From owner-svn-src-projects@FreeBSD.ORG Sun Jun 21 16:10:41 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 701DC106566C; Sun, 21 Jun 2009 16:10:41 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 43FE18FC08; Sun, 21 Jun 2009 16:10:41 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5LGAfeB011739; Sun, 21 Jun 2009 16:10:41 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5LGAfGi011737; Sun, 21 Jun 2009 16:10:41 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906211610.n5LGAfGi011737@svn.freebsd.org> From: Rui Paulo Date: Sun, 21 Jun 2009 16:10:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194589 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 16:10:41 -0000 Author: rpaulo Date: Sun Jun 21 16:10:40 2009 New Revision: 194589 URL: http://svn.freebsd.org/changeset/base/194589 Log: Fix a bug in an edge case of peer link establishment and add some KASSERTS. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Sun Jun 21 15:40:39 2009 (r194588) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Sun Jun 21 16:10:40 2009 (r194589) @@ -655,6 +655,7 @@ mesh_recv_mgmt(struct ieee80211_node *ni vap->iv_meshflags & IEEE80211_MFLAGS_AP && ni->ni_mlstate == IEEE80211_NODE_MESH_IDLE) { union ieee80211_send_action_args vargs; + ni->ni_mlpid = mesh_generateid(vap); mesh_linkchange(ni, IEEE80211_NODE_MESH_OPENSNT); vargs.fixedarg[0] = ni->ni_mlpid; @@ -859,8 +860,8 @@ mesh_recv_action(struct ieee80211_node * case IEEE80211_NODE_MESH_OPENSNT: case IEEE80211_NODE_MESH_OPENRCV: case IEEE80211_NODE_MESH_CONFIRMRECV: - vargs.fixedarg[0] = ni->ni_mllid; - vargs.fixedarg[1] = ni->ni_mlpid; + vargs.fixedarg[0] = ni->ni_mlpid; + vargs.fixedarg[1] = ni->ni_mllid; vargs.fixedarg[2] = IEEE80211_REASON_PEER_LINK_CANCELED; ieee80211_send_action(ni, @@ -936,10 +937,10 @@ mesh_recv_action(struct ieee80211_node * /* NB: don't setup/clear any timeout */ break; case IEEE80211_NODE_MESH_CONFIRMRECV: - if (ni->ni_mllid != meshpeer->peer_linkid || - ni->ni_mlpid != meshpeer->peer_llinkid) { - vargs.fixedarg[0] = ni->ni_mllid; - vargs.fixedarg[1] = ni->ni_mlpid; + if (ni->ni_mlpid != meshpeer->peer_linkid || + ni->ni_mllid != meshpeer->peer_llinkid) { + vargs.fixedarg[0] = ni->ni_mlpid; + vargs.fixedarg[1] = ni->ni_mllid; vargs.fixedarg[2] = IEEE80211_REASON_PEER_LINK_CANCELED; ieee80211_send_action(ni, @@ -1383,6 +1384,7 @@ uint8_t * ieee80211_add_meshpeer(uint8_t *frm, uint8_t subtype, uint16_t localid, uint16_t peerid, uint16_t reason) { + KASSERT(localid != 0, ("localid == 0")); *frm++ = IEEE80211_ELEMID_MESHPEER; switch (subtype) { @@ -1392,6 +1394,7 @@ ieee80211_add_meshpeer(uint8_t *frm, uin ADDSHORT(frm, localid); /* local ID */ break; case IEEE80211_MESH_PEER_LINK_CONFIRM: + KASSERT(peerid != 0, ("sending peer confirm without peer id")); *frm++ = 5; /* length */ *frm++ = subtype; ADDSHORT(frm, localid); /* local ID */ From owner-svn-src-projects@FreeBSD.ORG Sun Jun 21 16:23:46 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0E0C610656C1; Sun, 21 Jun 2009 16:23:44 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F04EA8FC19; Sun, 21 Jun 2009 16:23:43 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5LGNhtm012114; Sun, 21 Jun 2009 16:23:43 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5LGNhXQ012112; Sun, 21 Jun 2009 16:23:43 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906211623.n5LGNhXQ012112@svn.freebsd.org> From: Rui Paulo Date: Sun, 21 Jun 2009 16:23:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194592 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 16:23:46 -0000 Author: rpaulo Date: Sun Jun 21 16:23:43 2009 New Revision: 194592 URL: http://svn.freebsd.org/changeset/base/194592 Log: Fix another edge case. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Sun Jun 21 16:11:40 2009 (r194591) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Sun Jun 21 16:23:43 2009 (r194592) @@ -986,8 +986,8 @@ mesh_recv_action(struct ieee80211_node * vargs); break; case IEEE80211_NODE_MESH_HOLDING: - vargs.fixedarg[0] = ni->ni_mllid; - vargs.fixedarg[1] = ni->ni_mlpid; + vargs.fixedarg[0] = ni->ni_mlpid; + vargs.fixedarg[1] = meshpeer->peer_llinkid; vargs.fixedarg[2] = IEEE80211_REASON_MESH_MAX_RETRIES; ieee80211_send_action(ni, From owner-svn-src-projects@FreeBSD.ORG Sun Jun 21 16:26:22 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 94E611065670; Sun, 21 Jun 2009 16:26:22 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 834148FC16; Sun, 21 Jun 2009 16:26:22 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5LGQMgo012201; Sun, 21 Jun 2009 16:26:22 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5LGQMAP012198; Sun, 21 Jun 2009 16:26:22 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906211626.n5LGQMAP012198@svn.freebsd.org> From: Rui Paulo Date: Sun, 21 Jun 2009 16:26:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194593 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 16:26:22 -0000 Author: rpaulo Date: Sun Jun 21 16:26:22 2009 New Revision: 194593 URL: http://svn.freebsd.org/changeset/base/194593 Log: * Enable HWMP on output. * Add assertions Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_output.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sun Jun 21 16:23:43 2009 (r194592) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sun Jun 21 16:26:22 2009 (r194593) @@ -963,10 +963,12 @@ ieee80211_hwmp_discover(struct ieee80211 KASSERT(vap->iv_opmode == IEEE80211_M_MBSS, ("not a mesh vap, opmode %d", vap->iv_opmode)); + KASSERT(!IEEE80211_ADDR_EQ(vap->iv_myaddr, dest), + ("discovering self!")); + if (IEEE80211_IS_MULTICAST(dest)) return ieee80211_find_txnode(vap, dest); - mtx_lock(&hs->hs_lock); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { if (IEEE80211_ADDR_EQ(fi->fi_dest, dest)) { @@ -994,8 +996,6 @@ ieee80211_hwmp_discover(struct ieee80211 sendpreq = 1; unknowndst = 1; } - - if (sendpreq) { IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_MESH, dest, "%s", "initiating path discovery"); @@ -1023,10 +1023,15 @@ ieee80211_hwmp_discover(struct ieee80211 PREQ_TSEQ(0) = fi->fi_seq; hwmp_send_preq(vap->iv_bss, vap->iv_myaddr, broadcastaddr, &preq); - } else - return vap->iv_bss; //ieee80211_find_txnode(vap, fi->fi_nexthop); + } + + if (!IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) + return ieee80211_find_txnode(vap, fi->fi_nexthop); + + IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_MESH, + dest, NULL, "%s", "no valid path to this node"); - return vap->iv_bss; + return NULL; } #undef PREQ_TFLAGS #undef PREQ_TADDR Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Sun Jun 21 16:23:43 2009 (r194592) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Sun Jun 21 16:26:22 2009 (r194593) @@ -214,12 +214,9 @@ ieee80211_start(struct ifnet *ifp) ieee80211_dwds_mcast(vap, m); } } - ieee80211_hwmp_discover(vap, eh->ether_dhost); -#if 0 if (vap->iv_opmode == IEEE80211_M_MBSS) ni = ieee80211_hwmp_discover(vap, eh->ether_dhost); else -#endif ni = ieee80211_find_txnode(vap, eh->ether_dhost); if (ni == NULL) { /* NB: ieee80211_find_txnode does stat+msg */ From owner-svn-src-projects@FreeBSD.ORG Sun Jun 21 16:42:54 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B9E44106564A; Sun, 21 Jun 2009 16:42:54 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A7E328FC13; Sun, 21 Jun 2009 16:42:54 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5LGgsSb012509; Sun, 21 Jun 2009 16:42:54 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5LGgsc2012507; Sun, 21 Jun 2009 16:42:54 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906211642.n5LGgsc2012507@svn.freebsd.org> From: Rui Paulo Date: Sun, 21 Jun 2009 16:42:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194594 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 16:42:55 -0000 Author: rpaulo Date: Sun Jun 21 16:42:52 2009 New Revision: 194594 URL: http://svn.freebsd.org/changeset/base/194594 Log: Add HWMP_LOCK/UNLOCK macros and use them. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sun Jun 21 16:26:22 2009 (r194593) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sun Jun 21 16:42:52 2009 (r194594) @@ -114,6 +114,9 @@ static const struct timeval ieee80211_hw #define timeval2msecs(tv) (tv.tv_sec * 1000 + tv.tv_usec / 1000) +#define HWMP_LOCK(hs) mtx_lock(&(hs)->hs_lock) +#define HWMP_UNLOCK(hs) mtx_unlock(&(hs)->hs_lock) + /* * Target Address set in a Proactive PREQ. * XXX @@ -527,12 +530,12 @@ hwmp_recv_preq(struct ieee80211vap *vap, return; } - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { if (IEEE80211_ADDR_EQ(preq->preq_origaddr, fi->fi_dest)) break; } - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); /* * Record the PREQ ID and the originator MAC address. @@ -545,9 +548,9 @@ hwmp_recv_preq(struct ieee80211vap *vap, fi->fi_seq = preq->preq_origseq; fi->fi_metric = preq->preq_metric; fi->fi_lifetime = preq->preq_lifetime; - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_INSERT_TAIL(&hs->hs_head, fi, fi_next); - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); } fi->fi_preqid = preq->preq_id; @@ -732,12 +735,12 @@ hwmp_recv_prep(struct ieee80211vap *vap, /* * Find out if this path reply is useful to us. */ - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { if (IEEE80211_ADDR_EQ(prep->prep_targetaddr, fi->fi_dest)) break; } - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); /* XXX */ if (fi == NULL) @@ -831,12 +834,12 @@ hwmp_recv_perr(struct ieee80211vap *vap, !(vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) return; - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { if (IEEE80211_ADDR_EQ(PERR_DADDR(0), fi->fi_dest)) break; } - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); if (fi == NULL) return; @@ -886,12 +889,12 @@ hwmp_recv_rann(struct ieee80211vap *vap, * Acceptance criteria: check the HWMP sequence number * and the path metric is better than what we have. */ - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { if (IEEE80211_ADDR_EQ(rann->rann_addr, fi->fi_dest)) break; } - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); if (fi == NULL) { struct ieee80211_meshpreq_ie preq; @@ -969,7 +972,7 @@ ieee80211_hwmp_discover(struct ieee80211 if (IEEE80211_IS_MULTICAST(dest)) return ieee80211_find_txnode(vap, dest); - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { if (IEEE80211_ADDR_EQ(fi->fi_dest, dest)) { if (IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { @@ -980,7 +983,7 @@ ieee80211_hwmp_discover(struct ieee80211 break; } } - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); if (fi == NULL) { fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_HWMP, @@ -990,9 +993,9 @@ ieee80211_hwmp_discover(struct ieee80211 fi->fi_preqid = ++hs->hs_preqid; fi->fi_metric = IEEE80211_MESHLMETRIC_INITIALVAL; fi->fi_lifetime = timeval2msecs(ieee80211_hwmp_pathtimeout); - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_INSERT_TAIL(&hs->hs_head, fi, fi_next); - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); sendpreq = 1; unknowndst = 1; } @@ -1042,7 +1045,7 @@ hwmp_ioctl_get80211(struct ieee80211vap { int error; size_t len, off; - struct ieee80211_hwmp_state *hs; + struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi; uint8_t *p; @@ -1051,13 +1054,12 @@ hwmp_ioctl_get80211(struct ieee80211vap error = 0; switch (ireq->i_type) { case IEEE80211_IOC_HWMP_TABLE: - hs = vap->iv_hwmp; len = 0; - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { len += sizeof(*fi); } - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); if (len > ireq->i_len || ireq->i_len < sizeof(*fi)) return ENOMEM; ireq->i_len = len; @@ -1065,14 +1067,14 @@ hwmp_ioctl_get80211(struct ieee80211vap if (p == NULL) return ENOMEM; off = 0; - mtx_lock(&hs->hs_lock); + HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { if (off >= len) break; memcpy(p + off, fi, sizeof(*fi)); off += sizeof(*fi); } - mtx_unlock(&hs->hs_lock); + HWMP_UNLOCK(hs); error = copyout(p, (uint8_t *) ireq->i_data, ireq->i_len); free(p, M_TEMP); break; From owner-svn-src-projects@FreeBSD.ORG Sun Jun 21 17:06:06 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1E11D1065673; Sun, 21 Jun 2009 17:06:06 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 0C57A8FC0C; Sun, 21 Jun 2009 17:06:06 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5LH65Fc013084; Sun, 21 Jun 2009 17:06:05 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5LH65Qv013081; Sun, 21 Jun 2009 17:06:05 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906211706.n5LH65Qv013081@svn.freebsd.org> From: Rui Paulo Date: Sun, 21 Jun 2009 17:06:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194596 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 17:06:06 -0000 Author: rpaulo Date: Sun Jun 21 17:06:05 2009 New Revision: 194596 URL: http://svn.freebsd.org/changeset/base/194596 Log: Add ioctl commands to manipulae the HWMP table (like MAC ACL commands). Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_ioctl.h Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sun Jun 21 16:56:49 2009 (r194595) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sun Jun 21 17:06:05 2009 (r194596) @@ -1049,11 +1049,12 @@ hwmp_ioctl_get80211(struct ieee80211vap struct ieee80211_hwmp_fi *fi; uint8_t *p; - if (vap->iv_opmode != IEEE80211_M_MBSS) + if (vap->iv_opmode != IEEE80211_M_MBSS || + ireq->i_type != IEEE80211_IOC_HWMP_CMD) return EINVAL; error = 0; - switch (ireq->i_type) { - case IEEE80211_IOC_HWMP_TABLE: + switch (ireq->i_val) { + case IEEE80211_HWMP_CMD_LIST: len = 0; HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { @@ -1078,6 +1079,10 @@ hwmp_ioctl_get80211(struct ieee80211vap error = copyout(p, (uint8_t *) ireq->i_data, ireq->i_len); free(p, M_TEMP); break; + case IEEE80211_HWMP_CMD_FLUSH: + case IEEE80211_HWMP_CMD_ADD: + case IEEE80211_HWMP_CMD_DELETE: + return EINVAL; default: return ENOSYS; } @@ -1089,14 +1094,43 @@ IEEE80211_IOCTL_GET(hwmp, hwmp_ioctl_get static int hwmp_ioctl_set80211(struct ieee80211vap *vap, struct ieee80211req *ireq) { + struct ieee80211_hwmp_state *hs = vap->iv_hwmp; + struct ieee80211_hwmp_fi *fi, *next; int error; - if (vap->iv_opmode != IEEE80211_M_MBSS) + if (vap->iv_opmode != IEEE80211_M_MBSS || + ireq->i_type != IEEE80211_IOC_HWMP_CMD) return EINVAL; - error = 0; - switch (ireq->i_type) { - case IEEE80211_IOC_HWMP_TABLE: + switch (ireq->i_val) { + case IEEE80211_HWMP_CMD_LIST: + return EINVAL; + case IEEE80211_HWMP_CMD_FLUSH: + HWMP_LOCK(hs); + TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { + TAILQ_REMOVE(&hs->hs_head, fi, fi_next); + free(fi, M_80211_HWMP); + } + HWMP_UNLOCK(hs); + break; + case IEEE80211_HWMP_CMD_ADD: + HWMP_LOCK(hs); + TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { + if (IEEE80211_ADDR_EQ(fi->fi_dest, ireq->i_data)) + return EINVAL; + } + HWMP_UNLOCK(hs); + break; + case IEEE80211_HWMP_CMD_DELETE: + HWMP_LOCK(hs); + TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { + if (IEEE80211_ADDR_EQ(fi->fi_dest, ireq->i_data)) { + TAILQ_REMOVE(&hs->hs_head, fi, fi_next); + free(fi, M_80211_HWMP); + } + } + HWMP_UNLOCK(hs); + break; default: return ENOSYS; } Modified: projects/mesh11s/sys/net80211/ieee80211_ioctl.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_ioctl.h Sun Jun 21 16:56:49 2009 (r194595) +++ projects/mesh11s/sys/net80211/ieee80211_ioctl.h Sun Jun 21 17:06:05 2009 (r194596) @@ -305,6 +305,17 @@ struct ieee80211req_maclist { }; /* + * HWMP table operations. + */ +enum { + IEEE80211_HWMP_CMD_LIST = 0, /* list HWMP routing table */ + IEEE80211_HWMP_CMD_FLUSH = 1, /* flush HWMP routing table */ + IEEE80211_HWMP_CMD_ADD = 2, /* add entry to the table */ + IEEE80211_HWMP_CMD_DELETE = 3, /* delete an entry from the table */ +}; + + +/* * Set the active channel list by IEEE channel #: each channel * to be marked active is set in a bit vector. Note this list is * intersected with the available channel list in calculating @@ -642,9 +653,10 @@ struct ieee80211req { #define IEEE80211_IOC_STBC 113 /* STBC Tx/RX (on, off) */ #define IEEE80211_IOC_MESH_ID 190 /* Mesh identifier */ -#define IEEE80211_IOC_MESH_AP 191 /* Accepting Peerings */ -#define IEEE80211_IOC_MESH_FWRD 192 /* Forward frames */ -#define IEEE80211_IOC_HWMP_TABLE 195 /* HWMP Forwarding Table */ +#define IEEE80211_IOC_MESH_AP 191 /* accepting peerings */ +#define IEEE80211_IOC_MESH_FWRD 192 /* forward frames */ +#define IEEE80211_IOC_MESH_PROTO 193 /* mesh protocols */ +#define IEEE80211_IOC_HWMP_CMD 195 /* HWMP table commands */ #define IEEE80211_IOC_TDMA_SLOT 201 /* TDMA: assigned slot */ #define IEEE80211_IOC_TDMA_SLOTCNT 202 /* TDMA: slots in bss */ From owner-svn-src-projects@FreeBSD.ORG Sun Jun 21 17:17:46 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CDF9E1065670; Sun, 21 Jun 2009 17:17:46 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A21858FC15; Sun, 21 Jun 2009 17:17:46 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5LHHkVH013410; Sun, 21 Jun 2009 17:17:46 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5LHHkst013408; Sun, 21 Jun 2009 17:17:46 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906211717.n5LHHkst013408@svn.freebsd.org> From: Rui Paulo Date: Sun, 21 Jun 2009 17:17:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194597 - projects/mesh11s/sbin/ifconfig X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 17:17:47 -0000 Author: rpaulo Date: Sun Jun 21 17:17:46 2009 New Revision: 194597 URL: http://svn.freebsd.org/changeset/base/194597 Log: Implement hwmp:add, hwmp:del and hwmp:flush commands. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifieee80211.c Sun Jun 21 17:06:05 2009 (r194596) +++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Sun Jun 21 17:17:46 2009 (r194597) @@ -1280,6 +1280,44 @@ DECL_CMD_FUNC(set80211maccmd, val, d) } static void +set80211hwmpmac(int s, int req, const char *val) +{ + char *temp; + struct sockaddr_dl sdl; + + temp = malloc(strlen(val) + 2); /* ':' and '\0' */ + if (temp == NULL) + errx(1, "malloc failed"); + temp[0] = ':'; + strcpy(temp + 1, val); + sdl.sdl_len = sizeof(sdl); + link_addr(temp, &sdl); + free(temp); + if (sdl.sdl_alen != IEEE80211_ADDR_LEN) + errx(1, "malformed link-level address"); + set80211(s, IEEE80211_IOC_HWMP_CMD, req, + IEEE80211_ADDR_LEN, LLADDR(&sdl)); +} + +static +DECL_CMD_FUNC(set80211addhwmp, val, d) +{ + set80211hwmpmac(s, IEEE80211_HWMP_CMD_ADD, val); +} + +static +DECL_CMD_FUNC(set80211delhwmp, val, d) +{ + set80211hwmpmac(s, IEEE80211_HWMP_CMD_DELETE, val); +} + +static +DECL_CMD_FUNC(set80211hwmpcmd, val, d) +{ + set80211(s, IEEE80211_IOC_HWMP_CMD, d, 0, NULL); +} + +static void set80211pureg(const char *val, int d, int s, const struct afswtch *rafp) { set80211(s, IEEE80211_IOC_PUREG, d, 0, NULL); @@ -3302,7 +3340,6 @@ list_mesh(int s) struct ieee80211req_sta_req req; uint8_t buf[24*1024]; } u; - enum ieee80211_opmode opmode = get80211opmode(s); const uint8_t *cp; int len; @@ -3903,7 +3940,8 @@ list_hwmp(int s) (void) memset(&ireq, 0, sizeof(ireq)); (void) strncpy(ireq.i_name, name, sizeof(ireq.i_name)); - ireq.i_type = IEEE80211_IOC_HWMP_TABLE; + ireq.i_type = IEEE80211_IOC_HWMP_CMD; + ireq.i_val = IEEE80211_HWMP_CMD_LIST; ireq.i_data = &routes; ireq.i_len = sizeof(routes); if (ioctl(s, SIOCG80211, &ireq) < 0) @@ -5059,6 +5097,9 @@ static struct cmd ieee80211_cmds[] = { DEF_CMD_ARG("mac:add", set80211addmac), DEF_CMD_ARG("mac:del", set80211delmac), DEF_CMD_ARG("mac:kick", set80211kickmac), + DEF_CMD("hwmp:flush", IEEE80211_HWMP_CMD_FLUSH, set80211hwmpcmd), + DEF_CMD_ARG("hwmp:add", set80211addhwmp), + DEF_CMD_ARG("hwmp:del", set80211delhwmp), DEF_CMD("pureg", 1, set80211pureg), DEF_CMD("-pureg", 0, set80211pureg), DEF_CMD("ff", 1, set80211fastframes), From owner-svn-src-projects@FreeBSD.ORG Sun Jun 21 17:35:05 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0AD421065670; Sun, 21 Jun 2009 17:35:05 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EDA9D8FC22; Sun, 21 Jun 2009 17:35:04 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5LHZ4H8013787; Sun, 21 Jun 2009 17:35:04 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5LHZ4Xx013784; Sun, 21 Jun 2009 17:35:04 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906211735.n5LHZ4Xx013784@svn.freebsd.org> From: Rui Paulo Date: Sun, 21 Jun 2009 17:35:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194598 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 17:35:05 -0000 Author: rpaulo Date: Sun Jun 21 17:35:04 2009 New Revision: 194598 URL: http://svn.freebsd.org/changeset/base/194598 Log: Return ENOSYS instead of EINVAL, otherwise we break ioctl processing. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sun Jun 21 17:17:46 2009 (r194597) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sun Jun 21 17:35:04 2009 (r194598) @@ -1051,7 +1051,7 @@ hwmp_ioctl_get80211(struct ieee80211vap if (vap->iv_opmode != IEEE80211_M_MBSS || ireq->i_type != IEEE80211_IOC_HWMP_CMD) - return EINVAL; + return ENOSYS; error = 0; switch (ireq->i_val) { case IEEE80211_HWMP_CMD_LIST: @@ -1100,7 +1100,7 @@ hwmp_ioctl_set80211(struct ieee80211vap if (vap->iv_opmode != IEEE80211_M_MBSS || ireq->i_type != IEEE80211_IOC_HWMP_CMD) - return EINVAL; + return ENOSYS; error = 0; switch (ireq->i_val) { case IEEE80211_HWMP_CMD_LIST: Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Sun Jun 21 17:17:46 2009 (r194597) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Sun Jun 21 17:35:04 2009 (r194598) @@ -1538,7 +1538,7 @@ mesh_ioctl_get80211(struct ieee80211vap uint8_t tmpmeshid[IEEE80211_NWID_LEN]; if (vap->iv_opmode != IEEE80211_M_MBSS) - return EINVAL; + return ENOSYS; error = 0; switch (ireq->i_type) { @@ -1568,7 +1568,7 @@ mesh_ioctl_set80211(struct ieee80211vap uint8_t tmpmeshid[IEEE80211_NWID_LEN]; if (vap->iv_opmode != IEEE80211_M_MBSS) - return EINVAL; + return ENOSYS; error = 0; switch (ireq->i_type) { From owner-svn-src-projects@FreeBSD.ORG Mon Jun 22 14:42:14 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C5FCF1065676; Mon, 22 Jun 2009 14:42:14 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B31758FC28; Mon, 22 Jun 2009 14:42:14 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5MEgEV6043861; Mon, 22 Jun 2009 14:42:14 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5MEgEsk043859; Mon, 22 Jun 2009 14:42:14 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906221442.n5MEgEsk043859@svn.freebsd.org> From: Rui Paulo Date: Mon, 22 Jun 2009 14:42:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194626 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 14:42:15 -0000 Author: rpaulo Date: Mon Jun 22 14:42:14 2009 New Revision: 194626 URL: http://svn.freebsd.org/changeset/base/194626 Log: Checkpoint HWMP work. We can now establish paths with mesh nodes in the middle. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Mon Jun 22 14:32:47 2009 (r194625) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Mon Jun 22 14:42:14 2009 (r194626) @@ -516,6 +516,13 @@ hwmp_recv_preq(struct ieee80211vap *vap, struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi = NULL; + /* + * Ignore PREQs from us. Could happen because someone forward it + * back to us. + */ + if (IEEE80211_ADDR_EQ(vap->iv_myaddr, preq->preq_origaddr)) + return; + IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, "received PREQ, source %s", ether_sprintf(preq->preq_origaddr)); @@ -532,11 +539,11 @@ hwmp_recv_preq(struct ieee80211vap *vap, HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(preq->preq_origaddr, fi->fi_dest)) + if (IEEE80211_ADDR_EQ(PREQ_TADDR(0), fi->fi_dest)) break; } HWMP_UNLOCK(hs); - +#if 0 /* * Record the PREQ ID and the originator MAC address. */ @@ -544,7 +551,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_HWMP, M_NOWAIT | M_ZERO); memset(fi, 0, sizeof(*fi)); - IEEE80211_ADDR_COPY(fi->fi_dest, preq->preq_origaddr); + IEEE80211_ADDR_COPY(fi->fi_dest, PREQ_TADDR(0)); fi->fi_seq = preq->preq_origseq; fi->fi_metric = preq->preq_metric; fi->fi_lifetime = preq->preq_lifetime; @@ -553,6 +560,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, HWMP_UNLOCK(hs); } fi->fi_preqid = preq->preq_id; +#endif /* * Check if the PREQ is addressed to us. @@ -569,15 +577,13 @@ hwmp_recv_preq(struct ieee80211vap *vap, prep.prep_flags = 0; prep.prep_hopcount = 0; prep.prep_ttl = ieee80211_mesh_ttl; - IEEE80211_ADDR_COPY(prep.prep_targetaddr, - preq->preq_targets[0].target_addr); + IEEE80211_ADDR_COPY(prep.prep_targetaddr, preq->preq_origaddr); prep.prep_targetseq = preq->preq_origseq; prep.prep_lifetime = preq->preq_lifetime; prep.prep_metric = IEEE80211_MESHLMETRIC_INITIALVAL; IEEE80211_ADDR_COPY(prep.prep_origaddr, vap->iv_myaddr); prep.prep_origseq = hs->hs_seq++; - /* XXX addr1 = next hop */ - hwmp_send_prep(ni, vap->iv_myaddr, preq->preq_origaddr, &prep); + hwmp_send_prep(ni, vap->iv_myaddr, wh->i_addr2, &prep); #if 0 /* * Build the reverse path, if we don't have it already. @@ -596,19 +602,18 @@ hwmp_recv_preq(struct ieee80211vap *vap, /* * Intermediate reply for PREQs with 1 target. */ - if (preq->preq_ttl > 1 && preq->preq_tcount == 1 && - !(PREQ_TFLAGS(0) & IEEE80211_MESHPREQ_TFLAGS_TO)) { + if (preq->preq_ttl > 1 && preq->preq_tcount == 1) { struct ieee80211_meshpreq_ie ppreq; /* propagated PREQ */ memcpy(&ppreq, preq, sizeof(ppreq)); /* - * Can we do an intermediate path reply? + * We have a valid route to this node. */ - if (fi != NULL) { - struct ieee80211_meshprep_ie prep; + if (fi != NULL && + !IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, - "replying and forwarding PREQ from %s", + "forwarding PREQ from %s", ether_sprintf(preq->preq_origaddr)); /* * Propagate the original PREQ. @@ -626,23 +631,29 @@ hwmp_recv_preq(struct ieee80211vap *vap, ~IEEE80211_MESHPREQ_TFLAGS_RF; hwmp_send_preq(ni, vap->iv_myaddr, broadcastaddr, &ppreq); - /* - * Build and send an intermediate PREP. + * Check if we can send an intermediate Path Reply. */ - prep.prep_flags = 0; - prep.prep_hopcount = 0; - prep.prep_ttl = ieee80211_mesh_ttl; - IEEE80211_ADDR_COPY(&prep.prep_targetaddr, - preq->preq_origaddr); - prep.prep_targetseq = fi->fi_seq; - prep.prep_lifetime = preq->preq_lifetime; - prep.prep_metric = fi->fi_metric; - IEEE80211_ADDR_COPY(&prep.prep_origaddr, - vap->iv_myaddr); - prep.prep_origseq = hs->hs_seq++; - hwmp_send_prep(ni, vap->iv_myaddr, broadcastaddr, - &prep); + if (!(PREQ_TFLAGS(0) & IEEE80211_MESHPREQ_TFLAGS_TO)) { + struct ieee80211_meshprep_ie prep; + + IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + "intermediate reply for PREQ from %s", + ether_sprintf(preq->preq_origaddr)); + prep.prep_flags = 0; + prep.prep_hopcount = 0; + prep.prep_ttl = ieee80211_mesh_ttl; + IEEE80211_ADDR_COPY(&prep.prep_targetaddr, + preq->preq_origaddr); + prep.prep_targetseq = fi->fi_seq; + prep.prep_lifetime = preq->preq_lifetime; + prep.prep_metric = fi->fi_metric; + IEEE80211_ADDR_COPY(&prep.prep_origaddr, + PREQ_TADDR(0)); + prep.prep_origseq = hs->hs_seq++; + hwmp_send_prep(ni, vap->iv_myaddr, + broadcastaddr, &prep); + } } else { IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, "forwarding PREQ from %s", @@ -732,26 +743,13 @@ hwmp_recv_prep(struct ieee80211vap *vap, IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, "received PREP from %s", ether_sprintf(prep->prep_origaddr)); - /* - * Find out if this path reply is useful to us. - */ HWMP_LOCK(hs); TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(prep->prep_targetaddr, fi->fi_dest)) + if (IEEE80211_ADDR_EQ(prep->prep_origaddr, fi->fi_dest)) break; } HWMP_UNLOCK(hs); - /* XXX */ - if (fi == NULL) - return; - - /* - * Record the next hop. - * XXX check for SEQ and PREQ ID. - */ - IEEE80211_ADDR_COPY(fi->fi_nexthop, wh->i_addr2); - /* * If it's NOT for us, propagate the PREP if TTL is * greater than 1. @@ -760,6 +758,10 @@ hwmp_recv_prep(struct ieee80211vap *vap, prep->prep_ttl > 1) { struct ieee80211_meshprep_ie pprep; /* propagated PREP */ + IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + "propagating PREP from %s", + ether_sprintf(prep->prep_origaddr)); + memcpy(&pprep, prep, sizeof(pprep)); pprep.prep_hopcount += 1; pprep.prep_ttl -= 1; @@ -772,6 +774,14 @@ hwmp_recv_prep(struct ieee80211vap *vap, return; } + if (fi != NULL) { + /* + * Record the next hop. + * XXX check for SEQ and PREQ ID. + */ + IEEE80211_ADDR_COPY(fi->fi_nexthop, wh->i_addr2); + } + /* * XXX: If it's for us and the AE bit is set, update the * proxy information table. @@ -1015,6 +1025,7 @@ ieee80211_hwmp_discover(struct ieee80211 preq.preq_metric = fi->fi_metric; preq.preq_tcount = 1; IEEE80211_ADDR_COPY(PREQ_TADDR(0), dest); + PREQ_TFLAGS(0) = 0; if (ieee80211_hwmp_targetonly) PREQ_TFLAGS(0) |= IEEE80211_MESHPREQ_TFLAGS_TO; if (ieee80211_hwmp_replyforward) From owner-svn-src-projects@FreeBSD.ORG Mon Jun 22 22:09:19 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 69DC110656C0; Mon, 22 Jun 2009 22:09:19 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 576888FC1C; Mon, 22 Jun 2009 22:09:19 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5MM9Jrn054374; Mon, 22 Jun 2009 22:09:19 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5MM9J0h054370; Mon, 22 Jun 2009 22:09:19 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906222209.n5MM9J0h054370@svn.freebsd.org> From: Rui Paulo Date: Mon, 22 Jun 2009 22:09:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194666 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 22:09:20 -0000 Author: rpaulo Date: Mon Jun 22 22:09:19 2009 New Revision: 194666 URL: http://svn.freebsd.org/changeset/base/194666 Log: Checkpoint forwarding code. We can now forward packets between mesh nodes. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_hwmp.h projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Mon Jun 22 22:09:18 2009 (r194665) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Mon Jun 22 22:09:19 2009 (r194666) @@ -1051,14 +1051,36 @@ ieee80211_hwmp_discover(struct ieee80211 #undef PREQ_TADDR #undef PREQ_TSEQ +/* + * Iterate the forwarding information table and locate the + * next hop. + */ +struct ieee80211_node * +ieee80211_hwmp_find_txnode(struct ieee80211vap *vap, + uint8_t dest[IEEE80211_ADDR_LEN]) +{ + struct ieee80211_hwmp_state *hs = vap->iv_hwmp; + struct ieee80211_hwmp_fi *fi; + + HWMP_LOCK(hs); + TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { + if (IEEE80211_ADDR_EQ(fi->fi_dest, dest)) + break; + } + HWMP_UNLOCK(hs); + if (fi == NULL) + return NULL; + return ieee80211_find_txnode(vap, fi->fi_nexthop); +} + static int hwmp_ioctl_get80211(struct ieee80211vap *vap, struct ieee80211req *ireq) { - int error; - size_t len, off; struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi; + size_t len, off; uint8_t *p; + int error; if (vap->iv_opmode != IEEE80211_M_MBSS || ireq->i_type != IEEE80211_IOC_HWMP_CMD) Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.h Mon Jun 22 22:09:18 2009 (r194665) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.h Mon Jun 22 22:09:19 2009 (r194666) @@ -73,6 +73,9 @@ void ieee80211_hwmp_recv_action(struct i struct ieee80211_node * ieee80211_hwmp_discover(struct ieee80211vap *, uint8_t [IEEE80211_ADDR_LEN]); +struct ieee80211_node * +ieee80211_hwmp_find_txnode(struct ieee80211vap *vap, + uint8_t dest[IEEE80211_ADDR_LEN]); #endif /* _KERNEL */ #endif /* _NET80211_IEEE80211_HWMP_H_ */ Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Mon Jun 22 22:09:18 2009 (r194665) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Mon Jun 22 22:09:19 2009 (r194666) @@ -389,23 +389,22 @@ mesh_input(struct ieee80211_node *ni, st } else qos = 0; /* - * Forward multicast packets. We just decrement the TTL and - * set TA to our MAC address. + * Forward packets if they are not destined to us. + * We just decrement the TTL and set TA to our MAC address. */ - if (IEEE80211_IS_MULTICAST(wh->i_addr1) && mc->mc_ttl > 0 && + if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, wh->i_addr2) && !IEEE80211_ADDR_EQ(vap->iv_myaddr, wh->i_addr3) && + !IEEE80211_ADDR_EQ(wh->i_addr1, wh->i_addr3) && + mc->mc_ttl > 0 && (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) { struct mbuf *mcopy; struct ieee80211_meshcntl *mccopy; struct ieee80211_frame *whcopy; const struct ieee80211_txparam *tp; struct ieee80211_bpf_params params; + struct ieee80211_node *nidest; int err; - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, - "forwarding mcast frame from %s ttl %d", - ether_sprintf(wh->i_addr3), mc->mc_ttl); - mcopy = m_dup(m, M_DONTWAIT); if (mcopy == NULL) { ifp->if_oerrors++; @@ -422,27 +421,46 @@ mesh_input(struct ieee80211_node *ni, st mccopy = (struct ieee80211_meshcntl *) (mtod(mcopy, uint8_t *) + ieee80211_hdrspace(ic, wh)); + memset(¶ms, 0, sizeof(params)); + tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)]; /* XXX clear other bits? */ whcopy->i_fc[1] &= ~IEEE80211_FC1_RETRY; IEEE80211_ADDR_COPY(whcopy->i_addr2, vap->iv_myaddr); + if (IEEE80211_IS_MULTICAST(wh->i_addr1)) { + IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + "forwarding multicast frame from %s ttl %d", + ether_sprintf(wh->i_addr3), mc->mc_ttl); + nidest = vap->iv_bss; + params.ibp_rate0 = tp->mcastrate; + } else { + IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + "forwarding unicast frame from %s ttl %d", + ether_sprintf(wh->i_addr3), mc->mc_ttl); + params.ibp_rate0 = tp->ucastrate; + nidest = ieee80211_hwmp_find_txnode(vap, + whcopy->i_addr3); + if (nidest == NULL) { + m_freem(mcopy); + goto deliver; + } + IEEE80211_ADDR_COPY(whcopy->i_addr1, + nidest->ni_macaddr); + } mccopy->mc_ttl--; /* XXX calculate priority so drivers can find the tx queue */ mcopy->m_flags |= M_MCAST; M_WME_SETAC(mcopy, WME_AC_BE); - memset(¶ms, 0, sizeof(params)); params.ibp_pri = M_WME_GETAC(mcopy); - params.ibp_power = vap->iv_bss->ni_txpower; - tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)]; - params.ibp_rate0 = tp->mcastrate; + params.ibp_power = nidest->ni_txpower; params.ibp_flags |= IEEE80211_BPF_NOACK; params.ibp_try0 = 1; IEEE80211_DPRINTF(vap, IEEE80211_MSG_NODE, "ieee80211_ref_node (%s:%u) %p<%s> refcnt %d\n", __func__, __LINE__, - ni, ether_sprintf(ni->ni_macaddr), - ieee80211_node_refcnt(ni)+1); - ieee80211_ref_node(vap->iv_bss); - err = ic->ic_raw_xmit(vap->iv_bss, mcopy, ¶ms); + ni, ether_sprintf(nidest->ni_macaddr), + ieee80211_node_refcnt(nidest)+1); + ieee80211_ref_node(nidest); + err = ic->ic_raw_xmit(nidest, mcopy, ¶ms); if (err) { /* NB: IFQ_HANDOFF reclaims mbuf */ ifp->if_oerrors++; From owner-svn-src-projects@FreeBSD.ORG Tue Jun 23 11:41:58 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E31771065674; Tue, 23 Jun 2009 11:41:58 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B6B818FC0A; Tue, 23 Jun 2009 11:41:58 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5NBfwNr074949; Tue, 23 Jun 2009 11:41:58 GMT (envelope-from pho@svn.freebsd.org) Received: (from pho@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5NBfwtf074948; Tue, 23 Jun 2009 11:41:58 GMT (envelope-from pho@svn.freebsd.org) Message-Id: <200906231141.n5NBfwtf074948@svn.freebsd.org> From: Peter Holm Date: Tue, 23 Jun 2009 11:41:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194698 - projects/stress2/misc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 11:41:59 -0000 Author: pho Date: Tue Jun 23 11:41:58 2009 New Revision: 194698 URL: http://svn.freebsd.org/changeset/base/194698 Log: Added test with the nolockd NFS mount option Added: projects/stress2/misc/nfs7.sh (contents, props changed) Added: projects/stress2/misc/nfs7.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/stress2/misc/nfs7.sh Tue Jun 23 11:41:58 2009 (r194698) @@ -0,0 +1,55 @@ +#!/bin/sh + +# +# Copyright (c) 2009 Peter Holm +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +# NFS test excluding lockd + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +. ../default.cfg + +[ ! -d $mntpoint ] && mkdir $mntpoint +mount | grep "$mntpoint" | grep nfs > /dev/null && umount $mntpoint +mount -t nfs -o nfsv3,tcp,nolockd -o retrycnt=3 -o intr -o soft -o rw 127.0.0.1:/tmp $mntpoint +rm -rf $mntpoint/stressX/* +rm -rf /tmp/stressX.control + +export RUNDIR=$mntpoint/nfs/stressX +[ ! -d $RUNDIR ] && mkdir -p $RUNDIR +export runRUNTIME=10m +rm -rf /tmp/stressX.control/* + +cd .. +./run.sh marcus.cfg +cd - + +umount $mntpoint +while mount | grep -q $mntpoint; do + umount -f $mntpoint > /dev/null 2>&1 +done From owner-svn-src-projects@FreeBSD.ORG Tue Jun 23 20:17:24 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AB21D106564A; Tue, 23 Jun 2009 20:17:24 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 991AB8FC12; Tue, 23 Jun 2009 20:17:24 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5NKHOdr088771; Tue, 23 Jun 2009 20:17:24 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5NKHOkW088767; Tue, 23 Jun 2009 20:17:24 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906232017.n5NKHOkW088767@svn.freebsd.org> From: Rui Paulo Date: Tue, 23 Jun 2009 20:17:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194758 - in projects/mesh11s/sys/dev/ath: . ath_hal ath_hal/ar5212 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 20:17:24 -0000 Author: rpaulo Date: Tue Jun 23 20:17:24 2009 New Revision: 194758 URL: http://svn.freebsd.org/changeset/base/194758 Log: Introduce a new bit to to filter bssid. Needed by MBSS. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah.h projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c projects/mesh11s/sys/dev/ath/if_ath.c Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah.h ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ah.h Tue Jun 23 19:33:13 2009 (r194757) +++ projects/mesh11s/sys/dev/ath/ath_hal/ah.h Tue Jun 23 20:17:24 2009 (r194758) @@ -296,6 +296,7 @@ typedef enum { HAL_RX_FILTER_PHYERR = 0x00000100, /* Allow phy errors */ HAL_RX_FILTER_PHYRADAR = 0x00000200, /* Allow phy radar errors */ HAL_RX_FILTER_COMPBAR = 0x00000400, /* Allow compressed BAR */ + HAL_RX_FILTER_BSSID = 0x00000800, /* Force BSSID match */ } HAL_RX_FILTER; typedef enum { Modified: projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c Tue Jun 23 19:33:13 2009 (r194757) +++ projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c Tue Jun 23 20:17:24 2009 (r194758) @@ -173,9 +173,11 @@ void ar5212SetRxFilter(struct ath_hal *ah, uint32_t bits) { uint32_t phybits; + uint32_t miscbits; OS_REG_WRITE(ah, AR_RX_FILTER, - bits &~ (HAL_RX_FILTER_PHYRADAR|HAL_RX_FILTER_PHYERR)); + bits &~ (HAL_RX_FILTER_PHYRADAR|HAL_RX_FILTER_PHYERR| + HAL_RX_FILTER_BSSID)); phybits = 0; if (bits & HAL_RX_FILTER_PHYRADAR) phybits |= AR_PHY_ERR_RADAR; @@ -189,6 +191,12 @@ ar5212SetRxFilter(struct ath_hal *ah, ui OS_REG_WRITE(ah, AR_RXCFG, OS_REG_READ(ah, AR_RXCFG) &~ AR_RXCFG_ZLFDMA); } + miscbits = OS_REG_READ(ah, AR_MISC_MODE); + if (bits & HAL_RX_FILTER_BSSID) + miscbits |= AR_MISC_MODE_BSSID_MATCH_FORCE; + else + miscbits &= ~AR_MISC_MODE_BSSID_MATCH_FORCE; + OS_REG_WRITE(ah, AR_MISC_MODE, miscbits); } /* Modified: projects/mesh11s/sys/dev/ath/if_ath.c ============================================================================== --- projects/mesh11s/sys/dev/ath/if_ath.c Tue Jun 23 19:33:13 2009 (r194757) +++ projects/mesh11s/sys/dev/ath/if_ath.c Tue Jun 23 20:17:24 2009 (r194758) @@ -2380,7 +2380,7 @@ ath_calcrxfilter(struct ath_softc *sc) IEEE80211_IS_CHAN_ANYG(ic->ic_curchan)) rfilt |= HAL_RX_FILTER_BEACON; if (ic->ic_opmode == IEEE80211_M_MBSS) - rfilt |= HAL_RX_FILTER_PROM | HAL_RX_FILTER_BEACON; + rfilt |= HAL_RX_FILTER_BEACON | HAL_RX_FILTER_BSSID; if (ic->ic_opmode == IEEE80211_M_MONITOR) rfilt |= HAL_RX_FILTER_CONTROL; DPRINTF(sc, ATH_DEBUG_MODE, "%s: RX filter 0x%x, %s if_flags 0x%x\n", From owner-svn-src-projects@FreeBSD.ORG Tue Jun 23 22:47:35 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EE380106566C; Tue, 23 Jun 2009 22:47:35 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D83AD8FC1B; Tue, 23 Jun 2009 22:47:35 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5NMlZHT093355; Tue, 23 Jun 2009 22:47:35 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5NMlZK4093319; Tue, 23 Jun 2009 22:47:35 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906232247.n5NMlZK4093319@svn.freebsd.org> From: Rui Paulo Date: Tue, 23 Jun 2009 22:47:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194785 - in projects/mesh11s: . bin/sh cddl/contrib/opensolaris contrib/bind9 contrib/cpio contrib/csup contrib/ee contrib/file contrib/gdb contrib/gdtoa contrib/less contrib/libpcap c... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 22:47:36 -0000 Author: rpaulo Date: Tue Jun 23 22:47:34 2009 New Revision: 194785 URL: http://svn.freebsd.org/changeset/base/194785 Log: MFC 193754-194776 Added: projects/mesh11s/lib/libkiconv/kiconv_sysctl.c - copied unchanged from r194776, head/lib/libkiconv/kiconv_sysctl.c projects/mesh11s/lib/libusb/libusb.h - copied unchanged from r194776, head/lib/libusb/libusb.h projects/mesh11s/lib/libusb/libusb10.c - copied unchanged from r194776, head/lib/libusb/libusb10.c projects/mesh11s/lib/libusb/libusb10.h - copied unchanged from r194776, head/lib/libusb/libusb10.h projects/mesh11s/lib/libusb/libusb10_desc.c - copied unchanged from r194776, head/lib/libusb/libusb10_desc.c projects/mesh11s/lib/libusb/libusb10_io.c - copied unchanged from r194776, head/lib/libusb/libusb10_io.c projects/mesh11s/lib/libusb/libusb20.3 - copied unchanged from r194776, head/lib/libusb/libusb20.3 projects/mesh11s/share/man/man4/acpi_hp.4 - copied unchanged from r194776, head/share/man/man4/acpi_hp.4 projects/mesh11s/share/man/man4/acpi_wmi.4 - copied unchanged from r194776, head/share/man/man4/acpi_wmi.4 projects/mesh11s/sys/arm/xscale/ixp425/cambria_exp_space.c - copied unchanged from r194776, head/sys/arm/xscale/ixp425/cambria_exp_space.c projects/mesh11s/sys/dev/acpi_support/acpi_hp.c - copied unchanged from r194776, head/sys/dev/acpi_support/acpi_hp.c projects/mesh11s/sys/dev/acpi_support/acpi_wmi.c - copied unchanged from r194776, head/sys/dev/acpi_support/acpi_wmi.c projects/mesh11s/sys/dev/acpi_support/acpi_wmi_if.m - copied unchanged from r194776, head/sys/dev/acpi_support/acpi_wmi_if.m projects/mesh11s/sys/dev/gem/if_gem_sbus.c - copied unchanged from r194776, head/sys/dev/gem/if_gem_sbus.c projects/mesh11s/sys/dev/usb/usb_freebsd.h - copied unchanged from r194776, head/sys/dev/usb/usb_freebsd.h projects/mesh11s/sys/dev/usb/usbdi.h - copied unchanged from r194776, head/sys/dev/usb/usbdi.h projects/mesh11s/sys/dev/usb/usbdi_util.h - copied unchanged from r194776, head/sys/dev/usb/usbdi_util.h projects/mesh11s/sys/mips/conf/.cvsignore - copied unchanged from r194776, head/sys/mips/conf/.cvsignore projects/mesh11s/sys/modules/acpi/acpi_hp/ - copied from r194776, head/sys/modules/acpi/acpi_hp/ projects/mesh11s/sys/modules/acpi/acpi_wmi/ - copied from r194776, head/sys/modules/acpi/acpi_wmi/ projects/mesh11s/sys/modules/netgraph/pipe/ - copied from r194776, head/sys/modules/netgraph/pipe/ projects/mesh11s/sys/powerpc/cpufreq/pcr.c - copied unchanged from r194776, head/sys/powerpc/cpufreq/pcr.c projects/mesh11s/sys/powerpc/mpc85xx/ds1553_bus_lbc.c - copied unchanged from r194776, head/sys/powerpc/mpc85xx/ds1553_bus_lbc.c projects/mesh11s/sys/powerpc/mpc85xx/ds1553_core.c - copied unchanged from r194776, head/sys/powerpc/mpc85xx/ds1553_core.c projects/mesh11s/sys/powerpc/mpc85xx/ds1553_reg.h - copied unchanged from r194776, head/sys/powerpc/mpc85xx/ds1553_reg.h projects/mesh11s/sys/powerpc/mpc85xx/i2c.c - copied unchanged from r194776, head/sys/powerpc/mpc85xx/i2c.c projects/mesh11s/sys/powerpc/powermac/smu.c - copied unchanged from r194776, head/sys/powerpc/powermac/smu.c projects/mesh11s/tools/regression/bin/sh/builtins/trap2.0 - copied unchanged from r194776, head/tools/regression/bin/sh/builtins/trap2.0 projects/mesh11s/tools/regression/bin/sh/errors/backquote-error1.0 - copied unchanged from r194776, head/tools/regression/bin/sh/errors/backquote-error1.0 projects/mesh11s/tools/regression/bin/sh/execution/fork2.0 - copied unchanged from r194776, head/tools/regression/bin/sh/execution/fork2.0 projects/mesh11s/usr.bin/gzip/unpack.c - copied unchanged from r194776, head/usr.bin/gzip/unpack.c Deleted: projects/mesh11s/lib/libc/arm/stdlib/ projects/mesh11s/lib/libc/i386/stdlib/abs.S projects/mesh11s/lib/libc/i386/stdlib/labs.S projects/mesh11s/lib/libc/ia64/stdlib/ projects/mesh11s/lib/libc/mips/stdlib/ projects/mesh11s/lib/libc/sparc64/stdlib/ projects/mesh11s/lib/libusb/libusb20_compat10.c projects/mesh11s/lib/libusb/libusb20_compat10.h projects/mesh11s/sys/dev/cxgb/cxgb_multiq.c projects/mesh11s/sys/dev/cxgb/sys/cxgb_support.c projects/mesh11s/sys/dev/usb/usb_defs.h projects/mesh11s/sys/dev/usb/usb_error.h projects/mesh11s/sys/dev/usb/usb_handle_request.h projects/mesh11s/sys/dev/usb/usb_hid.h projects/mesh11s/sys/dev/usb/usb_lookup.h projects/mesh11s/sys/dev/usb/usb_mfunc.h projects/mesh11s/sys/dev/usb/usb_parse.h projects/mesh11s/sys/dev/usb/usb_revision.h Modified: projects/mesh11s/ (props changed) projects/mesh11s/UPDATING projects/mesh11s/bin/sh/eval.c projects/mesh11s/bin/sh/histedit.c projects/mesh11s/bin/sh/input.c projects/mesh11s/bin/sh/miscbltin.c projects/mesh11s/bin/sh/output.c projects/mesh11s/bin/sh/parser.c projects/mesh11s/bin/sh/redir.c projects/mesh11s/bin/sh/var.c projects/mesh11s/cddl/contrib/opensolaris/ (props changed) projects/mesh11s/contrib/bind9/ (props changed) projects/mesh11s/contrib/cpio/ (props changed) projects/mesh11s/contrib/csup/ (props changed) projects/mesh11s/contrib/ee/ (props changed) projects/mesh11s/contrib/file/ (props changed) projects/mesh11s/contrib/gdb/ (props changed) projects/mesh11s/contrib/gdtoa/ (props changed) projects/mesh11s/contrib/less/ (props changed) projects/mesh11s/contrib/libpcap/ (props changed) projects/mesh11s/contrib/ncurses/ (props changed) projects/mesh11s/contrib/netcat/ (props changed) projects/mesh11s/contrib/ntp/ (props changed) projects/mesh11s/contrib/openbsm/ (props changed) projects/mesh11s/contrib/openpam/ (props changed) projects/mesh11s/contrib/pf/ (props changed) projects/mesh11s/contrib/sendmail/ (props changed) projects/mesh11s/contrib/tcpdump/ (props changed) projects/mesh11s/contrib/tcsh/sh.func.c projects/mesh11s/contrib/tcsh/tcsh.man projects/mesh11s/contrib/top/ (props changed) projects/mesh11s/contrib/top/install-sh (props changed) projects/mesh11s/contrib/wpa/ (props changed) projects/mesh11s/crypto/openssh/ (props changed) projects/mesh11s/crypto/openssl/ (props changed) projects/mesh11s/etc/login.conf projects/mesh11s/gnu/lib/libgcov/Makefile projects/mesh11s/include/rpc/svc_dg.h projects/mesh11s/lib/libarchive/archive_read.c projects/mesh11s/lib/libc/ (props changed) projects/mesh11s/lib/libc/arm/string/strncmp.S projects/mesh11s/lib/libc/gen/initgroups.3 projects/mesh11s/lib/libc/gen/initgroups.c projects/mesh11s/lib/libc/i386/stdlib/Makefile.inc projects/mesh11s/lib/libc/i386/stdlib/div.S projects/mesh11s/lib/libc/i386/stdlib/ldiv.S projects/mesh11s/lib/libc/rpc/auth_unix.c projects/mesh11s/lib/libc/rpc/netname.c projects/mesh11s/lib/libc/rpc/netnamer.c projects/mesh11s/lib/libc/rpc/svc_dg.c projects/mesh11s/lib/libc/rpc/svc_generic.c projects/mesh11s/lib/libc/stdio/asprintf.c (props changed) projects/mesh11s/lib/libc/stdlib/Makefile.inc projects/mesh11s/lib/libc/stdtime/ (props changed) projects/mesh11s/lib/libc/string/ffsll.c (props changed) projects/mesh11s/lib/libc/string/flsll.c (props changed) projects/mesh11s/lib/libc/string/wcpcpy.c (props changed) projects/mesh11s/lib/libc/string/wcpncpy.c (props changed) projects/mesh11s/lib/libc/sys/Symbol.map projects/mesh11s/lib/libc/sys/getgroups.2 projects/mesh11s/lib/libc/sys/getrlimit.2 projects/mesh11s/lib/libc/sys/jail.2 projects/mesh11s/lib/libc/sys/setgroups.2 projects/mesh11s/lib/libkiconv/Makefile projects/mesh11s/lib/libkiconv/quirks.c projects/mesh11s/lib/libkiconv/xlat16_iconv.c projects/mesh11s/lib/libkiconv/xlat16_sysctl.c projects/mesh11s/lib/libkvm/kvm_proc.c projects/mesh11s/lib/libpam/modules/pam_unix/pam_unix.8 projects/mesh11s/lib/libusb/ (props changed) projects/mesh11s/lib/libusb/Makefile projects/mesh11s/lib/libusb/libusb.3 projects/mesh11s/lib/libusb/libusb20_ugen20.c projects/mesh11s/lib/libusb/usb.h (props changed) projects/mesh11s/lib/libutil/ (props changed) projects/mesh11s/lib/libutil/login_class.c projects/mesh11s/lib/ncurses/ncurses/pathnames.h projects/mesh11s/libexec/rtld-elf/rtld.c projects/mesh11s/libexec/rtld-elf/rtld.h projects/mesh11s/release/picobsd/build/picobsd projects/mesh11s/release/picobsd/mfs_tree/etc/motd (contents, props changed) projects/mesh11s/sbin/ (props changed) projects/mesh11s/sbin/ipfw/ (props changed) projects/mesh11s/sbin/sysctl/sysctl.c projects/mesh11s/share/man/man4/Makefile projects/mesh11s/share/man/man4/gem.4 projects/mesh11s/share/man/man4/pcm.4 projects/mesh11s/share/man/man4/pts.4 projects/mesh11s/share/man/man7/tuning.7 projects/mesh11s/share/man/man9/ucred.9 projects/mesh11s/share/man/man9/vm_map.9 projects/mesh11s/share/zoneinfo/ (props changed) projects/mesh11s/share/zoneinfo/asia projects/mesh11s/sys/ (props changed) projects/mesh11s/sys/amd64/include/pmap.h projects/mesh11s/sys/amd64/include/xen/ (props changed) projects/mesh11s/sys/amd64/isa/clock.c projects/mesh11s/sys/arm/arm/elf_trampoline.c projects/mesh11s/sys/arm/arm/pmap.c projects/mesh11s/sys/arm/conf/AVILA.hints projects/mesh11s/sys/arm/conf/CAMBRIA.hints projects/mesh11s/sys/arm/include/pmap.h projects/mesh11s/sys/arm/xscale/ixp425/avila_ata.c projects/mesh11s/sys/arm/xscale/ixp425/avila_machdep.c projects/mesh11s/sys/arm/xscale/ixp425/files.avila projects/mesh11s/sys/arm/xscale/ixp425/ixp425.c projects/mesh11s/sys/arm/xscale/ixp425/ixp425_npe.c projects/mesh11s/sys/arm/xscale/ixp425/ixp425reg.h projects/mesh11s/sys/arm/xscale/ixp425/ixp425var.h projects/mesh11s/sys/arm/xscale/ixp425/uart_bus_ixp425.c projects/mesh11s/sys/boot/powerpc/uboot/version projects/mesh11s/sys/cam/cam_periph.c projects/mesh11s/sys/cam/cam_periph.h projects/mesh11s/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c projects/mesh11s/sys/cddl/compat/opensolaris/sys/vnode.h projects/mesh11s/sys/cddl/contrib/opensolaris/ (props changed) projects/mesh11s/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/mesh11s/sys/compat/freebsd32/freebsd32_proto.h projects/mesh11s/sys/compat/freebsd32/freebsd32_syscall.h projects/mesh11s/sys/compat/freebsd32/freebsd32_syscalls.c projects/mesh11s/sys/compat/freebsd32/freebsd32_sysent.c projects/mesh11s/sys/compat/freebsd32/syscalls.master projects/mesh11s/sys/compat/linprocfs/linprocfs.c projects/mesh11s/sys/compat/linux/linux_ioctl.c projects/mesh11s/sys/compat/linux/linux_misc.c projects/mesh11s/sys/compat/linux/linux_uid16.c projects/mesh11s/sys/compat/ndis/kern_ndis.c projects/mesh11s/sys/compat/ndis/subr_ndis.c projects/mesh11s/sys/compat/ndis/subr_usbd.c projects/mesh11s/sys/compat/svr4/svr4_sockio.c projects/mesh11s/sys/conf/NOTES projects/mesh11s/sys/conf/files projects/mesh11s/sys/conf/files.amd64 projects/mesh11s/sys/conf/files.i386 projects/mesh11s/sys/conf/files.powerpc projects/mesh11s/sys/conf/kmod.mk projects/mesh11s/sys/conf/options projects/mesh11s/sys/contrib/altq/altq/altq_subr.c projects/mesh11s/sys/contrib/dev/acpica/ (props changed) projects/mesh11s/sys/contrib/pf/ (props changed) projects/mesh11s/sys/contrib/pf/net/pf_if.c projects/mesh11s/sys/contrib/pf/net/pf_ioctl.c projects/mesh11s/sys/contrib/rdma/rdma_addr.c projects/mesh11s/sys/contrib/rdma/rdma_cma.c projects/mesh11s/sys/dev/acpica/Osd/OsdSynch.c projects/mesh11s/sys/dev/ata/ (props changed) projects/mesh11s/sys/dev/ata/ata-usb.c (contents, props changed) projects/mesh11s/sys/dev/cxgb/ (props changed) projects/mesh11s/sys/dev/cxgb/common/cxgb_t3_cpl.h projects/mesh11s/sys/dev/cxgb/cxgb_adapter.h projects/mesh11s/sys/dev/cxgb/cxgb_main.c projects/mesh11s/sys/dev/cxgb/cxgb_osdep.h projects/mesh11s/sys/dev/cxgb/cxgb_sge.c projects/mesh11s/sys/dev/cxgb/sys/mvec.h projects/mesh11s/sys/dev/cxgb/sys/uipc_mvec.c projects/mesh11s/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c projects/mesh11s/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/mesh11s/sys/dev/drm/drmP.h projects/mesh11s/sys/dev/drm/drm_bufs.c projects/mesh11s/sys/dev/drm/drm_context.c projects/mesh11s/sys/dev/drm/drm_drv.c projects/mesh11s/sys/dev/drm/drm_irq.c projects/mesh11s/sys/dev/drm/drm_sysctl.c projects/mesh11s/sys/dev/drm/i915_dma.c projects/mesh11s/sys/dev/drm/i915_drv.c projects/mesh11s/sys/dev/drm/i915_drv.h projects/mesh11s/sys/dev/drm/i915_irq.c projects/mesh11s/sys/dev/firewire/fwdev.c projects/mesh11s/sys/dev/fxp/if_fxp.c projects/mesh11s/sys/dev/fxp/if_fxpvar.h projects/mesh11s/sys/dev/gem/if_gem.c projects/mesh11s/sys/dev/gem/if_gem_pci.c projects/mesh11s/sys/dev/gem/if_gemreg.h projects/mesh11s/sys/dev/gem/if_gemvar.h projects/mesh11s/sys/dev/ic/ns16550.h projects/mesh11s/sys/dev/if_ndis/if_ndis.c projects/mesh11s/sys/dev/if_ndis/if_ndis_pccard.c projects/mesh11s/sys/dev/if_ndis/if_ndis_pci.c projects/mesh11s/sys/dev/if_ndis/if_ndis_usb.c projects/mesh11s/sys/dev/md/md.c projects/mesh11s/sys/dev/mxge/eth_z8e.h projects/mesh11s/sys/dev/mxge/ethp_z8e.h projects/mesh11s/sys/dev/mxge/if_mxge.c projects/mesh11s/sys/dev/mxge/if_mxge_var.h projects/mesh11s/sys/dev/mxge/mxge_lro.c projects/mesh11s/sys/dev/mxge/rss_eth_z8e.h projects/mesh11s/sys/dev/mxge/rss_ethp_z8e.h projects/mesh11s/sys/dev/pci/pci.c projects/mesh11s/sys/dev/puc/pucdata.c projects/mesh11s/sys/dev/sound/usb/uaudio.c (contents, props changed) projects/mesh11s/sys/dev/sound/usb/uaudio.h (props changed) projects/mesh11s/sys/dev/sound/usb/uaudio_pcm.c (props changed) projects/mesh11s/sys/dev/sound/usb/uaudioreg.h (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/at91dci.h (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci_atmelarm.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci.h (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci_atmelarm.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/avr32dci.c projects/mesh11s/sys/dev/usb/controller/ehci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/ehci.h (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_ixp4xx.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/ehci_mbus.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/ehci_pci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg.h (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg_atmelarm.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/ohci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/ohci.h (props changed) projects/mesh11s/sys/dev/usb/controller/ohci_atmelarm.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/ohci_pci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/uhci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/uhci.h (props changed) projects/mesh11s/sys/dev/usb/controller/uhci_pci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/usb_controller.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci.c (contents, props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci.h (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci_atmelarm.c (contents, props changed) projects/mesh11s/sys/dev/usb/input/uhid.c (contents, props changed) projects/mesh11s/sys/dev/usb/input/ukbd.c (contents, props changed) projects/mesh11s/sys/dev/usb/input/ums.c (contents, props changed) projects/mesh11s/sys/dev/usb/input/usb_rdesc.h (props changed) projects/mesh11s/sys/dev/usb/misc/udbp.c (contents, props changed) projects/mesh11s/sys/dev/usb/misc/udbp.h (props changed) projects/mesh11s/sys/dev/usb/misc/ufm.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/if_aue.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/if_auereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_axe.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/if_axereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_cdce.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/if_cdcereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_cue.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/if_cuereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_kue.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/if_kuefw.h (props changed) projects/mesh11s/sys/dev/usb/net/if_kuereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_rue.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/if_ruereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_udav.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/if_udavreg.h (props changed) projects/mesh11s/sys/dev/usb/net/usb_ethernet.c (contents, props changed) projects/mesh11s/sys/dev/usb/net/usb_ethernet.h (props changed) projects/mesh11s/sys/dev/usb/quirk/usb_quirk.c (contents, props changed) projects/mesh11s/sys/dev/usb/quirk/usb_quirk.h (contents, props changed) projects/mesh11s/sys/dev/usb/serial/u3g.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/uark.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/ubsa.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/ubser.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/uchcom.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/ucycom.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/ufoma.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/uftdi.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/uftdi_reg.h (props changed) projects/mesh11s/sys/dev/usb/serial/ugensa.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/uipaq.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/ulpt.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/umct.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/umodem.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/umoscom.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/uplcom.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/usb_serial.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/usb_serial.h (props changed) projects/mesh11s/sys/dev/usb/serial/uslcom.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/uvisor.c (contents, props changed) projects/mesh11s/sys/dev/usb/serial/uvscom.c (contents, props changed) projects/mesh11s/sys/dev/usb/storage/rio500_usb.h (props changed) projects/mesh11s/sys/dev/usb/storage/umass.c (contents, props changed) projects/mesh11s/sys/dev/usb/storage/urio.c (contents, props changed) projects/mesh11s/sys/dev/usb/storage/ustorage_fs.c (contents, props changed) projects/mesh11s/sys/dev/usb/template/usb_template.c (contents, props changed) projects/mesh11s/sys/dev/usb/template/usb_template.h (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_cdce.c (contents, props changed) projects/mesh11s/sys/dev/usb/template/usb_template_msc.c (contents, props changed) projects/mesh11s/sys/dev/usb/template/usb_template_mtp.c (contents, props changed) projects/mesh11s/sys/dev/usb/ufm_ioctl.h (props changed) projects/mesh11s/sys/dev/usb/usb.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_bus.h (props changed) projects/mesh11s/sys/dev/usb/usb_busdma.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_busdma.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_cdc.h (props changed) projects/mesh11s/sys/dev/usb/usb_compat_linux.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_compat_linux.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_controller.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_core.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_core.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_debug.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_debug.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_dev.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_dev.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_device.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_device.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_dynamic.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_dynamic.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_endian.h (props changed) projects/mesh11s/sys/dev/usb/usb_error.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_generic.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_generic.h (props changed) projects/mesh11s/sys/dev/usb/usb_handle_request.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_hid.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_hub.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_hub.h (props changed) projects/mesh11s/sys/dev/usb/usb_if.m (props changed) projects/mesh11s/sys/dev/usb/usb_ioctl.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_lookup.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_mbuf.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_mbuf.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_msctest.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_msctest.h (props changed) projects/mesh11s/sys/dev/usb/usb_parse.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_pci.h (props changed) projects/mesh11s/sys/dev/usb/usb_process.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_process.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_request.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_request.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_transfer.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_transfer.h (contents, props changed) projects/mesh11s/sys/dev/usb/usb_util.c (contents, props changed) projects/mesh11s/sys/dev/usb/usb_util.h (contents, props changed) projects/mesh11s/sys/dev/usb/usbdevs (contents, props changed) projects/mesh11s/sys/dev/usb/usbhid.h (contents, props changed) projects/mesh11s/sys/dev/usb/wlan/if_rum.c (contents, props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumfw.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumreg.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumvar.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_uath.c projects/mesh11s/sys/dev/usb/wlan/if_upgt.c projects/mesh11s/sys/dev/usb/wlan/if_ural.c (contents, props changed) projects/mesh11s/sys/dev/usb/wlan/if_uralreg.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_uralvar.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_urtw.c projects/mesh11s/sys/dev/usb/wlan/if_zyd.c (contents, props changed) projects/mesh11s/sys/dev/usb/wlan/if_zydfw.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zydreg.h (props changed) projects/mesh11s/sys/dev/xen/netfront/ (props changed) projects/mesh11s/sys/dev/xen/xenpci/ (props changed) projects/mesh11s/sys/fs/devfs/devfs_vnops.c projects/mesh11s/sys/fs/nfs/nfs.h projects/mesh11s/sys/fs/nfs/nfs_commonport.c projects/mesh11s/sys/fs/nfs/nfsport.h projects/mesh11s/sys/fs/nfsclient/nfs_clbio.c projects/mesh11s/sys/fs/nfsclient/nfs_clkrpc.c projects/mesh11s/sys/fs/nfsclient/nfs_clport.c projects/mesh11s/sys/fs/nfsclient/nfs_clvnops.c projects/mesh11s/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/mesh11s/sys/fs/nfsserver/nfs_nfsdport.c projects/mesh11s/sys/fs/nfsserver/nfs_nfsdstate.c projects/mesh11s/sys/fs/ntfs/ntfs.h projects/mesh11s/sys/fs/nullfs/null_vnops.c projects/mesh11s/sys/fs/portalfs/portal.h projects/mesh11s/sys/fs/portalfs/portal_vnops.c projects/mesh11s/sys/fs/procfs/procfs_map.c projects/mesh11s/sys/fs/tmpfs/tmpfs_subr.c projects/mesh11s/sys/fs/unionfs/union_vnops.c projects/mesh11s/sys/geom/label/g_label_gpt.c projects/mesh11s/sys/i386/conf/NOTES projects/mesh11s/sys/i386/ibcs2/ibcs2_isc_sysent.c projects/mesh11s/sys/i386/ibcs2/ibcs2_misc.c projects/mesh11s/sys/i386/ibcs2/ibcs2_xenix_sysent.c projects/mesh11s/sys/i386/include/pmap.h projects/mesh11s/sys/i386/isa/clock.c projects/mesh11s/sys/ia64/ia64/vm_machdep.c projects/mesh11s/sys/kern/init_sysent.c projects/mesh11s/sys/kern/kern_alq.c projects/mesh11s/sys/kern/kern_cpuset.c projects/mesh11s/sys/kern/kern_exec.c projects/mesh11s/sys/kern/kern_fork.c projects/mesh11s/sys/kern/kern_jail.c projects/mesh11s/sys/kern/kern_lockf.c projects/mesh11s/sys/kern/kern_mbuf.c projects/mesh11s/sys/kern/kern_poll.c projects/mesh11s/sys/kern/kern_proc.c projects/mesh11s/sys/kern/kern_prot.c projects/mesh11s/sys/kern/kern_resource.c projects/mesh11s/sys/kern/kern_sig.c projects/mesh11s/sys/kern/kern_sysctl.c projects/mesh11s/sys/kern/kern_uuid.c projects/mesh11s/sys/kern/makesyscalls.sh projects/mesh11s/sys/kern/sys_process.c projects/mesh11s/sys/kern/syscalls.c projects/mesh11s/sys/kern/syscalls.master projects/mesh11s/sys/kern/systrace_args.c projects/mesh11s/sys/kern/sysv_msg.c projects/mesh11s/sys/kern/sysv_shm.c projects/mesh11s/sys/kern/tty.c projects/mesh11s/sys/kern/uipc_mbuf.c projects/mesh11s/sys/kern/uipc_shm.c projects/mesh11s/sys/kern/uipc_sockbuf.c projects/mesh11s/sys/kern/uipc_socket.c projects/mesh11s/sys/kern/uipc_usrreq.c projects/mesh11s/sys/kern/vfs_cache.c projects/mesh11s/sys/kern/vfs_default.c projects/mesh11s/sys/kern/vfs_export.c projects/mesh11s/sys/kern/vfs_vnops.c projects/mesh11s/sys/kern/vnode_if.src projects/mesh11s/sys/libkern/iconv.c projects/mesh11s/sys/libkern/iconv_converter_if.m projects/mesh11s/sys/libkern/iconv_xlat16.c projects/mesh11s/sys/mips/adm5120/if_admsw.c projects/mesh11s/sys/mips/conf/ (props changed) projects/mesh11s/sys/mips/idt/idtpci.c projects/mesh11s/sys/mips/idt/if_kr.c projects/mesh11s/sys/modules/acpi/Makefile projects/mesh11s/sys/modules/cxgb/cxgb/Makefile projects/mesh11s/sys/modules/dtrace/dtnfsclient/ (props changed) projects/mesh11s/sys/modules/gem/Makefile projects/mesh11s/sys/modules/ip6_mroute_mod/ (props changed) projects/mesh11s/sys/modules/ipmi/ipmi_linux/ (props changed) projects/mesh11s/sys/modules/mxge/mxge/Makefile projects/mesh11s/sys/modules/netgraph/Makefile projects/mesh11s/sys/net/bpf.c projects/mesh11s/sys/net/bridgestp.c projects/mesh11s/sys/net/fddi.h projects/mesh11s/sys/net/firewire.h projects/mesh11s/sys/net/flowtable.c projects/mesh11s/sys/net/flowtable.h projects/mesh11s/sys/net/if.c projects/mesh11s/sys/net/if_arc.h projects/mesh11s/sys/net/if_arcsubr.c projects/mesh11s/sys/net/if_ef.c projects/mesh11s/sys/net/if_enc.c projects/mesh11s/sys/net/if_fddisubr.c projects/mesh11s/sys/net/if_fwsubr.c projects/mesh11s/sys/net/if_gre.c projects/mesh11s/sys/net/if_iso88025subr.c projects/mesh11s/sys/net/if_mib.c projects/mesh11s/sys/net/if_tun.c projects/mesh11s/sys/net/if_var.h projects/mesh11s/sys/net/if_vlan.c projects/mesh11s/sys/net/iso88025.h projects/mesh11s/sys/net/raw_cb.c projects/mesh11s/sys/net/raw_usrreq.c projects/mesh11s/sys/net/route.c projects/mesh11s/sys/net/route.h projects/mesh11s/sys/net/rtsock.c projects/mesh11s/sys/net/vnet.h projects/mesh11s/sys/net80211/ieee80211.c projects/mesh11s/sys/net80211/ieee80211_ddb.c projects/mesh11s/sys/net80211/ieee80211_wds.c projects/mesh11s/sys/netatalk/COPYRIGHT projects/mesh11s/sys/netatalk/aarp.c projects/mesh11s/sys/netatalk/at_control.c projects/mesh11s/sys/netatalk/at_var.h projects/mesh11s/sys/netatalk/ddp_input.c projects/mesh11s/sys/netatalk/ddp_output.c projects/mesh11s/sys/netatalk/ddp_pcb.c projects/mesh11s/sys/netgraph/atm/ng_atm.c projects/mesh11s/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c (contents, props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c (contents, props changed) projects/mesh11s/sys/netgraph/ng_ether.c projects/mesh11s/sys/netinet/if_ether.c projects/mesh11s/sys/netinet/igmp.c projects/mesh11s/sys/netinet/in.c projects/mesh11s/sys/netinet/in_mcast.c projects/mesh11s/sys/netinet/in_pcb.c projects/mesh11s/sys/netinet/in_pcb.h projects/mesh11s/sys/netinet/in_proto.c projects/mesh11s/sys/netinet/in_rmx.c projects/mesh11s/sys/netinet/in_var.h projects/mesh11s/sys/netinet/ip_carp.c projects/mesh11s/sys/netinet/ip_divert.c projects/mesh11s/sys/netinet/ip_icmp.c projects/mesh11s/sys/netinet/ip_input.c projects/mesh11s/sys/netinet/ip_mroute.c projects/mesh11s/sys/netinet/ip_mroute.h projects/mesh11s/sys/netinet/ip_options.c projects/mesh11s/sys/netinet/ip_output.c projects/mesh11s/sys/netinet/ip_var.h projects/mesh11s/sys/netinet/ipfw/ip_dummynet.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw2.c (contents, props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw_nat.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw_pfil.c (props changed) projects/mesh11s/sys/netinet/raw_ip.c projects/mesh11s/sys/netinet/sctp.h projects/mesh11s/sys/netinet/sctp_indata.c projects/mesh11s/sys/netinet/sctp_input.c projects/mesh11s/sys/netinet/sctp_output.c projects/mesh11s/sys/netinet/tcp_hostcache.c projects/mesh11s/sys/netinet/tcp_input.c projects/mesh11s/sys/netinet/tcp_offload.c projects/mesh11s/sys/netinet/tcp_subr.c projects/mesh11s/sys/netinet/tcp_usrreq.c projects/mesh11s/sys/netinet/vinet.h projects/mesh11s/sys/netinet6/frag6.c projects/mesh11s/sys/netinet6/icmp6.c projects/mesh11s/sys/netinet6/in6.c projects/mesh11s/sys/netinet6/in6_ifattach.c projects/mesh11s/sys/netinet6/in6_pcb.c projects/mesh11s/sys/netinet6/in6_proto.c projects/mesh11s/sys/netinet6/in6_rmx.c projects/mesh11s/sys/netinet6/in6_src.c projects/mesh11s/sys/netinet6/in6_var.h projects/mesh11s/sys/netinet6/ip6_input.c projects/mesh11s/sys/netinet6/ip6_mroute.c projects/mesh11s/sys/netinet6/ip6_mroute.h projects/mesh11s/sys/netinet6/ip6_output.c projects/mesh11s/sys/netinet6/mld6.c projects/mesh11s/sys/netinet6/nd6.c projects/mesh11s/sys/netinet6/nd6_nbr.c projects/mesh11s/sys/netinet6/nd6_rtr.c projects/mesh11s/sys/netinet6/raw_ip6.c projects/mesh11s/sys/netinet6/scope6.c projects/mesh11s/sys/netipsec/key.c projects/mesh11s/sys/netipsec/xform_tcp.c projects/mesh11s/sys/netipx/README projects/mesh11s/sys/netipx/ipx.c projects/mesh11s/sys/netipx/ipx_if.h projects/mesh11s/sys/netipx/ipx_input.c projects/mesh11s/sys/netipx/ipx_outputfl.c projects/mesh11s/sys/netipx/ipx_pcb.c projects/mesh11s/sys/netipx/ipx_usrreq.c projects/mesh11s/sys/netipx/ipx_var.h projects/mesh11s/sys/netipx/spx.h projects/mesh11s/sys/netipx/spx_reass.c (contents, props changed) projects/mesh11s/sys/netipx/spx_usrreq.c projects/mesh11s/sys/netipx/spx_var.h projects/mesh11s/sys/nfsclient/nfs_bio.c projects/mesh11s/sys/nfsclient/nfs_diskless.c projects/mesh11s/sys/nfsclient/nfs_vnops.c projects/mesh11s/sys/nfsserver/nfs_srvkrpc.c projects/mesh11s/sys/nfsserver/nfs_srvsock.c projects/mesh11s/sys/nfsserver/nfs_srvsubs.c projects/mesh11s/sys/nlm/nlm_prot_impl.c projects/mesh11s/sys/powerpc/conf/GENERIC projects/mesh11s/sys/powerpc/conf/MPC85XX projects/mesh11s/sys/powerpc/conf/NOTES projects/mesh11s/sys/powerpc/include/spr.h projects/mesh11s/sys/powerpc/powerpc/cpu.c projects/mesh11s/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/mesh11s/sys/rpc/svc.c projects/mesh11s/sys/rpc/svc_auth.c projects/mesh11s/sys/rpc/svc_auth_unix.c projects/mesh11s/sys/rpc/svc_generic.c projects/mesh11s/sys/rpc/svc_vc.c projects/mesh11s/sys/security/mac_biba/mac_biba.c projects/mesh11s/sys/security/mac_lomac/mac_lomac.c projects/mesh11s/sys/sys/cpuset.h projects/mesh11s/sys/sys/fcntl.h projects/mesh11s/sys/sys/iconv.h projects/mesh11s/sys/sys/jail.h projects/mesh11s/sys/sys/ktr.h projects/mesh11s/sys/sys/lock.h projects/mesh11s/sys/sys/lock_profile.h projects/mesh11s/sys/sys/mbuf.h projects/mesh11s/sys/sys/mutex.h projects/mesh11s/sys/sys/param.h projects/mesh11s/sys/sys/priv.h projects/mesh11s/sys/sys/resource.h projects/mesh11s/sys/sys/resourcevar.h projects/mesh11s/sys/sys/sched.h projects/mesh11s/sys/sys/socketvar.h projects/mesh11s/sys/sys/sx.h projects/mesh11s/sys/sys/syscall.h projects/mesh11s/sys/sys/syscall.mk projects/mesh11s/sys/sys/syslimits.h projects/mesh11s/sys/sys/sysproto.h projects/mesh11s/sys/sys/tty.h projects/mesh11s/sys/sys/ucred.h projects/mesh11s/sys/sys/user.h projects/mesh11s/sys/sys/vimage.h projects/mesh11s/sys/sys/vnode.h projects/mesh11s/sys/ufs/ufs/ufs_dirhash.c projects/mesh11s/sys/ufs/ufs/ufs_vnops.c projects/mesh11s/sys/vm/default_pager.c projects/mesh11s/sys/vm/device_pager.c projects/mesh11s/sys/vm/phys_pager.c projects/mesh11s/sys/vm/swap_pager.c projects/mesh11s/sys/vm/uma_core.c projects/mesh11s/sys/vm/vm.h projects/mesh11s/sys/vm/vm_contig.c projects/mesh11s/sys/vm/vm_extern.h projects/mesh11s/sys/vm/vm_fault.c projects/mesh11s/sys/vm/vm_kern.c projects/mesh11s/sys/vm/vm_map.c projects/mesh11s/sys/vm/vm_map.h projects/mesh11s/sys/vm/vm_mmap.c projects/mesh11s/sys/vm/vm_object.c projects/mesh11s/sys/vm/vm_object.h projects/mesh11s/sys/vm/vm_page.c projects/mesh11s/sys/vm/vm_pager.c projects/mesh11s/sys/vm/vm_pager.h projects/mesh11s/sys/vm/vm_phys.c projects/mesh11s/sys/vm/vnode_pager.c projects/mesh11s/sys/xen/evtchn.h (props changed) projects/mesh11s/sys/xen/hypervisor.h (props changed) projects/mesh11s/sys/xen/xen_intr.h (props changed) projects/mesh11s/tools/regression/lib/msun/test-conj.t (props changed) projects/mesh11s/tools/regression/netipx/spxloopback/spxloopback.c projects/mesh11s/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs.h (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/mesh11s/tools/tools/nanobsd/gateworks/G2358 projects/mesh11s/tools/tools/nanobsd/nanobsd.sh projects/mesh11s/tools/tools/termcap/termcap.pl (props changed) projects/mesh11s/tools/tools/tinybsd/tinybsd projects/mesh11s/usr.bin/catman/catman.c projects/mesh11s/usr.bin/csup/ (props changed) projects/mesh11s/usr.bin/gzip/gzip.c projects/mesh11s/usr.bin/id/id.c projects/mesh11s/usr.bin/limits/limits.c projects/mesh11s/usr.bin/ncal/ncal.c projects/mesh11s/usr.bin/netstat/bpf.c projects/mesh11s/usr.bin/netstat/netstat.1 projects/mesh11s/usr.bin/newgrp/newgrp.c projects/mesh11s/usr.bin/procstat/ (props changed) projects/mesh11s/usr.bin/quota/quota.c projects/mesh11s/usr.sbin/chown/chown.c projects/mesh11s/usr.sbin/chroot/chroot.c projects/mesh11s/usr.sbin/dumpcis/cardinfo.h (props changed) projects/mesh11s/usr.sbin/dumpcis/cis.h (props changed) projects/mesh11s/usr.sbin/getpmac/getpmac.c projects/mesh11s/usr.sbin/jail/jail.8 projects/mesh11s/usr.sbin/jail/jail.c projects/mesh11s/usr.sbin/jexec/jexec.c projects/mesh11s/usr.sbin/jls/jls.c projects/mesh11s/usr.sbin/lpr/lpc/lpc.c projects/mesh11s/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/mesh11s/usr.sbin/makefs/getid.c (props changed) projects/mesh11s/usr.sbin/mount_portalfs/portald.h projects/mesh11s/usr.sbin/mountd/mountd.c projects/mesh11s/usr.sbin/nfscbd/nfscbd.c projects/mesh11s/usr.sbin/pkg_install/add/perform.c projects/mesh11s/usr.sbin/pkg_install/create/perform.c projects/mesh11s/usr.sbin/pkg_install/info/perform.c projects/mesh11s/usr.sbin/pkg_install/lib/lib.h projects/mesh11s/usr.sbin/pkg_install/lib/pen.c projects/mesh11s/usr.sbin/pkg_install/lib/url.c projects/mesh11s/usr.sbin/wpa/ndis_events/ndis_events.c projects/mesh11s/usr.sbin/zic/ (props changed) Modified: projects/mesh11s/UPDATING ============================================================================== --- projects/mesh11s/UPDATING Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/UPDATING Tue Jun 23 22:47:34 2009 (r194785) @@ -22,6 +22,28 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8. to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20090622: + Layout of struct vnet has changed as routing related variables + were moved to their own Vimage module. Modules need to be + recompiled. Bump __FreeBSD_version to 800099. + +20090619: + NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 + and 1024 respectively. As long as no more than 16 groups per + process are used, no changes should be visible. When more + than 16 groups are used, old binaries may fail if they call + getgroups() or getgrouplist() with statically sized storage. + Recompiling will work around this, but applications should be + modified to use dynamically allocated storage for group arrays + as POSIX.1-2008 does not cap an implementation's number of + supported groups at NGROUPS_MAX+1 as previous versions did. + + NFS and portalfs mounts may also be affected as the list of + groups is truncated to 16. Users of NFS who use more than 16 + groups, should take care that negative group permissions are not + used on the exported file systems as they will not be reliable + unless a GSSAPI based authentication method is used. + 20090616: The compiling option ADAPTIVE_LOCKMGRS has been introduced. This option compiles in the support for adaptive spinning for lockmgrs Modified: projects/mesh11s/bin/sh/eval.c ============================================================================== --- projects/mesh11s/bin/sh/eval.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/bin/sh/eval.c Tue Jun 23 22:47:34 2009 (r194785) @@ -401,8 +401,8 @@ evalsubshell(union node *n, int flags) int backgnd = (n->type == NBACKGND); expredir(n->nredir.redirect); - jp = makejob(n, 1); - if (forkshell(jp, n, backgnd) == 0) { + if ((!backgnd && flags & EV_EXIT && !have_traps()) || + forkshell(jp = makejob(n, 1), n, backgnd) == 0) { if (backgnd) flags &=~ EV_TESTED; redirect(n->nredir.redirect, 0); @@ -589,22 +589,14 @@ evalcommand(union node *cmd, int flags, struct cmdentry cmdentry; struct job *jp; struct jmploc jmploc; - struct jmploc *volatile savehandler; - char *volatile savecmdname; - volatile struct shparam saveparam; - struct localvar *volatile savelocalvars; + struct jmploc *savehandler; + char *savecmdname; + struct shparam saveparam; + struct localvar *savelocalvars; volatile int e; char *lastarg; int realstatus; int do_clearcmdentry; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &argv; - (void) &argc; - (void) &lastarg; - (void) &flags; - (void) &do_clearcmdentry; -#endif /* First expand the arguments. */ TRACE(("evalcommand(%p, %d) called\n", (void *)cmd, flags)); @@ -779,9 +771,10 @@ evalcommand(union node *cmd, int flags, savelocalvars = localvars; localvars = NULL; INTON; + savehandler = handler; if (setjmp(jmploc.loc)) { if (exception == EXSHELLPROC) - freeparam((struct shparam *)&saveparam); + freeparam(&saveparam); else { freeparam(&shellparam); shellparam = saveparam; @@ -791,7 +784,6 @@ evalcommand(union node *cmd, int flags, handler = savehandler; longjmp(handler->loc, 1); } - savehandler = handler; handler = &jmploc; for (sp = varlist.list ; sp ; sp = sp->next) mklocal(sp->text); @@ -830,12 +822,12 @@ evalcommand(union node *cmd, int flags, savecmdname = commandname; cmdenviron = varlist.list; e = -1; + savehandler = handler; if (setjmp(jmploc.loc)) { e = exception; exitstatus = (e == EXINT)? SIGINT+128 : 2; goto cmddone; } - savehandler = handler; handler = &jmploc; redirect(cmd->ncmd.redirect, mode); if (cmdentry.special) Modified: projects/mesh11s/bin/sh/histedit.c ============================================================================== --- projects/mesh11s/bin/sh/histedit.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/bin/sh/histedit.c Tue Jun 23 22:47:34 2009 (r194785) @@ -173,25 +173,11 @@ histcmd(int argc, char **argv) char *pat = NULL, *repl; static int active = 0; struct jmploc jmploc; - struct jmploc *volatile savehandler; - char editfile[PATH_MAX]; + struct jmploc *savehandler; + char editfilestr[PATH_MAX]; + char *volatile editfile; FILE *efp; int oldhistnum; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &editor; - (void) &lflg; - (void) &nflg; - (void) &rflg; - (void) &sflg; - (void) &firststr; - (void) &laststr; - (void) &pat; - (void) &repl; - (void) &efp; - (void) &argc; - (void) &argv; -#endif if (hist == NULL) error("history not active"); @@ -232,19 +218,19 @@ histcmd(int argc, char **argv) */ if (lflg == 0 || editor || sflg) { lflg = 0; /* ignore */ - editfile[0] = '\0'; + editfile = NULL; /* * Catch interrupts to reset active counter and * cleanup temp files. */ + savehandler = handler; if (setjmp(jmploc.loc)) { active = 0; - if (*editfile) + if (editfile) unlink(editfile); handler = savehandler; longjmp(handler->loc, 1); } - savehandler = handler; handler = &jmploc; if (++active > MAXHISTLOOPS) { active = 0; @@ -318,9 +304,10 @@ histcmd(int argc, char **argv) if (editor) { int fd; INTOFF; /* easier */ - sprintf(editfile, "%s/_shXXXXXX", _PATH_TMP); - if ((fd = mkstemp(editfile)) < 0) + sprintf(editfilestr, "%s/_shXXXXXX", _PATH_TMP); + if ((fd = mkstemp(editfilestr)) < 0) error("can't create temporary file %s", editfile); + editfile = editfilestr; if ((efp = fdopen(fd, "w")) == NULL) { close(fd); error("can't allocate stdio buffer for temp"); Modified: projects/mesh11s/bin/sh/input.c ============================================================================== --- projects/mesh11s/bin/sh/input.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/bin/sh/input.c Tue Jun 23 22:47:34 2009 (r194785) @@ -118,9 +118,9 @@ INIT { } RESET { + popallfiles(); if (exception != EXSHELLPROC) parselleft = parsenleft = 0; /* clear input buffer */ - popallfiles(); } SHELLPROC { Modified: projects/mesh11s/bin/sh/miscbltin.c ============================================================================== --- projects/mesh11s/bin/sh/miscbltin.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/bin/sh/miscbltin.c Tue Jun 23 22:47:34 2009 (r194785) @@ -403,7 +403,7 @@ ulimitcmd(int argc __unused, char **argv struct rlimit limit; what = 'f'; - while ((optc = nextopt("HSatfdsmcnuvlbp")) != '\0') + while ((optc = nextopt("HSatfdsmcnuvlbpw")) != '\0') switch (optc) { case 'H': how = HARD; Modified: projects/mesh11s/bin/sh/output.c ============================================================================== --- projects/mesh11s/bin/sh/output.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/bin/sh/output.c Tue Jun 23 22:47:34 2009 (r194785) @@ -133,32 +133,38 @@ void outqstr(const char *p, struct output *file) { char ch; + int inquotes; if (p[0] == '\0') { outstr("''", file); return; } - if (p[strcspn(p, "|&;<>()$`\\\"'")] == '\0' && (!ifsset() || - p[strcspn(p, ifsval())] == '\0')) { + /* Caller will handle '=' if necessary */ + if (p[strcspn(p, "|&;<>()$`\\\"' \t\n*?[~#")] == '\0' || + strcmp(p, "[") == 0) { outstr(p, file); return; } - out1c('\''); + inquotes = 0; while ((ch = *p++) != '\0') { switch (ch) { case '\'': - /* - * Can't quote single quotes inside single quotes; - * close them, write escaped single quote, open again. - */ - outstr("'\\''", file); + /* Can't quote single quotes inside single quotes. */ + if (inquotes) + outc('\'', file); + inquotes = 0; + outstr("\\'", file); break; default: + if (!inquotes) + outc('\'', file); + inquotes = 1; outc(ch, file); } } - out1c('\''); + if (inquotes) + outc('\'', file); } STATIC char out_junk[16]; Modified: projects/mesh11s/bin/sh/parser.c ============================================================================== --- projects/mesh11s/bin/sh/parser.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/bin/sh/parser.c Tue Jun 23 22:47:34 2009 (r194785) @@ -898,19 +898,6 @@ readtoken1(int firstc, char const *synta int oldstyle; char const *prevsyntax; /* syntax before arithmetic */ int synentry; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &out; - (void) "ef; - (void) &dblquote; - (void) &varnest; - (void) &arinest; - (void) &parenlevel; - (void) &oldstyle; - (void) &prevsyntax; - (void) &syntax; - (void) &synentry; -#endif startlinno = plinno; dblquote = 0; @@ -1320,13 +1307,9 @@ parsebackq: { union node *n; char *volatile str; struct jmploc jmploc; - struct jmploc *volatile savehandler; + struct jmploc *const savehandler = handler; int savelen; int saveprompt; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &saveprompt; -#endif savepbq = parsebackquote; if (setjmp(jmploc.loc)) { @@ -1343,7 +1326,6 @@ parsebackq: { str = ckmalloc(savelen); memcpy(str, stackblock(), savelen); } - savehandler = handler; handler = &jmploc; INTON; if (oldstyle) { Modified: projects/mesh11s/bin/sh/redir.c ============================================================================== --- projects/mesh11s/bin/sh/redir.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/bin/sh/redir.c Tue Jun 23 22:47:34 2009 (r194785) @@ -188,13 +188,25 @@ movefd: error("cannot create %s: %s", fname, strerror(errno)); goto movefd; case NTO: - fname = redir->nfile.expfname; - if (Cflag && stat(fname, &sb) != -1 && S_ISREG(sb.st_mode)) - error("cannot create %s: %s", fname, - strerror(EEXIST)); - if ((f = open(fname, O_WRONLY|O_CREAT|O_TRUNC, 0666)) < 0) - error("cannot create %s: %s", fname, strerror(errno)); - goto movefd; + if (Cflag) { + fname = redir->nfile.expfname; + if (stat(fname, &sb) == -1) { + if ((f = open(fname, O_WRONLY|O_CREAT|O_EXCL, 0666)) < 0) + error("cannot create %s: %s", fname, strerror(errno)); + } else if (!S_ISREG(sb.st_mode)) { + if ((f = open(fname, O_WRONLY, 0666)) < 0) + error("cannot create %s: %s", fname, strerror(errno)); + if (fstat(f, &sb) != -1 && S_ISREG(sb.st_mode)) { + close(f); + error("cannot create %s: %s", fname, + strerror(EEXIST)); + } + } else + error("cannot create %s: %s", fname, + strerror(EEXIST)); + goto movefd; + } + /* FALLTHROUGH */ case NCLOBBER: fname = redir->nfile.expfname; if ((f = open(fname, O_WRONLY|O_CREAT|O_TRUNC, 0666)) < 0) Modified: projects/mesh11s/bin/sh/var.c ============================================================================== --- projects/mesh11s/bin/sh/var.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/bin/sh/var.c Tue Jun 23 22:47:34 2009 (r194785) @@ -193,12 +193,8 @@ int setvarsafe(char *name, char *val, int flags) { struct jmploc jmploc; - struct jmploc *volatile savehandler = handler; + struct jmploc *const savehandler = handler; int err = 0; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &err; -#endif if (setjmp(jmploc.loc)) err = 1; Modified: projects/mesh11s/contrib/tcsh/sh.func.c ============================================================================== --- projects/mesh11s/contrib/tcsh/sh.func.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/contrib/tcsh/sh.func.c Tue Jun 23 22:47:34 2009 (r194785) @@ -1796,6 +1796,10 @@ struct limits limits[] = { RLIMIT_SBSIZE, "sbsize", 1, "" }, # endif /* RLIMIT_SBSIZE */ +# ifdef RLIMIT_SWAP + { RLIMIT_SWAP, "swaplimit", 1024, "kbytes" }, +# endif /* RLIMIT_SWAP */ + { -1, NULL, 0, NULL } }; Modified: projects/mesh11s/contrib/tcsh/tcsh.man ============================================================================== --- projects/mesh11s/contrib/tcsh/tcsh.man Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/contrib/tcsh/tcsh.man Tue Jun 23 22:47:34 2009 (r194785) @@ -2921,6 +2921,9 @@ the maximum number of simultaneous proce .TP \fIsbsize\fR the maximum size of socket buffer usage for this user +.TP +\fIswaplimit\fR +the maximum amount of swap space reserved or used for this user .PP \fImaximum-use\fR may be given as a (floating point or integer) number followed by a scale factor. For all limits Modified: projects/mesh11s/etc/login.conf ============================================================================== --- projects/mesh11s/etc/login.conf Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/etc/login.conf Tue Jun 23 22:47:34 2009 (r194785) @@ -40,6 +40,7 @@ default:\ :maxproc=unlimited:\ :sbsize=unlimited:\ :vmemoryuse=unlimited:\ + :swapuse=unlimited:\ :pseudoterminals=unlimited:\ :priority=0:\ :ignoretime@:\ Modified: projects/mesh11s/gnu/lib/libgcov/Makefile ============================================================================== --- projects/mesh11s/gnu/lib/libgcov/Makefile Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/gnu/lib/libgcov/Makefile Tue Jun 23 22:47:34 2009 (r194785) @@ -27,7 +27,15 @@ OBJS_T= ${SYMS:S/$/.o/} OBJS_P= ${SYMS:S/$/.po/} OBJS_S= ${SYMS:S/$/.So/} -COMMONHDRS= tm.h tconfig.h gcov-iov.h options.h +#----------------------------------------------------------------------- +# +# Helpful shortcuts for compiler invocations. +# +CC_T = ${CC} -c ${CFLAGS} -fPIC +CC_P = ${CC} -c ${CFLAGS} -p -fPIC +CC_S = ${CC} -c ${CFLAGS} ${PICFLAG} -DSHARED + +COMMONHDRS= tm.h tconfig.h gcov-iov.h options.h CLEANFILES+= ${COMMONHDRS} cs-tm.h cs-tconfig.h options.h optionlist ${COMMONHDRS}: ${.CURDIR}/../../usr.bin/cc/cc_tools/Makefile @@ -36,16 +44,16 @@ ${COMMONHDRS}: ${.CURDIR}/../../usr.bin/ ${OBJS} beforedepend: ${COMMONHDRS} ${OBJS_T}: libgcov.c - ${CC} -c ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} + ${CC_T} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} .if !defined(NO_PIC) ${OBJS_S}: libgcov.c - ${CC} -c ${PICFLAG} ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} + ${CC_S} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} .endif .if ${MK_PROFILE} != "no" ${OBJS_P}: libgcov.c - ${CC} -c -p ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} + ${CC_P} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} .endif .include Modified: projects/mesh11s/include/rpc/svc_dg.h ============================================================================== --- projects/mesh11s/include/rpc/svc_dg.h Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/include/rpc/svc_dg.h Tue Jun 23 22:47:34 2009 (r194785) @@ -46,6 +46,7 @@ struct svc_dg_data { XDR su_xdrs; /* XDR handle */ char su_verfbody[MAX_AUTH_BYTES]; /* verifier body */ void *su_cache; /* cached data, NULL if none */ + struct netbuf su_srcaddr; /* dst address of last msg */ }; #define __rpcb_get_dg_xidp(x) (&((struct svc_dg_data *)(x)->xp_p2)->su_xid) Modified: projects/mesh11s/lib/libarchive/archive_read.c ============================================================================== --- projects/mesh11s/lib/libarchive/archive_read.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libarchive/archive_read.c Tue Jun 23 22:47:34 2009 (r194785) @@ -117,6 +117,7 @@ archive_read_set_format_options(struct a struct archive_read *a; struct archive_format_descriptor *format; char key[64], val[64]; + char *valp; size_t i; int len, r; @@ -135,10 +136,10 @@ archive_read_set_format_options(struct a while ((len = __archive_parse_options(s, format->name, sizeof(key), key, sizeof(val), val)) > 0) { - if (val[0] == '\0') - r = format->options(a, key, NULL); - else - r = format->options(a, key, val); + valp = val[0] == '\0' ? NULL : val; + a->format = format; + r = format->options(a, key, valp); + a->format = NULL; if (r == ARCHIVE_FATAL) return (r); s += len; Modified: projects/mesh11s/lib/libc/arm/string/strncmp.S ============================================================================== --- projects/mesh11s/lib/libc/arm/string/strncmp.S Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/arm/string/strncmp.S Tue Jun 23 22:47:34 2009 (r194785) @@ -33,13 +33,16 @@ __FBSDID("$FreeBSD$"); ENTRY(strncmp) -/* if ((len - 1) < 0) return 0 */ - subs r2, r2, #1 - movmi r0, #0 - movmi pc, lr +/* if (len == 0) return 0 */ + cmp r2, #0 + moveq r0, #0 + moveq pc, lr /* ip == last src address to compare */ - add ip, r0, r2 + adds ip, r0, r2 +/* Use last possible address on overflow. */ + movcs ip, #0 + sub ip, ip, #1 1: ldrb r2, [r0], #1 ldrb r3, [r1], #1 Modified: projects/mesh11s/lib/libc/gen/initgroups.3 ============================================================================== --- projects/mesh11s/lib/libc/gen/initgroups.3 Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/gen/initgroups.3 Tue Jun 23 22:47:34 2009 (r194785) @@ -65,6 +65,13 @@ function may fail and set .Va errno for any of the errors specified for the library function .Xr setgroups 2 . +It may also return: +.Bl -tag -width Er +.It Bq Er ENOMEM +The +.Fn initgroups +function was unable to allocate temporary storage. +.El .Sh SEE ALSO .Xr setgroups 2 , .Xr getgrouplist 3 Modified: projects/mesh11s/lib/libc/gen/initgroups.c ============================================================================== --- projects/mesh11s/lib/libc/gen/initgroups.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/gen/initgroups.c Tue Jun 23 22:47:34 2009 (r194785) @@ -35,10 +35,12 @@ __FBSDID("$FreeBSD$"); #include -#include #include "namespace.h" #include #include "un-namespace.h" +#include +#include +#include #include int @@ -46,14 +48,21 @@ initgroups(uname, agroup) const char *uname; gid_t agroup; { - int ngroups; + int ngroups, ret; + long ngroups_max; + gid_t *groups; + /* - * Provide space for one group more than NGROUPS to allow + * Provide space for one group more than possible to allow * setgroups to fail and set errno. */ - gid_t groups[NGROUPS + 1]; + ngroups_max = sysconf(_SC_NGROUPS_MAX) + 2; + if ((groups = malloc(sizeof(*groups) * ngroups_max)) == NULL) + return (ENOMEM); - ngroups = NGROUPS + 1; + ngroups = (int)ngroups_max; getgrouplist(uname, agroup, groups, &ngroups); - return (setgroups(ngroups, groups)); + ret = setgroups(ngroups, groups); + free(groups); + return (ret); } Modified: projects/mesh11s/lib/libc/i386/stdlib/Makefile.inc ============================================================================== --- projects/mesh11s/lib/libc/i386/stdlib/Makefile.inc Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/i386/stdlib/Makefile.inc Tue Jun 23 22:47:34 2009 (r194785) @@ -1,4 +1,4 @@ # @(#)Makefile.inc 8.1 (Berkeley) 6/4/93 # $FreeBSD$ -MDSRCS+=abs.S div.S labs.S ldiv.S +MDSRCS+=div.S ldiv.S Modified: projects/mesh11s/lib/libc/i386/stdlib/div.S ============================================================================== --- projects/mesh11s/lib/libc/i386/stdlib/div.S Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/i386/stdlib/div.S Tue Jun 23 22:47:34 2009 (r194785) @@ -33,7 +33,5 @@ ENTRY(div) movl 8(%esp),%ecx cdq idiv %ecx - movl %eax,4(%esp) - movl %edx,8(%esp) ret END(div) Modified: projects/mesh11s/lib/libc/i386/stdlib/ldiv.S ============================================================================== --- projects/mesh11s/lib/libc/i386/stdlib/ldiv.S Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/i386/stdlib/ldiv.S Tue Jun 23 22:47:34 2009 (r194785) @@ -36,7 +36,5 @@ ENTRY(ldiv) movl 8(%esp),%ecx cdq idiv %ecx - movl %eax,4(%esp) - movl %edx,8(%esp) ret END(ldiv) Modified: projects/mesh11s/lib/libc/rpc/auth_unix.c ============================================================================== --- projects/mesh11s/lib/libc/rpc/auth_unix.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/rpc/auth_unix.c Tue Jun 23 22:47:34 2009 (r194785) @@ -185,23 +185,29 @@ authunix_create(machname, uid, gid, len, AUTH * authunix_create_default() { - int len; + int ngids; + long ngids_max; char machname[MAXHOSTNAMELEN + 1]; uid_t uid; gid_t gid; - gid_t gids[NGROUPS_MAX]; + gid_t *gids; + + ngids_max = sysconf(_SC_NGROUPS_MAX) + 1; + gids = malloc(sizeof(gid_t) * ngids_max); + if (gids == NULL) + return (NULL); if (gethostname(machname, sizeof machname) == -1) abort(); machname[sizeof(machname) - 1] = 0; uid = geteuid(); gid = getegid(); - if ((len = getgroups(NGROUPS_MAX, gids)) < 0) + if ((ngids = getgroups(ngids_max, gids)) < 0) abort(); - if (len > NGRPS) - len = NGRPS; + if (ngids > NGRPS) + ngids = NGRPS; /* XXX: interface problem; those should all have been unsigned */ - return (authunix_create(machname, (int)uid, (int)gid, len, + return (authunix_create(machname, (int)uid, (int)gid, ngids, (int *)gids)); } Modified: projects/mesh11s/lib/libc/rpc/netname.c ============================================================================== --- projects/mesh11s/lib/libc/rpc/netname.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/rpc/netname.c Tue Jun 23 22:47:34 2009 (r194785) @@ -61,9 +61,6 @@ __FBSDID("$FreeBSD$"); #ifndef MAXHOSTNAMELEN #define MAXHOSTNAMELEN 256 #endif -#ifndef NGROUPS -#define NGROUPS 16 -#endif #define TYPE_BIT(type) (sizeof (type) * CHAR_BIT) Modified: projects/mesh11s/lib/libc/rpc/netnamer.c ============================================================================== --- projects/mesh11s/lib/libc/rpc/netnamer.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/rpc/netnamer.c Tue Jun 23 22:47:34 2009 (r194785) @@ -66,10 +66,6 @@ static char *NETIDFILE = "/etc/netid" static int getnetid( char *, char * ); static int _getgroups( char *, gid_t * ); -#ifndef NGROUPS -#define NGROUPS 16 -#endif - /* * Convert network-name into unix credential */ @@ -104,7 +100,7 @@ netname2user(netname, uidp, gidp, gidlen return (0); } *gidp = (gid_t) atol(p); - for (gidlen = 0; gidlen < NGROUPS; gidlen++) { + for (gidlen = 0; gidlen < NGRPS; gidlen++) { p = strsep(&res, "\n,"); if (p == NULL) break; @@ -157,7 +153,7 @@ netname2user(netname, uidp, gidp, gidlen static int _getgroups(uname, groups) char *uname; - gid_t groups[NGROUPS]; + gid_t groups[NGRPS]; { gid_t ngroups = 0; struct group *grp; @@ -169,7 +165,7 @@ _getgroups(uname, groups) while ((grp = getgrent())) { for (i = 0; grp->gr_mem[i]; i++) if (!strcmp(grp->gr_mem[i], uname)) { - if (ngroups == NGROUPS) { + if (ngroups == NGRPS) { #ifdef DEBUG fprintf(stderr, "initgroups: %s is in too many groups\n", uname); Modified: projects/mesh11s/lib/libc/rpc/svc_dg.c ============================================================================== --- projects/mesh11s/lib/libc/rpc/svc_dg.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/rpc/svc_dg.c Tue Jun 23 22:47:34 2009 (r194785) @@ -97,8 +97,9 @@ int svc_dg_enablecache(SVCXPRT *, u_int) */ static const char svc_dg_str[] = "svc_dg_create: %s"; static const char svc_dg_err1[] = "could not get transport information"; -static const char svc_dg_err2[] = " transport does not support data transfer"; +static const char svc_dg_err2[] = "transport does not support data transfer"; static const char svc_dg_err3[] = "getsockname failed"; +static const char svc_dg_err4[] = "cannot set IP_RECVDSTADDR"; static const char __no_mem_str[] = "out of memory"; SVCXPRT * @@ -156,6 +157,23 @@ svc_dg_create(fd, sendsize, recvsize) xprt->xp_ltaddr.len = slen; memcpy(xprt->xp_ltaddr.buf, &ss, slen); + if (ss.ss_family == AF_INET) { + struct sockaddr_in *sin; + static const int true_value = 1; + + sin = (struct sockaddr_in *)(void *)&ss; + if (sin->sin_addr.s_addr == INADDR_ANY) { + su->su_srcaddr.buf = mem_alloc(sizeof (ss)); + su->su_srcaddr.maxlen = sizeof (ss); + + if (_setsockopt(fd, IPPROTO_IP, IP_RECVDSTADDR, + &true_value, sizeof(true_value))) { + warnx(svc_dg_str, svc_dg_err4); + goto freedata_nowarn; + } + } + } + xprt_register(xprt); return (xprt); freedata: @@ -197,13 +215,15 @@ svc_dg_recvfrom(int fd, char *buf, int b msg.msg_iovlen = 1; msg.msg_namelen = *raddrlen; msg.msg_name = (char *)raddr; - msg.msg_control = (caddr_t)tmp; - msg.msg_controllen = CMSG_LEN(sizeof(*lin)); + if (laddr != NULL) { + msg.msg_control = (caddr_t)tmp; + msg.msg_controllen = CMSG_LEN(sizeof(*lin)); + } rlen = _recvmsg(fd, &msg, 0); if (rlen >= 0) *raddrlen = msg.msg_namelen; - if (rlen == -1 || !laddr || + if (rlen == -1 || laddr == NULL || msg.msg_controllen < sizeof(struct cmsghdr) || msg.msg_flags & MSG_CTRUNC) return rlen; @@ -214,18 +234,19 @@ svc_dg_recvfrom(int fd, char *buf, int b cmsg->cmsg_type == IP_RECVDSTADDR) { have_lin = TRUE; memcpy(&lin->sin_addr, - (struct in_addr *)CMSG_DATA(cmsg), sizeof(struct in_addr)); + (struct in_addr *)CMSG_DATA(cmsg), + sizeof(struct in_addr)); break; } } - if (!have_lin) - return rlen; - lin->sin_family = AF_INET; lin->sin_port = 0; *laddrlen = sizeof(struct sockaddr_in); + if (!have_lin) + lin->sin_addr.s_addr = INADDR_ANY; + return rlen; } @@ -246,7 +267,7 @@ again: alen = sizeof (struct sockaddr_storage); rlen = svc_dg_recvfrom(xprt->xp_fd, rpc_buffer(xprt), su->su_iosz, (struct sockaddr *)(void *)&ss, &alen, - (struct sockaddr *)xprt->xp_ltaddr.buf, &xprt->xp_ltaddr.len); + (struct sockaddr *)su->su_srcaddr.buf, &su->su_srcaddr.len); if (rlen == -1 && errno == EINTR) goto again; if (rlen == -1 || (rlen < (ssize_t)(4 * sizeof (u_int32_t)))) @@ -300,7 +321,8 @@ svc_dg_sendto(int fd, char *buf, int buf msg.msg_namelen = raddrlen; msg.msg_name = (char *)raddr; - if (laddr->sa_family == AF_INET && lin->s_addr != INADDR_ANY) { + if (laddr != NULL && laddr->sa_family == AF_INET && + lin->s_addr != INADDR_ANY) { msg.msg_control = (caddr_t)tmp; msg.msg_controllen = CMSG_LEN(sizeof(*lin)); cmsg = CMSG_FIRSTHDR(&msg); @@ -346,8 +368,8 @@ svc_dg_reply(xprt, msg) if (svc_dg_sendto(xprt->xp_fd, rpc_buffer(xprt), slen, (struct sockaddr *)xprt->xp_rtaddr.buf, (socklen_t)xprt->xp_rtaddr.len, - (struct sockaddr *)xprt->xp_ltaddr.buf, - xprt->xp_ltaddr.len) == (ssize_t) slen) { + (struct sockaddr *)su->su_srcaddr.buf, + (socklen_t)su->su_srcaddr.len) == (ssize_t) slen) { stat = TRUE; if (su->su_cache) cache_set(xprt, slen); @@ -393,6 +415,8 @@ svc_dg_destroy(xprt) (void)_close(xprt->xp_fd); XDR_DESTROY(&(su->su_xdrs)); (void) mem_free(rpc_buffer(xprt), su->su_iosz); + if (su->su_srcaddr.buf) + (void) mem_free(su->su_srcaddr.buf, su->su_srcaddr.maxlen); (void) mem_free(su, sizeof (*su)); if (xprt->xp_rtaddr.buf) (void) mem_free(xprt->xp_rtaddr.buf, xprt->xp_rtaddr.maxlen); Modified: projects/mesh11s/lib/libc/rpc/svc_generic.c ============================================================================== --- projects/mesh11s/lib/libc/rpc/svc_generic.c Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/rpc/svc_generic.c Tue Jun 23 22:47:34 2009 (r194785) @@ -199,7 +199,6 @@ svc_tli_create(fd, nconf, bindaddr, send struct __rpc_sockinfo si; struct sockaddr_storage ss; socklen_t slen; - static const int true_value = 1; if (fd == RPC_ANYFD) { if (nconf == NULL) { @@ -226,14 +225,6 @@ svc_tli_create(fd, nconf, bindaddr, send } } - if (si.si_af == AF_INET && si.si_socktype == SOCK_DGRAM) { - if (_setsockopt(fd, IPPROTO_IP, IP_RECVDSTADDR, - &true_value, sizeof(true_value))) { - warnx("svc_tli_create: cannot set IP_RECVDSTADDR"); - return (NULL); - } - } - /* * If the fd is unbound, try to bind it. */ Modified: projects/mesh11s/lib/libc/stdlib/Makefile.inc ============================================================================== --- projects/mesh11s/lib/libc/stdlib/Makefile.inc Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/stdlib/Makefile.inc Tue Jun 23 22:47:34 2009 (r194785) @@ -16,9 +16,7 @@ MISRCS+=_Exit.c a64l.c abort.c abs.c ate SYM_MAPS+= ${.CURDIR}/stdlib/Symbol.map # machine-dependent stdlib sources -.if exists(${.CURDIR}/${MACHINE_ARCH}/stdlib/Makefile.inc) -.include "${.CURDIR}/${MACHINE_ARCH}/stdlib/Makefile.inc" -.endif +.sinclude "${.CURDIR}/${MACHINE_ARCH}/stdlib/Makefile.inc" MAN+= a64l.3 abort.3 abs.3 alloca.3 atexit.3 atof.3 atoi.3 atol.3 bsearch.3 \ div.3 exit.3 getenv.3 getopt.3 getopt_long.3 getsubopt.3 \ Modified: projects/mesh11s/lib/libc/sys/Symbol.map ============================================================================== --- projects/mesh11s/lib/libc/sys/Symbol.map Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/sys/Symbol.map Tue Jun 23 22:47:34 2009 (r194785) @@ -196,7 +196,6 @@ FBSD_1.0 { nanosleep; netbsd_lchown; netbsd_msync; - nfsclnt; nfssvc; nfstat; nlstat; @@ -748,8 +747,6 @@ FBSDprivate_1.0 { __sys_netbsd_lchown; _netbsd_msync; __sys_netbsd_msync; - _nfsclnt; - __sys_nfsclnt; _nfssvc; __sys_nfssvc; _nfstat; Modified: projects/mesh11s/lib/libc/sys/getgroups.2 ============================================================================== --- projects/mesh11s/lib/libc/sys/getgroups.2 Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/sys/getgroups.2 Tue Jun 23 22:47:34 2009 (r194785) @@ -58,10 +58,7 @@ The system call returns the actual number of groups returned in .Fa gidset . -No more than -.Dv NGROUPS_MAX -will ever -be returned. +At least one and as many as {NGROUPS_MAX}+1 values may be returned. If .Fa gidsetlen is zero, @@ -92,6 +89,11 @@ an invalid address. .Sh SEE ALSO .Xr setgroups 2 , .Xr initgroups 3 +.Sh STANDARDS +The +.Fn getgroups +system call conforms to +.St -p1003.1-2008 . .Sh HISTORY The .Fn getgroups Modified: projects/mesh11s/lib/libc/sys/getrlimit.2 ============================================================================== --- projects/mesh11s/lib/libc/sys/getrlimit.2 Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/sys/getrlimit.2 Tue Jun 23 22:47:34 2009 (r194785) @@ -97,6 +97,15 @@ mbufs, that this user may hold at any ti The maximum size (in bytes) of the stack segment for a process; this defines how far a program's stack segment may be extended. Stack extension is performed automatically by the system. +.It Dv RLIMIT_SWAP +The maximum size (in bytes) of the swap space that may be reserved or +used by all of this user id's processes. +This limit is enforced only if bit 1 of the +.Va vm.overcommit +sysctl is set. +Please see +.Xr tuning 7 +for a complete description of this sysctl. .It Dv RLIMIT_NPTS The maximum number of pseudo-terminals created by this user id. .El Modified: projects/mesh11s/lib/libc/sys/jail.2 ============================================================================== --- projects/mesh11s/lib/libc/sys/jail.2 Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/sys/jail.2 Tue Jun 23 22:47:34 2009 (r194785) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 27, 2009 +.Dd June 23, 2009 .Dt JAIL 2 .Os .Sh NAME @@ -293,9 +293,9 @@ will fail if: .Bl -tag -width Er .It Bq Er EPERM This process is not allowed to create a jail, either because it is not -the super-user, or because it is in a jail where the -.Va allow.jails -parameter is not set. +the super-user, or because it would exceed the jail's +.Va children.max +limit. .It Bq Er EFAULT .Fa jail points to an address outside the allocated address space of the process. @@ -312,9 +312,9 @@ will fail if: .Bl -tag -width Er .It Bq Er EPERM This process is not allowed to create a jail, either because it is not -the super-user, or because it is in a jail where the -.Va allow.jails -parameter is not set. +the super-user, or because it would exceed the jail's +.Va children.max +limit. .It Bq Er EPERM A jail parameter was set to a less restrictive value then the current environment. Modified: projects/mesh11s/lib/libc/sys/setgroups.2 ============================================================================== --- projects/mesh11s/lib/libc/sys/setgroups.2 Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libc/sys/setgroups.2 Tue Jun 23 22:47:34 2009 (r194785) @@ -53,9 +53,7 @@ The argument indicates the number of entries in the array and must be no more than -.Dv NGROUPS , -as defined in -.In sys/param.h . +.Dv {NGROUPS_MAX}+1 . .Pp Only the super-user may set a new group list. .Sh RETURN VALUES @@ -71,7 +69,7 @@ The caller is not the super-user. The number specified in the .Fa ngroups argument is larger than the -.Dv NGROUPS +.Dv {NGROUPS_MAX}+1 limit. .It Bq Er EFAULT The address specified for Modified: projects/mesh11s/lib/libkiconv/Makefile ============================================================================== --- projects/mesh11s/lib/libkiconv/Makefile Tue Jun 23 22:42:39 2009 (r194784) +++ projects/mesh11s/lib/libkiconv/Makefile Tue Jun 23 22:47:34 2009 (r194785) @@ -2,7 +2,7 @@ LIB= kiconv SHLIBDIR?= /lib -SRCS= xlat16_iconv.c xlat16_sysctl.c +SRCS= kiconv_sysctl.c xlat16_iconv.c xlat16_sysctl.c SRCS+= quirks.c SHLIB_MAJOR= 3 Copied: projects/mesh11s/lib/libkiconv/kiconv_sysctl.c (from r194776, head/lib/libkiconv/kiconv_sysctl.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mesh11s/lib/libkiconv/kiconv_sysctl.c Tue Jun 23 22:47:34 2009 (r194785, copy of r194776, head/lib/libkiconv/kiconv_sysctl.c) @@ -0,0 +1,89 @@ +/*- + * Copyright (c) 2005 Ryuichiro Imura + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include +#include +#include + +#include +#include +#include +#include + +int +kiconv_lookupconv(const char *drvname) +{ + size_t size; + + if (sysctlbyname("kern.iconv.drvlist", NULL, &size, NULL, 0) == -1) + return (errno); + if (size > 0) { + char *drivers, *drvp; + + drivers = malloc(size); + if (drivers == NULL) + return (ENOMEM); + if (sysctlbyname("kern.iconv.drvlist", drivers, &size, NULL, 0) == -1) { + free(drivers); + return (errno); + } + for (drvp = drivers; *drvp != '\0'; drvp += strlen(drvp) + 1) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Jun 23 23:00:19 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EFD531065674; Tue, 23 Jun 2009 23:00:19 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D5C178FC12; Tue, 23 Jun 2009 23:00:19 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5NN0J28093743; Tue, 23 Jun 2009 23:00:19 GMT (envelope-from lstewart@svn.freebsd.org) Received: (from lstewart@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5NN0JWm093727; Tue, 23 Jun 2009 23:00:19 GMT (envelope-from lstewart@svn.freebsd.org) Message-Id: <200906232300.n5NN0JWm093727@svn.freebsd.org> From: Lawrence Stewart Date: Tue, 23 Jun 2009 23:00:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194787 - in projects/tcp_cc_8.x: . bin/chflags bin/cp bin/df bin/ls bin/pkill bin/ps bin/rm bin/sh bin/test cddl/contrib/opensolaris cddl/contrib/opensolaris/cmd/lockstat cddl/contrib/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 23:00:20 -0000 Author: lstewart Date: Tue Jun 23 23:00:13 2009 New Revision: 194787 URL: http://svn.freebsd.org/changeset/base/194787 Log: Merge r190951:194769 from head. Added: projects/tcp_cc_8.x/cddl/contrib/opensolaris/cmd/lockstat/ - copied from r194769, head/cddl/contrib/opensolaris/cmd/lockstat/ projects/tcp_cc_8.x/cddl/usr.sbin/lockstat/ - copied from r194769, head/cddl/usr.sbin/lockstat/ projects/tcp_cc_8.x/contrib/bind9/NSEC3-NOTES - copied unchanged from r194769, head/contrib/bind9/NSEC3-NOTES projects/tcp_cc_8.x/contrib/bind9/README.pkcs11 - copied unchanged from r194769, head/contrib/bind9/README.pkcs11 projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 - copied unchanged from r194769, head/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c - copied unchanged from r194769, head/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook - copied unchanged from r194769, head/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-dsfromkey.html - copied unchanged from r194769, head/contrib/bind9/bin/dnssec/dnssec-dsfromkey.html projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 - copied unchanged from r194769, head/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c - copied unchanged from r194769, head/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook - copied unchanged from r194769, head/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html - copied unchanged from r194769, head/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html projects/tcp_cc_8.x/contrib/bind9/bin/named/bind9.xsl - copied unchanged from r194769, head/contrib/bind9/bin/named/bind9.xsl projects/tcp_cc_8.x/contrib/bind9/bin/named/bind9.xsl.h - copied unchanged from r194769, head/contrib/bind9/bin/named/bind9.xsl.h projects/tcp_cc_8.x/contrib/bind9/bin/named/convertxsl.pl - copied unchanged from r194769, head/contrib/bind9/bin/named/convertxsl.pl projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/statschannel.h - copied unchanged from r194769, head/contrib/bind9/bin/named/include/named/statschannel.h projects/tcp_cc_8.x/contrib/bind9/bin/named/statschannel.c - copied unchanged from r194769, head/contrib/bind9/bin/named/statschannel.c projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html - copied unchanged from r194769, head/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html - copied unchanged from r194769, head/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.nsupdate.html - copied unchanged from r194769, head/contrib/bind9/doc/arm/man.nsupdate.html projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/iptable.h - copied unchanged from r194769, head/contrib/bind9/lib/dns/include/dns/iptable.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/nsec3.h - copied unchanged from r194769, head/contrib/bind9/lib/dns/include/dns/nsec3.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/iptable.c - copied unchanged from r194769, head/contrib/bind9/lib/dns/iptable.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/nsec3.c - copied unchanged from r194769, head/contrib/bind9/lib/dns/nsec3.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/nsec3_50.c - copied unchanged from r194769, head/contrib/bind9/lib/dns/rdata/generic/nsec3_50.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/nsec3_50.h - copied unchanged from r194769, head/contrib/bind9/lib/dns/rdata/generic/nsec3_50.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.c - copied unchanged from r194769, head/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.h - copied unchanged from r194769, head/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.c - copied unchanged from r194769, head/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.h - copied unchanged from r194769, head/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/spnego.asn1 - copied unchanged from r194769, head/contrib/bind9/lib/dns/spnego.asn1 projects/tcp_cc_8.x/contrib/bind9/lib/dns/spnego.c - copied unchanged from r194769, head/contrib/bind9/lib/dns/spnego.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/spnego.h - copied unchanged from r194769, head/contrib/bind9/lib/dns/spnego.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/spnego_asn1.c - copied unchanged from r194769, head/contrib/bind9/lib/dns/spnego_asn1.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/spnego_asn1.pl - copied unchanged from r194769, head/contrib/bind9/lib/dns/spnego_asn1.pl projects/tcp_cc_8.x/contrib/bind9/lib/isc/base32.c - copied unchanged from r194769, head/contrib/bind9/lib/isc/base32.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/httpd.c - copied unchanged from r194769, head/contrib/bind9/lib/isc/httpd.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/base32.h - copied unchanged from r194769, head/contrib/bind9/lib/isc/include/isc/base32.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/httpd.h - copied unchanged from r194769, head/contrib/bind9/lib/isc/include/isc/httpd.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/iterated_hash.h - copied unchanged from r194769, head/contrib/bind9/lib/isc/include/isc/iterated_hash.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/radix.h - copied unchanged from r194769, head/contrib/bind9/lib/isc/include/isc/radix.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/stats.h - copied unchanged from r194769, head/contrib/bind9/lib/isc/include/isc/stats.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/xml.h - copied unchanged from r194769, head/contrib/bind9/lib/isc/include/isc/xml.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/iterated_hash.c - copied unchanged from r194769, head/contrib/bind9/lib/isc/iterated_hash.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/radix.c - copied unchanged from r194769, head/contrib/bind9/lib/isc/radix.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/stats.c - copied unchanged from r194769, head/contrib/bind9/lib/isc/stats.c projects/tcp_cc_8.x/contrib/ee/ (props changed) - copied from r194769, head/contrib/ee/ projects/tcp_cc_8.x/contrib/file/Magdir/kml - copied unchanged from r194769, head/contrib/file/Magdir/kml projects/tcp_cc_8.x/contrib/file/Magdir/wireless - copied unchanged from r194769, head/contrib/file/Magdir/wireless projects/tcp_cc_8.x/contrib/file/Makefile.am-src - copied unchanged from r194769, head/contrib/file/Makefile.am-src projects/tcp_cc_8.x/contrib/file/cdf.c - copied unchanged from r194769, head/contrib/file/cdf.c projects/tcp_cc_8.x/contrib/file/cdf.h - copied unchanged from r194769, head/contrib/file/cdf.h projects/tcp_cc_8.x/contrib/file/cdf_time.c - copied unchanged from r194769, head/contrib/file/cdf_time.c projects/tcp_cc_8.x/contrib/file/encoding.c - copied unchanged from r194769, head/contrib/file/encoding.c projects/tcp_cc_8.x/contrib/file/readcdf.c - copied unchanged from r194769, head/contrib/file/readcdf.c projects/tcp_cc_8.x/contrib/file/strlcat.c - copied unchanged from r194769, head/contrib/file/strlcat.c projects/tcp_cc_8.x/contrib/file/strlcpy.c - copied unchanged from r194769, head/contrib/file/strlcpy.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/au_fcntl_cmd.3 - copied unchanged from r194769, head/contrib/openbsm/libbsm/au_fcntl_cmd.3 projects/tcp_cc_8.x/contrib/openbsm/libbsm/bsm_fcntl.c - copied unchanged from r194769, head/contrib/openbsm/libbsm/bsm_fcntl.c projects/tcp_cc_8.x/contrib/openbsm/sys/bsm/audit_fcntl.h - copied unchanged from r194769, head/contrib/openbsm/sys/bsm/audit_fcntl.h projects/tcp_cc_8.x/crypto/openssh/auth2-jpake.c - copied unchanged from r194769, head/crypto/openssh/auth2-jpake.c projects/tcp_cc_8.x/crypto/openssh/jpake.c - copied unchanged from r194769, head/crypto/openssh/jpake.c projects/tcp_cc_8.x/crypto/openssh/jpake.h - copied unchanged from r194769, head/crypto/openssh/jpake.h projects/tcp_cc_8.x/crypto/openssh/schnorr.c - copied unchanged from r194769, head/crypto/openssh/schnorr.c projects/tcp_cc_8.x/crypto/openssl/apps/cms.c - copied unchanged from r194769, head/crypto/openssl/apps/cms.c projects/tcp_cc_8.x/crypto/openssl/apps/genpkey.c - copied unchanged from r194769, head/crypto/openssl/apps/genpkey.c projects/tcp_cc_8.x/crypto/openssl/apps/md4.c - copied unchanged from r194769, head/crypto/openssl/apps/md4.c projects/tcp_cc_8.x/crypto/openssl/apps/pkey.c - copied unchanged from r194769, head/crypto/openssl/apps/pkey.c projects/tcp_cc_8.x/crypto/openssl/apps/pkeyparam.c - copied unchanged from r194769, head/crypto/openssl/apps/pkeyparam.c projects/tcp_cc_8.x/crypto/openssl/apps/pkeyutl.c - copied unchanged from r194769, head/crypto/openssl/apps/pkeyutl.c projects/tcp_cc_8.x/crypto/openssl/apps/ts.c - copied unchanged from r194769, head/crypto/openssl/apps/ts.c projects/tcp_cc_8.x/crypto/openssl/apps/tsget - copied unchanged from r194769, head/crypto/openssl/apps/tsget projects/tcp_cc_8.x/crypto/openssl/certs/README.RootCerts - copied unchanged from r194769, head/crypto/openssl/certs/README.RootCerts projects/tcp_cc_8.x/crypto/openssl/crypto/aes/aes_wrap.c - copied unchanged from r194769, head/crypto/openssl/crypto/aes/aes_wrap.c projects/tcp_cc_8.x/crypto/openssl/crypto/aes/aes_x86core.c - copied unchanged from r194769, head/crypto/openssl/crypto/aes/aes_x86core.c projects/tcp_cc_8.x/crypto/openssl/crypto/aes/asm/aes-armv4.pl - copied unchanged from r194769, head/crypto/openssl/crypto/aes/asm/aes-armv4.pl projects/tcp_cc_8.x/crypto/openssl/crypto/aes/asm/aes-ppc.pl - copied unchanged from r194769, head/crypto/openssl/crypto/aes/asm/aes-ppc.pl projects/tcp_cc_8.x/crypto/openssl/crypto/aes/asm/aes-s390x.pl - copied unchanged from r194769, head/crypto/openssl/crypto/aes/asm/aes-s390x.pl projects/tcp_cc_8.x/crypto/openssl/crypto/aes/asm/aes-sparcv9.pl - copied unchanged from r194769, head/crypto/openssl/crypto/aes/asm/aes-sparcv9.pl projects/tcp_cc_8.x/crypto/openssl/crypto/aes/asm/aes-x86_64.pl - copied unchanged from r194769, head/crypto/openssl/crypto/aes/asm/aes-x86_64.pl projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/ameth_lib.c - copied unchanged from r194769, head/crypto/openssl/crypto/asn1/ameth_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn1_locl.h - copied unchanged from r194769, head/crypto/openssl/crypto/asn1/asn1_locl.h projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn_mime.c - copied unchanged from r194769, head/crypto/openssl/crypto/asn1/asn_mime.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/bio_asn1.c - copied unchanged from r194769, head/crypto/openssl/crypto/asn1/bio_asn1.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/bio_ndef.c - copied unchanged from r194769, head/crypto/openssl/crypto/asn1/bio_ndef.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/x_nx509.c - copied unchanged from r194769, head/crypto/openssl/crypto/asn1/x_nx509.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/alpha-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/alpha-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/armv4-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/armv4-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/mips3-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/mips3-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/mo-586.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/mo-586.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/ppc-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/ppc-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/ppc64-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/ppc64-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/s390x-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/s390x-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/s390x.S - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/s390x.S projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/sparcv9-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/sparcv9-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/sparcv9a-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/sparcv9a-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/via-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/via-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/x86-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/x86-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/x86_64-mont.pl - copied unchanged from r194769, head/crypto/openssl/crypto/bn/asm/x86_64-mont.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_opt.c - copied unchanged from r194769, head/crypto/openssl/crypto/bn/bn_opt.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_x931p.c - copied unchanged from r194769, head/crypto/openssl/crypto/bn/bn_x931p.c projects/tcp_cc_8.x/crypto/openssl/crypto/buffer/buf_str.c - copied unchanged from r194769, head/crypto/openssl/crypto/buffer/buf_str.c projects/tcp_cc_8.x/crypto/openssl/crypto/camellia/asm/ - copied from r194769, head/crypto/openssl/crypto/camellia/asm/ projects/tcp_cc_8.x/crypto/openssl/crypto/cms/ - copied from r194769, head/crypto/openssl/crypto/cms/ projects/tcp_cc_8.x/crypto/openssl/crypto/des/des_lib.c - copied unchanged from r194769, head/crypto/openssl/crypto/des/des_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_utl.c - copied unchanged from r194769, head/crypto/openssl/crypto/dsa/dsa_utl.c projects/tcp_cc_8.x/crypto/openssl/crypto/dyn_lck.c - copied unchanged from r194769, head/crypto/openssl/crypto/dyn_lck.c projects/tcp_cc_8.x/crypto/openssl/crypto/err/err_bio.c - copied unchanged from r194769, head/crypto/openssl/crypto/err/err_bio.c projects/tcp_cc_8.x/crypto/openssl/crypto/err/err_def.c - copied unchanged from r194769, head/crypto/openssl/crypto/err/err_def.c projects/tcp_cc_8.x/crypto/openssl/crypto/err/err_str.c - copied unchanged from r194769, head/crypto/openssl/crypto/err/err_str.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/dig_eng.c - copied unchanged from r194769, head/crypto/openssl/crypto/evp/dig_eng.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/e_seed.c - copied unchanged from r194769, head/crypto/openssl/crypto/evp/e_seed.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/enc_min.c - copied unchanged from r194769, head/crypto/openssl/crypto/evp/enc_min.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_cnf.c - copied unchanged from r194769, head/crypto/openssl/crypto/evp/evp_cnf.c projects/tcp_cc_8.x/crypto/openssl/crypto/fips_err.c - copied unchanged from r194769, head/crypto/openssl/crypto/fips_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/fips_err.h - copied unchanged from r194769, head/crypto/openssl/crypto/fips_err.h projects/tcp_cc_8.x/crypto/openssl/crypto/jpake/ - copied from r194769, head/crypto/openssl/crypto/jpake/ projects/tcp_cc_8.x/crypto/openssl/crypto/o_init.c - copied unchanged from r194769, head/crypto/openssl/crypto/o_init.c projects/tcp_cc_8.x/crypto/openssl/crypto/ppccpuid.pl - copied unchanged from r194769, head/crypto/openssl/crypto/ppccpuid.pl projects/tcp_cc_8.x/crypto/openssl/crypto/rand/rand_eng.c - copied unchanged from r194769, head/crypto/openssl/crypto/rand/rand_eng.c projects/tcp_cc_8.x/crypto/openssl/crypto/rc4/rc4_fblk.c - copied unchanged from r194769, head/crypto/openssl/crypto/rc4/rc4_fblk.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_eng.c - copied unchanged from r194769, head/crypto/openssl/crypto/rsa/rsa_eng.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_x931g.c - copied unchanged from r194769, head/crypto/openssl/crypto/rsa/rsa_x931g.c projects/tcp_cc_8.x/crypto/openssl/crypto/s390xcpuid.S - copied unchanged from r194769, head/crypto/openssl/crypto/s390xcpuid.S projects/tcp_cc_8.x/crypto/openssl/crypto/seed/ - copied from r194769, head/crypto/openssl/crypto/seed/ projects/tcp_cc_8.x/crypto/openssl/crypto/sha/asm/sha1-x86_64.pl - copied unchanged from r194769, head/crypto/openssl/crypto/sha/asm/sha1-x86_64.pl projects/tcp_cc_8.x/crypto/openssl/crypto/sha/asm/sha512-x86_64.pl - copied unchanged from r194769, head/crypto/openssl/crypto/sha/asm/sha512-x86_64.pl projects/tcp_cc_8.x/crypto/openssl/crypto/sparcv9cap.c - copied unchanged from r194769, head/crypto/openssl/crypto/sparcv9cap.c projects/tcp_cc_8.x/crypto/openssl/demos/jpake/ - copied from r194769, head/crypto/openssl/demos/jpake/ projects/tcp_cc_8.x/crypto/openssl/engines/e_capi.c - copied unchanged from r194769, head/crypto/openssl/engines/e_capi.c projects/tcp_cc_8.x/crypto/openssl/engines/e_capi.ec - copied unchanged from r194769, head/crypto/openssl/engines/e_capi.ec projects/tcp_cc_8.x/crypto/openssl/engines/e_capi_err.c - copied unchanged from r194769, head/crypto/openssl/engines/e_capi_err.c projects/tcp_cc_8.x/crypto/openssl/engines/e_capi_err.h - copied unchanged from r194769, head/crypto/openssl/engines/e_capi_err.h projects/tcp_cc_8.x/crypto/openssl/fips/ - copied from r194769, head/crypto/openssl/fips/ projects/tcp_cc_8.x/crypto/openssl/test/SHAmix.r - copied unchanged from r194769, head/crypto/openssl/test/SHAmix.r projects/tcp_cc_8.x/crypto/openssl/test/SHAmix.x - copied unchanged from r194769, head/crypto/openssl/test/SHAmix.x projects/tcp_cc_8.x/crypto/openssl/test/bftest.c - copied unchanged from r194769, head/crypto/openssl/test/bftest.c projects/tcp_cc_8.x/crypto/openssl/test/bntest.c - copied unchanged from r194769, head/crypto/openssl/test/bntest.c projects/tcp_cc_8.x/crypto/openssl/test/casttest.c - copied unchanged from r194769, head/crypto/openssl/test/casttest.c projects/tcp_cc_8.x/crypto/openssl/test/cms-examples.pl - copied unchanged from r194769, head/crypto/openssl/test/cms-examples.pl projects/tcp_cc_8.x/crypto/openssl/test/cms-test.pl - copied unchanged from r194769, head/crypto/openssl/test/cms-test.pl projects/tcp_cc_8.x/crypto/openssl/test/destest.c - copied unchanged from r194769, head/crypto/openssl/test/destest.c projects/tcp_cc_8.x/crypto/openssl/test/dhtest.c - copied unchanged from r194769, head/crypto/openssl/test/dhtest.c projects/tcp_cc_8.x/crypto/openssl/test/dsatest.c - copied unchanged from r194769, head/crypto/openssl/test/dsatest.c projects/tcp_cc_8.x/crypto/openssl/test/ecdhtest.c - copied unchanged from r194769, head/crypto/openssl/test/ecdhtest.c projects/tcp_cc_8.x/crypto/openssl/test/ecdsatest.c - copied unchanged from r194769, head/crypto/openssl/test/ecdsatest.c projects/tcp_cc_8.x/crypto/openssl/test/ectest.c - copied unchanged from r194769, head/crypto/openssl/test/ectest.c projects/tcp_cc_8.x/crypto/openssl/test/enginetest.c - copied unchanged from r194769, head/crypto/openssl/test/enginetest.c projects/tcp_cc_8.x/crypto/openssl/test/evp_test.c - copied unchanged from r194769, head/crypto/openssl/test/evp_test.c projects/tcp_cc_8.x/crypto/openssl/test/exptest.c - copied unchanged from r194769, head/crypto/openssl/test/exptest.c projects/tcp_cc_8.x/crypto/openssl/test/fips_aesavs.c - copied unchanged from r194769, head/crypto/openssl/test/fips_aesavs.c projects/tcp_cc_8.x/crypto/openssl/test/fips_desmovs.c - copied unchanged from r194769, head/crypto/openssl/test/fips_desmovs.c projects/tcp_cc_8.x/crypto/openssl/test/fips_dsatest.c - copied unchanged from r194769, head/crypto/openssl/test/fips_dsatest.c projects/tcp_cc_8.x/crypto/openssl/test/fips_dssvs.c - copied unchanged from r194769, head/crypto/openssl/test/fips_dssvs.c projects/tcp_cc_8.x/crypto/openssl/test/fips_hmactest.c - copied unchanged from r194769, head/crypto/openssl/test/fips_hmactest.c projects/tcp_cc_8.x/crypto/openssl/test/fips_randtest.c - copied unchanged from r194769, head/crypto/openssl/test/fips_randtest.c projects/tcp_cc_8.x/crypto/openssl/test/fips_rngvs.c - copied unchanged from r194769, head/crypto/openssl/test/fips_rngvs.c projects/tcp_cc_8.x/crypto/openssl/test/fips_rsagtest.c - copied unchanged from r194769, head/crypto/openssl/test/fips_rsagtest.c projects/tcp_cc_8.x/crypto/openssl/test/fips_rsastest.c - copied unchanged from r194769, head/crypto/openssl/test/fips_rsastest.c projects/tcp_cc_8.x/crypto/openssl/test/fips_rsavtest.c - copied unchanged from r194769, head/crypto/openssl/test/fips_rsavtest.c projects/tcp_cc_8.x/crypto/openssl/test/fips_shatest.c - copied unchanged from r194769, head/crypto/openssl/test/fips_shatest.c projects/tcp_cc_8.x/crypto/openssl/test/fips_test_suite.c - copied unchanged from r194769, head/crypto/openssl/test/fips_test_suite.c projects/tcp_cc_8.x/crypto/openssl/test/hmactest.c - copied unchanged from r194769, head/crypto/openssl/test/hmactest.c projects/tcp_cc_8.x/crypto/openssl/test/ideatest.c - copied unchanged from r194769, head/crypto/openssl/test/ideatest.c projects/tcp_cc_8.x/crypto/openssl/test/jpaketest.c - copied unchanged from r194769, head/crypto/openssl/test/jpaketest.c projects/tcp_cc_8.x/crypto/openssl/test/md2test.c - copied unchanged from r194769, head/crypto/openssl/test/md2test.c projects/tcp_cc_8.x/crypto/openssl/test/md4test.c - copied unchanged from r194769, head/crypto/openssl/test/md4test.c projects/tcp_cc_8.x/crypto/openssl/test/md5test.c - copied unchanged from r194769, head/crypto/openssl/test/md5test.c projects/tcp_cc_8.x/crypto/openssl/test/mdc2test.c - copied unchanged from r194769, head/crypto/openssl/test/mdc2test.c projects/tcp_cc_8.x/crypto/openssl/test/randtest.c - copied unchanged from r194769, head/crypto/openssl/test/randtest.c projects/tcp_cc_8.x/crypto/openssl/test/rc2test.c - copied unchanged from r194769, head/crypto/openssl/test/rc2test.c projects/tcp_cc_8.x/crypto/openssl/test/rc4test.c - copied unchanged from r194769, head/crypto/openssl/test/rc4test.c projects/tcp_cc_8.x/crypto/openssl/test/rc5test.c - copied unchanged from r194769, head/crypto/openssl/test/rc5test.c projects/tcp_cc_8.x/crypto/openssl/test/rmdtest.c - copied unchanged from r194769, head/crypto/openssl/test/rmdtest.c projects/tcp_cc_8.x/crypto/openssl/test/rsa_test.c - copied unchanged from r194769, head/crypto/openssl/test/rsa_test.c projects/tcp_cc_8.x/crypto/openssl/test/sha1test.c - copied unchanged from r194769, head/crypto/openssl/test/sha1test.c projects/tcp_cc_8.x/crypto/openssl/test/sha256t.c - copied unchanged from r194769, head/crypto/openssl/test/sha256t.c projects/tcp_cc_8.x/crypto/openssl/test/sha512t.c - copied unchanged from r194769, head/crypto/openssl/test/sha512t.c projects/tcp_cc_8.x/crypto/openssl/test/shatest.c - copied unchanged from r194769, head/crypto/openssl/test/shatest.c projects/tcp_cc_8.x/crypto/openssl/test/smcont.txt - copied unchanged from r194769, head/crypto/openssl/test/smcont.txt projects/tcp_cc_8.x/crypto/openssl/test/smime-certs/ - copied from r194769, head/crypto/openssl/test/smime-certs/ projects/tcp_cc_8.x/crypto/openssl/test/ssltest.c - copied unchanged from r194769, head/crypto/openssl/test/ssltest.c projects/tcp_cc_8.x/crypto/openssl/test/testfipsssl - copied unchanged from r194769, head/crypto/openssl/test/testfipsssl projects/tcp_cc_8.x/crypto/openssl/util/arx.pl - copied unchanged from r194769, head/crypto/openssl/util/arx.pl projects/tcp_cc_8.x/crypto/openssl/util/fipslink.pl - copied unchanged from r194769, head/crypto/openssl/util/fipslink.pl projects/tcp_cc_8.x/crypto/openssl/util/mksdef.pl - copied unchanged from r194769, head/crypto/openssl/util/mksdef.pl projects/tcp_cc_8.x/etc/ntp.conf - copied unchanged from r194769, head/etc/ntp.conf projects/tcp_cc_8.x/etc/rc.d/nfscbd - copied unchanged from r194769, head/etc/rc.d/nfscbd projects/tcp_cc_8.x/etc/rc.d/nfsuserd - copied unchanged from r194769, head/etc/rc.d/nfsuserd projects/tcp_cc_8.x/lib/libarchive/archive_read_disk.3 - copied unchanged from r194769, head/lib/libarchive/archive_read_disk.3 projects/tcp_cc_8.x/lib/libarchive/archive_read_support_compression_xz.c - copied unchanged from r194769, head/lib/libarchive/archive_read_support_compression_xz.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_format_raw.c - copied unchanged from r194769, head/lib/libarchive/archive_read_support_format_raw.c projects/tcp_cc_8.x/lib/libarchive/archive_write_set_compression_xz.c - copied unchanged from r194769, head/lib/libarchive/archive_write_set_compression_xz.c projects/tcp_cc_8.x/lib/libarchive/test/test_compat_solaris_tar_acl.c - copied unchanged from r194769, head/lib/libarchive/test/test_compat_solaris_tar_acl.c projects/tcp_cc_8.x/lib/libarchive/test/test_compat_solaris_tar_acl.tar.uu - copied unchanged from r194769, head/lib/libarchive/test/test_compat_solaris_tar_acl.tar.uu projects/tcp_cc_8.x/lib/libarchive/test/test_compat_xz.c - copied unchanged from r194769, head/lib/libarchive/test/test_compat_xz.c projects/tcp_cc_8.x/lib/libarchive/test/test_compat_xz_1.txz.uu - copied unchanged from r194769, head/lib/libarchive/test/test_compat_xz_1.txz.uu projects/tcp_cc_8.x/lib/libarchive/test/test_open_fd.c - copied unchanged from r194769, head/lib/libarchive/test/test_open_fd.c projects/tcp_cc_8.x/lib/libarchive/test/test_open_file.c - copied unchanged from r194769, head/lib/libarchive/test/test_open_file.c projects/tcp_cc_8.x/lib/libarchive/test/test_open_filename.c - copied unchanged from r194769, head/lib/libarchive/test/test_open_filename.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_disk_entry_from_file.c - copied unchanged from r194769, head/lib/libarchive/test/test_read_disk_entry_from_file.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_cpio_bin_be.c - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_cpio_bin_be.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_cpio_bin_be.cpio.uu - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_cpio_bin_be.cpio.uu projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_cpio_bin_xz.c - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_cpio_bin_xz.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_gtar_lzma.c - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_gtar_lzma.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_iso_gz.iso.gz.uu - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_iso_gz.iso.gz.uu projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_raw.c - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_raw.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_raw.data.Z.uu - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_raw.data.Z.uu projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_raw.data.uu - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_raw.data.uu projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_txz.c - copied unchanged from r194769, head/lib/libarchive/test/test_read_format_txz.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_compress_bzip2.c - copied unchanged from r194769, head/lib/libarchive/test/test_write_compress_bzip2.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_compress_gzip.c - copied unchanged from r194769, head/lib/libarchive/test/test_write_compress_gzip.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_compress_lzma.c - copied unchanged from r194769, head/lib/libarchive/test/test_write_compress_lzma.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_compress_xz.c - copied unchanged from r194769, head/lib/libarchive/test/test_write_compress_xz.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_format_mtree.c - copied unchanged from r194769, head/lib/libarchive/test/test_write_format_mtree.c projects/tcp_cc_8.x/lib/libc/gen/tcsetsid.3 - copied unchanged from r194769, head/lib/libc/gen/tcsetsid.3 projects/tcp_cc_8.x/lib/libc/posix1e/acl_compat.c - copied unchanged from r194769, head/lib/libc/posix1e/acl_compat.c projects/tcp_cc_8.x/lib/libc/sys/closefrom.2 - copied unchanged from r194769, head/lib/libc/sys/closefrom.2 projects/tcp_cc_8.x/lib/libkiconv/kiconv_sysctl.c - copied unchanged from r194769, head/lib/libkiconv/kiconv_sysctl.c projects/tcp_cc_8.x/lib/libusb/libusb.h - copied unchanged from r194769, head/lib/libusb/libusb.h projects/tcp_cc_8.x/lib/libusb/libusb10.c - copied unchanged from r194769, head/lib/libusb/libusb10.c projects/tcp_cc_8.x/lib/libusb/libusb10.h - copied unchanged from r194769, head/lib/libusb/libusb10.h projects/tcp_cc_8.x/lib/libusb/libusb10_desc.c - copied unchanged from r194769, head/lib/libusb/libusb10_desc.c projects/tcp_cc_8.x/lib/libusb/libusb10_io.c - copied unchanged from r194769, head/lib/libusb/libusb10_io.c projects/tcp_cc_8.x/lib/libusb/libusb20.3 - copied unchanged from r194769, head/lib/libusb/libusb20.3 projects/tcp_cc_8.x/sbin/ifconfig/ifgif.c - copied unchanged from r194769, head/sbin/ifconfig/ifgif.c projects/tcp_cc_8.x/share/colldef/hr_HR.ISO8859-2.src - copied unchanged from r194769, head/share/colldef/hr_HR.ISO8859-2.src projects/tcp_cc_8.x/share/man/man4/acpi_hp.4 - copied unchanged from r194769, head/share/man/man4/acpi_hp.4 projects/tcp_cc_8.x/share/man/man4/acpi_wmi.4 - copied unchanged from r194769, head/share/man/man4/acpi_wmi.4 projects/tcp_cc_8.x/share/man/man4/alc.4 - copied unchanged from r194769, head/share/man/man4/alc.4 projects/tcp_cc_8.x/share/man/man4/bwi.4 - copied unchanged from r194769, head/share/man/man4/bwi.4 projects/tcp_cc_8.x/share/man/man4/cas.4 - copied unchanged from r194769, head/share/man/man4/cas.4 projects/tcp_cc_8.x/share/man/man4/iwnfw.4 - copied unchanged from r194769, head/share/man/man4/iwnfw.4 projects/tcp_cc_8.x/share/man/man4/ksyms.4 - copied unchanged from r194769, head/share/man/man4/ksyms.4 projects/tcp_cc_8.x/share/man/man4/man4.powerpc/tsec.4 - copied unchanged from r194769, head/share/man/man4/man4.powerpc/tsec.4 projects/tcp_cc_8.x/share/man/man4/mld.4 - copied unchanged from r194769, head/share/man/man4/mld.4 projects/tcp_cc_8.x/share/man/man4/mwl.4 - copied unchanged from r194769, head/share/man/man4/mwl.4 projects/tcp_cc_8.x/share/man/man4/mwlfw.4 - copied unchanged from r194769, head/share/man/man4/mwlfw.4 projects/tcp_cc_8.x/share/man/man9/BUS_NEW_PASS.9 - copied unchanged from r194769, head/share/man/man9/BUS_NEW_PASS.9 projects/tcp_cc_8.x/share/man/man9/bus_generic_new_pass.9 - copied unchanged from r194769, head/share/man/man9/bus_generic_new_pass.9 projects/tcp_cc_8.x/share/man/man9/bus_set_pass.9 - copied unchanged from r194769, head/share/man/man9/bus_set_pass.9 projects/tcp_cc_8.x/share/man/man9/fail.9 - copied unchanged from r194769, head/share/man/man9/fail.9 projects/tcp_cc_8.x/share/man/man9/netisr.9 - copied unchanged from r194769, head/share/man/man9/netisr.9 projects/tcp_cc_8.x/share/man/man9/sglist.9 - copied unchanged from r194769, head/share/man/man9/sglist.9 projects/tcp_cc_8.x/share/monetdef/pt_PT.ISO8859-15.src - copied unchanged from r194769, head/share/monetdef/pt_PT.ISO8859-15.src projects/tcp_cc_8.x/share/monetdef/pt_PT.UTF-8.src - copied unchanged from r194769, head/share/monetdef/pt_PT.UTF-8.src projects/tcp_cc_8.x/share/numericdef/de_CH.ISO8859-1.src - copied unchanged from r194769, head/share/numericdef/de_CH.ISO8859-1.src projects/tcp_cc_8.x/share/syscons/keymaps/danish.iso.acc.kbd - copied unchanged from r194769, head/share/syscons/keymaps/danish.iso.acc.kbd projects/tcp_cc_8.x/share/syscons/keymaps/pl_PL.dvorak.kbd - copied unchanged from r194769, head/share/syscons/keymaps/pl_PL.dvorak.kbd projects/tcp_cc_8.x/share/syscons/keymaps/uk.dvorak.kbd - copied unchanged from r194769, head/share/syscons/keymaps/uk.dvorak.kbd projects/tcp_cc_8.x/sys/amd64/amd64/mca.c - copied unchanged from r194769, head/sys/amd64/amd64/mca.c projects/tcp_cc_8.x/sys/amd64/include/mca.h - copied unchanged from r194769, head/sys/amd64/include/mca.h projects/tcp_cc_8.x/sys/arm/at91/at91_cfata.c - copied unchanged from r194769, head/sys/arm/at91/at91_cfata.c projects/tcp_cc_8.x/sys/arm/mv/mvwin.h - copied unchanged from r194769, head/sys/arm/mv/mvwin.h projects/tcp_cc_8.x/sys/arm/xscale/ixp425/cambria_exp_space.c - copied unchanged from r194769, head/sys/arm/xscale/ixp425/cambria_exp_space.c projects/tcp_cc_8.x/sys/bsm/audit_fcntl.h - copied unchanged from r194769, head/sys/bsm/audit_fcntl.h projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/kern/opensolaris_acl.c - copied unchanged from r194769, head/sys/cddl/compat/opensolaris/kern/opensolaris_acl.c projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/sys/acl.h - copied unchanged from r194769, head/sys/cddl/compat/opensolaris/sys/acl.h projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/atomic/amd64/opensolaris_atomic.S - copied unchanged from r194769, head/sys/cddl/contrib/opensolaris/common/atomic/amd64/opensolaris_atomic.S projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/atomic/i386/opensolaris_atomic.S - copied unchanged from r194769, head/sys/cddl/contrib/opensolaris/common/atomic/i386/opensolaris_atomic.S projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/atomic/ia64/opensolaris_atomic.S - copied unchanged from r194769, head/sys/cddl/contrib/opensolaris/common/atomic/ia64/opensolaris_atomic.S projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/atomic/sparc64/opensolaris_atomic.S - copied unchanged from r194769, head/sys/cddl/contrib/opensolaris/common/atomic/sparc64/opensolaris_atomic.S projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr.c - copied unchanged from r194769, head/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr_array.c - copied unchanged from r194769, head/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr_array.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr_mem.c - copied unchanged from r194769, head/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr_mem.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c - copied unchanged from r194769, head/sys/cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c projects/tcp_cc_8.x/sys/cddl/dev/lockstat/ - copied from r194769, head/sys/cddl/dev/lockstat/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/changes.txt - copied unchanged from r194769, head/sys/contrib/dev/acpica/changes.txt projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslstartup.c - copied unchanged from r194769, head/sys/contrib/dev/acpica/compiler/aslstartup.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/debugger/ - copied from r194769, head/sys/contrib/dev/acpica/debugger/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/disassembler/ - copied from r194769, head/sys/contrib/dev/acpica/disassembler/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/dispatcher/ - copied from r194769, head/sys/contrib/dev/acpica/dispatcher/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/events/ - copied from r194769, head/sys/contrib/dev/acpica/events/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/executer/ - copied from r194769, head/sys/contrib/dev/acpica/executer/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/hardware/ - copied from r194769, head/sys/contrib/dev/acpica/hardware/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/include/ - copied from r194769, head/sys/contrib/dev/acpica/include/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/namespace/ - copied from r194769, head/sys/contrib/dev/acpica/namespace/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/parser/ - copied from r194769, head/sys/contrib/dev/acpica/parser/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/resources/ - copied from r194769, head/sys/contrib/dev/acpica/resources/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/tables/ - copied from r194769, head/sys/contrib/dev/acpica/tables/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/tools/ - copied from r194769, head/sys/contrib/dev/acpica/tools/ projects/tcp_cc_8.x/sys/contrib/dev/acpica/utilities/ - copied from r194769, head/sys/contrib/dev/acpica/utilities/ projects/tcp_cc_8.x/sys/contrib/dev/iwi/Makefile - copied unchanged from r194769, head/sys/contrib/dev/iwi/Makefile projects/tcp_cc_8.x/sys/contrib/dev/mwl/ - copied from r194769, head/sys/contrib/dev/mwl/ projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_hp.c - copied unchanged from r194769, head/sys/dev/acpi_support/acpi_hp.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_wmi.c - copied unchanged from r194769, head/sys/dev/acpi_support/acpi_wmi.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_wmi_if.m - copied unchanged from r194769, head/sys/dev/acpi_support/acpi_wmi_if.m projects/tcp_cc_8.x/sys/dev/alc/ - copied from r194769, head/sys/dev/alc/ projects/tcp_cc_8.x/sys/dev/bwi/ - copied from r194769, head/sys/dev/bwi/ projects/tcp_cc_8.x/sys/dev/cas/ - copied from r194769, head/sys/dev/cas/ projects/tcp_cc_8.x/sys/dev/gem/if_gem_sbus.c - copied unchanged from r194769, head/sys/dev/gem/if_gem_sbus.c projects/tcp_cc_8.x/sys/dev/ksyms/ - copied from r194769, head/sys/dev/ksyms/ projects/tcp_cc_8.x/sys/dev/mwl/ - copied from r194769, head/sys/dev/mwl/ projects/tcp_cc_8.x/sys/dev/sec/ - copied from r194769, head/sys/dev/sec/ projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_chain.c - copied unchanged from r194769, head/sys/dev/sound/pcm/feeder_chain.c projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_eq.c - copied unchanged from r194769, head/sys/dev/sound/pcm/feeder_eq.c projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_format.c - copied unchanged from r194769, head/sys/dev/sound/pcm/feeder_format.c projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_matrix.c - copied unchanged from r194769, head/sys/dev/sound/pcm/feeder_matrix.c projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_mixer.c - copied unchanged from r194769, head/sys/dev/sound/pcm/feeder_mixer.c projects/tcp_cc_8.x/sys/dev/sound/pcm/g711.h - copied unchanged from r194769, head/sys/dev/sound/pcm/g711.h projects/tcp_cc_8.x/sys/dev/sound/pcm/intpcm.h - copied unchanged from r194769, head/sys/dev/sound/pcm/intpcm.h projects/tcp_cc_8.x/sys/dev/sound/pcm/matrix.h - copied unchanged from r194769, head/sys/dev/sound/pcm/matrix.h projects/tcp_cc_8.x/sys/dev/sound/pcm/matrix_map.h - copied unchanged from r194769, head/sys/dev/sound/pcm/matrix_map.h projects/tcp_cc_8.x/sys/dev/sound/pcm/pcm.h - copied unchanged from r194769, head/sys/dev/sound/pcm/pcm.h projects/tcp_cc_8.x/sys/dev/sound/pcm/sndstat.h - copied unchanged from r194769, head/sys/dev/sound/pcm/sndstat.h projects/tcp_cc_8.x/sys/dev/usb/controller/avr32dci.c - copied unchanged from r194769, head/sys/dev/usb/controller/avr32dci.c projects/tcp_cc_8.x/sys/dev/usb/controller/avr32dci.h - copied unchanged from r194769, head/sys/dev/usb/controller/avr32dci.h projects/tcp_cc_8.x/sys/dev/usb/usb_freebsd.h - copied unchanged from r194769, head/sys/dev/usb/usb_freebsd.h projects/tcp_cc_8.x/sys/dev/usb/usbdi.h - copied unchanged from r194769, head/sys/dev/usb/usbdi.h projects/tcp_cc_8.x/sys/dev/usb/usbdi_util.h - copied unchanged from r194769, head/sys/dev/usb/usbdi_util.h projects/tcp_cc_8.x/sys/dev/usb/wlan/if_upgt.c - copied unchanged from r194769, head/sys/dev/usb/wlan/if_upgt.c projects/tcp_cc_8.x/sys/dev/usb/wlan/if_upgtvar.h - copied unchanged from r194769, head/sys/dev/usb/wlan/if_upgtvar.h projects/tcp_cc_8.x/sys/dev/usb/wlan/if_urtw.c - copied unchanged from r194769, head/sys/dev/usb/wlan/if_urtw.c projects/tcp_cc_8.x/sys/dev/usb/wlan/if_urtwreg.h - copied unchanged from r194769, head/sys/dev/usb/wlan/if_urtwreg.h projects/tcp_cc_8.x/sys/dev/usb/wlan/if_urtwvar.h - copied unchanged from r194769, head/sys/dev/usb/wlan/if_urtwvar.h projects/tcp_cc_8.x/sys/fs/nfs/ - copied from r194769, head/sys/fs/nfs/ projects/tcp_cc_8.x/sys/fs/nfsclient/ - copied from r194769, head/sys/fs/nfsclient/ projects/tcp_cc_8.x/sys/fs/nfsserver/ - copied from r194769, head/sys/fs/nfsserver/ projects/tcp_cc_8.x/sys/geom/label/g_label_gpt.c - copied unchanged from r194769, head/sys/geom/label/g_label_gpt.c projects/tcp_cc_8.x/sys/i386/i386/mca.c - copied unchanged from r194769, head/sys/i386/i386/mca.c projects/tcp_cc_8.x/sys/i386/include/mca.h - copied unchanged from r194769, head/sys/i386/include/mca.h projects/tcp_cc_8.x/sys/i386/include/xen/xen_clock_util.h - copied unchanged from r194769, head/sys/i386/include/xen/xen_clock_util.h projects/tcp_cc_8.x/sys/i386/xen/xen_clock_util.c - copied unchanged from r194769, head/sys/i386/xen/xen_clock_util.c projects/tcp_cc_8.x/sys/i386/xen/xen_rtc.c - copied unchanged from r194769, head/sys/i386/xen/xen_rtc.c projects/tcp_cc_8.x/sys/kern/kern_fail.c - copied unchanged from r194769, head/sys/kern/kern_fail.c projects/tcp_cc_8.x/sys/kern/kern_lockstat.c - copied unchanged from r194769, head/sys/kern/kern_lockstat.c projects/tcp_cc_8.x/sys/kern/subr_acl_nfs4.c - copied unchanged from r194769, head/sys/kern/subr_acl_nfs4.c projects/tcp_cc_8.x/sys/kern/subr_sglist.c - copied unchanged from r194769, head/sys/kern/subr_sglist.c projects/tcp_cc_8.x/sys/libkern/jenkins.h - copied unchanged from r194769, head/sys/libkern/jenkins.h projects/tcp_cc_8.x/sys/mips/conf/.cvsignore - copied unchanged from r194769, head/sys/mips/conf/.cvsignore projects/tcp_cc_8.x/sys/modules/acpi/acpi_hp/ - copied from r194769, head/sys/modules/acpi/acpi_hp/ projects/tcp_cc_8.x/sys/modules/acpi/acpi_wmi/ - copied from r194769, head/sys/modules/acpi/acpi_wmi/ projects/tcp_cc_8.x/sys/modules/alc/ - copied from r194769, head/sys/modules/alc/ projects/tcp_cc_8.x/sys/modules/bwi/ - copied from r194769, head/sys/modules/bwi/ projects/tcp_cc_8.x/sys/modules/cas/ - copied from r194769, head/sys/modules/cas/ projects/tcp_cc_8.x/sys/modules/ksyms/ - copied from r194769, head/sys/modules/ksyms/ projects/tcp_cc_8.x/sys/modules/mwl/ - copied from r194769, head/sys/modules/mwl/ projects/tcp_cc_8.x/sys/modules/mwlfw/ - copied from r194769, head/sys/modules/mwlfw/ projects/tcp_cc_8.x/sys/modules/netgraph/pipe/ - copied from r194769, head/sys/modules/netgraph/pipe/ projects/tcp_cc_8.x/sys/modules/nfscl/ - copied from r194769, head/sys/modules/nfscl/ projects/tcp_cc_8.x/sys/modules/nfscommon/ - copied from r194769, head/sys/modules/nfscommon/ projects/tcp_cc_8.x/sys/modules/nfsd/ - copied from r194769, head/sys/modules/nfsd/ projects/tcp_cc_8.x/sys/modules/nfssvc/ - copied from r194769, head/sys/modules/nfssvc/ projects/tcp_cc_8.x/sys/modules/usb/upgt/ - copied from r194769, head/sys/modules/usb/upgt/ projects/tcp_cc_8.x/sys/modules/usb/urtw/ - copied from r194769, head/sys/modules/usb/urtw/ projects/tcp_cc_8.x/sys/net/flowtable.c - copied unchanged from r194769, head/sys/net/flowtable.c projects/tcp_cc_8.x/sys/net/flowtable.h - copied unchanged from r194769, head/sys/net/flowtable.h projects/tcp_cc_8.x/sys/net/if_dead.c - copied unchanged from r194769, head/sys/net/if_dead.c projects/tcp_cc_8.x/sys/net80211/ieee80211_radiotap.c - copied unchanged from r194769, head/sys/net80211/ieee80211_radiotap.c projects/tcp_cc_8.x/sys/netinet/ipfw/ - copied from r194769, head/sys/netinet/ipfw/ projects/tcp_cc_8.x/sys/netinet6/in6_mcast.c - copied unchanged from r194769, head/sys/netinet6/in6_mcast.c projects/tcp_cc_8.x/sys/netinet6/mld6.h - copied unchanged from r194769, head/sys/netinet6/mld6.h projects/tcp_cc_8.x/sys/netipx/spx_reass.c - copied unchanged from r194769, head/sys/netipx/spx_reass.c projects/tcp_cc_8.x/sys/pc98/include/mca.h - copied unchanged from r194769, head/sys/pc98/include/mca.h projects/tcp_cc_8.x/sys/powerpc/aim/platform_chrp.c - copied unchanged from r194769, head/sys/powerpc/aim/platform_chrp.c projects/tcp_cc_8.x/sys/powerpc/booke/mp_cpudep.c - copied unchanged from r194769, head/sys/powerpc/booke/mp_cpudep.c projects/tcp_cc_8.x/sys/powerpc/booke/platform_bare.c - copied unchanged from r194769, head/sys/powerpc/booke/platform_bare.c projects/tcp_cc_8.x/sys/powerpc/cpufreq/ - copied from r194769, head/sys/powerpc/cpufreq/ projects/tcp_cc_8.x/sys/powerpc/include/platform.h - copied unchanged from r194769, head/sys/powerpc/include/platform.h projects/tcp_cc_8.x/sys/powerpc/include/platformvar.h - copied unchanged from r194769, head/sys/powerpc/include/platformvar.h projects/tcp_cc_8.x/sys/powerpc/mpc85xx/atpic.c - copied unchanged from r194769, head/sys/powerpc/mpc85xx/atpic.c projects/tcp_cc_8.x/sys/powerpc/mpc85xx/ds1553_bus_lbc.c - copied unchanged from r194769, head/sys/powerpc/mpc85xx/ds1553_bus_lbc.c projects/tcp_cc_8.x/sys/powerpc/mpc85xx/ds1553_core.c - copied unchanged from r194769, head/sys/powerpc/mpc85xx/ds1553_core.c projects/tcp_cc_8.x/sys/powerpc/mpc85xx/ds1553_reg.h - copied unchanged from r194769, head/sys/powerpc/mpc85xx/ds1553_reg.h projects/tcp_cc_8.x/sys/powerpc/mpc85xx/i2c.c - copied unchanged from r194769, head/sys/powerpc/mpc85xx/i2c.c projects/tcp_cc_8.x/sys/powerpc/mpc85xx/isa.c - copied unchanged from r194769, head/sys/powerpc/mpc85xx/isa.c projects/tcp_cc_8.x/sys/powerpc/ofw/ofw_cpu.c - copied unchanged from r194769, head/sys/powerpc/ofw/ofw_cpu.c projects/tcp_cc_8.x/sys/powerpc/powermac/smu.c - copied unchanged from r194769, head/sys/powerpc/powermac/smu.c projects/tcp_cc_8.x/sys/powerpc/powermac/vcoregpio.c - copied unchanged from r194769, head/sys/powerpc/powermac/vcoregpio.c projects/tcp_cc_8.x/sys/powerpc/powerpc/platform.c - copied unchanged from r194769, head/sys/powerpc/powerpc/platform.c projects/tcp_cc_8.x/sys/powerpc/powerpc/platform_if.m - copied unchanged from r194769, head/sys/powerpc/powerpc/platform_if.m projects/tcp_cc_8.x/sys/security/audit/audit_bsm_fcntl.c - copied unchanged from r194769, head/sys/security/audit/audit_bsm_fcntl.c projects/tcp_cc_8.x/sys/sys/fail.h - copied unchanged from r194769, head/sys/sys/fail.h projects/tcp_cc_8.x/sys/sys/ksyms.h - copied unchanged from r194769, head/sys/sys/ksyms.h projects/tcp_cc_8.x/sys/sys/lockstat.h - copied unchanged from r194769, head/sys/sys/lockstat.h projects/tcp_cc_8.x/sys/sys/sglist.h - copied unchanged from r194769, head/sys/sys/sglist.h projects/tcp_cc_8.x/sys/tools/sound/ - copied from r194769, head/sys/tools/sound/ projects/tcp_cc_8.x/tools/build/options/WITH_BIND_IDN - copied unchanged from r194769, head/tools/build/options/WITH_BIND_IDN projects/tcp_cc_8.x/tools/build/options/WITH_BIND_LARGE_FILE - copied unchanged from r194769, head/tools/build/options/WITH_BIND_LARGE_FILE projects/tcp_cc_8.x/tools/build/options/WITH_BIND_SIGCHASE - copied unchanged from r194769, head/tools/build/options/WITH_BIND_SIGCHASE projects/tcp_cc_8.x/tools/build/options/WITH_BIND_XML - copied unchanged from r194769, head/tools/build/options/WITH_BIND_XML projects/tcp_cc_8.x/tools/regression/bin/date/ - copied from r194769, head/tools/regression/bin/date/ projects/tcp_cc_8.x/tools/regression/bin/sh/builtins/eval1.0 - copied unchanged from r194769, head/tools/regression/bin/sh/builtins/eval1.0 projects/tcp_cc_8.x/tools/regression/bin/sh/builtins/trap1.0 - copied unchanged from r194769, head/tools/regression/bin/sh/builtins/trap1.0 projects/tcp_cc_8.x/tools/regression/bin/sh/builtins/trap2.0 - copied unchanged from r194769, head/tools/regression/bin/sh/builtins/trap2.0 projects/tcp_cc_8.x/tools/regression/bin/sh/errors/backquote-error1.0 - copied unchanged from r194769, head/tools/regression/bin/sh/errors/backquote-error1.0 projects/tcp_cc_8.x/tools/regression/bin/sh/execution/ - copied from r194769, head/tools/regression/bin/sh/execution/ projects/tcp_cc_8.x/tools/regression/bin/sh/parser/ - copied from r194769, head/tools/regression/bin/sh/parser/ projects/tcp_cc_8.x/tools/regression/bin/sh/set-e/eval1.0 - copied unchanged from r194769, head/tools/regression/bin/sh/set-e/eval1.0 projects/tcp_cc_8.x/tools/regression/bin/sh/set-e/eval2.1 - copied unchanged from r194769, head/tools/regression/bin/sh/set-e/eval2.1 projects/tcp_cc_8.x/tools/regression/file/closefrom/ - copied from r194769, head/tools/regression/file/closefrom/ projects/tcp_cc_8.x/tools/regression/usr.bin/sed/regress.multitest.out/40_2.21 - copied unchanged from r194769, head/tools/regression/usr.bin/sed/regress.multitest.out/40_2.21 projects/tcp_cc_8.x/tools/regression/usr.bin/sed/regress.multitest.out/41_2.22 - copied unchanged from r194769, head/tools/regression/usr.bin/sed/regress.multitest.out/41_2.22 projects/tcp_cc_8.x/tools/regression/vfs/ - copied from r194769, head/tools/regression/vfs/ projects/tcp_cc_8.x/tools/tools/iso/ - copied from r194769, head/tools/tools/iso/ projects/tcp_cc_8.x/tools/tools/mwl/ - copied from r194769, head/tools/tools/mwl/ projects/tcp_cc_8.x/tools/tools/nanobsd/fill_pkg.sh - copied unchanged from r194769, head/tools/tools/nanobsd/fill_pkg.sh projects/tcp_cc_8.x/tools/tools/npe/ - copied from r194769, head/tools/tools/npe/ projects/tcp_cc_8.x/tools/tools/termcap/ - copied from r194769, head/tools/tools/termcap/ projects/tcp_cc_8.x/tools/tools/vimage/ - copied from r194769, head/tools/tools/vimage/ projects/tcp_cc_8.x/usr.bin/ee/nls/hu_HU.ISO8859-2/ - copied from r194769, head/usr.bin/ee/nls/hu_HU.ISO8859-2/ projects/tcp_cc_8.x/usr.bin/gzip/unpack.c - copied unchanged from r194769, head/usr.bin/gzip/unpack.c projects/tcp_cc_8.x/usr.bin/perror/ - copied from r194769, head/usr.bin/perror/ projects/tcp_cc_8.x/usr.bin/revoke/ - copied from r194769, head/usr.bin/revoke/ projects/tcp_cc_8.x/usr.sbin/dnssec-dsfromkey/ - copied from r194769, head/usr.sbin/dnssec-dsfromkey/ projects/tcp_cc_8.x/usr.sbin/dnssec-keyfromlabel/ - copied from r194769, head/usr.sbin/dnssec-keyfromlabel/ projects/tcp_cc_8.x/usr.sbin/nfscbd/ - copied from r194769, head/usr.sbin/nfscbd/ projects/tcp_cc_8.x/usr.sbin/nfsd/nfsv4.4 - copied unchanged from r194769, head/usr.sbin/nfsd/nfsv4.4 projects/tcp_cc_8.x/usr.sbin/nfsd/stablerestart.5 - copied unchanged from r194769, head/usr.sbin/nfsd/stablerestart.5 projects/tcp_cc_8.x/usr.sbin/nfsdumpstate/ - copied from r194769, head/usr.sbin/nfsdumpstate/ projects/tcp_cc_8.x/usr.sbin/nfsrevoke/ - copied from r194769, head/usr.sbin/nfsrevoke/ projects/tcp_cc_8.x/usr.sbin/nfsuserd/ - copied from r194769, head/usr.sbin/nfsuserd/ Replaced: projects/tcp_cc_8.x/contrib/bind9/isc-config.sh.in - copied unchanged from r194769, head/contrib/bind9/isc-config.sh.in projects/tcp_cc_8.x/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c - copied unchanged from r194769, head/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c projects/tcp_cc_8.x/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h - copied unchanged from r194769, head/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h projects/tcp_cc_8.x/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c - copied unchanged from r194769, head/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c projects/tcp_cc_8.x/tools/build/options/WITH_BIND_LIBS - copied unchanged from r194769, head/tools/build/options/WITH_BIND_LIBS Deleted: projects/tcp_cc_8.x/contrib/amd/m4/ projects/tcp_cc_8.x/contrib/bind/ projects/tcp_cc_8.x/contrib/bind9/doc/draft/ projects/tcp_cc_8.x/contrib/bind9/doc/rfc/ projects/tcp_cc_8.x/contrib/bind9/lib/bind/ projects/tcp_cc_8.x/contrib/bind9/lib/dns/sec/ projects/tcp_cc_8.x/contrib/cvs/tools/pcl-cvs/ projects/tcp_cc_8.x/contrib/file/.cvsignore projects/tcp_cc_8.x/contrib/file/FREEBSD-upgrade projects/tcp_cc_8.x/contrib/file/config.guess projects/tcp_cc_8.x/contrib/file/config.sub projects/tcp_cc_8.x/contrib/gcc/config/alpha/ projects/tcp_cc_8.x/contrib/gcc/config/frv/ projects/tcp_cc_8.x/contrib/gcc/config/mpw/ projects/tcp_cc_8.x/contrib/gcc/contrib/ projects/tcp_cc_8.x/contrib/gcc/f/ projects/tcp_cc_8.x/contrib/gcc/include/ projects/tcp_cc_8.x/contrib/gdb/gdb/config/none/ projects/tcp_cc_8.x/contrib/gdb/gdb/nlm/ projects/tcp_cc_8.x/contrib/groff/addftinfo/ projects/tcp_cc_8.x/contrib/groff/afmtodit/ projects/tcp_cc_8.x/contrib/groff/eqn/ projects/tcp_cc_8.x/contrib/groff/grn/ projects/tcp_cc_8.x/contrib/groff/grodvi/ projects/tcp_cc_8.x/contrib/groff/groff/ projects/tcp_cc_8.x/contrib/groff/grog/ projects/tcp_cc_8.x/contrib/groff/grohtml/ projects/tcp_cc_8.x/contrib/groff/grolbp/ projects/tcp_cc_8.x/contrib/groff/grolj4/ projects/tcp_cc_8.x/contrib/groff/grops/ projects/tcp_cc_8.x/contrib/groff/grotty/ projects/tcp_cc_8.x/contrib/groff/hpftodit/ projects/tcp_cc_8.x/contrib/groff/include/ projects/tcp_cc_8.x/contrib/groff/indxbib/ projects/tcp_cc_8.x/contrib/groff/libbib/ projects/tcp_cc_8.x/contrib/groff/libdriver/ projects/tcp_cc_8.x/contrib/groff/libgroff/ projects/tcp_cc_8.x/contrib/groff/lkbib/ projects/tcp_cc_8.x/contrib/groff/lookbib/ projects/tcp_cc_8.x/contrib/groff/mm/ projects/tcp_cc_8.x/contrib/groff/nroff/ projects/tcp_cc_8.x/contrib/groff/pfbtops/ projects/tcp_cc_8.x/contrib/groff/pic/ projects/tcp_cc_8.x/contrib/groff/refer/ projects/tcp_cc_8.x/contrib/groff/soelim/ projects/tcp_cc_8.x/contrib/groff/src/xditview/ projects/tcp_cc_8.x/contrib/groff/tbl/ projects/tcp_cc_8.x/contrib/groff/tfmtodit/ projects/tcp_cc_8.x/contrib/groff/troff/ projects/tcp_cc_8.x/contrib/groff/xditview/ projects/tcp_cc_8.x/contrib/libpcap/doc/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/alpha-freebsd5/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/alpha-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/alphaev67-unknown-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/arm-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/hppa-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/i386-freebsd4/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/i386-freebsd5/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/i386-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/i486-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/i686-pc-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/ia64-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/ia64-unknown-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/m68k-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/mips-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/powerpc-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/s390-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/s390x-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/sparc-freebsd5/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/sparc-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/abi/x86_64-linux-gnu/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/alpha/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/arm/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/cris/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/generic/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/i386/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/i486/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/ia64/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/m68k/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/mips/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/mmix/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/powerpc/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/s390/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/sparc/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/cpu/x86-64/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/aix/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/bsd/freebsd/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/bsd/netbsd/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/djgpp/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/generic/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/gnu-linux/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/hpux/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/irix/irix5.2/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/irix/irix6.5/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/mingw32/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/newlib/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/osf/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/qnx/qnx6.1/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/solaris/solaris2.5/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/solaris/solaris2.6/bits/ projects/tcp_cc_8.x/contrib/libstdc++/config/os/solaris/solaris2.7/bits/ projects/tcp_cc_8.x/contrib/libstdc++/include/c_shadow/ projects/tcp_cc_8.x/contrib/ncurses/tack/ projects/tcp_cc_8.x/contrib/ntp/html/hints/ projects/tcp_cc_8.x/contrib/ntp/scripts/support/ projects/tcp_cc_8.x/contrib/openpam/modules/pam_dummy/ projects/tcp_cc_8.x/crypto/openssl/ChangeLog.0_9_7-stable_not-in-head projects/tcp_cc_8.x/crypto/openssl/ChangeLog.0_9_7-stable_not-in-head_FIPS projects/tcp_cc_8.x/crypto/openssl/certs/RegTP-5R.pem projects/tcp_cc_8.x/crypto/openssl/certs/RegTP-6R.pem projects/tcp_cc_8.x/crypto/openssl/certs/aol1.pem projects/tcp_cc_8.x/crypto/openssl/certs/aol2.pem projects/tcp_cc_8.x/crypto/openssl/certs/aoltw1.pem projects/tcp_cc_8.x/crypto/openssl/certs/aoltw2.pem projects/tcp_cc_8.x/crypto/openssl/certs/argena.pem projects/tcp_cc_8.x/crypto/openssl/certs/argeng.pem projects/tcp_cc_8.x/crypto/openssl/certs/demo/nortelCA.pem projects/tcp_cc_8.x/crypto/openssl/certs/demo/timCA.pem projects/tcp_cc_8.x/crypto/openssl/certs/demo/tjhCA.pem projects/tcp_cc_8.x/crypto/openssl/certs/demo/vsigntca.pem projects/tcp_cc_8.x/crypto/openssl/certs/eng1.pem projects/tcp_cc_8.x/crypto/openssl/certs/eng2.pem projects/tcp_cc_8.x/crypto/openssl/certs/eng3.pem projects/tcp_cc_8.x/crypto/openssl/certs/eng4.pem projects/tcp_cc_8.x/crypto/openssl/certs/eng5.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/ICE-CA.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/ICE-root.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/ICE-user.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/RegTP-4R.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/factory.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/rsa-cca.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/rsa-ssca.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/vsign2.pem projects/tcp_cc_8.x/crypto/openssl/certs/expired/vsign3.pem projects/tcp_cc_8.x/crypto/openssl/certs/thawteCb.pem projects/tcp_cc_8.x/crypto/openssl/certs/thawteCp.pem projects/tcp_cc_8.x/crypto/openssl/certs/vsign1.pem projects/tcp_cc_8.x/crypto/openssl/certs/vsign3.pem projects/tcp_cc_8.x/crypto/openssl/certs/vsignss.pem projects/tcp_cc_8.x/crypto/openssl/certs/wellsfgo.pem projects/tcp_cc_8.x/crypto/openssl/crypto/md5/asm/md5-sparcv9.S projects/tcp_cc_8.x/crypto/openssl/os2/ projects/tcp_cc_8.x/etc/rc.d/early.sh projects/tcp_cc_8.x/etc/rc.d/idmapd projects/tcp_cc_8.x/gnu/usr.bin/perl/ projects/tcp_cc_8.x/gnu/usr.bin/pr/ projects/tcp_cc_8.x/gnu/usr.bin/texinfo/info-files/ projects/tcp_cc_8.x/lib/bind/bind/ projects/tcp_cc_8.x/lib/libc/arm/stdlib/ projects/tcp_cc_8.x/lib/libc/i386/stdlib/abs.S projects/tcp_cc_8.x/lib/libc/i386/stdlib/labs.S projects/tcp_cc_8.x/lib/libc/ia64/stdlib/ projects/tcp_cc_8.x/lib/libc/mips/stdlib/ projects/tcp_cc_8.x/lib/libc/sparc64/stdlib/ projects/tcp_cc_8.x/lib/libftp/ projects/tcp_cc_8.x/lib/libusb/libusb20_compat10.c projects/tcp_cc_8.x/lib/libusb/libusb20_compat10.h projects/tcp_cc_8.x/libexec/bugfiler/ projects/tcp_cc_8.x/libexec/kpasswdd/ projects/tcp_cc_8.x/libexec/makekey/ projects/tcp_cc_8.x/sbin/idmapd/ projects/tcp_cc_8.x/share/man/man4/man4.i386/ar.4 projects/tcp_cc_8.x/share/man/man4/man4.i386/ray.4 projects/tcp_cc_8.x/share/man/man4/man4.i386/sr.4 projects/tcp_cc_8.x/share/man/man4/usb2_core.4 projects/tcp_cc_8.x/share/man/man9/devclass_add_driver.9 projects/tcp_cc_8.x/sys/amd64/conf/MAC projects/tcp_cc_8.x/sys/arm/at91/ohci_atmelarm.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/atomic/amd64/atomic.S projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/atomic/i386/atomic.S projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/atomic/ia64/atomic.S projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/atomic/sparc64/atomic.S projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr_array.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr_mem.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/zmod/crc32.c projects/tcp_cc_8.x/sys/cddl/dev/dtnfsclient/ projects/tcp_cc_8.x/sys/compat/svr4/svr4_ttold.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_ttold.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/CHANGES.txt projects/tcp_cc_8.x/sys/contrib/dev/acpica/acapps.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acconfig.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acdebug.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acdisasm.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acdispat.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acefi.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acenv.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acevents.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acexcep.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acfreebsd.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acgcc.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acglobal.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/achware.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acinterp.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/aclocal.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acmacros.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acnames.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acnamesp.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acobject.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acopcode.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acoutput.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acparser.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acpi.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acpiosxf.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acpixf.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acresrc.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acstruct.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/actables.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/actbl.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/actbl1.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/actbl2.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/actypes.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/acutils.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/aecommon.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/amlcode.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/amlresrc.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbcmds.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbdisply.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbexec.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbfileio.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbhistry.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbinput.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbstats.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dbxface.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmbuffer.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmnames.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmobject.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmopcode.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmresrc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmresrcl.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmresrcs.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dmwalk.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dsfield.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dsinit.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dsmethod.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dsmthdat.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dsobject.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dsopcode.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dsutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dswexec.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dswload.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dswscope.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/dswstate.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evevent.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evgpe.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evgpeblk.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evmisc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evregion.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evrgnini.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evsci.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evxface.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evxfevnt.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/evxfregn.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exconfig.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exconvrt.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/excreate.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exdump.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exfield.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exfldio.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exmisc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exmutex.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exnames.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exoparg1.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exoparg2.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exoparg3.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exoparg6.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exprep.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exregion.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exresnte.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exresolv.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exresop.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exstore.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exstoren.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exstorob.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exsystem.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/exutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/hwacpi.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/hwgpe.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/hwregs.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/hwsleep.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/hwtimer.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsaccess.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsalloc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsdump.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsdumpdv.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nseval.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsinit.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsload.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsnames.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsobject.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsparse.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nssearch.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nswalk.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsxfeval.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsxfname.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/nsxfobj.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/psargs.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/psloop.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/psopcode.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/psparse.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/psscope.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/pstree.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/psutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/pswalk.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/psxface.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsaddr.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rscalc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rscreate.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsdump.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsinfo.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsio.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsirq.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rslist.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsmemory.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsmisc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/rsxface.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/tbfadt.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/tbfind.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/tbinstal.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/tbutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/tbxface.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/tbxfroot.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utalloc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utcache.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utclib.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utcopy.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utdebug.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utdelete.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/uteval.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utglobal.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utinit.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utmath.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utmisc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utmutex.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utobject.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utresrc.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utstate.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/uttrack.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/utxface.c projects/tcp_cc_8.x/sys/dev/ar/ projects/tcp_cc_8.x/sys/dev/cxgb/cxgb_multiq.c projects/tcp_cc_8.x/sys/dev/cxgb/sys/cxgb_support.c projects/tcp_cc_8.x/sys/dev/ray/ projects/tcp_cc_8.x/sys/dev/sound/pcm/fake.c projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_fmt.c projects/tcp_cc_8.x/sys/dev/sr/ projects/tcp_cc_8.x/sys/dev/usb/README.TXT projects/tcp_cc_8.x/sys/dev/usb/bluetooth/ projects/tcp_cc_8.x/sys/dev/usb/usb_defs.h projects/tcp_cc_8.x/sys/dev/usb/usb_error.h projects/tcp_cc_8.x/sys/dev/usb/usb_handle_request.h projects/tcp_cc_8.x/sys/dev/usb/usb_hid.h projects/tcp_cc_8.x/sys/dev/usb/usb_lookup.h projects/tcp_cc_8.x/sys/dev/usb/usb_mfunc.h projects/tcp_cc_8.x/sys/dev/usb/usb_parse.h projects/tcp_cc_8.x/sys/dev/usb/usb_revision.h projects/tcp_cc_8.x/sys/dev/usb/wlan/usb_wlan.h projects/tcp_cc_8.x/sys/gnu/fs/ext2fs/sparc64-bitops.h projects/tcp_cc_8.x/sys/gnu/fs/xfs/FreeBSD/xfsdmapistubs.c projects/tcp_cc_8.x/sys/gnu/fs/xfs/FreeBSD/xfsquotasstubs.c projects/tcp_cc_8.x/sys/gnu/fs/xfs/FreeBSD/xfsrtstubs.c projects/tcp_cc_8.x/sys/i386/conf/MAC projects/tcp_cc_8.x/sys/ia64/conf/MAC projects/tcp_cc_8.x/sys/kern/subr_clist.c projects/tcp_cc_8.x/sys/legacy/ projects/tcp_cc_8.x/sys/modules/ar/ projects/tcp_cc_8.x/sys/modules/ata/ata/ projects/tcp_cc_8.x/sys/modules/if_ppp/ projects/tcp_cc_8.x/sys/modules/if_sl/ projects/tcp_cc_8.x/sys/modules/netgraph/sync_ar/ projects/tcp_cc_8.x/sys/modules/netgraph/sync_sr/ projects/tcp_cc_8.x/sys/modules/nfs4client/ projects/tcp_cc_8.x/sys/modules/ray/ projects/tcp_cc_8.x/sys/modules/sr/ projects/tcp_cc_8.x/sys/netgraph/bluetooth/drivers/ubt/TODO projects/tcp_cc_8.x/sys/netinet/ip_dummynet.c projects/tcp_cc_8.x/sys/netinet/ip_fw2.c projects/tcp_cc_8.x/sys/netinet/ip_fw_nat.c projects/tcp_cc_8.x/sys/netinet/ip_fw_pfil.c projects/tcp_cc_8.x/sys/nfs4client/ projects/tcp_cc_8.x/sys/pc98/conf/MAC projects/tcp_cc_8.x/sys/powerpc/conf/MAC projects/tcp_cc_8.x/sys/powerpc/include/powerpc.h projects/tcp_cc_8.x/sys/rpc/rpcclnt.c projects/tcp_cc_8.x/sys/rpc/rpcclnt.h projects/tcp_cc_8.x/sys/sparc64/conf/MAC projects/tcp_cc_8.x/sys/sun4v/conf/MAC projects/tcp_cc_8.x/sys/sys/clist.h projects/tcp_cc_8.x/sys/tools/emu10k1-mkalsa.sh projects/tcp_cc_8.x/tools/tools/nanobsd/rescue/Files/conf/ projects/tcp_cc_8.x/tools/tools/nanobsd/rescue/Pkg/ projects/tcp_cc_8.x/usr.bin/compile_et/test/ projects/tcp_cc_8.x/usr.bin/diff/ projects/tcp_cc_8.x/usr.bin/ee/Artistic projects/tcp_cc_8.x/usr.bin/ee/FREEBSD-upgrade projects/tcp_cc_8.x/usr.bin/ee/README projects/tcp_cc_8.x/usr.bin/ee/ee.1 projects/tcp_cc_8.x/usr.bin/ee/ee.c projects/tcp_cc_8.x/usr.bin/ee/ee.i18n.guide projects/tcp_cc_8.x/usr.bin/ee/new_curse.c projects/tcp_cc_8.x/usr.bin/ee/new_curse.h projects/tcp_cc_8.x/usr.bin/ee/nls/en_US.US-ASCII/ projects/tcp_cc_8.x/usr.bin/file/config.h projects/tcp_cc_8.x/usr.bin/grep/ projects/tcp_cc_8.x/usr.bin/timedef/ projects/tcp_cc_8.x/usr.bin/window/ projects/tcp_cc_8.x/usr.sbin/bootpd/ projects/tcp_cc_8.x/usr.sbin/raycontrol/ projects/tcp_cc_8.x/usr.sbin/update/ projects/tcp_cc_8.x/usr.sbin/xntpd/ projects/tcp_cc_8.x/usr.sbin/zic/Arts.htm projects/tcp_cc_8.x/usr.sbin/zic/tz-art.htm projects/tcp_cc_8.x/usr.sbin/zic/tz-link.htm Modified: projects/tcp_cc_8.x/ (props changed) projects/tcp_cc_8.x/Makefile.inc1 projects/tcp_cc_8.x/ObsoleteFiles.inc projects/tcp_cc_8.x/UPDATING projects/tcp_cc_8.x/bin/chflags/chflags.c projects/tcp_cc_8.x/bin/cp/Makefile projects/tcp_cc_8.x/bin/cp/utils.c projects/tcp_cc_8.x/bin/df/df.1 projects/tcp_cc_8.x/bin/df/df.c projects/tcp_cc_8.x/bin/ls/ls.1 projects/tcp_cc_8.x/bin/pkill/pkill.1 projects/tcp_cc_8.x/bin/pkill/pkill.c projects/tcp_cc_8.x/bin/ps/print.c projects/tcp_cc_8.x/bin/ps/ps.1 projects/tcp_cc_8.x/bin/ps/ps.c projects/tcp_cc_8.x/bin/ps/ps.h projects/tcp_cc_8.x/bin/rm/rm.c projects/tcp_cc_8.x/bin/sh/alias.c projects/tcp_cc_8.x/bin/sh/eval.c projects/tcp_cc_8.x/bin/sh/eval.h projects/tcp_cc_8.x/bin/sh/exec.c projects/tcp_cc_8.x/bin/sh/histedit.c projects/tcp_cc_8.x/bin/sh/input.c projects/tcp_cc_8.x/bin/sh/input.h projects/tcp_cc_8.x/bin/sh/main.c projects/tcp_cc_8.x/bin/sh/memalloc.c projects/tcp_cc_8.x/bin/sh/memalloc.h projects/tcp_cc_8.x/bin/sh/miscbltin.c projects/tcp_cc_8.x/bin/sh/mkinit.c projects/tcp_cc_8.x/bin/sh/mksyntax.c projects/tcp_cc_8.x/bin/sh/output.c projects/tcp_cc_8.x/bin/sh/parser.c projects/tcp_cc_8.x/bin/sh/redir.c projects/tcp_cc_8.x/bin/sh/sh.1 projects/tcp_cc_8.x/bin/sh/trap.c projects/tcp_cc_8.x/bin/sh/trap.h projects/tcp_cc_8.x/bin/sh/var.c projects/tcp_cc_8.x/bin/test/TEST.sh projects/tcp_cc_8.x/bin/test/test.c projects/tcp_cc_8.x/cddl/contrib/opensolaris/ (props changed) projects/tcp_cc_8.x/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/tcp_cc_8.x/cddl/lib/libzpool/Makefile projects/tcp_cc_8.x/cddl/usr.sbin/Makefile projects/tcp_cc_8.x/contrib/bind9/ (props changed) projects/tcp_cc_8.x/contrib/bind9/CHANGES projects/tcp_cc_8.x/contrib/bind9/COPYRIGHT projects/tcp_cc_8.x/contrib/bind9/FAQ projects/tcp_cc_8.x/contrib/bind9/FAQ.xml projects/tcp_cc_8.x/contrib/bind9/Makefile.in projects/tcp_cc_8.x/contrib/bind9/README projects/tcp_cc_8.x/contrib/bind9/README.idnkit projects/tcp_cc_8.x/contrib/bind9/acconfig.h projects/tcp_cc_8.x/contrib/bind9/bin/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/check/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/check/check-tool.c projects/tcp_cc_8.x/contrib/bind9/bin/check/check-tool.h projects/tcp_cc_8.x/contrib/bind9/bin/check/named-checkconf.8 projects/tcp_cc_8.x/contrib/bind9/bin/check/named-checkconf.c projects/tcp_cc_8.x/contrib/bind9/bin/check/named-checkconf.docbook projects/tcp_cc_8.x/contrib/bind9/bin/check/named-checkconf.html projects/tcp_cc_8.x/contrib/bind9/bin/check/named-checkzone.8 projects/tcp_cc_8.x/contrib/bind9/bin/check/named-checkzone.c projects/tcp_cc_8.x/contrib/bind9/bin/check/named-checkzone.docbook projects/tcp_cc_8.x/contrib/bind9/bin/check/named-checkzone.html projects/tcp_cc_8.x/contrib/bind9/bin/dig/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/dig/dig.1 projects/tcp_cc_8.x/contrib/bind9/bin/dig/dig.c projects/tcp_cc_8.x/contrib/bind9/bin/dig/dig.docbook projects/tcp_cc_8.x/contrib/bind9/bin/dig/dig.html projects/tcp_cc_8.x/contrib/bind9/bin/dig/dighost.c projects/tcp_cc_8.x/contrib/bind9/bin/dig/host.1 projects/tcp_cc_8.x/contrib/bind9/bin/dig/host.c projects/tcp_cc_8.x/contrib/bind9/bin/dig/host.docbook projects/tcp_cc_8.x/contrib/bind9/bin/dig/host.html projects/tcp_cc_8.x/contrib/bind9/bin/dig/include/dig/dig.h projects/tcp_cc_8.x/contrib/bind9/bin/dig/nslookup.1 projects/tcp_cc_8.x/contrib/bind9/bin/dig/nslookup.c projects/tcp_cc_8.x/contrib/bind9/bin/dig/nslookup.docbook projects/tcp_cc_8.x/contrib/bind9/bin/dig/nslookup.html projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-keygen.8 projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-keygen.c projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-keygen.docbook projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-keygen.html projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-signzone.8 projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-signzone.c projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-signzone.docbook projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssec-signzone.html projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssectool.c projects/tcp_cc_8.x/contrib/bind9/bin/dnssec/dnssectool.h projects/tcp_cc_8.x/contrib/bind9/bin/named/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/named/builtin.c projects/tcp_cc_8.x/contrib/bind9/bin/named/client.c projects/tcp_cc_8.x/contrib/bind9/bin/named/config.c projects/tcp_cc_8.x/contrib/bind9/bin/named/control.c projects/tcp_cc_8.x/contrib/bind9/bin/named/controlconf.c projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/builtin.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/client.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/config.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/control.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/globals.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/interfacemgr.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/listenlist.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/log.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/logconf.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/lwaddr.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/lwdclient.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/lwresd.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/lwsearch.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/main.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/notify.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/ns_smf_globals.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/query.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/server.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/sortlist.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/tkeyconf.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/tsigconf.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/types.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/update.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/xfrout.h projects/tcp_cc_8.x/contrib/bind9/bin/named/include/named/zoneconf.h projects/tcp_cc_8.x/contrib/bind9/bin/named/interfacemgr.c projects/tcp_cc_8.x/contrib/bind9/bin/named/listenlist.c projects/tcp_cc_8.x/contrib/bind9/bin/named/log.c projects/tcp_cc_8.x/contrib/bind9/bin/named/logconf.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwaddr.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwdclient.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwderror.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwdgabn.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwdgnba.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwdgrbn.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwdnoop.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwresd.8 projects/tcp_cc_8.x/contrib/bind9/bin/named/lwresd.c projects/tcp_cc_8.x/contrib/bind9/bin/named/lwresd.docbook projects/tcp_cc_8.x/contrib/bind9/bin/named/lwresd.html projects/tcp_cc_8.x/contrib/bind9/bin/named/lwsearch.c projects/tcp_cc_8.x/contrib/bind9/bin/named/main.c projects/tcp_cc_8.x/contrib/bind9/bin/named/named.8 projects/tcp_cc_8.x/contrib/bind9/bin/named/named.conf.5 projects/tcp_cc_8.x/contrib/bind9/bin/named/named.conf.docbook projects/tcp_cc_8.x/contrib/bind9/bin/named/named.conf.html projects/tcp_cc_8.x/contrib/bind9/bin/named/named.docbook projects/tcp_cc_8.x/contrib/bind9/bin/named/named.html projects/tcp_cc_8.x/contrib/bind9/bin/named/notify.c projects/tcp_cc_8.x/contrib/bind9/bin/named/query.c projects/tcp_cc_8.x/contrib/bind9/bin/named/server.c projects/tcp_cc_8.x/contrib/bind9/bin/named/sortlist.c projects/tcp_cc_8.x/contrib/bind9/bin/named/tkeyconf.c projects/tcp_cc_8.x/contrib/bind9/bin/named/tsigconf.c projects/tcp_cc_8.x/contrib/bind9/bin/named/unix/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/named/unix/include/named/os.h projects/tcp_cc_8.x/contrib/bind9/bin/named/unix/os.c projects/tcp_cc_8.x/contrib/bind9/bin/named/update.c projects/tcp_cc_8.x/contrib/bind9/bin/named/xfrout.c projects/tcp_cc_8.x/contrib/bind9/bin/named/zoneconf.c projects/tcp_cc_8.x/contrib/bind9/bin/nsupdate/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/nsupdate/nsupdate.1 projects/tcp_cc_8.x/contrib/bind9/bin/nsupdate/nsupdate.c projects/tcp_cc_8.x/contrib/bind9/bin/nsupdate/nsupdate.docbook projects/tcp_cc_8.x/contrib/bind9/bin/nsupdate/nsupdate.html projects/tcp_cc_8.x/contrib/bind9/bin/rndc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/rndc/include/rndc/os.h projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc-confgen.8 projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc-confgen.c projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc-confgen.docbook projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc-confgen.html projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc.8 projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc.c projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc.conf projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc.conf.5 projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc.conf.docbook projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc.conf.html projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc.docbook projects/tcp_cc_8.x/contrib/bind9/bin/rndc/rndc.html projects/tcp_cc_8.x/contrib/bind9/bin/rndc/unix/Makefile.in projects/tcp_cc_8.x/contrib/bind9/bin/rndc/unix/os.c projects/tcp_cc_8.x/contrib/bind9/bin/rndc/util.c projects/tcp_cc_8.x/contrib/bind9/bin/rndc/util.h projects/tcp_cc_8.x/contrib/bind9/config.guess projects/tcp_cc_8.x/contrib/bind9/config.h.in projects/tcp_cc_8.x/contrib/bind9/configure.in projects/tcp_cc_8.x/contrib/bind9/doc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM-book.xml projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch01.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch02.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch03.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch04.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch05.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch06.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch07.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch08.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch09.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.ch10.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/Bv9ARM.pdf projects/tcp_cc_8.x/contrib/bind9/doc/arm/Makefile.in projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.dig.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.dnssec-keygen.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.dnssec-signzone.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.host.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.named-checkconf.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.named-checkzone.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.named.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.rndc-confgen.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.rndc.conf.html projects/tcp_cc_8.x/contrib/bind9/doc/arm/man.rndc.html projects/tcp_cc_8.x/contrib/bind9/doc/misc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/doc/misc/format-options.pl projects/tcp_cc_8.x/contrib/bind9/doc/misc/ipv6 projects/tcp_cc_8.x/contrib/bind9/doc/misc/migration projects/tcp_cc_8.x/contrib/bind9/doc/misc/options projects/tcp_cc_8.x/contrib/bind9/doc/misc/sort-options.pl projects/tcp_cc_8.x/contrib/bind9/lib/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/bind9/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/bind9/api projects/tcp_cc_8.x/contrib/bind9/lib/bind9/check.c projects/tcp_cc_8.x/contrib/bind9/lib/bind9/getaddresses.c projects/tcp_cc_8.x/contrib/bind9/lib/bind9/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/bind9/include/bind9/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/bind9/include/bind9/check.h projects/tcp_cc_8.x/contrib/bind9/lib/bind9/include/bind9/getaddresses.h projects/tcp_cc_8.x/contrib/bind9/lib/bind9/include/bind9/version.h projects/tcp_cc_8.x/contrib/bind9/lib/bind9/version.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/dns/acache.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/acl.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/adb.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/api projects/tcp_cc_8.x/contrib/bind9/lib/dns/byaddr.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/cache.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/callbacks.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/compress.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/db.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dbiterator.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dbtable.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/diff.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dispatch.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dlz.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dnssec.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/ds.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dst_api.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dst_internal.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/dst_lib.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dst_openssl.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/dst_parse.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/dst_parse.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/dst_result.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/forward.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/gen-unix.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/gen.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/gssapi_link.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/gssapictx.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/hmac_link.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/acache.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/acl.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/adb.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/bit.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/byaddr.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/cache.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/callbacks.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/cert.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/compress.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/db.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/dbiterator.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/dbtable.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/diff.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/dispatch.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/dlz.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/dnssec.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/ds.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/events.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/fixedname.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/forward.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/journal.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/keyflags.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/keytable.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/keyvalues.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/lib.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/log.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/lookup.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/master.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/masterdump.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/message.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/name.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/ncache.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/nsec.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/opcode.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/order.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/peer.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/portlist.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rbt.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rcode.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rdata.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rdataclass.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rdatalist.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rdataset.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rdatasetiter.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rdataslab.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rdatatype.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/request.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/resolver.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/result.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/rootns.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/sdb.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/sdlz.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/secalg.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/secproto.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/soa.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/ssu.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/stats.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/tcpmsg.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/time.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/timer.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/tkey.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/tsig.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/ttl.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/types.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/validator.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/version.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/view.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/xfrin.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/zone.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/zonekey.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dns/zt.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dst/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dst/dst.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dst/gssapi.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dst/lib.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/include/dst/result.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/journal.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/key.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/keytable.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/lib.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/log.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/lookup.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/master.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/masterdump.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/message.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/name.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/ncache.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/nsec.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/openssl_link.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/openssldh_link.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/openssldsa_link.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/opensslrsa_link.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/order.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/peer.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/portlist.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rbt.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rbtdb.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rbtdb.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rbtdb64.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rbtdb64.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rcode.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/any_255/tsig_250.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/any_255/tsig_250.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/ch_3/a_1.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/ch_3/a_1.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/afsdb_18.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/afsdb_18.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/cert_37.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/cert_37.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/cname_5.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/cname_5.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/dlv_32769.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/dlv_32769.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/dname_39.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/dname_39.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/dnskey_48.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/dnskey_48.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/ds_43.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/ds_43.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/gpos_27.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/gpos_27.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/hinfo_13.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/hinfo_13.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/isdn_20.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/isdn_20.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/key_25.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/key_25.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/loc_29.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/loc_29.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mb_7.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mb_7.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/md_3.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/md_3.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mf_4.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mf_4.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mg_8.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mg_8.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/minfo_14.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/minfo_14.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mr_9.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mr_9.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mx_15.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/mx_15.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/ns_2.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/ns_2.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/nsec_47.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/nsec_47.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/null_10.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/null_10.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/nxt_30.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/nxt_30.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/opt_41.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/opt_41.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/proforma.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/proforma.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/ptr_12.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/ptr_12.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/rp_17.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/rp_17.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/rrsig_46.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/rrsig_46.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/rt_21.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/rt_21.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/sig_24.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/sig_24.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/soa_6.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/soa_6.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/spf_99.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/spf_99.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/sshfp_44.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/sshfp_44.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/tkey_249.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/tkey_249.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/txt_16.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/txt_16.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/unspec_103.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/unspec_103.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/x25_19.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/generic/x25_19.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/hs_4/a_1.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/hs_4/a_1.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/a6_38.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/a6_38.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/a_1.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/a_1.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/aaaa_28.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/aaaa_28.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/apl_42.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/apl_42.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/kx_36.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/kx_36.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/naptr_35.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/naptr_35.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/nsap-ptr_23.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/nsap-ptr_23.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/nsap_22.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/nsap_22.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/px_26.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/px_26.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/srv_33.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/srv_33.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/wks_11.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/in_1/wks_11.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/rdatastructpre.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdata/rdatastructsuf.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdatalist.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdatalist_p.h projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdataset.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdatasetiter.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rdataslab.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/request.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/resolver.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/result.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/rootns.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/sdb.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/sdlz.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/soa.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/ssu.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/stats.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/tcpmsg.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/time.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/timer.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/tkey.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/tsig.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/ttl.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/validator.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/version.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/view.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/xfrin.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/zone.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/zonekey.c projects/tcp_cc_8.x/contrib/bind9/lib/dns/zt.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/alpha/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/alpha/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/alpha/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/alpha/include/isc/atomic.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/api projects/tcp_cc_8.x/contrib/bind9/lib/isc/assertions.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/base64.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/bitstring.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/buffer.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/bufferlist.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/commandline.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/entropy.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/error.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/event.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/fsaccess.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/hash.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/heap.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/hex.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/hmacmd5.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/hmacsha.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/ia64/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/ia64/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/ia64/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/ia64/include/isc/atomic.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/app.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/assertions.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/base64.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/bitstring.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/boolean.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/buffer.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/bufferlist.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/commandline.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/entropy.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/error.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/event.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/eventclass.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/file.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/formatcheck.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/fsaccess.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/hash.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/heap.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/hex.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/hmacmd5.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/hmacsha.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/interfaceiter.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/ipv6.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/lang.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/lex.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/lfsr.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/lib.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/list.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/log.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/magic.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/md5.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/mem.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/msgcat.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/msgs.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/mutexblock.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/netaddr.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/netscope.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/ondestroy.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/os.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/parseint.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/platform.h.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/portset.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/print.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/quota.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/random.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/ratelimiter.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/refcount.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/region.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/resource.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/result.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/resultclass.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/rwlock.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/serial.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/sha1.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/sha2.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/sockaddr.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/socket.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/stdio.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/stdlib.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/string.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/symtab.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/task.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/taskpool.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/timer.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/types.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/util.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/include/isc/version.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/inet_aton.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/inet_ntop.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/inet_pton.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/lex.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/lfsr.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/lib.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/log.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/md5.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/mem.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/mips/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/mips/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/mips/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/mips/include/isc/atomic.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/mutexblock.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/netaddr.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/netscope.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/nls/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/nls/msgcat.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/noatomic/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/noatomic/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/noatomic/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/noatomic/include/isc/atomic.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/condition.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/include/isc/condition.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/include/isc/mutex.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/include/isc/once.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/include/isc/thread.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/mutex.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/nothreads/thread.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/ondestroy.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/parseint.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/portset.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/powerpc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/powerpc/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/powerpc/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/print.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/condition.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/include/isc/condition.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/include/isc/mutex.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/include/isc/once.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/include/isc/thread.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/mutex.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/pthreads/thread.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/quota.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/random.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/ratelimiter.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/refcount.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/region.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/result.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/rwlock.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/serial.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/sha1.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/sha2.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/sockaddr.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/sparc64/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/sparc64/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/sparc64/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/sparc64/include/isc/atomic.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/string.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/strtoul.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/symtab.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/task.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/task_p.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/taskpool.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/timer.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/timer_p.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/app.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/dir.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/entropy.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/errno2result.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/errno2result.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/file.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/fsaccess.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/ifiter_ioctl.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/ifiter_sysctl.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/dir.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/int.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/keyboard.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/net.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/netdb.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/offset.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/stat.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/stdtime.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/strerror.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/syslog.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/include/isc/time.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/interfaceiter.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/ipv6.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/keyboard.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/net.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/os.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/resource.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/socket.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/socket_p.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/stdio.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/stdtime.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/strerror.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/syslog.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/unix/time.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/version.c projects/tcp_cc_8.x/contrib/bind9/lib/isc/x86_32/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/x86_32/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/x86_32/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/x86_32/include/isc/atomic.h projects/tcp_cc_8.x/contrib/bind9/lib/isc/x86_64/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/x86_64/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/x86_64/include/isc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isc/x86_64/include/isc/atomic.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isccc/alist.c projects/tcp_cc_8.x/contrib/bind9/lib/isccc/api projects/tcp_cc_8.x/contrib/bind9/lib/isccc/base64.c projects/tcp_cc_8.x/contrib/bind9/lib/isccc/cc.c projects/tcp_cc_8.x/contrib/bind9/lib/isccc/ccmsg.c projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/alist.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/base64.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/cc.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/ccmsg.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/events.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/lib.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/result.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/sexpr.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/symtab.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/symtype.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/types.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/util.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/include/isccc/version.h projects/tcp_cc_8.x/contrib/bind9/lib/isccc/lib.c projects/tcp_cc_8.x/contrib/bind9/lib/isccc/result.c projects/tcp_cc_8.x/contrib/bind9/lib/isccc/sexpr.c projects/tcp_cc_8.x/contrib/bind9/lib/isccc/symtab.c projects/tcp_cc_8.x/contrib/bind9/lib/isccc/version.c projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/aclconf.c projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/api projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/include/isccfg/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/include/isccfg/aclconf.h projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/include/isccfg/cfg.h projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/include/isccfg/grammar.h projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/include/isccfg/log.h projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/include/isccfg/version.h projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/log.c projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/namedconf.c projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/parser.c projects/tcp_cc_8.x/contrib/bind9/lib/isccfg/version.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/api projects/tcp_cc_8.x/contrib/bind9/lib/lwres/assert_p.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/context.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/context_p.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/gai_strerror.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/getaddrinfo.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/gethost.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/getipnode.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/getnameinfo.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/getrrset.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/herror.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/context.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/int.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/ipv6.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/lang.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/list.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/lwbuffer.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/lwpacket.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/lwres.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/netdb.h.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/platform.h.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/result.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/stdlib.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/include/lwres/version.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwbuffer.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwconfig.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwinetaton.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwinetntop.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwinetpton.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwpacket.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwres_gabn.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwres_gnba.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwres_grbn.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwres_noop.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/lwresutil.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_buffer.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_buffer.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_buffer.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_config.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_config.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_config.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_context.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_context.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_context.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gabn.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gabn.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gabn.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gai_strerror.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gethostent.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gethostent.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gethostent.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getipnode.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getipnode.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getipnode.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getnameinfo.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gnba.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gnba.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_gnba.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_hstrerror.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_hstrerror.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_inetntop.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_inetntop.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_inetntop.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_noop.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_noop.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_noop.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_packet.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_packet.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_packet.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_resutil.3 projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_resutil.docbook projects/tcp_cc_8.x/contrib/bind9/lib/lwres/man/lwres_resutil.html projects/tcp_cc_8.x/contrib/bind9/lib/lwres/print.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/print_p.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/strtoul.c projects/tcp_cc_8.x/contrib/bind9/lib/lwres/unix/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/unix/include/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/unix/include/lwres/Makefile.in projects/tcp_cc_8.x/contrib/bind9/lib/lwres/unix/include/lwres/net.h projects/tcp_cc_8.x/contrib/bind9/lib/lwres/version.c projects/tcp_cc_8.x/contrib/bind9/libtool.m4 projects/tcp_cc_8.x/contrib/bind9/ltmain.sh projects/tcp_cc_8.x/contrib/bind9/make/Makefile.in projects/tcp_cc_8.x/contrib/bind9/make/includes.in projects/tcp_cc_8.x/contrib/bind9/make/mkdep.in projects/tcp_cc_8.x/contrib/bind9/make/rules.in projects/tcp_cc_8.x/contrib/bind9/version projects/tcp_cc_8.x/contrib/cpio/ (props changed) projects/tcp_cc_8.x/contrib/csup/ (props changed) projects/tcp_cc_8.x/contrib/csup/rcsfile.c projects/tcp_cc_8.x/contrib/csup/rcstokenizer.l (props changed) projects/tcp_cc_8.x/contrib/csup/updater.c projects/tcp_cc_8.x/contrib/file/ (props changed) projects/tcp_cc_8.x/contrib/file/ChangeLog projects/tcp_cc_8.x/contrib/file/Magdir/animation projects/tcp_cc_8.x/contrib/file/Magdir/audio projects/tcp_cc_8.x/contrib/file/Magdir/cafebabe projects/tcp_cc_8.x/contrib/file/Magdir/compress projects/tcp_cc_8.x/contrib/file/Magdir/database projects/tcp_cc_8.x/contrib/file/Magdir/elf projects/tcp_cc_8.x/contrib/file/Magdir/epoc projects/tcp_cc_8.x/contrib/file/Magdir/erlang projects/tcp_cc_8.x/contrib/file/Magdir/filesystems projects/tcp_cc_8.x/contrib/file/Magdir/fonts projects/tcp_cc_8.x/contrib/file/Magdir/fortran projects/tcp_cc_8.x/contrib/file/Magdir/graphviz projects/tcp_cc_8.x/contrib/file/Magdir/images projects/tcp_cc_8.x/contrib/file/Magdir/jpeg projects/tcp_cc_8.x/contrib/file/Magdir/linux projects/tcp_cc_8.x/contrib/file/Magdir/lisp projects/tcp_cc_8.x/contrib/file/Magdir/mach projects/tcp_cc_8.x/contrib/file/Magdir/macintosh projects/tcp_cc_8.x/contrib/file/Magdir/msdos projects/tcp_cc_8.x/contrib/file/Magdir/perl projects/tcp_cc_8.x/contrib/file/Magdir/printer projects/tcp_cc_8.x/contrib/file/Magdir/python projects/tcp_cc_8.x/contrib/file/Magdir/timezone projects/tcp_cc_8.x/contrib/file/Magdir/troff projects/tcp_cc_8.x/contrib/file/Magdir/windows projects/tcp_cc_8.x/contrib/file/Magdir/xwindows projects/tcp_cc_8.x/contrib/file/Makefile.am projects/tcp_cc_8.x/contrib/file/Makefile.in projects/tcp_cc_8.x/contrib/file/README projects/tcp_cc_8.x/contrib/file/TODO projects/tcp_cc_8.x/contrib/file/acinclude.m4 projects/tcp_cc_8.x/contrib/file/aclocal.m4 projects/tcp_cc_8.x/contrib/file/apprentice.c projects/tcp_cc_8.x/contrib/file/apptype.c projects/tcp_cc_8.x/contrib/file/ascmagic.c projects/tcp_cc_8.x/contrib/file/asprintf.c (contents, props changed) projects/tcp_cc_8.x/contrib/file/compress.c projects/tcp_cc_8.x/contrib/file/config.h.in projects/tcp_cc_8.x/contrib/file/configure projects/tcp_cc_8.x/contrib/file/configure.ac projects/tcp_cc_8.x/contrib/file/elfclass.h (props changed) projects/tcp_cc_8.x/contrib/file/file.c projects/tcp_cc_8.x/contrib/file/file.h projects/tcp_cc_8.x/contrib/file/file.man projects/tcp_cc_8.x/contrib/file/file_opts.h projects/tcp_cc_8.x/contrib/file/fsmagic.c projects/tcp_cc_8.x/contrib/file/funcs.c projects/tcp_cc_8.x/contrib/file/getopt_long.c (contents, props changed) projects/tcp_cc_8.x/contrib/file/is_tar.c projects/tcp_cc_8.x/contrib/file/libmagic.man projects/tcp_cc_8.x/contrib/file/magic.c projects/tcp_cc_8.x/contrib/file/magic.h projects/tcp_cc_8.x/contrib/file/magic.man projects/tcp_cc_8.x/contrib/file/mygetopt.h (props changed) projects/tcp_cc_8.x/contrib/file/patchlevel.h projects/tcp_cc_8.x/contrib/file/print.c projects/tcp_cc_8.x/contrib/file/readelf.c projects/tcp_cc_8.x/contrib/file/softmagic.c projects/tcp_cc_8.x/contrib/file/tests/Makefile.am (props changed) projects/tcp_cc_8.x/contrib/file/tests/Makefile.in (contents, props changed) projects/tcp_cc_8.x/contrib/file/tests/test.c (props changed) projects/tcp_cc_8.x/contrib/file/vasprintf.c (contents, props changed) projects/tcp_cc_8.x/contrib/gcc/config/mips/freebsd.h (props changed) projects/tcp_cc_8.x/contrib/gdb/ (props changed) projects/tcp_cc_8.x/contrib/gdb/gdb/stack.c projects/tcp_cc_8.x/contrib/gdtoa/ (props changed) projects/tcp_cc_8.x/contrib/groff/font/devutf8/R.proto projects/tcp_cc_8.x/contrib/ipfilter/ipsend/sbpf.c projects/tcp_cc_8.x/contrib/ipfilter/lib/load_http.c projects/tcp_cc_8.x/contrib/ipfilter/tools/ipfcomp.c projects/tcp_cc_8.x/contrib/less/ (props changed) projects/tcp_cc_8.x/contrib/less/COPYING projects/tcp_cc_8.x/contrib/less/FREEBSD-upgrade projects/tcp_cc_8.x/contrib/less/LICENSE projects/tcp_cc_8.x/contrib/less/Makefile.in projects/tcp_cc_8.x/contrib/less/NEWS projects/tcp_cc_8.x/contrib/less/README projects/tcp_cc_8.x/contrib/less/brac.c projects/tcp_cc_8.x/contrib/less/ch.c projects/tcp_cc_8.x/contrib/less/charset.c projects/tcp_cc_8.x/contrib/less/charset.h projects/tcp_cc_8.x/contrib/less/cmd.h projects/tcp_cc_8.x/contrib/less/cmdbuf.c projects/tcp_cc_8.x/contrib/less/command.c projects/tcp_cc_8.x/contrib/less/configure projects/tcp_cc_8.x/contrib/less/configure.ac projects/tcp_cc_8.x/contrib/less/decode.c projects/tcp_cc_8.x/contrib/less/defines.ds projects/tcp_cc_8.x/contrib/less/defines.o2 projects/tcp_cc_8.x/contrib/less/defines.o9 projects/tcp_cc_8.x/contrib/less/defines.wn projects/tcp_cc_8.x/contrib/less/edit.c projects/tcp_cc_8.x/contrib/less/filename.c projects/tcp_cc_8.x/contrib/less/forwback.c projects/tcp_cc_8.x/contrib/less/funcs.h projects/tcp_cc_8.x/contrib/less/help.c projects/tcp_cc_8.x/contrib/less/ifile.c projects/tcp_cc_8.x/contrib/less/input.c projects/tcp_cc_8.x/contrib/less/install.sh projects/tcp_cc_8.x/contrib/less/jump.c projects/tcp_cc_8.x/contrib/less/less.h projects/tcp_cc_8.x/contrib/less/less.hlp projects/tcp_cc_8.x/contrib/less/less.man projects/tcp_cc_8.x/contrib/less/less.nro projects/tcp_cc_8.x/contrib/less/lessecho.c projects/tcp_cc_8.x/contrib/less/lessecho.man projects/tcp_cc_8.x/contrib/less/lessecho.nro projects/tcp_cc_8.x/contrib/less/lesskey.c projects/tcp_cc_8.x/contrib/less/lesskey.h projects/tcp_cc_8.x/contrib/less/lesskey.man projects/tcp_cc_8.x/contrib/less/lesskey.nro projects/tcp_cc_8.x/contrib/less/lglob.h projects/tcp_cc_8.x/contrib/less/line.c projects/tcp_cc_8.x/contrib/less/linenum.c projects/tcp_cc_8.x/contrib/less/lsystem.c projects/tcp_cc_8.x/contrib/less/main.c projects/tcp_cc_8.x/contrib/less/mark.c projects/tcp_cc_8.x/contrib/less/mkhelp.c projects/tcp_cc_8.x/contrib/less/optfunc.c projects/tcp_cc_8.x/contrib/less/option.c projects/tcp_cc_8.x/contrib/less/option.h projects/tcp_cc_8.x/contrib/less/opttbl.c projects/tcp_cc_8.x/contrib/less/os.c projects/tcp_cc_8.x/contrib/less/output.c projects/tcp_cc_8.x/contrib/less/pckeys.h projects/tcp_cc_8.x/contrib/less/position.c projects/tcp_cc_8.x/contrib/less/position.h projects/tcp_cc_8.x/contrib/less/prompt.c projects/tcp_cc_8.x/contrib/less/screen.c projects/tcp_cc_8.x/contrib/less/scrsize.c projects/tcp_cc_8.x/contrib/less/search.c projects/tcp_cc_8.x/contrib/less/signal.c projects/tcp_cc_8.x/contrib/less/tags.c projects/tcp_cc_8.x/contrib/less/ttyin.c projects/tcp_cc_8.x/contrib/less/version.c projects/tcp_cc_8.x/contrib/libpcap/ (props changed) projects/tcp_cc_8.x/contrib/libpcap/FREEBSD-Xlist (props changed) projects/tcp_cc_8.x/contrib/ncurses/ (props changed) projects/tcp_cc_8.x/contrib/netcat/ (props changed) projects/tcp_cc_8.x/contrib/netcat/nc.1 projects/tcp_cc_8.x/contrib/netcat/netcat.c projects/tcp_cc_8.x/contrib/ntp/ (props changed) projects/tcp_cc_8.x/contrib/ntp/ntpd/ntp_crypto.c projects/tcp_cc_8.x/contrib/ntp/ntpq/ntpq.c projects/tcp_cc_8.x/contrib/openbsm/ (props changed) projects/tcp_cc_8.x/contrib/openbsm/CREDITS projects/tcp_cc_8.x/contrib/openbsm/INSTALL projects/tcp_cc_8.x/contrib/openbsm/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/NEWS projects/tcp_cc_8.x/contrib/openbsm/README projects/tcp_cc_8.x/contrib/openbsm/TODO projects/tcp_cc_8.x/contrib/openbsm/VERSION projects/tcp_cc_8.x/contrib/openbsm/aclocal.m4 projects/tcp_cc_8.x/contrib/openbsm/bin/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/bin/audit/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/bin/audit/audit.c projects/tcp_cc_8.x/contrib/openbsm/bin/auditd/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/bin/auditd/auditd.c projects/tcp_cc_8.x/contrib/openbsm/bin/auditd/auditd_darwin.c projects/tcp_cc_8.x/contrib/openbsm/bin/auditd/auditd_fbsd.c projects/tcp_cc_8.x/contrib/openbsm/bin/auditfilterd/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/bin/auditfilterd/auditfilterd.8 projects/tcp_cc_8.x/contrib/openbsm/bin/auditreduce/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/bin/praudit/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/bsm/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/bsm/audit_uevents.h projects/tcp_cc_8.x/contrib/openbsm/bsm/libbsm.h projects/tcp_cc_8.x/contrib/openbsm/config/config.h.in projects/tcp_cc_8.x/contrib/openbsm/config/ltmain.sh projects/tcp_cc_8.x/contrib/openbsm/configure projects/tcp_cc_8.x/contrib/openbsm/configure.ac projects/tcp_cc_8.x/contrib/openbsm/etc/audit_class projects/tcp_cc_8.x/contrib/openbsm/etc/audit_control projects/tcp_cc_8.x/contrib/openbsm/etc/audit_event projects/tcp_cc_8.x/contrib/openbsm/libauditd/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/libauditd/auditd_lib.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/Makefile.am projects/tcp_cc_8.x/contrib/openbsm/libbsm/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/libbsm/au_control.3 projects/tcp_cc_8.x/contrib/openbsm/libbsm/audit_submit.3 projects/tcp_cc_8.x/contrib/openbsm/libbsm/bsm_audit.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/bsm_control.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/bsm_domain.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/bsm_io.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/bsm_notify.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/bsm_token.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/bsm_wrappers.c projects/tcp_cc_8.x/contrib/openbsm/libbsm/libbsm.3 projects/tcp_cc_8.x/contrib/openbsm/man/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/man/auditon.2 projects/tcp_cc_8.x/contrib/openbsm/modules/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/modules/auditfilter_noop/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/sys/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/sys/bsm/Makefile.am projects/tcp_cc_8.x/contrib/openbsm/sys/bsm/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/sys/bsm/audit.h projects/tcp_cc_8.x/contrib/openbsm/sys/bsm/audit_domain.h projects/tcp_cc_8.x/contrib/openbsm/sys/bsm/audit_kevents.h projects/tcp_cc_8.x/contrib/openbsm/sys/bsm/audit_record.h projects/tcp_cc_8.x/contrib/openbsm/test/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/test/bsm/Makefile.in projects/tcp_cc_8.x/contrib/openbsm/tools/Makefile.in projects/tcp_cc_8.x/contrib/openpam/ (props changed) projects/tcp_cc_8.x/contrib/pf/ (props changed) projects/tcp_cc_8.x/contrib/sendmail/ (props changed) projects/tcp_cc_8.x/contrib/tcpdump/ (props changed) projects/tcp_cc_8.x/contrib/tcpdump/FREEBSD-Xlist (props changed) projects/tcp_cc_8.x/contrib/tcsh/sh.func.c projects/tcp_cc_8.x/contrib/tcsh/tcsh.man projects/tcp_cc_8.x/contrib/top/ (props changed) projects/tcp_cc_8.x/contrib/top/install-sh (props changed) projects/tcp_cc_8.x/contrib/wpa/ (props changed) projects/tcp_cc_8.x/crypto/openssh/ (props changed) projects/tcp_cc_8.x/crypto/openssh/ChangeLog projects/tcp_cc_8.x/crypto/openssh/PROTOCOL projects/tcp_cc_8.x/crypto/openssh/README projects/tcp_cc_8.x/crypto/openssh/addrmatch.c projects/tcp_cc_8.x/crypto/openssh/auth-options.c projects/tcp_cc_8.x/crypto/openssh/auth-pam.c (contents, props changed) projects/tcp_cc_8.x/crypto/openssh/auth.c projects/tcp_cc_8.x/crypto/openssh/auth.h projects/tcp_cc_8.x/crypto/openssh/auth2-chall.c projects/tcp_cc_8.x/crypto/openssh/auth2.c projects/tcp_cc_8.x/crypto/openssh/canohost.c projects/tcp_cc_8.x/crypto/openssh/canohost.h projects/tcp_cc_8.x/crypto/openssh/channels.c projects/tcp_cc_8.x/crypto/openssh/channels.h projects/tcp_cc_8.x/crypto/openssh/cipher.c projects/tcp_cc_8.x/crypto/openssh/cipher.h projects/tcp_cc_8.x/crypto/openssh/clientloop.c projects/tcp_cc_8.x/crypto/openssh/compat.c projects/tcp_cc_8.x/crypto/openssh/compat.h projects/tcp_cc_8.x/crypto/openssh/config.guess projects/tcp_cc_8.x/crypto/openssh/config.h projects/tcp_cc_8.x/crypto/openssh/config.h.in projects/tcp_cc_8.x/crypto/openssh/defines.h projects/tcp_cc_8.x/crypto/openssh/dispatch.c projects/tcp_cc_8.x/crypto/openssh/kex.c projects/tcp_cc_8.x/crypto/openssh/kexgexs.c projects/tcp_cc_8.x/crypto/openssh/key.c projects/tcp_cc_8.x/crypto/openssh/loginrec.c projects/tcp_cc_8.x/crypto/openssh/misc.c projects/tcp_cc_8.x/crypto/openssh/monitor.c projects/tcp_cc_8.x/crypto/openssh/monitor.h projects/tcp_cc_8.x/crypto/openssh/monitor_fdpass.c projects/tcp_cc_8.x/crypto/openssh/monitor_wrap.c projects/tcp_cc_8.x/crypto/openssh/monitor_wrap.h projects/tcp_cc_8.x/crypto/openssh/myproposal.h projects/tcp_cc_8.x/crypto/openssh/nchan.c projects/tcp_cc_8.x/crypto/openssh/openbsd-compat/bsd-poll.c projects/tcp_cc_8.x/crypto/openssh/openbsd-compat/port-uw.c projects/tcp_cc_8.x/crypto/openssh/openbsd-compat/xcrypt.c projects/tcp_cc_8.x/crypto/openssh/openbsd-compat/xmmap.c projects/tcp_cc_8.x/crypto/openssh/packet.c projects/tcp_cc_8.x/crypto/openssh/pathnames.h projects/tcp_cc_8.x/crypto/openssh/readconf.c projects/tcp_cc_8.x/crypto/openssh/readconf.h projects/tcp_cc_8.x/crypto/openssh/scp.c projects/tcp_cc_8.x/crypto/openssh/servconf.c projects/tcp_cc_8.x/crypto/openssh/servconf.h projects/tcp_cc_8.x/crypto/openssh/serverloop.c projects/tcp_cc_8.x/crypto/openssh/session.c projects/tcp_cc_8.x/crypto/openssh/sftp-server-main.c projects/tcp_cc_8.x/crypto/openssh/sftp.1 (contents, props changed) projects/tcp_cc_8.x/crypto/openssh/sftp.c projects/tcp_cc_8.x/crypto/openssh/ssh-keygen.1 (contents, props changed) projects/tcp_cc_8.x/crypto/openssh/ssh-keygen.c projects/tcp_cc_8.x/crypto/openssh/ssh-keyscan.1 (contents, props changed) projects/tcp_cc_8.x/crypto/openssh/ssh-keyscan.c projects/tcp_cc_8.x/crypto/openssh/ssh.1 projects/tcp_cc_8.x/crypto/openssh/ssh.c projects/tcp_cc_8.x/crypto/openssh/ssh2.h projects/tcp_cc_8.x/crypto/openssh/ssh_config projects/tcp_cc_8.x/crypto/openssh/ssh_config.5 projects/tcp_cc_8.x/crypto/openssh/ssh_namespace.h projects/tcp_cc_8.x/crypto/openssh/sshconnect.c projects/tcp_cc_8.x/crypto/openssh/sshconnect2.c projects/tcp_cc_8.x/crypto/openssh/sshd.8 projects/tcp_cc_8.x/crypto/openssh/sshd.c projects/tcp_cc_8.x/crypto/openssh/sshd_config projects/tcp_cc_8.x/crypto/openssh/sshd_config.5 projects/tcp_cc_8.x/crypto/openssh/sshpty.c projects/tcp_cc_8.x/crypto/openssh/ttymodes.c projects/tcp_cc_8.x/crypto/openssh/uidswap.c projects/tcp_cc_8.x/crypto/openssh/version.h projects/tcp_cc_8.x/crypto/openssl/ (props changed) projects/tcp_cc_8.x/crypto/openssl/CHANGES projects/tcp_cc_8.x/crypto/openssl/Configure projects/tcp_cc_8.x/crypto/openssl/FAQ projects/tcp_cc_8.x/crypto/openssl/INSTALL projects/tcp_cc_8.x/crypto/openssl/LICENSE projects/tcp_cc_8.x/crypto/openssl/Makefile projects/tcp_cc_8.x/crypto/openssl/Makefile.org projects/tcp_cc_8.x/crypto/openssl/Makefile.shared projects/tcp_cc_8.x/crypto/openssl/NEWS projects/tcp_cc_8.x/crypto/openssl/README projects/tcp_cc_8.x/crypto/openssl/apps/Makefile projects/tcp_cc_8.x/crypto/openssl/apps/apps.c projects/tcp_cc_8.x/crypto/openssl/apps/apps.h projects/tcp_cc_8.x/crypto/openssl/apps/asn1pars.c projects/tcp_cc_8.x/crypto/openssl/apps/ca.c projects/tcp_cc_8.x/crypto/openssl/apps/crl.c projects/tcp_cc_8.x/crypto/openssl/apps/dgst.c projects/tcp_cc_8.x/crypto/openssl/apps/dsa.c projects/tcp_cc_8.x/crypto/openssl/apps/ec.c projects/tcp_cc_8.x/crypto/openssl/apps/enc.c projects/tcp_cc_8.x/crypto/openssl/apps/engine.c projects/tcp_cc_8.x/crypto/openssl/apps/gendsa.c projects/tcp_cc_8.x/crypto/openssl/apps/genrsa.c projects/tcp_cc_8.x/crypto/openssl/apps/nseq.c projects/tcp_cc_8.x/crypto/openssl/apps/ocsp.c projects/tcp_cc_8.x/crypto/openssl/apps/openssl.c projects/tcp_cc_8.x/crypto/openssl/apps/pkcs12.c projects/tcp_cc_8.x/crypto/openssl/apps/pkcs8.c projects/tcp_cc_8.x/crypto/openssl/apps/progs.h projects/tcp_cc_8.x/crypto/openssl/apps/progs.pl projects/tcp_cc_8.x/crypto/openssl/apps/rand.c projects/tcp_cc_8.x/crypto/openssl/apps/req.c projects/tcp_cc_8.x/crypto/openssl/apps/rsa.c projects/tcp_cc_8.x/crypto/openssl/apps/rsautl.c projects/tcp_cc_8.x/crypto/openssl/apps/s_apps.h projects/tcp_cc_8.x/crypto/openssl/apps/s_cb.c projects/tcp_cc_8.x/crypto/openssl/apps/s_client.c projects/tcp_cc_8.x/crypto/openssl/apps/s_server.c projects/tcp_cc_8.x/crypto/openssl/apps/smime.c projects/tcp_cc_8.x/crypto/openssl/apps/speed.c projects/tcp_cc_8.x/crypto/openssl/apps/spkac.c projects/tcp_cc_8.x/crypto/openssl/apps/version.c projects/tcp_cc_8.x/crypto/openssl/apps/x509.c projects/tcp_cc_8.x/crypto/openssl/config projects/tcp_cc_8.x/crypto/openssl/crypto/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/aes/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/aes/aes.h projects/tcp_cc_8.x/crypto/openssl/crypto/aes/aes_cbc.c projects/tcp_cc_8.x/crypto/openssl/crypto/aes/aes_core.c projects/tcp_cc_8.x/crypto/openssl/crypto/aes/aes_ige.c projects/tcp_cc_8.x/crypto/openssl/crypto/aes/asm/aes-586.pl projects/tcp_cc_8.x/crypto/openssl/crypto/aes/asm/aes-ia64.S projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/a_bytes.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/a_mbstr.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/a_object.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/a_sign.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/a_strex.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/a_strnid.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/a_type.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/a_verify.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn1.h projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn1_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn1_gen.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn1_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn1_par.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn1t.h projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn_moid.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/asn_pack.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/nsseq.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/p5_pbe.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/p5_pbev2.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/p8_pkey.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/t_bitst.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/t_crl.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/t_req.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/t_spki.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/t_x509.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/t_x509a.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/tasn_dec.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/tasn_enc.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/tasn_fre.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/tasn_new.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/tasn_prn.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/tasn_typ.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/tasn_utl.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/x_algor.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/x_bignum.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/x_crl.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/x_exten.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/x_long.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/x_name.c projects/tcp_cc_8.x/crypto/openssl/crypto/asn1/x_x509a.c projects/tcp_cc_8.x/crypto/openssl/crypto/bf/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/bf/bf_skey.c projects/tcp_cc_8.x/crypto/openssl/crypto/bf/blowfish.h projects/tcp_cc_8.x/crypto/openssl/crypto/bio/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/bio/b_print.c projects/tcp_cc_8.x/crypto/openssl/crypto/bio/b_sock.c projects/tcp_cc_8.x/crypto/openssl/crypto/bio/bio.h projects/tcp_cc_8.x/crypto/openssl/crypto/bio/bss_bio.c projects/tcp_cc_8.x/crypto/openssl/crypto/bio/bss_dgram.c projects/tcp_cc_8.x/crypto/openssl/crypto/bio/bss_file.c projects/tcp_cc_8.x/crypto/openssl/crypto/bio/bss_mem.c projects/tcp_cc_8.x/crypto/openssl/crypto/bio/bss_sock.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/bn/asm/ia64.S projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn.h projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_blind.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_div.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_exp.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_gcd.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_gf2m.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_lcl.h projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_mont.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_mul.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_nist.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_prime.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_prime.h projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_prime.pl projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_rand.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bn_shift.c projects/tcp_cc_8.x/crypto/openssl/crypto/bn/bntest.c projects/tcp_cc_8.x/crypto/openssl/crypto/buffer/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/buffer/buffer.c projects/tcp_cc_8.x/crypto/openssl/crypto/camellia/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/camellia/camellia.h projects/tcp_cc_8.x/crypto/openssl/crypto/camellia/cmll_misc.c projects/tcp_cc_8.x/crypto/openssl/crypto/cast/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/cast/c_skey.c projects/tcp_cc_8.x/crypto/openssl/crypto/cast/cast.h projects/tcp_cc_8.x/crypto/openssl/crypto/comp/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/comp/c_zlib.c projects/tcp_cc_8.x/crypto/openssl/crypto/comp/comp.h projects/tcp_cc_8.x/crypto/openssl/crypto/comp/comp_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/conf/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/conf/conf.h projects/tcp_cc_8.x/crypto/openssl/crypto/conf/conf_api.c projects/tcp_cc_8.x/crypto/openssl/crypto/conf/conf_mall.c projects/tcp_cc_8.x/crypto/openssl/crypto/conf/conf_mod.c projects/tcp_cc_8.x/crypto/openssl/crypto/conf/conf_sap.c projects/tcp_cc_8.x/crypto/openssl/crypto/cryptlib.c projects/tcp_cc_8.x/crypto/openssl/crypto/cryptlib.h projects/tcp_cc_8.x/crypto/openssl/crypto/crypto.h projects/tcp_cc_8.x/crypto/openssl/crypto/des/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/des/asm/des_enc.m4 projects/tcp_cc_8.x/crypto/openssl/crypto/des/des.h projects/tcp_cc_8.x/crypto/openssl/crypto/des/des_enc.c projects/tcp_cc_8.x/crypto/openssl/crypto/des/des_old.c projects/tcp_cc_8.x/crypto/openssl/crypto/des/des_old.h projects/tcp_cc_8.x/crypto/openssl/crypto/des/ecb_enc.c projects/tcp_cc_8.x/crypto/openssl/crypto/des/enc_read.c projects/tcp_cc_8.x/crypto/openssl/crypto/des/enc_writ.c projects/tcp_cc_8.x/crypto/openssl/crypto/des/set_key.c projects/tcp_cc_8.x/crypto/openssl/crypto/des/times/usparc.cc projects/tcp_cc_8.x/crypto/openssl/crypto/des/xcbc_enc.c projects/tcp_cc_8.x/crypto/openssl/crypto/dh/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/dh/dh.h projects/tcp_cc_8.x/crypto/openssl/crypto/dh/dh_asn1.c projects/tcp_cc_8.x/crypto/openssl/crypto/dh/dh_check.c projects/tcp_cc_8.x/crypto/openssl/crypto/dh/dh_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/dh/dh_gen.c projects/tcp_cc_8.x/crypto/openssl/crypto/dh/dh_key.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa.h projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_asn1.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_gen.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_key.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_ossl.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_sign.c projects/tcp_cc_8.x/crypto/openssl/crypto/dsa/dsa_vrf.c projects/tcp_cc_8.x/crypto/openssl/crypto/dso/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/ec/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/ec/ec.h projects/tcp_cc_8.x/crypto/openssl/crypto/ec/ec_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/ec/ec_key.c projects/tcp_cc_8.x/crypto/openssl/crypto/ec/ec_mult.c projects/tcp_cc_8.x/crypto/openssl/crypto/ec/ectest.c projects/tcp_cc_8.x/crypto/openssl/crypto/ecdh/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/ecdh/ecdhtest.c projects/tcp_cc_8.x/crypto/openssl/crypto/ecdsa/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/ecdsa/ecdsatest.c projects/tcp_cc_8.x/crypto/openssl/crypto/ecdsa/ecs_ossl.c projects/tcp_cc_8.x/crypto/openssl/crypto/engine/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/engine/eng_all.c projects/tcp_cc_8.x/crypto/openssl/crypto/engine/eng_cnf.c projects/tcp_cc_8.x/crypto/openssl/crypto/engine/eng_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/engine/eng_int.h projects/tcp_cc_8.x/crypto/openssl/crypto/engine/eng_padlock.c projects/tcp_cc_8.x/crypto/openssl/crypto/engine/eng_pkey.c projects/tcp_cc_8.x/crypto/openssl/crypto/engine/eng_table.c projects/tcp_cc_8.x/crypto/openssl/crypto/engine/engine.h projects/tcp_cc_8.x/crypto/openssl/crypto/engine/enginetest.c projects/tcp_cc_8.x/crypto/openssl/crypto/err/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/err/err.c projects/tcp_cc_8.x/crypto/openssl/crypto/err/err.h projects/tcp_cc_8.x/crypto/openssl/crypto/err/err_all.c projects/tcp_cc_8.x/crypto/openssl/crypto/err/err_prn.c projects/tcp_cc_8.x/crypto/openssl/crypto/err/openssl.ec projects/tcp_cc_8.x/crypto/openssl/crypto/evp/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/evp/bio_md.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/c_allc.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/digest.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/e_aes.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/e_camellia.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/e_des.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/e_des3.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/e_null.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/e_rc4.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp.h projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_acnf.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_enc.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_locl.h projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_pbe.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_pkey.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evp_test.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/evptests.txt projects/tcp_cc_8.x/crypto/openssl/crypto/evp/m_dss.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/m_dss1.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/m_md2.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/m_md4.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/m_md5.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/m_mdc2.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/m_sha.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/m_sha1.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/names.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/p5_crpt.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/p5_crpt2.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/p_sign.c projects/tcp_cc_8.x/crypto/openssl/crypto/evp/p_verify.c projects/tcp_cc_8.x/crypto/openssl/crypto/ex_data.c projects/tcp_cc_8.x/crypto/openssl/crypto/hmac/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/hmac/hmac.c projects/tcp_cc_8.x/crypto/openssl/crypto/hmac/hmac.h projects/tcp_cc_8.x/crypto/openssl/crypto/idea/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/idea/i_skey.c projects/tcp_cc_8.x/crypto/openssl/crypto/idea/idea.h projects/tcp_cc_8.x/crypto/openssl/crypto/krb5/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/lhash/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/md2/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/md2/md2.h projects/tcp_cc_8.x/crypto/openssl/crypto/md2/md2_dgst.c projects/tcp_cc_8.x/crypto/openssl/crypto/md32_common.h projects/tcp_cc_8.x/crypto/openssl/crypto/md4/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/md4/md4.h projects/tcp_cc_8.x/crypto/openssl/crypto/md4/md4_dgst.c projects/tcp_cc_8.x/crypto/openssl/crypto/md4/md4_locl.h projects/tcp_cc_8.x/crypto/openssl/crypto/md4/md4test.c projects/tcp_cc_8.x/crypto/openssl/crypto/md5/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/md5/asm/md5-586.pl projects/tcp_cc_8.x/crypto/openssl/crypto/md5/asm/md5-x86_64.pl projects/tcp_cc_8.x/crypto/openssl/crypto/md5/md5.h projects/tcp_cc_8.x/crypto/openssl/crypto/md5/md5_dgst.c projects/tcp_cc_8.x/crypto/openssl/crypto/md5/md5_locl.h projects/tcp_cc_8.x/crypto/openssl/crypto/md5/md5test.c projects/tcp_cc_8.x/crypto/openssl/crypto/mdc2/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/mdc2/mdc2.h projects/tcp_cc_8.x/crypto/openssl/crypto/mdc2/mdc2dgst.c projects/tcp_cc_8.x/crypto/openssl/crypto/mem.c projects/tcp_cc_8.x/crypto/openssl/crypto/mem_clr.c projects/tcp_cc_8.x/crypto/openssl/crypto/mem_dbg.c projects/tcp_cc_8.x/crypto/openssl/crypto/o_str.c projects/tcp_cc_8.x/crypto/openssl/crypto/objects/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/objects/obj_dat.c projects/tcp_cc_8.x/crypto/openssl/crypto/objects/obj_dat.h projects/tcp_cc_8.x/crypto/openssl/crypto/objects/obj_dat.pl projects/tcp_cc_8.x/crypto/openssl/crypto/objects/obj_mac.h projects/tcp_cc_8.x/crypto/openssl/crypto/objects/obj_mac.num projects/tcp_cc_8.x/crypto/openssl/crypto/objects/objects.txt projects/tcp_cc_8.x/crypto/openssl/crypto/ocsp/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/ocsp/ocsp.h projects/tcp_cc_8.x/crypto/openssl/crypto/ocsp/ocsp_asn.c projects/tcp_cc_8.x/crypto/openssl/crypto/ocsp/ocsp_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/ocsp/ocsp_ht.c projects/tcp_cc_8.x/crypto/openssl/crypto/ocsp/ocsp_srv.c projects/tcp_cc_8.x/crypto/openssl/crypto/ocsp/ocsp_vfy.c projects/tcp_cc_8.x/crypto/openssl/crypto/opensslconf.h projects/tcp_cc_8.x/crypto/openssl/crypto/opensslconf.h.in projects/tcp_cc_8.x/crypto/openssl/crypto/opensslv.h projects/tcp_cc_8.x/crypto/openssl/crypto/ossl_typ.h projects/tcp_cc_8.x/crypto/openssl/crypto/pem/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/pem/pem.h projects/tcp_cc_8.x/crypto/openssl/crypto/pem/pem_all.c projects/tcp_cc_8.x/crypto/openssl/crypto/pem/pem_info.c projects/tcp_cc_8.x/crypto/openssl/crypto/pem/pem_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/pem/pem_x509.c projects/tcp_cc_8.x/crypto/openssl/crypto/pem/pem_xaux.c projects/tcp_cc_8.x/crypto/openssl/crypto/perlasm/x86_64-xlate.pl projects/tcp_cc_8.x/crypto/openssl/crypto/perlasm/x86ms.pl projects/tcp_cc_8.x/crypto/openssl/crypto/perlasm/x86nasm.pl projects/tcp_cc_8.x/crypto/openssl/crypto/perlasm/x86unix.pl projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_add.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_asn.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_attr.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_crpt.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_crt.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_decr.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_init.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_key.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_kiss.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_mutl.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_npas.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_p8d.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_p8e.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/p12_utl.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs12/pkcs12.h projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/p7/a1 (props changed) projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/p7/a2 (props changed) projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/p7/cert.p7c (props changed) projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/p7/smime.p7m (props changed) projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/p7/smime.p7s (props changed) projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/pk7_asn1.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/pk7_attr.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/pk7_mime.c projects/tcp_cc_8.x/crypto/openssl/crypto/pkcs7/pk7_smime.c projects/tcp_cc_8.x/crypto/openssl/crypto/pqueue/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/pqueue/pq_compat.h projects/tcp_cc_8.x/crypto/openssl/crypto/rand/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/rand/md_rand.c projects/tcp_cc_8.x/crypto/openssl/crypto/rand/rand.h projects/tcp_cc_8.x/crypto/openssl/crypto/rand/rand_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/rand/rand_lcl.h projects/tcp_cc_8.x/crypto/openssl/crypto/rand/rand_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/rand/rand_nw.c projects/tcp_cc_8.x/crypto/openssl/crypto/rand/rand_unix.c projects/tcp_cc_8.x/crypto/openssl/crypto/rand/randfile.c projects/tcp_cc_8.x/crypto/openssl/crypto/rc2/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/rc2/rc2.h projects/tcp_cc_8.x/crypto/openssl/crypto/rc2/rc2_skey.c projects/tcp_cc_8.x/crypto/openssl/crypto/rc4/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/rc4/asm/rc4-586.pl projects/tcp_cc_8.x/crypto/openssl/crypto/rc4/asm/rc4-ia64.S projects/tcp_cc_8.x/crypto/openssl/crypto/rc4/asm/rc4-x86_64.pl projects/tcp_cc_8.x/crypto/openssl/crypto/rc4/rc4.h projects/tcp_cc_8.x/crypto/openssl/crypto/rc4/rc4_skey.c projects/tcp_cc_8.x/crypto/openssl/crypto/rc5/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/rc5/rc5.h projects/tcp_cc_8.x/crypto/openssl/crypto/rc5/rc5_skey.c projects/tcp_cc_8.x/crypto/openssl/crypto/ripemd/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/ripemd/README projects/tcp_cc_8.x/crypto/openssl/crypto/ripemd/asm/rmd-586.pl projects/tcp_cc_8.x/crypto/openssl/crypto/ripemd/ripemd.h projects/tcp_cc_8.x/crypto/openssl/crypto/ripemd/rmd_dgst.c projects/tcp_cc_8.x/crypto/openssl/crypto/ripemd/rmd_locl.h projects/tcp_cc_8.x/crypto/openssl/crypto/ripemd/rmdtest.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa.h projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_asn1.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_eay.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_err.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_gen.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_null.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_oaep.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_pss.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_sign.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_ssl.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_test.c projects/tcp_cc_8.x/crypto/openssl/crypto/rsa/rsa_x931.c projects/tcp_cc_8.x/crypto/openssl/crypto/sha/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/sha/asm/sha1-586.pl projects/tcp_cc_8.x/crypto/openssl/crypto/sha/asm/sha1-ia64.pl projects/tcp_cc_8.x/crypto/openssl/crypto/sha/asm/sha512-ia64.pl projects/tcp_cc_8.x/crypto/openssl/crypto/sha/sha.h projects/tcp_cc_8.x/crypto/openssl/crypto/sha/sha1_one.c projects/tcp_cc_8.x/crypto/openssl/crypto/sha/sha1dgst.c projects/tcp_cc_8.x/crypto/openssl/crypto/sha/sha1test.c projects/tcp_cc_8.x/crypto/openssl/crypto/sha/sha256.c projects/tcp_cc_8.x/crypto/openssl/crypto/sha/sha512.c projects/tcp_cc_8.x/crypto/openssl/crypto/sha/sha_dgst.c projects/tcp_cc_8.x/crypto/openssl/crypto/sha/sha_locl.h projects/tcp_cc_8.x/crypto/openssl/crypto/sha/shatest.c projects/tcp_cc_8.x/crypto/openssl/crypto/stack/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/stack/safestack.h projects/tcp_cc_8.x/crypto/openssl/crypto/store/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/store/str_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/symhacks.h projects/tcp_cc_8.x/crypto/openssl/crypto/txt_db/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/ui/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/ui/ui_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/ui/ui_openssl.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/x509/by_dir.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509.h projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509_att.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509_cmp.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509_trs.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509_txt.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509_vfy.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509_vpm.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509cset.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509/x509spki.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/Makefile projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/ext_dat.h projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/pcy_cache.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/pcy_data.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/pcy_int.h projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/pcy_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/pcy_map.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/pcy_node.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/pcy_tree.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/tabtest.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_addr.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_akey.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_akeya.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_alt.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_asid.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_bcons.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_bitst.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_conf.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_cpols.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_crld.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_enum.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_extku.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_genn.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_ia5.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_info.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_int.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_lib.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_ncons.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_ocsp.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_pci.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_pcons.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_pku.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_pmaps.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_prn.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_purp.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_skey.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_sxnet.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3_utl.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3conf.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/v3prin.c projects/tcp_cc_8.x/crypto/openssl/crypto/x509v3/x509v3.h projects/tcp_cc_8.x/crypto/openssl/crypto/x86_64cpuid.pl projects/tcp_cc_8.x/crypto/openssl/crypto/x86cpuid.pl projects/tcp_cc_8.x/crypto/openssl/demos/asn1/ocsp.c projects/tcp_cc_8.x/crypto/openssl/demos/engines/cluster_labs/hw_cluster_labs_err.h projects/tcp_cc_8.x/crypto/openssl/demos/engines/ibmca/hw_ibmca_err.h projects/tcp_cc_8.x/crypto/openssl/demos/engines/zencod/hw_zencod_err.h projects/tcp_cc_8.x/crypto/openssl/doc/apps/ciphers.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/dgst.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/enc.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/ocsp.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/openssl.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/rand.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/rsautl.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/s_client.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/s_server.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/verify.pod projects/tcp_cc_8.x/crypto/openssl/doc/apps/x509.pod projects/tcp_cc_8.x/crypto/openssl/doc/c-indentation.el projects/tcp_cc_8.x/crypto/openssl/doc/crypto/ASN1_generate_nconf.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/DH_set_method.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/DSA_set_method.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/OPENSSL_ia32cap.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/RAND_bytes.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/RAND_egd.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/RAND_set_rand_method.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/RSA_set_method.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/X509_NAME_print_ex.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/des_modes.pod projects/tcp_cc_8.x/crypto/openssl/doc/crypto/engine.pod projects/tcp_cc_8.x/crypto/openssl/doc/openssl_button.gif (props changed) projects/tcp_cc_8.x/crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod projects/tcp_cc_8.x/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/tcp_cc_8.x/crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod projects/tcp_cc_8.x/crypto/openssl/doc/ssl/SSL_SESSION_free.pod projects/tcp_cc_8.x/crypto/openssl/doc/ssl/SSL_free.pod projects/tcp_cc_8.x/crypto/openssl/doc/ssl/SSL_read.pod projects/tcp_cc_8.x/crypto/openssl/doc/ssleay.txt projects/tcp_cc_8.x/crypto/openssl/doc/standards.txt projects/tcp_cc_8.x/crypto/openssl/e_os.h projects/tcp_cc_8.x/crypto/openssl/engines/Makefile projects/tcp_cc_8.x/crypto/openssl/engines/e_4758cca_err.h projects/tcp_cc_8.x/crypto/openssl/engines/e_aep.c projects/tcp_cc_8.x/crypto/openssl/engines/e_aep_err.h projects/tcp_cc_8.x/crypto/openssl/engines/e_atalla_err.h projects/tcp_cc_8.x/crypto/openssl/engines/e_chil.c projects/tcp_cc_8.x/crypto/openssl/engines/e_chil_err.c projects/tcp_cc_8.x/crypto/openssl/engines/e_chil_err.h projects/tcp_cc_8.x/crypto/openssl/engines/e_cswift_err.h projects/tcp_cc_8.x/crypto/openssl/engines/e_gmp.c projects/tcp_cc_8.x/crypto/openssl/engines/e_gmp_err.h projects/tcp_cc_8.x/crypto/openssl/engines/e_nuron_err.h projects/tcp_cc_8.x/crypto/openssl/engines/e_sureware_err.h projects/tcp_cc_8.x/crypto/openssl/engines/e_ubsec.c projects/tcp_cc_8.x/crypto/openssl/engines/e_ubsec_err.h projects/tcp_cc_8.x/crypto/openssl/openssl.spec projects/tcp_cc_8.x/crypto/openssl/ssl/Makefile projects/tcp_cc_8.x/crypto/openssl/ssl/d1_both.c projects/tcp_cc_8.x/crypto/openssl/ssl/d1_clnt.c projects/tcp_cc_8.x/crypto/openssl/ssl/d1_enc.c projects/tcp_cc_8.x/crypto/openssl/ssl/d1_lib.c projects/tcp_cc_8.x/crypto/openssl/ssl/d1_pkt.c projects/tcp_cc_8.x/crypto/openssl/ssl/d1_srvr.c projects/tcp_cc_8.x/crypto/openssl/ssl/dtls1.h projects/tcp_cc_8.x/crypto/openssl/ssl/kssl.c projects/tcp_cc_8.x/crypto/openssl/ssl/s23_clnt.c projects/tcp_cc_8.x/crypto/openssl/ssl/s23_srvr.c projects/tcp_cc_8.x/crypto/openssl/ssl/s2_clnt.c projects/tcp_cc_8.x/crypto/openssl/ssl/s2_srvr.c projects/tcp_cc_8.x/crypto/openssl/ssl/s3_clnt.c projects/tcp_cc_8.x/crypto/openssl/ssl/s3_enc.c projects/tcp_cc_8.x/crypto/openssl/ssl/s3_lib.c projects/tcp_cc_8.x/crypto/openssl/ssl/s3_pkt.c projects/tcp_cc_8.x/crypto/openssl/ssl/s3_srvr.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl.h projects/tcp_cc_8.x/crypto/openssl/ssl/ssl3.h projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_algs.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_asn1.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_cert.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_ciph.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_err.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_lib.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_locl.h projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_rsa.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_sess.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_stat.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssl_txt.c projects/tcp_cc_8.x/crypto/openssl/ssl/ssltest.c projects/tcp_cc_8.x/crypto/openssl/ssl/t1_enc.c projects/tcp_cc_8.x/crypto/openssl/ssl/t1_lib.c projects/tcp_cc_8.x/crypto/openssl/ssl/tls1.h projects/tcp_cc_8.x/crypto/openssl/test/CAss.cnf projects/tcp_cc_8.x/crypto/openssl/test/Makefile projects/tcp_cc_8.x/crypto/openssl/test/Uss.cnf projects/tcp_cc_8.x/crypto/openssl/test/evptests.txt projects/tcp_cc_8.x/crypto/openssl/test/igetest.c projects/tcp_cc_8.x/crypto/openssl/test/times projects/tcp_cc_8.x/crypto/openssl/util/clean-depend.pl projects/tcp_cc_8.x/crypto/openssl/util/copy.pl projects/tcp_cc_8.x/crypto/openssl/util/domd projects/tcp_cc_8.x/crypto/openssl/util/libeay.num projects/tcp_cc_8.x/crypto/openssl/util/mk1mf.pl projects/tcp_cc_8.x/crypto/openssl/util/mkdef.pl projects/tcp_cc_8.x/crypto/openssl/util/mkerr.pl projects/tcp_cc_8.x/crypto/openssl/util/mkfiles.pl projects/tcp_cc_8.x/crypto/openssl/util/mklink.pl projects/tcp_cc_8.x/crypto/openssl/util/opensslwrap.sh projects/tcp_cc_8.x/crypto/openssl/util/pl/VC-32.pl projects/tcp_cc_8.x/crypto/openssl/util/pl/netware.pl projects/tcp_cc_8.x/crypto/openssl/util/shlib_wrap.sh projects/tcp_cc_8.x/crypto/openssl/util/ssleay.num projects/tcp_cc_8.x/etc/Makefile projects/tcp_cc_8.x/etc/crontab projects/tcp_cc_8.x/etc/defaults/rc.conf projects/tcp_cc_8.x/etc/devd.conf projects/tcp_cc_8.x/etc/etc.amd64/ttys projects/tcp_cc_8.x/etc/etc.arm/ttys projects/tcp_cc_8.x/etc/etc.i386/ttys projects/tcp_cc_8.x/etc/etc.ia64/ttys projects/tcp_cc_8.x/etc/etc.mips/ttys projects/tcp_cc_8.x/etc/etc.powerpc/ttys projects/tcp_cc_8.x/etc/etc.sparc64/ttys projects/tcp_cc_8.x/etc/login.conf projects/tcp_cc_8.x/etc/mtree/BSD.include.dist projects/tcp_cc_8.x/etc/mtree/BSD.local.dist projects/tcp_cc_8.x/etc/mtree/BSD.usr.dist projects/tcp_cc_8.x/etc/namedb/named.conf projects/tcp_cc_8.x/etc/network.subr projects/tcp_cc_8.x/etc/periodic/daily/100.clean-disks projects/tcp_cc_8.x/etc/periodic/daily/460.status-mail-rejects projects/tcp_cc_8.x/etc/rc.d/Makefile projects/tcp_cc_8.x/etc/rc.d/amd projects/tcp_cc_8.x/etc/rc.d/archdep projects/tcp_cc_8.x/etc/rc.d/fsck projects/tcp_cc_8.x/etc/rc.d/ip6fw projects/tcp_cc_8.x/etc/rc.d/ipfilter projects/tcp_cc_8.x/etc/rc.d/ipfs projects/tcp_cc_8.x/etc/rc.d/ipfw projects/tcp_cc_8.x/etc/rc.d/ipnat projects/tcp_cc_8.x/etc/rc.d/jail projects/tcp_cc_8.x/etc/rc.d/keyserv projects/tcp_cc_8.x/etc/rc.d/mountd projects/tcp_cc_8.x/etc/rc.d/moused projects/tcp_cc_8.x/etc/rc.d/named projects/tcp_cc_8.x/etc/rc.d/netif projects/tcp_cc_8.x/etc/rc.d/network_ipv6 projects/tcp_cc_8.x/etc/rc.d/nfsd projects/tcp_cc_8.x/etc/rc.d/nisdomain projects/tcp_cc_8.x/etc/rc.d/nscd projects/tcp_cc_8.x/etc/rc.d/ntpd projects/tcp_cc_8.x/etc/rc.d/pf projects/tcp_cc_8.x/etc/rc.d/pflog projects/tcp_cc_8.x/etc/rc.d/pfsync projects/tcp_cc_8.x/etc/rc.d/quota projects/tcp_cc_8.x/etc/rc.d/tmp projects/tcp_cc_8.x/etc/rc.d/yppasswdd projects/tcp_cc_8.x/etc/rc.subr projects/tcp_cc_8.x/etc/syslog.conf projects/tcp_cc_8.x/etc/termcap.small projects/tcp_cc_8.x/games/fortune/datfiles/fortunes projects/tcp_cc_8.x/games/fortune/datfiles/fortunes-o.real projects/tcp_cc_8.x/gnu/lib/libgcov/Makefile projects/tcp_cc_8.x/gnu/usr.bin/man/apropos/apropos.sh projects/tcp_cc_8.x/gnu/usr.bin/patch/common.h projects/tcp_cc_8.x/gnu/usr.bin/patch/inp.c projects/tcp_cc_8.x/gnu/usr.bin/patch/patch.c projects/tcp_cc_8.x/gnu/usr.bin/patch/pch.c projects/tcp_cc_8.x/gnu/usr.bin/patch/pch.h projects/tcp_cc_8.x/gnu/usr.bin/patch/util.c projects/tcp_cc_8.x/include/Makefile projects/tcp_cc_8.x/include/rpc/svc_dg.h projects/tcp_cc_8.x/include/signal.h projects/tcp_cc_8.x/include/unistd.h projects/tcp_cc_8.x/kerberos5/include/config.h projects/tcp_cc_8.x/kerberos5/lib/libroken/Makefile projects/tcp_cc_8.x/lib/bind/Makefile projects/tcp_cc_8.x/lib/bind/config.h projects/tcp_cc_8.x/lib/bind/config.mk projects/tcp_cc_8.x/lib/bind/dns/Makefile projects/tcp_cc_8.x/lib/bind/dns/code.h projects/tcp_cc_8.x/lib/bind/dns/dns/enumclass.h projects/tcp_cc_8.x/lib/bind/dns/dns/enumtype.h projects/tcp_cc_8.x/lib/bind/dns/dns/rdatastruct.h projects/tcp_cc_8.x/lib/bind/isc/Makefile projects/tcp_cc_8.x/lib/bind/isc/isc/platform.h projects/tcp_cc_8.x/lib/bind/lwres/Makefile projects/tcp_cc_8.x/lib/bind/lwres/lwres/netdb.h projects/tcp_cc_8.x/lib/bind/lwres/lwres/platform.h projects/tcp_cc_8.x/lib/libarchive/Makefile projects/tcp_cc_8.x/lib/libarchive/archive.h projects/tcp_cc_8.x/lib/libarchive/archive_check_magic.c projects/tcp_cc_8.x/lib/libarchive/archive_entry.c projects/tcp_cc_8.x/lib/libarchive/archive_entry.h projects/tcp_cc_8.x/lib/libarchive/archive_platform.h projects/tcp_cc_8.x/lib/libarchive/archive_read.3 projects/tcp_cc_8.x/lib/libarchive/archive_read.c projects/tcp_cc_8.x/lib/libarchive/archive_read_disk_entry_from_file.c projects/tcp_cc_8.x/lib/libarchive/archive_read_disk_set_standard_lookup.c projects/tcp_cc_8.x/lib/libarchive/archive_read_open_fd.c projects/tcp_cc_8.x/lib/libarchive/archive_read_open_file.c projects/tcp_cc_8.x/lib/libarchive/archive_read_open_filename.c projects/tcp_cc_8.x/lib/libarchive/archive_read_private.h projects/tcp_cc_8.x/lib/libarchive/archive_read_support_compression_all.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_compression_bzip2.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_compression_compress.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_compression_gzip.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_compression_program.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_format_cpio.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_format_empty.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_format_iso9660.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_format_mtree.c projects/tcp_cc_8.x/lib/libarchive/archive_read_support_format_tar.c projects/tcp_cc_8.x/lib/libarchive/archive_string.c projects/tcp_cc_8.x/lib/libarchive/archive_string.h projects/tcp_cc_8.x/lib/libarchive/archive_write.3 projects/tcp_cc_8.x/lib/libarchive/archive_write.c projects/tcp_cc_8.x/lib/libarchive/archive_write_disk.c projects/tcp_cc_8.x/lib/libarchive/archive_write_disk_set_standard_lookup.c projects/tcp_cc_8.x/lib/libarchive/archive_write_open_filename.c projects/tcp_cc_8.x/lib/libarchive/archive_write_set_compression_bzip2.c projects/tcp_cc_8.x/lib/libarchive/archive_write_set_compression_gzip.c projects/tcp_cc_8.x/lib/libarchive/archive_write_set_compression_program.c projects/tcp_cc_8.x/lib/libarchive/archive_write_set_format_cpio.c projects/tcp_cc_8.x/lib/libarchive/archive_write_set_format_mtree.c projects/tcp_cc_8.x/lib/libarchive/archive_write_set_format_pax.c projects/tcp_cc_8.x/lib/libarchive/archive_write_set_format_ustar.c projects/tcp_cc_8.x/lib/libarchive/config_freebsd.h projects/tcp_cc_8.x/lib/libarchive/libarchive-formats.5 projects/tcp_cc_8.x/lib/libarchive/tar.5 projects/tcp_cc_8.x/lib/libarchive/test/Makefile projects/tcp_cc_8.x/lib/libarchive/test/main.c projects/tcp_cc_8.x/lib/libarchive/test/read_open_memory.c projects/tcp_cc_8.x/lib/libarchive/test/test.h projects/tcp_cc_8.x/lib/libarchive/test/test_acl_pax.c projects/tcp_cc_8.x/lib/libarchive/test/test_compat_bzip2.c projects/tcp_cc_8.x/lib/libarchive/test/test_compat_gzip.c projects/tcp_cc_8.x/lib/libarchive/test/test_entry.c projects/tcp_cc_8.x/lib/libarchive/test/test_entry_strmode.c projects/tcp_cc_8.x/lib/libarchive/test/test_extattr_freebsd.c projects/tcp_cc_8.x/lib/libarchive/test/test_fuzz.c projects/tcp_cc_8.x/lib/libarchive/test/test_pax_filename_encoding.c projects/tcp_cc_8.x/lib/libarchive/test/test_pax_filename_encoding.tar.uu projects/tcp_cc_8.x/lib/libarchive/test/test_read_compress_program.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_disk.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_extract.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_cpio_bin_bz2.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_cpio_bin_gz.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_cpio_svr4_gzip.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_gtar_gz.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_gtar_sparse_1_13.tar.uu projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_iso_gz.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_isojoliet_bz2.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_isorr_bz2.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_isorr_bz2.iso.bz2.uu projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_mtree.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_pax_bz2.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_tbz.c projects/tcp_cc_8.x/lib/libarchive/test/test_read_format_tgz.c projects/tcp_cc_8.x/lib/libarchive/test/test_tar_large.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_compress_program.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_disk.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_disk_failures.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_disk_hardlink.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_disk_perms.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_disk_secure.c projects/tcp_cc_8.x/lib/libarchive/test/test_write_disk_sparse.c projects/tcp_cc_8.x/lib/libbluetooth/Makefile projects/tcp_cc_8.x/lib/libbluetooth/bluetooth.3 projects/tcp_cc_8.x/lib/libbluetooth/bluetooth.h projects/tcp_cc_8.x/lib/libbluetooth/hci.c projects/tcp_cc_8.x/lib/libbsm/Makefile projects/tcp_cc_8.x/lib/libc/ (props changed) projects/tcp_cc_8.x/lib/libc/arm/Makefile.inc projects/tcp_cc_8.x/lib/libc/arm/gen/_setjmp.S projects/tcp_cc_8.x/lib/libc/arm/gen/setjmp.S projects/tcp_cc_8.x/lib/libc/arm/string/strncmp.S projects/tcp_cc_8.x/lib/libc/gen/Makefile.inc projects/tcp_cc_8.x/lib/libc/gen/Symbol.map projects/tcp_cc_8.x/lib/libc/gen/getcap.c projects/tcp_cc_8.x/lib/libc/gen/initgroups.3 projects/tcp_cc_8.x/lib/libc/gen/initgroups.c projects/tcp_cc_8.x/lib/libc/gen/popen.c projects/tcp_cc_8.x/lib/libc/gen/tcgetsid.3 projects/tcp_cc_8.x/lib/libc/gen/termios.c projects/tcp_cc_8.x/lib/libc/gen/ttyname.3 projects/tcp_cc_8.x/lib/libc/i386/stdlib/Makefile.inc projects/tcp_cc_8.x/lib/libc/i386/stdlib/div.S projects/tcp_cc_8.x/lib/libc/i386/stdlib/ldiv.S projects/tcp_cc_8.x/lib/libc/net/nsdispatch.c projects/tcp_cc_8.x/lib/libc/net/resolver.3 projects/tcp_cc_8.x/lib/libc/net/sourcefilter.c projects/tcp_cc_8.x/lib/libc/nls/be_BY.UTF-8.msg (props changed) projects/tcp_cc_8.x/lib/libc/nls/el_GR.ISO8859-7.msg (props changed) projects/tcp_cc_8.x/lib/libc/nls/mn_MN.UTF-8.msg (props changed) projects/tcp_cc_8.x/lib/libc/nls/ru_RU.KOI8-R.msg (props changed) projects/tcp_cc_8.x/lib/libc/nls/uk_UA.UTF-8.msg (props changed) projects/tcp_cc_8.x/lib/libc/posix1e/Makefile.inc projects/tcp_cc_8.x/lib/libc/posix1e/Symbol.map projects/tcp_cc_8.x/lib/libc/posix1e/acl.3 projects/tcp_cc_8.x/lib/libc/posix1e/acl_add_perm.3 projects/tcp_cc_8.x/lib/libc/posix1e/acl_delete.c projects/tcp_cc_8.x/lib/libc/posix1e/acl_entry.c projects/tcp_cc_8.x/lib/libc/posix1e/acl_get.3 projects/tcp_cc_8.x/lib/libc/posix1e/acl_get.c projects/tcp_cc_8.x/lib/libc/posix1e/acl_init.c projects/tcp_cc_8.x/lib/libc/posix1e/acl_set.3 projects/tcp_cc_8.x/lib/libc/posix1e/acl_set.c projects/tcp_cc_8.x/lib/libc/posix1e/acl_set_qualifier.3 projects/tcp_cc_8.x/lib/libc/posix1e/acl_set_tag_type.3 projects/tcp_cc_8.x/lib/libc/posix1e/acl_support.c projects/tcp_cc_8.x/lib/libc/posix1e/acl_support.h projects/tcp_cc_8.x/lib/libc/posix1e/acl_valid.c projects/tcp_cc_8.x/lib/libc/posix1e/posix1e.3 projects/tcp_cc_8.x/lib/libc/resolv/res_comp.c projects/tcp_cc_8.x/lib/libc/rpc/auth_unix.c projects/tcp_cc_8.x/lib/libc/rpc/netname.c projects/tcp_cc_8.x/lib/libc/rpc/netnamer.c projects/tcp_cc_8.x/lib/libc/rpc/svc_dg.c projects/tcp_cc_8.x/lib/libc/stdio/asprintf.c (props changed) projects/tcp_cc_8.x/lib/libc/stdlib/Makefile.inc projects/tcp_cc_8.x/lib/libc/stdlib/ptsname.3 projects/tcp_cc_8.x/lib/libc/stdtime/ (props changed) projects/tcp_cc_8.x/lib/libc/stdtime/asctime.c projects/tcp_cc_8.x/lib/libc/stdtime/difftime.c projects/tcp_cc_8.x/lib/libc/stdtime/localtime.c projects/tcp_cc_8.x/lib/libc/stdtime/private.h projects/tcp_cc_8.x/lib/libc/stdtime/strftime.c projects/tcp_cc_8.x/lib/libc/stdtime/time2posix.3 projects/tcp_cc_8.x/lib/libc/stdtime/tzfile.5 projects/tcp_cc_8.x/lib/libc/stdtime/tzfile.h projects/tcp_cc_8.x/lib/libc/string/ffsll.c (props changed) projects/tcp_cc_8.x/lib/libc/string/flsll.c (props changed) projects/tcp_cc_8.x/lib/libc/string/memchr.3 projects/tcp_cc_8.x/lib/libc/string/strmode.3 projects/tcp_cc_8.x/lib/libc/string/strmode.c projects/tcp_cc_8.x/lib/libc/string/wcpcpy.c (props changed) projects/tcp_cc_8.x/lib/libc/string/wcpncpy.c (props changed) projects/tcp_cc_8.x/lib/libc/sys/Makefile.inc projects/tcp_cc_8.x/lib/libc/sys/Symbol.map projects/tcp_cc_8.x/lib/libc/sys/bind.2 projects/tcp_cc_8.x/lib/libc/sys/close.2 projects/tcp_cc_8.x/lib/libc/sys/getgroups.2 projects/tcp_cc_8.x/lib/libc/sys/getrlimit.2 projects/tcp_cc_8.x/lib/libc/sys/jail.2 projects/tcp_cc_8.x/lib/libc/sys/revoke.2 projects/tcp_cc_8.x/lib/libc/sys/sctp_generic_recvmsg.2 projects/tcp_cc_8.x/lib/libc/sys/sctp_generic_sendmsg.2 projects/tcp_cc_8.x/lib/libc/sys/sctp_peeloff.2 projects/tcp_cc_8.x/lib/libc/sys/setfib.2 projects/tcp_cc_8.x/lib/libc/sys/setgroups.2 projects/tcp_cc_8.x/lib/libc_r/arch/amd64/_atomic_lock.S projects/tcp_cc_8.x/lib/libc_r/arch/i386/_atomic_lock.S projects/tcp_cc_8.x/lib/libdisk/change.c projects/tcp_cc_8.x/lib/libdisk/libdisk.3 projects/tcp_cc_8.x/lib/libdisk/open_ia64_disk.c projects/tcp_cc_8.x/lib/libgeom/Makefile projects/tcp_cc_8.x/lib/libkiconv/Makefile projects/tcp_cc_8.x/lib/libkiconv/quirks.c projects/tcp_cc_8.x/lib/libkiconv/xlat16_iconv.c projects/tcp_cc_8.x/lib/libkiconv/xlat16_sysctl.c projects/tcp_cc_8.x/lib/libkvm/kvm_amd64.c projects/tcp_cc_8.x/lib/libkvm/kvm_arm.c projects/tcp_cc_8.x/lib/libkvm/kvm_cptime.c projects/tcp_cc_8.x/lib/libkvm/kvm_file.c projects/tcp_cc_8.x/lib/libkvm/kvm_i386.c projects/tcp_cc_8.x/lib/libkvm/kvm_minidump_amd64.c projects/tcp_cc_8.x/lib/libkvm/kvm_minidump_i386.c projects/tcp_cc_8.x/lib/libkvm/kvm_proc.c projects/tcp_cc_8.x/lib/libmagic/Makefile projects/tcp_cc_8.x/lib/libmagic/config.h projects/tcp_cc_8.x/lib/libmemstat/memstat_malloc.c projects/tcp_cc_8.x/lib/libpam/modules/pam_exec/pam_exec.c projects/tcp_cc_8.x/lib/libpam/modules/pam_unix/pam_unix.8 projects/tcp_cc_8.x/lib/libpmc/libpmc.c projects/tcp_cc_8.x/lib/libpmc/pmc.core2.3 projects/tcp_cc_8.x/lib/libstand/Makefile projects/tcp_cc_8.x/lib/libstand/bootp.c projects/tcp_cc_8.x/lib/libstand/i386/_setjmp.S projects/tcp_cc_8.x/lib/libstand/rpc.c projects/tcp_cc_8.x/lib/libstand/stand.h projects/tcp_cc_8.x/lib/libstand/tftp.c projects/tcp_cc_8.x/lib/libthr/thread/thr_fork.c projects/tcp_cc_8.x/lib/libthr/thread/thr_rtld.c projects/tcp_cc_8.x/lib/libthread_db/libthr_db.c projects/tcp_cc_8.x/lib/libthread_db/thread_db.h projects/tcp_cc_8.x/lib/libufs/type.c projects/tcp_cc_8.x/lib/libufs/ufs_disk_close.3 projects/tcp_cc_8.x/lib/libusb/ (props changed) projects/tcp_cc_8.x/lib/libusb/Makefile projects/tcp_cc_8.x/lib/libusb/libusb.3 (contents, props changed) projects/tcp_cc_8.x/lib/libusb/libusb20.c projects/tcp_cc_8.x/lib/libusb/libusb20.h projects/tcp_cc_8.x/lib/libusb/libusb20_compat01.c projects/tcp_cc_8.x/lib/libusb/libusb20_int.h projects/tcp_cc_8.x/lib/libusb/libusb20_ugen20.c projects/tcp_cc_8.x/lib/libusb/usb.h (props changed) projects/tcp_cc_8.x/lib/libusbhid/descr.c projects/tcp_cc_8.x/lib/libutil/ (props changed) projects/tcp_cc_8.x/lib/libutil/flopen.3 projects/tcp_cc_8.x/lib/libutil/flopen.c projects/tcp_cc_8.x/lib/libutil/kinfo_getfile.3 projects/tcp_cc_8.x/lib/libutil/kinfo_getvmmap.3 projects/tcp_cc_8.x/lib/libutil/login_class.c projects/tcp_cc_8.x/lib/libutil/login_tty.c projects/tcp_cc_8.x/lib/libutil/pidfile.3 projects/tcp_cc_8.x/lib/msun/amd64/e_sqrt.S projects/tcp_cc_8.x/lib/msun/amd64/e_sqrtf.S projects/tcp_cc_8.x/lib/msun/amd64/s_lrint.S projects/tcp_cc_8.x/lib/msun/amd64/s_lrintf.S projects/tcp_cc_8.x/lib/msun/amd64/s_remquo.S projects/tcp_cc_8.x/lib/msun/amd64/s_remquof.S projects/tcp_cc_8.x/lib/msun/amd64/s_scalbn.S projects/tcp_cc_8.x/lib/msun/amd64/s_scalbnf.S projects/tcp_cc_8.x/lib/msun/amd64/s_scalbnl.S projects/tcp_cc_8.x/lib/msun/i387/e_exp.S projects/tcp_cc_8.x/lib/msun/i387/e_fmod.S projects/tcp_cc_8.x/lib/msun/i387/e_log.S projects/tcp_cc_8.x/lib/msun/i387/e_log10.S projects/tcp_cc_8.x/lib/msun/i387/e_log10f.S projects/tcp_cc_8.x/lib/msun/i387/e_remainder.S projects/tcp_cc_8.x/lib/msun/i387/e_remainderf.S projects/tcp_cc_8.x/lib/msun/i387/e_sqrt.S projects/tcp_cc_8.x/lib/msun/i387/e_sqrtf.S projects/tcp_cc_8.x/lib/msun/i387/s_ceil.S projects/tcp_cc_8.x/lib/msun/i387/s_ceilf.S projects/tcp_cc_8.x/lib/msun/i387/s_ceill.S projects/tcp_cc_8.x/lib/msun/i387/s_copysign.S projects/tcp_cc_8.x/lib/msun/i387/s_copysignf.S projects/tcp_cc_8.x/lib/msun/i387/s_copysignl.S projects/tcp_cc_8.x/lib/msun/i387/s_cos.S projects/tcp_cc_8.x/lib/msun/i387/s_finite.S projects/tcp_cc_8.x/lib/msun/i387/s_floor.S projects/tcp_cc_8.x/lib/msun/i387/s_floorf.S projects/tcp_cc_8.x/lib/msun/i387/s_floorl.S projects/tcp_cc_8.x/lib/msun/i387/s_llrint.S projects/tcp_cc_8.x/lib/msun/i387/s_llrintf.S projects/tcp_cc_8.x/lib/msun/i387/s_logb.S projects/tcp_cc_8.x/lib/msun/i387/s_logbf.S projects/tcp_cc_8.x/lib/msun/i387/s_lrint.S projects/tcp_cc_8.x/lib/msun/i387/s_lrintf.S projects/tcp_cc_8.x/lib/msun/i387/s_remquo.S projects/tcp_cc_8.x/lib/msun/i387/s_remquof.S projects/tcp_cc_8.x/lib/msun/i387/s_rint.S projects/tcp_cc_8.x/lib/msun/i387/s_rintf.S projects/tcp_cc_8.x/lib/msun/i387/s_scalbn.S projects/tcp_cc_8.x/lib/msun/i387/s_scalbnf.S projects/tcp_cc_8.x/lib/msun/i387/s_scalbnl.S projects/tcp_cc_8.x/lib/msun/i387/s_significand.S projects/tcp_cc_8.x/lib/msun/i387/s_significandf.S projects/tcp_cc_8.x/lib/msun/i387/s_sin.S projects/tcp_cc_8.x/lib/msun/i387/s_tan.S projects/tcp_cc_8.x/lib/msun/i387/s_trunc.S projects/tcp_cc_8.x/lib/msun/i387/s_truncf.S projects/tcp_cc_8.x/lib/msun/i387/s_truncl.S projects/tcp_cc_8.x/lib/msun/ia64/s_fma.S projects/tcp_cc_8.x/lib/msun/ia64/s_fmaf.S projects/tcp_cc_8.x/lib/msun/ia64/s_fmal.S projects/tcp_cc_8.x/lib/msun/src/e_rem_pio2.c projects/tcp_cc_8.x/lib/msun/src/e_rem_pio2f.c projects/tcp_cc_8.x/lib/msun/src/k_cosf.c projects/tcp_cc_8.x/lib/msun/src/k_sinf.c projects/tcp_cc_8.x/lib/msun/src/k_tanf.c projects/tcp_cc_8.x/lib/msun/src/math_private.h projects/tcp_cc_8.x/lib/ncurses/ncurses/pathnames.h projects/tcp_cc_8.x/libexec/Makefile projects/tcp_cc_8.x/libexec/rtld-elf/amd64/rtld_machdep.h projects/tcp_cc_8.x/libexec/rtld-elf/arm/rtld_machdep.h projects/tcp_cc_8.x/libexec/rtld-elf/i386/rtld_machdep.h projects/tcp_cc_8.x/libexec/rtld-elf/ia64/rtld_machdep.h projects/tcp_cc_8.x/libexec/rtld-elf/mips/rtld_machdep.h projects/tcp_cc_8.x/libexec/rtld-elf/powerpc/rtld_machdep.h projects/tcp_cc_8.x/libexec/rtld-elf/rtld.c projects/tcp_cc_8.x/libexec/rtld-elf/rtld.h projects/tcp_cc_8.x/libexec/rtld-elf/rtld_lock.c projects/tcp_cc_8.x/libexec/rtld-elf/sparc64/rtld_machdep.h projects/tcp_cc_8.x/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/tcp_cc_8.x/release/doc/en_US.ISO8859-1/relnotes/article.sgml projects/tcp_cc_8.x/release/doc/share/misc/dev.archlist.txt projects/tcp_cc_8.x/release/picobsd/build/picobsd projects/tcp_cc_8.x/release/picobsd/mfs_tree/etc/motd (contents, props changed) projects/tcp_cc_8.x/release/picobsd/tinyware/ns/ns.c projects/tcp_cc_8.x/rescue/rescue/Makefile projects/tcp_cc_8.x/sbin/ (props changed) projects/tcp_cc_8.x/sbin/Makefile projects/tcp_cc_8.x/sbin/dhclient/dhclient.c projects/tcp_cc_8.x/sbin/dump/optr.c projects/tcp_cc_8.x/sbin/fdisk/fdisk.8 projects/tcp_cc_8.x/sbin/fdisk/fdisk.c projects/tcp_cc_8.x/sbin/fsck_ffs/fsck.h projects/tcp_cc_8.x/sbin/fsck_ffs/gjournal.c projects/tcp_cc_8.x/sbin/fsck_msdosfs/fsck_msdosfs.8 projects/tcp_cc_8.x/sbin/fsck_msdosfs/main.c projects/tcp_cc_8.x/sbin/geom/class/journal/gjournal.8 projects/tcp_cc_8.x/sbin/geom/class/label/glabel.8 projects/tcp_cc_8.x/sbin/geom/class/part/geom_part.c projects/tcp_cc_8.x/sbin/geom/core/geom.8 projects/tcp_cc_8.x/sbin/geom/core/geom.c projects/tcp_cc_8.x/sbin/geom/core/geom.h projects/tcp_cc_8.x/sbin/ifconfig/Makefile projects/tcp_cc_8.x/sbin/ifconfig/af_inet.c projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.c projects/tcp_cc_8.x/sbin/ifconfig/ifieee80211.c projects/tcp_cc_8.x/sbin/ifconfig/iflagg.c projects/tcp_cc_8.x/sbin/init/init.c projects/tcp_cc_8.x/sbin/ipfw/ (props changed) projects/tcp_cc_8.x/sbin/ipfw/dummynet.c projects/tcp_cc_8.x/sbin/ipfw/ipfw.8 projects/tcp_cc_8.x/sbin/ipfw/ipfw2.c projects/tcp_cc_8.x/sbin/kldload/kldload.8 projects/tcp_cc_8.x/sbin/kldload/kldload.c projects/tcp_cc_8.x/sbin/mksnap_ffs/Makefile projects/tcp_cc_8.x/sbin/mksnap_ffs/mksnap_ffs.8 projects/tcp_cc_8.x/sbin/mksnap_ffs/mksnap_ffs.c projects/tcp_cc_8.x/sbin/mount/mount.c projects/tcp_cc_8.x/sbin/mount_nfs/Makefile projects/tcp_cc_8.x/sbin/mount_nfs/mount_nfs.8 projects/tcp_cc_8.x/sbin/mount_nfs/mount_nfs.c projects/tcp_cc_8.x/sbin/newfs/newfs.8 projects/tcp_cc_8.x/sbin/pflogd/Makefile projects/tcp_cc_8.x/sbin/restore/Makefile projects/tcp_cc_8.x/sbin/route/keywords projects/tcp_cc_8.x/sbin/route/route.c projects/tcp_cc_8.x/sbin/savecore/savecore.8 projects/tcp_cc_8.x/sbin/sysctl/sysctl.c projects/tcp_cc_8.x/sbin/tunefs/tunefs.8 projects/tcp_cc_8.x/secure/lib/libcrypto/Makefile projects/tcp_cc_8.x/secure/lib/libcrypto/Makefile.inc projects/tcp_cc_8.x/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_ctrl.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_f_base64.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_f_md.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_f_null.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_find_type.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_push.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_read.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_s_accept.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_s_bio.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_s_connect.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_s_fd.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_s_file.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_s_mem.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_s_null.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_s_socket.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_set_callback.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BIO_should_retry.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_CTX_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_CTX_start.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_add.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_add_word.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_bn2bin.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_cmp.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_copy.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_generate_prime.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_num_bytes.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_rand.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_set_bit.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_swap.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/BN_zero.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/CONF_modules_free.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DH_generate_key.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DH_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DH_set_method.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DH_size.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_do_sign.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_generate_key.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_set_method.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_sign.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/DSA_size.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_clear_error.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_error_string.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_get_error.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_load_strings.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_print_errors.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_put_error.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_remove_state.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ERR_set_mark.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_SealInit.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_SignInit.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/OPENSSL_config.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/PKCS12_create.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/PKCS12_parse.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/PKCS7_sign.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/PKCS7_verify.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RAND_add.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RAND_bytes.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RAND_cleanup.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RAND_egd.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RAND_load_file.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_check_key.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_generate_key.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_print.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_set_method.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_sign.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/RSA_size.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/X509_new.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/bio.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/blowfish.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/bn.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/bn_internal.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/buffer.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/crypto.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_DHparams.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_X509.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/des.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/dh.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/dsa.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ecdsa.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/engine.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/err.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/evp.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/hmac.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/lh_stats.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/lhash.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/md5.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/mdc2.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/pem.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/rand.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/rc4.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ripemd.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/rsa.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/sha.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/threads.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ui.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/ui_compat.3 projects/tcp_cc_8.x/secure/lib/libcrypto/man/x509.3 projects/tcp_cc_8.x/secure/lib/libcrypto/opensslconf-amd64.h projects/tcp_cc_8.x/secure/lib/libcrypto/opensslconf-arm.h projects/tcp_cc_8.x/secure/lib/libcrypto/opensslconf-i386.h projects/tcp_cc_8.x/secure/lib/libcrypto/opensslconf-ia64.h projects/tcp_cc_8.x/secure/lib/libcrypto/opensslconf-mips.h projects/tcp_cc_8.x/secure/lib/libcrypto/opensslconf-powerpc.h projects/tcp_cc_8.x/secure/lib/libcrypto/opensslconf-sparc64.h projects/tcp_cc_8.x/secure/lib/libssh/Makefile projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_free.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_new.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_SESSION_free.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_accept.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_alert_type_string.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_clear.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_connect.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_do_handshake.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_free.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_ciphers.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_error.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_fd.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_rbio.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_session.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_verify_result.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_get_version.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_library_init.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_new.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_pending.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_read.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_rstate_string.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_session_reused.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_set_bio.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_set_connect_state.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_set_fd.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_set_session.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_set_shutdown.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_set_verify_result.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_shutdown.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_state_string.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_want.3 projects/tcp_cc_8.x/secure/lib/libssl/man/SSL_write.3 projects/tcp_cc_8.x/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/tcp_cc_8.x/secure/lib/libssl/man/ssl.3 projects/tcp_cc_8.x/secure/usr.bin/openssl/Makefile projects/tcp_cc_8.x/secure/usr.bin/openssl/man/CA.pl.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/asn1parse.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/ca.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/ciphers.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/crl.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/dgst.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/dhparam.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/dsa.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/dsaparam.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/ec.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/ecparam.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/enc.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/errstr.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/gendsa.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/genrsa.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/nseq.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/ocsp.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/openssl.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/passwd.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/pkcs12.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/pkcs7.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/pkcs8.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/rand.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/req.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/rsa.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/rsautl.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/s_client.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/s_server.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/s_time.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/sess_id.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/smime.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/speed.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/spkac.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/verify.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/version.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/x509.1 projects/tcp_cc_8.x/secure/usr.bin/openssl/man/x509v3_config.1 projects/tcp_cc_8.x/secure/usr.sbin/sshd/Makefile projects/tcp_cc_8.x/share/colldef/Makefile projects/tcp_cc_8.x/share/doc/bind9/Makefile projects/tcp_cc_8.x/share/examples/kld/dyn_sysctl/dyn_sysctl.c projects/tcp_cc_8.x/share/examples/kld/syscall/module/syscall.c projects/tcp_cc_8.x/share/examples/ppp/ppp.linkup.sample projects/tcp_cc_8.x/share/man/man3/Makefile projects/tcp_cc_8.x/share/man/man3/queue.3 projects/tcp_cc_8.x/share/man/man4/Makefile projects/tcp_cc_8.x/share/man/man4/acpi.4 projects/tcp_cc_8.x/share/man/man4/altq.4 projects/tcp_cc_8.x/share/man/man4/ath.4 projects/tcp_cc_8.x/share/man/man4/audit.4 projects/tcp_cc_8.x/share/man/man4/bge.4 projects/tcp_cc_8.x/share/man/man4/ch.4 projects/tcp_cc_8.x/share/man/man4/cpuctl.4 projects/tcp_cc_8.x/share/man/man4/ed.4 projects/tcp_cc_8.x/share/man/man4/gem.4 projects/tcp_cc_8.x/share/man/man4/geom.4 projects/tcp_cc_8.x/share/man/man4/geom_fox.4 projects/tcp_cc_8.x/share/man/man4/gif.4 projects/tcp_cc_8.x/share/man/man4/hifn.4 projects/tcp_cc_8.x/share/man/man4/hme.4 projects/tcp_cc_8.x/share/man/man4/if_bridge.4 projects/tcp_cc_8.x/share/man/man4/ip.4 projects/tcp_cc_8.x/share/man/man4/ipsec.4 projects/tcp_cc_8.x/share/man/man4/isp.4 projects/tcp_cc_8.x/share/man/man4/iwn.4 projects/tcp_cc_8.x/share/man/man4/man4.i386/Makefile projects/tcp_cc_8.x/share/man/man4/man4.i386/glxsb.4 projects/tcp_cc_8.x/share/man/man4/man4.powerpc/Makefile projects/tcp_cc_8.x/share/man/man4/man4.powerpc/bm.4 projects/tcp_cc_8.x/share/man/man4/md.4 projects/tcp_cc_8.x/share/man/man4/miibus.4 projects/tcp_cc_8.x/share/man/man4/mpt.4 projects/tcp_cc_8.x/share/man/man4/msk.4 projects/tcp_cc_8.x/share/man/man4/multicast.4 projects/tcp_cc_8.x/share/man/man4/ng_hole.4 projects/tcp_cc_8.x/share/man/man4/ng_ipfw.4 projects/tcp_cc_8.x/share/man/man4/nge.4 projects/tcp_cc_8.x/share/man/man4/pcm.4 projects/tcp_cc_8.x/share/man/man4/pts.4 projects/tcp_cc_8.x/share/man/man4/ral.4 projects/tcp_cc_8.x/share/man/man4/route.4 projects/tcp_cc_8.x/share/man/man4/rum.4 projects/tcp_cc_8.x/share/man/man4/scsi.4 projects/tcp_cc_8.x/share/man/man4/smp.4 projects/tcp_cc_8.x/share/man/man4/u3g.4 projects/tcp_cc_8.x/share/man/man4/ubsec.4 projects/tcp_cc_8.x/share/man/man4/uchcom.4 projects/tcp_cc_8.x/share/man/man4/ural.4 projects/tcp_cc_8.x/share/man/man4/urtw.4 projects/tcp_cc_8.x/share/man/man4/usb.4 projects/tcp_cc_8.x/share/man/man4/vlan.4 projects/tcp_cc_8.x/share/man/man4/wlan.4 projects/tcp_cc_8.x/share/man/man5/fstab.5 projects/tcp_cc_8.x/share/man/man5/rc.conf.5 projects/tcp_cc_8.x/share/man/man5/src.conf.5 projects/tcp_cc_8.x/share/man/man7/tuning.7 projects/tcp_cc_8.x/share/man/man9/Makefile projects/tcp_cc_8.x/share/man/man9/VFS_MOUNT.9 projects/tcp_cc_8.x/share/man/man9/VFS_QUOTACTL.9 projects/tcp_cc_8.x/share/man/man9/VFS_ROOT.9 projects/tcp_cc_8.x/share/man/man9/VFS_STATFS.9 projects/tcp_cc_8.x/share/man/man9/VFS_SYNC.9 projects/tcp_cc_8.x/share/man/man9/VFS_UNMOUNT.9 projects/tcp_cc_8.x/share/man/man9/VOP_ACCESS.9 projects/tcp_cc_8.x/share/man/man9/acl.9 projects/tcp_cc_8.x/share/man/man9/altq.9 projects/tcp_cc_8.x/share/man/man9/atomic.9 projects/tcp_cc_8.x/share/man/man9/bus_dma.9 projects/tcp_cc_8.x/share/man/man9/lock.9 projects/tcp_cc_8.x/share/man/man9/rmlock.9 projects/tcp_cc_8.x/share/man/man9/sbuf.9 projects/tcp_cc_8.x/share/man/man9/sx.9 projects/tcp_cc_8.x/share/man/man9/ucred.9 projects/tcp_cc_8.x/share/man/man9/vm_map.9 projects/tcp_cc_8.x/share/misc/bsd-family-tree projects/tcp_cc_8.x/share/misc/committers-ports.dot projects/tcp_cc_8.x/share/misc/committers-src.dot projects/tcp_cc_8.x/share/misc/iso639 projects/tcp_cc_8.x/share/misc/pci_vendors projects/tcp_cc_8.x/share/mk/bsd.own.mk projects/tcp_cc_8.x/share/mklocale/Makefile projects/tcp_cc_8.x/share/mklocale/ja_JP.SJIS.src projects/tcp_cc_8.x/share/mklocale/ja_JP.eucJP.src projects/tcp_cc_8.x/share/monetdef/Makefile projects/tcp_cc_8.x/share/monetdef/de_CH.ISO8859-1.src projects/tcp_cc_8.x/share/msgdef/Makefile projects/tcp_cc_8.x/share/numericdef/Makefile projects/tcp_cc_8.x/share/syscons/keymaps/INDEX.keymaps projects/tcp_cc_8.x/share/syscons/keymaps/Makefile projects/tcp_cc_8.x/share/syscons/keymaps/uk.iso-ctrl.kbd projects/tcp_cc_8.x/share/termcap/termcap.src projects/tcp_cc_8.x/share/timedef/Makefile projects/tcp_cc_8.x/share/timedef/de_DE.ISO8859-1.src projects/tcp_cc_8.x/share/timedef/de_DE.UTF-8.src projects/tcp_cc_8.x/share/timedef/ja_JP.SJIS.src projects/tcp_cc_8.x/share/timedef/ja_JP.eucJP.src projects/tcp_cc_8.x/share/timedef/ko_KR.UTF-8.src (contents, props changed) projects/tcp_cc_8.x/share/timedef/ko_KR.eucKR.src (contents, props changed) projects/tcp_cc_8.x/share/timedef/pl_PL.ISO8859-2.src projects/tcp_cc_8.x/share/timedef/pl_PL.UTF-8.src projects/tcp_cc_8.x/share/timedef/pt_PT.ISO8859-1.src projects/tcp_cc_8.x/share/timedef/pt_PT.UTF-8.src projects/tcp_cc_8.x/share/zoneinfo/ (props changed) projects/tcp_cc_8.x/share/zoneinfo/africa projects/tcp_cc_8.x/share/zoneinfo/antarctica projects/tcp_cc_8.x/share/zoneinfo/asia projects/tcp_cc_8.x/share/zoneinfo/australasia projects/tcp_cc_8.x/share/zoneinfo/backward projects/tcp_cc_8.x/share/zoneinfo/etcetera projects/tcp_cc_8.x/share/zoneinfo/europe projects/tcp_cc_8.x/share/zoneinfo/factory projects/tcp_cc_8.x/share/zoneinfo/leapseconds projects/tcp_cc_8.x/share/zoneinfo/northamerica projects/tcp_cc_8.x/share/zoneinfo/pacificnew projects/tcp_cc_8.x/share/zoneinfo/southamerica projects/tcp_cc_8.x/share/zoneinfo/systemv projects/tcp_cc_8.x/share/zoneinfo/zone.tab projects/tcp_cc_8.x/sys/ (props changed) projects/tcp_cc_8.x/sys/Makefile projects/tcp_cc_8.x/sys/amd64/acpica/OsdEnvironment.c projects/tcp_cc_8.x/sys/amd64/acpica/acpi_machdep.c projects/tcp_cc_8.x/sys/amd64/acpica/acpi_wakeup.c projects/tcp_cc_8.x/sys/amd64/acpica/madt.c projects/tcp_cc_8.x/sys/amd64/amd64/busdma_machdep.c projects/tcp_cc_8.x/sys/amd64/amd64/dump_machdep.c projects/tcp_cc_8.x/sys/amd64/amd64/identcpu.c projects/tcp_cc_8.x/sys/amd64/amd64/local_apic.c projects/tcp_cc_8.x/sys/amd64/amd64/machdep.c projects/tcp_cc_8.x/sys/amd64/amd64/minidump_machdep.c projects/tcp_cc_8.x/sys/amd64/amd64/mp_machdep.c projects/tcp_cc_8.x/sys/amd64/amd64/msi.c projects/tcp_cc_8.x/sys/amd64/amd64/pmap.c projects/tcp_cc_8.x/sys/amd64/amd64/support.S projects/tcp_cc_8.x/sys/amd64/amd64/trap.c projects/tcp_cc_8.x/sys/amd64/conf/DEFAULTS projects/tcp_cc_8.x/sys/amd64/conf/GENERIC projects/tcp_cc_8.x/sys/amd64/conf/GENERIC.hints projects/tcp_cc_8.x/sys/amd64/conf/NOTES projects/tcp_cc_8.x/sys/amd64/include/apicvar.h projects/tcp_cc_8.x/sys/amd64/include/clock.h projects/tcp_cc_8.x/sys/amd64/include/metadata.h projects/tcp_cc_8.x/sys/amd64/include/param.h projects/tcp_cc_8.x/sys/amd64/include/pc/bios.h projects/tcp_cc_8.x/sys/amd64/include/pcpu.h projects/tcp_cc_8.x/sys/amd64/include/pmap.h projects/tcp_cc_8.x/sys/amd64/include/smp.h projects/tcp_cc_8.x/sys/amd64/include/specialreg.h projects/tcp_cc_8.x/sys/amd64/include/vmparam.h projects/tcp_cc_8.x/sys/amd64/include/xen/ (props changed) projects/tcp_cc_8.x/sys/amd64/isa/clock.c projects/tcp_cc_8.x/sys/amd64/linux32/linux.h projects/tcp_cc_8.x/sys/amd64/linux32/linux32_sysent.c projects/tcp_cc_8.x/sys/amd64/linux32/linux32_sysvec.c projects/tcp_cc_8.x/sys/amd64/pci/pci_cfgreg.c projects/tcp_cc_8.x/sys/arm/arm/busdma_machdep.c projects/tcp_cc_8.x/sys/arm/arm/cpufunc.c projects/tcp_cc_8.x/sys/arm/arm/cpufunc_asm_armv5_ec.S projects/tcp_cc_8.x/sys/arm/arm/cpufunc_asm_sheeva.S projects/tcp_cc_8.x/sys/arm/arm/dump_machdep.c projects/tcp_cc_8.x/sys/arm/arm/elf_trampoline.c projects/tcp_cc_8.x/sys/arm/arm/intr.c projects/tcp_cc_8.x/sys/arm/arm/locore.S projects/tcp_cc_8.x/sys/arm/arm/machdep.c projects/tcp_cc_8.x/sys/arm/arm/pmap.c projects/tcp_cc_8.x/sys/arm/at91/at91.c projects/tcp_cc_8.x/sys/arm/at91/at91_machdep.c projects/tcp_cc_8.x/sys/arm/at91/at91_mci.c projects/tcp_cc_8.x/sys/arm/at91/at91_spi.c projects/tcp_cc_8.x/sys/arm/at91/at91_twi.c projects/tcp_cc_8.x/sys/arm/at91/at91rm92reg.h projects/tcp_cc_8.x/sys/arm/at91/files.at91 projects/tcp_cc_8.x/sys/arm/at91/if_ate.c projects/tcp_cc_8.x/sys/arm/conf/AVILA projects/tcp_cc_8.x/sys/arm/conf/AVILA.hints projects/tcp_cc_8.x/sys/arm/conf/BWCT projects/tcp_cc_8.x/sys/arm/conf/BWCT.hints projects/tcp_cc_8.x/sys/arm/conf/CAMBRIA projects/tcp_cc_8.x/sys/arm/conf/CAMBRIA.hints projects/tcp_cc_8.x/sys/arm/conf/CRB projects/tcp_cc_8.x/sys/arm/conf/DB-78XXX projects/tcp_cc_8.x/sys/arm/conf/DB-88F5XXX projects/tcp_cc_8.x/sys/arm/conf/DB-88F6XXX projects/tcp_cc_8.x/sys/arm/conf/EP80219 projects/tcp_cc_8.x/sys/arm/conf/GUMSTIX projects/tcp_cc_8.x/sys/arm/conf/HL200 projects/tcp_cc_8.x/sys/arm/conf/IQ31244 projects/tcp_cc_8.x/sys/arm/conf/KB920X projects/tcp_cc_8.x/sys/arm/conf/NSLU projects/tcp_cc_8.x/sys/arm/conf/NSLU.hints projects/tcp_cc_8.x/sys/arm/conf/SIMICS projects/tcp_cc_8.x/sys/arm/conf/SKYEYE projects/tcp_cc_8.x/sys/arm/include/intr.h projects/tcp_cc_8.x/sys/arm/include/param.h projects/tcp_cc_8.x/sys/arm/include/pmap.h projects/tcp_cc_8.x/sys/arm/mv/common.c projects/tcp_cc_8.x/sys/arm/mv/discovery/db78xxx.c projects/tcp_cc_8.x/sys/arm/mv/discovery/discovery.c projects/tcp_cc_8.x/sys/arm/mv/gpio.c projects/tcp_cc_8.x/sys/arm/mv/ic.c projects/tcp_cc_8.x/sys/arm/mv/kirkwood/db88f6xxx.c projects/tcp_cc_8.x/sys/arm/mv/kirkwood/kirkwood.c projects/tcp_cc_8.x/sys/arm/mv/mv_pci.c projects/tcp_cc_8.x/sys/arm/mv/mvreg.h projects/tcp_cc_8.x/sys/arm/mv/orion/db88f5xxx.c projects/tcp_cc_8.x/sys/arm/mv/orion/orion.c projects/tcp_cc_8.x/sys/arm/mv/twsi.c projects/tcp_cc_8.x/sys/arm/sa11x0/sa11x0_irqhandler.c projects/tcp_cc_8.x/sys/arm/xscale/i80321/i80321.c projects/tcp_cc_8.x/sys/arm/xscale/i80321/i80321_pci.c projects/tcp_cc_8.x/sys/arm/xscale/i8134x/i81342.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/avila_ata.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/avila_led.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/avila_machdep.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/cambria_led.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/files.avila projects/tcp_cc_8.x/sys/arm/xscale/ixp425/files.ixp425 projects/tcp_cc_8.x/sys/arm/xscale/ixp425/if_npe.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/ixp425.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/ixp425_iic.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/ixp425_npe.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/ixp425_npereg.h projects/tcp_cc_8.x/sys/arm/xscale/ixp425/ixp425_qmgr.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/ixp425_qmgr.h projects/tcp_cc_8.x/sys/arm/xscale/ixp425/ixp425reg.h projects/tcp_cc_8.x/sys/arm/xscale/ixp425/ixp425var.h projects/tcp_cc_8.x/sys/arm/xscale/ixp425/std.ixp435 (props changed) projects/tcp_cc_8.x/sys/arm/xscale/ixp425/uart_bus_ixp425.c projects/tcp_cc_8.x/sys/arm/xscale/pxa/pxa_icu.c projects/tcp_cc_8.x/sys/boot/common/boot.c projects/tcp_cc_8.x/sys/boot/common/ufsread.c projects/tcp_cc_8.x/sys/boot/forth/loader.conf projects/tcp_cc_8.x/sys/boot/i386/libi386/Makefile projects/tcp_cc_8.x/sys/boot/i386/libi386/biosacpi.c projects/tcp_cc_8.x/sys/boot/i386/libi386/biosdisk.c projects/tcp_cc_8.x/sys/boot/i386/libi386/biospnp.c projects/tcp_cc_8.x/sys/boot/i386/libi386/biossmap.c projects/tcp_cc_8.x/sys/boot/i386/zfsboot/zfsboot.c projects/tcp_cc_8.x/sys/boot/ia64/ski/acpi_stub.c projects/tcp_cc_8.x/sys/boot/pc98/boot2/sys.c projects/tcp_cc_8.x/sys/boot/powerpc/uboot/version projects/tcp_cc_8.x/sys/boot/sparc64/loader/main.c projects/tcp_cc_8.x/sys/boot/uboot/lib/devicename.c projects/tcp_cc_8.x/sys/boot/uboot/lib/disk.c projects/tcp_cc_8.x/sys/boot/uboot/lib/libuboot.h projects/tcp_cc_8.x/sys/boot/uboot/lib/net.c projects/tcp_cc_8.x/sys/boot/zfs/zfsimpl.c projects/tcp_cc_8.x/sys/bsm/audit.h projects/tcp_cc_8.x/sys/bsm/audit_domain.h projects/tcp_cc_8.x/sys/bsm/audit_kevents.h projects/tcp_cc_8.x/sys/bsm/audit_record.h projects/tcp_cc_8.x/sys/cam/cam.c projects/tcp_cc_8.x/sys/cam/cam_periph.c projects/tcp_cc_8.x/sys/cam/cam_periph.h projects/tcp_cc_8.x/sys/cam/scsi/scsi_pass.c projects/tcp_cc_8.x/sys/cam/scsi/scsi_sa.c projects/tcp_cc_8.x/sys/cam/scsi/scsi_ses.c projects/tcp_cc_8.x/sys/cam/scsi/scsi_sg.c projects/tcp_cc_8.x/sys/cam/scsi/scsi_target.c projects/tcp_cc_8.x/sys/cddl/boot/zfs/README projects/tcp_cc_8.x/sys/cddl/boot/zfs/zfsimpl.h projects/tcp_cc_8.x/sys/cddl/boot/zfs/zfssubr.c (contents, props changed) projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/kern/opensolaris.c projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/kern/opensolaris_lookup.c projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/kern/opensolaris_misc.c projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/kern/opensolaris_policy.c projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/kern/opensolaris_zone.c projects/tcp_cc_8.x/sys/cddl/compat/opensolaris/sys/vnode.h projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/ (props changed) projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/acl/acl_common.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/acl/acl_common.h projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/vnode.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_acl.h projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr.h projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/sys/acl_impl.h projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/uts/common/sys/vnode.h projects/tcp_cc_8.x/sys/compat/freebsd32/freebsd32_misc.c projects/tcp_cc_8.x/sys/compat/freebsd32/freebsd32_proto.h projects/tcp_cc_8.x/sys/compat/freebsd32/freebsd32_syscall.h projects/tcp_cc_8.x/sys/compat/freebsd32/freebsd32_syscalls.c projects/tcp_cc_8.x/sys/compat/freebsd32/freebsd32_sysent.c projects/tcp_cc_8.x/sys/compat/freebsd32/syscalls.master projects/tcp_cc_8.x/sys/compat/linprocfs/linprocfs.c projects/tcp_cc_8.x/sys/compat/linux/linux_emul.c projects/tcp_cc_8.x/sys/compat/linux/linux_emul.h projects/tcp_cc_8.x/sys/compat/linux/linux_file.c projects/tcp_cc_8.x/sys/compat/linux/linux_futex.c projects/tcp_cc_8.x/sys/compat/linux/linux_futex.h projects/tcp_cc_8.x/sys/compat/linux/linux_getcwd.c projects/tcp_cc_8.x/sys/compat/linux/linux_ioctl.c projects/tcp_cc_8.x/sys/compat/linux/linux_mib.c projects/tcp_cc_8.x/sys/compat/linux/linux_mib.h projects/tcp_cc_8.x/sys/compat/linux/linux_misc.c projects/tcp_cc_8.x/sys/compat/linux/linux_misc.h projects/tcp_cc_8.x/sys/compat/linux/linux_socket.c projects/tcp_cc_8.x/sys/compat/linux/linux_socket.h projects/tcp_cc_8.x/sys/compat/linux/linux_stats.c projects/tcp_cc_8.x/sys/compat/linux/linux_uid16.c projects/tcp_cc_8.x/sys/compat/linux/linux_util.h projects/tcp_cc_8.x/sys/compat/ndis/kern_ndis.c projects/tcp_cc_8.x/sys/compat/ndis/kern_windrv.c projects/tcp_cc_8.x/sys/compat/ndis/subr_ndis.c projects/tcp_cc_8.x/sys/compat/ndis/subr_usbd.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_fcntl.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_ioctl.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_ioctl.h projects/tcp_cc_8.x/sys/compat/svr4/svr4_misc.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_proto.h projects/tcp_cc_8.x/sys/compat/svr4/svr4_resource.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_signal.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_socket.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_sockio.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_stat.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_stream.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_syscall.h projects/tcp_cc_8.x/sys/compat/svr4/svr4_syscallnames.c projects/tcp_cc_8.x/sys/compat/svr4/svr4_sysconfig.h projects/tcp_cc_8.x/sys/compat/svr4/svr4_sysent.c projects/tcp_cc_8.x/sys/conf/NOTES projects/tcp_cc_8.x/sys/conf/files projects/tcp_cc_8.x/sys/conf/files.amd64 projects/tcp_cc_8.x/sys/conf/files.i386 projects/tcp_cc_8.x/sys/conf/files.pc98 projects/tcp_cc_8.x/sys/conf/files.powerpc projects/tcp_cc_8.x/sys/conf/kern.post.mk projects/tcp_cc_8.x/sys/conf/kern.pre.mk projects/tcp_cc_8.x/sys/conf/kmod.mk projects/tcp_cc_8.x/sys/conf/options projects/tcp_cc_8.x/sys/contrib/altq/altq/altq_subr.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/ (props changed) projects/tcp_cc_8.x/sys/contrib/dev/acpica/acpica_prep.sh projects/tcp_cc_8.x/sys/contrib/dev/acpica/common/adfile.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/common/adisasm.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/common/adwalk.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/common/dmrestag.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/common/dmtable.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/common/dmtbdump.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/common/dmtbinfo.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/common/getopt.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslanalyze.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslcompile.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslcompiler.l projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslcompiler.y projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/asldefine.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslerror.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslfiles.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslfold.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslglobal.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/asllength.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/asllisting.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslload.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/asllookup.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslmain.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslmap.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslopcodes.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/asloperands.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslopt.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslresource.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslrestype1.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslrestype2.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslstubs.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/asltransform.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/asltree.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/asltypes.h projects/tcp_cc_8.x/sys/contrib/dev/acpica/compiler/aslutils.c projects/tcp_cc_8.x/sys/contrib/dev/acpica/osunixxf.c projects/tcp_cc_8.x/sys/contrib/dev/iwi/ipw2200-bss.fw.uu projects/tcp_cc_8.x/sys/contrib/dev/iwi/ipw2200-ibss.fw.uu projects/tcp_cc_8.x/sys/contrib/dev/iwi/ipw2200-sniffer.fw.uu projects/tcp_cc_8.x/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c projects/tcp_cc_8.x/sys/contrib/ipfilter/netinet/ip_nat.c projects/tcp_cc_8.x/sys/contrib/pf/ (props changed) projects/tcp_cc_8.x/sys/contrib/pf/net/if_pflog.c projects/tcp_cc_8.x/sys/contrib/pf/net/if_pfsync.c projects/tcp_cc_8.x/sys/contrib/pf/net/pf.c projects/tcp_cc_8.x/sys/contrib/pf/net/pf_if.c projects/tcp_cc_8.x/sys/contrib/pf/net/pf_ioctl.c projects/tcp_cc_8.x/sys/contrib/rdma/rdma_addr.c projects/tcp_cc_8.x/sys/contrib/rdma/rdma_cma.c projects/tcp_cc_8.x/sys/crypto/via/padlock_hash.c projects/tcp_cc_8.x/sys/ddb/db_textdump.c projects/tcp_cc_8.x/sys/dev/aac/aac.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_aiboost.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_asus.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_fujitsu.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_ibm.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_panasonic.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_sony.c projects/tcp_cc_8.x/sys/dev/acpi_support/acpi_toshiba.c projects/tcp_cc_8.x/sys/dev/acpica/Osd/OsdDebug.c projects/tcp_cc_8.x/sys/dev/acpica/Osd/OsdHardware.c projects/tcp_cc_8.x/sys/dev/acpica/Osd/OsdInterrupt.c projects/tcp_cc_8.x/sys/dev/acpica/Osd/OsdMemory.c projects/tcp_cc_8.x/sys/dev/acpica/Osd/OsdSchedule.c projects/tcp_cc_8.x/sys/dev/acpica/Osd/OsdStream.c projects/tcp_cc_8.x/sys/dev/acpica/Osd/OsdSynch.c projects/tcp_cc_8.x/sys/dev/acpica/Osd/OsdTable.c projects/tcp_cc_8.x/sys/dev/acpica/acpi.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_acad.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_battery.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_button.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_cmbat.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_cpu.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_dock.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_ec.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_hpet.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_if.m projects/tcp_cc_8.x/sys/dev/acpica/acpi_isab.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_lid.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_package.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_pci.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_pci_link.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_pcib.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_pcib_acpi.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_pcib_pci.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_perf.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_powerres.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_quirk.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_resource.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_smbat.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_thermal.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_throttle.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_timer.c projects/tcp_cc_8.x/sys/dev/acpica/acpi_video.c projects/tcp_cc_8.x/sys/dev/acpica/acpivar.h projects/tcp_cc_8.x/sys/dev/age/if_age.c projects/tcp_cc_8.x/sys/dev/agp/agp.c projects/tcp_cc_8.x/sys/dev/agp/agp_ali.c projects/tcp_cc_8.x/sys/dev/agp/agp_amd.c projects/tcp_cc_8.x/sys/dev/agp/agp_ati.c projects/tcp_cc_8.x/sys/dev/agp/agp_nvidia.c projects/tcp_cc_8.x/sys/dev/agp/agp_sis.c projects/tcp_cc_8.x/sys/dev/aic/aic.c projects/tcp_cc_8.x/sys/dev/aic7xxx/aicasm/Makefile projects/tcp_cc_8.x/sys/dev/aic7xxx/aicasm/aicasm.c projects/tcp_cc_8.x/sys/dev/aic7xxx/aicasm/aicasm_gram.y projects/tcp_cc_8.x/sys/dev/aic7xxx/aicasm/aicasm_macro_gram.y projects/tcp_cc_8.x/sys/dev/aic7xxx/aicasm/aicasm_macro_scan.l projects/tcp_cc_8.x/sys/dev/aic7xxx/aicasm/aicasm_scan.l projects/tcp_cc_8.x/sys/dev/aic7xxx/aicasm/aicasm_symbol.c projects/tcp_cc_8.x/sys/dev/aic7xxx/aicasm/aicasm_symbol.h projects/tcp_cc_8.x/sys/dev/amr/amr.c projects/tcp_cc_8.x/sys/dev/amr/amr_linux.c projects/tcp_cc_8.x/sys/dev/arcmsr/arcmsr.c projects/tcp_cc_8.x/sys/dev/asmc/asmc.c projects/tcp_cc_8.x/sys/dev/asr/asr.c projects/tcp_cc_8.x/sys/dev/ata/ (props changed) projects/tcp_cc_8.x/sys/dev/ata/ata-all.h projects/tcp_cc_8.x/sys/dev/ata/ata-disk.c projects/tcp_cc_8.x/sys/dev/ata/ata-pci.c projects/tcp_cc_8.x/sys/dev/ata/ata-pci.h projects/tcp_cc_8.x/sys/dev/ata/ata-queue.c projects/tcp_cc_8.x/sys/dev/ata/ata-sata.c projects/tcp_cc_8.x/sys/dev/ata/ata-usb.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/ata/atapi-cam.c projects/tcp_cc_8.x/sys/dev/ata/atapi-tape.c projects/tcp_cc_8.x/sys/dev/ata/chipsets/ata-acard.c projects/tcp_cc_8.x/sys/dev/ata/chipsets/ata-acerlabs.c projects/tcp_cc_8.x/sys/dev/ata/chipsets/ata-ahci.c projects/tcp_cc_8.x/sys/dev/ata/chipsets/ata-ati.c projects/tcp_cc_8.x/sys/dev/ata/chipsets/ata-intel.c projects/tcp_cc_8.x/sys/dev/ata/chipsets/ata-nvidia.c projects/tcp_cc_8.x/sys/dev/ata/chipsets/ata-promise.c projects/tcp_cc_8.x/sys/dev/ata/chipsets/ata-siliconimage.c projects/tcp_cc_8.x/sys/dev/ath/ah_osdep.c projects/tcp_cc_8.x/sys/dev/ath/ah_osdep.h projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ah.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ah.h projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ah_desc.h projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ah_internal.h projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5210/ar5210_interrupts.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5210/ar5210_phy.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5211/ar5211_interrupts.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5211/ar5211_phy.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5212/ar5212_interrupts.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5212/ar5212_phy.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5212/ar5212_xmit.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5212/ar5212reg.h projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c projects/tcp_cc_8.x/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c projects/tcp_cc_8.x/sys/dev/ath/ath_rate/sample/sample.c projects/tcp_cc_8.x/sys/dev/ath/if_ath.c projects/tcp_cc_8.x/sys/dev/ath/if_ath_pci.c projects/tcp_cc_8.x/sys/dev/ath/if_athvar.h projects/tcp_cc_8.x/sys/dev/atkbdc/atkbd.c projects/tcp_cc_8.x/sys/dev/bce/if_bce.c projects/tcp_cc_8.x/sys/dev/bce/if_bcereg.h projects/tcp_cc_8.x/sys/dev/bge/if_bge.c projects/tcp_cc_8.x/sys/dev/bktr/bktr_os.c projects/tcp_cc_8.x/sys/dev/ce/if_ce.c projects/tcp_cc_8.x/sys/dev/cfe/cfe_console.c projects/tcp_cc_8.x/sys/dev/cfi/cfi_core.c projects/tcp_cc_8.x/sys/dev/ciss/ciss.c projects/tcp_cc_8.x/sys/dev/cp/if_cp.c projects/tcp_cc_8.x/sys/dev/ctau/if_ct.c projects/tcp_cc_8.x/sys/dev/cx/if_cx.c projects/tcp_cc_8.x/sys/dev/cxgb/common/cxgb_ael1002.c projects/tcp_cc_8.x/sys/dev/cxgb/common/cxgb_common.h projects/tcp_cc_8.x/sys/dev/cxgb/common/cxgb_t3_cpl.h projects/tcp_cc_8.x/sys/dev/cxgb/common/cxgb_t3_hw.c projects/tcp_cc_8.x/sys/dev/cxgb/cxgb_adapter.h projects/tcp_cc_8.x/sys/dev/cxgb/cxgb_main.c projects/tcp_cc_8.x/sys/dev/cxgb/cxgb_osdep.h projects/tcp_cc_8.x/sys/dev/cxgb/cxgb_sge.c projects/tcp_cc_8.x/sys/dev/cxgb/sys/mvec.h projects/tcp_cc_8.x/sys/dev/cxgb/sys/uipc_mvec.c projects/tcp_cc_8.x/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c projects/tcp_cc_8.x/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/tcp_cc_8.x/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c projects/tcp_cc_8.x/sys/dev/dc/if_dc.c projects/tcp_cc_8.x/sys/dev/dcons/dcons_os.c projects/tcp_cc_8.x/sys/dev/drm/drmP.h projects/tcp_cc_8.x/sys/dev/drm/drm_bufs.c projects/tcp_cc_8.x/sys/dev/drm/drm_context.c projects/tcp_cc_8.x/sys/dev/drm/drm_drv.c projects/tcp_cc_8.x/sys/dev/drm/drm_irq.c projects/tcp_cc_8.x/sys/dev/drm/drm_sysctl.c projects/tcp_cc_8.x/sys/dev/drm/i915_dma.c projects/tcp_cc_8.x/sys/dev/drm/i915_drv.c projects/tcp_cc_8.x/sys/dev/drm/i915_drv.h projects/tcp_cc_8.x/sys/dev/drm/i915_irq.c projects/tcp_cc_8.x/sys/dev/e1000/if_em.c projects/tcp_cc_8.x/sys/dev/e1000/if_em.h projects/tcp_cc_8.x/sys/dev/e1000/if_igb.c projects/tcp_cc_8.x/sys/dev/ed/if_ed.c projects/tcp_cc_8.x/sys/dev/ed/if_ed_cbus.c projects/tcp_cc_8.x/sys/dev/ed/if_ed_isa.c projects/tcp_cc_8.x/sys/dev/ed/if_ed_pccard.c projects/tcp_cc_8.x/sys/dev/ed/if_ed_pci.c projects/tcp_cc_8.x/sys/dev/ed/if_edvar.h projects/tcp_cc_8.x/sys/dev/eisa/eisaconf.c projects/tcp_cc_8.x/sys/dev/ep/if_ep.c projects/tcp_cc_8.x/sys/dev/fb/creator.c projects/tcp_cc_8.x/sys/dev/fb/machfb.c projects/tcp_cc_8.x/sys/dev/fdc/fdc_acpi.c projects/tcp_cc_8.x/sys/dev/firewire/firewire.c projects/tcp_cc_8.x/sys/dev/firewire/fwdev.c projects/tcp_cc_8.x/sys/dev/firewire/if_fwe.c projects/tcp_cc_8.x/sys/dev/firewire/if_fwip.c projects/tcp_cc_8.x/sys/dev/flash/at45d.c projects/tcp_cc_8.x/sys/dev/fxp/if_fxp.c projects/tcp_cc_8.x/sys/dev/fxp/if_fxpvar.h projects/tcp_cc_8.x/sys/dev/gem/if_gem.c projects/tcp_cc_8.x/sys/dev/gem/if_gem_pci.c projects/tcp_cc_8.x/sys/dev/gem/if_gemreg.h projects/tcp_cc_8.x/sys/dev/gem/if_gemvar.h projects/tcp_cc_8.x/sys/dev/ic/ns16550.h projects/tcp_cc_8.x/sys/dev/if_ndis/if_ndis.c projects/tcp_cc_8.x/sys/dev/if_ndis/if_ndis_pccard.c projects/tcp_cc_8.x/sys/dev/if_ndis/if_ndis_pci.c projects/tcp_cc_8.x/sys/dev/if_ndis/if_ndis_usb.c projects/tcp_cc_8.x/sys/dev/if_ndis/if_ndisvar.h projects/tcp_cc_8.x/sys/dev/iicbus/ds133x.c projects/tcp_cc_8.x/sys/dev/iicbus/ds1672.c projects/tcp_cc_8.x/sys/dev/iicbus/if_ic.c projects/tcp_cc_8.x/sys/dev/iir/iir.c projects/tcp_cc_8.x/sys/dev/iir/iir_ctrl.c projects/tcp_cc_8.x/sys/dev/iir/iir_pci.c projects/tcp_cc_8.x/sys/dev/ipmi/ipmi_acpi.c projects/tcp_cc_8.x/sys/dev/ipw/if_ipw.c projects/tcp_cc_8.x/sys/dev/ipw/if_ipwvar.h projects/tcp_cc_8.x/sys/dev/isp/isp_freebsd.c projects/tcp_cc_8.x/sys/dev/iwi/if_iwi.c projects/tcp_cc_8.x/sys/dev/iwi/if_iwivar.h projects/tcp_cc_8.x/sys/dev/iwn/if_iwn.c projects/tcp_cc_8.x/sys/dev/iwn/if_iwnvar.h projects/tcp_cc_8.x/sys/dev/ixgb/if_ixgb.c projects/tcp_cc_8.x/sys/dev/joy/joy.c projects/tcp_cc_8.x/sys/dev/kbd/kbd.c projects/tcp_cc_8.x/sys/dev/kbdmux/kbdmux.c projects/tcp_cc_8.x/sys/dev/lge/if_lge.c projects/tcp_cc_8.x/sys/dev/lmc/if_lmc.c projects/tcp_cc_8.x/sys/dev/lmc/if_lmc.h projects/tcp_cc_8.x/sys/dev/malo/if_malo.c projects/tcp_cc_8.x/sys/dev/malo/if_malo.h projects/tcp_cc_8.x/sys/dev/malo/if_malo_pci.c projects/tcp_cc_8.x/sys/dev/mca/mca_bus.c projects/tcp_cc_8.x/sys/dev/md/md.c projects/tcp_cc_8.x/sys/dev/mfi/mfi.c projects/tcp_cc_8.x/sys/dev/mfi/mfi_linux.c projects/tcp_cc_8.x/sys/dev/mge/if_mge.c projects/tcp_cc_8.x/sys/dev/mii/e1000phy.c projects/tcp_cc_8.x/sys/dev/mii/e1000phyreg.h projects/tcp_cc_8.x/sys/dev/mii/miidevs projects/tcp_cc_8.x/sys/dev/mii/nsgphy.c projects/tcp_cc_8.x/sys/dev/mlx/mlx.c projects/tcp_cc_8.x/sys/dev/mly/mly.c projects/tcp_cc_8.x/sys/dev/mn/if_mn.c (props changed) projects/tcp_cc_8.x/sys/dev/mpt/mpt_raid.c projects/tcp_cc_8.x/sys/dev/mpt/mpt_user.c projects/tcp_cc_8.x/sys/dev/mse/mse.c projects/tcp_cc_8.x/sys/dev/msk/if_msk.c projects/tcp_cc_8.x/sys/dev/msk/if_mskreg.h projects/tcp_cc_8.x/sys/dev/mxge/eth_z8e.h projects/tcp_cc_8.x/sys/dev/mxge/ethp_z8e.h projects/tcp_cc_8.x/sys/dev/mxge/if_mxge.c projects/tcp_cc_8.x/sys/dev/mxge/if_mxge_var.h projects/tcp_cc_8.x/sys/dev/mxge/mxge_lro.c projects/tcp_cc_8.x/sys/dev/mxge/rss_eth_z8e.h projects/tcp_cc_8.x/sys/dev/mxge/rss_ethp_z8e.h projects/tcp_cc_8.x/sys/dev/ncv/ncr53c500_pccard.c projects/tcp_cc_8.x/sys/dev/nfe/if_nfe.c projects/tcp_cc_8.x/sys/dev/nge/if_nge.c projects/tcp_cc_8.x/sys/dev/nge/if_ngereg.h projects/tcp_cc_8.x/sys/dev/nmdm/nmdm.c projects/tcp_cc_8.x/sys/dev/nsp/nsp_pccard.c projects/tcp_cc_8.x/sys/dev/nve/if_nve.c projects/tcp_cc_8.x/sys/dev/ofw/ofw_bus_subr.c projects/tcp_cc_8.x/sys/dev/ofw/ofw_bus_subr.h projects/tcp_cc_8.x/sys/dev/ofw/ofw_console.c projects/tcp_cc_8.x/sys/dev/ofw/ofw_disk.c projects/tcp_cc_8.x/sys/dev/ofw/ofw_if.m projects/tcp_cc_8.x/sys/dev/ofw/ofw_iicbus.c projects/tcp_cc_8.x/sys/dev/ofw/ofw_standard.c projects/tcp_cc_8.x/sys/dev/ofw/ofwvar.h projects/tcp_cc_8.x/sys/dev/ofw/openfirm.c projects/tcp_cc_8.x/sys/dev/ofw/openfirm.h projects/tcp_cc_8.x/sys/dev/ofw/openfirmio.c projects/tcp_cc_8.x/sys/dev/pccard/pccarddevs projects/tcp_cc_8.x/sys/dev/pcf/pcf.c projects/tcp_cc_8.x/sys/dev/pcf/pcfvar.h projects/tcp_cc_8.x/sys/dev/pci/pci.c projects/tcp_cc_8.x/sys/dev/pci/pcireg.h projects/tcp_cc_8.x/sys/dev/pci/pcivar.h projects/tcp_cc_8.x/sys/dev/pdq/if_fpa.c projects/tcp_cc_8.x/sys/dev/powermac_nvram/powermac_nvram.c projects/tcp_cc_8.x/sys/dev/ppbus/if_plip.c projects/tcp_cc_8.x/sys/dev/puc/pucdata.c projects/tcp_cc_8.x/sys/dev/ral/rt2560.c projects/tcp_cc_8.x/sys/dev/ral/rt2560var.h projects/tcp_cc_8.x/sys/dev/ral/rt2661.c projects/tcp_cc_8.x/sys/dev/ral/rt2661var.h projects/tcp_cc_8.x/sys/dev/random/nehemiah.c projects/tcp_cc_8.x/sys/dev/random/randomdev_soft.c projects/tcp_cc_8.x/sys/dev/re/if_re.c projects/tcp_cc_8.x/sys/dev/rp/rp.c projects/tcp_cc_8.x/sys/dev/rp/rp_pci.c projects/tcp_cc_8.x/sys/dev/rp/rpreg.h projects/tcp_cc_8.x/sys/dev/sf/if_sf.c projects/tcp_cc_8.x/sys/dev/si/si.c projects/tcp_cc_8.x/sys/dev/sis/if_sis.c projects/tcp_cc_8.x/sys/dev/sk/if_sk.c projects/tcp_cc_8.x/sys/dev/smc/if_smc.c projects/tcp_cc_8.x/sys/dev/smc/if_smcvar.h projects/tcp_cc_8.x/sys/dev/snc/if_snc.c projects/tcp_cc_8.x/sys/dev/snc/if_sncvar.h projects/tcp_cc_8.x/sys/dev/snp/snp.c projects/tcp_cc_8.x/sys/dev/sound/clone.c projects/tcp_cc_8.x/sys/dev/sound/driver.c projects/tcp_cc_8.x/sys/dev/sound/isa/ad1816.c projects/tcp_cc_8.x/sys/dev/sound/isa/ess.c projects/tcp_cc_8.x/sys/dev/sound/isa/gusc.c projects/tcp_cc_8.x/sys/dev/sound/isa/mss.c projects/tcp_cc_8.x/sys/dev/sound/isa/sb16.c projects/tcp_cc_8.x/sys/dev/sound/isa/sb8.c projects/tcp_cc_8.x/sys/dev/sound/isa/sbc.c projects/tcp_cc_8.x/sys/dev/sound/isa/sndbuf_dma.c projects/tcp_cc_8.x/sys/dev/sound/macio/aoa.c projects/tcp_cc_8.x/sys/dev/sound/macio/davbus.c projects/tcp_cc_8.x/sys/dev/sound/macio/i2s.c projects/tcp_cc_8.x/sys/dev/sound/macio/snapper.c projects/tcp_cc_8.x/sys/dev/sound/macio/tumbler.c projects/tcp_cc_8.x/sys/dev/sound/midi/midi.c projects/tcp_cc_8.x/sys/dev/sound/midi/mpu401.c projects/tcp_cc_8.x/sys/dev/sound/midi/sequencer.c projects/tcp_cc_8.x/sys/dev/sound/midi/sequencer.h projects/tcp_cc_8.x/sys/dev/sound/pci/als4000.c projects/tcp_cc_8.x/sys/dev/sound/pci/atiixp.c projects/tcp_cc_8.x/sys/dev/sound/pci/aureal.c projects/tcp_cc_8.x/sys/dev/sound/pci/cmi.c projects/tcp_cc_8.x/sys/dev/sound/pci/cs4281.c projects/tcp_cc_8.x/sys/dev/sound/pci/csa.c projects/tcp_cc_8.x/sys/dev/sound/pci/csapcm.c projects/tcp_cc_8.x/sys/dev/sound/pci/ds1.c projects/tcp_cc_8.x/sys/dev/sound/pci/emu10k1.c projects/tcp_cc_8.x/sys/dev/sound/pci/emu10kx-midi.c projects/tcp_cc_8.x/sys/dev/sound/pci/emu10kx-pcm.c projects/tcp_cc_8.x/sys/dev/sound/pci/emu10kx.c projects/tcp_cc_8.x/sys/dev/sound/pci/envy24.c projects/tcp_cc_8.x/sys/dev/sound/pci/envy24ht.c projects/tcp_cc_8.x/sys/dev/sound/pci/es137x.c projects/tcp_cc_8.x/sys/dev/sound/pci/fm801.c projects/tcp_cc_8.x/sys/dev/sound/pci/hda/hdac.c projects/tcp_cc_8.x/sys/dev/sound/pci/ich.c projects/tcp_cc_8.x/sys/dev/sound/pci/maestro.c projects/tcp_cc_8.x/sys/dev/sound/pci/maestro3.c projects/tcp_cc_8.x/sys/dev/sound/pci/neomagic.c projects/tcp_cc_8.x/sys/dev/sound/pci/solo.c projects/tcp_cc_8.x/sys/dev/sound/pci/spicds.c projects/tcp_cc_8.x/sys/dev/sound/pci/t4dwave.c projects/tcp_cc_8.x/sys/dev/sound/pci/via8233.c projects/tcp_cc_8.x/sys/dev/sound/pci/via82c686.c projects/tcp_cc_8.x/sys/dev/sound/pci/via82c686.h projects/tcp_cc_8.x/sys/dev/sound/pci/vibes.c projects/tcp_cc_8.x/sys/dev/sound/pcm/ac97.c projects/tcp_cc_8.x/sys/dev/sound/pcm/ac97_patch.c projects/tcp_cc_8.x/sys/dev/sound/pcm/buffer.c projects/tcp_cc_8.x/sys/dev/sound/pcm/buffer.h projects/tcp_cc_8.x/sys/dev/sound/pcm/channel.c projects/tcp_cc_8.x/sys/dev/sound/pcm/channel.h projects/tcp_cc_8.x/sys/dev/sound/pcm/channel_if.m projects/tcp_cc_8.x/sys/dev/sound/pcm/dsp.c projects/tcp_cc_8.x/sys/dev/sound/pcm/dsp.h projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder.c projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder.h projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_rate.c projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_volume.c projects/tcp_cc_8.x/sys/dev/sound/pcm/mixer.c projects/tcp_cc_8.x/sys/dev/sound/pcm/mixer.h projects/tcp_cc_8.x/sys/dev/sound/pcm/sndstat.c projects/tcp_cc_8.x/sys/dev/sound/pcm/sound.c projects/tcp_cc_8.x/sys/dev/sound/pcm/sound.h projects/tcp_cc_8.x/sys/dev/sound/pcm/vchan.c projects/tcp_cc_8.x/sys/dev/sound/pcm/vchan.h projects/tcp_cc_8.x/sys/dev/sound/sbus/cs4231.c projects/tcp_cc_8.x/sys/dev/sound/sbus/cs4231.h projects/tcp_cc_8.x/sys/dev/sound/unit.c projects/tcp_cc_8.x/sys/dev/sound/usb/uaudio.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/sound/usb/uaudio.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/sound/usb/uaudio_pcm.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/sound/usb/uaudioreg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/sound/version.h projects/tcp_cc_8.x/sys/dev/spibus/spibus.c projects/tcp_cc_8.x/sys/dev/ste/if_ste.c projects/tcp_cc_8.x/sys/dev/stg/tmc18c30.h projects/tcp_cc_8.x/sys/dev/stg/tmc18c30_subr.c projects/tcp_cc_8.x/sys/dev/stge/if_stge.c projects/tcp_cc_8.x/sys/dev/syscons/daemon/daemon_saver.c projects/tcp_cc_8.x/sys/dev/syscons/scterm-teken.c projects/tcp_cc_8.x/sys/dev/syscons/syscons.c projects/tcp_cc_8.x/sys/dev/syscons/sysmouse.c projects/tcp_cc_8.x/sys/dev/syscons/teken/sequences projects/tcp_cc_8.x/sys/dev/syscons/teken/teken.c projects/tcp_cc_8.x/sys/dev/syscons/teken/teken.h projects/tcp_cc_8.x/sys/dev/syscons/teken/teken_demo.c projects/tcp_cc_8.x/sys/dev/syscons/teken/teken_stress.c projects/tcp_cc_8.x/sys/dev/syscons/teken/teken_subr_compat.h projects/tcp_cc_8.x/sys/dev/tdfx/tdfx_pci.c projects/tcp_cc_8.x/sys/dev/tsec/if_tsec.c projects/tcp_cc_8.x/sys/dev/tsec/if_tsec.h projects/tcp_cc_8.x/sys/dev/twa/tw_osl_freebsd.c projects/tcp_cc_8.x/sys/dev/twe/twe_freebsd.c projects/tcp_cc_8.x/sys/dev/uart/uart_cpu_mv.c projects/tcp_cc_8.x/sys/dev/uart/uart_tty.c projects/tcp_cc_8.x/sys/dev/ubsec/ubsec.c projects/tcp_cc_8.x/sys/dev/ubsec/ubsecreg.h projects/tcp_cc_8.x/sys/dev/usb/controller/at91dci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/at91dci.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/at91dci_atmelarm.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/atmegadci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/atmegadci.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/atmegadci_atmelarm.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci_ixp4xx.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci_mbus.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci_pci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/musb_otg.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/musb_otg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/musb_otg_atmelarm.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ohci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ohci.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ohci_atmelarm.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ohci_pci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uhci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uhci.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uhci_pci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/usb_controller.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uss820dci.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uss820dci.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uss820dci_atmelarm.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/input/uhid.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/input/ukbd.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/input/ums.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/input/usb_rdesc.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/misc/udbp.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/misc/udbp.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/misc/ufm.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_aue.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_auereg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_axe.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_axereg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_cdce.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_cdcereg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_cue.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_cuereg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_kue.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_kuefw.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_kuereg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_rue.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_ruereg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_udav.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_udavreg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/usb_ethernet.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/net/usb_ethernet.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/quirk/usb_quirk.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/quirk/usb_quirk.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/u3g.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uark.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ubsa.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ubser.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uchcom.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ucycom.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ufoma.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uftdi.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uftdi_reg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ugensa.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uipaq.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ulpt.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/umct.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/umodem.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/umoscom.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uplcom.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/usb_serial.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/usb_serial.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uslcom.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uvisor.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uvscom.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/storage/rio500_usb.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/storage/umass.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/storage/urio.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/storage/ustorage_fs.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template_cdce.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template_msc.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template_mtp.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/ufm_ioctl.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_bus.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_busdma.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_busdma.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_cdc.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_compat_linux.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_compat_linux.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_controller.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_core.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_core.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_debug.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_debug.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_dev.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_dev.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_device.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_device.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_dynamic.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_dynamic.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_endian.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_error.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_generic.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_generic.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_handle_request.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_hid.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_hub.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_hub.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_if.m (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_ioctl.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_lookup.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_mbuf.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_mbuf.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_msctest.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_msctest.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_parse.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_pci.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_process.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_process.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_request.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_request.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_transfer.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_transfer.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_util.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_util.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usbdevs (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/usbhid.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_rum.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_rumfw.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_rumreg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_rumvar.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_uath.c projects/tcp_cc_8.x/sys/dev/usb/wlan/if_uathvar.h projects/tcp_cc_8.x/sys/dev/usb/wlan/if_ural.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_uralreg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_uralvar.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_zyd.c (contents, props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_zydfw.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_zydreg.h (contents, props changed) projects/tcp_cc_8.x/sys/dev/vge/if_vge.c projects/tcp_cc_8.x/sys/dev/vr/if_vr.c projects/tcp_cc_8.x/sys/dev/wb/if_wb.c projects/tcp_cc_8.x/sys/dev/wi/if_wi.c projects/tcp_cc_8.x/sys/dev/wi/if_wireg.h projects/tcp_cc_8.x/sys/dev/wi/if_wivar.h projects/tcp_cc_8.x/sys/dev/wpi/if_wpi.c projects/tcp_cc_8.x/sys/dev/wpi/if_wpivar.h projects/tcp_cc_8.x/sys/dev/xen/blkfront/blkfront.c projects/tcp_cc_8.x/sys/dev/xen/console/console.c projects/tcp_cc_8.x/sys/dev/xen/console/xencons_ring.c projects/tcp_cc_8.x/sys/dev/xen/console/xencons_ring.h projects/tcp_cc_8.x/sys/dev/xen/netfront/ (props changed) projects/tcp_cc_8.x/sys/dev/xen/netfront/netfront.c projects/tcp_cc_8.x/sys/dev/xen/xenpci/ (props changed) projects/tcp_cc_8.x/sys/dev/xl/if_xl.c projects/tcp_cc_8.x/sys/fs/cd9660/cd9660_lookup.c projects/tcp_cc_8.x/sys/fs/cd9660/cd9660_rrip.c projects/tcp_cc_8.x/sys/fs/cd9660/cd9660_vfsops.c projects/tcp_cc_8.x/sys/fs/cd9660/cd9660_vnops.c projects/tcp_cc_8.x/sys/fs/coda/coda_vfsops.c projects/tcp_cc_8.x/sys/fs/devfs/devfs.h projects/tcp_cc_8.x/sys/fs/devfs/devfs_devs.c projects/tcp_cc_8.x/sys/fs/devfs/devfs_vfsops.c projects/tcp_cc_8.x/sys/fs/devfs/devfs_vnops.c projects/tcp_cc_8.x/sys/fs/fdescfs/fdesc.h projects/tcp_cc_8.x/sys/fs/fdescfs/fdesc_vfsops.c projects/tcp_cc_8.x/sys/fs/fdescfs/fdesc_vnops.c projects/tcp_cc_8.x/sys/fs/fifofs/fifo_vnops.c projects/tcp_cc_8.x/sys/fs/hpfs/hpfs_vfsops.c projects/tcp_cc_8.x/sys/fs/msdosfs/msdosfs_vfsops.c projects/tcp_cc_8.x/sys/fs/msdosfs/msdosfs_vnops.c projects/tcp_cc_8.x/sys/fs/ntfs/ntfs.h projects/tcp_cc_8.x/sys/fs/ntfs/ntfs_vfsops.c projects/tcp_cc_8.x/sys/fs/nullfs/null_subr.c projects/tcp_cc_8.x/sys/fs/nullfs/null_vfsops.c projects/tcp_cc_8.x/sys/fs/nullfs/null_vnops.c projects/tcp_cc_8.x/sys/fs/nwfs/nwfs_io.c projects/tcp_cc_8.x/sys/fs/nwfs/nwfs_vfsops.c projects/tcp_cc_8.x/sys/fs/portalfs/portal.h projects/tcp_cc_8.x/sys/fs/portalfs/portal_vfsops.c projects/tcp_cc_8.x/sys/fs/portalfs/portal_vnops.c projects/tcp_cc_8.x/sys/fs/procfs/procfs_map.c projects/tcp_cc_8.x/sys/fs/procfs/procfs_status.c projects/tcp_cc_8.x/sys/fs/pseudofs/pseudofs.c projects/tcp_cc_8.x/sys/fs/pseudofs/pseudofs.h projects/tcp_cc_8.x/sys/fs/pseudofs/pseudofs_vncache.c projects/tcp_cc_8.x/sys/fs/pseudofs/pseudofs_vnops.c projects/tcp_cc_8.x/sys/fs/smbfs/smbfs_io.c projects/tcp_cc_8.x/sys/fs/smbfs/smbfs_vfsops.c projects/tcp_cc_8.x/sys/fs/tmpfs/tmpfs.h projects/tcp_cc_8.x/sys/fs/tmpfs/tmpfs_subr.c projects/tcp_cc_8.x/sys/fs/tmpfs/tmpfs_vfsops.c projects/tcp_cc_8.x/sys/fs/tmpfs/tmpfs_vnops.c projects/tcp_cc_8.x/sys/fs/udf/osta.c projects/tcp_cc_8.x/sys/fs/udf/udf_vfsops.c projects/tcp_cc_8.x/sys/fs/unionfs/union_subr.c projects/tcp_cc_8.x/sys/fs/unionfs/union_vfsops.c projects/tcp_cc_8.x/sys/fs/unionfs/union_vnops.c projects/tcp_cc_8.x/sys/geom/concat/g_concat.c projects/tcp_cc_8.x/sys/geom/geom.h projects/tcp_cc_8.x/sys/geom/geom_io.c projects/tcp_cc_8.x/sys/geom/geom_subr.c projects/tcp_cc_8.x/sys/geom/journal/g_journal.c projects/tcp_cc_8.x/sys/geom/label/g_label.c projects/tcp_cc_8.x/sys/geom/label/g_label.h projects/tcp_cc_8.x/sys/geom/part/g_part.c projects/tcp_cc_8.x/sys/geom/part/g_part_ebr.c projects/tcp_cc_8.x/sys/geom/part/g_part_if.m projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum.h projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_create.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_drive.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_events.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_plex.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_raid5.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_rename.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_rm.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_subr.c projects/tcp_cc_8.x/sys/geom/vinum/geom_vinum_var.h projects/tcp_cc_8.x/sys/gnu/fs/ext2fs/ext2_fs.h projects/tcp_cc_8.x/sys/gnu/fs/ext2fs/ext2_fs_sb.h projects/tcp_cc_8.x/sys/gnu/fs/ext2fs/ext2_lookup.c projects/tcp_cc_8.x/sys/gnu/fs/ext2fs/ext2_vfsops.c projects/tcp_cc_8.x/sys/gnu/fs/ext2fs/ext2_vnops.c projects/tcp_cc_8.x/sys/gnu/fs/reiserfs/reiserfs_vfsops.c projects/tcp_cc_8.x/sys/gnu/fs/xfs/FreeBSD/support/debug.h projects/tcp_cc_8.x/sys/gnu/fs/xfs/FreeBSD/xfs_mountops.c projects/tcp_cc_8.x/sys/gnu/fs/xfs/FreeBSD/xfs_vnops.c projects/tcp_cc_8.x/sys/i386/acpica/OsdEnvironment.c projects/tcp_cc_8.x/sys/i386/acpica/acpi_machdep.c projects/tcp_cc_8.x/sys/i386/acpica/acpi_wakeup.c projects/tcp_cc_8.x/sys/i386/acpica/madt.c projects/tcp_cc_8.x/sys/i386/bios/apm.c projects/tcp_cc_8.x/sys/i386/bios/smapi.c projects/tcp_cc_8.x/sys/i386/conf/DEFAULTS projects/tcp_cc_8.x/sys/i386/conf/GENERIC projects/tcp_cc_8.x/sys/i386/conf/GENERIC.hints projects/tcp_cc_8.x/sys/i386/conf/NOTES projects/tcp_cc_8.x/sys/i386/conf/PAE projects/tcp_cc_8.x/sys/i386/conf/XBOX projects/tcp_cc_8.x/sys/i386/conf/XEN projects/tcp_cc_8.x/sys/i386/cpufreq/est.c projects/tcp_cc_8.x/sys/i386/cpufreq/hwpstate.c projects/tcp_cc_8.x/sys/i386/cpufreq/p4tcc.c projects/tcp_cc_8.x/sys/i386/i386/busdma_machdep.c projects/tcp_cc_8.x/sys/i386/i386/dump_machdep.c projects/tcp_cc_8.x/sys/i386/i386/identcpu.c projects/tcp_cc_8.x/sys/i386/i386/local_apic.c projects/tcp_cc_8.x/sys/i386/i386/machdep.c projects/tcp_cc_8.x/sys/i386/i386/minidump_machdep.c projects/tcp_cc_8.x/sys/i386/i386/mp_machdep.c projects/tcp_cc_8.x/sys/i386/i386/msi.c projects/tcp_cc_8.x/sys/i386/i386/pmap.c projects/tcp_cc_8.x/sys/i386/i386/sys_machdep.c projects/tcp_cc_8.x/sys/i386/i386/trap.c projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_ioctl.c projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_isc_syscall.h projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_isc_sysent.c projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_misc.c projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_proto.h projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_socksys.c projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_syscall.h projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_sysent.c projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_xenix.h projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_xenix_syscall.h projects/tcp_cc_8.x/sys/i386/ibcs2/ibcs2_xenix_sysent.c projects/tcp_cc_8.x/sys/i386/ibcs2/syscalls.master projects/tcp_cc_8.x/sys/i386/include/apicvar.h projects/tcp_cc_8.x/sys/i386/include/clock.h projects/tcp_cc_8.x/sys/i386/include/cpufunc.h projects/tcp_cc_8.x/sys/i386/include/in_cksum.h projects/tcp_cc_8.x/sys/i386/include/legacyvar.h projects/tcp_cc_8.x/sys/i386/include/metadata.h projects/tcp_cc_8.x/sys/i386/include/param.h projects/tcp_cc_8.x/sys/i386/include/pc/bios.h projects/tcp_cc_8.x/sys/i386/include/pmap.h projects/tcp_cc_8.x/sys/i386/include/smp.h projects/tcp_cc_8.x/sys/i386/include/specialreg.h projects/tcp_cc_8.x/sys/i386/isa/clock.c projects/tcp_cc_8.x/sys/i386/isa/vesa.c projects/tcp_cc_8.x/sys/i386/linux/linux.h projects/tcp_cc_8.x/sys/i386/linux/linux_sysent.c projects/tcp_cc_8.x/sys/i386/linux/linux_sysvec.c projects/tcp_cc_8.x/sys/i386/pci/pci_bus.c projects/tcp_cc_8.x/sys/i386/pci/pci_cfgreg.c projects/tcp_cc_8.x/sys/i386/xen/clock.c projects/tcp_cc_8.x/sys/i386/xen/mp_machdep.c projects/tcp_cc_8.x/sys/ia64/acpica/OsdEnvironment.c projects/tcp_cc_8.x/sys/ia64/acpica/acpi_machdep.c projects/tcp_cc_8.x/sys/ia64/acpica/acpi_wakeup.c projects/tcp_cc_8.x/sys/ia64/acpica/madt.c projects/tcp_cc_8.x/sys/ia64/conf/DEFAULTS projects/tcp_cc_8.x/sys/ia64/conf/GENERIC projects/tcp_cc_8.x/sys/ia64/conf/NOTES projects/tcp_cc_8.x/sys/ia64/ia64/busdma_machdep.c projects/tcp_cc_8.x/sys/ia64/ia64/dump_machdep.c projects/tcp_cc_8.x/sys/ia64/ia64/elf_machdep.c projects/tcp_cc_8.x/sys/ia64/ia64/machdep.c projects/tcp_cc_8.x/sys/ia64/ia64/mp_machdep.c projects/tcp_cc_8.x/sys/ia64/ia64/nexus.c projects/tcp_cc_8.x/sys/ia64/ia64/pmap.c projects/tcp_cc_8.x/sys/ia64/ia64/ssc.c projects/tcp_cc_8.x/sys/ia64/ia64/vm_machdep.c projects/tcp_cc_8.x/sys/ia64/include/md_var.h projects/tcp_cc_8.x/sys/ia64/include/param.h projects/tcp_cc_8.x/sys/ia64/isa/isa.c projects/tcp_cc_8.x/sys/isa/atrtc.c projects/tcp_cc_8.x/sys/isa/rtc.h projects/tcp_cc_8.x/sys/kern/bus_if.m projects/tcp_cc_8.x/sys/kern/init_main.c projects/tcp_cc_8.x/sys/kern/init_sysent.c projects/tcp_cc_8.x/sys/kern/kern_acct.c projects/tcp_cc_8.x/sys/kern/kern_alq.c projects/tcp_cc_8.x/sys/kern/kern_clock.c projects/tcp_cc_8.x/sys/kern/kern_conf.c projects/tcp_cc_8.x/sys/kern/kern_cons.c (props changed) projects/tcp_cc_8.x/sys/kern/kern_cpu.c projects/tcp_cc_8.x/sys/kern/kern_cpuset.c projects/tcp_cc_8.x/sys/kern/kern_descrip.c projects/tcp_cc_8.x/sys/kern/kern_environment.c projects/tcp_cc_8.x/sys/kern/kern_event.c projects/tcp_cc_8.x/sys/kern/kern_exec.c projects/tcp_cc_8.x/sys/kern/kern_exit.c projects/tcp_cc_8.x/sys/kern/kern_fork.c projects/tcp_cc_8.x/sys/kern/kern_intr.c projects/tcp_cc_8.x/sys/kern/kern_jail.c projects/tcp_cc_8.x/sys/kern/kern_ktrace.c projects/tcp_cc_8.x/sys/kern/kern_linker.c projects/tcp_cc_8.x/sys/kern/kern_lock.c projects/tcp_cc_8.x/sys/kern/kern_lockf.c projects/tcp_cc_8.x/sys/kern/kern_malloc.c projects/tcp_cc_8.x/sys/kern/kern_mbuf.c projects/tcp_cc_8.x/sys/kern/kern_mib.c projects/tcp_cc_8.x/sys/kern/kern_mutex.c projects/tcp_cc_8.x/sys/kern/kern_osd.c projects/tcp_cc_8.x/sys/kern/kern_poll.c projects/tcp_cc_8.x/sys/kern/kern_priv.c projects/tcp_cc_8.x/sys/kern/kern_proc.c projects/tcp_cc_8.x/sys/kern/kern_prot.c projects/tcp_cc_8.x/sys/kern/kern_resource.c projects/tcp_cc_8.x/sys/kern/kern_rmlock.c projects/tcp_cc_8.x/sys/kern/kern_rwlock.c projects/tcp_cc_8.x/sys/kern/kern_shutdown.c projects/tcp_cc_8.x/sys/kern/kern_sig.c projects/tcp_cc_8.x/sys/kern/kern_sx.c projects/tcp_cc_8.x/sys/kern/kern_sysctl.c projects/tcp_cc_8.x/sys/kern/kern_umtx.c projects/tcp_cc_8.x/sys/kern/kern_uuid.c projects/tcp_cc_8.x/sys/kern/kern_vimage.c projects/tcp_cc_8.x/sys/kern/kern_xxx.c projects/tcp_cc_8.x/sys/kern/link_elf.c projects/tcp_cc_8.x/sys/kern/link_elf_obj.c projects/tcp_cc_8.x/sys/kern/linker_if.m projects/tcp_cc_8.x/sys/kern/makesyscalls.sh projects/tcp_cc_8.x/sys/kern/sched_ule.c projects/tcp_cc_8.x/sys/kern/subr_acl_posix1e.c projects/tcp_cc_8.x/sys/kern/subr_bus.c projects/tcp_cc_8.x/sys/kern/subr_kdb.c projects/tcp_cc_8.x/sys/kern/subr_pcpu.c projects/tcp_cc_8.x/sys/kern/subr_rman.c projects/tcp_cc_8.x/sys/kern/subr_smp.c projects/tcp_cc_8.x/sys/kern/subr_trap.c projects/tcp_cc_8.x/sys/kern/subr_witness.c projects/tcp_cc_8.x/sys/kern/sys_generic.c projects/tcp_cc_8.x/sys/kern/sys_pipe.c projects/tcp_cc_8.x/sys/kern/sys_process.c projects/tcp_cc_8.x/sys/kern/sys_socket.c projects/tcp_cc_8.x/sys/kern/syscalls.c projects/tcp_cc_8.x/sys/kern/syscalls.master projects/tcp_cc_8.x/sys/kern/systrace_args.c projects/tcp_cc_8.x/sys/kern/sysv_msg.c projects/tcp_cc_8.x/sys/kern/sysv_sem.c projects/tcp_cc_8.x/sys/kern/sysv_shm.c projects/tcp_cc_8.x/sys/kern/tty.c projects/tcp_cc_8.x/sys/kern/tty_info.c projects/tcp_cc_8.x/sys/kern/tty_inq.c projects/tcp_cc_8.x/sys/kern/tty_pts.c projects/tcp_cc_8.x/sys/kern/tty_ttydisc.c projects/tcp_cc_8.x/sys/kern/uipc_debug.c projects/tcp_cc_8.x/sys/kern/uipc_domain.c projects/tcp_cc_8.x/sys/kern/uipc_mbuf.c projects/tcp_cc_8.x/sys/kern/uipc_mbuf2.c projects/tcp_cc_8.x/sys/kern/uipc_mqueue.c projects/tcp_cc_8.x/sys/kern/uipc_sem.c projects/tcp_cc_8.x/sys/kern/uipc_shm.c projects/tcp_cc_8.x/sys/kern/uipc_sockbuf.c projects/tcp_cc_8.x/sys/kern/uipc_socket.c projects/tcp_cc_8.x/sys/kern/uipc_syscalls.c projects/tcp_cc_8.x/sys/kern/uipc_usrreq.c projects/tcp_cc_8.x/sys/kern/vfs_acl.c projects/tcp_cc_8.x/sys/kern/vfs_aio.c projects/tcp_cc_8.x/sys/kern/vfs_bio.c projects/tcp_cc_8.x/sys/kern/vfs_cache.c projects/tcp_cc_8.x/sys/kern/vfs_cluster.c projects/tcp_cc_8.x/sys/kern/vfs_default.c projects/tcp_cc_8.x/sys/kern/vfs_export.c projects/tcp_cc_8.x/sys/kern/vfs_extattr.c projects/tcp_cc_8.x/sys/kern/vfs_lookup.c projects/tcp_cc_8.x/sys/kern/vfs_mount.c projects/tcp_cc_8.x/sys/kern/vfs_subr.c projects/tcp_cc_8.x/sys/kern/vfs_syscalls.c projects/tcp_cc_8.x/sys/kern/vfs_vnops.c projects/tcp_cc_8.x/sys/kern/vnode_if.src projects/tcp_cc_8.x/sys/kgssapi/gsstest.c projects/tcp_cc_8.x/sys/kgssapi/krb5/krb5_mech.c projects/tcp_cc_8.x/sys/libkern/iconv.c projects/tcp_cc_8.x/sys/libkern/iconv_converter_if.m projects/tcp_cc_8.x/sys/libkern/iconv_xlat16.c projects/tcp_cc_8.x/sys/mips/adm5120/if_admsw.c projects/tcp_cc_8.x/sys/mips/conf/ (props changed) projects/tcp_cc_8.x/sys/mips/conf/ADM5120 projects/tcp_cc_8.x/sys/mips/conf/IDT projects/tcp_cc_8.x/sys/mips/conf/MALTA projects/tcp_cc_8.x/sys/mips/conf/QEMU projects/tcp_cc_8.x/sys/mips/conf/SENTRY5 projects/tcp_cc_8.x/sys/mips/idt/files.idt projects/tcp_cc_8.x/sys/mips/idt/idtpci.c projects/tcp_cc_8.x/sys/mips/idt/if_kr.c projects/tcp_cc_8.x/sys/mips/include/param.h projects/tcp_cc_8.x/sys/mips/include/pmap.h projects/tcp_cc_8.x/sys/mips/malta/gt_pci.c projects/tcp_cc_8.x/sys/mips/mips/machdep.c projects/tcp_cc_8.x/sys/mips/mips/mainbus.c projects/tcp_cc_8.x/sys/mips/mips/pm_machdep.c projects/tcp_cc_8.x/sys/mips/mips/pmap.c projects/tcp_cc_8.x/sys/modules/Makefile projects/tcp_cc_8.x/sys/modules/acpi/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_aiboost/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_asus/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_dock/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_fujitsu/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_ibm/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_panasonic/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_sony/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_toshiba/Makefile projects/tcp_cc_8.x/sys/modules/acpi/acpi_video/Makefile projects/tcp_cc_8.x/sys/modules/bridgestp/Makefile projects/tcp_cc_8.x/sys/modules/cpufreq/Makefile projects/tcp_cc_8.x/sys/modules/cxgb/cxgb/Makefile projects/tcp_cc_8.x/sys/modules/cxgb/iw_cxgb/Makefile projects/tcp_cc_8.x/sys/modules/cxgb/tom/Makefile projects/tcp_cc_8.x/sys/modules/dtrace/Makefile projects/tcp_cc_8.x/sys/modules/dtrace/dtnfsclient/ (props changed) projects/tcp_cc_8.x/sys/modules/dtrace/dtraceall/dtraceall.c projects/tcp_cc_8.x/sys/modules/dummynet/Makefile projects/tcp_cc_8.x/sys/modules/fdc/Makefile projects/tcp_cc_8.x/sys/modules/firewire/fwip/Makefile projects/tcp_cc_8.x/sys/modules/gem/Makefile projects/tcp_cc_8.x/sys/modules/geom/geom_part/geom_part_ebr/Makefile projects/tcp_cc_8.x/sys/modules/ibcs2/Makefile projects/tcp_cc_8.x/sys/modules/if_ef/Makefile projects/tcp_cc_8.x/sys/modules/if_gif/Makefile projects/tcp_cc_8.x/sys/modules/if_stf/Makefile projects/tcp_cc_8.x/sys/modules/if_tun/Makefile projects/tcp_cc_8.x/sys/modules/if_vlan/Makefile projects/tcp_cc_8.x/sys/modules/ip6_mroute_mod/ (props changed) projects/tcp_cc_8.x/sys/modules/ip6_mroute_mod/Makefile projects/tcp_cc_8.x/sys/modules/ip_mroute_mod/Makefile projects/tcp_cc_8.x/sys/modules/ipfw/Makefile projects/tcp_cc_8.x/sys/modules/ipfw_nat/Makefile projects/tcp_cc_8.x/sys/modules/ipmi/ipmi_linux/ (props changed) projects/tcp_cc_8.x/sys/modules/linprocfs/Makefile projects/tcp_cc_8.x/sys/modules/linux/Makefile projects/tcp_cc_8.x/sys/modules/mac_lomac/Makefile projects/tcp_cc_8.x/sys/modules/mxge/mxge/Makefile projects/tcp_cc_8.x/sys/modules/netgraph/Makefile projects/tcp_cc_8.x/sys/modules/netgraph/atm/atm/Makefile projects/tcp_cc_8.x/sys/modules/netgraph/bluetooth/ubt/Makefile projects/tcp_cc_8.x/sys/modules/netgraph/bluetooth/ubtbcmfw/Makefile projects/tcp_cc_8.x/sys/modules/netgraph/ether/Makefile projects/tcp_cc_8.x/sys/modules/netgraph/gif/Makefile projects/tcp_cc_8.x/sys/modules/nfsclient/Makefile projects/tcp_cc_8.x/sys/modules/nfsserver/Makefile projects/tcp_cc_8.x/sys/modules/opensolaris/Makefile projects/tcp_cc_8.x/sys/modules/pf/Makefile projects/tcp_cc_8.x/sys/modules/pseudofs/Makefile projects/tcp_cc_8.x/sys/modules/sem/Makefile projects/tcp_cc_8.x/sys/modules/sound/sound/Makefile projects/tcp_cc_8.x/sys/modules/svr4/Makefile projects/tcp_cc_8.x/sys/modules/sysvipc/sysvmsg/Makefile projects/tcp_cc_8.x/sys/modules/sysvipc/sysvsem/Makefile projects/tcp_cc_8.x/sys/modules/sysvipc/sysvshm/Makefile projects/tcp_cc_8.x/sys/modules/ufs/Makefile projects/tcp_cc_8.x/sys/modules/usb/Makefile projects/tcp_cc_8.x/sys/modules/usb/zyd/Makefile projects/tcp_cc_8.x/sys/modules/wlan/Makefile projects/tcp_cc_8.x/sys/modules/xfs/Makefile projects/tcp_cc_8.x/sys/modules/zfs/Makefile projects/tcp_cc_8.x/sys/net/bpf.c projects/tcp_cc_8.x/sys/net/bridgestp.c projects/tcp_cc_8.x/sys/net/ethernet.h projects/tcp_cc_8.x/sys/net/fddi.h projects/tcp_cc_8.x/sys/net/firewire.h projects/tcp_cc_8.x/sys/net/ieee8023ad_lacp.c projects/tcp_cc_8.x/sys/net/if.c projects/tcp_cc_8.x/sys/net/if.h projects/tcp_cc_8.x/sys/net/if_arc.h projects/tcp_cc_8.x/sys/net/if_arcsubr.c projects/tcp_cc_8.x/sys/net/if_atm.h projects/tcp_cc_8.x/sys/net/if_atmsubr.c projects/tcp_cc_8.x/sys/net/if_bridge.c projects/tcp_cc_8.x/sys/net/if_clone.c projects/tcp_cc_8.x/sys/net/if_disc.c projects/tcp_cc_8.x/sys/net/if_ef.c projects/tcp_cc_8.x/sys/net/if_enc.c projects/tcp_cc_8.x/sys/net/if_ethersubr.c projects/tcp_cc_8.x/sys/net/if_faith.c projects/tcp_cc_8.x/sys/net/if_fddisubr.c projects/tcp_cc_8.x/sys/net/if_fwsubr.c projects/tcp_cc_8.x/sys/net/if_gif.c projects/tcp_cc_8.x/sys/net/if_gif.h projects/tcp_cc_8.x/sys/net/if_gre.c projects/tcp_cc_8.x/sys/net/if_iso88025subr.c projects/tcp_cc_8.x/sys/net/if_lagg.c projects/tcp_cc_8.x/sys/net/if_lagg.h projects/tcp_cc_8.x/sys/net/if_llatbl.c projects/tcp_cc_8.x/sys/net/if_llatbl.h projects/tcp_cc_8.x/sys/net/if_loop.c projects/tcp_cc_8.x/sys/net/if_mib.c projects/tcp_cc_8.x/sys/net/if_spppsubr.c projects/tcp_cc_8.x/sys/net/if_stf.c projects/tcp_cc_8.x/sys/net/if_tap.c projects/tcp_cc_8.x/sys/net/if_tun.c projects/tcp_cc_8.x/sys/net/if_var.h projects/tcp_cc_8.x/sys/net/if_vlan.c projects/tcp_cc_8.x/sys/net/iso88025.h projects/tcp_cc_8.x/sys/net/netisr.c projects/tcp_cc_8.x/sys/net/netisr.h projects/tcp_cc_8.x/sys/net/pfil.h projects/tcp_cc_8.x/sys/net/pfkeyv2.h projects/tcp_cc_8.x/sys/net/radix_mpath.c projects/tcp_cc_8.x/sys/net/raw_cb.c projects/tcp_cc_8.x/sys/net/raw_usrreq.c projects/tcp_cc_8.x/sys/net/route.c projects/tcp_cc_8.x/sys/net/route.h projects/tcp_cc_8.x/sys/net/rtsock.c projects/tcp_cc_8.x/sys/net/vnet.h projects/tcp_cc_8.x/sys/net80211/_ieee80211.h projects/tcp_cc_8.x/sys/net80211/ieee80211.c projects/tcp_cc_8.x/sys/net80211/ieee80211.h projects/tcp_cc_8.x/sys/net80211/ieee80211_adhoc.c projects/tcp_cc_8.x/sys/net80211/ieee80211_crypto.c projects/tcp_cc_8.x/sys/net80211/ieee80211_crypto.h projects/tcp_cc_8.x/sys/net80211/ieee80211_crypto_ccmp.c projects/tcp_cc_8.x/sys/net80211/ieee80211_crypto_tkip.c projects/tcp_cc_8.x/sys/net80211/ieee80211_ddb.c projects/tcp_cc_8.x/sys/net80211/ieee80211_dfs.c projects/tcp_cc_8.x/sys/net80211/ieee80211_freebsd.c projects/tcp_cc_8.x/sys/net80211/ieee80211_freebsd.h projects/tcp_cc_8.x/sys/net80211/ieee80211_hostap.c projects/tcp_cc_8.x/sys/net80211/ieee80211_ht.c projects/tcp_cc_8.x/sys/net80211/ieee80211_ht.h projects/tcp_cc_8.x/sys/net80211/ieee80211_input.c projects/tcp_cc_8.x/sys/net80211/ieee80211_ioctl.c projects/tcp_cc_8.x/sys/net80211/ieee80211_ioctl.h projects/tcp_cc_8.x/sys/net80211/ieee80211_monitor.c projects/tcp_cc_8.x/sys/net80211/ieee80211_node.c projects/tcp_cc_8.x/sys/net80211/ieee80211_node.h projects/tcp_cc_8.x/sys/net80211/ieee80211_output.c projects/tcp_cc_8.x/sys/net80211/ieee80211_phy.h projects/tcp_cc_8.x/sys/net80211/ieee80211_proto.c projects/tcp_cc_8.x/sys/net80211/ieee80211_proto.h projects/tcp_cc_8.x/sys/net80211/ieee80211_scan.c projects/tcp_cc_8.x/sys/net80211/ieee80211_scan.h projects/tcp_cc_8.x/sys/net80211/ieee80211_scan_sta.c projects/tcp_cc_8.x/sys/net80211/ieee80211_sta.c projects/tcp_cc_8.x/sys/net80211/ieee80211_superg.c projects/tcp_cc_8.x/sys/net80211/ieee80211_superg.h projects/tcp_cc_8.x/sys/net80211/ieee80211_tdma.c projects/tcp_cc_8.x/sys/net80211/ieee80211_tdma.h projects/tcp_cc_8.x/sys/net80211/ieee80211_var.h projects/tcp_cc_8.x/sys/net80211/ieee80211_wds.c projects/tcp_cc_8.x/sys/netatalk/COPYRIGHT projects/tcp_cc_8.x/sys/netatalk/aarp.c projects/tcp_cc_8.x/sys/netatalk/at_control.c projects/tcp_cc_8.x/sys/netatalk/at_var.h projects/tcp_cc_8.x/sys/netatalk/ddp_input.c projects/tcp_cc_8.x/sys/netatalk/ddp_output.c projects/tcp_cc_8.x/sys/netatalk/ddp_pcb.c projects/tcp_cc_8.x/sys/netatalk/ddp_usrreq.c projects/tcp_cc_8.x/sys/netgraph/atm/ng_atm.c projects/tcp_cc_8.x/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/tcp_cc_8.x/sys/netgraph/netflow/ng_netflow.c projects/tcp_cc_8.x/sys/netgraph/netgraph.h projects/tcp_cc_8.x/sys/netgraph/ng_base.c projects/tcp_cc_8.x/sys/netgraph/ng_eiface.c projects/tcp_cc_8.x/sys/netgraph/ng_ether.c projects/tcp_cc_8.x/sys/netgraph/ng_fec.c projects/tcp_cc_8.x/sys/netgraph/ng_gif.c projects/tcp_cc_8.x/sys/netgraph/ng_iface.c projects/tcp_cc_8.x/sys/netgraph/ng_ip_input.c projects/tcp_cc_8.x/sys/netgraph/ng_ipfw.c projects/tcp_cc_8.x/sys/netgraph/ng_ipfw.h projects/tcp_cc_8.x/sys/netgraph/ng_ksocket.c projects/tcp_cc_8.x/sys/netgraph/ng_message.h projects/tcp_cc_8.x/sys/netinet/accf_data.c projects/tcp_cc_8.x/sys/netinet/accf_dns.c projects/tcp_cc_8.x/sys/netinet/accf_http.c projects/tcp_cc_8.x/sys/netinet/icmp6.h projects/tcp_cc_8.x/sys/netinet/icmp_var.h projects/tcp_cc_8.x/sys/netinet/if_ether.c projects/tcp_cc_8.x/sys/netinet/igmp.c projects/tcp_cc_8.x/sys/netinet/igmp.h projects/tcp_cc_8.x/sys/netinet/igmp_var.h projects/tcp_cc_8.x/sys/netinet/in.c projects/tcp_cc_8.x/sys/netinet/in.h projects/tcp_cc_8.x/sys/netinet/in_gif.c projects/tcp_cc_8.x/sys/netinet/in_mcast.c projects/tcp_cc_8.x/sys/netinet/in_pcb.c projects/tcp_cc_8.x/sys/netinet/in_pcb.h projects/tcp_cc_8.x/sys/netinet/in_proto.c projects/tcp_cc_8.x/sys/netinet/in_rmx.c projects/tcp_cc_8.x/sys/netinet/in_var.h projects/tcp_cc_8.x/sys/netinet/ip_carp.c projects/tcp_cc_8.x/sys/netinet/ip_carp.h projects/tcp_cc_8.x/sys/netinet/ip_divert.c projects/tcp_cc_8.x/sys/netinet/ip_dummynet.h projects/tcp_cc_8.x/sys/netinet/ip_fastfwd.c projects/tcp_cc_8.x/sys/netinet/ip_fw.h projects/tcp_cc_8.x/sys/netinet/ip_icmp.c projects/tcp_cc_8.x/sys/netinet/ip_input.c projects/tcp_cc_8.x/sys/netinet/ip_ipsec.c projects/tcp_cc_8.x/sys/netinet/ip_ipsec.h projects/tcp_cc_8.x/sys/netinet/ip_mroute.c projects/tcp_cc_8.x/sys/netinet/ip_mroute.h projects/tcp_cc_8.x/sys/netinet/ip_options.c projects/tcp_cc_8.x/sys/netinet/ip_output.c projects/tcp_cc_8.x/sys/netinet/ip_var.h projects/tcp_cc_8.x/sys/netinet/pim_var.h projects/tcp_cc_8.x/sys/netinet/raw_ip.c projects/tcp_cc_8.x/sys/netinet/sctp.h projects/tcp_cc_8.x/sys/netinet/sctp_bsd_addr.c projects/tcp_cc_8.x/sys/netinet/sctp_crc32.c projects/tcp_cc_8.x/sys/netinet/sctp_indata.c projects/tcp_cc_8.x/sys/netinet/sctp_input.c projects/tcp_cc_8.x/sys/netinet/sctp_os_bsd.h projects/tcp_cc_8.x/sys/netinet/sctp_output.c projects/tcp_cc_8.x/sys/netinet/sctp_pcb.c projects/tcp_cc_8.x/sys/netinet/sctp_structs.h projects/tcp_cc_8.x/sys/netinet/sctp_sysctl.c projects/tcp_cc_8.x/sys/netinet/sctp_sysctl.h projects/tcp_cc_8.x/sys/netinet/sctp_uio.h projects/tcp_cc_8.x/sys/netinet/sctputil.c projects/tcp_cc_8.x/sys/netinet/tcp_debug.c projects/tcp_cc_8.x/sys/netinet/tcp_hostcache.c projects/tcp_cc_8.x/sys/netinet/tcp_input.c projects/tcp_cc_8.x/sys/netinet/tcp_offload.c projects/tcp_cc_8.x/sys/netinet/tcp_output.c projects/tcp_cc_8.x/sys/netinet/tcp_reass.c projects/tcp_cc_8.x/sys/netinet/tcp_subr.c projects/tcp_cc_8.x/sys/netinet/tcp_syncache.c projects/tcp_cc_8.x/sys/netinet/tcp_syncache.h projects/tcp_cc_8.x/sys/netinet/tcp_timer.c projects/tcp_cc_8.x/sys/netinet/tcp_timewait.c projects/tcp_cc_8.x/sys/netinet/tcp_usrreq.c projects/tcp_cc_8.x/sys/netinet/tcp_var.h projects/tcp_cc_8.x/sys/netinet/udp.h projects/tcp_cc_8.x/sys/netinet/udp_usrreq.c projects/tcp_cc_8.x/sys/netinet/udp_var.h projects/tcp_cc_8.x/sys/netinet/vinet.h projects/tcp_cc_8.x/sys/netinet6/frag6.c projects/tcp_cc_8.x/sys/netinet6/icmp6.c projects/tcp_cc_8.x/sys/netinet6/in6.c projects/tcp_cc_8.x/sys/netinet6/in6.h projects/tcp_cc_8.x/sys/netinet6/in6_gif.c projects/tcp_cc_8.x/sys/netinet6/in6_ifattach.c projects/tcp_cc_8.x/sys/netinet6/in6_pcb.c projects/tcp_cc_8.x/sys/netinet6/in6_proto.c projects/tcp_cc_8.x/sys/netinet6/in6_rmx.c projects/tcp_cc_8.x/sys/netinet6/in6_src.c projects/tcp_cc_8.x/sys/netinet6/in6_var.h projects/tcp_cc_8.x/sys/netinet6/ip6_input.c projects/tcp_cc_8.x/sys/netinet6/ip6_ipsec.c projects/tcp_cc_8.x/sys/netinet6/ip6_mroute.c projects/tcp_cc_8.x/sys/netinet6/ip6_mroute.h projects/tcp_cc_8.x/sys/netinet6/ip6_output.c projects/tcp_cc_8.x/sys/netinet6/ip6_var.h projects/tcp_cc_8.x/sys/netinet6/ip6protosw.h projects/tcp_cc_8.x/sys/netinet6/mld6.c projects/tcp_cc_8.x/sys/netinet6/mld6_var.h projects/tcp_cc_8.x/sys/netinet6/nd6.c projects/tcp_cc_8.x/sys/netinet6/nd6.h projects/tcp_cc_8.x/sys/netinet6/nd6_nbr.c projects/tcp_cc_8.x/sys/netinet6/nd6_rtr.c projects/tcp_cc_8.x/sys/netinet6/raw_ip6.c projects/tcp_cc_8.x/sys/netinet6/route6.c projects/tcp_cc_8.x/sys/netinet6/scope6.c projects/tcp_cc_8.x/sys/netinet6/udp6_usrreq.c projects/tcp_cc_8.x/sys/netinet6/vinet6.h projects/tcp_cc_8.x/sys/netipsec/ipsec.c projects/tcp_cc_8.x/sys/netipsec/ipsec.h projects/tcp_cc_8.x/sys/netipsec/ipsec6.h projects/tcp_cc_8.x/sys/netipsec/ipsec_input.c projects/tcp_cc_8.x/sys/netipsec/ipsec_output.c projects/tcp_cc_8.x/sys/netipsec/key.c projects/tcp_cc_8.x/sys/netipsec/key.h projects/tcp_cc_8.x/sys/netipsec/keydb.h projects/tcp_cc_8.x/sys/netipsec/keysock.c projects/tcp_cc_8.x/sys/netipsec/vipsec.h projects/tcp_cc_8.x/sys/netipsec/xform_ipip.c projects/tcp_cc_8.x/sys/netipsec/xform_tcp.c projects/tcp_cc_8.x/sys/netipx/README projects/tcp_cc_8.x/sys/netipx/ipx.c projects/tcp_cc_8.x/sys/netipx/ipx_if.h projects/tcp_cc_8.x/sys/netipx/ipx_input.c projects/tcp_cc_8.x/sys/netipx/ipx_outputfl.c projects/tcp_cc_8.x/sys/netipx/ipx_pcb.c projects/tcp_cc_8.x/sys/netipx/ipx_usrreq.c projects/tcp_cc_8.x/sys/netipx/ipx_var.h projects/tcp_cc_8.x/sys/netipx/spx.h projects/tcp_cc_8.x/sys/netipx/spx_debug.c projects/tcp_cc_8.x/sys/netipx/spx_usrreq.c projects/tcp_cc_8.x/sys/netipx/spx_var.h projects/tcp_cc_8.x/sys/netnatm/natm.c projects/tcp_cc_8.x/sys/netnatm/natm_proto.c projects/tcp_cc_8.x/sys/netsmb/smb_trantcp.c projects/tcp_cc_8.x/sys/nfs/nfs_common.c projects/tcp_cc_8.x/sys/nfsclient/bootp_subr.c projects/tcp_cc_8.x/sys/nfsclient/krpc_subr.c projects/tcp_cc_8.x/sys/nfsclient/nfs.h projects/tcp_cc_8.x/sys/nfsclient/nfs_bio.c projects/tcp_cc_8.x/sys/nfsclient/nfs_diskless.c projects/tcp_cc_8.x/sys/nfsclient/nfs_kdtrace.c projects/tcp_cc_8.x/sys/nfsclient/nfs_krpc.c projects/tcp_cc_8.x/sys/nfsclient/nfs_lock.c projects/tcp_cc_8.x/sys/nfsclient/nfs_nfsiod.c projects/tcp_cc_8.x/sys/nfsclient/nfs_node.c projects/tcp_cc_8.x/sys/nfsclient/nfs_socket.c projects/tcp_cc_8.x/sys/nfsclient/nfs_subs.c projects/tcp_cc_8.x/sys/nfsclient/nfs_vfsops.c projects/tcp_cc_8.x/sys/nfsclient/nfs_vnops.c projects/tcp_cc_8.x/sys/nfsclient/nfsm_subs.h projects/tcp_cc_8.x/sys/nfsclient/nfsmount.h projects/tcp_cc_8.x/sys/nfsclient/nfsnode.h projects/tcp_cc_8.x/sys/nfsserver/nfs.h projects/tcp_cc_8.x/sys/nfsserver/nfs_serv.c projects/tcp_cc_8.x/sys/nfsserver/nfs_srvkrpc.c projects/tcp_cc_8.x/sys/nfsserver/nfs_srvsock.c projects/tcp_cc_8.x/sys/nfsserver/nfs_srvsubs.c projects/tcp_cc_8.x/sys/nfsserver/nfs_syscalls.c projects/tcp_cc_8.x/sys/nlm/nlm.h projects/tcp_cc_8.x/sys/nlm/nlm_advlock.c projects/tcp_cc_8.x/sys/nlm/nlm_prot_impl.c projects/tcp_cc_8.x/sys/opencrypto/cryptodev.c projects/tcp_cc_8.x/sys/pc98/cbus/clock.c projects/tcp_cc_8.x/sys/pc98/cbus/olpt.c projects/tcp_cc_8.x/sys/pc98/conf/DEFAULTS projects/tcp_cc_8.x/sys/pc98/conf/GENERIC projects/tcp_cc_8.x/sys/pc98/conf/NOTES projects/tcp_cc_8.x/sys/pc98/pc98/machdep.c projects/tcp_cc_8.x/sys/pci/if_rl.c projects/tcp_cc_8.x/sys/pci/if_rlreg.h projects/tcp_cc_8.x/sys/powerpc/aim/clock.c projects/tcp_cc_8.x/sys/powerpc/aim/machdep.c projects/tcp_cc_8.x/sys/powerpc/aim/mmu_oea.c projects/tcp_cc_8.x/sys/powerpc/aim/mmu_oea64.c projects/tcp_cc_8.x/sys/powerpc/aim/mp_cpudep.c projects/tcp_cc_8.x/sys/powerpc/aim/ofw_machdep.c projects/tcp_cc_8.x/sys/powerpc/aim/trap.c projects/tcp_cc_8.x/sys/powerpc/aim/trap_subr.S projects/tcp_cc_8.x/sys/powerpc/aim/vm_machdep.c projects/tcp_cc_8.x/sys/powerpc/booke/clock.c projects/tcp_cc_8.x/sys/powerpc/booke/locore.S projects/tcp_cc_8.x/sys/powerpc/booke/machdep.c projects/tcp_cc_8.x/sys/powerpc/booke/pmap.c projects/tcp_cc_8.x/sys/powerpc/booke/swtch.S projects/tcp_cc_8.x/sys/powerpc/booke/trap_subr.S projects/tcp_cc_8.x/sys/powerpc/booke/vm_machdep.c projects/tcp_cc_8.x/sys/powerpc/conf/GENERIC projects/tcp_cc_8.x/sys/powerpc/conf/MPC85XX projects/tcp_cc_8.x/sys/powerpc/conf/NOTES projects/tcp_cc_8.x/sys/powerpc/include/cpufunc.h projects/tcp_cc_8.x/sys/powerpc/include/hid.h projects/tcp_cc_8.x/sys/powerpc/include/intr_machdep.h projects/tcp_cc_8.x/sys/powerpc/include/md_var.h projects/tcp_cc_8.x/sys/powerpc/include/mutex.h projects/tcp_cc_8.x/sys/powerpc/include/ocpbus.h projects/tcp_cc_8.x/sys/powerpc/include/ofw_machdep.h projects/tcp_cc_8.x/sys/powerpc/include/param.h projects/tcp_cc_8.x/sys/powerpc/include/pcpu.h projects/tcp_cc_8.x/sys/powerpc/include/pio.h projects/tcp_cc_8.x/sys/powerpc/include/pmap.h projects/tcp_cc_8.x/sys/powerpc/include/pte.h projects/tcp_cc_8.x/sys/powerpc/include/smp.h projects/tcp_cc_8.x/sys/powerpc/include/spr.h projects/tcp_cc_8.x/sys/powerpc/include/trap_aim.h projects/tcp_cc_8.x/sys/powerpc/include/vmparam.h projects/tcp_cc_8.x/sys/powerpc/mpc85xx/ocpbus.c projects/tcp_cc_8.x/sys/powerpc/mpc85xx/ocpbus.h projects/tcp_cc_8.x/sys/powerpc/mpc85xx/pci_ocp.c projects/tcp_cc_8.x/sys/powerpc/ofw/ofw_real.c projects/tcp_cc_8.x/sys/powerpc/powermac/cuda.c projects/tcp_cc_8.x/sys/powerpc/powermac/pmu.c projects/tcp_cc_8.x/sys/powerpc/powerpc/autoconf.c projects/tcp_cc_8.x/sys/powerpc/powerpc/bus_machdep.c projects/tcp_cc_8.x/sys/powerpc/powerpc/busdma_machdep.c projects/tcp_cc_8.x/sys/powerpc/powerpc/cpu.c projects/tcp_cc_8.x/sys/powerpc/powerpc/genassym.c projects/tcp_cc_8.x/sys/powerpc/powerpc/intr_machdep.c projects/tcp_cc_8.x/sys/powerpc/powerpc/mp_machdep.c projects/tcp_cc_8.x/sys/powerpc/powerpc/openpic.c projects/tcp_cc_8.x/sys/powerpc/powerpc/pmap_dispatch.c projects/tcp_cc_8.x/sys/powerpc/psim/ata_iobus.c projects/tcp_cc_8.x/sys/rpc/authunix_prot.c projects/tcp_cc_8.x/sys/rpc/clnt_dg.c projects/tcp_cc_8.x/sys/rpc/clnt_rc.c projects/tcp_cc_8.x/sys/rpc/clnt_vc.c projects/tcp_cc_8.x/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/tcp_cc_8.x/sys/rpc/svc.c projects/tcp_cc_8.x/sys/rpc/svc.h projects/tcp_cc_8.x/sys/rpc/svc_auth.c projects/tcp_cc_8.x/sys/rpc/svc_auth_unix.c projects/tcp_cc_8.x/sys/rpc/svc_dg.c projects/tcp_cc_8.x/sys/rpc/svc_generic.c projects/tcp_cc_8.x/sys/rpc/svc_vc.c projects/tcp_cc_8.x/sys/rpc/xdr.h projects/tcp_cc_8.x/sys/security/audit/audit.c projects/tcp_cc_8.x/sys/security/audit/audit_bsm.c projects/tcp_cc_8.x/sys/security/audit/audit_bsm_domain.c projects/tcp_cc_8.x/sys/security/audit/audit_bsm_token.c projects/tcp_cc_8.x/sys/security/audit/audit_pipe.c projects/tcp_cc_8.x/sys/security/audit/audit_private.h projects/tcp_cc_8.x/sys/security/audit/audit_syscalls.c projects/tcp_cc_8.x/sys/security/audit/audit_worker.c projects/tcp_cc_8.x/sys/security/mac/mac_atalk.c projects/tcp_cc_8.x/sys/security/mac/mac_audit.c projects/tcp_cc_8.x/sys/security/mac/mac_cred.c (contents, props changed) projects/tcp_cc_8.x/sys/security/mac/mac_framework.c projects/tcp_cc_8.x/sys/security/mac/mac_inet.c projects/tcp_cc_8.x/sys/security/mac/mac_inet6.c projects/tcp_cc_8.x/sys/security/mac/mac_internal.h projects/tcp_cc_8.x/sys/security/mac/mac_net.c projects/tcp_cc_8.x/sys/security/mac/mac_pipe.c projects/tcp_cc_8.x/sys/security/mac/mac_posix_sem.c projects/tcp_cc_8.x/sys/security/mac/mac_posix_shm.c projects/tcp_cc_8.x/sys/security/mac/mac_priv.c projects/tcp_cc_8.x/sys/security/mac/mac_process.c projects/tcp_cc_8.x/sys/security/mac/mac_socket.c projects/tcp_cc_8.x/sys/security/mac/mac_system.c projects/tcp_cc_8.x/sys/security/mac/mac_sysv_msg.c projects/tcp_cc_8.x/sys/security/mac/mac_sysv_sem.c projects/tcp_cc_8.x/sys/security/mac/mac_sysv_shm.c projects/tcp_cc_8.x/sys/security/mac/mac_vfs.c projects/tcp_cc_8.x/sys/security/mac_biba/mac_biba.c projects/tcp_cc_8.x/sys/security/mac_bsdextended/mac_bsdextended.c projects/tcp_cc_8.x/sys/security/mac_bsdextended/ugidfw_system.c (props changed) projects/tcp_cc_8.x/sys/security/mac_bsdextended/ugidfw_vnode.c (props changed) projects/tcp_cc_8.x/sys/security/mac_lomac/mac_lomac.c projects/tcp_cc_8.x/sys/security/mac_mls/mac_mls.c projects/tcp_cc_8.x/sys/security/mac_stub/mac_stub.c projects/tcp_cc_8.x/sys/security/mac_test/mac_test.c projects/tcp_cc_8.x/sys/sparc64/conf/GENERIC projects/tcp_cc_8.x/sys/sparc64/include/param.h projects/tcp_cc_8.x/sys/sparc64/sparc64/dump_machdep.c projects/tcp_cc_8.x/sys/sparc64/sparc64/machdep.c projects/tcp_cc_8.x/sys/sparc64/sparc64/vm_machdep.c projects/tcp_cc_8.x/sys/sun4v/conf/GENERIC projects/tcp_cc_8.x/sys/sun4v/include/param.h projects/tcp_cc_8.x/sys/sun4v/include/pcpu.h projects/tcp_cc_8.x/sys/sun4v/sun4v/dump_machdep.c projects/tcp_cc_8.x/sys/sun4v/sun4v/hvcons.c projects/tcp_cc_8.x/sys/sun4v/sun4v/machdep.c projects/tcp_cc_8.x/sys/sys/_null.h projects/tcp_cc_8.x/sys/sys/acl.h projects/tcp_cc_8.x/sys/sys/bio.h projects/tcp_cc_8.x/sys/sys/buf.h projects/tcp_cc_8.x/sys/sys/buf_ring.h projects/tcp_cc_8.x/sys/sys/bus.h projects/tcp_cc_8.x/sys/sys/conf.h projects/tcp_cc_8.x/sys/sys/cpu.h projects/tcp_cc_8.x/sys/sys/cpuset.h projects/tcp_cc_8.x/sys/sys/domain.h projects/tcp_cc_8.x/sys/sys/event.h projects/tcp_cc_8.x/sys/sys/eventhandler.h projects/tcp_cc_8.x/sys/sys/fcntl.h projects/tcp_cc_8.x/sys/sys/filedesc.h projects/tcp_cc_8.x/sys/sys/iconv.h projects/tcp_cc_8.x/sys/sys/interrupt.h projects/tcp_cc_8.x/sys/sys/ioctl.h projects/tcp_cc_8.x/sys/sys/ioctl_compat.h projects/tcp_cc_8.x/sys/sys/jail.h projects/tcp_cc_8.x/sys/sys/kernel.h projects/tcp_cc_8.x/sys/sys/kobj.h projects/tcp_cc_8.x/sys/sys/ktr.h projects/tcp_cc_8.x/sys/sys/lock.h projects/tcp_cc_8.x/sys/sys/lock_profile.h projects/tcp_cc_8.x/sys/sys/lockf.h projects/tcp_cc_8.x/sys/sys/lockmgr.h projects/tcp_cc_8.x/sys/sys/malloc.h projects/tcp_cc_8.x/sys/sys/mbuf.h projects/tcp_cc_8.x/sys/sys/mount.h projects/tcp_cc_8.x/sys/sys/mutex.h projects/tcp_cc_8.x/sys/sys/namei.h projects/tcp_cc_8.x/sys/sys/osd.h projects/tcp_cc_8.x/sys/sys/param.h projects/tcp_cc_8.x/sys/sys/pcpu.h projects/tcp_cc_8.x/sys/sys/pmc.h projects/tcp_cc_8.x/sys/sys/priv.h projects/tcp_cc_8.x/sys/sys/proc.h projects/tcp_cc_8.x/sys/sys/protosw.h projects/tcp_cc_8.x/sys/sys/queue.h projects/tcp_cc_8.x/sys/sys/resource.h projects/tcp_cc_8.x/sys/sys/resourcevar.h projects/tcp_cc_8.x/sys/sys/rmlock.h projects/tcp_cc_8.x/sys/sys/rwlock.h projects/tcp_cc_8.x/sys/sys/sched.h projects/tcp_cc_8.x/sys/sys/smp.h projects/tcp_cc_8.x/sys/sys/sockbuf.h projects/tcp_cc_8.x/sys/sys/socketvar.h projects/tcp_cc_8.x/sys/sys/sockio.h projects/tcp_cc_8.x/sys/sys/soundcard.h projects/tcp_cc_8.x/sys/sys/sx.h projects/tcp_cc_8.x/sys/sys/syscall.h projects/tcp_cc_8.x/sys/sys/syscall.mk projects/tcp_cc_8.x/sys/sys/syscallsubr.h projects/tcp_cc_8.x/sys/sys/sysctl.h projects/tcp_cc_8.x/sys/sys/sysent.h projects/tcp_cc_8.x/sys/sys/syslimits.h projects/tcp_cc_8.x/sys/sys/sysproto.h projects/tcp_cc_8.x/sys/sys/systm.h projects/tcp_cc_8.x/sys/sys/termios.h projects/tcp_cc_8.x/sys/sys/tty.h projects/tcp_cc_8.x/sys/sys/ucred.h projects/tcp_cc_8.x/sys/sys/user.h projects/tcp_cc_8.x/sys/sys/vimage.h projects/tcp_cc_8.x/sys/sys/vnode.h projects/tcp_cc_8.x/sys/ufs/ffs/ffs_alloc.c projects/tcp_cc_8.x/sys/ufs/ffs/ffs_softdep.c projects/tcp_cc_8.x/sys/ufs/ffs/ffs_vfsops.c projects/tcp_cc_8.x/sys/ufs/ufs/dinode.h projects/tcp_cc_8.x/sys/ufs/ufs/dirhash.h projects/tcp_cc_8.x/sys/ufs/ufs/extattr.h projects/tcp_cc_8.x/sys/ufs/ufs/inode.h projects/tcp_cc_8.x/sys/ufs/ufs/ufs_acl.c projects/tcp_cc_8.x/sys/ufs/ufs/ufs_dirhash.c projects/tcp_cc_8.x/sys/ufs/ufs/ufs_extattr.c projects/tcp_cc_8.x/sys/ufs/ufs/ufs_extern.h projects/tcp_cc_8.x/sys/ufs/ufs/ufs_lookup.c projects/tcp_cc_8.x/sys/ufs/ufs/ufs_vfsops.c projects/tcp_cc_8.x/sys/ufs/ufs/ufs_vnops.c projects/tcp_cc_8.x/sys/vm/default_pager.c projects/tcp_cc_8.x/sys/vm/device_pager.c projects/tcp_cc_8.x/sys/vm/phys_pager.c projects/tcp_cc_8.x/sys/vm/swap_pager.c projects/tcp_cc_8.x/sys/vm/uma_core.c projects/tcp_cc_8.x/sys/vm/vm.h projects/tcp_cc_8.x/sys/vm/vm_contig.c projects/tcp_cc_8.x/sys/vm/vm_extern.h projects/tcp_cc_8.x/sys/vm/vm_fault.c projects/tcp_cc_8.x/sys/vm/vm_glue.c projects/tcp_cc_8.x/sys/vm/vm_kern.c projects/tcp_cc_8.x/sys/vm/vm_map.c projects/tcp_cc_8.x/sys/vm/vm_map.h projects/tcp_cc_8.x/sys/vm/vm_mmap.c projects/tcp_cc_8.x/sys/vm/vm_object.c projects/tcp_cc_8.x/sys/vm/vm_object.h projects/tcp_cc_8.x/sys/vm/vm_page.c projects/tcp_cc_8.x/sys/vm/vm_page.h projects/tcp_cc_8.x/sys/vm/vm_pageout.c projects/tcp_cc_8.x/sys/vm/vm_pager.c projects/tcp_cc_8.x/sys/vm/vm_pager.h projects/tcp_cc_8.x/sys/vm/vm_phys.c projects/tcp_cc_8.x/sys/vm/vnode_pager.c projects/tcp_cc_8.x/sys/xdr/xdr_mem.c projects/tcp_cc_8.x/sys/xen/evtchn/evtchn.c projects/tcp_cc_8.x/sys/xen/xenbus/init.txt (props changed) projects/tcp_cc_8.x/sys/xen/xenbus/xenbus_xs.c projects/tcp_cc_8.x/tools/KSE/ksetest/kse_asm.S projects/tcp_cc_8.x/tools/KSE/rr/kse_asm.S projects/tcp_cc_8.x/tools/regression/README projects/tcp_cc_8.x/tools/regression/acltools/tools-posix.test projects/tcp_cc_8.x/tools/regression/bin/sh/set-e/not2.0 projects/tcp_cc_8.x/tools/regression/file/flock/Makefile projects/tcp_cc_8.x/tools/regression/file/flock/flock.c projects/tcp_cc_8.x/tools/regression/fstest/fstest.c projects/tcp_cc_8.x/tools/regression/lib/libutil/test-flopen.c projects/tcp_cc_8.x/tools/regression/lib/msun/test-conj.t (props changed) projects/tcp_cc_8.x/tools/regression/netipx/spxloopback/spxloopback.c projects/tcp_cc_8.x/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/tcp_cc_8.x/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/tcp_cc_8.x/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/tcp_cc_8.x/tools/regression/usr.bin/sed/multitest.t projects/tcp_cc_8.x/tools/tools/README projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs.h (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/tcp_cc_8.x/tools/tools/nanobsd/FlashDevice.sub projects/tcp_cc_8.x/tools/tools/nanobsd/gateworks/G2348 projects/tcp_cc_8.x/tools/tools/nanobsd/gateworks/G2358 projects/tcp_cc_8.x/tools/tools/nanobsd/gateworks/common projects/tcp_cc_8.x/tools/tools/nanobsd/nanobsd.sh projects/tcp_cc_8.x/tools/tools/net80211/scripts/setup.tdma-slave projects/tcp_cc_8.x/tools/tools/net80211/scripts/setup.wdsmain projects/tcp_cc_8.x/tools/tools/net80211/wlanwds/wlanwds.c projects/tcp_cc_8.x/tools/tools/pciid/mk_pci_vendors.pl projects/tcp_cc_8.x/tools/tools/tinybsd/tinybsd projects/tcp_cc_8.x/usr.bin/Makefile projects/tcp_cc_8.x/usr.bin/calendar/calendars/calendar.freebsd projects/tcp_cc_8.x/usr.bin/calendar/calendars/calendar.music projects/tcp_cc_8.x/usr.bin/catman/catman.c projects/tcp_cc_8.x/usr.bin/chpass/Makefile projects/tcp_cc_8.x/usr.bin/cpio/Makefile projects/tcp_cc_8.x/usr.bin/cpio/bsdcpio.1 projects/tcp_cc_8.x/usr.bin/cpio/cmdline.c projects/tcp_cc_8.x/usr.bin/cpio/cpio.c projects/tcp_cc_8.x/usr.bin/cpio/cpio.h projects/tcp_cc_8.x/usr.bin/cpio/cpio_platform.h projects/tcp_cc_8.x/usr.bin/cpio/pathmatch.c projects/tcp_cc_8.x/usr.bin/cpio/pathmatch.h projects/tcp_cc_8.x/usr.bin/cpio/test/main.c projects/tcp_cc_8.x/usr.bin/cpio/test/test.h projects/tcp_cc_8.x/usr.bin/cpio/test/test_0.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_basic.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_format_newc.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_gcpio_compat.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_a.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_c.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_d.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_f.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_m.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_t.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_u.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_version.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_y.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_option_z.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_owner_parse.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_passthrough_dotdot.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_passthrough_reverse.c projects/tcp_cc_8.x/usr.bin/cpio/test/test_pathmatch.c projects/tcp_cc_8.x/usr.bin/csup/ (props changed) projects/tcp_cc_8.x/usr.bin/dig/Makefile projects/tcp_cc_8.x/usr.bin/du/du.c projects/tcp_cc_8.x/usr.bin/ee/Makefile projects/tcp_cc_8.x/usr.bin/ee/nls/de_DE.ISO8859-1/ee.msg projects/tcp_cc_8.x/usr.bin/ee/nls/fr_FR.ISO8859-1/ee.msg projects/tcp_cc_8.x/usr.bin/ee/nls/pl_PL.ISO8859-2/ee.msg projects/tcp_cc_8.x/usr.bin/ee/nls/ru_RU.KOI8-R/ee.msg (contents, props changed) projects/tcp_cc_8.x/usr.bin/ee/nls/uk_UA.KOI8-U/ee.msg (contents, props changed) projects/tcp_cc_8.x/usr.bin/file/Makefile projects/tcp_cc_8.x/usr.bin/find/function.c projects/tcp_cc_8.x/usr.bin/fstat/zfs.c projects/tcp_cc_8.x/usr.bin/gzip/gzip.c projects/tcp_cc_8.x/usr.bin/id/id.c projects/tcp_cc_8.x/usr.bin/kdump/mkioctls projects/tcp_cc_8.x/usr.bin/killall/killall.1 projects/tcp_cc_8.x/usr.bin/killall/killall.c projects/tcp_cc_8.x/usr.bin/limits/limits.c projects/tcp_cc_8.x/usr.bin/login/login_audit.c projects/tcp_cc_8.x/usr.bin/make/job.c projects/tcp_cc_8.x/usr.bin/ncal/Makefile projects/tcp_cc_8.x/usr.bin/ncal/ncal.1 projects/tcp_cc_8.x/usr.bin/ncal/ncal.c projects/tcp_cc_8.x/usr.bin/netstat/bpf.c projects/tcp_cc_8.x/usr.bin/netstat/inet6.c projects/tcp_cc_8.x/usr.bin/netstat/mroute.c projects/tcp_cc_8.x/usr.bin/netstat/netstat.1 projects/tcp_cc_8.x/usr.bin/netstat/route.c projects/tcp_cc_8.x/usr.bin/newgrp/newgrp.c projects/tcp_cc_8.x/usr.bin/nfsstat/nfsstat.1 projects/tcp_cc_8.x/usr.bin/nfsstat/nfsstat.c projects/tcp_cc_8.x/usr.bin/procstat/ (props changed) projects/tcp_cc_8.x/usr.bin/quota/quota.c projects/tcp_cc_8.x/usr.bin/sed/compile.c projects/tcp_cc_8.x/usr.bin/sed/defs.h projects/tcp_cc_8.x/usr.bin/sed/process.c projects/tcp_cc_8.x/usr.bin/sed/sed.1 projects/tcp_cc_8.x/usr.bin/tail/extern.h projects/tcp_cc_8.x/usr.bin/tail/forward.c projects/tcp_cc_8.x/usr.bin/tail/misc.c projects/tcp_cc_8.x/usr.bin/tail/read.c projects/tcp_cc_8.x/usr.bin/tail/reverse.c projects/tcp_cc_8.x/usr.bin/tail/tail.1 projects/tcp_cc_8.x/usr.bin/tail/tail.c projects/tcp_cc_8.x/usr.bin/tar/Makefile projects/tcp_cc_8.x/usr.bin/tar/bsdtar.1 projects/tcp_cc_8.x/usr.bin/tar/bsdtar.c projects/tcp_cc_8.x/usr.bin/tar/bsdtar.h projects/tcp_cc_8.x/usr.bin/tar/bsdtar_platform.h projects/tcp_cc_8.x/usr.bin/tar/cmdline.c projects/tcp_cc_8.x/usr.bin/tar/read.c projects/tcp_cc_8.x/usr.bin/tar/test/main.c projects/tcp_cc_8.x/usr.bin/tar/test/test.h projects/tcp_cc_8.x/usr.bin/tar/test/test_0.c projects/tcp_cc_8.x/usr.bin/tar/test/test_basic.c projects/tcp_cc_8.x/usr.bin/tar/test/test_copy.c projects/tcp_cc_8.x/usr.bin/tar/test/test_patterns.c projects/tcp_cc_8.x/usr.bin/tar/test/test_strip_components.c projects/tcp_cc_8.x/usr.bin/tar/test/test_symlink_dir.c projects/tcp_cc_8.x/usr.bin/tar/tree.c projects/tcp_cc_8.x/usr.bin/tar/util.c projects/tcp_cc_8.x/usr.bin/tar/write.c projects/tcp_cc_8.x/usr.bin/truss/amd64-fbsd.c projects/tcp_cc_8.x/usr.bin/truss/amd64-fbsd32.c projects/tcp_cc_8.x/usr.bin/truss/amd64-linux32.c projects/tcp_cc_8.x/usr.bin/truss/i386-fbsd.c projects/tcp_cc_8.x/usr.bin/truss/i386-linux.c projects/tcp_cc_8.x/usr.bin/truss/ia64-fbsd.c projects/tcp_cc_8.x/usr.bin/truss/main.c projects/tcp_cc_8.x/usr.bin/truss/mips-fbsd.c projects/tcp_cc_8.x/usr.bin/truss/powerpc-fbsd.c projects/tcp_cc_8.x/usr.bin/truss/setup.c projects/tcp_cc_8.x/usr.bin/truss/sparc64-fbsd.c projects/tcp_cc_8.x/usr.bin/truss/syscall.h projects/tcp_cc_8.x/usr.bin/truss/syscalls.c projects/tcp_cc_8.x/usr.bin/truss/truss.1 projects/tcp_cc_8.x/usr.bin/truss/truss.h projects/tcp_cc_8.x/usr.sbin/Makefile projects/tcp_cc_8.x/usr.sbin/acpi/Makefile.inc projects/tcp_cc_8.x/usr.sbin/acpi/acpiconf/acpiconf.c projects/tcp_cc_8.x/usr.sbin/acpi/acpidb/Makefile projects/tcp_cc_8.x/usr.sbin/acpi/acpidb/acpidb.c projects/tcp_cc_8.x/usr.sbin/acpi/acpidump/acpi.c projects/tcp_cc_8.x/usr.sbin/acpi/iasl/Makefile projects/tcp_cc_8.x/usr.sbin/arp/Makefile projects/tcp_cc_8.x/usr.sbin/arp/arp.8 projects/tcp_cc_8.x/usr.sbin/arp/arp.c projects/tcp_cc_8.x/usr.sbin/bluetooth/btpand/btpand.c projects/tcp_cc_8.x/usr.sbin/bluetooth/btpand/event.c projects/tcp_cc_8.x/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_fs_tbl.c projects/tcp_cc_8.x/usr.sbin/chown/chown.c projects/tcp_cc_8.x/usr.sbin/chroot/chroot.c projects/tcp_cc_8.x/usr.sbin/cpucontrol/cpucontrol.8 projects/tcp_cc_8.x/usr.sbin/crashinfo/crashinfo.8 projects/tcp_cc_8.x/usr.sbin/dconschat/dconschat.c projects/tcp_cc_8.x/usr.sbin/dumpcis/cardinfo.h (props changed) projects/tcp_cc_8.x/usr.sbin/dumpcis/cis.h (props changed) projects/tcp_cc_8.x/usr.sbin/flowctl/flowctl.c projects/tcp_cc_8.x/usr.sbin/freebsd-update/freebsd-update.8 projects/tcp_cc_8.x/usr.sbin/getpmac/getpmac.c projects/tcp_cc_8.x/usr.sbin/ifmcstat/ifmcstat.8 projects/tcp_cc_8.x/usr.sbin/ifmcstat/ifmcstat.c projects/tcp_cc_8.x/usr.sbin/iostat/iostat.c projects/tcp_cc_8.x/usr.sbin/ipfwpcap/Makefile projects/tcp_cc_8.x/usr.sbin/ipfwpcap/ipfwpcap.c projects/tcp_cc_8.x/usr.sbin/jail/jail.8 projects/tcp_cc_8.x/usr.sbin/jail/jail.c projects/tcp_cc_8.x/usr.sbin/jexec/Makefile projects/tcp_cc_8.x/usr.sbin/jexec/jexec.8 projects/tcp_cc_8.x/usr.sbin/jexec/jexec.c projects/tcp_cc_8.x/usr.sbin/jls/Makefile projects/tcp_cc_8.x/usr.sbin/jls/jls.8 projects/tcp_cc_8.x/usr.sbin/jls/jls.c projects/tcp_cc_8.x/usr.sbin/kbdmap/kbdmap.1 projects/tcp_cc_8.x/usr.sbin/lpr/lp/lp.1 projects/tcp_cc_8.x/usr.sbin/lpr/lp/lp.sh projects/tcp_cc_8.x/usr.sbin/lpr/lpc/lpc.c projects/tcp_cc_8.x/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/tcp_cc_8.x/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/tcp_cc_8.x/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/tcp_cc_8.x/usr.sbin/makefs/getid.c (props changed) projects/tcp_cc_8.x/usr.sbin/mergemaster/mergemaster.sh projects/tcp_cc_8.x/usr.sbin/mount_portalfs/mount_portalfs.c projects/tcp_cc_8.x/usr.sbin/mount_portalfs/portald.h projects/tcp_cc_8.x/usr.sbin/mountd/exports.5 projects/tcp_cc_8.x/usr.sbin/mountd/mountd.8 projects/tcp_cc_8.x/usr.sbin/mountd/mountd.c projects/tcp_cc_8.x/usr.sbin/mtest/Makefile projects/tcp_cc_8.x/usr.sbin/mtest/mtest.8 projects/tcp_cc_8.x/usr.sbin/mtest/mtest.c projects/tcp_cc_8.x/usr.sbin/named/Makefile projects/tcp_cc_8.x/usr.sbin/nfsd/Makefile projects/tcp_cc_8.x/usr.sbin/nfsd/nfsd.8 projects/tcp_cc_8.x/usr.sbin/nfsd/nfsd.c projects/tcp_cc_8.x/usr.sbin/ngctl/main.c projects/tcp_cc_8.x/usr.sbin/nscd/Makefile projects/tcp_cc_8.x/usr.sbin/nscd/agent.c projects/tcp_cc_8.x/usr.sbin/nscd/agent.h projects/tcp_cc_8.x/usr.sbin/nscd/agents/group.c projects/tcp_cc_8.x/usr.sbin/nscd/agents/group.h projects/tcp_cc_8.x/usr.sbin/nscd/agents/passwd.c projects/tcp_cc_8.x/usr.sbin/nscd/agents/passwd.h projects/tcp_cc_8.x/usr.sbin/nscd/agents/services.c projects/tcp_cc_8.x/usr.sbin/nscd/agents/services.h projects/tcp_cc_8.x/usr.sbin/nscd/cachelib.c projects/tcp_cc_8.x/usr.sbin/nscd/cachelib.h projects/tcp_cc_8.x/usr.sbin/nscd/cacheplcs.c projects/tcp_cc_8.x/usr.sbin/nscd/cacheplcs.h projects/tcp_cc_8.x/usr.sbin/nscd/config.c projects/tcp_cc_8.x/usr.sbin/nscd/config.h projects/tcp_cc_8.x/usr.sbin/nscd/debug.c projects/tcp_cc_8.x/usr.sbin/nscd/debug.h projects/tcp_cc_8.x/usr.sbin/nscd/hashtable.h projects/tcp_cc_8.x/usr.sbin/nscd/log.c projects/tcp_cc_8.x/usr.sbin/nscd/log.h projects/tcp_cc_8.x/usr.sbin/nscd/mp_rs_query.c projects/tcp_cc_8.x/usr.sbin/nscd/mp_rs_query.h projects/tcp_cc_8.x/usr.sbin/nscd/mp_ws_query.c projects/tcp_cc_8.x/usr.sbin/nscd/mp_ws_query.h projects/tcp_cc_8.x/usr.sbin/nscd/nscd.c projects/tcp_cc_8.x/usr.sbin/nscd/nscdcli.c projects/tcp_cc_8.x/usr.sbin/nscd/nscdcli.h projects/tcp_cc_8.x/usr.sbin/nscd/parser.c projects/tcp_cc_8.x/usr.sbin/nscd/parser.h projects/tcp_cc_8.x/usr.sbin/nscd/protocol.c projects/tcp_cc_8.x/usr.sbin/nscd/protocol.h projects/tcp_cc_8.x/usr.sbin/nscd/query.c projects/tcp_cc_8.x/usr.sbin/nscd/query.h projects/tcp_cc_8.x/usr.sbin/nscd/singletons.c projects/tcp_cc_8.x/usr.sbin/pciconf/cap.c projects/tcp_cc_8.x/usr.sbin/pkg_install/add/main.c projects/tcp_cc_8.x/usr.sbin/pkg_install/add/perform.c projects/tcp_cc_8.x/usr.sbin/pkg_install/create/perform.c projects/tcp_cc_8.x/usr.sbin/pkg_install/info/main.c projects/tcp_cc_8.x/usr.sbin/pkg_install/info/perform.c projects/tcp_cc_8.x/usr.sbin/pkg_install/lib/lib.h projects/tcp_cc_8.x/usr.sbin/pkg_install/lib/pen.c projects/tcp_cc_8.x/usr.sbin/pkg_install/lib/plist.c projects/tcp_cc_8.x/usr.sbin/pkg_install/lib/url.c projects/tcp_cc_8.x/usr.sbin/pmcstat/pmcstat.8 projects/tcp_cc_8.x/usr.sbin/powerd/powerd.c projects/tcp_cc_8.x/usr.sbin/ppp/iface.c projects/tcp_cc_8.x/usr.sbin/ppp/ipcp.c projects/tcp_cc_8.x/usr.sbin/ppp/ipv6cp.c projects/tcp_cc_8.x/usr.sbin/ppp/route.c projects/tcp_cc_8.x/usr.sbin/ppp/route.h projects/tcp_cc_8.x/usr.sbin/ppp/timer.c projects/tcp_cc_8.x/usr.sbin/pstat/Makefile projects/tcp_cc_8.x/usr.sbin/pstat/pstat.c projects/tcp_cc_8.x/usr.sbin/pwd_mkdb/pwd_mkdb.c projects/tcp_cc_8.x/usr.sbin/setfib/setfib.1 projects/tcp_cc_8.x/usr.sbin/sysinstall/devices.c projects/tcp_cc_8.x/usr.sbin/sysinstall/index.c projects/tcp_cc_8.x/usr.sbin/sysinstall/menus.c projects/tcp_cc_8.x/usr.sbin/sysinstall/tcpip.c projects/tcp_cc_8.x/usr.sbin/syslogd/syslog.conf.5 projects/tcp_cc_8.x/usr.sbin/tcpdrop/tcpdrop.8 projects/tcp_cc_8.x/usr.sbin/tcpdrop/tcpdrop.c projects/tcp_cc_8.x/usr.sbin/usbconfig/usbconfig.8 projects/tcp_cc_8.x/usr.sbin/wpa/hostapd/driver_freebsd.c projects/tcp_cc_8.x/usr.sbin/wpa/ndis_events/ndis_events.c projects/tcp_cc_8.x/usr.sbin/zic/ (props changed) projects/tcp_cc_8.x/usr.sbin/zic/README projects/tcp_cc_8.x/usr.sbin/zic/Theory projects/tcp_cc_8.x/usr.sbin/zic/ialloc.c projects/tcp_cc_8.x/usr.sbin/zic/private.h projects/tcp_cc_8.x/usr.sbin/zic/scheck.c projects/tcp_cc_8.x/usr.sbin/zic/zdump.8 projects/tcp_cc_8.x/usr.sbin/zic/zdump.c projects/tcp_cc_8.x/usr.sbin/zic/zic.8 projects/tcp_cc_8.x/usr.sbin/zic/zic.c Modified: projects/tcp_cc_8.x/Makefile.inc1 ============================================================================== --- projects/tcp_cc_8.x/Makefile.inc1 Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/Makefile.inc1 Tue Jun 23 23:00:13 2009 (r194787) @@ -94,6 +94,8 @@ CLEANDIR= cleandir CVS?= cvs CVSFLAGS?= -A -P -d -I! +SVN?= svn +SVNFLAGS?= -r HEAD SUP?= /usr/bin/csup SUPFLAGS?= -g -L 2 .if defined(SUPHOST) @@ -854,10 +856,24 @@ update: .endif .endif .if defined(CVS_UPDATE) - @echo "--------------------------------------------------------------" - @echo ">>> Updating ${.CURDIR} from CVS repository" ${CVSROOT} - @echo "--------------------------------------------------------------" - cd ${.CURDIR}; ${CVS} -R -q update ${CVSFLAGS} + @cd ${.CURDIR} ; \ + if [ -d CVS ] ; then \ + echo "--------------------------------------------------------------" ; \ + echo ">>> Updating ${.CURDIR} from CVS repository" ${CVSROOT} ; \ + echo "--------------------------------------------------------------" ; \ + echo ${CVS} -R -q update ${CVSFLAGS} ; \ + ${CVS} -R -q update ${CVSFLAGS} ; \ + fi +.endif +.if defined(SVN_UPDATE) + @cd ${.CURDIR} ; \ + if [ -d .svn ] ; then \ + echo "--------------------------------------------------------------" ; \ + echo ">>> Updating ${.CURDIR} using Subversion" ; \ + echo "--------------------------------------------------------------" ; \ + echo ${SVN} update ${SVNFLAGS} ; \ + ${SVN} update ${SVNFLAGS} ; \ + fi .endif # Modified: projects/tcp_cc_8.x/ObsoleteFiles.inc ============================================================================== --- projects/tcp_cc_8.x/ObsoleteFiles.inc Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/ObsoleteFiles.inc Tue Jun 23 23:00:13 2009 (r194787) @@ -14,8 +14,86 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20090605: removal of clists +OLD_FILES+=usr/include/sys/clist.h +# 20090602: removal of window(1) +OLD_FILES+=usr/bin/window +OLD_FILES+=usr/share/man/man1/window.1.gz +# 20090530: removal of early.sh +OLD_FILES+=etc/rc.d/early.sh +# 20090527: renaming of S{LIST,TAILQ}_REMOVE_NEXT() to _REMOVE_AFTER() +OLD_FILES+=usr/share/man/man3/SLIST_REMOVE_NEXT.3.gz +OLD_FILES+=usr/share/man/man3/STAILQ_REMOVE_NEXT.3.gz +# 20090527: removal of legacy USB stack +OLD_FILES+=usr/include/legacy/dev/usb/dsbr100io.h +OLD_FILES+=usr/include/legacy/dev/usb/ehcireg.h +OLD_FILES+=usr/include/legacy/dev/usb/ehcivar.h +OLD_FILES+=usr/include/legacy/dev/usb/hid.h +OLD_FILES+=usr/include/legacy/dev/usb/if_urtwreg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_urtwvar.h +OLD_FILES+=usr/include/legacy/dev/usb/ohcireg.h +OLD_FILES+=usr/include/legacy/dev/usb/ohcivar.h +OLD_FILES+=usr/include/legacy/dev/usb/rio500_usb.h +OLD_FILES+=usr/include/legacy/dev/usb/rt2573_ucode.h +OLD_FILES+=usr/include/legacy/dev/usb/sl811hsreg.h +OLD_FILES+=usr/include/legacy/dev/usb/sl811hsvar.h +OLD_FILES+=usr/include/legacy/dev/usb/ubser.h +OLD_FILES+=usr/include/legacy/dev/usb/ucomvar.h +OLD_FILES+=usr/include/legacy/dev/usb/udbp.h +OLD_FILES+=usr/include/legacy/dev/usb/uftdireg.h +OLD_FILES+=usr/include/legacy/dev/usb/ugraphire_rdesc.h +OLD_FILES+=usr/include/legacy/dev/usb/uhcireg.h +OLD_FILES+=usr/include/legacy/dev/usb/uhcivar.h +OLD_FILES+=usr/include/legacy/dev/usb/usb.h +OLD_FILES+=usr/include/legacy/dev/usb/usb_mem.h +OLD_FILES+=usr/include/legacy/dev/usb/usb_port.h +OLD_FILES+=usr/include/legacy/dev/usb/usb_quirks.h +OLD_FILES+=usr/include/legacy/dev/usb/usbcdc.h +OLD_FILES+=usr/include/legacy/dev/usb/usbdi.h +OLD_FILES+=usr/include/legacy/dev/usb/usbdi_util.h +OLD_FILES+=usr/include/legacy/dev/usb/usbdivar.h +OLD_FILES+=usr/include/legacy/dev/usb/usbhid.h +OLD_FILES+=usr/include/legacy/dev/usb/uxb360gp_rdesc.h +OLD_DIRS+=usr/include/legacy/dev/usb +OLD_DIRS+=usr/include/legacy/dev +OLD_DIRS+=usr/include/legacy +# 20090526: removal of makekey(8) +OLD_FILES+=libexec/makekey +OLD_FILES+=usr/share/man/man8/makekey.8.gz +# 20090522: removal of University of Michigan NFSv4 client +OLD_FILES+=etc/rc.d/idmapd +OLD_FILES+=sbin/idmapd +OLD_FILES+=sbin/mount_nfs4 +OLD_FILES+=usr/share/man/man8/idmapd.8.gz +OLD_FILES+=usr/share/man/man8/mount_nfs4.8.gz +# 20090513: removal of legacy versions of USB network interface drivers +OLD_FILES+=usr/include/legacy/dev/usb/if_upgtvar.h +OLD_FILES+=usr/include/legacy/dev/usb/usb_ethersubr.h +# 20090417: removal of legacy versions of USB network interface drivers +OLD_FILES+=usr/include/legacy/dev/usb/if_auereg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_axereg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_cdcereg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_cuereg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_kuereg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_ruereg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_rumreg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_rumvar.h +OLD_FILES+=usr/include/legacy/dev/usb/if_udavreg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_uralreg.h +OLD_FILES+=usr/include/legacy/dev/usb/if_uralvar.h +OLD_FILES+=usr/include/legacy/dev/usb/if_zydfw.h +OLD_FILES+=usr/include/legacy/dev/usb/if_zydreg.h +OLD_FILES+=usr/include/legacy/dev/usb/kue_fw.h +# 20090416: removal of ar(4), ray(4), sr(4), raycontrol(8) +OLD_FILES+=usr/sbin/raycontrol +OLD_FILES+=usr/share/man/man4/i386/ar.4.gz +OLD_FILES+=usr/share/man/man4/i386/ray.4.gz +OLD_FILES+=usr/share/man/man4/i386/sr.4.gz +OLD_FILES+=usr/share/man/man8/raycontrol.8.gz # 20090410: VOP_LEASE.9 removed OLD_FILES+=usr/share/man/man9/VOP_LEASE.9.gz +# 20090406: usb_sw_transfer.h removed +OLD_FILES+=usr/include/dev/usb/usb_sw_transfer.h # 20090405: removal of if_ppp(4) and if_sl(4) OLD_FILES+=sbin/slattach rescue/slattach OLD_FILES+=sbin/startslip rescue/startslip @@ -54,6 +132,7 @@ OLD_FILES+=usr/lib/libusb20.a OLD_FILES+=usr/lib/libusb20.so OLD_FILES+=usr/lib/libusb20_p.a OLD_FILES+=usr/include/libusb20_compat01.h +OLD_FILES+=usr/include/libusb20_compat10.h .if ${TARGET_ARCH} == "amd64" OLD_LIBS+=usr/lib32/libusb20.so.1 OLD_FILES+=usr/lib32/libusb20.a @@ -97,6 +176,8 @@ OLD_FILES+=usr/include/dev/usb/if_udavre OLD_FILES+=usr/include/dev/usb/if_upgtvar.h OLD_FILES+=usr/include/dev/usb/if_uralreg.h OLD_FILES+=usr/include/dev/usb/if_uralvar.h +OLD_FILES+=usr/include/dev/usb/if_urtwreg.h +OLD_FILES+=usr/include/dev/usb/if_urtwvar.h OLD_FILES+=usr/include/dev/usb/if_zydfw.h OLD_FILES+=usr/include/dev/usb/if_zydreg.h OLD_FILES+=usr/include/dev/usb/kue_fw.h Modified: projects/tcp_cc_8.x/UPDATING ============================================================================== --- projects/tcp_cc_8.x/UPDATING Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/UPDATING Tue Jun 23 23:00:13 2009 (r194787) @@ -22,6 +22,250 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8. to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20090622: + Layout of struct vnet has changed as routing related variables + were moved to their own Vimage module. Modules need to be + recompiled. Bump __FreeBSD_version to 800099. + +20090619: + NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 + and 1024 respectively. As long as no more than 16 groups per + process are used, no changes should be visible. When more + than 16 groups are used, old binaries may fail if they call + getgroups() or getgrouplist() with statically sized storage. + Recompiling will work around this, but applications should be + modified to use dynamically allocated storage for group arrays + as POSIX.1-2008 does not cap an implementation's number of + supported groups at NGROUPS_MAX+1 as previous versions did. + + NFS and portalfs mounts may also be affected as the list of + groups is truncated to 16. Users of NFS who use more than 16 + groups, should take care that negative group permissions are not + used on the exported file systems as they will not be reliable + unless a GSSAPI based authentication method is used. + +20090616: + The compiling option ADAPTIVE_LOCKMGRS has been introduced. + This option compiles in the support for adaptive spinning for lockmgrs + which want to enable it. The lockinit() function now accepts the + flag LK_ADAPTIVE in order to make the lock object subject to + adaptive spinning when both held in write and read mode. + +20090613: + The layout of the structure returned by IEEE80211_IOC_STA_INFO + has changed. User applications that use this ioctl need to be + rebuilt. + +20090611: + The layout of struct thread has changed. Kernel and modules + need to be rebuilt. + +20090608: + The layout of structs ifnet, domain, protosw and vnet_net has + changed. Kernel modules need to be rebuilt. + Bump __FreeBSD_version to 800097. + +20090602: + window(1) has been removed from the base system. It can now be + installed from ports. The port is called misc/window. + +20090601: + The way we are storing and accessing `routing table' entries + has changed. Programs reading the FIB, like netstat, need to + be re-compiled. + +20090601: + A new netisr implementation has been added for FreeBSD 8. Network + file system modules, such as igmp, ipdivert, and others, should be + rebuilt. + Bump __FreeBSD_version to 800096. + +20090531: + For those who use ipfw and especially pf, those two firewalls + are now started BEFORE the network is initialized (i.e., before + rc.d/netif). Please review your rules to make sure that your + interfaces will be properly described. + +20090530: + Remove the tunable/sysctl debug.mpsafevfs as its initial purpose + is no more valid. + +20090530: + Add VOP_ACCESSX(9). File system modules need to be rebuilt. + Bump __FreeBSD_version to 800094. + +20090529: + Add mnt_xflag field to 'struct mount'. File system modules + need to be rebuilt. + Bump __FreeBSD_version to 800093. + +20090528: + The compiling option ADAPTIVE_SX has been retired while it has been + introduced the option NO_ADAPTIVE_SX which handles the reversed logic. + The KPI for sx_init_flags() changes as accepting flags: + SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag + has been introduced in order to handle the reversed logic. + Bump __FreeBSD_version to 800092. + +20090527: + Add support for hierarchical jails. Remove global securelevel. + Bump __FreeBSD_version to 800091. + +20090523: + The layout of struct vnet_net has changed, therefore modules + need to be rebuilt. + Bump __FreeBSD_version to 800090. + +20090523: + The newly imported zic(8) produces a new format in the + output. Please run tzsetup(8) to install the newly created + data to /etc/localtime. + +20090520: + The sysctl tree for the usb stack has renamed from hw.usb2.* to + hw.usb.* and is now consistent again with previous releases. + +20090520: + 802.11 monitor mode support was revised and driver api's + were changed. Drivers dependent on net80211 now support + DLT_IEEE802_11_RADIO instead of DLT_IEEE802_11. No + user-visible data structures were changed but applications + that use DLT_IEEE802_11 may require changes. + Bump __FreeBSD_version to 800088. + +20090430: + The layout of the following structs has changed: sysctl_oid, + socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet, + vnet_inet6 and vnet_ipfw. Most modules need to be rebuild or + panics may be experienced. World rebuild is required for + correctly checking networking state from userland. + Bump __FreeBSD_version to 800085. + +20090429: + MLDv2 and Source-Specific Multicast (SSM) have been merged + to the IPv6 stack. VIMAGE hooks are in but not yet used. + The implementation of SSM within FreeBSD's IPv6 stack closely + follows the IPv4 implementation. + + For kernel developers: + + * The most important changes are that the ip6_output() and + ip6_input() paths no longer take the IN6_MULTI_LOCK, + and this lock has been downgraded to a non-recursive mutex. + + * As with the changes to the IPv4 stack to support SSM, filtering + of inbound multicast traffic must now be performed by transport + protocols within the IPv6 stack. This does not apply to TCP and + SCTP, however, it does apply to UDP in IPv6 and raw IPv6. + + * The KPIs used by IPv6 multicast are similar to those used by + the IPv4 stack, with the following differences: + * im6o_mc_filter() is analogous to imo_multicast_filter(). + * The legacy KAME entry points in6_joingroup and in6_leavegroup() + are shimmed to in6_mc_join() and in6_mc_leave() respectively. + * IN6_LOOKUP_MULTI() has been deprecated and removed. + * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs + for MLDv1 have an additional 'timer' argument which is used to + jitter the initial membership report for the solicited-node + multicast membership on-link. + * This is not strictly needed for MLDv2, which already jitters + its report transmissions. However, the 'timer' argument is + preserved in case MLDv1 is active on the interface. + + * The KAME linked-list based IPv6 membership implementation has + been refactored to use a vector similar to that used by the IPv4 + stack. + Code which maintains a list of its own multicast memberships + internally, e.g. carp, has been updated to reflect the new + semantics. + + * There is a known Lock Order Reversal (LOR) due to in6_setscope() + acquiring the IF_AFDATA_LOCK and being called within ip6_output(). + Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an + implementation constraint which needs to be addressed in HEAD. + + For application developers: + + * The changes are broadly similar to those made for the IPv4 + stack. + + * The use of IPv4 and IPv6 multicast socket options on the same + socket, using mapped addresses, HAS NOT been tested or supported. + + * There are a number of issues with the implementation of various + IPv6 multicast APIs which need to be resolved in the API surface + before the implementation is fully compatible with KAME userland + use, and these are mostly to do with interface index treatment. + + * The literature available discusses the use of either the delta / ASM + API with setsockopt(2)/getsockopt(2), or the full-state / ASM API + using setsourcefilter(3)/getsourcefilter(3). For more information + please refer to RFC 3768, 'Socket Interface Extensions for + Multicast Source Filters'. + + * Applications which use the published RFC 3678 APIs should be fine. + + For systems administrators: + + * The mtest(8) utility has been refactored to support IPv6, in + addition to IPv4. Interface addresses are no longer accepted + as arguments, their names must be used instead. The utility + will map the interface name to its first IPv4 address as + returned by getifaddrs(3). + + * The ifmcstat(8) utility has also been updated to print the MLDv2 + endpoint state and source filter lists via sysctl(3). + + * The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable + loopback of IPv6 multicast datagrams by default; it defaults to 1 + to preserve the existing behaviour. Disabling multicast loopback is + recommended for optimal system performance. + + * The IPv6 MROUTING code has been changed to examine this sysctl + instead of attempting to perform a group lookup before looping + back forwarded datagrams. + + Bump __FreeBSD_version to 800084. + +20090422: + Implement low-level Bluetooth HCI API. + Bump __FreeBSD_version to 800083. + +20090419: + The layout of struct malloc_type, used by modules to register new + memory allocation types, has changed. Most modules will need to + be rebuilt or panics may be experienced. + Bump __FreeBSD_version to 800081. + +20090415: + Anticipate overflowing inp_flags - add inp_flags2. + This changes most offsets in inpcb, so checking v4 connection + state will require a world rebuild. + Bump __FreeBSD_version to 800080. + +20090415: + Add an llentry to struct route and struct route_in6. Modules + embedding a struct route will need to be recompiled. + Bump __FreeBSD_version to 800079. + +20090414: + The size of rt_metrics_lite and by extension rtentry has changed. + Networking administration apps will need to be recompiled. + The route command now supports show as an alias for get, weighting + of routes, sticky and nostick flags to alter the behavior of stateful + load balancing. + Bump __FreeBSD_version to 800078. + +20090408: + Do not use Giant for kbdmux(4) locking. This is wrong and + apparently causing more problems than it solves. This will + re-open the issue where interrupt handlers may race with + kbdmux(4) in polling mode. Typical symptoms include (but + not limited to) duplicated and/or missing characters when + low level console functions (such as gets) are used while + interrupts are enabled (for example geli password prompt, + mountroot prompt etc.). Disabling kbdmux(4) may help. + 20090407: The size of structs vnet_net, vnet_inet and vnet_ipfw has changed; kernel modules referencing any of the above need to be recompiled. @@ -31,7 +275,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8. GEOM_PART has become the default partition slicer for storage devices, replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It introduces some changes: - + MSDOS/EBR: the devices created from MSDOS extended partition entries (EBR) can be named differently than with GEOM_MBR and are now symlinks to devices with offset-based names. fstabs may need to be modified. @@ -40,7 +284,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8. cases but it points to problems in file system misalignment with disk geometry. The "c" partition is now implicit, covers the whole top-level drive and cannot be (mis)used by users. - + General: Kernel dumps are now not allowed to be written to devices whose partition types indicate they are meant to be used for file systems (or, in case of MSDOS partitions, as something else than @@ -129,7 +373,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8. memory segment of size > 2 GB on the 64-bit architectures. Due to a limitation of the existing ABI, the shm_segsz member of the struct shmid_ds, returned by shmctl(IPC_STAT) call is - wrong for large segments. Note that limits must be explicitely + wrong for large segments. Note that limits must be explicitly raised to allow such segments to be created. 20090301: Modified: projects/tcp_cc_8.x/bin/chflags/chflags.c ============================================================================== --- projects/tcp_cc_8.x/bin/chflags/chflags.c Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/chflags/chflags.c Tue Jun 23 23:00:13 2009 (r194787) @@ -115,7 +115,7 @@ main(int argc, char *argv[]) fts_options |= FTS_LOGICAL; } } else - fts_options = FTS_LOGICAL; + fts_options = hflag ? FTS_PHYSICAL : FTS_LOGICAL; /* XXX: Why don't chflags and lchflags have compatible prototypes? */ if (hflag) Modified: projects/tcp_cc_8.x/bin/cp/Makefile ============================================================================== --- projects/tcp_cc_8.x/bin/cp/Makefile Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/cp/Makefile Tue Jun 23 23:00:13 2009 (r194787) @@ -3,6 +3,6 @@ PROG= cp SRCS= cp.c utils.c -CFLAGS+= -DVM_AND_BUFFER_CACHE_SYNCHRONIZED +CFLAGS+= -DVM_AND_BUFFER_CACHE_SYNCHRONIZED -D_ACL_PRIVATE .include Modified: projects/tcp_cc_8.x/bin/cp/utils.c ============================================================================== --- projects/tcp_cc_8.x/bin/cp/utils.c Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/cp/utils.c Tue Jun 23 23:00:13 2009 (r194787) @@ -365,7 +365,7 @@ setfile(struct stat *fs, int fd) if (!gotstat || fs->st_flags != ts.st_flags) if (fdval ? fchflags(fd, fs->st_flags) : - (islink ? (errno = ENOSYS) : + (islink ? lchflags(to.p_path, fs->st_flags) : chflags(to.p_path, fs->st_flags))) { warn("chflags: %s", to.p_path); rval = 1; Modified: projects/tcp_cc_8.x/bin/df/df.1 ============================================================================== --- projects/tcp_cc_8.x/bin/df/df.1 Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/df/df.1 Tue Jun 23 23:00:13 2009 (r194787) @@ -78,15 +78,20 @@ this overrides the .Ev BLOCKSIZE specification from the environment. .It Fl H -"Human-readable" output. +.Dq Human-readable +output. Use unit suffixes: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte in order to reduce the number of digits to four or fewer using base 10 for sizes. .It Fl h -"Human-readable" output. +.Dq Human-readable +output. Use unit suffixes: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte in order to reduce the number of digits to four or fewer using base 2 for sizes. +Inodes statistics, if enabled with +.Fl i , +are always printed in base 10. .It Fl i Include statistics on the number of free inodes. .It Fl k Modified: projects/tcp_cc_8.x/bin/df/df.c ============================================================================== --- projects/tcp_cc_8.x/bin/df/df.c Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/df/df.c Tue Jun 23 23:00:13 2009 (r194787) @@ -369,6 +369,23 @@ prthumanval(int64_t bytes) } /* + * Print an inode count in "human-readable" format. + */ +static void +prthumanvalinode(int64_t bytes) +{ + char buf[6]; + int flags; + + flags = HN_NOSPACE | HN_DECIMAL | HN_DIVISOR_1000; + + humanize_number(buf, sizeof(buf) - (bytes < 0 ? 0 : 1), + bytes, "", HN_AUTOSCALE, flags); + + (void)printf(" %5s", buf); +} + +/* * Convert statfs returned file system size into BLOCKSIZE units. * Attempts to avoid overflow for large file systems. */ @@ -413,8 +430,10 @@ prtstat(struct statfs *sfsp, struct maxw (void)printf(" %-*s %*s %*s Capacity", mwp->total, header, mwp->used, "Used", mwp->avail, "Avail"); if (iflag) { - mwp->iused = imax(mwp->iused, (int)strlen(" iused")); - mwp->ifree = imax(mwp->ifree, (int)strlen("ifree")); + mwp->iused = imax(hflag ? 0 : mwp->iused, + (int)strlen(" iused")); + mwp->ifree = imax(hflag ? 0 : mwp->ifree, + (int)strlen("ifree")); (void)printf(" %*s %*s %%iused", mwp->iused - 2, "iused", mwp->ifree, "ifree"); } @@ -440,8 +459,15 @@ prtstat(struct statfs *sfsp, struct maxw if (iflag) { inodes = sfsp->f_files; used = inodes - sfsp->f_ffree; - (void)printf(" %*jd %*jd %4.0f%% ", mwp->iused, (intmax_t)used, - mwp->ifree, (intmax_t)sfsp->f_ffree, inodes == 0 ? 100.0 : + if (hflag) { + (void)printf(" "); + prthumanvalinode(used); + prthumanvalinode(sfsp->f_ffree); + } else { + (void)printf(" %*jd %*jd", mwp->iused, (intmax_t)used, + mwp->ifree, (intmax_t)sfsp->f_ffree); + } + (void)printf(" %4.0f%% ", inodes == 0 ? 100.0 : (double)used / (double)inodes * 100.0); } else (void)printf(" "); Modified: projects/tcp_cc_8.x/bin/ls/ls.1 ============================================================================== --- projects/tcp_cc_8.x/bin/ls/ls.1 Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/ls/ls.1 Tue Jun 23 23:00:13 2009 (r194787) @@ -680,6 +680,7 @@ specification. .Xr sort 1 , .Xr xterm 1 , .Xr strftime 3 , +.Xr strmode 3 , .Xr termcap 5 , .Xr maclabel 7 , .Xr symlink 7 , Modified: projects/tcp_cc_8.x/bin/pkill/pkill.1 ============================================================================== --- projects/tcp_cc_8.x/bin/pkill/pkill.1 Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/pkill/pkill.1 Tue Jun 23 23:00:13 2009 (r194787) @@ -36,7 +36,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd November 23, 2006 +.Dd May 16, 2009 .Dt PKILL 1 .Os .Sh NAME @@ -44,7 +44,7 @@ .Nd find or signal processes by name .Sh SYNOPSIS .Nm pgrep -.Op Fl LSfilnovx +.Op Fl LSafilnovx .Op Fl F Ar pidfile .Op Fl G Ar gid .Op Fl M Ar core @@ -60,7 +60,7 @@ .Ar pattern ... .Nm pkill .Op Fl Ar signal -.Op Fl ILfinovx +.Op Fl ILafinovx .Op Fl F Ar pidfile .Op Fl G Ar gid .Op Fl M Ar core @@ -128,6 +128,15 @@ The default is a newline. This option can only be used with the .Nm pgrep command. +.It Fl a +Include process ancestors in the match list. +By default, the current +.Nm pgrep +or +.Nm pkill +process and all of its ancestors are excluded (unless +.Fl v +is used). .It Fl f Match against full argument lists. The default is to match against process names. Modified: projects/tcp_cc_8.x/bin/pkill/pkill.c ============================================================================== --- projects/tcp_cc_8.x/bin/pkill/pkill.c Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/pkill/pkill.c Tue Jun 23 23:00:13 2009 (r194787) @@ -133,7 +133,7 @@ main(int argc, char **argv) { char buf[_POSIX2_LINE_MAX], *mstr, **pargv, *p, *q, *pidfile; const char *execf, *coref; - int debug_opt; + int ancestors, debug_opt; int i, ch, bestidx, rv, criteria, pidfromfile, pidfilelock; size_t jsz; int (*action)(const struct kinfo_proc *); @@ -142,6 +142,7 @@ main(int argc, char **argv) struct timeval best_tval; regex_t reg; regmatch_t regmatch; + pid_t pid; setlocale(LC_ALL, ""); @@ -174,13 +175,14 @@ main(int argc, char **argv) } } + ancestors = 0; criteria = 0; debug_opt = 0; pidfile = NULL; pidfilelock = 0; execf = coref = _PATH_DEVNULL; - while ((ch = getopt(argc, argv, "DF:G:ILM:N:P:SU:d:fg:ij:lnos:t:u:vx")) != -1) + while ((ch = getopt(argc, argv, "DF:G:ILM:N:P:SU:ad:fg:ij:lnos:t:u:vx")) != -1) switch (ch) { case 'D': debug_opt++; @@ -220,6 +222,9 @@ main(int argc, char **argv) makelist(&ruidlist, LT_USER, optarg); criteria = 1; break; + case 'a': + ancestors++; + break; case 'd': if (!pgrep) usage(); @@ -468,6 +473,27 @@ main(int argc, char **argv) selected[i] = 1; } + if (!ancestors) { + pid = mypid; + while (pid) { + for (i = 0, kp = plist; i < nproc; i++, kp++) { + if (PSKIP(kp)) + continue; + if (kp->ki_pid == pid) { + selected[i] = 0; + pid = kp->ki_ppid; + break; + } + } + if (i == nproc) { + if (pid == mypid) + pid = getppid(); + else + break; /* Maybe we're in a jail ? */ + } + } + } + if (newest || oldest) { best_tval.tv_sec = 0; best_tval.tv_usec = 0; Modified: projects/tcp_cc_8.x/bin/ps/print.c ============================================================================== --- projects/tcp_cc_8.x/bin/ps/print.c Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/ps/print.c Tue Jun 23 23:00:13 2009 (r194787) @@ -130,9 +130,11 @@ command(KINFO *k, VARENT *ve) if (cflag) { /* If it is the last field, then don't pad */ if (STAILQ_NEXT(ve, next_ve) == NULL) { + if (k->ki_d.prefix) + (void)printf("%s", k->ki_d.prefix); (void)printf("%s", k->ki_p->ki_comm); if (showthreads && k->ki_p->ki_numthreads > 1) - printf("/%s", k->ki_p->ki_ocomm); + (void)printf("/%s", k->ki_p->ki_ocomm); } else (void)printf("%-*s", v->width, k->ki_p->ki_comm); return; @@ -140,16 +142,22 @@ command(KINFO *k, VARENT *ve) if ((vis_args = malloc(strlen(k->ki_args) * 4 + 1)) == NULL) errx(1, "malloc failed"); strvis(vis_args, k->ki_args, VIS_TAB | VIS_NL | VIS_NOSLASH); - if (k->ki_env) { - if ((vis_env = malloc(strlen(k->ki_env) * 4 + 1)) == NULL) - errx(1, "malloc failed"); - strvis(vis_env, k->ki_env, VIS_TAB | VIS_NL | VIS_NOSLASH); - } else - vis_env = NULL; if (STAILQ_NEXT(ve, next_ve) == NULL) { /* last field */ + + if (k->ki_env) { + if ((vis_env = malloc(strlen(k->ki_env) * 4 + 1)) + == NULL) + errx(1, "malloc failed"); + strvis(vis_env, k->ki_env, + VIS_TAB | VIS_NL | VIS_NOSLASH); + } else + vis_env = NULL; + if (termwidth == UNLIMITED) { + if (k->ki_d.prefix) + (void)printf("%s", k->ki_d.prefix); if (vis_env) (void)printf("%s ", vis_env); (void)printf("%s", vis_args); @@ -157,6 +165,9 @@ command(KINFO *k, VARENT *ve) left = termwidth - (totwidth - v->width); if (left < 1) /* already wrapped, just use std width */ left = v->width; + if ((cp = k->ki_d.prefix) != NULL) + while (--left >= 0 && *cp) + (void)putchar(*cp++); if ((cp = vis_env) != NULL) { while (--left >= 0 && *cp) (void)putchar(*cp++); @@ -166,12 +177,12 @@ command(KINFO *k, VARENT *ve) for (cp = vis_args; --left >= 0 && *cp != '\0';) (void)putchar(*cp++); } + if (vis_env != NULL) + free(vis_env); } else - /* XXX env? */ + /* ki_d.prefix & ki_env aren't shown for interim fields */ (void)printf("%-*.*s", v->width, v->width, vis_args); free(vis_args); - if (vis_env != NULL) - free(vis_env); } void @@ -182,6 +193,8 @@ ucomm(KINFO *k, VARENT *ve) v = ve->var; if (STAILQ_NEXT(ve, next_ve) == NULL) { /* last field, don't pad */ + if (k->ki_d.prefix) + (void)printf("%s", k->ki_d.prefix); (void)printf("%s", k->ki_p->ki_comm); if (showthreads && k->ki_p->ki_numthreads > 1) printf("/%s", k->ki_p->ki_ocomm); @@ -583,6 +596,10 @@ elapsed(KINFO *k, VARENT *ve) char obuff[128]; v = ve->var; + if (!k->ki_valid) { + (void)printf("%-*s", v->width, "-"); + return; + } val = now - k->ki_p->ki_start.tv_sec; days = val / (24 * 60 * 60); val %= 24 * 60 * 60; Modified: projects/tcp_cc_8.x/bin/ps/ps.1 ============================================================================== --- projects/tcp_cc_8.x/bin/ps/ps.1 Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/ps/ps.1 Tue Jun 23 23:00:13 2009 (r194787) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd August 21, 2006 +.Dd May 16, 2009 .Dt PS 1 .Os .Sh NAME @@ -37,7 +37,7 @@ .Nd process status .Sh SYNOPSIS .Nm -.Op Fl aCcefHhjlmrSTuvwXxZ +.Op Fl aCcdefHhjlmrSTuvwXxZ .Op Fl O Ar fmt | Fl o Ar fmt .Op Fl G Ar gid Ns Op , Ns Ar gid Ns Ar ... .Op Fl M Ar core @@ -122,6 +122,15 @@ CPU calculation that ignores .Dq resident time (this normally has no effect). +.It Fl d +Arrange processes into descendancy order and prefix each command with +indentation text showing sibling and parent/child relationships. +If either of the +.Fl m +and +.Fl r +options are also used, they control how sibling processes are sorted +relative to eachother. .It Fl e Display the environment as well. .It Fl f Modified: projects/tcp_cc_8.x/bin/ps/ps.c ============================================================================== --- projects/tcp_cc_8.x/bin/ps/ps.c Tue Jun 23 22:53:34 2009 (r194786) +++ projects/tcp_cc_8.x/bin/ps/ps.c Tue Jun 23 23:00:13 2009 (r194787) @@ -138,6 +138,7 @@ static int addelem_pid(struct listinfo static int addelem_tty(struct listinfo *, const char *); static int addelem_uid(struct listinfo *, const char *); static void add_list(struct listinfo *, const char *); +static void descendant_sort(KINFO *, int); static void dynsizevars(KINFO *); static void *expand_list(struct listinfo *); static const char * @@ -163,7 +164,7 @@ static char vfmt[] = "pid,state,time,sl, "%cpu,%mem,command"; static char Zfmt[] = "label"; -#define PS_ARGS "AaCce" OPT_LAZY_f "G:gHhjLlM:mN:O:o:p:rSTt:U:uvwXxZ" +#define PS_ARGS "AaCcde" OPT_LAZY_f "G:gHhjLlM:mN:O:o:p:rSTt:U:uvwXxZ" int main(int argc, char *argv[]) @@ -177,7 +178,7 @@ main(int argc, char *argv[]) const char *nlistf, *memf; char *cols; int all, ch, elem, flag, _fmt, i, lineno; - int nentries, nkept, nselectors; + int descendancy, nentries, nkept, nselectors; int prtheader, wflag, what, xkeep, xkeep_implied; char errbuf[_POSIX2_LINE_MAX]; @@ -201,7 +202,7 @@ main(int argc, char *argv[]) if (argc > 1) argv[1] = kludge_oldps_options(PS_ARGS, argv[1], argv[2]); - all = _fmt = nselectors = optfatal = 0; + all = descendancy = _fmt = nselectors = optfatal = 0; prtheader = showthreads = wflag = xkeep_implied = 0; xkeep = -1; /* Neither -x nor -X. */ init_list(&gidlist, addelem_gid, sizeof(gid_t), "group"); @@ -233,6 +234,9 @@ main(int argc, char *argv[]) case 'c': cflag = 1; break; + case 'd': + descendancy = 1; + break; case 'e': /* XXX set ufmt */ needenv = 1; break; @@ -575,6 +579,8 @@ main(int argc, char *argv[]) keepit: next_KINFO = &kinfo[nkept]; next_KINFO->ki_p = kp; + next_KINFO->ki_d.level = 0; + next_KINFO->ki_d.prefix = NULL; next_KINFO->ki_pcpu = getpcpu(next_KINFO); if (sortby == SORTMEM) next_KINFO->ki_memsize = kp->ki_tsize + @@ -599,6 +605,13 @@ main(int argc, char *argv[]) * sort proc list */ qsort(kinfo, nkept, sizeof(KINFO), pscomp); + + /* + * We want things in descendant order + */ + if (descendancy) + descendant_sort(kinfo, nkept); + /* * For each process, call each variable output function. */ @@ -622,6 +635,9 @@ main(int argc, char *argv[]) free_list(&sesslist); free_list(&ttylist); free_list(&uidlist); + for (i = 0; i < nkept; i++) + free(kinfo[i].ki_d.prefix); + free(kinfo); exit(eval); } @@ -748,7 +764,7 @@ addelem_tty(struct listinfo *inf, const strlcat(pathbuf2, elem, sizeof(pathbuf2)); if (stat(pathbuf2, &sb) == 0 && S_ISCHR(sb.st_mode)) { /* No need to repeat stat() && S_ISCHR() checks */ - ttypath = NULL; + ttypath = NULL; break; } /* Check to see if /dev/pts/${elem} exists */ @@ -756,7 +772,7 @@ addelem_tty(struct listinfo *inf, const strlcat(pathbuf3, elem, sizeof(pathbuf3)); if (stat(pathbuf3, &sb) == 0 && S_ISCHR(sb.st_mode)) { /* No need to repeat stat() && S_ISCHR() checks */ - ttypath = NULL; + ttypath = NULL; break; } break; @@ -890,6 +906,115 @@ add_list(struct listinfo *inf, const cha } } +static void +descendant_sort(KINFO *ki, int items) +{ + int dst, lvl, maxlvl, n, ndst, nsrc, siblings, src; + unsigned char *path; + KINFO kn; + + /* + * First, sort the entries by descendancy, tracking the descendancy + * depth in the ki_d.level field. + */ + src = 0; + maxlvl = 0; + while (src < items) { + if (ki[src].ki_d.level) { + src++; + continue; + } + for (nsrc = 1; src + nsrc < items; nsrc++) + if (!ki[src + nsrc].ki_d.level) + break; + + for (dst = 0; dst < items; dst++) { + if (ki[dst].ki_p->ki_pid == ki[src].ki_p->ki_pid) + continue; + if (ki[dst].ki_p->ki_pid == ki[src].ki_p->ki_ppid) + break; + } + + if (dst == items) { + src += nsrc; + continue; + } + + for (ndst = 1; dst + ndst < items; ndst++) + if (ki[dst + ndst].ki_d.level <= ki[dst].ki_d.level) + break; + + for (n = src; n < src + nsrc; n++) { + ki[n].ki_d.level += ki[dst].ki_d.level + 1; + if (maxlvl < ki[n].ki_d.level) + maxlvl = ki[n].ki_d.level; + } + + while (nsrc) { + if (src < dst) { + kn = ki[src]; + memmove(ki + src, ki + src + 1, + (dst - src + ndst - 1) * sizeof *ki); + ki[dst + ndst - 1] = kn; + nsrc--; + dst--; + ndst++; + } else if (src != dst + ndst) { + kn = ki[src]; + memmove(ki + dst + ndst + 1, ki + dst + ndst, + (src - dst - ndst) * sizeof *ki); + ki[dst + ndst] = kn; + ndst++; + nsrc--; + src++; + } else { + ndst += nsrc; + src += nsrc; + nsrc = 0; + } + } + } + + /* + * Now populate ki_d.prefix (instead of ki_d.level) with the command + * prefix used to show descendancies. + */ + path = malloc((maxlvl + 7) / 8); + memset(path, '\0', (maxlvl + 7) / 8); + for (src = 0; src < items; src++) { + if ((lvl = ki[src].ki_d.level) == 0) { + ki[src].ki_d.prefix = NULL; + continue; + } + if ((ki[src].ki_d.prefix = malloc(lvl * 2 + 1)) == NULL) + errx(1, "malloc failed"); + for (n = 0; n < lvl - 2; n++) { + ki[src].ki_d.prefix[n * 2] = + path[n / 8] & 1 << (n % 8) ? '|' : ' '; + ki[src].ki_d.prefix[n * 2 + 1] = ' '; + } + if (n == lvl - 2) { + /* Have I any more siblings? */ + for (siblings = 0, dst = src + 1; dst < items; dst++) { + if (ki[dst].ki_d.level > lvl) + continue; + if (ki[dst].ki_d.level == lvl) + siblings = 1; + break; + } + if (siblings) + path[n / 8] |= 1 << (n % 8); + else + path[n / 8] &= ~(1 << (n % 8)); + ki[src].ki_d.prefix[n * 2] = siblings ? '|' : '`'; + ki[src].ki_d.prefix[n * 2 + 1] = '-'; + n++; + } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Jun 23 23:01:06 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 45A591065673; Tue, 23 Jun 2009 23:01:06 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 31BD88FC1C; Tue, 23 Jun 2009 23:01:06 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5NN165m093793; Tue, 23 Jun 2009 23:01:06 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5NN16no093785; Tue, 23 Jun 2009 23:01:06 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906232301.n5NN16no093785@svn.freebsd.org> From: Rui Paulo Date: Tue, 23 Jun 2009 23:01:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194788 - in projects/mesh11s/sys/dev/usb: . controller input misc net quirk serial template X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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 Jun 2009 23:01:06 -0000 Author: rpaulo Date: Tue Jun 23 23:01:05 2009 New Revision: 194788 URL: http://svn.freebsd.org/changeset/base/194788 Log: Fix mismerge. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/dev/usb/controller/at91dci.c projects/mesh11s/sys/dev/usb/controller/at91dci_atmelarm.c projects/mesh11s/sys/dev/usb/controller/atmegadci.c projects/mesh11s/sys/dev/usb/controller/atmegadci_atmelarm.c projects/mesh11s/sys/dev/usb/controller/avr32dci.c projects/mesh11s/sys/dev/usb/controller/ehci.c projects/mesh11s/sys/dev/usb/controller/ehci_ixp4xx.c projects/mesh11s/sys/dev/usb/controller/ehci_mbus.c projects/mesh11s/sys/dev/usb/controller/ehci_pci.c projects/mesh11s/sys/dev/usb/controller/musb_otg.c projects/mesh11s/sys/dev/usb/controller/musb_otg_atmelarm.c projects/mesh11s/sys/dev/usb/controller/ohci.c projects/mesh11s/sys/dev/usb/controller/ohci_atmelarm.c projects/mesh11s/sys/dev/usb/controller/ohci_pci.c projects/mesh11s/sys/dev/usb/controller/uhci.c projects/mesh11s/sys/dev/usb/controller/uhci_pci.c projects/mesh11s/sys/dev/usb/controller/usb_controller.c projects/mesh11s/sys/dev/usb/controller/uss820dci.c projects/mesh11s/sys/dev/usb/controller/uss820dci_atmelarm.c projects/mesh11s/sys/dev/usb/input/ukbd.c projects/mesh11s/sys/dev/usb/misc/ufm.c projects/mesh11s/sys/dev/usb/net/if_auereg.h projects/mesh11s/sys/dev/usb/net/if_axereg.h projects/mesh11s/sys/dev/usb/net/if_ruereg.h projects/mesh11s/sys/dev/usb/net/if_udavreg.h projects/mesh11s/sys/dev/usb/net/usb_ethernet.c projects/mesh11s/sys/dev/usb/net/usb_ethernet.h projects/mesh11s/sys/dev/usb/quirk/usb_quirk.c projects/mesh11s/sys/dev/usb/serial/usb_serial.c projects/mesh11s/sys/dev/usb/serial/usb_serial.h projects/mesh11s/sys/dev/usb/template/usb_template.h projects/mesh11s/sys/dev/usb/template/usb_template_cdce.c projects/mesh11s/sys/dev/usb/template/usb_template_msc.c projects/mesh11s/sys/dev/usb/template/usb_template_mtp.c projects/mesh11s/sys/dev/usb/usb_bus.h projects/mesh11s/sys/dev/usb/usb_busdma.c projects/mesh11s/sys/dev/usb/usb_compat_linux.h projects/mesh11s/sys/dev/usb/usb_controller.h projects/mesh11s/sys/dev/usb/usb_debug.c projects/mesh11s/sys/dev/usb/usb_debug.h projects/mesh11s/sys/dev/usb/usb_dev.c projects/mesh11s/sys/dev/usb/usb_dynamic.c projects/mesh11s/sys/dev/usb/usb_endian.h projects/mesh11s/sys/dev/usb/usb_error.c projects/mesh11s/sys/dev/usb/usb_generic.h projects/mesh11s/sys/dev/usb/usb_hid.c projects/mesh11s/sys/dev/usb/usb_hub.c projects/mesh11s/sys/dev/usb/usb_hub.h projects/mesh11s/sys/dev/usb/usb_if.m projects/mesh11s/sys/dev/usb/usb_ioctl.h projects/mesh11s/sys/dev/usb/usb_lookup.c projects/mesh11s/sys/dev/usb/usb_mbuf.c projects/mesh11s/sys/dev/usb/usb_mbuf.h projects/mesh11s/sys/dev/usb/usb_msctest.h projects/mesh11s/sys/dev/usb/usb_parse.c projects/mesh11s/sys/dev/usb/usb_pci.h projects/mesh11s/sys/dev/usb/usb_process.c projects/mesh11s/sys/dev/usb/usb_process.h projects/mesh11s/sys/dev/usb/usbdevs Modified: projects/mesh11s/sys/dev/usb/controller/at91dci.c ============================================================================== --- projects/mesh11s/sys/dev/usb/controller/at91dci.c Tue Jun 23 23:00:13 2009 (r194787) +++ projects/mesh11s/sys/dev/usb/controller/at91dci.c Tue Jun 23 23:01:05 2009 (r194788) @@ -279,7 +279,7 @@ at91dci_wakeup_peer(struct at91dci_softc /* wait 8 milliseconds */ /* Wait for reset to complete. */ - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 125); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 125); AT91_UDP_WRITE_4(sc, AT91_UDP_GSTATE, 0); } @@ -340,7 +340,7 @@ at91dci_setup_rx(struct at91dci_td *td) td->fifo_reg, (void *)&req, sizeof(req)); /* copy data into real buffer */ - usb2_copy_in(td->pc, 0, &req, sizeof(req)); + usbd_copy_in(td->pc, 0, &req, sizeof(req)); td->offset = sizeof(req); td->remainder = 0; @@ -461,7 +461,7 @@ repeat: return (0); /* we are complete */ } while (count > 0) { - usb2_get_page(td->pc, td->offset, &buf_res); + usbd_get_page(td->pc, td->offset, &buf_res); /* get correct length */ if (buf_res.length > count) { @@ -568,7 +568,7 @@ repeat: } while (count > 0) { - usb2_get_page(td->pc, td->offset, &buf_res); + usbd_get_page(td->pc, td->offset, &buf_res); /* get correct length */ if (buf_res.length > count) { @@ -884,7 +884,7 @@ at91dci_setup_standard_chain(struct usb_ DPRINTFN(9, "addr=%d endpt=%d sumlen=%d speed=%d\n", xfer->address, UE_GET_ADDR(xfer->endpointno), - xfer->sumlen, usb2_get_speed(xfer->xroot->udev)); + xfer->sumlen, usbd_get_speed(xfer->xroot->udev)); temp.max_frame_size = xfer->max_frame_size; @@ -1065,11 +1065,11 @@ at91dci_start_standard_chain(struct usb_ DPRINTFN(15, "enable interrupts on endpoint %d\n", ep_no); /* put transfer on interrupt queue */ - usb2_transfer_enqueue(&xfer->xroot->bus->intr_q, xfer); + usbd_transfer_enqueue(&xfer->xroot->bus->intr_q, xfer); /* start timeout, if any */ if (xfer->timeout != 0) { - usb2_transfer_timeout_ms(xfer, + usbd_transfer_timeout_ms(xfer, &at91dci_timeout, xfer->timeout); } } @@ -1222,7 +1222,7 @@ at91dci_device_done(struct usb_xfer *xfe DPRINTFN(15, "disable interrupts on endpoint %d\n", ep_no); } /* dequeue transfer and start next transfer */ - usb2_transfer_done(xfer, error); + usbd_transfer_done(xfer, error); } static void @@ -1394,7 +1394,7 @@ at91dci_init(struct at91dci_softc *sc) (sc->sc_clocks_on) (sc->sc_clocks_arg); } /* wait a little for things to stabilise */ - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 1000); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 1000); /* disable and clear all interrupts */ @@ -1651,7 +1651,7 @@ at91dci_device_isoc_fs_enter(struct usb_ * pre-compute when the isochronous transfer will be finished: */ xfer->isoc_time_complete = - usb2_isoc_time_expand(&sc->sc_bus, nframes) + temp + + usb_isoc_time_expand(&sc->sc_bus, nframes) + temp + xfer->nframes; /* compute frame number for next insertion */ @@ -2184,7 +2184,7 @@ at91dci_xfer_setup(struct usb_setup_para parm->hc_max_packet_count = 1; parm->hc_max_frame_size = 0x500; - usb2_transfer_setup_sub(parm); + usbd_transfer_setup_sub(parm); /* * compute maximum number of TDs @@ -2212,7 +2212,7 @@ at91dci_xfer_setup(struct usb_setup_para } /* - * check if "usb2_transfer_setup_sub" set an error + * check if "usbd_transfer_setup_sub" set an error */ if (parm->err) { return; Modified: projects/mesh11s/sys/dev/usb/controller/at91dci_atmelarm.c ============================================================================== --- projects/mesh11s/sys/dev/usb/controller/at91dci_atmelarm.c Tue Jun 23 23:00:13 2009 (r194787) +++ projects/mesh11s/sys/dev/usb/controller/at91dci_atmelarm.c Tue Jun 23 23:01:05 2009 (r194788) @@ -163,7 +163,7 @@ at91_udp_attach(device_t dev) sc->sc_dci.sc_bus.devices_max = AT91_MAX_DEVICES; /* get all DMA memory */ - if (usb2_bus_mem_alloc_all(&sc->sc_dci.sc_bus, + if (usb_bus_mem_alloc_all(&sc->sc_dci.sc_bus, USB_GET_DMA_TAG(dev), NULL)) { return (ENOMEM); } @@ -185,7 +185,7 @@ at91_udp_attach(device_t dev) at91_udp_pull_down(sc); /* wait 10ms for pulldown to stabilise */ - usb2_pause_mtx(NULL, hz / 100); + usb_pause_mtx(NULL, hz / 100); sc->sc_iclk = at91_pmc_clock_ref("udc_clk"); sc->sc_fclk = at91_pmc_clock_ref("udpck"); @@ -314,7 +314,7 @@ at91_udp_detach(device_t dev) sc->sc_dci.sc_io_res); sc->sc_dci.sc_io_res = NULL; } - usb2_bus_mem_free_all(&sc->sc_dci.sc_bus, NULL); + usb_bus_mem_free_all(&sc->sc_dci.sc_bus, NULL); /* disable clocks */ at91_pmc_clock_disable(sc->sc_iclk); Modified: projects/mesh11s/sys/dev/usb/controller/atmegadci.c ============================================================================== --- projects/mesh11s/sys/dev/usb/controller/atmegadci.c Tue Jun 23 23:00:13 2009 (r194787) +++ projects/mesh11s/sys/dev/usb/controller/atmegadci.c Tue Jun 23 23:01:05 2009 (r194788) @@ -223,7 +223,7 @@ atmegadci_wakeup_peer(struct atmegadci_s /* wait 8 milliseconds */ /* Wait for reset to complete. */ - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 125); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 125); /* hardware should have cleared RMWKUP bit */ } @@ -286,7 +286,7 @@ atmegadci_setup_rx(struct atmegadci_td * (void *)&req, sizeof(req)); /* copy data into real buffer */ - usb2_copy_in(td->pc, 0, &req, sizeof(req)); + usbd_copy_in(td->pc, 0, &req, sizeof(req)); td->offset = sizeof(req); td->remainder = 0; @@ -397,7 +397,7 @@ repeat: return (0); /* we are complete */ } while (count > 0) { - usb2_get_page(td->pc, td->offset, &buf_res); + usbd_get_page(td->pc, td->offset, &buf_res); /* get correct length */ if (buf_res.length > count) { @@ -484,7 +484,7 @@ repeat: } while (count > 0) { - usb2_get_page(td->pc, td->offset, &buf_res); + usbd_get_page(td->pc, td->offset, &buf_res); /* get correct length */ if (buf_res.length > count) { @@ -787,7 +787,7 @@ atmegadci_setup_standard_chain(struct us DPRINTFN(9, "addr=%d endpt=%d sumlen=%d speed=%d\n", xfer->address, UE_GET_ADDR(xfer->endpointno), - xfer->sumlen, usb2_get_speed(xfer->xroot->udev)); + xfer->sumlen, usbd_get_speed(xfer->xroot->udev)); temp.max_frame_size = xfer->max_frame_size; @@ -948,11 +948,11 @@ atmegadci_start_standard_chain(struct us if (atmegadci_xfer_do_fifo(xfer)) { /* put transfer on interrupt queue */ - usb2_transfer_enqueue(&xfer->xroot->bus->intr_q, xfer); + usbd_transfer_enqueue(&xfer->xroot->bus->intr_q, xfer); /* start timeout, if any */ if (xfer->timeout != 0) { - usb2_transfer_timeout_ms(xfer, + usbd_transfer_timeout_ms(xfer, &atmegadci_timeout, xfer->timeout); } } @@ -1108,7 +1108,7 @@ atmegadci_device_done(struct usb_xfer *x DPRINTFN(15, "disabled interrupts!\n"); } /* dequeue transfer and start next transfer */ - usb2_transfer_done(xfer, error); + usbd_transfer_done(xfer, error); } static void @@ -1255,7 +1255,7 @@ atmegadci_init(struct atmegadci_softc *s if (ATMEGA_READ_1(sc, 0x49) & 0x01) break; /* wait a little bit for PLL to start */ - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 100); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 100); } /* make sure USB is enabled */ @@ -1271,7 +1271,7 @@ atmegadci_init(struct atmegadci_softc *s ATMEGA_WRITE_1(sc, ATMEGA_UDCON, ATMEGA_UDCON_DETACH); /* wait a little for things to stabilise */ - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 20); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 20); /* enable interrupts */ ATMEGA_WRITE_1(sc, ATMEGA_UDIEN, @@ -1472,7 +1472,7 @@ atmegadci_device_isoc_fs_enter(struct us * pre-compute when the isochronous transfer will be finished: */ xfer->isoc_time_complete = - usb2_isoc_time_expand(&sc->sc_bus, nframes) + temp + + usb_isoc_time_expand(&sc->sc_bus, nframes) + temp + xfer->nframes; /* compute frame number for next insertion */ @@ -2036,7 +2036,7 @@ atmegadci_xfer_setup(struct usb_setup_pa parm->hc_max_packet_count = 1; parm->hc_max_frame_size = 0x500; - usb2_transfer_setup_sub(parm); + usbd_transfer_setup_sub(parm); /* * compute maximum number of TDs @@ -2051,7 +2051,7 @@ atmegadci_xfer_setup(struct usb_setup_pa } /* - * check if "usb2_transfer_setup_sub" set an error + * check if "usbd_transfer_setup_sub" set an error */ if (parm->err) return; Modified: projects/mesh11s/sys/dev/usb/controller/atmegadci_atmelarm.c ============================================================================== --- projects/mesh11s/sys/dev/usb/controller/atmegadci_atmelarm.c Tue Jun 23 23:00:13 2009 (r194787) +++ projects/mesh11s/sys/dev/usb/controller/atmegadci_atmelarm.c Tue Jun 23 23:01:05 2009 (r194788) @@ -105,7 +105,7 @@ atmegadci_attach(device_t dev) sc->sc_otg.sc_bus.devices_max = ATMEGA_MAX_DEVICES; /* get all DMA memory */ - if (usb2_bus_mem_alloc_all(&sc->sc_otg.sc_bus, + if (usb_bus_mem_alloc_all(&sc->sc_otg.sc_bus, USB_GET_DMA_TAG(dev), NULL)) { return (ENOMEM); } @@ -189,7 +189,7 @@ atmegadci_detach(device_t dev) sc->sc_otg.sc_io_res); sc->sc_otg.sc_io_res = NULL; } - usb2_bus_mem_free_all(&sc->sc_otg.sc_bus, NULL); + usb_bus_mem_free_all(&sc->sc_otg.sc_bus, NULL); return (0); } Modified: projects/mesh11s/sys/dev/usb/controller/avr32dci.c ============================================================================== --- projects/mesh11s/sys/dev/usb/controller/avr32dci.c Tue Jun 23 23:00:13 2009 (r194787) +++ projects/mesh11s/sys/dev/usb/controller/avr32dci.c Tue Jun 23 23:01:05 2009 (r194788) @@ -256,7 +256,7 @@ avr32dci_wakeup_peer(struct avr32dci_sof /* wait 8 milliseconds */ /* Wait for reset to complete. */ - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 125); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 125); /* hardware should have cleared RMWKUP bit */ } @@ -308,7 +308,7 @@ avr32dci_setup_rx(struct avr32dci_td *td memcpy(&req, sc->physdata, sizeof(req)); /* copy data into real buffer */ - usb2_copy_in(td->pc, 0, &req, sizeof(req)); + usbd_copy_in(td->pc, 0, &req, sizeof(req)); td->offset = sizeof(req); td->remainder = 0; @@ -409,7 +409,7 @@ repeat: return (0); /* we are complete */ } while (count > 0) { - usb2_get_page(td->pc, td->offset, &buf_res); + usbd_get_page(td->pc, td->offset, &buf_res); /* get correct length */ if (buf_res.length > count) { @@ -485,7 +485,7 @@ repeat: } while (count > 0) { - usb2_get_page(td->pc, td->offset, &buf_res); + usbd_get_page(td->pc, td->offset, &buf_res); /* get correct length */ if (buf_res.length > count) { @@ -757,7 +757,7 @@ avr32dci_setup_standard_chain(struct usb DPRINTFN(9, "addr=%d endpt=%d sumlen=%d speed=%d\n", xfer->address, UE_GET_ADDR(xfer->endpoint), - xfer->sumlen, usb2_get_speed(xfer->xroot->udev)); + xfer->sumlen, usbd_get_speed(xfer->xroot->udev)); temp.max_frame_size = xfer->max_frame_size; @@ -919,11 +919,11 @@ avr32dci_start_standard_chain(struct usb avr32dci_mod_ien(sc, AVR32_INT_EPT_INT(ep_no), 0); /* put transfer on interrupt queue */ - usb2_transfer_enqueue(&xfer->xroot->bus->intr_q, xfer); + usbd_transfer_enqueue(&xfer->xroot->bus->intr_q, xfer); /* start timeout, if any */ if (xfer->timeout != 0) { - usb2_transfer_timeout_ms(xfer, + usbd_transfer_timeout_ms(xfer, &avr32dci_timeout, xfer->timeout); } } @@ -1076,7 +1076,7 @@ avr32dci_device_done(struct usb_xfer *xf DPRINTFN(15, "disabled interrupts!\n"); } /* dequeue transfer and start next transfer */ - usb2_transfer_done(xfer, error); + usbd_transfer_done(xfer, error); } static void @@ -1217,7 +1217,7 @@ avr32dci_init(struct avr32dci_softc *sc) avr32dci_mod_ctrl(sc, AVR32_CTRL_DEV_DETACH, 0); /* wait a little for things to stabilise */ - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 20); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 20); /* disable interrupts */ avr32dci_mod_ien(sc, 0, 0xFFFFFFFF); @@ -1406,7 +1406,7 @@ avr32dci_device_isoc_fs_enter(struct usb * pre-compute when the isochronous transfer will be finished: */ xfer->isoc_time_complete = - usb2_isoc_time_expand(&sc->sc_bus, nframes) + temp + + usb_isoc_time_expand(&sc->sc_bus, nframes) + temp + xfer->nframes; /* compute frame number for next insertion */ @@ -1969,7 +1969,7 @@ avr32dci_xfer_setup(struct usb_setup_par parm->hc_max_packet_count = 1; parm->hc_max_frame_size = 0x400; - usb2_transfer_setup_sub(parm); + usbd_transfer_setup_sub(parm); /* * compute maximum number of TDs @@ -1984,7 +1984,7 @@ avr32dci_xfer_setup(struct usb_setup_par } /* - * check if "usb2_transfer_setup_sub" set an error + * check if "usbd_transfer_setup_sub" set an error */ if (parm->err) return; Modified: projects/mesh11s/sys/dev/usb/controller/ehci.c ============================================================================== --- projects/mesh11s/sys/dev/usb/controller/ehci.c Tue Jun 23 23:00:13 2009 (r194787) +++ projects/mesh11s/sys/dev/usb/controller/ehci.c Tue Jun 23 23:01:05 2009 (r194788) @@ -172,7 +172,7 @@ ehci_reset(ehci_softc_t *sc) EOWRITE4(sc, EHCI_USBCMD, EHCI_CMD_HCRESET); for (i = 0; i < 100; i++) { - usb2_pause_mtx(NULL, hz / 1000); + usb_pause_mtx(NULL, hz / 1000); hcr = EOREAD4(sc, EHCI_USBCMD) & EHCI_CMD_HCRESET; if (!hcr) { if (sc->sc_flags & (EHCI_SCFLG_SETMODE | EHCI_SCFLG_BIGEMMIO)) { @@ -208,7 +208,7 @@ ehci_hcreset(ehci_softc_t *sc) EOWRITE4(sc, EHCI_USBCMD, 0); /* Halt controller */ for (i = 0; i < 100; i++) { - usb2_pause_mtx(NULL, hz / 1000); + usb_pause_mtx(NULL, hz / 1000); hcr = EOREAD4(sc, EHCI_USBSTS) & EHCI_STS_HCH; if (hcr) break; @@ -240,7 +240,7 @@ ehci_init(ehci_softc_t *sc) DPRINTF("start\n"); - usb2_callout_init_mtx(&sc->sc_tmo_pcd, &sc->sc_bus.bus_mtx, 0); + usb_callout_init_mtx(&sc->sc_tmo_pcd, &sc->sc_bus.bus_mtx, 0); #if USB_DEBUG if (ehcidebug > 2) { @@ -293,7 +293,7 @@ ehci_init(ehci_softc_t *sc) for (i = 0; i < EHCI_VIRTUAL_FRAMELIST_COUNT; i++) { ehci_qh_t *qh; - usb2_get_page(sc->sc_hw.intr_start_pc + i, 0, &buf_res); + usbd_get_page(sc->sc_hw.intr_start_pc + i, 0, &buf_res); qh = buf_res.buffer; @@ -361,7 +361,7 @@ ehci_init(ehci_softc_t *sc) ehci_sitd_t *sitd; ehci_itd_t *itd; - usb2_get_page(sc->sc_hw.isoc_fs_start_pc + i, 0, &buf_res); + usbd_get_page(sc->sc_hw.isoc_fs_start_pc + i, 0, &buf_res); sitd = buf_res.buffer; @@ -386,7 +386,7 @@ ehci_init(ehci_softc_t *sc) sc->sc_intr_p_last[i | (EHCI_VIRTUAL_FRAMELIST_COUNT / 2)]->qh_self; - usb2_get_page(sc->sc_hw.isoc_hs_start_pc + i, 0, &buf_res); + usbd_get_page(sc->sc_hw.isoc_hs_start_pc + i, 0, &buf_res); itd = buf_res.buffer; @@ -408,7 +408,7 @@ ehci_init(ehci_softc_t *sc) sitd->sitd_self; } - usb2_get_page(&sc->sc_hw.pframes_pc, 0, &buf_res); + usbd_get_page(&sc->sc_hw.pframes_pc, 0, &buf_res); if (1) { uint32_t *pframes; @@ -428,7 +428,7 @@ ehci_init(ehci_softc_t *sc) /* setup sync list pointer */ EOWRITE4(sc, EHCI_PERIODICLISTBASE, buf_res.physaddr); - usb2_get_page(&sc->sc_hw.async_start_pc, 0, &buf_res); + usbd_get_page(&sc->sc_hw.async_start_pc, 0, &buf_res); if (1) { @@ -464,7 +464,7 @@ ehci_init(ehci_softc_t *sc) } /* flush all cache into memory */ - usb2_bus_mem_flush_all(&sc->sc_bus, &ehci_iterate_hw_softc); + usb_bus_mem_flush_all(&sc->sc_bus, &ehci_iterate_hw_softc); #if USB_DEBUG if (ehcidebug) { @@ -491,7 +491,7 @@ ehci_init(ehci_softc_t *sc) EOWRITE4(sc, EHCI_CONFIGFLAG, EHCI_CONF_CF); for (i = 0; i < 100; i++) { - usb2_pause_mtx(NULL, hz / 1000); + usb_pause_mtx(NULL, hz / 1000); hcr = EOREAD4(sc, EHCI_USBSTS) & EHCI_STS_HCH; if (!hcr) { break; @@ -517,7 +517,7 @@ ehci_detach(ehci_softc_t *sc) { USB_BUS_LOCK(&sc->sc_bus); - usb2_callout_stop(&sc->sc_tmo_pcd); + usb_callout_stop(&sc->sc_tmo_pcd); EOWRITE4(sc, EHCI_USBINTR, sc->sc_eintrs); USB_BUS_UNLOCK(&sc->sc_bus); @@ -527,9 +527,9 @@ ehci_detach(ehci_softc_t *sc) } /* XXX let stray task complete */ - usb2_pause_mtx(NULL, hz / 20); + usb_pause_mtx(NULL, hz / 20); - usb2_callout_drain(&sc->sc_tmo_pcd); + usb_callout_drain(&sc->sc_tmo_pcd); } void @@ -562,7 +562,7 @@ ehci_suspend(ehci_softc_t *sc) if (hcr == 0) { break; } - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 1000); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 1000); } if (hcr != 0) { @@ -576,7 +576,7 @@ ehci_suspend(ehci_softc_t *sc) if (hcr == EHCI_STS_HCH) { break; } - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 1000); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 1000); } if (hcr != EHCI_STS_HCH) { @@ -599,10 +599,10 @@ ehci_resume(ehci_softc_t *sc) /* restore things in case the bios doesn't */ EOWRITE4(sc, EHCI_CTRLDSSEGMENT, 0); - usb2_get_page(&sc->sc_hw.pframes_pc, 0, &buf_res); + usbd_get_page(&sc->sc_hw.pframes_pc, 0, &buf_res); EOWRITE4(sc, EHCI_PERIODICLISTBASE, buf_res.physaddr); - usb2_get_page(&sc->sc_hw.async_start_pc, 0, &buf_res); + usbd_get_page(&sc->sc_hw.async_start_pc, 0, &buf_res); EOWRITE4(sc, EHCI_ASYNCLISTADDR, buf_res.physaddr | EHCI_LINK_QH); EOWRITE4(sc, EHCI_USBINTR, sc->sc_eintrs); @@ -619,7 +619,7 @@ ehci_resume(ehci_softc_t *sc) } if (hcr) { - usb2_pause_mtx(&sc->sc_bus.bus_mtx, + usb_pause_mtx(&sc->sc_bus.bus_mtx, USB_MS_TO_TICKS(USB_RESUME_WAIT)); for (i = 1; i <= sc->sc_noport; i++) { @@ -638,7 +638,7 @@ ehci_resume(ehci_softc_t *sc) if (hcr != EHCI_STS_HCH) { break; } - usb2_pause_mtx(&sc->sc_bus.bus_mtx, hz / 1000); + usb_pause_mtx(&sc->sc_bus.bus_mtx, hz / 1000); } if (hcr == EHCI_STS_HCH) { device_printf(sc->sc_bus.bdev, "config timeout\n"); @@ -646,7 +646,7 @@ ehci_resume(ehci_softc_t *sc) USB_BUS_UNLOCK(&sc->sc_bus); - usb2_pause_mtx(NULL, + usb_pause_mtx(NULL, USB_MS_TO_TICKS(USB_RESUME_WAIT)); /* catch any lost interrupts */ @@ -812,7 +812,7 @@ ehci_dump_sqtd(ehci_softc_t *sc, ehci_qt { uint8_t temp; - usb2_pc_cpu_invalidate(sqtd->page_cache); + usb_pc_cpu_invalidate(sqtd->page_cache); printf("QTD(%p) at 0x%08x:\n", sqtd, hc32toh(sc, sqtd->qtd_self)); ehci_dump_qtd(sc, sqtd); temp = (sqtd->qtd_next & htohc32(sc, EHCI_LINK_TERMINATE)) ? 1 : 0; @@ -840,7 +840,7 @@ ehci_dump_sqh(ehci_softc_t *sc, ehci_qh_ uint32_t endp; uint32_t endphub; - usb2_pc_cpu_invalidate(qh->page_cache); + usb_pc_cpu_invalidate(qh->page_cache); printf("QH(%p) at 0x%08x:\n", qh, hc32toh(sc, qh->qh_self) & ~0x1F); printf(" link="); ehci_dump_link(sc, qh->qh_link, 1); @@ -870,7 +870,7 @@ ehci_dump_sqh(ehci_softc_t *sc, ehci_qh_ static void ehci_dump_sitd(ehci_softc_t *sc, ehci_sitd_t *sitd) { - usb2_pc_cpu_invalidate(sitd->page_cache); + usb_pc_cpu_invalidate(sitd->page_cache); printf("SITD(%p) at 0x%08x\n", sitd, hc32toh(sc, sitd->sitd_self) & ~0x1F); printf(" next=0x%08x\n", hc32toh(sc, sitd->sitd_next)); printf(" portaddr=0x%08x dir=%s addr=%d endpt=0x%x port=0x%x huba=0x%x\n", @@ -896,7 +896,7 @@ ehci_dump_sitd(ehci_softc_t *sc, ehci_si static void ehci_dump_itd(ehci_softc_t *sc, ehci_itd_t *itd) { - usb2_pc_cpu_invalidate(itd->page_cache); + usb_pc_cpu_invalidate(itd->page_cache); printf("ITD(%p) at 0x%08x\n", itd, hc32toh(sc, itd->itd_self) & ~0x1F); printf(" next=0x%08x\n", hc32toh(sc, itd->itd_next)); printf(" status[0]=0x%08x; <%s>\n", hc32toh(sc, itd->itd_status[0]), @@ -978,11 +978,11 @@ ehci_transfer_intr_enqueue(struct usb_xf return; } /* put transfer on interrupt queue */ - usb2_transfer_enqueue(&xfer->xroot->bus->intr_q, xfer); + usbd_transfer_enqueue(&xfer->xroot->bus->intr_q, xfer); /* start timeout, if any */ if (xfer->timeout != 0) { - usb2_transfer_timeout_ms(xfer, &ehci_timeout, xfer->timeout); + usbd_transfer_timeout_ms(xfer, &ehci_timeout, xfer->timeout); } } @@ -999,7 +999,7 @@ _ehci_append_fs_td(ehci_sitd_t *std, ehc std->prev = last; - usb2_pc_cpu_flush(std->page_cache); + usb_pc_cpu_flush(std->page_cache); /* * the last->next->prev is never followed: std->next->prev = std; @@ -1007,7 +1007,7 @@ _ehci_append_fs_td(ehci_sitd_t *std, ehc last->next = std; last->sitd_next = std->sitd_self; - usb2_pc_cpu_flush(last->page_cache); + usb_pc_cpu_flush(last->page_cache); return (std); } @@ -1025,7 +1025,7 @@ _ehci_append_hs_td(ehci_itd_t *std, ehci std->prev = last; - usb2_pc_cpu_flush(std->page_cache); + usb_pc_cpu_flush(std->page_cache); /* * the last->next->prev is never followed: std->next->prev = std; @@ -1033,7 +1033,7 @@ _ehci_append_hs_td(ehci_itd_t *std, ehci last->next = std; last->itd_next = std->itd_self; - usb2_pc_cpu_flush(last->page_cache); + usb_pc_cpu_flush(last->page_cache); return (std); } @@ -1056,7 +1056,7 @@ _ehci_append_qh(ehci_qh_t *sqh, ehci_qh_ sqh->prev = last; - usb2_pc_cpu_flush(sqh->page_cache); + usb_pc_cpu_flush(sqh->page_cache); /* * the last->next->prev is never followed: sqh->next->prev = sqh; @@ -1065,7 +1065,7 @@ _ehci_append_qh(ehci_qh_t *sqh, ehci_qh_ last->next = sqh; last->qh_link = sqh->qh_self; - usb2_pc_cpu_flush(last->page_cache); + usb_pc_cpu_flush(last->page_cache); return (sqh); } @@ -1081,11 +1081,11 @@ _ehci_remove_fs_td(ehci_sitd_t *std, ehc std->prev->next = std->next; std->prev->sitd_next = std->sitd_next; - usb2_pc_cpu_flush(std->prev->page_cache); + usb_pc_cpu_flush(std->prev->page_cache); if (std->next) { std->next->prev = std->prev; - usb2_pc_cpu_flush(std->next->page_cache); + usb_pc_cpu_flush(std->next->page_cache); } return ((last == std) ? std->prev : last); } @@ -1101,11 +1101,11 @@ _ehci_remove_hs_td(ehci_itd_t *std, ehci std->prev->next = std->next; std->prev->itd_next = std->itd_next; - usb2_pc_cpu_flush(std->prev->page_cache); + usb_pc_cpu_flush(std->prev->page_cache); if (std->next) { std->next->prev = std->prev; - usb2_pc_cpu_flush(std->next->page_cache); + usb_pc_cpu_flush(std->next->page_cache); } return ((last == std) ? std->prev : last); } @@ -1124,17 +1124,17 @@ _ehci_remove_qh(ehci_qh_t *sqh, ehci_qh_ sqh->prev->next = sqh->next; sqh->prev->qh_link = sqh->qh_link; - usb2_pc_cpu_flush(sqh->prev->page_cache); + usb_pc_cpu_flush(sqh->prev->page_cache); if (sqh->next) { sqh->next->prev = sqh->prev; - usb2_pc_cpu_flush(sqh->next->page_cache); + usb_pc_cpu_flush(sqh->next->page_cache); } last = ((last == sqh) ? sqh->prev : last); sqh->prev = 0; - usb2_pc_cpu_flush(sqh->page_cache); + usb_pc_cpu_flush(sqh->page_cache); } return (last); } @@ -1156,7 +1156,7 @@ ehci_non_isoc_done_sub(struct usb_xfer * } while (1) { - usb2_pc_cpu_invalidate(td->page_cache); + usb_pc_cpu_invalidate(td->page_cache); status = hc32toh(sc, td->qtd_status); len = EHCI_QTD_GET_BYTES(status); @@ -1306,13 +1306,13 @@ ehci_check_transfer(struct usb_xfer *xfe /* isochronous full speed transfer */ td = xfer->td_transfer_last; - usb2_pc_cpu_invalidate(td->page_cache); + usb_pc_cpu_invalidate(td->page_cache); status = hc32toh(sc, td->sitd_status); /* also check if first is complete */ td = xfer->td_transfer_first; - usb2_pc_cpu_invalidate(td->page_cache); + usb_pc_cpu_invalidate(td->page_cache); status |= hc32toh(sc, td->sitd_status); if (!(status & EHCI_SITD_ACTIVE)) { @@ -1325,7 +1325,7 @@ ehci_check_transfer(struct usb_xfer *xfe /* isochronous high speed transfer */ td = xfer->td_transfer_last; - usb2_pc_cpu_invalidate(td->page_cache); + usb_pc_cpu_invalidate(td->page_cache); status = td->itd_status[0] | td->itd_status[1] | td->itd_status[2] | td->itd_status[3] | @@ -1334,7 +1334,7 @@ ehci_check_transfer(struct usb_xfer *xfe /* also check first transfer */ td = xfer->td_transfer_first; - usb2_pc_cpu_invalidate(td->page_cache); + usb_pc_cpu_invalidate(td->page_cache); status |= td->itd_status[0] | td->itd_status[1] | td->itd_status[2] | td->itd_status[3] | @@ -1358,7 +1358,7 @@ ehci_check_transfer(struct usb_xfer *xfe td = xfer->td_transfer_cache; while (1) { - usb2_pc_cpu_invalidate(td->page_cache); + usb_pc_cpu_invalidate(td->page_cache); status = hc32toh(sc, td->qtd_status); /* @@ -1494,7 +1494,7 @@ ehci_interrupt(ehci_softc_t *sc) ehci_root_intr(sc); /* do not allow RHSC interrupts > 1 per second */ - usb2_callout_reset(&sc->sc_tmo_pcd, hz, + usb_callout_reset(&sc->sc_tmo_pcd, hz, (void *)&ehci_pcd_enable, sc); } status &= ~(EHCI_STS_INT | EHCI_STS_ERRINT | EHCI_STS_PCD | EHCI_STS_IAA); @@ -1653,7 +1653,7 @@ restart: /* fill out buffer pointers */ - usb2_get_page(temp->pc, buf_offset, &buf_res); + usbd_get_page(temp->pc, buf_offset, &buf_res); td->qtd_buffer[0] = htohc32(temp->sc, buf_res.physaddr); td->qtd_buffer_hi[0] = 0; @@ -1663,7 +1663,7 @@ restart: while (average > EHCI_PAGE_SIZE) { average -= EHCI_PAGE_SIZE; buf_offset += EHCI_PAGE_SIZE; - usb2_get_page(temp->pc, buf_offset, &buf_res); + usbd_get_page(temp->pc, buf_offset, &buf_res); td->qtd_buffer[x] = htohc32(temp->sc, buf_res.physaddr & (~0xFFF)); @@ -1680,7 +1680,7 @@ restart: * of a valid page ! */ buf_offset += average; - usb2_get_page(temp->pc, buf_offset - 1, &buf_res); + usbd_get_page(temp->pc, buf_offset - 1, &buf_res); td->qtd_buffer[x] = htohc32(temp->sc, buf_res.physaddr & (~0xFFF)); @@ -1694,7 +1694,7 @@ restart: td->qtd_altnext = qtd_altnext; td->alt_next = td_alt_next; - usb2_pc_cpu_flush(td->page_cache); + usb_pc_cpu_flush(td->page_cache); } if (precompute) { @@ -1736,7 +1736,7 @@ ehci_setup_standard_chain(struct usb_xfe DPRINTFN(9, "addr=%d endpt=%d sumlen=%d speed=%d\n", xfer->address, UE_GET_ADDR(xfer->endpointno), - xfer->sumlen, usb2_get_speed(xfer->xroot->udev)); + xfer->sumlen, usbd_get_speed(xfer->xroot->udev)); temp.average = xfer->max_hc_frame_size; temp.max_frame_size = xfer->max_frame_size; @@ -1768,7 +1768,7 @@ ehci_setup_standard_chain(struct usb_xfe temp.auto_data_toggle = 1; } - if (usb2_get_speed(xfer->xroot->udev) != USB_SPEED_HIGH) { + if (usbd_get_speed(xfer->xroot->udev) != USB_SPEED_HIGH) { /* max 3 retries */ temp.qtd_status |= htohc32(temp.sc, EHCI_QTD_SET_CERR(3)); @@ -1891,7 +1891,7 @@ ehci_setup_standard_chain(struct usb_xfe td->qtd_altnext = htohc32(temp.sc, EHCI_LINK_TERMINATE); td->qtd_status |= htohc32(temp.sc, EHCI_QTD_IOC); - usb2_pc_cpu_flush(td->page_cache); + usb_pc_cpu_flush(td->page_cache); /* must have at least one frame! */ @@ -1917,14 +1917,14 @@ ehci_setup_standard_chain(struct usb_xfe EHCI_QH_SET_ENDPT(UE_GET_ADDR(xfer->endpointno)) | EHCI_QH_SET_MPL(xfer->max_packet_size)); - if (usb2_get_speed(xfer->xroot->udev) == USB_SPEED_HIGH) { + if (usbd_get_speed(xfer->xroot->udev) == USB_SPEED_HIGH) { qh_endp |= (EHCI_QH_SET_EPS(EHCI_QH_SPEED_HIGH) | EHCI_QH_DTC); if (methods != &ehci_device_intr_methods) qh_endp |= EHCI_QH_SET_NRL(8); } else { - if (usb2_get_speed(xfer->xroot->udev) == USB_SPEED_FULL) { + if (usbd_get_speed(xfer->xroot->udev) == USB_SPEED_FULL) { qh_endp |= (EHCI_QH_SET_EPS(EHCI_QH_SPEED_FULL) | EHCI_QH_DTC); } else { @@ -1945,8 +1945,8 @@ ehci_setup_standard_chain(struct usb_xfe qh_endphub = (EHCI_QH_SET_MULT(xfer->max_packet_count & 3) | - EHCI_QH_SET_CMASK(xfer->usb2_cmask) | - EHCI_QH_SET_SMASK(xfer->usb2_smask) | + EHCI_QH_SET_CMASK(xfer->usb_cmask) | + EHCI_QH_SET_SMASK(xfer->usb_smask) | EHCI_QH_SET_HUBA(xfer->xroot->udev->hs_hub_addr) | EHCI_QH_SET_PORT(xfer->xroot->udev->hs_port_no)); @@ -1974,7 +1974,7 @@ ehci_setup_standard_chain(struct usb_xfe qh->qh_qtd.qtd_altnext = htohc32(temp.sc, EHCI_LINK_TERMINATE); - usb2_pc_cpu_flush(qh->page_cache); + usb_pc_cpu_flush(qh->page_cache); if (xfer->xroot->udev->flags.self_suspended == 0) { EHCI_APPEND_QH(qh, *qh_last); @@ -2035,7 +2035,7 @@ ehci_isoc_fs_done(ehci_softc_t *sc, stru ehci_dump_sitd(sc, td); } #endif - usb2_pc_cpu_invalidate(td->page_cache); + usb_pc_cpu_invalidate(td->page_cache); status = hc32toh(sc, td->sitd_status); len = EHCI_SITD_GET_LEN(status); @@ -2090,7 +2090,7 @@ ehci_isoc_hs_done(ehci_softc_t *sc, stru } #endif - usb2_pc_cpu_invalidate(td->page_cache); + usb_pc_cpu_invalidate(td->page_cache); status = hc32toh(sc, td->itd_status[td_no]); len = EHCI_ITD_GET_LEN(status); @@ -2174,7 +2174,7 @@ ehci_device_done(struct usb_xfer *xfer, xfer->td_transfer_last = NULL; } /* dequeue transfer and start next transfer */ - usb2_transfer_done(xfer, error); + usbd_transfer_done(xfer, error); } /*------------------------------------------------------------------------* @@ -2282,17 +2282,17 @@ ehci_device_intr_open(struct usb_xfer *x /* Allocate a microframe slot first: */ - slot = usb2_intr_schedule_adjust + slot = usb_intr_schedule_adjust (xfer->xroot->udev, xfer->max_frame_size, USB_HS_MICRO_FRAMES_MAX); - if (usb2_get_speed(xfer->xroot->udev) == USB_SPEED_HIGH) { - xfer->usb2_uframe = slot; - xfer->usb2_smask = (1 << slot) & 0xFF; - xfer->usb2_cmask = 0; + if (usbd_get_speed(xfer->xroot->udev) == USB_SPEED_HIGH) { + xfer->usb_uframe = slot; + xfer->usb_smask = (1 << slot) & 0xFF; + xfer->usb_cmask = 0; } else { - xfer->usb2_uframe = slot; - xfer->usb2_smask = (1 << slot) & 0x3F; - xfer->usb2_cmask = (-(4 << slot)) & 0xFE; + xfer->usb_uframe = slot; + xfer->usb_smask = (1 << slot) & 0x3F; + xfer->usb_cmask = (-(4 << slot)) & 0xFE; } /* @@ -2330,8 +2330,8 @@ ehci_device_intr_close(struct usb_xfer * ehci_softc_t *sc = EHCI_BUS2SC(xfer->xroot->bus); uint8_t slot; - slot = usb2_intr_schedule_adjust - (xfer->xroot->udev, -(xfer->max_frame_size), xfer->usb2_uframe); + slot = usb_intr_schedule_adjust + (xfer->xroot->udev, -(xfer->max_frame_size), xfer->usb_uframe); sc->sc_intr_stat[xfer->qh_pos]--; @@ -2403,7 +2403,7 @@ ehci_device_isoc_fs_open(struct usb_xfer */ td->sitd_back = htohc32(sc, EHCI_LINK_TERMINATE); - usb2_pc_cpu_flush(td->page_cache); + usb_pc_cpu_flush(td->page_cache); } } } @@ -2478,7 +2478,7 @@ ehci_device_isoc_fs_enter(struct usb_xfe * pre-compute when the isochronous transfer will be finished: */ xfer->isoc_time_complete = - usb2_fs_isoc_schedule_isoc_time_expand + usbd_fs_isoc_schedule_isoc_time_expand (xfer->xroot->udev, &fss_start, &fss_end, nframes) + buf_offset + xfer->nframes; @@ -2534,7 +2534,7 @@ ehci_device_isoc_fs_enter(struct usb_xfe * We currently don't care if the ISOCHRONOUS schedule is * full! */ - error = usb2_fs_isoc_schedule_alloc(fss, &sa, *plen); + error = usbd_fs_isoc_schedule_alloc(fss, &sa, *plen); if (error) { /* * The FULL speed schedule is FULL! Set length @@ -2544,17 +2544,17 @@ ehci_device_isoc_fs_enter(struct usb_xfe } if (*plen) { /* - * only call "usb2_get_page()" when we have a + * only call "usbd_get_page()" when we have a * non-zero length */ - usb2_get_page(xfer->frbuffers, buf_offset, &buf_res); + usbd_get_page(xfer->frbuffers, buf_offset, &buf_res); td->sitd_bp[0] = htohc32(sc, buf_res.physaddr); buf_offset += *plen; /* * NOTE: We need to subtract one from the offset so * that we are on a valid page! */ - usb2_get_page(xfer->frbuffers, buf_offset - 1, + usbd_get_page(xfer->frbuffers, buf_offset - 1, &buf_res); temp = buf_res.physaddr & ~0xFFF; } else { @@ -2607,7 +2607,7 @@ ehci_device_isoc_fs_enter(struct usb_xfe EHCI_SITD_ACTIVE | EHCI_SITD_SET_LEN(*plen)); } - usb2_pc_cpu_flush(td->page_cache); + usb_pc_cpu_flush(td->page_cache); #if USB_DEBUG if (ehcidebug > 15) { @@ -2692,7 +2692,7 @@ ehci_device_isoc_hs_open(struct usb_xfer /* set transfer multiplier */ td->itd_bp[2] = htohc32(sc, xfer->max_packet_count & 3); - usb2_pc_cpu_flush(td->page_cache); + usb_pc_cpu_flush(td->page_cache); } } } @@ -2764,7 +2764,7 @@ ehci_device_isoc_hs_enter(struct usb_xfe * pre-compute when the isochronous transfer will be finished: */ xfer->isoc_time_complete = - usb2_isoc_time_expand(&sc->sc_bus, nframes) + buf_offset + + usb_isoc_time_expand(&sc->sc_bus, nframes) + buf_offset + ((xfer->nframes + 7) / 8); /* get the real number of frames */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 06:15:21 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 521D51065670; Wed, 24 Jun 2009 06:15:21 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3A4A88FC08; Wed, 24 Jun 2009 06:15:21 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5O6FLPD003730; Wed, 24 Jun 2009 06:15:21 GMT (envelope-from ed@svn.freebsd.org) Received: (from ed@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5O6FK4R003713; Wed, 24 Jun 2009 06:15:20 GMT (envelope-from ed@svn.freebsd.org) Message-Id: <200906240615.n5O6FK4R003713@svn.freebsd.org> From: Ed Schouten Date: Wed, 24 Jun 2009 06:15:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194810 - in projects/clangbsd: . bin/sh cddl/contrib/opensolaris contrib/ipfilter/tools contrib/llvm contrib/llvm/autoconf contrib/llvm/cmake contrib/llvm/cmake/modules contrib/llvm/do... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 06:15:21 -0000 Author: ed Date: Wed Jun 24 06:15:18 2009 New Revision: 194810 URL: http://svn.freebsd.org/changeset/base/194810 Log: Integrate newer sources into ClangBSD. Added: projects/clangbsd/contrib/llvm/include/llvm/Config/AsmPrinters.def.in - copied unchanged from r194615, vendor/llvm/dist/include/llvm/Config/AsmPrinters.def.in projects/clangbsd/contrib/llvm/include/llvm/Config/Targets.def.in - copied unchanged from r194615, vendor/llvm/dist/include/llvm/Config/Targets.def.in projects/clangbsd/contrib/llvm/include/llvm/MC/ - copied from r194615, vendor/llvm/dist/include/llvm/MC/ projects/clangbsd/contrib/llvm/include/llvm/MC/MCImm.h - copied, changed from r194757, vendor/llvm/dist/include/llvm/MC/MCImm.h projects/clangbsd/contrib/llvm/include/llvm/Support/DebugLoc.h - copied unchanged from r194615, vendor/llvm/dist/include/llvm/Support/DebugLoc.h projects/clangbsd/contrib/llvm/include/llvm/Support/SourceMgr.h - copied unchanged from r194615, vendor/llvm/dist/include/llvm/Support/SourceMgr.h projects/clangbsd/contrib/llvm/include/llvm/System/RWMutex.h - copied unchanged from r194615, vendor/llvm/dist/include/llvm/System/RWMutex.h projects/clangbsd/contrib/llvm/include/llvm/System/Threading.h - copied unchanged from r194615, vendor/llvm/dist/include/llvm/System/Threading.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetSelect.h - copied, changed from r194615, vendor/llvm/dist/include/llvm/Target/TargetSelect.h projects/clangbsd/contrib/llvm/lib/Support/SourceMgr.cpp - copied unchanged from r194615, vendor/llvm/dist/lib/Support/SourceMgr.cpp projects/clangbsd/contrib/llvm/lib/System/RWMutex.cpp - copied unchanged from r194615, vendor/llvm/dist/lib/System/RWMutex.cpp projects/clangbsd/contrib/llvm/lib/System/Threading.cpp - copied unchanged from r194615, vendor/llvm/dist/lib/System/Threading.cpp projects/clangbsd/contrib/llvm/lib/System/Unix/RWMutex.inc - copied unchanged from r194615, vendor/llvm/dist/lib/System/Unix/RWMutex.inc projects/clangbsd/contrib/llvm/lib/System/Win32/RWMutex.inc - copied unchanged from r194615, vendor/llvm/dist/lib/System/Win32/RWMutex.inc projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td - copied unchanged from r194715, vendor/llvm/dist/lib/Target/ARM/ARMInstrNEON.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSchedule.td - copied unchanged from r194615, vendor/llvm/dist/lib/Target/ARM/ARMSchedule.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMScheduleV6.td - copied unchanged from r194615, vendor/llvm/dist/lib/Target/ARM/ARMScheduleV6.td projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.cpp - copied unchanged from r194615, vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.cpp projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/pointer-sign-bits.ll - copied unchanged from r194715, vendor/llvm/dist/test/Analysis/ScalarEvolution/pointer-sign-bits.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/trip-count5.ll - copied unchanged from r194615, vendor/llvm/dist/test/Analysis/ScalarEvolution/trip-count5.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/trip-count7.ll - copied unchanged from r194715, vendor/llvm/dist/test/Analysis/ScalarEvolution/trip-count7.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/xor-and.ll - copied unchanged from r194615, vendor/llvm/dist/test/Analysis/ScalarEvolution/xor-and.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2008-09-14-CoalescerBug.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/2008-09-14-CoalescerBug.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-06-02-ISelCrash.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/2009-06-02-ISelCrash.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-06-15-RegScavengerAssert.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/2009-06-15-RegScavengerAssert.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-06-18-ThumbCommuteMul.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/2009-06-18-ThumbCommuteMul.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-06-19-RegScavengerAssert.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/2009-06-19-RegScavengerAssert.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-06-22-CoalescerBug.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/2009-06-22-CoalescerBug.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/arm-frameaddr.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/arm-frameaddr.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt9.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/ifcvt9.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ldrd.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/ldrd.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/neon_arith1.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/neon_arith1.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/neon_ld1.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/neon_ld1.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/neon_ld2.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/neon_ld2.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/thumb2-add.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/thumb2-add.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/thumb2-mov.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/thumb2-mov.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/thumb2-mov2.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/thumb2-mov2.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/thumb2-shifter.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/ARM/thumb2-shifter.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vaba.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vaba.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vabal.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vabal.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vabd.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vabd.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vabdl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vabdl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vabs.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vabs.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vacge.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vacge.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vacgt.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vacgt.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vadd.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vadd.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vaddhn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vaddhn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vaddl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vaddl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vaddw.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vaddw.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vand.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vand.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vbic.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vbic.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vbsl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vbsl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vceq.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vceq.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vcge.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vcge.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vcgt.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vcgt.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vcls.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vcls.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vclz.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vclz.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vcnt.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vcnt.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vcvt.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vcvt.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vcvt_n.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vcvt_n.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vdup.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vdup.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vdup_lane.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vdup_lane.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/veor.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/veor.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vfcmp.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vfcmp.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vget_lane.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vget_lane.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vhadd.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vhadd.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vhsub.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vhsub.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vicmp.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vicmp.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmax.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmax.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmin.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmin.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmla.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmla.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmlal.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmlal.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmls.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmls.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmlsl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmlsl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmov.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmov.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmovl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmovl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmovn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmovn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmul.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmul.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmull.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmull.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vmvn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vmvn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vneg.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vneg.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vorn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vorn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vorr.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vorr.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vpadal.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vpadal.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vpadd.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vpadd.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vpaddl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vpaddl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vpmax.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vpmax.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vpmin.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vpmin.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqabs.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqabs.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqadd.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqadd.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqdmlal.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqdmlal.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqdmlsl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqdmlsl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqdmulh.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqdmulh.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqdmull.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqdmull.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqmovn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqmovn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqneg.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqneg.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqrshl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqrshl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqrshrn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqrshrn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqshl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqshl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqshrn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqshrn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vqsub.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vqsub.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vraddhn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vraddhn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vrecpe.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vrecpe.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vrecps.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vrecps.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vrhadd.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vrhadd.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vrshl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vrshl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vrshrn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vrshrn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vrsqrte.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vrsqrte.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vrsqrts.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vrsqrts.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vrsubhn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vrsubhn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vset_lane.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vset_lane.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vshift.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vshift.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vshiftins.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vshiftins.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vshl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vshl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vshll.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vshll.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vshrn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vshrn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vsra.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vsra.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vsub.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vsub.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vsubhn.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vsubhn.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vsubl.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vsubl.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vsubw.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vsubw.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vtst.ll - copied unchanged from r194715, vendor/llvm/dist/test/CodeGen/ARM/vtst.ll projects/clangbsd/contrib/llvm/test/CodeGen/CellSPU/mul-with-overflow.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/CellSPU/mul-with-overflow.ll projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/mul-with-overflow.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/PowerPC/mul-with-overflow.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-06-15-not-a-tail-call.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/X86/2009-06-15-not-a-tail-call.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-06-18-movlp-shuffle-register.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/X86/2009-06-18-movlp-shuffle-register.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/inline-asm-fpstack2.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/X86/inline-asm-fpstack2.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/optimize-max-0.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/X86/optimize-max-0.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/optimize-max-1.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/X86/optimize-max-1.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/optimize-max-2.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/X86/optimize-max-2.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/umul-with-overflow.ll - copied unchanged from r194615, vendor/llvm/dist/test/CodeGen/X86/umul-with-overflow.ll projects/clangbsd/contrib/llvm/test/DebugInfo/2009-06-15-InlineFuncStart.ll - copied unchanged from r194615, vendor/llvm/dist/test/DebugInfo/2009-06-15-InlineFuncStart.ll projects/clangbsd/contrib/llvm/test/DebugInfo/2009-06-15-abstract_origin.ll - copied unchanged from r194615, vendor/llvm/dist/test/DebugInfo/2009-06-15-abstract_origin.ll projects/clangbsd/contrib/llvm/test/Feature/vector-cast-constant-exprs.ll - copied unchanged from r194615, vendor/llvm/dist/test/Feature/vector-cast-constant-exprs.ll projects/clangbsd/contrib/llvm/test/FrontendC++/2009-06-16-DebugInfoCrash.cpp - copied unchanged from r194615, vendor/llvm/dist/test/FrontendC++/2009-06-16-DebugInfoCrash.cpp projects/clangbsd/contrib/llvm/test/FrontendC++/2009-06-20-DarwinPPCLayout.cpp - copied unchanged from r194615, vendor/llvm/dist/test/FrontendC++/2009-06-20-DarwinPPCLayout.cpp projects/clangbsd/contrib/llvm/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c - copied unchanged from r194757, vendor/llvm/dist/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c projects/clangbsd/contrib/llvm/test/FrontendC/2009-06-14-HighlyAligned.c - copied unchanged from r194615, vendor/llvm/dist/test/FrontendC/2009-06-14-HighlyAligned.c projects/clangbsd/contrib/llvm/test/FrontendC/2009-06-18-StaticInitTailPadPack.c - copied unchanged from r194615, vendor/llvm/dist/test/FrontendC/2009-06-18-StaticInitTailPadPack.c projects/clangbsd/contrib/llvm/test/Transforms/ConstProp/2009-06-20-constexpr-zero-lhs.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/ConstProp/2009-06-20-constexpr-zero-lhs.ll projects/clangbsd/contrib/llvm/test/Transforms/ConstProp/div-zero.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/ConstProp/div-zero.ll projects/clangbsd/contrib/llvm/test/Transforms/GVN/2009-06-17-InvalidPRE.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/GVN/2009-06-17-InvalidPRE.ll projects/clangbsd/contrib/llvm/test/Transforms/IndVarSimplify/ashr-tripcount.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/IndVarSimplify/ashr-tripcount.ll projects/clangbsd/contrib/llvm/test/Transforms/IndVarSimplify/pointer.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/IndVarSimplify/pointer.ll projects/clangbsd/contrib/llvm/test/Transforms/IndVarSimplify/shrunk-constant.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/IndVarSimplify/shrunk-constant.ll projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/2009-06-16-SRemDemandedBits.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/InstCombine/2009-06-16-SRemDemandedBits.ll projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/select-load-call.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/InstCombine/select-load-call.ll projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/trunc-mask-ext.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/InstCombine/trunc-mask-ext.ll projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/vector-casts-0.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/InstCombine/vector-casts-0.ll projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/vector-casts-1.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/InstCombine/vector-casts-1.ll projects/clangbsd/contrib/llvm/test/Transforms/JumpThreading/branch-no-const.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/JumpThreading/branch-no-const.ll projects/clangbsd/contrib/llvm/test/Transforms/JumpThreading/dup-cond.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/JumpThreading/dup-cond.ll projects/clangbsd/contrib/llvm/test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll projects/clangbsd/contrib/llvm/test/Transforms/SimplifyCFG/2009-06-15-InvokeCrash.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/SimplifyCFG/2009-06-15-InvokeCrash.ll projects/clangbsd/contrib/llvm/test/Transforms/TailCallElim/dont_reorder_load.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/TailCallElim/dont_reorder_load.ll projects/clangbsd/contrib/llvm/test/Transforms/TailCallElim/reorder_load.ll - copied unchanged from r194615, vendor/llvm/dist/test/Transforms/TailCallElim/reorder_load.ll projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TypeVisitor.h - copied unchanged from r194615, vendor/clang/dist/include/clang/AST/TypeVisitor.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h - copied unchanged from r194615, vendor/clang/dist/include/clang/Frontend/ASTUnit.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DeclContextXML.def - copied unchanged from r194615, vendor/clang/dist/include/clang/Frontend/DeclContextXML.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DeclXML.def - copied unchanged from r194615, vendor/clang/dist/include/clang/Frontend/DeclXML.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DocumentXML.def - copied unchanged from r194615, vendor/clang/dist/include/clang/Frontend/DocumentXML.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/StmtXML.def - copied unchanged from r194615, vendor/clang/dist/include/clang/Frontend/StmtXML.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/TypeXML.def - copied unchanged from r194615, vendor/clang/dist/include/clang/Frontend/TypeXML.def projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/ValueManager.cpp - copied unchanged from r194715, vendor/clang/dist/lib/Analysis/ValueManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp - copied unchanged from r194615, vendor/clang/dist/lib/Frontend/ASTUnit.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/DeclXML.cpp - copied unchanged from r194615, vendor/clang/dist/lib/Frontend/DeclXML.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/TypeXML.cpp - copied unchanged from r194615, vendor/clang/dist/lib/Frontend/TypeXML.cpp projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/elementtype.c - copied unchanged from r194615, vendor/clang/dist/test/Analysis/elementtype.c projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.def.odr/p2-typeid.cpp - copied unchanged from r194757, vendor/clang/dist/test/CXX/basic/basic.def.odr/p2-typeid.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.unqual/p11.cpp - copied unchanged from r194615, vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.unqual/p11.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.unqual/p12.cpp - copied unchanged from r194615, vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.unqual/p12.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.unqual/p13.cpp - copied unchanged from r194615, vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.unqual/p13.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp - copied unchanged from r194615, vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp - copied unchanged from r194615, vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.unqual/p3.cpp - copied unchanged from r194615, vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.unqual/p3.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp - copied unchanged from r194757, vendor/clang/dist/test/CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2009-06-14-anonymous-union-init.c - copied unchanged from r194615, vendor/clang/dist/test/CodeGen/2009-06-14-anonymous-union-init.c projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2009-06-16-inc_test.c - copied unchanged from r194615, vendor/clang/dist/test/CodeGen/2009-06-16-inc_test.c projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2009-06-16-test.c - copied unchanged from r194615, vendor/clang/dist/test/CodeGen/2009-06-16-test.c projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/call-knr-indirect.c - copied unchanged from r194615, vendor/clang/dist/test/CodeGen/call-knr-indirect.c projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/default-arg-temps.cpp - copied unchanged from r194615, vendor/clang/dist/test/CodeGenCXX/default-arg-temps.cpp projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/implicit-instantiation-1.cpp - copied unchanged from r194715, vendor/clang/dist/test/CodeGenCXX/implicit-instantiation-1.cpp projects/clangbsd/contrib/llvm/tools/clang/test/Driver/default-toolchain.c - copied unchanged from r194615, vendor/clang/dist/test/Driver/default-toolchain.c projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/token-concat-2.c - copied unchanged from r194615, vendor/clang/dist/test/Lexer/token-concat-2.c projects/clangbsd/contrib/llvm/tools/clang/test/Parser/cxx-using-declaration.cpp - copied unchanged from r194615, vendor/clang/dist/test/Parser/cxx-using-declaration.cpp projects/clangbsd/contrib/llvm/tools/clang/test/Parser/namespace-alias-attr.cpp - copied unchanged from r194615, vendor/clang/dist/test/Parser/namespace-alias-attr.cpp projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/_Pragma-dependency2.c - copied unchanged from r194615, vendor/clang/dist/test/Preprocessor/_Pragma-dependency2.c projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/pragma_sysheader.c - copied unchanged from r194615, vendor/clang/dist/test/Preprocessor/pragma_sysheader.c projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/pragma_sysheader.h - copied unchanged from r194615, vendor/clang/dist/test/Preprocessor/pragma_sysheader.h projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/print_line_count.c - copied unchanged from r194615, vendor/clang/dist/test/Preprocessor/print_line_count.c projects/clangbsd/contrib/llvm/tools/clang/test/Sema/warn-unused-parameters.c - copied unchanged from r194615, vendor/clang/dist/test/Sema/warn-unused-parameters.c projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/default-constructor-initializers.cpp - copied, changed from r194615, vendor/clang/dist/test/SemaCXX/default-constructor-initializers.cpp projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/undeclared-selector.m - copied unchanged from r194615, vendor/clang/dist/test/SemaObjC/undeclared-selector.m projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/warn-unused-parameters.m - copied unchanged from r194615, vendor/clang/dist/test/SemaObjC/warn-unused-parameters.m projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/ext-vector-type.cpp - copied unchanged from r194615, vendor/clang/dist/test/SemaTemplate/ext-vector-type.cpp projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/implicit-instantiation-1.cpp - copied unchanged from r194715, vendor/clang/dist/test/SemaTemplate/implicit-instantiation-1.cpp projects/clangbsd/contrib/llvm/tools/llvm-mc/ - copied from r194615, vendor/llvm/dist/tools/llvm-mc/ projects/clangbsd/contrib/llvm/tools/llvm-mc/MC-X86Specific.cpp - copied unchanged from r194757, vendor/llvm/dist/tools/llvm-mc/MC-X86Specific.cpp projects/clangbsd/crypto/openssl/apps/cms.c - copied unchanged from r194615, head/crypto/openssl/apps/cms.c projects/clangbsd/crypto/openssl/apps/genpkey.c - copied unchanged from r194615, head/crypto/openssl/apps/genpkey.c projects/clangbsd/crypto/openssl/apps/md4.c - copied unchanged from r194615, head/crypto/openssl/apps/md4.c projects/clangbsd/crypto/openssl/apps/pkey.c - copied unchanged from r194615, head/crypto/openssl/apps/pkey.c projects/clangbsd/crypto/openssl/apps/pkeyparam.c - copied unchanged from r194615, head/crypto/openssl/apps/pkeyparam.c projects/clangbsd/crypto/openssl/apps/pkeyutl.c - copied unchanged from r194615, head/crypto/openssl/apps/pkeyutl.c projects/clangbsd/crypto/openssl/apps/ts.c - copied unchanged from r194615, head/crypto/openssl/apps/ts.c projects/clangbsd/crypto/openssl/apps/tsget - copied unchanged from r194615, head/crypto/openssl/apps/tsget projects/clangbsd/crypto/openssl/certs/README.RootCerts - copied unchanged from r194615, head/crypto/openssl/certs/README.RootCerts projects/clangbsd/crypto/openssl/crypto/aes/aes_wrap.c - copied unchanged from r194615, head/crypto/openssl/crypto/aes/aes_wrap.c projects/clangbsd/crypto/openssl/crypto/aes/aes_x86core.c - copied unchanged from r194615, head/crypto/openssl/crypto/aes/aes_x86core.c projects/clangbsd/crypto/openssl/crypto/aes/asm/aes-armv4.pl - copied unchanged from r194615, head/crypto/openssl/crypto/aes/asm/aes-armv4.pl projects/clangbsd/crypto/openssl/crypto/aes/asm/aes-ppc.pl - copied unchanged from r194615, head/crypto/openssl/crypto/aes/asm/aes-ppc.pl projects/clangbsd/crypto/openssl/crypto/aes/asm/aes-s390x.pl - copied unchanged from r194615, head/crypto/openssl/crypto/aes/asm/aes-s390x.pl projects/clangbsd/crypto/openssl/crypto/aes/asm/aes-sparcv9.pl - copied unchanged from r194615, head/crypto/openssl/crypto/aes/asm/aes-sparcv9.pl projects/clangbsd/crypto/openssl/crypto/aes/asm/aes-x86_64.pl - copied unchanged from r194615, head/crypto/openssl/crypto/aes/asm/aes-x86_64.pl projects/clangbsd/crypto/openssl/crypto/asn1/ameth_lib.c - copied unchanged from r194615, head/crypto/openssl/crypto/asn1/ameth_lib.c projects/clangbsd/crypto/openssl/crypto/asn1/asn1_locl.h - copied unchanged from r194615, head/crypto/openssl/crypto/asn1/asn1_locl.h projects/clangbsd/crypto/openssl/crypto/asn1/asn_mime.c - copied unchanged from r194615, head/crypto/openssl/crypto/asn1/asn_mime.c projects/clangbsd/crypto/openssl/crypto/asn1/bio_asn1.c - copied unchanged from r194615, head/crypto/openssl/crypto/asn1/bio_asn1.c projects/clangbsd/crypto/openssl/crypto/asn1/bio_ndef.c - copied unchanged from r194615, head/crypto/openssl/crypto/asn1/bio_ndef.c projects/clangbsd/crypto/openssl/crypto/asn1/x_nx509.c - copied unchanged from r194615, head/crypto/openssl/crypto/asn1/x_nx509.c projects/clangbsd/crypto/openssl/crypto/bn/asm/alpha-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/alpha-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/armv4-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/armv4-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/mips3-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/mips3-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/mo-586.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/mo-586.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/ppc-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/ppc-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/ppc64-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/ppc64-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/s390x-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/s390x-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/s390x.S - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/s390x.S projects/clangbsd/crypto/openssl/crypto/bn/asm/sparcv9-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/sparcv9-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/sparcv9a-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/sparcv9a-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/via-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/via-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/x86-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/x86-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/asm/x86_64-mont.pl - copied unchanged from r194615, head/crypto/openssl/crypto/bn/asm/x86_64-mont.pl projects/clangbsd/crypto/openssl/crypto/bn/bn_opt.c - copied unchanged from r194615, head/crypto/openssl/crypto/bn/bn_opt.c projects/clangbsd/crypto/openssl/crypto/bn/bn_x931p.c - copied unchanged from r194615, head/crypto/openssl/crypto/bn/bn_x931p.c projects/clangbsd/crypto/openssl/crypto/buffer/buf_str.c - copied unchanged from r194615, head/crypto/openssl/crypto/buffer/buf_str.c projects/clangbsd/crypto/openssl/crypto/camellia/asm/ - copied from r194615, head/crypto/openssl/crypto/camellia/asm/ projects/clangbsd/crypto/openssl/crypto/cms/ - copied from r194615, head/crypto/openssl/crypto/cms/ projects/clangbsd/crypto/openssl/crypto/des/des_lib.c - copied unchanged from r194615, head/crypto/openssl/crypto/des/des_lib.c projects/clangbsd/crypto/openssl/crypto/dsa/dsa_utl.c - copied unchanged from r194615, head/crypto/openssl/crypto/dsa/dsa_utl.c projects/clangbsd/crypto/openssl/crypto/dyn_lck.c - copied unchanged from r194615, head/crypto/openssl/crypto/dyn_lck.c projects/clangbsd/crypto/openssl/crypto/err/err_bio.c - copied unchanged from r194615, head/crypto/openssl/crypto/err/err_bio.c projects/clangbsd/crypto/openssl/crypto/err/err_def.c - copied unchanged from r194615, head/crypto/openssl/crypto/err/err_def.c projects/clangbsd/crypto/openssl/crypto/err/err_str.c - copied unchanged from r194615, head/crypto/openssl/crypto/err/err_str.c projects/clangbsd/crypto/openssl/crypto/evp/dig_eng.c - copied unchanged from r194615, head/crypto/openssl/crypto/evp/dig_eng.c projects/clangbsd/crypto/openssl/crypto/evp/e_seed.c - copied unchanged from r194615, head/crypto/openssl/crypto/evp/e_seed.c projects/clangbsd/crypto/openssl/crypto/evp/enc_min.c - copied unchanged from r194615, head/crypto/openssl/crypto/evp/enc_min.c projects/clangbsd/crypto/openssl/crypto/evp/evp_cnf.c - copied unchanged from r194615, head/crypto/openssl/crypto/evp/evp_cnf.c projects/clangbsd/crypto/openssl/crypto/fips_err.c - copied unchanged from r194615, head/crypto/openssl/crypto/fips_err.c projects/clangbsd/crypto/openssl/crypto/fips_err.h - copied unchanged from r194615, head/crypto/openssl/crypto/fips_err.h projects/clangbsd/crypto/openssl/crypto/jpake/ - copied from r194615, head/crypto/openssl/crypto/jpake/ projects/clangbsd/crypto/openssl/crypto/o_init.c - copied unchanged from r194615, head/crypto/openssl/crypto/o_init.c projects/clangbsd/crypto/openssl/crypto/ppccpuid.pl - copied unchanged from r194615, head/crypto/openssl/crypto/ppccpuid.pl projects/clangbsd/crypto/openssl/crypto/rand/rand_eng.c - copied unchanged from r194615, head/crypto/openssl/crypto/rand/rand_eng.c projects/clangbsd/crypto/openssl/crypto/rc4/rc4_fblk.c - copied unchanged from r194615, head/crypto/openssl/crypto/rc4/rc4_fblk.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_eng.c - copied unchanged from r194615, head/crypto/openssl/crypto/rsa/rsa_eng.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_x931g.c - copied unchanged from r194615, head/crypto/openssl/crypto/rsa/rsa_x931g.c projects/clangbsd/crypto/openssl/crypto/s390xcpuid.S - copied unchanged from r194615, head/crypto/openssl/crypto/s390xcpuid.S projects/clangbsd/crypto/openssl/crypto/seed/ - copied from r194615, head/crypto/openssl/crypto/seed/ projects/clangbsd/crypto/openssl/crypto/sha/asm/sha1-x86_64.pl - copied unchanged from r194615, head/crypto/openssl/crypto/sha/asm/sha1-x86_64.pl projects/clangbsd/crypto/openssl/crypto/sha/asm/sha512-x86_64.pl - copied unchanged from r194615, head/crypto/openssl/crypto/sha/asm/sha512-x86_64.pl projects/clangbsd/crypto/openssl/crypto/sparcv9cap.c - copied unchanged from r194615, head/crypto/openssl/crypto/sparcv9cap.c projects/clangbsd/crypto/openssl/demos/jpake/ - copied from r194615, head/crypto/openssl/demos/jpake/ projects/clangbsd/crypto/openssl/engines/e_capi.c - copied unchanged from r194615, head/crypto/openssl/engines/e_capi.c projects/clangbsd/crypto/openssl/engines/e_capi.ec - copied unchanged from r194615, head/crypto/openssl/engines/e_capi.ec projects/clangbsd/crypto/openssl/engines/e_capi_err.c - copied unchanged from r194615, head/crypto/openssl/engines/e_capi_err.c projects/clangbsd/crypto/openssl/engines/e_capi_err.h - copied unchanged from r194615, head/crypto/openssl/engines/e_capi_err.h projects/clangbsd/crypto/openssl/fips/ - copied from r194615, head/crypto/openssl/fips/ projects/clangbsd/crypto/openssl/test/SHAmix.r - copied unchanged from r194615, head/crypto/openssl/test/SHAmix.r projects/clangbsd/crypto/openssl/test/SHAmix.x - copied unchanged from r194615, head/crypto/openssl/test/SHAmix.x projects/clangbsd/crypto/openssl/test/bftest.c - copied unchanged from r194615, head/crypto/openssl/test/bftest.c projects/clangbsd/crypto/openssl/test/bntest.c - copied unchanged from r194615, head/crypto/openssl/test/bntest.c projects/clangbsd/crypto/openssl/test/casttest.c - copied unchanged from r194615, head/crypto/openssl/test/casttest.c projects/clangbsd/crypto/openssl/test/cms-examples.pl - copied unchanged from r194615, head/crypto/openssl/test/cms-examples.pl projects/clangbsd/crypto/openssl/test/cms-test.pl - copied unchanged from r194615, head/crypto/openssl/test/cms-test.pl projects/clangbsd/crypto/openssl/test/destest.c - copied unchanged from r194615, head/crypto/openssl/test/destest.c projects/clangbsd/crypto/openssl/test/dhtest.c - copied unchanged from r194615, head/crypto/openssl/test/dhtest.c projects/clangbsd/crypto/openssl/test/dsatest.c - copied unchanged from r194615, head/crypto/openssl/test/dsatest.c projects/clangbsd/crypto/openssl/test/ecdhtest.c - copied unchanged from r194615, head/crypto/openssl/test/ecdhtest.c projects/clangbsd/crypto/openssl/test/ecdsatest.c - copied unchanged from r194615, head/crypto/openssl/test/ecdsatest.c projects/clangbsd/crypto/openssl/test/ectest.c - copied unchanged from r194615, head/crypto/openssl/test/ectest.c projects/clangbsd/crypto/openssl/test/enginetest.c - copied unchanged from r194615, head/crypto/openssl/test/enginetest.c projects/clangbsd/crypto/openssl/test/evp_test.c - copied unchanged from r194615, head/crypto/openssl/test/evp_test.c projects/clangbsd/crypto/openssl/test/exptest.c - copied unchanged from r194615, head/crypto/openssl/test/exptest.c projects/clangbsd/crypto/openssl/test/fips_aesavs.c - copied unchanged from r194615, head/crypto/openssl/test/fips_aesavs.c projects/clangbsd/crypto/openssl/test/fips_desmovs.c - copied unchanged from r194615, head/crypto/openssl/test/fips_desmovs.c projects/clangbsd/crypto/openssl/test/fips_dsatest.c - copied unchanged from r194615, head/crypto/openssl/test/fips_dsatest.c projects/clangbsd/crypto/openssl/test/fips_dssvs.c - copied unchanged from r194615, head/crypto/openssl/test/fips_dssvs.c projects/clangbsd/crypto/openssl/test/fips_hmactest.c - copied unchanged from r194615, head/crypto/openssl/test/fips_hmactest.c projects/clangbsd/crypto/openssl/test/fips_randtest.c - copied unchanged from r194615, head/crypto/openssl/test/fips_randtest.c projects/clangbsd/crypto/openssl/test/fips_rngvs.c - copied unchanged from r194615, head/crypto/openssl/test/fips_rngvs.c projects/clangbsd/crypto/openssl/test/fips_rsagtest.c - copied unchanged from r194615, head/crypto/openssl/test/fips_rsagtest.c projects/clangbsd/crypto/openssl/test/fips_rsastest.c - copied unchanged from r194615, head/crypto/openssl/test/fips_rsastest.c projects/clangbsd/crypto/openssl/test/fips_rsavtest.c - copied unchanged from r194615, head/crypto/openssl/test/fips_rsavtest.c projects/clangbsd/crypto/openssl/test/fips_shatest.c - copied unchanged from r194615, head/crypto/openssl/test/fips_shatest.c projects/clangbsd/crypto/openssl/test/fips_test_suite.c - copied unchanged from r194615, head/crypto/openssl/test/fips_test_suite.c projects/clangbsd/crypto/openssl/test/hmactest.c - copied unchanged from r194615, head/crypto/openssl/test/hmactest.c projects/clangbsd/crypto/openssl/test/ideatest.c - copied unchanged from r194615, head/crypto/openssl/test/ideatest.c projects/clangbsd/crypto/openssl/test/jpaketest.c - copied unchanged from r194615, head/crypto/openssl/test/jpaketest.c projects/clangbsd/crypto/openssl/test/md2test.c - copied unchanged from r194615, head/crypto/openssl/test/md2test.c projects/clangbsd/crypto/openssl/test/md4test.c - copied unchanged from r194615, head/crypto/openssl/test/md4test.c projects/clangbsd/crypto/openssl/test/md5test.c - copied unchanged from r194615, head/crypto/openssl/test/md5test.c projects/clangbsd/crypto/openssl/test/mdc2test.c - copied unchanged from r194615, head/crypto/openssl/test/mdc2test.c projects/clangbsd/crypto/openssl/test/randtest.c - copied unchanged from r194615, head/crypto/openssl/test/randtest.c projects/clangbsd/crypto/openssl/test/rc2test.c - copied unchanged from r194615, head/crypto/openssl/test/rc2test.c projects/clangbsd/crypto/openssl/test/rc4test.c - copied unchanged from r194615, head/crypto/openssl/test/rc4test.c projects/clangbsd/crypto/openssl/test/rc5test.c - copied unchanged from r194615, head/crypto/openssl/test/rc5test.c projects/clangbsd/crypto/openssl/test/rmdtest.c - copied unchanged from r194615, head/crypto/openssl/test/rmdtest.c projects/clangbsd/crypto/openssl/test/rsa_test.c - copied unchanged from r194615, head/crypto/openssl/test/rsa_test.c projects/clangbsd/crypto/openssl/test/sha1test.c - copied unchanged from r194615, head/crypto/openssl/test/sha1test.c projects/clangbsd/crypto/openssl/test/sha256t.c - copied unchanged from r194615, head/crypto/openssl/test/sha256t.c projects/clangbsd/crypto/openssl/test/sha512t.c - copied unchanged from r194615, head/crypto/openssl/test/sha512t.c projects/clangbsd/crypto/openssl/test/shatest.c - copied unchanged from r194615, head/crypto/openssl/test/shatest.c projects/clangbsd/crypto/openssl/test/smcont.txt - copied unchanged from r194615, head/crypto/openssl/test/smcont.txt projects/clangbsd/crypto/openssl/test/smime-certs/ - copied from r194615, head/crypto/openssl/test/smime-certs/ projects/clangbsd/crypto/openssl/test/ssltest.c - copied unchanged from r194615, head/crypto/openssl/test/ssltest.c projects/clangbsd/crypto/openssl/test/testfipsssl - copied unchanged from r194615, head/crypto/openssl/test/testfipsssl projects/clangbsd/crypto/openssl/util/arx.pl - copied unchanged from r194615, head/crypto/openssl/util/arx.pl projects/clangbsd/crypto/openssl/util/fipslink.pl - copied unchanged from r194615, head/crypto/openssl/util/fipslink.pl projects/clangbsd/crypto/openssl/util/mksdef.pl - copied unchanged from r194615, head/crypto/openssl/util/mksdef.pl projects/clangbsd/lib/libc/sys/closefrom.2 - copied unchanged from r194615, head/lib/libc/sys/closefrom.2 projects/clangbsd/lib/libkiconv/kiconv_sysctl.c - copied unchanged from r194713, head/lib/libkiconv/kiconv_sysctl.c projects/clangbsd/lib/libusb/libusb.h - copied unchanged from r194713, head/lib/libusb/libusb.h projects/clangbsd/lib/libusb/libusb10.c - copied unchanged from r194713, head/lib/libusb/libusb10.c projects/clangbsd/lib/libusb/libusb10.h - copied unchanged from r194713, head/lib/libusb/libusb10.h projects/clangbsd/lib/libusb/libusb10_desc.c - copied unchanged from r194713, head/lib/libusb/libusb10_desc.c projects/clangbsd/lib/libusb/libusb10_io.c - copied unchanged from r194713, head/lib/libusb/libusb10_io.c projects/clangbsd/lib/libusb/libusb20.3 - copied unchanged from r194713, head/lib/libusb/libusb20.3 projects/clangbsd/share/man/man4/acpi_hp.4 - copied, changed from r194713, head/share/man/man4/acpi_hp.4 projects/clangbsd/share/man/man4/acpi_wmi.4 - copied, changed from r194713, head/share/man/man4/acpi_wmi.4 projects/clangbsd/share/man/man4/cas.4 - copied unchanged from r194615, head/share/man/man4/cas.4 projects/clangbsd/sys/arm/xscale/ixp425/cambria_exp_space.c - copied, changed from r194713, head/sys/arm/xscale/ixp425/cambria_exp_space.c projects/clangbsd/sys/dev/acpi_support/acpi_hp.c - copied unchanged from r194713, head/sys/dev/acpi_support/acpi_hp.c projects/clangbsd/sys/dev/acpi_support/acpi_wmi.c - copied, changed from r194713, head/sys/dev/acpi_support/acpi_wmi.c projects/clangbsd/sys/dev/acpi_support/acpi_wmi_if.m - copied unchanged from r194713, head/sys/dev/acpi_support/acpi_wmi_if.m projects/clangbsd/sys/dev/cas/ - copied from r194615, head/sys/dev/cas/ projects/clangbsd/sys/dev/usb/usb_freebsd.h - copied unchanged from r194713, head/sys/dev/usb/usb_freebsd.h projects/clangbsd/sys/dev/usb/usbdi.h - copied unchanged from r194713, head/sys/dev/usb/usbdi.h projects/clangbsd/sys/dev/usb/usbdi_util.h - copied unchanged from r194713, head/sys/dev/usb/usbdi_util.h projects/clangbsd/sys/mips/conf/.cvsignore - copied unchanged from r194615, head/sys/mips/conf/.cvsignore projects/clangbsd/sys/modules/acpi/acpi_hp/ - copied from r194713, head/sys/modules/acpi/acpi_hp/ projects/clangbsd/sys/modules/acpi/acpi_wmi/ - copied from r194713, head/sys/modules/acpi/acpi_wmi/ projects/clangbsd/sys/modules/cas/ - copied from r194615, head/sys/modules/cas/ projects/clangbsd/sys/modules/netgraph/pipe/ - copied from r194713, head/sys/modules/netgraph/pipe/ projects/clangbsd/sys/powerpc/cpufreq/pcr.c - copied unchanged from r194713, head/sys/powerpc/cpufreq/pcr.c projects/clangbsd/sys/powerpc/mpc85xx/ds1553_bus_lbc.c - copied unchanged from r194713, head/sys/powerpc/mpc85xx/ds1553_bus_lbc.c projects/clangbsd/sys/powerpc/mpc85xx/ds1553_core.c - copied unchanged from r194713, head/sys/powerpc/mpc85xx/ds1553_core.c projects/clangbsd/sys/powerpc/mpc85xx/ds1553_reg.h - copied unchanged from r194713, head/sys/powerpc/mpc85xx/ds1553_reg.h projects/clangbsd/sys/powerpc/mpc85xx/i2c.c - copied unchanged from r194713, head/sys/powerpc/mpc85xx/i2c.c projects/clangbsd/sys/powerpc/powermac/smu.c - copied unchanged from r194713, head/sys/powerpc/powermac/smu.c projects/clangbsd/tools/regression/bin/sh/builtins/trap1.0 - copied unchanged from r194615, head/tools/regression/bin/sh/builtins/trap1.0 projects/clangbsd/tools/regression/bin/sh/builtins/trap2.0 - copied unchanged from r194615, head/tools/regression/bin/sh/builtins/trap2.0 projects/clangbsd/tools/regression/bin/sh/errors/backquote-error1.0 - copied unchanged from r194615, head/tools/regression/bin/sh/errors/backquote-error1.0 projects/clangbsd/tools/regression/bin/sh/execution/ - copied from r194615, head/tools/regression/bin/sh/execution/ projects/clangbsd/tools/regression/file/closefrom/ - copied from r194615, head/tools/regression/file/closefrom/ projects/clangbsd/tools/tools/termcap/termcap.pl - copied unchanged from r194615, head/tools/tools/termcap/termcap.pl projects/clangbsd/usr.bin/clang/include/llvm/Config/AsmPrinters.def (contents, props changed) projects/clangbsd/usr.bin/clang/include/llvm/Config/Targets.def (contents, props changed) projects/clangbsd/usr.bin/gzip/unpack.c - copied unchanged from r194615, head/usr.bin/gzip/unpack.c projects/clangbsd/usr.bin/revoke/ - copied from r194615, head/usr.bin/revoke/ Deleted: projects/clangbsd/contrib/llvm/cmake/modules/AddPartiallyLinkedObject.cmake projects/clangbsd/contrib/llvm/include/llvm/CodeGen/DebugLoc.h projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2008-09-14-CoaleserBug.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/optimize-smax.ll projects/clangbsd/contrib/llvm/test/Transforms/SimplifyLibCalls/2008-12-20-StrcmpMemcmp.ll projects/clangbsd/contrib/llvm/tools/clang/clang.xcodeproj/project.pbxproj projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/_Pragma-syshdr2.c projects/clangbsd/contrib/llvm/utils/TableGen/TGSourceMgr.cpp projects/clangbsd/contrib/llvm/utils/TableGen/TGSourceMgr.h projects/clangbsd/crypto/openssl/ChangeLog.0_9_7-stable_not-in-head projects/clangbsd/crypto/openssl/ChangeLog.0_9_7-stable_not-in-head_FIPS projects/clangbsd/crypto/openssl/certs/RegTP-5R.pem projects/clangbsd/crypto/openssl/certs/RegTP-6R.pem projects/clangbsd/crypto/openssl/certs/aol1.pem projects/clangbsd/crypto/openssl/certs/aol2.pem projects/clangbsd/crypto/openssl/certs/aoltw1.pem projects/clangbsd/crypto/openssl/certs/aoltw2.pem projects/clangbsd/crypto/openssl/certs/argena.pem projects/clangbsd/crypto/openssl/certs/argeng.pem projects/clangbsd/crypto/openssl/certs/demo/nortelCA.pem projects/clangbsd/crypto/openssl/certs/demo/timCA.pem projects/clangbsd/crypto/openssl/certs/demo/tjhCA.pem projects/clangbsd/crypto/openssl/certs/demo/vsigntca.pem projects/clangbsd/crypto/openssl/certs/eng1.pem projects/clangbsd/crypto/openssl/certs/eng2.pem projects/clangbsd/crypto/openssl/certs/eng3.pem projects/clangbsd/crypto/openssl/certs/eng4.pem projects/clangbsd/crypto/openssl/certs/eng5.pem projects/clangbsd/crypto/openssl/certs/expired/ICE-CA.pem projects/clangbsd/crypto/openssl/certs/expired/ICE-root.pem projects/clangbsd/crypto/openssl/certs/expired/ICE-user.pem projects/clangbsd/crypto/openssl/certs/expired/RegTP-4R.pem projects/clangbsd/crypto/openssl/certs/expired/factory.pem projects/clangbsd/crypto/openssl/certs/expired/rsa-cca.pem projects/clangbsd/crypto/openssl/certs/expired/rsa-ssca.pem projects/clangbsd/crypto/openssl/certs/expired/vsign2.pem projects/clangbsd/crypto/openssl/certs/expired/vsign3.pem projects/clangbsd/crypto/openssl/certs/thawteCb.pem projects/clangbsd/crypto/openssl/certs/thawteCp.pem projects/clangbsd/crypto/openssl/certs/vsign1.pem projects/clangbsd/crypto/openssl/certs/vsign3.pem projects/clangbsd/crypto/openssl/certs/vsignss.pem projects/clangbsd/crypto/openssl/certs/wellsfgo.pem projects/clangbsd/crypto/openssl/crypto/md5/asm/md5-sparcv9.S projects/clangbsd/lib/libc/arm/stdlib/ projects/clangbsd/lib/libc/i386/stdlib/abs.S projects/clangbsd/lib/libc/i386/stdlib/labs.S projects/clangbsd/lib/libc/ia64/stdlib/ projects/clangbsd/lib/libc/mips/stdlib/ projects/clangbsd/lib/libc/sparc64/stdlib/ projects/clangbsd/lib/libusb/libusb20_compat10.c projects/clangbsd/lib/libusb/libusb20_compat10.h projects/clangbsd/sys/dev/cxgb/cxgb_multiq.c projects/clangbsd/sys/dev/cxgb/sys/cxgb_support.c projects/clangbsd/sys/dev/usb/usb_defs.h projects/clangbsd/sys/dev/usb/usb_error.h projects/clangbsd/sys/dev/usb/usb_handle_request.h projects/clangbsd/sys/dev/usb/usb_hid.h projects/clangbsd/sys/dev/usb/usb_lookup.h projects/clangbsd/sys/dev/usb/usb_mfunc.h projects/clangbsd/sys/dev/usb/usb_parse.h projects/clangbsd/sys/dev/usb/usb_revision.h projects/clangbsd/sys/modules/if_ppp/ projects/clangbsd/sys/modules/if_sl/ projects/clangbsd/tools/tools/termcap/compare_termcap.pl Modified: projects/clangbsd/ (props changed) projects/clangbsd/Makefile.inc1 projects/clangbsd/UPDATING projects/clangbsd/bin/sh/input.c projects/clangbsd/bin/sh/output.c projects/clangbsd/bin/sh/redir.c projects/clangbsd/cddl/contrib/opensolaris/ (props changed) projects/clangbsd/contrib/ipfilter/tools/ipfcomp.c projects/clangbsd/contrib/llvm/ (props changed) projects/clangbsd/contrib/llvm/CMakeLists.txt projects/clangbsd/contrib/llvm/CREDITS.TXT projects/clangbsd/contrib/llvm/Makefile projects/clangbsd/contrib/llvm/Makefile.rules projects/clangbsd/contrib/llvm/autoconf/configure.ac projects/clangbsd/contrib/llvm/cmake/config-ix.cmake projects/clangbsd/contrib/llvm/cmake/modules/AddLLVM.cmake projects/clangbsd/contrib/llvm/cmake/modules/LLVMConfig.cmake projects/clangbsd/contrib/llvm/configure projects/clangbsd/contrib/llvm/docs/CodeGenerator.html projects/clangbsd/contrib/llvm/docs/CommandLine.html projects/clangbsd/contrib/llvm/docs/CompilerDriver.html projects/clangbsd/contrib/llvm/docs/CompilerDriverTutorial.html projects/clangbsd/contrib/llvm/docs/DeveloperPolicy.html projects/clangbsd/contrib/llvm/docs/LangRef.html projects/clangbsd/contrib/llvm/docs/MakefileGuide.html projects/clangbsd/contrib/llvm/docs/ProgrammersManual.html projects/clangbsd/contrib/llvm/docs/WritingAnLLVMPass.html projects/clangbsd/contrib/llvm/examples/BrainF/BrainFDriver.cpp projects/clangbsd/contrib/llvm/examples/HowToUseJIT/HowToUseJIT.cpp projects/clangbsd/contrib/llvm/examples/Kaleidoscope/toy.cpp projects/clangbsd/contrib/llvm/examples/ParallelJIT/ParallelJIT.cpp projects/clangbsd/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/clangbsd/contrib/llvm/include/llvm/ADT/Triple.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/IVUsers.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopVR.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/BinaryObject.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineOperand.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.cmake projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.in projects/clangbsd/contrib/llvm/include/llvm/Constants.h projects/clangbsd/contrib/llvm/include/llvm/DerivedTypes.h projects/clangbsd/contrib/llvm/include/llvm/Intrinsics.td projects/clangbsd/contrib/llvm/include/llvm/IntrinsicsARM.td projects/clangbsd/contrib/llvm/include/llvm/MC/MCInst.h projects/clangbsd/contrib/llvm/include/llvm/Support/CommandLine.h projects/clangbsd/contrib/llvm/include/llvm/Support/IRBuilder.h projects/clangbsd/contrib/llvm/include/llvm/Support/ManagedStatic.h projects/clangbsd/contrib/llvm/include/llvm/Support/Timer.h projects/clangbsd/contrib/llvm/include/llvm/System/Atomic.h projects/clangbsd/contrib/llvm/include/llvm/System/Mutex.h projects/clangbsd/contrib/llvm/include/llvm/System/Path.h projects/clangbsd/contrib/llvm/include/llvm/Target/DarwinTargetAsmInfo.h projects/clangbsd/contrib/llvm/include/llvm/Target/Target.td projects/clangbsd/contrib/llvm/include/llvm/Target/TargetAsmInfo.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetELFWriterInfo.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetMachine.h projects/clangbsd/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/clangbsd/contrib/llvm/include/llvm/Transforms/Scalar.h projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/clangbsd/contrib/llvm/include/llvm/Type.h projects/clangbsd/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/clangbsd/contrib/llvm/lib/Analysis/DebugInfo.cpp projects/clangbsd/contrib/llvm/lib/Analysis/IVUsers.cpp projects/clangbsd/contrib/llvm/lib/Analysis/LoopVR.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clangbsd/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clangbsd/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clangbsd/contrib/llvm/lib/AsmParser/LLToken.h projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfPrinter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ELF.h projects/clangbsd/contrib/llvm/lib/CodeGen/ELFCodeEmitter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ELFWriter.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/ELFWriter.h projects/clangbsd/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LazyLiveness.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/LiveVariables.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/PreAllocSplitting.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.h projects/clangbsd/contrib/llvm/lib/CodeGen/Spiller.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/Spiller.h projects/clangbsd/contrib/llvm/lib/CodeGen/StrongPHIElimination.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegMap.h projects/clangbsd/contrib/llvm/lib/ExecutionEngine/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp projects/clangbsd/contrib/llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Support/Annotation.cpp projects/clangbsd/contrib/llvm/lib/Support/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Support/ManagedStatic.cpp projects/clangbsd/contrib/llvm/lib/Support/PluginLoader.cpp projects/clangbsd/contrib/llvm/lib/Support/Statistic.cpp projects/clangbsd/contrib/llvm/lib/Support/Timer.cpp projects/clangbsd/contrib/llvm/lib/Support/Triple.cpp projects/clangbsd/contrib/llvm/lib/System/Atomic.cpp projects/clangbsd/contrib/llvm/lib/System/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/System/Mutex.cpp projects/clangbsd/contrib/llvm/lib/System/Unix/Mutex.inc projects/clangbsd/contrib/llvm/lib/System/Unix/Path.inc projects/clangbsd/contrib/llvm/lib/System/Unix/Unix.h projects/clangbsd/contrib/llvm/lib/System/Win32/Mutex.inc projects/clangbsd/contrib/llvm/lib/System/Win32/Path.inc projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMAddressingModes.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCallingConv.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetAsmInfo.h projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/ARM/README.txt projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaTargetMachine.h projects/clangbsd/contrib/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/Alpha/AsmPrinter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/CBackend/CBackend.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/AsmPrinter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUTargetAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.h projects/clangbsd/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp projects/clangbsd/contrib/llvm/lib/Target/DarwinTargetAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/IA64/AsmPrinter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/IA64/AsmPrinter/IA64AsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/IA64/IA64ISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/IA64/IA64TargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/IA64/IA64TargetMachine.h projects/clangbsd/contrib/llvm/lib/Target/MSIL/MSILWriter.cpp projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16AsmPrinter.h projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16DebugInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16DebugInfo.h projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16ISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/PowerPC/AsmPrinter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/Sparc/AsmPrinter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h projects/clangbsd/contrib/llvm/lib/Target/TargetAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/TargetData.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.h projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.h projects/clangbsd/contrib/llvm/lib/Target/X86/README.txt projects/clangbsd/contrib/llvm/lib/Target/X86/X86ELFWriterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86ELFWriterInfo.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86Instr64bit.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/clangbsd/contrib/llvm/lib/Target/X86/X86TargetAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreTargetAsmInfo.cpp projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/CMakeLists.txt projects/clangbsd/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/clangbsd/contrib/llvm/lib/Transforms/IPO/RaiseAllocations.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Instrumentation/RSProfiling.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/InstructionCombining.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LowerAllocations.cpp projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clangbsd/contrib/llvm/lib/VMCore/AsmWriter.cpp projects/clangbsd/contrib/llvm/lib/VMCore/ConstantFold.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Constants.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Function.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Instructions.cpp projects/clangbsd/contrib/llvm/lib/VMCore/LeakDetector.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Mangler.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Pass.cpp projects/clangbsd/contrib/llvm/lib/VMCore/PassManager.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Type.cpp projects/clangbsd/contrib/llvm/lib/VMCore/TypeSymbolTable.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Value.cpp projects/clangbsd/contrib/llvm/lib/VMCore/Verifier.cpp projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2007-07-15-NegativeStride.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2007-08-06-Unsigned.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2007-09-27-LargeStepping.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2007-11-18-OrInstruction.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-02-11-ReversedCondition.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-02-12-SMAXTripCount.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-02-15-UMax.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-05-25-NegativeStepToZero.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-07-12-UnneededSelect1.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-07-12-UnneededSelect2.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-07-19-InfiniteLoop.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-07-19-WrappingIV.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-11-02-QuadraticCrash.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-11-15-CubicOOM.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-11-18-LessThanOrEqual.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-11-18-Stride1.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-11-18-Stride2.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-12-08-FiniteSGE.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-12-11-SMaxOverflow.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-12-14-StrideAndSigned.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-12-15-DontUseSDiv.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2009-01-02-SignedNegativeStride.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2009-04-22-TruncCast.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2009-05-09-PointerEdgeCount.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/SolveQuadraticEquation.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/avoid-smax-0.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/do-loop.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/smax.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/trip-count.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/trip-count2.ll projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/trip-count3.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2007-03-13-InstrSched.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/stm.ll projects/clangbsd/contrib/llvm/test/CodeGen/ARM/vargs2.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/fmul-zero.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/iv-users-in-other-loops.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/pic_jumptable.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/tls1-pic.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/tls1.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/tls2-pic.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/tls3-pic.ll projects/clangbsd/contrib/llvm/test/CodeGen/X86/tls4-pic.ll projects/clangbsd/contrib/llvm/test/FrontendC/2007-05-07-PaddingElements.c projects/clangbsd/contrib/llvm/test/FrontendC/2008-03-24-BitField-And-Alloca.c projects/clangbsd/contrib/llvm/test/FrontendC/2009-02-13-zerosize-union-field.c projects/clangbsd/contrib/llvm/test/Transforms/GVN/pre-single-pred.ll projects/clangbsd/contrib/llvm/test/Transforms/IndVarSimplify/loop_evaluate_6.ll projects/clangbsd/contrib/llvm/test/Transforms/IndVarSimplify/masked-iv.ll projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/2009-06-11-StoreAddrSpace.ll projects/clangbsd/contrib/llvm/tools/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/Makefile projects/clangbsd/contrib/llvm/tools/clang/ (props changed) projects/clangbsd/contrib/llvm/tools/clang/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclNodes.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/ConstraintManager.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Environment.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRExprEngine.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRExprEngineBuilders.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRState.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRTransferFuncs.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/MemRegion.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/SVals.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Store.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/SymbolManager.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/ValueManager.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.def projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DocumentXML.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHBitCodes.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Action.h projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicConstraintManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicObjCFoundationChecks.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicObjCFoundationChecks.h projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicStore.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BugReporter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CFRefCount.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CheckDeadStores.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CheckNSError.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CheckObjCDealloc.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CheckObjCUnusedIVars.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/Environment.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngine.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngineInternalChecks.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRSimpleVals.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRState.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRTransferFuncs.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/MemRegion.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/RangeConstraintManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/RegionStore.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/SVals.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/SimpleConstraintManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/SimpleConstraintManager.h projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/Store.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/SymbolManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXXTemp.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/HostInfo.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/DocumentXML.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteBlocks.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/StmtXML.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/Warnings.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/MinimalAction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateStmt.cpp projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/casts.c projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/fields.c projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/func.c projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/retain-release.m projects/clangbsd/contrib/llvm/tools/clang/test/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2009-05-22-callingconv.c projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/functions.c projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/libcalls.c projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/encode-test-5.m projects/clangbsd/contrib/llvm/tools/clang/test/Driver/analyze.c projects/clangbsd/contrib/llvm/tools/clang/test/Driver/darwin-cc.c projects/clangbsd/contrib/llvm/tools/clang/test/Driver/darwin-ld.c projects/clangbsd/contrib/llvm/tools/clang/test/Parser/cxx-template-decl.cpp projects/clangbsd/contrib/llvm/tools/clang/test/Parser/cxx-using-directive.cpp projects/clangbsd/contrib/llvm/tools/clang/test/Sema/block-return.c projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/using-directive.cpp projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/class-template-decl.cpp projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/example-dynarray.cpp projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/nested-template.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/clang-cc/clang-cc.cpp projects/clangbsd/contrib/llvm/tools/clang/tools/driver/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/clang/utils/test/MultiTestRunner.py projects/clangbsd/contrib/llvm/tools/clang/utils/test/TestRunner.py projects/clangbsd/contrib/llvm/tools/clang/www/OpenProjects.html projects/clangbsd/contrib/llvm/tools/clang/www/analyzer/index.html projects/clangbsd/contrib/llvm/tools/clang/www/analyzer/latest_checker.html.incl projects/clangbsd/contrib/llvm/tools/clang/www/cxx_status.html projects/clangbsd/contrib/llvm/tools/gold/gold-plugin.cpp projects/clangbsd/contrib/llvm/tools/llc/llc.cpp projects/clangbsd/contrib/llvm/tools/lli/lli.cpp projects/clangbsd/contrib/llvm/tools/llvm-mc/AsmLexer.cpp projects/clangbsd/contrib/llvm/tools/llvm-mc/AsmLexer.h projects/clangbsd/contrib/llvm/tools/llvm-mc/AsmParser.cpp projects/clangbsd/contrib/llvm/tools/llvm-mc/AsmParser.h projects/clangbsd/contrib/llvm/tools/llvm-mc/CMakeLists.txt projects/clangbsd/contrib/llvm/tools/llvmc/doc/LLVMC-Reference.rst projects/clangbsd/contrib/llvm/tools/llvmc/doc/LLVMC-Tutorial.rst projects/clangbsd/contrib/llvm/tools/llvmc/driver/Makefile projects/clangbsd/contrib/llvm/tools/lto/LTOCodeGenerator.cpp projects/clangbsd/contrib/llvm/utils/NewNightlyTest.pl projects/clangbsd/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/clangbsd/contrib/llvm/utils/TableGen/CMakeLists.txt projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clangbsd/contrib/llvm/utils/TableGen/Record.h projects/clangbsd/contrib/llvm/utils/TableGen/TGLexer.cpp projects/clangbsd/contrib/llvm/utils/TableGen/TGLexer.h projects/clangbsd/contrib/llvm/utils/TableGen/TGParser.cpp projects/clangbsd/contrib/llvm/utils/TableGen/TGParser.h projects/clangbsd/contrib/llvm/utils/TableGen/TableGen.cpp projects/clangbsd/crypto/openssh/config.h projects/clangbsd/crypto/openssh/ssh_namespace.h projects/clangbsd/crypto/openssl/ (props changed) projects/clangbsd/crypto/openssl/CHANGES projects/clangbsd/crypto/openssl/Configure projects/clangbsd/crypto/openssl/FAQ projects/clangbsd/crypto/openssl/INSTALL projects/clangbsd/crypto/openssl/LICENSE projects/clangbsd/crypto/openssl/Makefile projects/clangbsd/crypto/openssl/Makefile.org projects/clangbsd/crypto/openssl/Makefile.shared projects/clangbsd/crypto/openssl/NEWS projects/clangbsd/crypto/openssl/README projects/clangbsd/crypto/openssl/apps/Makefile projects/clangbsd/crypto/openssl/apps/apps.c projects/clangbsd/crypto/openssl/apps/apps.h projects/clangbsd/crypto/openssl/apps/asn1pars.c projects/clangbsd/crypto/openssl/apps/ca.c projects/clangbsd/crypto/openssl/apps/crl.c projects/clangbsd/crypto/openssl/apps/dgst.c projects/clangbsd/crypto/openssl/apps/dsa.c projects/clangbsd/crypto/openssl/apps/ec.c projects/clangbsd/crypto/openssl/apps/enc.c projects/clangbsd/crypto/openssl/apps/engine.c projects/clangbsd/crypto/openssl/apps/gendsa.c projects/clangbsd/crypto/openssl/apps/genrsa.c projects/clangbsd/crypto/openssl/apps/nseq.c projects/clangbsd/crypto/openssl/apps/ocsp.c projects/clangbsd/crypto/openssl/apps/openssl.c projects/clangbsd/crypto/openssl/apps/pkcs12.c projects/clangbsd/crypto/openssl/apps/pkcs8.c projects/clangbsd/crypto/openssl/apps/progs.h projects/clangbsd/crypto/openssl/apps/progs.pl projects/clangbsd/crypto/openssl/apps/rand.c projects/clangbsd/crypto/openssl/apps/req.c projects/clangbsd/crypto/openssl/apps/rsa.c projects/clangbsd/crypto/openssl/apps/rsautl.c projects/clangbsd/crypto/openssl/apps/s_apps.h projects/clangbsd/crypto/openssl/apps/s_cb.c projects/clangbsd/crypto/openssl/apps/s_client.c projects/clangbsd/crypto/openssl/apps/s_server.c projects/clangbsd/crypto/openssl/apps/smime.c projects/clangbsd/crypto/openssl/apps/speed.c projects/clangbsd/crypto/openssl/apps/spkac.c projects/clangbsd/crypto/openssl/apps/version.c projects/clangbsd/crypto/openssl/apps/x509.c projects/clangbsd/crypto/openssl/config projects/clangbsd/crypto/openssl/crypto/Makefile projects/clangbsd/crypto/openssl/crypto/aes/Makefile projects/clangbsd/crypto/openssl/crypto/aes/aes.h projects/clangbsd/crypto/openssl/crypto/aes/aes_cbc.c projects/clangbsd/crypto/openssl/crypto/aes/aes_core.c projects/clangbsd/crypto/openssl/crypto/aes/aes_ige.c projects/clangbsd/crypto/openssl/crypto/aes/asm/aes-586.pl projects/clangbsd/crypto/openssl/crypto/aes/asm/aes-ia64.S projects/clangbsd/crypto/openssl/crypto/asn1/Makefile projects/clangbsd/crypto/openssl/crypto/asn1/a_bytes.c projects/clangbsd/crypto/openssl/crypto/asn1/a_mbstr.c projects/clangbsd/crypto/openssl/crypto/asn1/a_object.c projects/clangbsd/crypto/openssl/crypto/asn1/a_sign.c projects/clangbsd/crypto/openssl/crypto/asn1/a_strex.c projects/clangbsd/crypto/openssl/crypto/asn1/a_strnid.c projects/clangbsd/crypto/openssl/crypto/asn1/a_type.c projects/clangbsd/crypto/openssl/crypto/asn1/a_verify.c projects/clangbsd/crypto/openssl/crypto/asn1/asn1.h projects/clangbsd/crypto/openssl/crypto/asn1/asn1_err.c projects/clangbsd/crypto/openssl/crypto/asn1/asn1_gen.c projects/clangbsd/crypto/openssl/crypto/asn1/asn1_lib.c projects/clangbsd/crypto/openssl/crypto/asn1/asn1_par.c projects/clangbsd/crypto/openssl/crypto/asn1/asn1t.h projects/clangbsd/crypto/openssl/crypto/asn1/asn_moid.c projects/clangbsd/crypto/openssl/crypto/asn1/asn_pack.c projects/clangbsd/crypto/openssl/crypto/asn1/nsseq.c projects/clangbsd/crypto/openssl/crypto/asn1/p5_pbe.c projects/clangbsd/crypto/openssl/crypto/asn1/p5_pbev2.c projects/clangbsd/crypto/openssl/crypto/asn1/p8_pkey.c projects/clangbsd/crypto/openssl/crypto/asn1/t_bitst.c projects/clangbsd/crypto/openssl/crypto/asn1/t_crl.c projects/clangbsd/crypto/openssl/crypto/asn1/t_req.c projects/clangbsd/crypto/openssl/crypto/asn1/t_spki.c projects/clangbsd/crypto/openssl/crypto/asn1/t_x509.c projects/clangbsd/crypto/openssl/crypto/asn1/t_x509a.c projects/clangbsd/crypto/openssl/crypto/asn1/tasn_dec.c projects/clangbsd/crypto/openssl/crypto/asn1/tasn_enc.c projects/clangbsd/crypto/openssl/crypto/asn1/tasn_fre.c projects/clangbsd/crypto/openssl/crypto/asn1/tasn_new.c projects/clangbsd/crypto/openssl/crypto/asn1/tasn_prn.c projects/clangbsd/crypto/openssl/crypto/asn1/tasn_typ.c projects/clangbsd/crypto/openssl/crypto/asn1/tasn_utl.c projects/clangbsd/crypto/openssl/crypto/asn1/x_algor.c projects/clangbsd/crypto/openssl/crypto/asn1/x_bignum.c projects/clangbsd/crypto/openssl/crypto/asn1/x_crl.c projects/clangbsd/crypto/openssl/crypto/asn1/x_exten.c projects/clangbsd/crypto/openssl/crypto/asn1/x_long.c projects/clangbsd/crypto/openssl/crypto/asn1/x_name.c projects/clangbsd/crypto/openssl/crypto/asn1/x_x509a.c projects/clangbsd/crypto/openssl/crypto/bf/Makefile projects/clangbsd/crypto/openssl/crypto/bf/bf_skey.c projects/clangbsd/crypto/openssl/crypto/bf/blowfish.h projects/clangbsd/crypto/openssl/crypto/bio/Makefile projects/clangbsd/crypto/openssl/crypto/bio/b_print.c projects/clangbsd/crypto/openssl/crypto/bio/b_sock.c projects/clangbsd/crypto/openssl/crypto/bio/bio.h projects/clangbsd/crypto/openssl/crypto/bio/bss_bio.c projects/clangbsd/crypto/openssl/crypto/bio/bss_dgram.c projects/clangbsd/crypto/openssl/crypto/bio/bss_file.c projects/clangbsd/crypto/openssl/crypto/bio/bss_mem.c projects/clangbsd/crypto/openssl/crypto/bio/bss_sock.c projects/clangbsd/crypto/openssl/crypto/bn/Makefile projects/clangbsd/crypto/openssl/crypto/bn/asm/ia64.S projects/clangbsd/crypto/openssl/crypto/bn/bn.h projects/clangbsd/crypto/openssl/crypto/bn/bn_blind.c projects/clangbsd/crypto/openssl/crypto/bn/bn_div.c projects/clangbsd/crypto/openssl/crypto/bn/bn_err.c projects/clangbsd/crypto/openssl/crypto/bn/bn_exp.c projects/clangbsd/crypto/openssl/crypto/bn/bn_gcd.c projects/clangbsd/crypto/openssl/crypto/bn/bn_gf2m.c projects/clangbsd/crypto/openssl/crypto/bn/bn_lcl.h projects/clangbsd/crypto/openssl/crypto/bn/bn_lib.c projects/clangbsd/crypto/openssl/crypto/bn/bn_mont.c projects/clangbsd/crypto/openssl/crypto/bn/bn_mul.c projects/clangbsd/crypto/openssl/crypto/bn/bn_nist.c projects/clangbsd/crypto/openssl/crypto/bn/bn_prime.c projects/clangbsd/crypto/openssl/crypto/bn/bn_prime.h projects/clangbsd/crypto/openssl/crypto/bn/bn_prime.pl projects/clangbsd/crypto/openssl/crypto/bn/bn_rand.c projects/clangbsd/crypto/openssl/crypto/bn/bn_shift.c projects/clangbsd/crypto/openssl/crypto/bn/bntest.c projects/clangbsd/crypto/openssl/crypto/buffer/Makefile projects/clangbsd/crypto/openssl/crypto/buffer/buffer.c projects/clangbsd/crypto/openssl/crypto/camellia/Makefile projects/clangbsd/crypto/openssl/crypto/camellia/camellia.h projects/clangbsd/crypto/openssl/crypto/camellia/cmll_misc.c projects/clangbsd/crypto/openssl/crypto/cast/Makefile projects/clangbsd/crypto/openssl/crypto/cast/c_skey.c projects/clangbsd/crypto/openssl/crypto/cast/cast.h projects/clangbsd/crypto/openssl/crypto/comp/Makefile projects/clangbsd/crypto/openssl/crypto/comp/c_zlib.c projects/clangbsd/crypto/openssl/crypto/comp/comp.h projects/clangbsd/crypto/openssl/crypto/comp/comp_err.c projects/clangbsd/crypto/openssl/crypto/conf/Makefile projects/clangbsd/crypto/openssl/crypto/conf/conf.h projects/clangbsd/crypto/openssl/crypto/conf/conf_api.c projects/clangbsd/crypto/openssl/crypto/conf/conf_mall.c projects/clangbsd/crypto/openssl/crypto/conf/conf_mod.c projects/clangbsd/crypto/openssl/crypto/conf/conf_sap.c projects/clangbsd/crypto/openssl/crypto/cryptlib.c projects/clangbsd/crypto/openssl/crypto/cryptlib.h projects/clangbsd/crypto/openssl/crypto/crypto.h projects/clangbsd/crypto/openssl/crypto/des/Makefile projects/clangbsd/crypto/openssl/crypto/des/asm/des_enc.m4 projects/clangbsd/crypto/openssl/crypto/des/des.h projects/clangbsd/crypto/openssl/crypto/des/des_enc.c projects/clangbsd/crypto/openssl/crypto/des/des_old.c projects/clangbsd/crypto/openssl/crypto/des/des_old.h projects/clangbsd/crypto/openssl/crypto/des/ecb_enc.c projects/clangbsd/crypto/openssl/crypto/des/enc_read.c projects/clangbsd/crypto/openssl/crypto/des/enc_writ.c projects/clangbsd/crypto/openssl/crypto/des/set_key.c projects/clangbsd/crypto/openssl/crypto/des/times/usparc.cc projects/clangbsd/crypto/openssl/crypto/des/xcbc_enc.c projects/clangbsd/crypto/openssl/crypto/dh/Makefile projects/clangbsd/crypto/openssl/crypto/dh/dh.h projects/clangbsd/crypto/openssl/crypto/dh/dh_asn1.c projects/clangbsd/crypto/openssl/crypto/dh/dh_check.c projects/clangbsd/crypto/openssl/crypto/dh/dh_err.c projects/clangbsd/crypto/openssl/crypto/dh/dh_gen.c projects/clangbsd/crypto/openssl/crypto/dh/dh_key.c projects/clangbsd/crypto/openssl/crypto/dsa/Makefile projects/clangbsd/crypto/openssl/crypto/dsa/dsa.h projects/clangbsd/crypto/openssl/crypto/dsa/dsa_asn1.c projects/clangbsd/crypto/openssl/crypto/dsa/dsa_err.c projects/clangbsd/crypto/openssl/crypto/dsa/dsa_gen.c projects/clangbsd/crypto/openssl/crypto/dsa/dsa_key.c projects/clangbsd/crypto/openssl/crypto/dsa/dsa_lib.c projects/clangbsd/crypto/openssl/crypto/dsa/dsa_ossl.c projects/clangbsd/crypto/openssl/crypto/dsa/dsa_sign.c projects/clangbsd/crypto/openssl/crypto/dsa/dsa_vrf.c projects/clangbsd/crypto/openssl/crypto/dso/Makefile projects/clangbsd/crypto/openssl/crypto/ec/Makefile projects/clangbsd/crypto/openssl/crypto/ec/ec.h projects/clangbsd/crypto/openssl/crypto/ec/ec_err.c projects/clangbsd/crypto/openssl/crypto/ec/ec_key.c projects/clangbsd/crypto/openssl/crypto/ec/ec_mult.c projects/clangbsd/crypto/openssl/crypto/ec/ectest.c projects/clangbsd/crypto/openssl/crypto/ecdh/Makefile projects/clangbsd/crypto/openssl/crypto/ecdh/ecdhtest.c projects/clangbsd/crypto/openssl/crypto/ecdsa/Makefile projects/clangbsd/crypto/openssl/crypto/ecdsa/ecdsatest.c projects/clangbsd/crypto/openssl/crypto/ecdsa/ecs_ossl.c projects/clangbsd/crypto/openssl/crypto/engine/Makefile projects/clangbsd/crypto/openssl/crypto/engine/eng_all.c projects/clangbsd/crypto/openssl/crypto/engine/eng_cnf.c projects/clangbsd/crypto/openssl/crypto/engine/eng_err.c projects/clangbsd/crypto/openssl/crypto/engine/eng_int.h projects/clangbsd/crypto/openssl/crypto/engine/eng_padlock.c projects/clangbsd/crypto/openssl/crypto/engine/eng_pkey.c projects/clangbsd/crypto/openssl/crypto/engine/eng_table.c projects/clangbsd/crypto/openssl/crypto/engine/engine.h projects/clangbsd/crypto/openssl/crypto/engine/enginetest.c projects/clangbsd/crypto/openssl/crypto/err/Makefile projects/clangbsd/crypto/openssl/crypto/err/err.c projects/clangbsd/crypto/openssl/crypto/err/err.h projects/clangbsd/crypto/openssl/crypto/err/err_all.c projects/clangbsd/crypto/openssl/crypto/err/err_prn.c projects/clangbsd/crypto/openssl/crypto/err/openssl.ec projects/clangbsd/crypto/openssl/crypto/evp/Makefile projects/clangbsd/crypto/openssl/crypto/evp/bio_md.c projects/clangbsd/crypto/openssl/crypto/evp/c_allc.c projects/clangbsd/crypto/openssl/crypto/evp/digest.c projects/clangbsd/crypto/openssl/crypto/evp/e_aes.c projects/clangbsd/crypto/openssl/crypto/evp/e_camellia.c projects/clangbsd/crypto/openssl/crypto/evp/e_des.c projects/clangbsd/crypto/openssl/crypto/evp/e_des3.c projects/clangbsd/crypto/openssl/crypto/evp/e_null.c projects/clangbsd/crypto/openssl/crypto/evp/e_rc4.c projects/clangbsd/crypto/openssl/crypto/evp/evp.h projects/clangbsd/crypto/openssl/crypto/evp/evp_acnf.c projects/clangbsd/crypto/openssl/crypto/evp/evp_enc.c projects/clangbsd/crypto/openssl/crypto/evp/evp_err.c projects/clangbsd/crypto/openssl/crypto/evp/evp_lib.c projects/clangbsd/crypto/openssl/crypto/evp/evp_locl.h projects/clangbsd/crypto/openssl/crypto/evp/evp_pbe.c projects/clangbsd/crypto/openssl/crypto/evp/evp_pkey.c projects/clangbsd/crypto/openssl/crypto/evp/evp_test.c projects/clangbsd/crypto/openssl/crypto/evp/evptests.txt projects/clangbsd/crypto/openssl/crypto/evp/m_dss.c projects/clangbsd/crypto/openssl/crypto/evp/m_dss1.c projects/clangbsd/crypto/openssl/crypto/evp/m_md2.c projects/clangbsd/crypto/openssl/crypto/evp/m_md4.c projects/clangbsd/crypto/openssl/crypto/evp/m_md5.c projects/clangbsd/crypto/openssl/crypto/evp/m_mdc2.c projects/clangbsd/crypto/openssl/crypto/evp/m_sha.c projects/clangbsd/crypto/openssl/crypto/evp/m_sha1.c projects/clangbsd/crypto/openssl/crypto/evp/names.c projects/clangbsd/crypto/openssl/crypto/evp/p5_crpt.c projects/clangbsd/crypto/openssl/crypto/evp/p5_crpt2.c projects/clangbsd/crypto/openssl/crypto/evp/p_sign.c projects/clangbsd/crypto/openssl/crypto/evp/p_verify.c projects/clangbsd/crypto/openssl/crypto/ex_data.c projects/clangbsd/crypto/openssl/crypto/hmac/Makefile projects/clangbsd/crypto/openssl/crypto/hmac/hmac.c projects/clangbsd/crypto/openssl/crypto/hmac/hmac.h projects/clangbsd/crypto/openssl/crypto/idea/Makefile projects/clangbsd/crypto/openssl/crypto/idea/i_skey.c projects/clangbsd/crypto/openssl/crypto/idea/idea.h projects/clangbsd/crypto/openssl/crypto/krb5/Makefile projects/clangbsd/crypto/openssl/crypto/lhash/Makefile projects/clangbsd/crypto/openssl/crypto/md2/Makefile projects/clangbsd/crypto/openssl/crypto/md2/md2.h projects/clangbsd/crypto/openssl/crypto/md2/md2_dgst.c projects/clangbsd/crypto/openssl/crypto/md32_common.h projects/clangbsd/crypto/openssl/crypto/md4/Makefile projects/clangbsd/crypto/openssl/crypto/md4/md4.h projects/clangbsd/crypto/openssl/crypto/md4/md4_dgst.c projects/clangbsd/crypto/openssl/crypto/md4/md4_locl.h projects/clangbsd/crypto/openssl/crypto/md4/md4test.c projects/clangbsd/crypto/openssl/crypto/md5/Makefile projects/clangbsd/crypto/openssl/crypto/md5/asm/md5-586.pl projects/clangbsd/crypto/openssl/crypto/md5/asm/md5-x86_64.pl projects/clangbsd/crypto/openssl/crypto/md5/md5.h projects/clangbsd/crypto/openssl/crypto/md5/md5_dgst.c projects/clangbsd/crypto/openssl/crypto/md5/md5_locl.h projects/clangbsd/crypto/openssl/crypto/md5/md5test.c projects/clangbsd/crypto/openssl/crypto/mdc2/Makefile projects/clangbsd/crypto/openssl/crypto/mdc2/mdc2.h projects/clangbsd/crypto/openssl/crypto/mdc2/mdc2dgst.c projects/clangbsd/crypto/openssl/crypto/mem.c projects/clangbsd/crypto/openssl/crypto/mem_clr.c projects/clangbsd/crypto/openssl/crypto/mem_dbg.c projects/clangbsd/crypto/openssl/crypto/o_str.c projects/clangbsd/crypto/openssl/crypto/objects/Makefile projects/clangbsd/crypto/openssl/crypto/objects/obj_dat.c projects/clangbsd/crypto/openssl/crypto/objects/obj_dat.h projects/clangbsd/crypto/openssl/crypto/objects/obj_dat.pl projects/clangbsd/crypto/openssl/crypto/objects/obj_mac.h projects/clangbsd/crypto/openssl/crypto/objects/obj_mac.num projects/clangbsd/crypto/openssl/crypto/objects/objects.txt projects/clangbsd/crypto/openssl/crypto/ocsp/Makefile projects/clangbsd/crypto/openssl/crypto/ocsp/ocsp.h projects/clangbsd/crypto/openssl/crypto/ocsp/ocsp_asn.c projects/clangbsd/crypto/openssl/crypto/ocsp/ocsp_err.c projects/clangbsd/crypto/openssl/crypto/ocsp/ocsp_ht.c projects/clangbsd/crypto/openssl/crypto/ocsp/ocsp_srv.c projects/clangbsd/crypto/openssl/crypto/ocsp/ocsp_vfy.c projects/clangbsd/crypto/openssl/crypto/opensslconf.h projects/clangbsd/crypto/openssl/crypto/opensslconf.h.in projects/clangbsd/crypto/openssl/crypto/opensslv.h projects/clangbsd/crypto/openssl/crypto/ossl_typ.h projects/clangbsd/crypto/openssl/crypto/pem/Makefile projects/clangbsd/crypto/openssl/crypto/pem/pem.h projects/clangbsd/crypto/openssl/crypto/pem/pem_all.c projects/clangbsd/crypto/openssl/crypto/pem/pem_info.c projects/clangbsd/crypto/openssl/crypto/pem/pem_lib.c projects/clangbsd/crypto/openssl/crypto/pem/pem_x509.c projects/clangbsd/crypto/openssl/crypto/pem/pem_xaux.c projects/clangbsd/crypto/openssl/crypto/perlasm/x86_64-xlate.pl projects/clangbsd/crypto/openssl/crypto/perlasm/x86ms.pl projects/clangbsd/crypto/openssl/crypto/perlasm/x86nasm.pl projects/clangbsd/crypto/openssl/crypto/perlasm/x86unix.pl projects/clangbsd/crypto/openssl/crypto/pkcs12/Makefile projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_add.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_asn.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_attr.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_crpt.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_crt.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_decr.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_init.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_key.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_kiss.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_mutl.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_npas.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_p8d.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_p8e.c projects/clangbsd/crypto/openssl/crypto/pkcs12/p12_utl.c projects/clangbsd/crypto/openssl/crypto/pkcs12/pkcs12.h projects/clangbsd/crypto/openssl/crypto/pkcs7/Makefile projects/clangbsd/crypto/openssl/crypto/pkcs7/p7/a1 (props changed) projects/clangbsd/crypto/openssl/crypto/pkcs7/p7/a2 (props changed) projects/clangbsd/crypto/openssl/crypto/pkcs7/p7/cert.p7c (props changed) projects/clangbsd/crypto/openssl/crypto/pkcs7/p7/smime.p7m (props changed) projects/clangbsd/crypto/openssl/crypto/pkcs7/p7/smime.p7s (props changed) projects/clangbsd/crypto/openssl/crypto/pkcs7/pk7_asn1.c projects/clangbsd/crypto/openssl/crypto/pkcs7/pk7_attr.c projects/clangbsd/crypto/openssl/crypto/pkcs7/pk7_mime.c projects/clangbsd/crypto/openssl/crypto/pkcs7/pk7_smime.c projects/clangbsd/crypto/openssl/crypto/pqueue/Makefile projects/clangbsd/crypto/openssl/crypto/pqueue/pq_compat.h projects/clangbsd/crypto/openssl/crypto/rand/Makefile projects/clangbsd/crypto/openssl/crypto/rand/md_rand.c projects/clangbsd/crypto/openssl/crypto/rand/rand.h projects/clangbsd/crypto/openssl/crypto/rand/rand_err.c projects/clangbsd/crypto/openssl/crypto/rand/rand_lcl.h projects/clangbsd/crypto/openssl/crypto/rand/rand_lib.c projects/clangbsd/crypto/openssl/crypto/rand/rand_nw.c projects/clangbsd/crypto/openssl/crypto/rand/rand_unix.c projects/clangbsd/crypto/openssl/crypto/rand/randfile.c projects/clangbsd/crypto/openssl/crypto/rc2/Makefile projects/clangbsd/crypto/openssl/crypto/rc2/rc2.h projects/clangbsd/crypto/openssl/crypto/rc2/rc2_skey.c projects/clangbsd/crypto/openssl/crypto/rc4/Makefile projects/clangbsd/crypto/openssl/crypto/rc4/asm/rc4-586.pl projects/clangbsd/crypto/openssl/crypto/rc4/asm/rc4-ia64.S projects/clangbsd/crypto/openssl/crypto/rc4/asm/rc4-x86_64.pl projects/clangbsd/crypto/openssl/crypto/rc4/rc4.h projects/clangbsd/crypto/openssl/crypto/rc4/rc4_skey.c projects/clangbsd/crypto/openssl/crypto/rc5/Makefile projects/clangbsd/crypto/openssl/crypto/rc5/rc5.h projects/clangbsd/crypto/openssl/crypto/rc5/rc5_skey.c projects/clangbsd/crypto/openssl/crypto/ripemd/Makefile projects/clangbsd/crypto/openssl/crypto/ripemd/README projects/clangbsd/crypto/openssl/crypto/ripemd/asm/rmd-586.pl projects/clangbsd/crypto/openssl/crypto/ripemd/ripemd.h projects/clangbsd/crypto/openssl/crypto/ripemd/rmd_dgst.c projects/clangbsd/crypto/openssl/crypto/ripemd/rmd_locl.h projects/clangbsd/crypto/openssl/crypto/ripemd/rmdtest.c projects/clangbsd/crypto/openssl/crypto/rsa/Makefile projects/clangbsd/crypto/openssl/crypto/rsa/rsa.h projects/clangbsd/crypto/openssl/crypto/rsa/rsa_asn1.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_eay.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_err.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_gen.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_lib.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_null.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_oaep.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_pss.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_sign.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_ssl.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_test.c projects/clangbsd/crypto/openssl/crypto/rsa/rsa_x931.c projects/clangbsd/crypto/openssl/crypto/sha/Makefile projects/clangbsd/crypto/openssl/crypto/sha/asm/sha1-586.pl projects/clangbsd/crypto/openssl/crypto/sha/asm/sha1-ia64.pl projects/clangbsd/crypto/openssl/crypto/sha/asm/sha512-ia64.pl projects/clangbsd/crypto/openssl/crypto/sha/sha.h projects/clangbsd/crypto/openssl/crypto/sha/sha1_one.c projects/clangbsd/crypto/openssl/crypto/sha/sha1dgst.c projects/clangbsd/crypto/openssl/crypto/sha/sha1test.c projects/clangbsd/crypto/openssl/crypto/sha/sha256.c projects/clangbsd/crypto/openssl/crypto/sha/sha512.c projects/clangbsd/crypto/openssl/crypto/sha/sha_dgst.c projects/clangbsd/crypto/openssl/crypto/sha/sha_locl.h projects/clangbsd/crypto/openssl/crypto/sha/shatest.c projects/clangbsd/crypto/openssl/crypto/stack/Makefile projects/clangbsd/crypto/openssl/crypto/stack/safestack.h projects/clangbsd/crypto/openssl/crypto/store/Makefile projects/clangbsd/crypto/openssl/crypto/store/str_lib.c projects/clangbsd/crypto/openssl/crypto/symhacks.h projects/clangbsd/crypto/openssl/crypto/txt_db/Makefile projects/clangbsd/crypto/openssl/crypto/ui/Makefile projects/clangbsd/crypto/openssl/crypto/ui/ui_lib.c projects/clangbsd/crypto/openssl/crypto/ui/ui_openssl.c projects/clangbsd/crypto/openssl/crypto/x509/Makefile projects/clangbsd/crypto/openssl/crypto/x509/by_dir.c projects/clangbsd/crypto/openssl/crypto/x509/x509.h projects/clangbsd/crypto/openssl/crypto/x509/x509_att.c projects/clangbsd/crypto/openssl/crypto/x509/x509_cmp.c projects/clangbsd/crypto/openssl/crypto/x509/x509_trs.c projects/clangbsd/crypto/openssl/crypto/x509/x509_txt.c projects/clangbsd/crypto/openssl/crypto/x509/x509_vfy.c projects/clangbsd/crypto/openssl/crypto/x509/x509_vpm.c projects/clangbsd/crypto/openssl/crypto/x509/x509cset.c projects/clangbsd/crypto/openssl/crypto/x509/x509spki.c projects/clangbsd/crypto/openssl/crypto/x509v3/Makefile projects/clangbsd/crypto/openssl/crypto/x509v3/ext_dat.h projects/clangbsd/crypto/openssl/crypto/x509v3/pcy_cache.c projects/clangbsd/crypto/openssl/crypto/x509v3/pcy_data.c projects/clangbsd/crypto/openssl/crypto/x509v3/pcy_int.h projects/clangbsd/crypto/openssl/crypto/x509v3/pcy_lib.c projects/clangbsd/crypto/openssl/crypto/x509v3/pcy_map.c projects/clangbsd/crypto/openssl/crypto/x509v3/pcy_node.c projects/clangbsd/crypto/openssl/crypto/x509v3/pcy_tree.c projects/clangbsd/crypto/openssl/crypto/x509v3/tabtest.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_addr.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_akey.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_akeya.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_alt.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_asid.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_bcons.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_bitst.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_conf.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_cpols.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_crld.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_enum.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_extku.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_genn.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_ia5.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_info.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_int.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_lib.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_ncons.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_ocsp.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_pci.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_pcons.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_pku.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_pmaps.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_prn.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_purp.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_skey.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_sxnet.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3_utl.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3conf.c projects/clangbsd/crypto/openssl/crypto/x509v3/v3prin.c projects/clangbsd/crypto/openssl/crypto/x509v3/x509v3.h projects/clangbsd/crypto/openssl/crypto/x86_64cpuid.pl projects/clangbsd/crypto/openssl/crypto/x86cpuid.pl projects/clangbsd/crypto/openssl/demos/asn1/ocsp.c projects/clangbsd/crypto/openssl/demos/engines/cluster_labs/hw_cluster_labs_err.h projects/clangbsd/crypto/openssl/demos/engines/ibmca/hw_ibmca_err.h projects/clangbsd/crypto/openssl/demos/engines/zencod/hw_zencod_err.h projects/clangbsd/crypto/openssl/doc/apps/ciphers.pod projects/clangbsd/crypto/openssl/doc/apps/dgst.pod projects/clangbsd/crypto/openssl/doc/apps/enc.pod projects/clangbsd/crypto/openssl/doc/apps/ocsp.pod projects/clangbsd/crypto/openssl/doc/apps/openssl.pod projects/clangbsd/crypto/openssl/doc/apps/rand.pod projects/clangbsd/crypto/openssl/doc/apps/rsautl.pod projects/clangbsd/crypto/openssl/doc/apps/s_client.pod projects/clangbsd/crypto/openssl/doc/apps/s_server.pod projects/clangbsd/crypto/openssl/doc/apps/verify.pod projects/clangbsd/crypto/openssl/doc/apps/x509.pod projects/clangbsd/crypto/openssl/doc/c-indentation.el projects/clangbsd/crypto/openssl/doc/crypto/ASN1_generate_nconf.pod projects/clangbsd/crypto/openssl/doc/crypto/DH_set_method.pod projects/clangbsd/crypto/openssl/doc/crypto/DSA_set_method.pod projects/clangbsd/crypto/openssl/doc/crypto/OPENSSL_ia32cap.pod projects/clangbsd/crypto/openssl/doc/crypto/RAND_bytes.pod projects/clangbsd/crypto/openssl/doc/crypto/RAND_egd.pod projects/clangbsd/crypto/openssl/doc/crypto/RAND_set_rand_method.pod projects/clangbsd/crypto/openssl/doc/crypto/RSA_set_method.pod projects/clangbsd/crypto/openssl/doc/crypto/X509_NAME_print_ex.pod projects/clangbsd/crypto/openssl/doc/crypto/des_modes.pod projects/clangbsd/crypto/openssl/doc/crypto/engine.pod projects/clangbsd/crypto/openssl/doc/openssl_button.gif (props changed) projects/clangbsd/crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod projects/clangbsd/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/clangbsd/crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod projects/clangbsd/crypto/openssl/doc/ssl/SSL_SESSION_free.pod projects/clangbsd/crypto/openssl/doc/ssl/SSL_free.pod projects/clangbsd/crypto/openssl/doc/ssl/SSL_read.pod projects/clangbsd/crypto/openssl/doc/ssleay.txt projects/clangbsd/crypto/openssl/doc/standards.txt projects/clangbsd/crypto/openssl/e_os.h projects/clangbsd/crypto/openssl/engines/Makefile projects/clangbsd/crypto/openssl/engines/e_4758cca_err.h projects/clangbsd/crypto/openssl/engines/e_aep.c projects/clangbsd/crypto/openssl/engines/e_aep_err.h projects/clangbsd/crypto/openssl/engines/e_atalla_err.h projects/clangbsd/crypto/openssl/engines/e_chil.c projects/clangbsd/crypto/openssl/engines/e_chil_err.c projects/clangbsd/crypto/openssl/engines/e_chil_err.h projects/clangbsd/crypto/openssl/engines/e_cswift_err.h projects/clangbsd/crypto/openssl/engines/e_gmp.c projects/clangbsd/crypto/openssl/engines/e_gmp_err.h projects/clangbsd/crypto/openssl/engines/e_nuron_err.h projects/clangbsd/crypto/openssl/engines/e_sureware_err.h projects/clangbsd/crypto/openssl/engines/e_ubsec.c projects/clangbsd/crypto/openssl/engines/e_ubsec_err.h projects/clangbsd/crypto/openssl/openssl.spec projects/clangbsd/crypto/openssl/ssl/Makefile projects/clangbsd/crypto/openssl/ssl/d1_both.c projects/clangbsd/crypto/openssl/ssl/d1_clnt.c projects/clangbsd/crypto/openssl/ssl/d1_enc.c projects/clangbsd/crypto/openssl/ssl/d1_lib.c projects/clangbsd/crypto/openssl/ssl/d1_pkt.c projects/clangbsd/crypto/openssl/ssl/d1_srvr.c projects/clangbsd/crypto/openssl/ssl/dtls1.h projects/clangbsd/crypto/openssl/ssl/kssl.c projects/clangbsd/crypto/openssl/ssl/s23_clnt.c projects/clangbsd/crypto/openssl/ssl/s23_srvr.c projects/clangbsd/crypto/openssl/ssl/s2_clnt.c projects/clangbsd/crypto/openssl/ssl/s2_srvr.c projects/clangbsd/crypto/openssl/ssl/s3_clnt.c projects/clangbsd/crypto/openssl/ssl/s3_enc.c projects/clangbsd/crypto/openssl/ssl/s3_lib.c projects/clangbsd/crypto/openssl/ssl/s3_pkt.c projects/clangbsd/crypto/openssl/ssl/s3_srvr.c projects/clangbsd/crypto/openssl/ssl/ssl.h projects/clangbsd/crypto/openssl/ssl/ssl3.h projects/clangbsd/crypto/openssl/ssl/ssl_algs.c projects/clangbsd/crypto/openssl/ssl/ssl_asn1.c projects/clangbsd/crypto/openssl/ssl/ssl_cert.c projects/clangbsd/crypto/openssl/ssl/ssl_ciph.c projects/clangbsd/crypto/openssl/ssl/ssl_err.c projects/clangbsd/crypto/openssl/ssl/ssl_lib.c projects/clangbsd/crypto/openssl/ssl/ssl_locl.h projects/clangbsd/crypto/openssl/ssl/ssl_rsa.c projects/clangbsd/crypto/openssl/ssl/ssl_sess.c projects/clangbsd/crypto/openssl/ssl/ssl_stat.c projects/clangbsd/crypto/openssl/ssl/ssl_txt.c projects/clangbsd/crypto/openssl/ssl/ssltest.c projects/clangbsd/crypto/openssl/ssl/t1_enc.c projects/clangbsd/crypto/openssl/ssl/t1_lib.c projects/clangbsd/crypto/openssl/ssl/tls1.h projects/clangbsd/crypto/openssl/test/CAss.cnf projects/clangbsd/crypto/openssl/test/Makefile projects/clangbsd/crypto/openssl/test/Uss.cnf projects/clangbsd/crypto/openssl/test/evptests.txt projects/clangbsd/crypto/openssl/test/igetest.c projects/clangbsd/crypto/openssl/test/times projects/clangbsd/crypto/openssl/util/clean-depend.pl projects/clangbsd/crypto/openssl/util/copy.pl projects/clangbsd/crypto/openssl/util/domd projects/clangbsd/crypto/openssl/util/libeay.num projects/clangbsd/crypto/openssl/util/mk1mf.pl projects/clangbsd/crypto/openssl/util/mkdef.pl projects/clangbsd/crypto/openssl/util/mkerr.pl projects/clangbsd/crypto/openssl/util/mkfiles.pl projects/clangbsd/crypto/openssl/util/mklink.pl projects/clangbsd/crypto/openssl/util/opensslwrap.sh projects/clangbsd/crypto/openssl/util/pl/VC-32.pl projects/clangbsd/crypto/openssl/util/pl/netware.pl projects/clangbsd/crypto/openssl/util/shlib_wrap.sh projects/clangbsd/crypto/openssl/util/ssleay.num projects/clangbsd/etc/etc.amd64/ttys projects/clangbsd/etc/etc.arm/ttys projects/clangbsd/etc/etc.i386/ttys projects/clangbsd/etc/etc.ia64/ttys projects/clangbsd/etc/etc.mips/ttys projects/clangbsd/etc/etc.powerpc/ttys projects/clangbsd/etc/etc.sparc64/ttys projects/clangbsd/gnu/lib/libgcov/Makefile projects/clangbsd/include/rpc/svc_dg.h projects/clangbsd/include/unistd.h projects/clangbsd/kerberos5/include/config.h projects/clangbsd/kerberos5/lib/libroken/Makefile projects/clangbsd/lib/libarchive/archive_read.c projects/clangbsd/lib/libc/arm/string/strncmp.S projects/clangbsd/lib/libc/gen/initgroups.3 projects/clangbsd/lib/libc/gen/initgroups.c projects/clangbsd/lib/libc/i386/stdlib/Makefile.inc projects/clangbsd/lib/libc/i386/stdlib/div.S projects/clangbsd/lib/libc/i386/stdlib/ldiv.S projects/clangbsd/lib/libc/rpc/auth_unix.c projects/clangbsd/lib/libc/rpc/netname.c projects/clangbsd/lib/libc/rpc/netnamer.c projects/clangbsd/lib/libc/rpc/svc_dg.c projects/clangbsd/lib/libc/rpc/svc_generic.c projects/clangbsd/lib/libc/stdlib/Makefile.inc projects/clangbsd/lib/libc/sys/Makefile.inc projects/clangbsd/lib/libc/sys/Symbol.map projects/clangbsd/lib/libc/sys/close.2 projects/clangbsd/lib/libc/sys/getgroups.2 projects/clangbsd/lib/libc/sys/revoke.2 projects/clangbsd/lib/libc/sys/setgroups.2 projects/clangbsd/lib/libdisk/change.c projects/clangbsd/lib/libdisk/libdisk.3 projects/clangbsd/lib/libkiconv/Makefile projects/clangbsd/lib/libkiconv/quirks.c projects/clangbsd/lib/libkiconv/xlat16_iconv.c projects/clangbsd/lib/libkiconv/xlat16_sysctl.c projects/clangbsd/lib/libkvm/kvm_amd64.c projects/clangbsd/lib/libkvm/kvm_arm.c projects/clangbsd/lib/libkvm/kvm_cptime.c projects/clangbsd/lib/libkvm/kvm_file.c projects/clangbsd/lib/libkvm/kvm_i386.c projects/clangbsd/lib/libkvm/kvm_minidump_amd64.c projects/clangbsd/lib/libkvm/kvm_minidump_i386.c projects/clangbsd/lib/libkvm/kvm_proc.c projects/clangbsd/lib/libpam/modules/pam_exec/pam_exec.c projects/clangbsd/lib/libpam/modules/pam_unix/pam_unix.8 projects/clangbsd/lib/libusb/ (props changed) projects/clangbsd/lib/libusb/Makefile projects/clangbsd/lib/libusb/libusb.3 projects/clangbsd/lib/libusb/libusb20_ugen20.c projects/clangbsd/lib/libutil/kinfo_getfile.3 projects/clangbsd/lib/libutil/kinfo_getvmmap.3 projects/clangbsd/lib/ncurses/ncurses/pathnames.h projects/clangbsd/libexec/rtld-elf/rtld.c projects/clangbsd/libexec/rtld-elf/rtld.h projects/clangbsd/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/clangbsd/release/picobsd/build/picobsd projects/clangbsd/release/picobsd/mfs_tree/etc/motd (contents, props changed) projects/clangbsd/sbin/init/init.c projects/clangbsd/sbin/sysctl/sysctl.c projects/clangbsd/secure/lib/libcrypto/Makefile projects/clangbsd/secure/lib/libcrypto/Makefile.inc projects/clangbsd/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/clangbsd/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/clangbsd/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/clangbsd/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/clangbsd/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_ctrl.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_f_base64.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_f_md.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_f_null.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_find_type.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_new.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_push.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_read.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_s_accept.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_s_bio.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_s_connect.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_s_fd.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_s_file.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_s_mem.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_s_null.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_s_socket.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_set_callback.3 projects/clangbsd/secure/lib/libcrypto/man/BIO_should_retry.3 projects/clangbsd/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/clangbsd/secure/lib/libcrypto/man/BN_CTX_new.3 projects/clangbsd/secure/lib/libcrypto/man/BN_CTX_start.3 projects/clangbsd/secure/lib/libcrypto/man/BN_add.3 projects/clangbsd/secure/lib/libcrypto/man/BN_add_word.3 projects/clangbsd/secure/lib/libcrypto/man/BN_bn2bin.3 projects/clangbsd/secure/lib/libcrypto/man/BN_cmp.3 projects/clangbsd/secure/lib/libcrypto/man/BN_copy.3 projects/clangbsd/secure/lib/libcrypto/man/BN_generate_prime.3 projects/clangbsd/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/clangbsd/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/clangbsd/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/clangbsd/secure/lib/libcrypto/man/BN_new.3 projects/clangbsd/secure/lib/libcrypto/man/BN_num_bytes.3 projects/clangbsd/secure/lib/libcrypto/man/BN_rand.3 projects/clangbsd/secure/lib/libcrypto/man/BN_set_bit.3 projects/clangbsd/secure/lib/libcrypto/man/BN_swap.3 projects/clangbsd/secure/lib/libcrypto/man/BN_zero.3 projects/clangbsd/secure/lib/libcrypto/man/CONF_modules_free.3 projects/clangbsd/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/clangbsd/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/clangbsd/secure/lib/libcrypto/man/DH_generate_key.3 projects/clangbsd/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/clangbsd/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/clangbsd/secure/lib/libcrypto/man/DH_new.3 projects/clangbsd/secure/lib/libcrypto/man/DH_set_method.3 projects/clangbsd/secure/lib/libcrypto/man/DH_size.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_do_sign.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_generate_key.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_new.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_set_method.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_sign.3 projects/clangbsd/secure/lib/libcrypto/man/DSA_size.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_clear_error.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_error_string.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_get_error.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_load_strings.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_print_errors.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_put_error.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_remove_state.3 projects/clangbsd/secure/lib/libcrypto/man/ERR_set_mark.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_SealInit.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_SignInit.3 projects/clangbsd/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/clangbsd/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/clangbsd/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/clangbsd/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/clangbsd/secure/lib/libcrypto/man/OPENSSL_config.3 projects/clangbsd/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/clangbsd/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/clangbsd/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/clangbsd/secure/lib/libcrypto/man/PKCS12_create.3 projects/clangbsd/secure/lib/libcrypto/man/PKCS12_parse.3 projects/clangbsd/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/clangbsd/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/clangbsd/secure/lib/libcrypto/man/PKCS7_sign.3 projects/clangbsd/secure/lib/libcrypto/man/PKCS7_verify.3 projects/clangbsd/secure/lib/libcrypto/man/RAND_add.3 projects/clangbsd/secure/lib/libcrypto/man/RAND_bytes.3 projects/clangbsd/secure/lib/libcrypto/man/RAND_cleanup.3 projects/clangbsd/secure/lib/libcrypto/man/RAND_egd.3 projects/clangbsd/secure/lib/libcrypto/man/RAND_load_file.3 projects/clangbsd/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_check_key.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_generate_key.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_new.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_print.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_set_method.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_sign.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/clangbsd/secure/lib/libcrypto/man/RSA_size.3 projects/clangbsd/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/clangbsd/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/clangbsd/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/clangbsd/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/clangbsd/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/clangbsd/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/clangbsd/secure/lib/libcrypto/man/X509_new.3 projects/clangbsd/secure/lib/libcrypto/man/bio.3 projects/clangbsd/secure/lib/libcrypto/man/blowfish.3 projects/clangbsd/secure/lib/libcrypto/man/bn.3 projects/clangbsd/secure/lib/libcrypto/man/bn_internal.3 projects/clangbsd/secure/lib/libcrypto/man/buffer.3 projects/clangbsd/secure/lib/libcrypto/man/crypto.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_DHparams.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_X509.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/clangbsd/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/clangbsd/secure/lib/libcrypto/man/des.3 projects/clangbsd/secure/lib/libcrypto/man/dh.3 projects/clangbsd/secure/lib/libcrypto/man/dsa.3 projects/clangbsd/secure/lib/libcrypto/man/ecdsa.3 projects/clangbsd/secure/lib/libcrypto/man/engine.3 projects/clangbsd/secure/lib/libcrypto/man/err.3 projects/clangbsd/secure/lib/libcrypto/man/evp.3 projects/clangbsd/secure/lib/libcrypto/man/hmac.3 projects/clangbsd/secure/lib/libcrypto/man/lh_stats.3 projects/clangbsd/secure/lib/libcrypto/man/lhash.3 projects/clangbsd/secure/lib/libcrypto/man/md5.3 projects/clangbsd/secure/lib/libcrypto/man/mdc2.3 projects/clangbsd/secure/lib/libcrypto/man/pem.3 projects/clangbsd/secure/lib/libcrypto/man/rand.3 projects/clangbsd/secure/lib/libcrypto/man/rc4.3 projects/clangbsd/secure/lib/libcrypto/man/ripemd.3 projects/clangbsd/secure/lib/libcrypto/man/rsa.3 projects/clangbsd/secure/lib/libcrypto/man/sha.3 projects/clangbsd/secure/lib/libcrypto/man/threads.3 projects/clangbsd/secure/lib/libcrypto/man/ui.3 projects/clangbsd/secure/lib/libcrypto/man/ui_compat.3 projects/clangbsd/secure/lib/libcrypto/man/x509.3 projects/clangbsd/secure/lib/libcrypto/opensslconf-amd64.h projects/clangbsd/secure/lib/libcrypto/opensslconf-arm.h projects/clangbsd/secure/lib/libcrypto/opensslconf-i386.h projects/clangbsd/secure/lib/libcrypto/opensslconf-ia64.h projects/clangbsd/secure/lib/libcrypto/opensslconf-mips.h projects/clangbsd/secure/lib/libcrypto/opensslconf-powerpc.h projects/clangbsd/secure/lib/libcrypto/opensslconf-sparc64.h projects/clangbsd/secure/lib/libssh/Makefile projects/clangbsd/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/clangbsd/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_free.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_new.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/clangbsd/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/clangbsd/secure/lib/libssl/man/SSL_SESSION_free.3 projects/clangbsd/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/clangbsd/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/clangbsd/secure/lib/libssl/man/SSL_accept.3 projects/clangbsd/secure/lib/libssl/man/SSL_alert_type_string.3 projects/clangbsd/secure/lib/libssl/man/SSL_clear.3 projects/clangbsd/secure/lib/libssl/man/SSL_connect.3 projects/clangbsd/secure/lib/libssl/man/SSL_do_handshake.3 projects/clangbsd/secure/lib/libssl/man/SSL_free.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_ciphers.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_error.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_fd.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_rbio.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_session.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_verify_result.3 projects/clangbsd/secure/lib/libssl/man/SSL_get_version.3 projects/clangbsd/secure/lib/libssl/man/SSL_library_init.3 projects/clangbsd/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/clangbsd/secure/lib/libssl/man/SSL_new.3 projects/clangbsd/secure/lib/libssl/man/SSL_pending.3 projects/clangbsd/secure/lib/libssl/man/SSL_read.3 projects/clangbsd/secure/lib/libssl/man/SSL_rstate_string.3 projects/clangbsd/secure/lib/libssl/man/SSL_session_reused.3 projects/clangbsd/secure/lib/libssl/man/SSL_set_bio.3 projects/clangbsd/secure/lib/libssl/man/SSL_set_connect_state.3 projects/clangbsd/secure/lib/libssl/man/SSL_set_fd.3 projects/clangbsd/secure/lib/libssl/man/SSL_set_session.3 projects/clangbsd/secure/lib/libssl/man/SSL_set_shutdown.3 projects/clangbsd/secure/lib/libssl/man/SSL_set_verify_result.3 projects/clangbsd/secure/lib/libssl/man/SSL_shutdown.3 projects/clangbsd/secure/lib/libssl/man/SSL_state_string.3 projects/clangbsd/secure/lib/libssl/man/SSL_want.3 projects/clangbsd/secure/lib/libssl/man/SSL_write.3 projects/clangbsd/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/clangbsd/secure/lib/libssl/man/ssl.3 projects/clangbsd/secure/usr.bin/openssl/Makefile projects/clangbsd/secure/usr.bin/openssl/man/CA.pl.1 projects/clangbsd/secure/usr.bin/openssl/man/asn1parse.1 projects/clangbsd/secure/usr.bin/openssl/man/ca.1 projects/clangbsd/secure/usr.bin/openssl/man/ciphers.1 projects/clangbsd/secure/usr.bin/openssl/man/crl.1 projects/clangbsd/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/clangbsd/secure/usr.bin/openssl/man/dgst.1 projects/clangbsd/secure/usr.bin/openssl/man/dhparam.1 projects/clangbsd/secure/usr.bin/openssl/man/dsa.1 projects/clangbsd/secure/usr.bin/openssl/man/dsaparam.1 projects/clangbsd/secure/usr.bin/openssl/man/ec.1 projects/clangbsd/secure/usr.bin/openssl/man/ecparam.1 projects/clangbsd/secure/usr.bin/openssl/man/enc.1 projects/clangbsd/secure/usr.bin/openssl/man/errstr.1 projects/clangbsd/secure/usr.bin/openssl/man/gendsa.1 projects/clangbsd/secure/usr.bin/openssl/man/genrsa.1 projects/clangbsd/secure/usr.bin/openssl/man/nseq.1 projects/clangbsd/secure/usr.bin/openssl/man/ocsp.1 projects/clangbsd/secure/usr.bin/openssl/man/openssl.1 projects/clangbsd/secure/usr.bin/openssl/man/passwd.1 projects/clangbsd/secure/usr.bin/openssl/man/pkcs12.1 projects/clangbsd/secure/usr.bin/openssl/man/pkcs7.1 projects/clangbsd/secure/usr.bin/openssl/man/pkcs8.1 projects/clangbsd/secure/usr.bin/openssl/man/rand.1 projects/clangbsd/secure/usr.bin/openssl/man/req.1 projects/clangbsd/secure/usr.bin/openssl/man/rsa.1 projects/clangbsd/secure/usr.bin/openssl/man/rsautl.1 projects/clangbsd/secure/usr.bin/openssl/man/s_client.1 projects/clangbsd/secure/usr.bin/openssl/man/s_server.1 projects/clangbsd/secure/usr.bin/openssl/man/s_time.1 projects/clangbsd/secure/usr.bin/openssl/man/sess_id.1 projects/clangbsd/secure/usr.bin/openssl/man/smime.1 projects/clangbsd/secure/usr.bin/openssl/man/speed.1 projects/clangbsd/secure/usr.bin/openssl/man/spkac.1 projects/clangbsd/secure/usr.bin/openssl/man/verify.1 projects/clangbsd/secure/usr.bin/openssl/man/version.1 projects/clangbsd/secure/usr.bin/openssl/man/x509.1 projects/clangbsd/secure/usr.bin/openssl/man/x509v3_config.1 projects/clangbsd/share/man/man4/Makefile projects/clangbsd/share/man/man4/altq.4 projects/clangbsd/share/man/man4/hme.4 projects/clangbsd/share/man/man4/miibus.4 projects/clangbsd/share/man/man4/pcm.4 projects/clangbsd/share/man/man4/pts.4 projects/clangbsd/share/man/man4/vlan.4 projects/clangbsd/share/man/man9/lock.9 projects/clangbsd/share/man/man9/netisr.9 projects/clangbsd/share/man/man9/ucred.9 projects/clangbsd/share/misc/committers-src.dot projects/clangbsd/share/timedef/de_DE.ISO8859-1.src projects/clangbsd/share/timedef/de_DE.UTF-8.src projects/clangbsd/share/timedef/ko_KR.UTF-8.src (contents, props changed) projects/clangbsd/share/timedef/ko_KR.eucKR.src (contents, props changed) projects/clangbsd/share/zoneinfo/ (props changed) projects/clangbsd/share/zoneinfo/asia projects/clangbsd/sys/amd64/amd64/msi.c projects/clangbsd/sys/amd64/amd64/pmap.c projects/clangbsd/sys/amd64/conf/GENERIC projects/clangbsd/sys/amd64/conf/GENERIC.hints projects/clangbsd/sys/amd64/include/pmap.h projects/clangbsd/sys/arm/arm/elf_trampoline.c projects/clangbsd/sys/arm/arm/pmap.c projects/clangbsd/sys/arm/conf/AVILA.hints projects/clangbsd/sys/arm/conf/CAMBRIA.hints projects/clangbsd/sys/arm/include/pmap.h projects/clangbsd/sys/arm/xscale/ixp425/avila_ata.c projects/clangbsd/sys/arm/xscale/ixp425/avila_machdep.c projects/clangbsd/sys/arm/xscale/ixp425/files.avila projects/clangbsd/sys/arm/xscale/ixp425/if_npe.c projects/clangbsd/sys/arm/xscale/ixp425/ixp425.c projects/clangbsd/sys/arm/xscale/ixp425/ixp425_npe.c projects/clangbsd/sys/arm/xscale/ixp425/ixp425_npereg.h projects/clangbsd/sys/arm/xscale/ixp425/ixp425reg.h projects/clangbsd/sys/arm/xscale/ixp425/ixp425var.h projects/clangbsd/sys/arm/xscale/ixp425/uart_bus_ixp425.c projects/clangbsd/sys/boot/forth/loader.conf projects/clangbsd/sys/boot/powerpc/uboot/version projects/clangbsd/sys/cam/cam.c projects/clangbsd/sys/cam/cam_periph.c projects/clangbsd/sys/cam/cam_periph.h projects/clangbsd/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c projects/clangbsd/sys/cddl/compat/opensolaris/sys/vnode.h projects/clangbsd/sys/cddl/contrib/opensolaris/ (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/common/atomic/amd64/opensolaris_atomic.S (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/common/atomic/i386/opensolaris_atomic.S (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/common/atomic/ia64/opensolaris_atomic.S (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/common/atomic/sparc64/opensolaris_atomic.S (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr.c (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr_array.c (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr_mem.c (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c (props changed) projects/clangbsd/sys/compat/freebsd32/freebsd32_proto.h projects/clangbsd/sys/compat/freebsd32/freebsd32_syscall.h projects/clangbsd/sys/compat/freebsd32/freebsd32_syscalls.c projects/clangbsd/sys/compat/freebsd32/freebsd32_sysent.c projects/clangbsd/sys/compat/freebsd32/syscalls.master projects/clangbsd/sys/compat/linprocfs/linprocfs.c projects/clangbsd/sys/compat/linux/linux_futex.c projects/clangbsd/sys/compat/linux/linux_ioctl.c projects/clangbsd/sys/compat/linux/linux_misc.c projects/clangbsd/sys/compat/linux/linux_uid16.c projects/clangbsd/sys/compat/ndis/kern_ndis.c projects/clangbsd/sys/compat/ndis/subr_ndis.c projects/clangbsd/sys/compat/ndis/subr_usbd.c projects/clangbsd/sys/compat/svr4/svr4_sockio.c projects/clangbsd/sys/conf/NOTES projects/clangbsd/sys/conf/files projects/clangbsd/sys/conf/files.amd64 projects/clangbsd/sys/conf/files.i386 projects/clangbsd/sys/conf/files.powerpc projects/clangbsd/sys/conf/kmod.mk projects/clangbsd/sys/conf/options projects/clangbsd/sys/contrib/altq/altq/altq_subr.c projects/clangbsd/sys/contrib/pf/net/pf_if.c projects/clangbsd/sys/contrib/pf/net/pf_ioctl.c projects/clangbsd/sys/dev/acpica/Osd/OsdSynch.c projects/clangbsd/sys/dev/ata/ata-usb.c projects/clangbsd/sys/dev/cxgb/common/cxgb_t3_cpl.h projects/clangbsd/sys/dev/cxgb/cxgb_adapter.h projects/clangbsd/sys/dev/cxgb/cxgb_main.c projects/clangbsd/sys/dev/cxgb/cxgb_osdep.h projects/clangbsd/sys/dev/cxgb/cxgb_sge.c projects/clangbsd/sys/dev/cxgb/sys/mvec.h projects/clangbsd/sys/dev/cxgb/sys/uipc_mvec.c projects/clangbsd/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c projects/clangbsd/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/clangbsd/sys/dev/drm/drmP.h projects/clangbsd/sys/dev/drm/drm_bufs.c projects/clangbsd/sys/dev/drm/drm_context.c projects/clangbsd/sys/dev/drm/drm_drv.c projects/clangbsd/sys/dev/drm/drm_irq.c projects/clangbsd/sys/dev/drm/i915_dma.c projects/clangbsd/sys/dev/drm/i915_drv.c projects/clangbsd/sys/dev/drm/i915_drv.h projects/clangbsd/sys/dev/drm/i915_irq.c projects/clangbsd/sys/dev/firewire/fwdev.c projects/clangbsd/sys/dev/fxp/if_fxp.c projects/clangbsd/sys/dev/fxp/if_fxpvar.h projects/clangbsd/sys/dev/ic/ns16550.h projects/clangbsd/sys/dev/if_ndis/if_ndis.c projects/clangbsd/sys/dev/if_ndis/if_ndis_pccard.c projects/clangbsd/sys/dev/if_ndis/if_ndis_pci.c projects/clangbsd/sys/dev/if_ndis/if_ndis_usb.c projects/clangbsd/sys/dev/mxge/eth_z8e.h projects/clangbsd/sys/dev/mxge/ethp_z8e.h projects/clangbsd/sys/dev/mxge/if_mxge.c projects/clangbsd/sys/dev/mxge/if_mxge_var.h projects/clangbsd/sys/dev/mxge/mxge_lro.c projects/clangbsd/sys/dev/mxge/rss_eth_z8e.h projects/clangbsd/sys/dev/mxge/rss_ethp_z8e.h projects/clangbsd/sys/dev/pci/pci.c projects/clangbsd/sys/dev/puc/pucdata.c projects/clangbsd/sys/dev/sound/pcm/feeder_rate.c projects/clangbsd/sys/dev/sound/usb/uaudio.c projects/clangbsd/sys/dev/sound/version.h projects/clangbsd/sys/dev/syscons/scterm-teken.c projects/clangbsd/sys/dev/syscons/teken/teken.c projects/clangbsd/sys/dev/usb/controller/at91dci.c projects/clangbsd/sys/dev/usb/controller/at91dci_atmelarm.c projects/clangbsd/sys/dev/usb/controller/atmegadci.c projects/clangbsd/sys/dev/usb/controller/atmegadci_atmelarm.c projects/clangbsd/sys/dev/usb/controller/avr32dci.c projects/clangbsd/sys/dev/usb/controller/ehci.c projects/clangbsd/sys/dev/usb/controller/ehci_ixp4xx.c projects/clangbsd/sys/dev/usb/controller/ehci_mbus.c projects/clangbsd/sys/dev/usb/controller/ehci_pci.c projects/clangbsd/sys/dev/usb/controller/musb_otg.c projects/clangbsd/sys/dev/usb/controller/musb_otg_atmelarm.c projects/clangbsd/sys/dev/usb/controller/ohci.c projects/clangbsd/sys/dev/usb/controller/ohci_atmelarm.c projects/clangbsd/sys/dev/usb/controller/ohci_pci.c projects/clangbsd/sys/dev/usb/controller/uhci.c projects/clangbsd/sys/dev/usb/controller/uhci_pci.c projects/clangbsd/sys/dev/usb/controller/usb_controller.c projects/clangbsd/sys/dev/usb/controller/uss820dci.c projects/clangbsd/sys/dev/usb/controller/uss820dci_atmelarm.c projects/clangbsd/sys/dev/usb/input/uhid.c projects/clangbsd/sys/dev/usb/input/ukbd.c projects/clangbsd/sys/dev/usb/input/ums.c projects/clangbsd/sys/dev/usb/misc/udbp.c projects/clangbsd/sys/dev/usb/misc/ufm.c projects/clangbsd/sys/dev/usb/net/if_aue.c projects/clangbsd/sys/dev/usb/net/if_auereg.h projects/clangbsd/sys/dev/usb/net/if_axe.c projects/clangbsd/sys/dev/usb/net/if_axereg.h projects/clangbsd/sys/dev/usb/net/if_cdce.c projects/clangbsd/sys/dev/usb/net/if_cue.c projects/clangbsd/sys/dev/usb/net/if_kue.c projects/clangbsd/sys/dev/usb/net/if_rue.c projects/clangbsd/sys/dev/usb/net/if_ruereg.h projects/clangbsd/sys/dev/usb/net/if_udav.c projects/clangbsd/sys/dev/usb/net/if_udavreg.h projects/clangbsd/sys/dev/usb/net/usb_ethernet.c projects/clangbsd/sys/dev/usb/net/usb_ethernet.h projects/clangbsd/sys/dev/usb/quirk/usb_quirk.c projects/clangbsd/sys/dev/usb/quirk/usb_quirk.h projects/clangbsd/sys/dev/usb/serial/u3g.c projects/clangbsd/sys/dev/usb/serial/uark.c projects/clangbsd/sys/dev/usb/serial/ubsa.c projects/clangbsd/sys/dev/usb/serial/ubser.c projects/clangbsd/sys/dev/usb/serial/uchcom.c projects/clangbsd/sys/dev/usb/serial/ucycom.c projects/clangbsd/sys/dev/usb/serial/ufoma.c projects/clangbsd/sys/dev/usb/serial/uftdi.c projects/clangbsd/sys/dev/usb/serial/ugensa.c projects/clangbsd/sys/dev/usb/serial/uipaq.c projects/clangbsd/sys/dev/usb/serial/ulpt.c projects/clangbsd/sys/dev/usb/serial/umct.c projects/clangbsd/sys/dev/usb/serial/umodem.c projects/clangbsd/sys/dev/usb/serial/umoscom.c projects/clangbsd/sys/dev/usb/serial/uplcom.c projects/clangbsd/sys/dev/usb/serial/usb_serial.c projects/clangbsd/sys/dev/usb/serial/usb_serial.h projects/clangbsd/sys/dev/usb/serial/uslcom.c projects/clangbsd/sys/dev/usb/serial/uvisor.c projects/clangbsd/sys/dev/usb/serial/uvscom.c projects/clangbsd/sys/dev/usb/storage/umass.c projects/clangbsd/sys/dev/usb/storage/urio.c projects/clangbsd/sys/dev/usb/storage/ustorage_fs.c projects/clangbsd/sys/dev/usb/template/usb_template.c projects/clangbsd/sys/dev/usb/template/usb_template.h projects/clangbsd/sys/dev/usb/template/usb_template_cdce.c projects/clangbsd/sys/dev/usb/template/usb_template_msc.c projects/clangbsd/sys/dev/usb/template/usb_template_mtp.c projects/clangbsd/sys/dev/usb/usb.h projects/clangbsd/sys/dev/usb/usb_bus.h projects/clangbsd/sys/dev/usb/usb_busdma.c projects/clangbsd/sys/dev/usb/usb_busdma.h projects/clangbsd/sys/dev/usb/usb_compat_linux.c projects/clangbsd/sys/dev/usb/usb_compat_linux.h projects/clangbsd/sys/dev/usb/usb_controller.h projects/clangbsd/sys/dev/usb/usb_core.c projects/clangbsd/sys/dev/usb/usb_core.h projects/clangbsd/sys/dev/usb/usb_debug.c projects/clangbsd/sys/dev/usb/usb_debug.h projects/clangbsd/sys/dev/usb/usb_dev.c projects/clangbsd/sys/dev/usb/usb_dev.h projects/clangbsd/sys/dev/usb/usb_device.c projects/clangbsd/sys/dev/usb/usb_device.h projects/clangbsd/sys/dev/usb/usb_dynamic.c projects/clangbsd/sys/dev/usb/usb_dynamic.h projects/clangbsd/sys/dev/usb/usb_endian.h projects/clangbsd/sys/dev/usb/usb_error.c projects/clangbsd/sys/dev/usb/usb_generic.c projects/clangbsd/sys/dev/usb/usb_generic.h projects/clangbsd/sys/dev/usb/usb_handle_request.c projects/clangbsd/sys/dev/usb/usb_hid.c projects/clangbsd/sys/dev/usb/usb_hub.c projects/clangbsd/sys/dev/usb/usb_hub.h projects/clangbsd/sys/dev/usb/usb_ioctl.h projects/clangbsd/sys/dev/usb/usb_lookup.c projects/clangbsd/sys/dev/usb/usb_mbuf.c projects/clangbsd/sys/dev/usb/usb_mbuf.h projects/clangbsd/sys/dev/usb/usb_msctest.c projects/clangbsd/sys/dev/usb/usb_msctest.h projects/clangbsd/sys/dev/usb/usb_parse.c projects/clangbsd/sys/dev/usb/usb_pci.h projects/clangbsd/sys/dev/usb/usb_process.c projects/clangbsd/sys/dev/usb/usb_process.h projects/clangbsd/sys/dev/usb/usb_request.c projects/clangbsd/sys/dev/usb/usb_request.h projects/clangbsd/sys/dev/usb/usb_transfer.c projects/clangbsd/sys/dev/usb/usb_transfer.h projects/clangbsd/sys/dev/usb/usb_util.c projects/clangbsd/sys/dev/usb/usb_util.h projects/clangbsd/sys/dev/usb/usbdevs projects/clangbsd/sys/dev/usb/usbhid.h projects/clangbsd/sys/dev/usb/wlan/if_rum.c projects/clangbsd/sys/dev/usb/wlan/if_uath.c projects/clangbsd/sys/dev/usb/wlan/if_upgt.c projects/clangbsd/sys/dev/usb/wlan/if_ural.c projects/clangbsd/sys/dev/usb/wlan/if_urtw.c projects/clangbsd/sys/dev/usb/wlan/if_zyd.c projects/clangbsd/sys/dev/xen/netfront/ (props changed) projects/clangbsd/sys/dev/xen/xenpci/ (props changed) projects/clangbsd/sys/fs/devfs/devfs_vnops.c projects/clangbsd/sys/fs/nfs/nfs.h projects/clangbsd/sys/fs/nfs/nfs_commonport.c projects/clangbsd/sys/fs/nfs/nfsport.h projects/clangbsd/sys/fs/nfsclient/nfs_clbio.c projects/clangbsd/sys/fs/nfsclient/nfs_clkrpc.c projects/clangbsd/sys/fs/nfsclient/nfs_clport.c projects/clangbsd/sys/fs/nfsclient/nfs_clvnops.c projects/clangbsd/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/clangbsd/sys/fs/nfsserver/nfs_nfsdport.c projects/clangbsd/sys/fs/nfsserver/nfs_nfsdstate.c projects/clangbsd/sys/fs/ntfs/ntfs.h projects/clangbsd/sys/fs/nullfs/null_vnops.c projects/clangbsd/sys/fs/portalfs/portal.h projects/clangbsd/sys/fs/portalfs/portal_vnops.c projects/clangbsd/sys/fs/unionfs/union_vnops.c projects/clangbsd/sys/geom/label/g_label_gpt.c projects/clangbsd/sys/gnu/fs/ext2fs/ext2_lookup.c projects/clangbsd/sys/gnu/fs/ext2fs/ext2_vnops.c projects/clangbsd/sys/i386/conf/GENERIC projects/clangbsd/sys/i386/conf/NOTES projects/clangbsd/sys/i386/i386/msi.c projects/clangbsd/sys/i386/i386/pmap.c projects/clangbsd/sys/i386/ibcs2/ibcs2_isc_sysent.c projects/clangbsd/sys/i386/ibcs2/ibcs2_misc.c projects/clangbsd/sys/i386/ibcs2/ibcs2_xenix_sysent.c projects/clangbsd/sys/i386/include/cpufunc.h projects/clangbsd/sys/i386/include/pmap.h projects/clangbsd/sys/i386/include/specialreg.h projects/clangbsd/sys/ia64/ia64/vm_machdep.c projects/clangbsd/sys/kern/init_sysent.c projects/clangbsd/sys/kern/kern_acct.c projects/clangbsd/sys/kern/kern_alq.c projects/clangbsd/sys/kern/kern_cpuset.c projects/clangbsd/sys/kern/kern_descrip.c projects/clangbsd/sys/kern/kern_exec.c projects/clangbsd/sys/kern/kern_exit.c projects/clangbsd/sys/kern/kern_jail.c projects/clangbsd/sys/kern/kern_lock.c projects/clangbsd/sys/kern/kern_lockf.c projects/clangbsd/sys/kern/kern_mbuf.c projects/clangbsd/sys/kern/kern_poll.c projects/clangbsd/sys/kern/kern_proc.c projects/clangbsd/sys/kern/kern_prot.c projects/clangbsd/sys/kern/kern_sig.c projects/clangbsd/sys/kern/kern_sysctl.c projects/clangbsd/sys/kern/kern_uuid.c projects/clangbsd/sys/kern/kern_vimage.c projects/clangbsd/sys/kern/makesyscalls.sh projects/clangbsd/sys/kern/syscalls.c projects/clangbsd/sys/kern/syscalls.master projects/clangbsd/sys/kern/systrace_args.c projects/clangbsd/sys/kern/sysv_msg.c projects/clangbsd/sys/kern/tty.c projects/clangbsd/sys/kern/uipc_mbuf.c projects/clangbsd/sys/kern/uipc_sockbuf.c projects/clangbsd/sys/kern/uipc_socket.c projects/clangbsd/sys/kern/uipc_usrreq.c projects/clangbsd/sys/kern/vfs_cache.c projects/clangbsd/sys/kern/vfs_default.c projects/clangbsd/sys/kern/vfs_export.c projects/clangbsd/sys/kern/vfs_vnops.c projects/clangbsd/sys/kern/vnode_if.src projects/clangbsd/sys/kgssapi/krb5/krb5_mech.c projects/clangbsd/sys/libkern/iconv.c projects/clangbsd/sys/libkern/iconv_converter_if.m projects/clangbsd/sys/libkern/iconv_xlat16.c projects/clangbsd/sys/mips/adm5120/if_admsw.c projects/clangbsd/sys/mips/conf/ (props changed) projects/clangbsd/sys/mips/idt/idtpci.c projects/clangbsd/sys/mips/idt/if_kr.c projects/clangbsd/sys/modules/Makefile projects/clangbsd/sys/modules/acpi/Makefile projects/clangbsd/sys/modules/acpi/acpi/Makefile projects/clangbsd/sys/modules/cxgb/cxgb/Makefile projects/clangbsd/sys/modules/dtrace/dtnfsclient/ (props changed) projects/clangbsd/sys/modules/ip6_mroute_mod/ (props changed) projects/clangbsd/sys/modules/ipmi/ipmi_linux/ (props changed) projects/clangbsd/sys/modules/mxge/mxge/Makefile projects/clangbsd/sys/modules/netgraph/Makefile projects/clangbsd/sys/modules/wlan/Makefile projects/clangbsd/sys/net/bpf.c projects/clangbsd/sys/net/bridgestp.c projects/clangbsd/sys/net/fddi.h projects/clangbsd/sys/net/firewire.h projects/clangbsd/sys/net/flowtable.c projects/clangbsd/sys/net/flowtable.h projects/clangbsd/sys/net/if.c projects/clangbsd/sys/net/if.h projects/clangbsd/sys/net/if_arc.h projects/clangbsd/sys/net/if_arcsubr.c projects/clangbsd/sys/net/if_ef.c projects/clangbsd/sys/net/if_enc.c projects/clangbsd/sys/net/if_fddisubr.c projects/clangbsd/sys/net/if_fwsubr.c projects/clangbsd/sys/net/if_gre.c projects/clangbsd/sys/net/if_iso88025subr.c projects/clangbsd/sys/net/if_mib.c projects/clangbsd/sys/net/if_tun.c projects/clangbsd/sys/net/if_var.h projects/clangbsd/sys/net/if_vlan.c projects/clangbsd/sys/net/iso88025.h projects/clangbsd/sys/net/netisr.c projects/clangbsd/sys/net/netisr.h projects/clangbsd/sys/net/raw_cb.c projects/clangbsd/sys/net/raw_usrreq.c projects/clangbsd/sys/net/route.c projects/clangbsd/sys/net/route.h projects/clangbsd/sys/net/rtsock.c projects/clangbsd/sys/net/vnet.h projects/clangbsd/sys/net80211/ieee80211_ddb.c projects/clangbsd/sys/net80211/ieee80211_wds.c projects/clangbsd/sys/netatalk/COPYRIGHT projects/clangbsd/sys/netatalk/aarp.c projects/clangbsd/sys/netatalk/at_control.c projects/clangbsd/sys/netatalk/at_var.h projects/clangbsd/sys/netatalk/ddp_input.c projects/clangbsd/sys/netatalk/ddp_output.c projects/clangbsd/sys/netatalk/ddp_pcb.c projects/clangbsd/sys/netgraph/atm/ng_atm.c projects/clangbsd/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c projects/clangbsd/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c projects/clangbsd/sys/netgraph/ng_ether.c projects/clangbsd/sys/netinet/if_ether.c projects/clangbsd/sys/netinet/igmp.c projects/clangbsd/sys/netinet/in.c projects/clangbsd/sys/netinet/in_pcb.c projects/clangbsd/sys/netinet/in_pcb.h projects/clangbsd/sys/netinet/in_proto.c projects/clangbsd/sys/netinet/in_rmx.c projects/clangbsd/sys/netinet/ip_input.c projects/clangbsd/sys/netinet/ip_mroute.c projects/clangbsd/sys/netinet/ip_mroute.h projects/clangbsd/sys/netinet/ip_output.c projects/clangbsd/sys/netinet/ip_var.h projects/clangbsd/sys/netinet/ipfw/ip_dummynet.c (contents, props changed) projects/clangbsd/sys/netinet/ipfw/ip_fw2.c (contents, props changed) projects/clangbsd/sys/netinet/ipfw/ip_fw_pfil.c (props changed) projects/clangbsd/sys/netinet/raw_ip.c projects/clangbsd/sys/netinet/sctp.h projects/clangbsd/sys/netinet/sctp_indata.c projects/clangbsd/sys/netinet/sctp_input.c projects/clangbsd/sys/netinet/sctp_output.c projects/clangbsd/sys/netinet/tcp_hostcache.c projects/clangbsd/sys/netinet/tcp_input.c projects/clangbsd/sys/netinet/tcp_offload.c projects/clangbsd/sys/netinet/tcp_output.c projects/clangbsd/sys/netinet/tcp_subr.c projects/clangbsd/sys/netinet/tcp_timer.c projects/clangbsd/sys/netinet/tcp_usrreq.c projects/clangbsd/sys/netinet/tcp_var.h projects/clangbsd/sys/netinet/vinet.h projects/clangbsd/sys/netinet6/in6.c projects/clangbsd/sys/netinet6/in6_ifattach.c projects/clangbsd/sys/netinet6/in6_proto.c projects/clangbsd/sys/netinet6/in6_rmx.c projects/clangbsd/sys/netinet6/ip6_mroute.c projects/clangbsd/sys/netinet6/ip6_mroute.h projects/clangbsd/sys/netinet6/nd6_nbr.c projects/clangbsd/sys/netinet6/raw_ip6.c projects/clangbsd/sys/netinet6/scope6.c projects/clangbsd/sys/netipsec/key.c projects/clangbsd/sys/netipsec/xform_tcp.c projects/clangbsd/sys/netipx/README projects/clangbsd/sys/netipx/ipx.c projects/clangbsd/sys/netipx/ipx_if.h projects/clangbsd/sys/netipx/ipx_input.c projects/clangbsd/sys/netipx/ipx_outputfl.c projects/clangbsd/sys/netipx/ipx_pcb.c projects/clangbsd/sys/netipx/ipx_usrreq.c projects/clangbsd/sys/netipx/ipx_var.h projects/clangbsd/sys/netipx/spx.h projects/clangbsd/sys/netipx/spx_reass.c projects/clangbsd/sys/netipx/spx_usrreq.c projects/clangbsd/sys/netipx/spx_var.h projects/clangbsd/sys/nfsclient/nfs_bio.c projects/clangbsd/sys/nfsclient/nfs_diskless.c projects/clangbsd/sys/nfsclient/nfs_vnops.c projects/clangbsd/sys/nfsserver/nfs_srvkrpc.c projects/clangbsd/sys/nfsserver/nfs_srvsock.c projects/clangbsd/sys/nfsserver/nfs_srvsubs.c projects/clangbsd/sys/nlm/nlm_prot_impl.c projects/clangbsd/sys/powerpc/conf/GENERIC projects/clangbsd/sys/powerpc/conf/MPC85XX projects/clangbsd/sys/powerpc/conf/NOTES projects/clangbsd/sys/powerpc/include/spr.h projects/clangbsd/sys/powerpc/powerpc/cpu.c projects/clangbsd/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/clangbsd/sys/rpc/svc.c projects/clangbsd/sys/rpc/svc_auth.c projects/clangbsd/sys/rpc/svc_auth_unix.c projects/clangbsd/sys/rpc/svc_generic.c projects/clangbsd/sys/rpc/svc_vc.c projects/clangbsd/sys/security/mac_biba/mac_biba.c projects/clangbsd/sys/security/mac_lomac/mac_lomac.c projects/clangbsd/sys/sparc64/conf/GENERIC projects/clangbsd/sys/sys/cpuset.h projects/clangbsd/sys/sys/fcntl.h projects/clangbsd/sys/sys/iconv.h projects/clangbsd/sys/sys/jail.h projects/clangbsd/sys/sys/ktr.h projects/clangbsd/sys/sys/lock.h projects/clangbsd/sys/sys/lock_profile.h projects/clangbsd/sys/sys/lockmgr.h projects/clangbsd/sys/sys/mbuf.h projects/clangbsd/sys/sys/mutex.h projects/clangbsd/sys/sys/param.h projects/clangbsd/sys/sys/priv.h projects/clangbsd/sys/sys/sched.h projects/clangbsd/sys/sys/socketvar.h projects/clangbsd/sys/sys/sockio.h projects/clangbsd/sys/sys/sx.h projects/clangbsd/sys/sys/syscall.h projects/clangbsd/sys/sys/syscall.mk projects/clangbsd/sys/sys/sysctl.h projects/clangbsd/sys/sys/syslimits.h projects/clangbsd/sys/sys/sysproto.h projects/clangbsd/sys/sys/ucred.h projects/clangbsd/sys/sys/user.h projects/clangbsd/sys/sys/vimage.h projects/clangbsd/sys/sys/vnode.h projects/clangbsd/sys/tools/sound/feeder_rate_mkfilter.awk projects/clangbsd/sys/ufs/ufs/ufs_dirhash.c projects/clangbsd/sys/ufs/ufs/ufs_lookup.c projects/clangbsd/sys/ufs/ufs/ufs_vnops.c projects/clangbsd/sys/vm/device_pager.c projects/clangbsd/sys/vm/uma_core.c projects/clangbsd/sys/vm/vm_contig.c projects/clangbsd/sys/vm/vm_extern.h projects/clangbsd/sys/vm/vm_object.c projects/clangbsd/sys/vm/vm_object.h projects/clangbsd/sys/vm/vm_page.c projects/clangbsd/sys/vm/vm_phys.c projects/clangbsd/tools/regression/lib/msun/test-conj.t (props changed) projects/clangbsd/tools/regression/netipx/spxloopback/spxloopback.c projects/clangbsd/tools/tools/ath/common/dumpregs.h (props changed) projects/clangbsd/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/clangbsd/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/clangbsd/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/clangbsd/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/clangbsd/tools/tools/nanobsd/FlashDevice.sub projects/clangbsd/tools/tools/nanobsd/gateworks/G2358 projects/clangbsd/tools/tools/nanobsd/nanobsd.sh projects/clangbsd/tools/tools/tinybsd/tinybsd projects/clangbsd/usr.bin/Makefile projects/clangbsd/usr.bin/catman/catman.c projects/clangbsd/usr.bin/chpass/Makefile projects/clangbsd/usr.bin/clang/bin/clang-cc/Makefile projects/clangbsd/usr.bin/clang/bin/llc/Makefile projects/clangbsd/usr.bin/clang/bin/tblgen/Makefile projects/clangbsd/usr.bin/clang/clang.lib.mk projects/clangbsd/usr.bin/clang/clang.prog.mk projects/clangbsd/usr.bin/clang/include/llvm/Config/config.h projects/clangbsd/usr.bin/clang/lib/libclanganalysis/Makefile projects/clangbsd/usr.bin/clang/lib/libclangfrontend/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmarmasmprinter/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmarmcodegen/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmcbackend/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmia64asmprinter/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmia64codegen/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmmipsasmprinter/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmmipscodegen/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmpowerpcasmprinter/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmpowerpccodegen/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmsupport/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmsystem/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmx86asmprinter/Makefile projects/clangbsd/usr.bin/clang/lib/libllvmx86codegen/Makefile projects/clangbsd/usr.bin/gzip/gzip.c projects/clangbsd/usr.bin/id/id.c projects/clangbsd/usr.bin/make/job.c projects/clangbsd/usr.bin/ncal/ncal.c projects/clangbsd/usr.bin/netstat/bpf.c projects/clangbsd/usr.bin/netstat/netstat.1 projects/clangbsd/usr.bin/newgrp/newgrp.c projects/clangbsd/usr.bin/nfsstat/nfsstat.c projects/clangbsd/usr.bin/quota/quota.c projects/clangbsd/usr.sbin/chown/chown.c projects/clangbsd/usr.sbin/chroot/chroot.c projects/clangbsd/usr.sbin/dconschat/dconschat.c projects/clangbsd/usr.sbin/getpmac/getpmac.c projects/clangbsd/usr.sbin/jail/jail.c projects/clangbsd/usr.sbin/jexec/jexec.c projects/clangbsd/usr.sbin/jls/jls.c projects/clangbsd/usr.sbin/lpr/lpc/lpc.c projects/clangbsd/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/clangbsd/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/clangbsd/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/clangbsd/usr.sbin/makefs/getid.c (props changed) projects/clangbsd/usr.sbin/mount_portalfs/mount_portalfs.c projects/clangbsd/usr.sbin/mount_portalfs/portald.h projects/clangbsd/usr.sbin/mountd/mountd.c projects/clangbsd/usr.sbin/nfscbd/nfscbd.c projects/clangbsd/usr.sbin/ngctl/main.c projects/clangbsd/usr.sbin/pkg_install/add/perform.c projects/clangbsd/usr.sbin/pkg_install/create/perform.c projects/clangbsd/usr.sbin/pkg_install/info/perform.c projects/clangbsd/usr.sbin/pkg_install/lib/lib.h projects/clangbsd/usr.sbin/pkg_install/lib/pen.c projects/clangbsd/usr.sbin/pkg_install/lib/url.c projects/clangbsd/usr.sbin/sysinstall/devices.c projects/clangbsd/usr.sbin/wpa/ndis_events/ndis_events.c Modified: projects/clangbsd/Makefile.inc1 ============================================================================== --- projects/clangbsd/Makefile.inc1 Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/Makefile.inc1 Wed Jun 24 06:15:18 2009 (r194810) @@ -94,6 +94,8 @@ CLEANDIR= cleandir CVS?= cvs CVSFLAGS?= -A -P -d -I! +SVN?= svn +SVNFLAGS?= -r HEAD SUP?= /usr/bin/csup SUPFLAGS?= -g -L 2 .if defined(SUPHOST) @@ -854,10 +856,24 @@ update: .endif .endif .if defined(CVS_UPDATE) - @echo "--------------------------------------------------------------" - @echo ">>> Updating ${.CURDIR} from CVS repository" ${CVSROOT} - @echo "--------------------------------------------------------------" - cd ${.CURDIR}; ${CVS} -R -q update ${CVSFLAGS} + @cd ${.CURDIR} ; \ + if [ -d CVS ] ; then \ + echo "--------------------------------------------------------------" ; \ + echo ">>> Updating ${.CURDIR} from CVS repository" ${CVSROOT} ; \ + echo "--------------------------------------------------------------" ; \ + echo ${CVS} -R -q update ${CVSFLAGS} ; \ + ${CVS} -R -q update ${CVSFLAGS} ; \ + fi +.endif +.if defined(SVN_UPDATE) + @cd ${.CURDIR} ; \ + if [ -d .svn ] ; then \ + echo "--------------------------------------------------------------" ; \ + echo ">>> Updating ${.CURDIR} using Subversion" ; \ + echo "--------------------------------------------------------------" ; \ + echo ${SVN} update ${SVNFLAGS} ; \ + ${SVN} update ${SVNFLAGS} ; \ + fi .endif # Modified: projects/clangbsd/UPDATING ============================================================================== --- projects/clangbsd/UPDATING Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/UPDATING Wed Jun 24 06:15:18 2009 (r194810) @@ -22,6 +22,35 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8. to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20090622: + Layout of struct vnet has changed as routing related variables + were moved to their own Vimage module. Modules need to be + recompiled. Bump __FreeBSD_version to 800099. + +20090619: + NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 + and 1024 respectively. As long as no more than 16 groups per + process are used, no changes should be visible. When more + than 16 groups are used, old binaries may fail if they call + getgroups() or getgrouplist() with statically sized storage. + Recompiling will work around this, but applications should be + modified to use dynamically allocated storage for group arrays + as POSIX.1-2008 does not cap an implementation's number of + supported groups at NGROUPS_MAX+1 as previous versions did. + + NFS and portalfs mounts may also be affected as the list of + groups is truncated to 16. Users of NFS who use more than 16 + groups, should take care that negative group permissions are not + used on the exported file systems as they will not be reliable + unless a GSSAPI based authentication method is used. + +20090616: + The compiling option ADAPTIVE_LOCKMGRS has been introduced. + This option compiles in the support for adaptive spinning for lockmgrs + which want to enable it. The lockinit() function now accepts the + flag LK_ADAPTIVE in order to make the lock object subject to + adaptive spinning when both held in write and read mode. + 20090613: The layout of the structure returned by IEEE80211_IOC_STA_INFO has changed. User applications that use this ioctl need to be Modified: projects/clangbsd/bin/sh/input.c ============================================================================== --- projects/clangbsd/bin/sh/input.c Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/bin/sh/input.c Wed Jun 24 06:15:18 2009 (r194810) @@ -118,9 +118,9 @@ INIT { } RESET { + popallfiles(); if (exception != EXSHELLPROC) parselleft = parsenleft = 0; /* clear input buffer */ - popallfiles(); } SHELLPROC { Modified: projects/clangbsd/bin/sh/output.c ============================================================================== --- projects/clangbsd/bin/sh/output.c Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/bin/sh/output.c Wed Jun 24 06:15:18 2009 (r194810) @@ -133,32 +133,38 @@ void outqstr(const char *p, struct output *file) { char ch; + int inquotes; if (p[0] == '\0') { outstr("''", file); return; } - if (p[strcspn(p, "|&;<>()$`\\\"'")] == '\0' && (!ifsset() || - p[strcspn(p, ifsval())] == '\0')) { + /* Caller will handle '=' if necessary */ + if (p[strcspn(p, "|&;<>()$`\\\"' \t\n*?[~#")] == '\0' || + strcmp(p, "[") == 0) { outstr(p, file); return; } - out1c('\''); + inquotes = 0; while ((ch = *p++) != '\0') { switch (ch) { case '\'': - /* - * Can't quote single quotes inside single quotes; - * close them, write escaped single quote, open again. - */ - outstr("'\\''", file); + /* Can't quote single quotes inside single quotes. */ + if (inquotes) + outc('\'', file); + inquotes = 0; + outstr("\\'", file); break; default: + if (!inquotes) + outc('\'', file); + inquotes = 1; outc(ch, file); } } - out1c('\''); + if (inquotes) + outc('\'', file); } STATIC char out_junk[16]; Modified: projects/clangbsd/bin/sh/redir.c ============================================================================== --- projects/clangbsd/bin/sh/redir.c Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/bin/sh/redir.c Wed Jun 24 06:15:18 2009 (r194810) @@ -188,13 +188,25 @@ movefd: error("cannot create %s: %s", fname, strerror(errno)); goto movefd; case NTO: - fname = redir->nfile.expfname; - if (Cflag && stat(fname, &sb) != -1 && S_ISREG(sb.st_mode)) - error("cannot create %s: %s", fname, - strerror(EEXIST)); - if ((f = open(fname, O_WRONLY|O_CREAT|O_TRUNC, 0666)) < 0) - error("cannot create %s: %s", fname, strerror(errno)); - goto movefd; + if (Cflag) { + fname = redir->nfile.expfname; + if (stat(fname, &sb) == -1) { + if ((f = open(fname, O_WRONLY|O_CREAT|O_EXCL, 0666)) < 0) + error("cannot create %s: %s", fname, strerror(errno)); + } else if (!S_ISREG(sb.st_mode)) { + if ((f = open(fname, O_WRONLY, 0666)) < 0) + error("cannot create %s: %s", fname, strerror(errno)); + if (fstat(f, &sb) != -1 && S_ISREG(sb.st_mode)) { + close(f); + error("cannot create %s: %s", fname, + strerror(EEXIST)); + } + } else + error("cannot create %s: %s", fname, + strerror(EEXIST)); + goto movefd; + } + /* FALLTHROUGH */ case NCLOBBER: fname = redir->nfile.expfname; if ((f = open(fname, O_WRONLY|O_CREAT|O_TRUNC, 0666)) < 0) Modified: projects/clangbsd/contrib/ipfilter/tools/ipfcomp.c ============================================================================== --- projects/clangbsd/contrib/ipfilter/tools/ipfcomp.c Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/ipfilter/tools/ipfcomp.c Wed Jun 24 06:15:18 2009 (r194810) @@ -382,7 +382,7 @@ extern frentry_t *ipfrule_match_out_%s _ extern frentry_t *ipf_rules_out_%s[%d];\n", grp->fg_name, grp->fg_name, outcount); - for (g = groups; g != g; g = g->fg_next) + for (g = groups; g != grp; g = g->fg_next) if ((strncmp(g->fg_name, grp->fg_name, FR_GROUPLEN) == 0) && g->fg_flags == grp->fg_flags) Modified: projects/clangbsd/contrib/llvm/CMakeLists.txt ============================================================================== --- projects/clangbsd/contrib/llvm/CMakeLists.txt Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/CMakeLists.txt Wed Jun 24 06:15:18 2009 (r194810) @@ -81,33 +81,24 @@ if( LLVM_TARGETS_TO_BUILD STREQUAL "all" set( LLVM_TARGETS_TO_BUILD ${LLVM_ALL_TARGETS} ) endif() +set(LLVM_ENUM_TARGETS "") foreach(c ${LLVM_TARGETS_TO_BUILD}) list(FIND LLVM_ALL_TARGETS ${c} idx) if( idx LESS 0 ) message(FATAL_ERROR "The target `${c}' does not exists. It should be one of\n${LLVM_ALL_TARGETS}") + else() + set(LLVM_ENUM_TARGETS "${LLVM_ENUM_TARGETS}LLVM_TARGET(${c})\n") endif() endforeach(c) -set(llvm_builded_incs_dir ${LLVM_BINARY_DIR}/include/llvm) - -# The USE_EXPLICIT_DEPENDENCIES variable will be TRUE to indicate that -# we should use the library dependencies explicitly specified in the -# CMakeLists.txt files rather than those determined by -# llvm-config. This value must be true for non-make and IDE -# generators. -if (MSVC_IDE) - set(DEFAULT_USE_EXPLICIT_DEPENDENCIES ON) -elseif (XCODE) - set(DEFAULT_USE_EXPLICIT_DEPENDENCIES ON) -else () - set(DEFAULT_USE_EXPLICIT_DEPENDENCIES OFF) -endif () +# Produce llvm/Config/Targets.def +configure_file( + ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Targets.def.in + ${LLVM_BINARY_DIR}/include/llvm/Config/Targets.def + ) -option(USE_EXPLICIT_DEPENDENCIES - "Use explicit dependencies instead of llvm-config" - ${DEFAULT_USE_EXPLICIT_DEPENDENCIES}) -mark_as_advanced(USE_EXPLICIT_DEPENDENCIES) +set(llvm_builded_incs_dir ${LLVM_BINARY_DIR}/include/llvm) # Add path for custom modules set(CMAKE_MODULE_PATH @@ -171,9 +162,6 @@ set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LL add_llvm_definitions( -D__STDC_LIMIT_MACROS ) add_llvm_definitions( -D__STDC_CONSTANT_MACROS ) -set(LLVM_PLO_FLAGS "" CACHE - STRING "Flags for creating partially linked objects.") - if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32 ) # TODO: support other platforms and toolchains. option(LLVM_BUILD_32_BITS "Build 32 bits executables and libraries." OFF) @@ -212,7 +200,6 @@ endif( MSVC ) include_directories( ${LLVM_BINARY_DIR}/include ${LLVM_MAIN_INCLUDE_DIR}) include(AddLLVM) -include(AddPartiallyLinkedObject) include(TableGen) add_subdirectory(lib/Support) @@ -250,14 +237,23 @@ add_subdirectory(lib/Linker) add_subdirectory(lib/Analysis) add_subdirectory(lib/Analysis/IPA) -foreach(t ${LLVM_TARGETS_TO_BUILD}) + set(LLVM_ENUM_ASM_PRINTERS "") + foreach(t ${LLVM_TARGETS_TO_BUILD}) message(STATUS "Targeting ${t}") add_subdirectory(lib/Target/${t}) if( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmPrinter/CMakeLists.txt ) - add_subdirectory(lib/Target/${t}/AsmPrinter) - endif( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmPrinter/CMakeLists.txt ) + add_subdirectory(lib/Target/${t}/AsmPrinter) + set(LLVM_ENUM_ASM_PRINTERS + "${LLVM_ENUM_ASM_PRINTERS}LLVM_ASM_PRINTER(${t})\n") + endif( EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Target/${t}/AsmPrinter/CMakeLists.txt ) endforeach(t) +# Produce llvm/Config/AsmPrinters.def +configure_file( + ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmPrinters.def.in + ${LLVM_BINARY_DIR}/include/llvm/Config/AsmPrinters.def + ) + add_subdirectory(lib/ExecutionEngine) add_subdirectory(lib/ExecutionEngine/Interpreter) add_subdirectory(lib/ExecutionEngine/JIT) @@ -269,7 +265,10 @@ add_subdirectory(lib/Archive) add_subdirectory(projects) add_subdirectory(tools) -add_subdirectory(examples) +option(LLVM_EXAMPLES "Build LLVM example programs." OFF) +if (LLVM_EXAMPLES) + add_subdirectory(examples) +endif () install(DIRECTORY include DESTINATION . Modified: projects/clangbsd/contrib/llvm/CREDITS.TXT ============================================================================== --- projects/clangbsd/contrib/llvm/CREDITS.TXT Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/CREDITS.TXT Wed Jun 24 06:15:18 2009 (r194810) @@ -302,3 +302,7 @@ D: Thread Local Storage implementation N: Bill Wendling E: isanbard@gmail.com D: Bunches of stuff + +N: Bob Wilson +E: bob.wilson@acm.org +D: Advanced SIMD (NEON) support in the ARM backend Modified: projects/clangbsd/contrib/llvm/Makefile ============================================================================== --- projects/clangbsd/contrib/llvm/Makefile Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/Makefile Wed Jun 24 06:15:18 2009 (r194810) @@ -134,6 +134,8 @@ install-libs: install #------------------------------------------------------------------------ FilesToConfig := \ include/llvm/Config/config.h \ + include/llvm/Config/Targets.def \ + include/llvm/Config/AsmPrinters.def \ include/llvm/Support/DataTypes.h \ include/llvm/ADT/iterator.h FilesToConfigPATH := $(addprefix $(LLVM_OBJ_ROOT)/,$(FilesToConfig)) Modified: projects/clangbsd/contrib/llvm/Makefile.rules ============================================================================== --- projects/clangbsd/contrib/llvm/Makefile.rules Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/Makefile.rules Wed Jun 24 06:15:18 2009 (r194810) @@ -287,10 +287,8 @@ endif ifdef ENABLE_COVERAGE BuildMode := $(BuildMode)+Coverage - # These only go to .NoRelink because otherwise we will end up - # linking -lgcov into the .o libraries that get built. - CXX.Flags.NoRelink += -ftest-coverage -fprofile-arcs - C.Flags.NoRelink += -ftest-coverage -fprofile-arcs + CXX.Flags += -ftest-coverage -fprofile-arcs + C.Flags += -ftest-coverage -fprofile-arcs endif # If DISABLE_ASSERTIONS=1 is specified (make command line or configured), @@ -315,7 +313,6 @@ endif # defined/on. ifdef LOADABLE_MODULE SHARED_LIBRARY := 1 - DONT_BUILD_RELINKED := 1 LINK_LIBS_IN_SHARED := 1 endif @@ -522,10 +519,10 @@ endif #---------------------------------------------------------- ifndef NO_PEDANTIC -CompileCommonOpts += -pedantic +CompileCommonOpts += -pedantic -Wno-long-long endif -CompileCommonOpts += -Wall -W -Wwrite-strings -Wno-long-long \ - -Wunused -Wno-unused-parameter $(EXTRA_OPTIONS) +CompileCommonOpts += -Wall -W -Wno-unused-parameter -Wwrite-strings \ + $(EXTRA_OPTIONS) ifeq ($(OS),HP-UX) CompileCommonOpts := -D_REENTRANT -D_HPUX_SOURCE @@ -548,10 +545,8 @@ ifdef UNIVERSAL endif UNIVERSAL_ARCH_OPTIONS := $(UNIVERSAL_ARCH:%=-arch %) CompileCommonOpts += $(UNIVERSAL_ARCH_OPTIONS) - Relink.Flags := $(UNIVERSAL_ARCH_OPTIONS) ifdef UNIVERSAL_SDK_PATH CompileCommonOpts += -isysroot $(UNIVERSAL_SDK_PATH) - Relink.Flags += -isysroot $(UNIVERSAL_SDK_PATH) endif # Building universal cannot compute dependencies automatically. @@ -582,27 +577,23 @@ CPP.Flags += $(sort -I$(PROJ_OBJ_DIR $(CPP.BaseFlags) ifeq ($(BUILD_COMPONENT), 1) - Compile.C = $(BUILD_CC) $(CPP.Flags) $(C.Flags) $(C.Flags.NoRelink) \ + Compile.C = $(BUILD_CC) $(CPP.Flags) $(C.Flags) \ $(TargetCommonOpts) $(CompileCommonOpts) -c - Compile.CXX = $(BUILD_CXX) $(CPP.Flags) $(CXX.Flags) $(CXX.Flags.NoRelink) \ + Compile.CXX = $(BUILD_CXX) $(CPP.Flags) $(CXX.Flags) \ $(TargetCommonOpts) $(CompileCommonOpts) -c Preprocess.CXX= $(BUILD_CXX) $(CPP.Flags) $(TargetCommonOpts) \ - $(CompileCommonOpts) $(CXX.Flags) $(CXX.Flags.NoRelink) -E - Link = $(BUILD_CXX) $(CPP.Flags) $(CXX.Flags) $(CXX.Flags.NoRelink) \ + $(CompileCommonOpts) $(CXX.Flags) -E + Link = $(BUILD_CXX) $(CPP.Flags) $(CXX.Flags) \ $(TargetCommonOpts) $(CompileCommonOpts) $(LD.Flags) $(Strip) - Relink = $(BUILD_CXX) $(CPP.Flags) $(CXX.Flags) $(TargetCommonOpts) \ - $(CompileCommonOpts) $(Relink.Flags) else - Compile.C = $(CC) $(CPP.Flags) $(C.Flags) $(C.Flags.NoRelink) \ + Compile.C = $(CC) $(CPP.Flags) $(C.Flags) \ $(TargetCommonOpts) $(CompileCommonOpts) -c - Compile.CXX = $(CXX) $(CPP.Flags) $(CXX.Flags) $(CXX.Flags.NoRelink) \ + Compile.CXX = $(CXX) $(CPP.Flags) $(CXX.Flags) \ $(TargetCommonOpts) $(CompileCommonOpts) -c Preprocess.CXX= $(CXX) $(CPP.Flags) $(TargetCommonOpts) \ - $(CompileCommonOpts) $(CXX.Flags) $(CXX.Flags.NoRelink) -E - Link = $(CXX) $(CPP.Flags) $(CXX.Flags) $(CXX.Flags.NoRelink) \ + $(CompileCommonOpts) $(CXX.Flags) -E + Link = $(CXX) $(CPP.Flags) $(CXX.Flags) \ $(TargetCommonOpts) $(CompileCommonOpts) $(LD.Flags) $(Strip) - Relink = $(CXX) $(CPP.Flags) $(CXX.Flags) $(TargetCommonOpts) \ - $(CompileCommonOpts) $(Relink.Flags) endif BCCompile.C = $(LLVMGCCWITHPATH) $(CPP.Flags) $(C.Flags) \ @@ -1048,48 +1039,13 @@ endif endif #--------------------------------------------------------- -# ReLinked Library Targets: -# If the user explicitly requests a relinked library with -# BUILD_RELINKED, provide it. Otherwise, if they specify -# neither of BUILD_ARCHIVE or DONT_BUILD_RELINKED, give -# them one. +# Library Targets: +# If neither BUILD_ARCHIVE or LOADABLE_MODULE are specified, default to +# building an archive. #--------------------------------------------------------- ifndef BUILD_ARCHIVE -ifndef DONT_BUILD_RELINKED -BUILD_RELINKED = 1 -endif -endif - -ifdef BUILD_RELINKED - -all-local:: $(LibName.O) - -$(LibName.O): $(ObjectsO) $(LibDir)/.dir - $(Echo) Linking $(BuildMode) Object Library $(notdir $@) - $(Verb) $(Relink) -r -nodefaultlibs -nostdlib -nostartfiles -o $@ $(ObjectsO) - -clean-local:: -ifneq ($(strip $(LibName.O)),) - -$(Verb) $(RM) -f $(LibName.O) -endif - -ifdef NO_INSTALL -install-local:: - $(Echo) Install circumvented with NO_INSTALL -uninstall-local:: - $(Echo) Uninstall circumvented with NO_INSTALL -else -DestRelinkedLib = $(PROJ_libdir)/$(LIBRARYNAME).o - -install-local:: $(DestRelinkedLib) - -$(DestRelinkedLib): $(LibName.O) $(PROJ_libdir) - $(Echo) Installing $(BuildMode) Object Library $(DestRelinkedLib) - $(Verb) $(INSTALL) $(LibName.O) $(DestRelinkedLib) - -uninstall-local:: - $(Echo) Uninstalling $(BuildMode) Object Library $(DestRelinkedLib) - -$(Verb) $(RM) -f $(DestRelinkedLib) +ifndef LOADABLE_MODULE +BUILD_ARCHIVE = 1 endif endif Modified: projects/clangbsd/contrib/llvm/autoconf/configure.ac ============================================================================== --- projects/clangbsd/contrib/llvm/autoconf/configure.ac Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/autoconf/configure.ac Wed Jun 24 06:15:18 2009 (r194810) @@ -234,6 +234,13 @@ if test "$llvm_cv_target_arch" = "Unknow AC_MSG_WARN([Configuring LLVM for an unknown target archicture]) fi +# Determine the LLVM native architecture for the target +case "$llvm_cv_target_arch" in + x86) LLVM_NATIVE_ARCH="X86" ;; + x86_64) LLVM_NATIVE_ARCH="X86" ;; + *) LLVM_NATIVE_ARCH="$llvm_cv_target_arch" ;; +esac + dnl Define a substitution, ARCH, for the target architecture AC_SUBST(ARCH,$llvm_cv_target_arch) @@ -436,6 +443,29 @@ case "$enableval" in esac AC_SUBST(TARGETS_TO_BUILD,$TARGETS_TO_BUILD) +# Determine whether we are building LLVM support for the native architecture. +# If so, define LLVM_NATIVE_ARCH to that LLVM target. +for a_target in $TARGETS_TO_BUILD; do + if test "$a_target" = "$LLVM_NATIVE_ARCH"; then + LLVM_NATIVE_ARCHTARGET="${LLVM_NATIVE_ARCH}Target" + AC_DEFINE_UNQUOTED(LLVM_NATIVE_ARCH,$LLVM_NATIVE_ARCHTARGET, + [LLVM architecture name for the native architecture, if available]) + fi +done + +# Build the LLVM_TARGET and LLVM_ASM_PRINTER macro uses for +# Targets.def and AsmPrinters.def. +LLVM_ENUM_TARGETS="" +LLVM_ENUM_ASM_PRINTERS="" +for target_to_build in $TARGETS_TO_BUILD; do + LLVM_ENUM_TARGETS="LLVM_TARGET($target_to_build) $LLVM_ENUM_TARGETS" + if test -f ${srcdir}/lib/Target/${target_to_build}/AsmPrinter/Makefile ; then + LLVM_ENUM_ASM_PRINTERS="LLVM_ASM_PRINTER($target_to_build) $LLVM_ENUM_ASM_PRINTERS"; + fi +done +AC_SUBST(LLVM_ENUM_TARGETS) +AC_SUBST(LLVM_ENUM_ASM_PRINTERS) + dnl Prevent the CBackend from using printf("%a") for floating point so older dnl C compilers that cannot deal with the 0x0p+0 hex floating point format dnl can still compile the CBE's output @@ -796,6 +826,9 @@ if test "$ENABLE_THREADS" -eq 1 ; then AC_SEARCH_LIBS(pthread_mutex_lock,pthread, AC_DEFINE([HAVE_PTHREAD_MUTEX_LOCK],[1], [Have pthread_mutex_lock])) + AC_SEARCH_LIBS(pthread_rwlock_init,pthread, + AC_DEFINE([HAVE_PTHREAD_RWLOCK_INIT],[1], + [Have pthread_rwlock_init])) fi dnl Allow extra x86-disassembler library @@ -919,6 +952,8 @@ AC_LINK_IFELSE( volatile unsigned long val = 1; __sync_synchronize(); __sync_val_compare_and_swap(&val, 1, 0); + __sync_add_and_fetch(&val, 1); + __sync_sub_and_fetch(&val, 1); return 0; } ]]), @@ -1108,6 +1143,8 @@ dnl you MUST also update Makefile.rules dnl contains the same list of files as AC_CONFIG_HEADERS below. This ensures the dnl files can be updated automatically when their *.in sources change. AC_CONFIG_HEADERS([include/llvm/Config/config.h]) +AC_CONFIG_FILES([include/llvm/Config/Targets.def]) +AC_CONFIG_FILES([include/llvm/Config/AsmPrinters.def]) AC_CONFIG_HEADERS([include/llvm/Support/DataTypes.h]) AC_CONFIG_HEADERS([include/llvm/ADT/iterator.h]) Modified: projects/clangbsd/contrib/llvm/cmake/config-ix.cmake ============================================================================== --- projects/clangbsd/contrib/llvm/cmake/config-ix.cmake Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/cmake/config-ix.cmake Wed Jun 24 06:15:18 2009 (r194810) @@ -78,6 +78,50 @@ include(GetTargetTriple) get_target_triple(LLVM_HOSTTRIPLE) message(STATUS "LLVM_HOSTTRIPLE: ${LLVM_HOSTTRIPLE}") +# Determine the native architecture. +# FIXME: this will have to change for cross-compiling. +string(REGEX MATCH "^[^-]*" LLVM_NATIVE_ARCH ${LLVM_HOSTTRIPLE}) +if (LLVM_NATIVE_ARCH MATCHES "i[2-6]86") + set(LLVM_NATIVE_ARCH X86) +elseif (LLVM_NATIVE_ARCH STREQUAL amd64) + set(LLVM_NATIVE_ARCH X86) +elseif (LLVM_NATIVE_ARCH STREQUAL x86_64) + set(LLVM_NATIVE_ARCH X86) +elseif (LLVM_NATIVE_ARCH MATCHES "sparc") + set(LLVM_NATIVE_ARCH Sparc) +elseif (LLVM_NATIVE_ARCH MATCHES "powerpc") + set(LLVM_NATIVE_ARCH PowerPC) +elseif (LLVM_NATIVE_ARCH MATCHES "alpha") + set(LLVM_NATIVE_ARCH Alpha) +elseif (LLVM_NATIVE_ARCH MATCHES "ia64") + set(LLVM_NATIVE_ARCH IA64) +elseif (LLVM_NATIVE_ARCH MATCHES "arm") + set(LLVM_NATIVE_ARCH ARM) +elseif (LLVM_NATIVE_ARCH MATCHES "mips") + set(LLVM_NATIVE_ARCH Mips) +elseif (LLVM_NATIVE_ARCH MATCHES "pic16") + set(LLVM_NATIVE_ARCH "PIC16") +elseif (LLVM_NATIVE_ARCH MATCHES "xcore") + set(LLVM_NATIVE_ARCH XCore) +elseif (LLVM_NATIVE_ARCH MATCHES "msp430") + set(LLVM_NATIVE_ARCH MSP430) +else () + message(STATUS + "Unknown architecture ${LLVM_NATIVE_ARCH}; lli will not JIT code") + set(LLVM_NATIVE_ARCH) +endif () + +if (LLVM_NATIVE_ARCH) + list(FIND LLVM_TARGETS_TO_BUILD ${LLVM_NATIVE_ARCH} NATIVE_ARCH_IDX) + if (NATIVE_ARCH_IDX EQUAL -1) + message(STATUS + "Native target ${LLVM_NATIVE_ARCH} is not selected; lli will not JIT code") + set(LLVM_NATIVE_ARCH) + else () + message(STATUS "Native target architecture is ${LLVM_NATIVE_ARCH}") + endif () +endif() + if( MINGW ) set(HAVE_LIBIMAGEHLP 1) set(HAVE_LIBPSAPI 1) Modified: projects/clangbsd/contrib/llvm/cmake/modules/AddLLVM.cmake ============================================================================== --- projects/clangbsd/contrib/llvm/cmake/modules/AddLLVM.cmake Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/cmake/modules/AddLLVM.cmake Wed Jun 24 06:15:18 2009 (r194810) @@ -26,11 +26,7 @@ macro(add_llvm_executable name) if( LLVM_LINK_COMPONENTS ) llvm_config(${name} ${LLVM_LINK_COMPONENTS}) endif( LLVM_LINK_COMPONENTS ) - if( USE_EXPLICIT_DEPENDENCIES ) - target_link_libraries(${name} ${llvm_libs}) - else( ) - add_dependencies(${name} llvm-config.target) - endif( ) + target_link_libraries(${name} ${llvm_libs}) get_system_libs(llvm_system_libs) if( llvm_system_libs ) target_link_libraries(${name} ${llvm_system_libs}) @@ -61,8 +57,5 @@ macro(add_llvm_target target_name) add_dependencies(${target_name}Table_gen ${LLVM_COMMON_DEPENDS}) endif( TABLEGEN_OUTPUT ) include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}) - add_partially_linked_object(LLVM${target_name} ${ARGN}) - if( TABLEGEN_OUTPUT ) - add_dependencies(LLVM${target_name} ${target_name}Table_gen) - endif( TABLEGEN_OUTPUT ) + add_llvm_library(LLVM${target_name} ${ARGN} ${TABLEGEN_OUTPUT}) endmacro(add_llvm_target) Modified: projects/clangbsd/contrib/llvm/cmake/modules/LLVMConfig.cmake ============================================================================== --- projects/clangbsd/contrib/llvm/cmake/modules/LLVMConfig.cmake Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/cmake/modules/LLVMConfig.cmake Wed Jun 24 06:15:18 2009 (r194810) @@ -20,12 +20,7 @@ endfunction(get_system_libs) macro(llvm_config executable) - # extra args is the list of link components. - if( USE_EXPLICIT_DEPENDENCIES ) - explicit_llvm_config(${executable} ${ARGN}) - else( ) - nix_llvm_config(${executable} ${ARGN}) - endif( ) + explicit_llvm_config(${executable} ${ARGN}) endmacro(llvm_config) @@ -127,44 +122,7 @@ function(explicit_map_components_to_libr set(${out_libs} ${result} PARENT_SCOPE) endfunction(explicit_map_components_to_libraries) - -macro(nix_llvm_config executable) - set(lc "") - foreach(c ${ARGN}) - set(lc "${lc} ${c}") - endforeach(c) - if( NOT HAVE_LLVM_CONFIG ) - target_link_libraries(${executable} - "`${LLVM_TOOLS_BINARY_DIR}/llvm-config --libs ${lc}`") - else( NOT HAVE_LLVM_CONFIG ) - # tbi: Error handling. - if( NOT PERL_EXECUTABLE ) - message(FATAL_ERROR "Perl required but not found!") - endif( NOT PERL_EXECUTABLE ) - execute_process( - COMMAND sh -c "${PERL_EXECUTABLE} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/llvm-config --libs ${lc}" - RESULT_VARIABLE rv - OUTPUT_VARIABLE libs - OUTPUT_STRIP_TRAILING_WHITESPACE) - if(NOT rv EQUAL 0) - message(FATAL_ERROR "llvm-config failed for executable ${executable}") - endif(NOT rv EQUAL 0) - string(REPLACE " " ";" libs ${libs}) - foreach(c ${libs}) - if(c MATCHES ".*\\.o") - get_filename_component(fn ${c} NAME) - target_link_libraries(${executable} - ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/${fn}) - else(c MATCHES ".*\\.o") - string(REPLACE "-l" "" fn ${c}) - target_link_libraries(${executable} ${fn}) - endif(c MATCHES ".*\\.o") - endforeach(c) - endif( NOT HAVE_LLVM_CONFIG ) -endmacro(nix_llvm_config) - - -# This data is used on MSVC for stablishing executable/library +# This data is used to establish executable/library # dependencies. Comes from the llvm-config script, which is built and # installed on the bin directory for MinGW or Linux. At the end of the # script, you'll see lines like this: Modified: projects/clangbsd/contrib/llvm/configure ============================================================================== --- projects/clangbsd/contrib/llvm/configure Wed Jun 24 06:13:30 2009 (r194809) +++ projects/clangbsd/contrib/llvm/configure Wed Jun 24 06:15:18 2009 (r194810) @@ -841,6 +841,8 @@ ENABLE_DOXYGEN ENABLE_THREADS ENABLE_PIC TARGETS_TO_BUILD +LLVM_ENUM_TARGETS +LLVM_ENUM_ASM_PRINTERS ENABLE_CBE_PRINTF_A EXTRA_OPTIONS BINUTILS_INCDIR @@ -2401,6 +2403,13 @@ if test "$llvm_cv_target_arch" = "Unknow echo "$as_me: WARNING: Configuring LLVM for an unknown target archicture" >&2;} fi +# Determine the LLVM native architecture for the target +case "$llvm_cv_target_arch" in + x86) LLVM_NATIVE_ARCH="X86" ;; + x86_64) LLVM_NATIVE_ARCH="X86" ;; + *) LLVM_NATIVE_ARCH="$llvm_cv_target_arch" ;; +esac + ARCH=$llvm_cv_target_arch @@ -4959,6 +4968,32 @@ esac TARGETS_TO_BUILD=$TARGETS_TO_BUILD +# Determine whether we are building LLVM support for the native architecture. +# If so, define LLVM_NATIVE_ARCH to that LLVM target. +for a_target in $TARGETS_TO_BUILD; do + if test "$a_target" = "$LLVM_NATIVE_ARCH"; then + LLVM_NATIVE_ARCHTARGET="${LLVM_NATIVE_ARCH}Target" + +cat >>confdefs.h <<_ACEOF +#define LLVM_NATIVE_ARCH $LLVM_NATIVE_ARCHTARGET +_ACEOF + + fi +done + +# Build the LLVM_TARGET and LLVM_ASM_PRINTER macro uses for +# Targets.def and AsmPrinters.def. +LLVM_ENUM_TARGETS="" +LLVM_ENUM_ASM_PRINTERS="" +for target_to_build in $TARGETS_TO_BUILD; do + LLVM_ENUM_TARGETS="LLVM_TARGET($target_to_build) $LLVM_ENUM_TARGETS" + if test -f ${srcdir}/lib/Target/${target_to_build}/AsmPrinter/Makefile ; then + LLVM_ENUM_ASM_PRINTERS="LLVM_ASM_PRINTER($target_to_build) $LLVM_ENUM_ASM_PRINTERS"; + fi +done + + + # Check whether --enable-cbe-printf-a was given. if test "${enable_cbe_printf_a+set}" = set; then enableval=$enable_cbe_printf_a; @@ -10594,7 +10629,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext + echo '#line 12776 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -14456,11 +14491,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:14459: $lt_compile\"" >&5) + (eval echo "\"\$as_me:14494: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:14463: \$? = $ac_status" >&5 + echo "$as_me:14498: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -14724,11 +14759,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:14727: $lt_compile\"" >&5) + (eval echo "\"\$as_me:14762: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:14731: \$? = $ac_status" >&5 + echo "$as_me:14766: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -14828,11 +14863,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:14831: $lt_compile\"" >&5) + (eval echo "\"\$as_me:14866: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:14835: \$? = $ac_status" >&5 + echo "$as_me:14870: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -17280,7 +17315,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <&5) + (eval echo "\"\$as_me:19786: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:19755: \$? = $ac_status" >&5 + echo "$as_me:19790: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -19852,11 +19887,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:19855: $lt_compile\"" >&5) + (eval echo "\"\$as_me:19890: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:19859: \$? = $ac_status" >&5 + echo "$as_me:19894: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -21422,11 +21457,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:21425: $lt_compile\"" >&5) + (eval echo "\"\$as_me:21460: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:21429: \$? = $ac_status" >&5 + echo "$as_me:21464: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -21526,11 +21561,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:21529: $lt_compile\"" >&5) + (eval echo "\"\$as_me:21564: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:21533: \$? = $ac_status" >&5 + echo "$as_me:21568: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -23761,11 +23796,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:23764: $lt_compile\"" >&5) + (eval echo "\"\$as_me:23799: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:23768: \$? = $ac_status" >&5 + echo "$as_me:23803: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -24029,11 +24064,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:24032: $lt_compile\"" >&5) + (eval echo "\"\$as_me:24067: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:24036: \$? = $ac_status" >&5 + echo "$as_me:24071: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -24133,11 +24168,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:24136: $lt_compile\"" >&5) + (eval echo "\"\$as_me:24171: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:24140: \$? = $ac_status" >&5 + echo "$as_me:24175: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -27896,6 +27931,109 @@ _ACEOF fi + { echo "$as_me:$LINENO: checking for library containing pthread_rwlock_init" >&5 +echo $ECHO_N "checking for library containing pthread_rwlock_init... $ECHO_C" >&6; } +if test "${ac_cv_search_pthread_rwlock_init+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_rwlock_init (); +int +main () +{ +return pthread_rwlock_init (); + ; + return 0; +} +_ACEOF +for ac_lib in '' pthread; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_pthread_rwlock_init=$ac_res +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if test "${ac_cv_search_pthread_rwlock_init+set}" = set; then + break +fi +done +if test "${ac_cv_search_pthread_rwlock_init+set}" = set; then + : +else + ac_cv_search_pthread_rwlock_init=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_search_pthread_rwlock_init" >&5 +echo "${ECHO_T}$ac_cv_search_pthread_rwlock_init" >&6; } +ac_res=$ac_cv_search_pthread_rwlock_init +if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +cat >>confdefs.h <<\_ACEOF +#define HAVE_PTHREAD_RWLOCK_INIT 1 +_ACEOF *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 11:58:48 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 39050106564A; Wed, 24 Jun 2009 11:58:48 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 0D51A8FC08; Wed, 24 Jun 2009 11:58:48 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OBwlZn013270; Wed, 24 Jun 2009 11:58:47 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OBwleb013269; Wed, 24 Jun 2009 11:58:47 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241158.n5OBwleb013269@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 11:58:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194823 - projects/libprocstat X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 11:58:48 -0000 Author: lulf Date: Wed Jun 24 11:58:47 2009 New Revision: 194823 URL: http://svn.freebsd.org/changeset/base/194823 Log: - Create project folder for libprocstat. Libprocstat is supposed to be a library for accessing process information, which can be used by procstat(1), fstat(1) or the fuser port in order to reduce the duplicated code. Added: projects/libprocstat/ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 12:01:01 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B64F1065674; Wed, 24 Jun 2009 12:01:01 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 015F48FC1D; Wed, 24 Jun 2009 12:01:01 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OC10dJ013379; Wed, 24 Jun 2009 12:01:00 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OC10AW013378; Wed, 24 Jun 2009 12:01:00 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241201.n5OC10AW013378@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 12:01:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194824 - projects/libprocstat/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 12:01:01 -0000 Author: lulf Date: Wed Jun 24 12:01:00 2009 New Revision: 194824 URL: http://svn.freebsd.org/changeset/base/194824 Log: - MFH Added: projects/libprocstat/sys/ (props changed) - copied from r194823, head/sys/ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 12:03:27 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AF4D7106568B; Wed, 24 Jun 2009 12:03:27 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 825DD8FC14; Wed, 24 Jun 2009 12:03:27 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OC3RwJ013513; Wed, 24 Jun 2009 12:03:27 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OC3R5o013512; Wed, 24 Jun 2009 12:03:27 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241203.n5OC3R5o013512@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 12:03:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194826 - in projects/libprocstat/usr.bin: . fstat X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 12:03:30 -0000 Author: lulf Date: Wed Jun 24 12:03:27 2009 New Revision: 194826 URL: http://svn.freebsd.org/changeset/base/194826 Log: - Add fstat(1). Added: projects/libprocstat/usr.bin/ projects/libprocstat/usr.bin/fstat/ (props changed) - copied from r194825, head/usr.bin/fstat/ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 12:04:38 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 05A081065867; Wed, 24 Jun 2009 12:04:37 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 16B578FCA2; Wed, 24 Jun 2009 12:04:27 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OC4QA3013569; Wed, 24 Jun 2009 12:04:26 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OC4Q4f013568; Wed, 24 Jun 2009 12:04:26 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241204.n5OC4Q4f013568@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 12:04:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194827 - projects/libprocstat/lib X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 12:05:05 -0000 Author: lulf Date: Wed Jun 24 12:04:26 2009 New Revision: 194827 URL: http://svn.freebsd.org/changeset/base/194827 Log: - Import libraries. Added: projects/libprocstat/lib/ (props changed) - copied from r194826, head/lib/ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 12:07:25 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A42F210656F4; Wed, 24 Jun 2009 12:07:25 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6E3EE8FC2D; Wed, 24 Jun 2009 12:07:25 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OC7PpJ013708; Wed, 24 Jun 2009 12:07:25 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OC7PZx013705; Wed, 24 Jun 2009 12:07:25 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241207.n5OC7PZx013705@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 12:07:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194829 - in projects/libprocstat/sys: kern sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 12:07:41 -0000 Author: lulf Date: Wed Jun 24 12:07:25 2009 New Revision: 194829 URL: http://svn.freebsd.org/changeset/base/194829 Log: - Add extra fields to kinfo_file that is needed by fstat, and export it in the kern.proc.filedesc sysctl. Modified: projects/libprocstat/sys/kern/kern_descrip.c projects/libprocstat/sys/sys/user.h Modified: projects/libprocstat/sys/kern/kern_descrip.c ============================================================================== --- projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 12:06:15 2009 (r194828) +++ projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 12:07:25 2009 (r194829) @@ -2887,6 +2887,7 @@ static int export_vnode_for_sysctl(struct vnode *vp, int type, struct kinfo_file *kif, struct filedesc *fdp, struct sysctl_req *req) { + struct vattr va; int error; char *fullpath, *freepath; int vfslocked; @@ -2913,7 +2914,14 @@ export_vnode_for_sysctl(struct vnode *vp freepath = NULL; fullpath = "-"; FILEDESC_SUNLOCK(fdp); + VOP_GETATTR(vp, &va, NULL); + kif->kf_fsid = va.va_fsid; + kif->kf_fileid = va.va_fileid; + kif->kf_mode = MAKEIMODE(va.va_type, va.va_mode); + kif->kf_size = va.va_size; + kif->kf_rdev = va.va_rdev; vn_fullpath(curthread, vp, &fullpath, &freepath); + vfslocked = VFS_LOCK_GIANT(vp->v_mount); vrele(vp); VFS_UNLOCK_GIANT(vfslocked); @@ -2940,6 +2948,7 @@ sysctl_kern_proc_filedesc(SYSCTL_HANDLER struct filedesc *fdp; int error, i, *name; struct socket *so; + struct vattr va; struct vnode *vp; struct file *fp; struct proc *p; @@ -3087,6 +3096,12 @@ sysctl_kern_proc_filedesc(SYSCTL_HANDLER freepath = NULL; fullpath = "-"; FILEDESC_SUNLOCK(fdp); + VOP_GETATTR(vp, &va, NULL); + kif->kf_fsid = va.va_fsid; + kif->kf_fileid = va.va_fileid; + kif->kf_mode = MAKEIMODE(va.va_type, va.va_mode); + kif->kf_size = va.va_size; + kif->kf_rdev = va.va_rdev; vn_fullpath(curthread, vp, &fullpath, &freepath); vfslocked = VFS_LOCK_GIANT(vp->v_mount); vrele(vp); Modified: projects/libprocstat/sys/sys/user.h ============================================================================== --- projects/libprocstat/sys/sys/user.h Wed Jun 24 12:06:15 2009 (r194828) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 12:07:25 2009 (r194829) @@ -307,7 +307,7 @@ struct kinfo_ofile { }; #if defined(__amd64__) || defined(__i386__) -#define KINFO_FILE_SIZE 1392 +#define KINFO_FILE_SIZE 1412 #endif struct kinfo_file { @@ -324,6 +324,11 @@ struct kinfo_file { int kf_sock_protocol; /* Socket protocol. */ struct sockaddr_storage kf_sa_local; /* Socket address. */ struct sockaddr_storage kf_sa_peer; /* Peer address. */ + long kf_fsid; /* Vnode filesystem id. */ + long kf_fileid; /* Global file id. */ + mode_t kf_mode; /* File mode. */ + u_long kf_size; /* File size. */ + dev_t kf_rdev; /* File device. */ int _kf_ispare[16]; /* Space for more stuff. */ /* Truncated before copyout in sysctl */ char kf_path[PATH_MAX]; /* Path to file, if any. */ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 12:08:24 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 31F1A106567F; Wed, 24 Jun 2009 12:08:24 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 03AD68FC12; Wed, 24 Jun 2009 12:08:24 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OC8N51013762; Wed, 24 Jun 2009 12:08:23 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OC8NVc013761; Wed, 24 Jun 2009 12:08:23 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241208.n5OC8NVc013761@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 12:08:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194830 - projects/libprocstat/usr.bin/fstat X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 12:08:25 -0000 Author: lulf Date: Wed Jun 24 12:08:23 2009 New Revision: 194830 URL: http://svn.freebsd.org/changeset/base/194830 Log: - Add a version of fstat that uses the sysctls rather than kvm to retrieve information to see what fstat will require of the libprocstat library. Added: projects/libprocstat/usr.bin/fstat/fstat_vnode.c (contents, props changed) Added: projects/libprocstat/usr.bin/fstat/fstat_vnode.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/libprocstat/usr.bin/fstat/fstat_vnode.c Wed Jun 24 12:08:23 2009 (r194830) @@ -0,0 +1,73 @@ +/*- + * Copyright (c) 2009 Ulf Lilleengen + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include +#include + +#include +#include +#include + +struct filestat { + long fsid; + long fileid; + mode_t mode; + u_long size; + dev_t rdev; +}; + +int +main(int argc, char **argv) +{ + struct filestat *fs_buf; + struct filestat *fsp; + size_t size, numentries, i; + + if (sysctlbyname("kern.fileinfo", NULL, &size, NULL, 0) == -1) { + fprintf(stderr, "error getting sysctl\n"); + return (0); + } + fs_buf = malloc(size); + if (fs_buf == NULL) { + printf("OOPS\n"); + return (-1); + } + printf("Data size: %d\n", size); + numentries = size / sizeof(struct filestat); + printf("Data entries: %d\n", numentries); + if (sysctlbyname("kern.fileinfo", fs_buf, &size, NULL, 0) == -1) { + fprintf(stderr, "error getting sysctl\n"); + return (0); + } + fsp = fs_buf; + for (i = 0; i < numentries; i++) { + printf("FSID: %ld fileid %ld Size: %lu\n", fsp->fsid, fsp->fileid, fsp->size); + + fsp++; + } +} From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 13:40:21 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8078D1065719; Wed, 24 Jun 2009 13:40:21 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (skuns.zoral.com.ua [91.193.166.194]) by mx1.freebsd.org (Postfix) with ESMTP id DC59B8FC08; Wed, 24 Jun 2009 13:40:20 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id n5ODHKEQ081366 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Jun 2009 16:17:21 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.3/8.14.3) with ESMTP id n5ODHKnH018711; Wed, 24 Jun 2009 16:17:20 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.3/8.14.3/Submit) id n5ODHKEY018710; Wed, 24 Jun 2009 16:17:20 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Wed, 24 Jun 2009 16:17:20 +0300 From: Kostik Belousov To: Ulf Lilleengen Message-ID: <20090624131720.GE2884@deviant.kiev.zoral.com.ua> References: <200906241207.n5OC7PZx013705@svn.freebsd.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="z3ND3gJe4e1E4uwh" Content-Disposition: inline In-Reply-To: <200906241207.n5OC7PZx013705@svn.freebsd.org> User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.1 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-4.4 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r194829 - in projects/libprocstat/sys: kern sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 13:40:22 -0000 --z3ND3gJe4e1E4uwh Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jun 24, 2009 at 12:07:25PM +0000, Ulf Lilleengen wrote: > Author: lulf > Date: Wed Jun 24 12:07:25 2009 > New Revision: 194829 > URL: http://svn.freebsd.org/changeset/base/194829 >=20 > Log: > - Add extra fields to kinfo_file that is needed by fstat, and export it= in the > kern.proc.filedesc sysctl. > #if defined(__amd64__) || defined(__i386__) > -#define KINFO_FILE_SIZE 1392 > +#define KINFO_FILE_SIZE 1412 > #endif > =20 > struct kinfo_file { > @@ -324,6 +324,11 @@ struct kinfo_file { > int kf_sock_protocol; /* Socket protocol. */ > struct sockaddr_storage kf_sa_local; /* Socket address. */ > struct sockaddr_storage kf_sa_peer; /* Peer address. */ > + long kf_fsid; /* Vnode filesystem id. */ > + long kf_fileid; /* Global file id. */ > + mode_t kf_mode; /* File mode. */ > + u_long kf_size; /* File size. */ > + dev_t kf_rdev; /* File device. */ > int _kf_ispare[16]; /* Space for more stuff. */ > /* Truncated before copyout in sysctl */ > char kf_path[PATH_MAX]; /* Path to file, if any. */ I think these new fields should be taken from the spare padding in the kinfo_file structure. --z3ND3gJe4e1E4uwh Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEARECAAYFAkpCJ18ACgkQC3+MBN1Mb4hImgCgs9fZ7ZGDENVb5tY8KtGc6vgH 0SsAn2R2p+TP6j5QDfmWtHITSf3+XL4j =xzeW -----END PGP SIGNATURE----- --z3ND3gJe4e1E4uwh-- From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 14:17:40 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D65B91065687; Wed, 24 Jun 2009 14:17:40 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id B1B3B8FC1B; Wed, 24 Jun 2009 14:17:40 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [65.122.17.41]) by cyrus.watson.org (Postfix) with ESMTPS id 6D2C746B3B; Wed, 24 Jun 2009 10:17:40 -0400 (EDT) Date: Wed, 24 Jun 2009 15:17:40 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Ulf Lilleengen In-Reply-To: <200906241207.n5OC7PZx013705@svn.freebsd.org> Message-ID: References: <200906241207.n5OC7PZx013705@svn.freebsd.org> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r194829 - in projects/libprocstat/sys: kern sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 14:17:41 -0000 On Wed, 24 Jun 2009, Ulf Lilleengen wrote: > @@ -3087,6 +3096,12 @@ sysctl_kern_proc_filedesc(SYSCTL_HANDLER > freepath = NULL; > fullpath = "-"; > FILEDESC_SUNLOCK(fdp); > + VOP_GETATTR(vp, &va, NULL); > + kif->kf_fsid = va.va_fsid; > + kif->kf_fileid = va.va_fileid; > + kif->kf_mode = MAKEIMODE(va.va_type, va.va_mode); > + kif->kf_size = va.va_size; > + kif->kf_rdev = va.va_rdev; You definitely want to handle VOP_GETATTR failing, both in terms of not dropping garbage into the structure, but perhaps also by indicating that the fields aren't filled out so userspace can display '-' instead of an uninitialized or improperly 0 size, for example. > #if defined(__amd64__) || defined(__i386__) > -#define KINFO_FILE_SIZE 1392 > +#define KINFO_FILE_SIZE 1412 (a) you don't want to change the ABI here, that's why we have spare fields, and (b) this can't be right, since you've added a field that varies in size between i386 and amd64 (see below). > #endif > > struct kinfo_file { > @@ -324,6 +324,11 @@ struct kinfo_file { > int kf_sock_protocol; /* Socket protocol. */ > struct sockaddr_storage kf_sa_local; /* Socket address. */ > struct sockaddr_storage kf_sa_peer; /* Peer address. */ > + long kf_fsid; /* Vnode filesystem id. */ > + long kf_fileid; /* Global file id. */ > + mode_t kf_mode; /* File mode. */ > + u_long kf_size; /* File size. */ > + dev_t kf_rdev; /* File device. */ u_long should never be exported from a kernel data structure to userspace, as it varies in size by ABI. For example, on an amd64 kernel, this will export kf_size as 64-bit, but 32-bit processes will expect it to be 32-bit. You probably off_t. > int _kf_ispare[16]; /* Space for more stuff. */ And you definitely want to be using spare fields so that you don't change the size of the structure. Robert N M Watson Computer Laboratory University of Cambridge From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 14:23:25 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 899CD10656C6; Wed, 24 Jun 2009 14:23:25 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 5B8F08FC2C; Wed, 24 Jun 2009 14:23:25 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id 118E046B3B; Wed, 24 Jun 2009 10:23:25 -0400 (EDT) Received: from jhbbsd.hudson-trading.com (unknown [209.249.190.8]) by bigwig.baldwin.cx (Postfix) with ESMTPA id C03018A086; Wed, 24 Jun 2009 10:23:23 -0400 (EDT) From: John Baldwin To: Ulf Lilleengen Date: Wed, 24 Jun 2009 08:46:48 -0400 User-Agent: KMail/1.9.7 References: <200906241207.n5OC7PZx013705@svn.freebsd.org> In-Reply-To: <200906241207.n5OC7PZx013705@svn.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906240846.48408.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (bigwig.baldwin.cx); Wed, 24 Jun 2009 10:23:23 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.95.1 at bigwig.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.5 required=4.2 tests=AWL,BAYES_00,RDNS_NONE autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bigwig.baldwin.cx Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r194829 - in projects/libprocstat/sys: kern sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 14:23:26 -0000 On Wednesday 24 June 2009 8:07:25 am Ulf Lilleengen wrote: > Author: lulf > Date: Wed Jun 24 12:07:25 2009 > New Revision: 194829 > URL: http://svn.freebsd.org/changeset/base/194829 > > Log: > - Add extra fields to kinfo_file that is needed by fstat, and export it in the > kern.proc.filedesc sysctl. It would actually be nice to have a fileops method that compues the path for a given file descriptor and use that to set the path. For vnodes it would use vn_fullpath(), but other file descriptor types may also have names (e.g. POSIX shm and sem descriptors). -- John Baldwin From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 15:00:46 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 197D5106564A; Wed, 24 Jun 2009 15:00:46 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 084928FC1C; Wed, 24 Jun 2009 15:00:46 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OF0j4C017768; Wed, 24 Jun 2009 15:00:45 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OF0jTG017766; Wed, 24 Jun 2009 15:00:45 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241500.n5OF0jTG017766@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 15:00:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194838 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 15:00:46 -0000 Author: lulf Date: Wed Jun 24 15:00:45 2009 New Revision: 194838 URL: http://svn.freebsd.org/changeset/base/194838 Log: - Use the spare fields instead of expanding the struct. - Use types with known size. Modified: projects/libprocstat/sys/sys/user.h Modified: projects/libprocstat/sys/sys/user.h ============================================================================== --- projects/libprocstat/sys/sys/user.h Wed Jun 24 14:49:26 2009 (r194837) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 15:00:45 2009 (r194838) @@ -307,7 +307,7 @@ struct kinfo_ofile { }; #if defined(__amd64__) || defined(__i386__) -#define KINFO_FILE_SIZE 1412 +#define KINFO_FILE_SIZE 1392 #endif struct kinfo_file { @@ -324,12 +324,12 @@ struct kinfo_file { int kf_sock_protocol; /* Socket protocol. */ struct sockaddr_storage kf_sa_local; /* Socket address. */ struct sockaddr_storage kf_sa_peer; /* Peer address. */ - long kf_fsid; /* Vnode filesystem id. */ - long kf_fileid; /* Global file id. */ - mode_t kf_mode; /* File mode. */ - u_long kf_size; /* File size. */ - dev_t kf_rdev; /* File device. */ - int _kf_ispare[16]; /* Space for more stuff. */ + uint32_t kf_fsid; /* Vnode filesystem id. */ + uint64_t kf_fileid; /* Global file id. */ + uint32_t kf_mode; /* File mode. */ + int64_t kf_size; /* File size. */ + uint32_t kf_rdev; /* File device. */ + int _kf_ispare[9]; /* Space for more stuff. */ /* Truncated before copyout in sysctl */ char kf_path[PATH_MAX]; /* Path to file, if any. */ }; From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 15:10:13 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 366D8106566C; Wed, 24 Jun 2009 15:10:13 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C715C8FC19; Wed, 24 Jun 2009 15:10:12 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OFACX4018019; Wed, 24 Jun 2009 15:10:12 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OFAC6q018017; Wed, 24 Jun 2009 15:10:12 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241510.n5OFAC6q018017@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 15:10:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194839 - projects/libprocstat/sys/kern X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 15:10:13 -0000 Author: lulf Date: Wed Jun 24 15:10:12 2009 New Revision: 194839 URL: http://svn.freebsd.org/changeset/base/194839 Log: - Only set data given from VOP_GETATTR if it does not fail. If it does fail, that is ok, the fields will be left with zeros from an earlier bzero call. Pointed out by: rwatson Modified: projects/libprocstat/sys/kern/kern_descrip.c Modified: projects/libprocstat/sys/kern/kern_descrip.c ============================================================================== --- projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 15:00:45 2009 (r194838) +++ projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 15:10:12 2009 (r194839) @@ -2914,12 +2914,14 @@ export_vnode_for_sysctl(struct vnode *vp freepath = NULL; fullpath = "-"; FILEDESC_SUNLOCK(fdp); - VOP_GETATTR(vp, &va, NULL); - kif->kf_fsid = va.va_fsid; - kif->kf_fileid = va.va_fileid; - kif->kf_mode = MAKEIMODE(va.va_type, va.va_mode); - kif->kf_size = va.va_size; - kif->kf_rdev = va.va_rdev; + error = VOP_GETATTR(vp, &va, NULL); + if (error == 0) { + kif->kf_fsid = va.va_fsid; + kif->kf_fileid = va.va_fileid; + kif->kf_mode = MAKEIMODE(va.va_type, va.va_mode); + kif->kf_size = va.va_size; + kif->kf_rdev = va.va_rdev; + } vn_fullpath(curthread, vp, &fullpath, &freepath); vfslocked = VFS_LOCK_GIANT(vp->v_mount); @@ -3096,12 +3098,15 @@ sysctl_kern_proc_filedesc(SYSCTL_HANDLER freepath = NULL; fullpath = "-"; FILEDESC_SUNLOCK(fdp); - VOP_GETATTR(vp, &va, NULL); - kif->kf_fsid = va.va_fsid; - kif->kf_fileid = va.va_fileid; - kif->kf_mode = MAKEIMODE(va.va_type, va.va_mode); - kif->kf_size = va.va_size; - kif->kf_rdev = va.va_rdev; + error = VOP_GETATTR(vp, &va, NULL); + if (error == 0) { + kif->kf_fsid = va.va_fsid; + kif->kf_fileid = va.va_fileid; + kif->kf_mode = MAKEIMODE(va.va_type, + va.va_mode); + kif->kf_size = va.va_size; + kif->kf_rdev = va.va_rdev; + } vn_fullpath(curthread, vp, &fullpath, &freepath); vfslocked = VFS_LOCK_GIANT(vp->v_mount); vrele(vp); From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 15:22:25 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3C8131065670; Wed, 24 Jun 2009 15:22:25 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 0F1058FC18; Wed, 24 Jun 2009 15:22:25 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id B9D7A46B32; Wed, 24 Jun 2009 11:22:24 -0400 (EDT) Received: from jhbbsd.hudson-trading.com (unknown [209.249.190.8]) by bigwig.baldwin.cx (Postfix) with ESMTPA id A777B8A079; Wed, 24 Jun 2009 11:22:23 -0400 (EDT) From: John Baldwin To: Ulf Lilleengen Date: Wed, 24 Jun 2009 11:22:08 -0400 User-Agent: KMail/1.9.7 References: <200906241500.n5OF0jTG017766@svn.freebsd.org> In-Reply-To: <200906241500.n5OF0jTG017766@svn.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200906241122.08934.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (bigwig.baldwin.cx); Wed, 24 Jun 2009 11:22:23 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.95.1 at bigwig.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.5 required=4.2 tests=AWL,BAYES_00,RDNS_NONE autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bigwig.baldwin.cx Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r194838 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 15:22:25 -0000 On Wednesday 24 June 2009 11:00:45 am Ulf Lilleengen wrote: > Author: lulf > Date: Wed Jun 24 15:00:45 2009 > New Revision: 194838 > URL: http://svn.freebsd.org/changeset/base/194838 >=20 > Log: > - Use the spare fields instead of expanding the struct. > - Use types with known size. Note that mode_t and dev_t have fixed sizes already and are fine to use, sa= me=20 with off_t for the file size. =46rom : typedef __uint16_t __mode_t; /* permissions */ typedef __int64_t __off_t; /* file offset */ typedef __uint32_t __dev_t; /* device number */ =2D-=20 John Baldwin From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 15:24:53 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 21E2A1065672; Wed, 24 Jun 2009 15:24:53 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 0BFC58FC15; Wed, 24 Jun 2009 15:24:53 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OFOrRI018417; Wed, 24 Jun 2009 15:24:53 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OFOqJ5018370; Wed, 24 Jun 2009 15:24:52 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241524.n5OFOqJ5018370@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 15:24:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194840 - in projects/mesh11s: . bin/chflags bin/chmod bin/df bin/hostname bin/sh cddl/contrib/opensolaris contrib/bind9 contrib/cpio contrib/csup contrib/ee contrib/file contrib/gdb co... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 15:24:53 -0000 Author: rpaulo Date: Wed Jun 24 15:24:51 2009 New Revision: 194840 URL: http://svn.freebsd.org/changeset/base/194840 Log: MFC 194776:194837 Modified: projects/mesh11s/ (props changed) projects/mesh11s/bin/chflags/chflags.c projects/mesh11s/bin/chmod/chmod.c projects/mesh11s/bin/df/df.c projects/mesh11s/bin/hostname/hostname.c projects/mesh11s/bin/sh/eval.c projects/mesh11s/cddl/contrib/opensolaris/ (props changed) projects/mesh11s/contrib/bind9/ (props changed) projects/mesh11s/contrib/cpio/ (props changed) projects/mesh11s/contrib/csup/ (props changed) projects/mesh11s/contrib/ee/ (props changed) projects/mesh11s/contrib/file/ (props changed) projects/mesh11s/contrib/gdb/ (props changed) projects/mesh11s/contrib/gdtoa/ (props changed) projects/mesh11s/contrib/less/ (props changed) projects/mesh11s/contrib/libpcap/ (props changed) projects/mesh11s/contrib/ncurses/ (props changed) projects/mesh11s/contrib/netcat/ (props changed) projects/mesh11s/contrib/ntp/ (props changed) projects/mesh11s/contrib/openbsm/ (props changed) projects/mesh11s/contrib/openpam/ (props changed) projects/mesh11s/contrib/pf/ (props changed) projects/mesh11s/contrib/sendmail/ (props changed) projects/mesh11s/contrib/tcpdump/ (props changed) projects/mesh11s/contrib/top/ (props changed) projects/mesh11s/contrib/top/install-sh (props changed) projects/mesh11s/contrib/wpa/ (props changed) projects/mesh11s/crypto/openssh/ (props changed) projects/mesh11s/crypto/openssl/ (props changed) projects/mesh11s/include/stdio.h projects/mesh11s/lib/libc/ (props changed) projects/mesh11s/lib/libc/db/btree/bt_split.c projects/mesh11s/lib/libc/db/mpool/mpool.c projects/mesh11s/lib/libc/gen/fmtcheck.c projects/mesh11s/lib/libc/stdio/asprintf.c (props changed) projects/mesh11s/lib/libc/stdtime/ (props changed) projects/mesh11s/lib/libc/stdtime/localtime.c projects/mesh11s/lib/libc/string/ffsll.c (props changed) projects/mesh11s/lib/libc/string/flsll.c (props changed) projects/mesh11s/lib/libc/string/wcpcpy.c (props changed) projects/mesh11s/lib/libc/string/wcpncpy.c (props changed) projects/mesh11s/lib/libcompat/4.3/cfree.c projects/mesh11s/lib/libcompat/4.3/regex.c projects/mesh11s/lib/libcompat/4.4/cuserid.c projects/mesh11s/lib/libusb/ (props changed) projects/mesh11s/lib/libusb/libusb20.3 (props changed) projects/mesh11s/lib/libusb/usb.h (props changed) projects/mesh11s/lib/libutil/ (props changed) projects/mesh11s/lib/libutil/humanize_number.c projects/mesh11s/lib/libutil/kinfo_getvmmap.3 projects/mesh11s/sbin/ (props changed) projects/mesh11s/sbin/ifconfig/af_atalk.c projects/mesh11s/sbin/ifconfig/af_inet.c projects/mesh11s/sbin/ifconfig/af_inet6.c projects/mesh11s/sbin/ifconfig/ifclone.c projects/mesh11s/sbin/ifconfig/ifconfig.c projects/mesh11s/sbin/ifconfig/ifconfig.h projects/mesh11s/sbin/ifconfig/ifgif.c projects/mesh11s/sbin/ifconfig/ifgre.c projects/mesh11s/sbin/ifconfig/ifmac.c projects/mesh11s/sbin/ifconfig/ifmedia.c projects/mesh11s/sbin/ifconfig/ifvlan.c projects/mesh11s/sbin/ipfw/ (props changed) projects/mesh11s/sbin/kldload/kldload.8 projects/mesh11s/share/man/man9/stack.9 projects/mesh11s/share/mk/bsd.sys.mk projects/mesh11s/share/zoneinfo/ (props changed) projects/mesh11s/sys/ (props changed) projects/mesh11s/sys/amd64/amd64/machdep.c projects/mesh11s/sys/amd64/amd64/mp_machdep.c projects/mesh11s/sys/amd64/include/xen/ (props changed) projects/mesh11s/sys/amd64/isa/clock.c projects/mesh11s/sys/arm/arm/elf_machdep.c projects/mesh11s/sys/arm/at91/at91_machdep.c projects/mesh11s/sys/arm/mv/mv_machdep.c projects/mesh11s/sys/arm/sa11x0/assabet_machdep.c projects/mesh11s/sys/arm/xscale/i80321/ep80219_machdep.c projects/mesh11s/sys/arm/xscale/i80321/iq31244_machdep.c projects/mesh11s/sys/arm/xscale/i8134x/crb_machdep.c projects/mesh11s/sys/arm/xscale/ixp425/avila_machdep.c projects/mesh11s/sys/arm/xscale/pxa/pxa_machdep.c projects/mesh11s/sys/cddl/contrib/opensolaris/ (props changed) projects/mesh11s/sys/compat/freebsd32/syscalls.master projects/mesh11s/sys/conf/kern.mk projects/mesh11s/sys/contrib/dev/acpica/ (props changed) projects/mesh11s/sys/contrib/ngatm/netnatm/sig/sig_uni.c projects/mesh11s/sys/contrib/pf/ (props changed) projects/mesh11s/sys/dev/ata/ (props changed) projects/mesh11s/sys/dev/ata/ata-usb.c (props changed) projects/mesh11s/sys/dev/bce/if_bce.c projects/mesh11s/sys/dev/bce/if_bcereg.h projects/mesh11s/sys/dev/cxgb/ (props changed) projects/mesh11s/sys/dev/mxge/if_mxge.c projects/mesh11s/sys/dev/sound/pcm/feeder_rate.c projects/mesh11s/sys/dev/sound/usb/uaudio.c (props changed) projects/mesh11s/sys/dev/sound/usb/uaudio.h (props changed) projects/mesh11s/sys/dev/sound/usb/uaudio_pcm.c (props changed) projects/mesh11s/sys/dev/sound/usb/uaudioreg.h (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci.c (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci.h (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci.c (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci.h (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci.h (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_ixp4xx.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_mbus.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg.c (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg.h (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci.h (props changed) projects/mesh11s/sys/dev/usb/controller/ohci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uhci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uhci.h (props changed) projects/mesh11s/sys/dev/usb/controller/uhci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/usb_controller.c (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci.h (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/input/uhid.c (props changed) projects/mesh11s/sys/dev/usb/input/ukbd.c (props changed) projects/mesh11s/sys/dev/usb/input/ums.c (props changed) projects/mesh11s/sys/dev/usb/input/usb_rdesc.h (props changed) projects/mesh11s/sys/dev/usb/misc/udbp.c (props changed) projects/mesh11s/sys/dev/usb/misc/udbp.h (props changed) projects/mesh11s/sys/dev/usb/misc/ufm.c (props changed) projects/mesh11s/sys/dev/usb/net/if_aue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_auereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_axe.c (props changed) projects/mesh11s/sys/dev/usb/net/if_axereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_cdce.c (props changed) projects/mesh11s/sys/dev/usb/net/if_cdcereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_cue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_cuereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_kue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_kuefw.h (props changed) projects/mesh11s/sys/dev/usb/net/if_kuereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_rue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_ruereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_udav.c (props changed) projects/mesh11s/sys/dev/usb/net/if_udavreg.h (props changed) projects/mesh11s/sys/dev/usb/net/usb_ethernet.c (props changed) projects/mesh11s/sys/dev/usb/net/usb_ethernet.h (props changed) projects/mesh11s/sys/dev/usb/quirk/usb_quirk.c (props changed) projects/mesh11s/sys/dev/usb/quirk/usb_quirk.h (props changed) projects/mesh11s/sys/dev/usb/serial/u3g.c (props changed) projects/mesh11s/sys/dev/usb/serial/uark.c (props changed) projects/mesh11s/sys/dev/usb/serial/ubsa.c (props changed) projects/mesh11s/sys/dev/usb/serial/ubser.c (props changed) projects/mesh11s/sys/dev/usb/serial/uchcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/ucycom.c (props changed) projects/mesh11s/sys/dev/usb/serial/ufoma.c (props changed) projects/mesh11s/sys/dev/usb/serial/uftdi.c (props changed) projects/mesh11s/sys/dev/usb/serial/uftdi_reg.h (props changed) projects/mesh11s/sys/dev/usb/serial/ugensa.c (props changed) projects/mesh11s/sys/dev/usb/serial/uipaq.c (props changed) projects/mesh11s/sys/dev/usb/serial/ulpt.c (props changed) projects/mesh11s/sys/dev/usb/serial/umct.c (props changed) projects/mesh11s/sys/dev/usb/serial/umodem.c (props changed) projects/mesh11s/sys/dev/usb/serial/umoscom.c (props changed) projects/mesh11s/sys/dev/usb/serial/uplcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/usb_serial.c (props changed) projects/mesh11s/sys/dev/usb/serial/usb_serial.h (props changed) projects/mesh11s/sys/dev/usb/serial/uslcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/uvisor.c (props changed) projects/mesh11s/sys/dev/usb/serial/uvscom.c (props changed) projects/mesh11s/sys/dev/usb/storage/rio500_usb.h (props changed) projects/mesh11s/sys/dev/usb/storage/umass.c (props changed) projects/mesh11s/sys/dev/usb/storage/urio.c (props changed) projects/mesh11s/sys/dev/usb/storage/ustorage_fs.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template.h (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_cdce.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_msc.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_mtp.c (props changed) projects/mesh11s/sys/dev/usb/ufm_ioctl.h (props changed) projects/mesh11s/sys/dev/usb/usb.h (props changed) projects/mesh11s/sys/dev/usb/usb_bus.h (props changed) projects/mesh11s/sys/dev/usb/usb_busdma.c (props changed) projects/mesh11s/sys/dev/usb/usb_busdma.h (props changed) projects/mesh11s/sys/dev/usb/usb_cdc.h (props changed) projects/mesh11s/sys/dev/usb/usb_compat_linux.c (props changed) projects/mesh11s/sys/dev/usb/usb_compat_linux.h (props changed) projects/mesh11s/sys/dev/usb/usb_controller.h (props changed) projects/mesh11s/sys/dev/usb/usb_core.c (props changed) projects/mesh11s/sys/dev/usb/usb_core.h (props changed) projects/mesh11s/sys/dev/usb/usb_debug.c (props changed) projects/mesh11s/sys/dev/usb/usb_debug.h (props changed) projects/mesh11s/sys/dev/usb/usb_dev.c (props changed) projects/mesh11s/sys/dev/usb/usb_dev.h (props changed) projects/mesh11s/sys/dev/usb/usb_device.c (props changed) projects/mesh11s/sys/dev/usb/usb_device.h (props changed) projects/mesh11s/sys/dev/usb/usb_dynamic.c (props changed) projects/mesh11s/sys/dev/usb/usb_dynamic.h (props changed) projects/mesh11s/sys/dev/usb/usb_endian.h (props changed) projects/mesh11s/sys/dev/usb/usb_error.c (props changed) projects/mesh11s/sys/dev/usb/usb_generic.c (props changed) projects/mesh11s/sys/dev/usb/usb_generic.h (props changed) projects/mesh11s/sys/dev/usb/usb_handle_request.c (props changed) projects/mesh11s/sys/dev/usb/usb_hid.c (props changed) projects/mesh11s/sys/dev/usb/usb_hub.c (props changed) projects/mesh11s/sys/dev/usb/usb_hub.h (props changed) projects/mesh11s/sys/dev/usb/usb_if.m (props changed) projects/mesh11s/sys/dev/usb/usb_ioctl.h (props changed) projects/mesh11s/sys/dev/usb/usb_lookup.c (props changed) projects/mesh11s/sys/dev/usb/usb_mbuf.c (props changed) projects/mesh11s/sys/dev/usb/usb_mbuf.h (props changed) projects/mesh11s/sys/dev/usb/usb_msctest.c (props changed) projects/mesh11s/sys/dev/usb/usb_msctest.h (props changed) projects/mesh11s/sys/dev/usb/usb_parse.c (props changed) projects/mesh11s/sys/dev/usb/usb_pci.h (props changed) projects/mesh11s/sys/dev/usb/usb_process.c (props changed) projects/mesh11s/sys/dev/usb/usb_process.h (props changed) projects/mesh11s/sys/dev/usb/usb_request.c (props changed) projects/mesh11s/sys/dev/usb/usb_request.h (props changed) projects/mesh11s/sys/dev/usb/usb_transfer.c (props changed) projects/mesh11s/sys/dev/usb/usb_transfer.h (props changed) projects/mesh11s/sys/dev/usb/usb_util.c (props changed) projects/mesh11s/sys/dev/usb/usb_util.h (props changed) projects/mesh11s/sys/dev/usb/usbdevs (props changed) projects/mesh11s/sys/dev/usb/usbhid.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rum.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumfw.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumreg.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumvar.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_ural.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_uralreg.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_uralvar.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zyd.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zydfw.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zydreg.h (props changed) projects/mesh11s/sys/dev/xen/netfront/ (props changed) projects/mesh11s/sys/dev/xen/xenpci/ (props changed) projects/mesh11s/sys/geom/geom_redboot.c projects/mesh11s/sys/i386/i386/elf_machdep.c projects/mesh11s/sys/i386/i386/machdep.c projects/mesh11s/sys/i386/i386/mp_machdep.c projects/mesh11s/sys/i386/isa/clock.c projects/mesh11s/sys/i386/xen/mp_machdep.c projects/mesh11s/sys/ia64/ia64/elf_machdep.c projects/mesh11s/sys/ia64/ia64/machdep.c projects/mesh11s/sys/ia64/ia64/mp_machdep.c projects/mesh11s/sys/kern/link_elf.c projects/mesh11s/sys/kern/link_elf_obj.c projects/mesh11s/sys/kern/makesyscalls.sh projects/mesh11s/sys/kern/sched_ule.c projects/mesh11s/sys/kern/subr_pcpu.c projects/mesh11s/sys/kern/subr_stack.c projects/mesh11s/sys/kern/syscalls.master projects/mesh11s/sys/kern/sysv_msg.c projects/mesh11s/sys/kern/sysv_sem.c projects/mesh11s/sys/kern/sysv_shm.c projects/mesh11s/sys/mips/mips/elf_machdep.c projects/mesh11s/sys/mips/mips/mp_machdep.c projects/mesh11s/sys/mips/mips/pmap.c projects/mesh11s/sys/modules/dtrace/dtnfsclient/ (props changed) projects/mesh11s/sys/modules/ip6_mroute_mod/ (props changed) projects/mesh11s/sys/modules/ipmi/ipmi_linux/ (props changed) projects/mesh11s/sys/net/if.c projects/mesh11s/sys/net/if_ethersubr.c projects/mesh11s/sys/net/if_fddisubr.c projects/mesh11s/sys/net/if_spppsubr.c projects/mesh11s/sys/net/if_stf.c projects/mesh11s/sys/netatalk/aarp.c projects/mesh11s/sys/netatalk/at_control.c projects/mesh11s/sys/netatalk/at_extern.h projects/mesh11s/sys/netatalk/at_rmx.c projects/mesh11s/sys/netgraph/atm/uni/ng_uni.c projects/mesh11s/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c (props changed) projects/mesh11s/sys/netinet/if_ether.c projects/mesh11s/sys/netinet/ip_input.c projects/mesh11s/sys/netinet/ipfw/ip_dummynet.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw2.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw_nat.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw_pfil.c (props changed) projects/mesh11s/sys/netinet/tcp_usrreq.c projects/mesh11s/sys/netinet6/icmp6.c projects/mesh11s/sys/netinet6/in6_pcb.c projects/mesh11s/sys/netinet6/in6_pcb.h projects/mesh11s/sys/netinet6/in6_src.c projects/mesh11s/sys/netinet6/ip6_var.h projects/mesh11s/sys/netinet6/nd6_nbr.c projects/mesh11s/sys/netinet6/raw_ip6.c projects/mesh11s/sys/netinet6/udp6_usrreq.c projects/mesh11s/sys/netipx/spx_reass.c (props changed) projects/mesh11s/sys/pc98/pc98/machdep.c projects/mesh11s/sys/powerpc/aim/mmu_oea.c projects/mesh11s/sys/powerpc/aim/mmu_oea64.c projects/mesh11s/sys/powerpc/booke/pmap.c projects/mesh11s/sys/powerpc/powerpc/elf_machdep.c projects/mesh11s/sys/powerpc/powerpc/mp_machdep.c projects/mesh11s/sys/sparc64/include/pcpu.h projects/mesh11s/sys/sparc64/sparc64/elf_machdep.c projects/mesh11s/sys/sparc64/sparc64/machdep.c projects/mesh11s/sys/sparc64/sparc64/mp_machdep.c projects/mesh11s/sys/sparc64/sparc64/pmap.c projects/mesh11s/sys/sun4v/include/pcpu.h projects/mesh11s/sys/sun4v/sun4v/machdep.c projects/mesh11s/sys/sun4v/sun4v/mp_machdep.c projects/mesh11s/sys/sun4v/sun4v/pmap.c projects/mesh11s/sys/sys/linker.h projects/mesh11s/sys/sys/pcpu.h projects/mesh11s/sys/sys/stack.h projects/mesh11s/sys/sys/sysctl.h projects/mesh11s/sys/vm/swap_pager.c projects/mesh11s/sys/vm/vm_object.c projects/mesh11s/sys/vm/vm_pageout.c projects/mesh11s/sys/xen/evtchn.h (props changed) projects/mesh11s/sys/xen/hypervisor.h (props changed) projects/mesh11s/sys/xen/xen_intr.h (props changed) projects/mesh11s/tools/regression/lib/msun/test-conj.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs.h (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/mesh11s/tools/tools/termcap/termcap.pl (props changed) projects/mesh11s/usr.bin/csup/ (props changed) projects/mesh11s/usr.bin/hexdump/parse.c projects/mesh11s/usr.bin/keylogout/keylogout.c projects/mesh11s/usr.bin/make/arch.c projects/mesh11s/usr.bin/makewhatis/makewhatis.c projects/mesh11s/usr.bin/nfsstat/nfsstat.c projects/mesh11s/usr.bin/procstat/ (props changed) projects/mesh11s/usr.bin/usbhidctl/usbhid.c projects/mesh11s/usr.sbin/dumpcis/cardinfo.h (props changed) projects/mesh11s/usr.sbin/dumpcis/cis.h (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/mesh11s/usr.sbin/makefs/getid.c (props changed) projects/mesh11s/usr.sbin/sysinstall/devices.c projects/mesh11s/usr.sbin/sysinstall/ufs.c projects/mesh11s/usr.sbin/zic/ (props changed) Modified: projects/mesh11s/bin/chflags/chflags.c ============================================================================== --- projects/mesh11s/bin/chflags/chflags.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/bin/chflags/chflags.c Wed Jun 24 15:24:51 2009 (r194840) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -196,7 +196,7 @@ main(int argc, char *argv[]) exit(rval); } -void +static void usage(void) { (void)fprintf(stderr, Modified: projects/mesh11s/bin/chmod/chmod.c ============================================================================== --- projects/mesh11s/bin/chmod/chmod.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/bin/chmod/chmod.c Wed Jun 24 15:24:51 2009 (r194840) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -212,7 +212,7 @@ done: argv += optind; exit(rval); } -void +static void usage(void) { (void)fprintf(stderr, Modified: projects/mesh11s/bin/df/df.c ============================================================================== --- projects/mesh11s/bin/df/df.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/bin/df/df.c Wed Jun 24 15:24:51 2009 (r194840) @@ -476,7 +476,7 @@ prtstat(struct statfs *sfsp, struct maxw (void)printf("\n"); } -void +static void addstat(struct statfs *totalfsp, struct statfs *statfsp) { uint64_t bsize; Modified: projects/mesh11s/bin/hostname/hostname.c ============================================================================== --- projects/mesh11s/bin/hostname/hostname.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/bin/hostname/hostname.c Wed Jun 24 15:24:51 2009 (r194840) @@ -49,7 +49,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -96,7 +96,7 @@ main(int argc, char *argv[]) exit(0); } -void +static void usage(void) { Modified: projects/mesh11s/bin/sh/eval.c ============================================================================== --- projects/mesh11s/bin/sh/eval.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/bin/sh/eval.c Wed Jun 24 15:24:51 2009 (r194840) @@ -642,17 +642,32 @@ evalcommand(union node *cmd, int flags, /* Print the command if xflag is set. */ if (xflag) { char sep = 0; + const char *p; out2str(ps4val()); for (sp = varlist.list ; sp ; sp = sp->next) { if (sep != 0) outc(' ', &errout); - out2str(sp->text); + p = sp->text; + while (*p != '=' && *p != '\0') + out2c(*p++); + if (*p != '\0') { + out2c(*p++); + out2qstr(p); + } sep = ' '; } for (sp = arglist.list ; sp ; sp = sp->next) { if (sep != 0) outc(' ', &errout); - out2str(sp->text); + /* Disambiguate command looking like assignment. */ + if (sp == arglist.list && + strchr(sp->text, '=') != NULL && + strchr(sp->text, '\'') == NULL) { + out2c('\''); + out2str(sp->text); + out2c('\''); + } else + out2qstr(sp->text); sep = ' '; } outc('\n', &errout); Modified: projects/mesh11s/include/stdio.h ============================================================================== --- projects/mesh11s/include/stdio.h Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/include/stdio.h Wed Jun 24 15:24:51 2009 (r194840) @@ -394,7 +394,7 @@ int asprintf(char **, const char *, ... char *ctermid_r(char *); void fcloseall(void); char *fgetln(FILE *, size_t *); -__const char *fmtcheck(const char *, const char *) __format_arg(2); +const char *fmtcheck(const char *, const char *) __format_arg(2); int fpurge(FILE *); void setbuffer(FILE *, char *, int); int setlinebuf(FILE *); Modified: projects/mesh11s/lib/libc/db/btree/bt_split.c ============================================================================== --- projects/mesh11s/lib/libc/db/btree/bt_split.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libc/db/btree/bt_split.c Wed Jun 24 15:24:51 2009 (r194840) @@ -31,7 +31,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)bt_split.c 8.9 (Berkeley) 7/26/94"; +static char sccsid[] = "@(#)bt_split.c 8.10 (Berkeley) 1/9/95"; #endif /* LIBC_SCCS and not lint */ #include __FBSDID("$FreeBSD$"); @@ -644,8 +644,8 @@ bt_psplit(BTREE *t, PAGE *h, PAGE *l, PA * where we decide to try and copy too much onto the left page. * Make sure that doesn't happen. */ - if ((skip <= off && used + nbytes + sizeof(indx_t) >= full) - || nxt == top - 1) { + if ((skip <= off && used + nbytes + sizeof(indx_t) >= full) || + nxt == top - 1) { --off; break; } Modified: projects/mesh11s/lib/libc/db/mpool/mpool.c ============================================================================== --- projects/mesh11s/lib/libc/db/mpool/mpool.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libc/db/mpool/mpool.c Wed Jun 24 15:24:51 2009 (r194840) @@ -28,7 +28,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)mpool.c 8.5 (Berkeley) 7/26/94"; +static char sccsid[] = "@(#)mpool.c 8.7 (Berkeley) 11/2/95"; #endif /* LIBC_SCCS and not lint */ #include __FBSDID("$FreeBSD$"); Modified: projects/mesh11s/lib/libc/gen/fmtcheck.c ============================================================================== --- projects/mesh11s/lib/libc/gen/fmtcheck.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libc/gen/fmtcheck.c Wed Jun 24 15:24:51 2009 (r194840) @@ -1,3 +1,5 @@ +/* $NetBSD: fmtcheck.c,v 1.8 2008/04/28 20:22:59 martin Exp $ */ + /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. * All rights reserved. @@ -12,13 +14,6 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED @@ -33,7 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. */ -/* $NetBSD: fmtcheck.c,v 1.2 2000/11/01 01:17:20 briggs Exp $ */ #include __FBSDID("$FreeBSD$"); @@ -308,7 +302,7 @@ get_next_format(const char **pf, EFT eft /*NOTREACHED*/ } -__const char * +const char * __fmtcheck(const char *f1, const char *f2) { const char *f1p, *f2p; Modified: projects/mesh11s/lib/libc/stdtime/localtime.c ============================================================================== --- projects/mesh11s/lib/libc/stdtime/localtime.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libc/stdtime/localtime.c Wed Jun 24 15:24:51 2009 (r194840) @@ -1472,18 +1472,16 @@ struct tm * const tmp; { register struct tm * result; + _MUTEX_LOCK(&gmt_mutex); if (!gmt_is_set) { - _MUTEX_LOCK(&gmt_mutex); - if (!gmt_is_set) { #ifdef ALL_STATE - gmtptr = (struct state *) malloc(sizeof *gmtptr); - if (gmtptr != NULL) + gmtptr = (struct state *) malloc(sizeof *gmtptr); + if (gmtptr != NULL) #endif /* defined ALL_STATE */ - gmtload(gmtptr); - gmt_is_set = TRUE; - } - _MUTEX_UNLOCK(&gmt_mutex); + gmtload(gmtptr); + gmt_is_set = TRUE; } + _MUTEX_UNLOCK(&gmt_mutex); result = timesub(timep, offset, gmtptr, tmp); #ifdef TM_ZONE /* Modified: projects/mesh11s/lib/libcompat/4.3/cfree.c ============================================================================== --- projects/mesh11s/lib/libcompat/4.3/cfree.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libcompat/4.3/cfree.c Wed Jun 24 15:24:51 2009 (r194840) @@ -37,8 +37,7 @@ static char sccsid[] = "@(#)cfree.c 8.1 #include void -cfree(p) - void *p; +cfree(void *p) { free(p); } Modified: projects/mesh11s/lib/libcompat/4.3/regex.c ============================================================================== --- projects/mesh11s/lib/libcompat/4.3/regex.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libcompat/4.3/regex.c Wed Jun 24 15:24:51 2009 (r194840) @@ -56,8 +56,7 @@ static int re_goterr; static char *re_errstr; char * -re_comp(s) - char *s; +re_comp(char *s) { if (s == NULL || *s == '\0') { if (re_regexp == NULL) @@ -74,8 +73,7 @@ re_comp(s) } int -re_exec(s) - char *s; +re_exec(char *s) { int rc; @@ -85,8 +83,7 @@ re_exec(s) } void -regerror(s) - const char *s; +regerror(const char *s) { re_goterr = 1; if (re_errstr) Modified: projects/mesh11s/lib/libcompat/4.4/cuserid.c ============================================================================== --- projects/mesh11s/lib/libcompat/4.4/cuserid.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libcompat/4.4/cuserid.c Wed Jun 24 15:24:51 2009 (r194840) @@ -39,8 +39,7 @@ __FBSDID("$FreeBSD$"); #include char * -cuserid(s) - char *s; +cuserid(char *s) { struct passwd *pwd; Modified: projects/mesh11s/lib/libutil/humanize_number.c ============================================================================== --- projects/mesh11s/lib/libutil/humanize_number.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libutil/humanize_number.c Wed Jun 24 15:24:51 2009 (r194840) @@ -1,4 +1,4 @@ -/* $NetBSD: humanize_number.c,v 1.13 2007/12/14 17:26:19 christos Exp $ */ +/* $NetBSD: humanize_number.c,v 1.14 2008/04/28 20:22:59 martin Exp $ */ /* * Copyright (c) 1997, 1998, 1999, 2002 The NetBSD Foundation, Inc. @@ -16,13 +16,6 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED Modified: projects/mesh11s/lib/libutil/kinfo_getvmmap.3 ============================================================================== --- projects/mesh11s/lib/libutil/kinfo_getvmmap.3 Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/lib/libutil/kinfo_getvmmap.3 Wed Jun 24 15:24:51 2009 (r194840) @@ -37,9 +37,9 @@ .In sys/types.h .In libutil.h .Ft struct kinfo_vmentry * -.Fn kinfo_getfile "pid_t pid" "int *cntp" +.Fn kinfo_getvmmap "pid_t pid" "int *cntp" .Sh DESCRIPTION -This function is used for obtaining the file descriptor information +This function is used for obtaining virtual memory mapping information of a particular process. .Pp The Modified: projects/mesh11s/sbin/ifconfig/af_atalk.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/af_atalk.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/af_atalk.c Wed Jun 24 15:24:51 2009 (r194840) @@ -173,7 +173,7 @@ static __constructor void atalk_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(atalk_cmds); i++) cmd_register(&atalk_cmds[i]); Modified: projects/mesh11s/sbin/ifconfig/af_inet.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/af_inet.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/af_inet.c Wed Jun 24 15:24:51 2009 (r194840) @@ -130,7 +130,7 @@ in_getaddr(const char *s, int which) return; if ((hp = gethostbyname(s)) != 0) bcopy(hp->h_addr, (char *)&sin->sin_addr, - MIN(hp->h_length, sizeof(sin->sin_addr))); + MIN((size_t)hp->h_length, sizeof(sin->sin_addr))); else if ((np = getnetbyname(s)) != 0) sin->sin_addr = inet_makeaddr(np->n_net, INADDR_ANY); else Modified: projects/mesh11s/sbin/ifconfig/af_inet6.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/af_inet6.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/af_inet6.c Wed Jun 24 15:24:51 2009 (r194840) @@ -58,12 +58,8 @@ static const char rcsid[] = static struct in6_ifreq in6_ridreq; static struct in6_aliasreq in6_addreq = - { { 0 }, - { 0 }, - { 0 }, - { 0 }, - 0, - { 0, 0, ND6_INFINITE_LIFETIME, ND6_INFINITE_LIFETIME } }; + { .ifra_flags = 0, + .ifra_lifetime = { 0, 0, ND6_INFINITE_LIFETIME, ND6_INFINITE_LIFETIME } }; static int ip6lifetime; static void in6_fillscopeid(struct sockaddr_in6 *sin6); @@ -522,13 +518,13 @@ in6_Lopt_cb(const char *optarg __unused) { ip6lifetime++; /* print IPv6 address lifetime */ } -static struct option in6_Lopt = { "L", "[-L]", in6_Lopt_cb }; +static struct option in6_Lopt = { .opt = "L", .opt_usage = "[-L]", .cb = in6_Lopt_cb }; static __constructor void inet6_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(inet6_cmds); i++) cmd_register(&inet6_cmds[i]); Modified: projects/mesh11s/sbin/ifconfig/ifclone.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifclone.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/ifclone.c Wed Jun 24 15:24:51 2009 (r194840) @@ -179,13 +179,13 @@ clone_Copt_cb(const char *optarg __unuse list_cloners(); exit(0); } -static struct option clone_Copt = { "C", "[-C]", clone_Copt_cb }; +static struct option clone_Copt = { .opt = "C", .opt_usage = "[-C]", .cb = clone_Copt_cb }; static __constructor void clone_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(clone_cmds); i++) cmd_register(&clone_cmds[i]); Modified: projects/mesh11s/sbin/ifconfig/ifconfig.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifconfig.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/ifconfig.c Wed Jun 24 15:24:51 2009 (r194840) @@ -1053,7 +1053,7 @@ static __constructor void ifconfig_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(basic_cmds); i++) cmd_register(&basic_cmds[i]); Modified: projects/mesh11s/sbin/ifconfig/ifconfig.h ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifconfig.h Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/ifconfig.h Wed Jun 24 15:24:51 2009 (r194840) @@ -68,12 +68,12 @@ void callback_register(callback_func *, #define DECL_CMD_FUNC2(name, arg1, arg2) \ void name(const char *arg1, const char *arg2, int s, const struct afswtch *afp) -#define DEF_CMD(name, param, func) { name, param, { .c_func = func } } -#define DEF_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func } } -#define DEF_CMD_OPTARG(name, func) { name, OPTARG, { .c_func = func } } -#define DEF_CMD_ARG2(name, func) { name, NEXTARG2, { .c_func2 = func } } -#define DEF_CLONE_CMD(name, param, func) { name, param, { .c_func = func }, 1 } -#define DEF_CLONE_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func }, 1 } +#define DEF_CMD(name, param, func) { name, param, { .c_func = func }, 0, NULL } +#define DEF_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func }, 0, NULL } +#define DEF_CMD_OPTARG(name, func) { name, OPTARG, { .c_func = func }, 0, NULL } +#define DEF_CMD_ARG2(name, func) { name, NEXTARG2, { .c_func2 = func }, 0, NULL } +#define DEF_CLONE_CMD(name, param, func) { name, param, { .c_func = func }, 1, NULL } +#define DEF_CLONE_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func }, 1, NULL } struct ifaddrs; struct addrinfo; Modified: projects/mesh11s/sbin/ifconfig/ifgif.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifgif.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/ifgif.c Wed Jun 24 15:24:51 2009 (r194840) @@ -66,7 +66,7 @@ gif_status(int s) { int opts; int nopts = 0; - int i; + size_t i; ifr.ifr_data = (caddr_t)&opts; if (ioctl(s, GIFGOPTS, &ifr) == -1) @@ -123,7 +123,7 @@ static __constructor void gif_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(gif_cmds); i++) cmd_register(&gif_cmds[i]); Modified: projects/mesh11s/sbin/ifconfig/ifgre.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifgre.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/ifgre.c Wed Jun 24 15:24:51 2009 (r194840) @@ -89,7 +89,7 @@ static __constructor void gre_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(gre_cmds); i++) cmd_register(&gre_cmds[i]); Modified: projects/mesh11s/sbin/ifconfig/ifmac.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifmac.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/ifmac.c Wed Jun 24 15:24:51 2009 (r194840) @@ -112,7 +112,7 @@ static __constructor void mac_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(mac_cmds); i++) cmd_register(&mac_cmds[i]); Modified: projects/mesh11s/sbin/ifconfig/ifmedia.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifmedia.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/ifmedia.c Wed Jun 24 15:24:51 2009 (r194840) @@ -331,7 +331,7 @@ setmediainst(const char *val, int d, int ifmr = ifmedia_getstate(s); inst = atoi(val); - if (inst < 0 || inst > IFM_INST_MAX) + if (inst < 0 || inst > (int)IFM_INST_MAX) errx(1, "invalid media instance: %s", val); strncpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); @@ -823,7 +823,7 @@ static __constructor void ifmedia_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(media_cmds); i++) cmd_register(&media_cmds[i]); Modified: projects/mesh11s/sbin/ifconfig/ifvlan.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifvlan.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/ifconfig/ifvlan.c Wed Jun 24 15:24:51 2009 (r194840) @@ -192,7 +192,7 @@ static __constructor void vlan_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(vlan_cmds); i++) cmd_register(&vlan_cmds[i]); Modified: projects/mesh11s/sbin/kldload/kldload.8 ============================================================================== --- projects/mesh11s/sbin/kldload/kldload.8 Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sbin/kldload/kldload.8 Wed Jun 24 15:24:51 2009 (r194840) @@ -67,6 +67,11 @@ Be more verbose. .It Fl q Silence any extraneous warnings. .El +.Sh NOTES +.Pp +The kernel security level settings may prevent a module from being +loaded or unloaded by giving +.Em "Operation not permitted" . .Sh FILES .Bl -tag -width /boot/kernel -compact .It Pa /boot/kernel @@ -107,6 +112,7 @@ Modules may also be auto-loaded through .Xr kldload 2 , .Xr loader.conf 5 , .Xr rc.conf 5 , +.Xr security 7 , .Xr kldconfig 8 , .Xr kldstat 8 , .Xr kldunload 8 Modified: projects/mesh11s/share/man/man9/stack.9 ============================================================================== --- projects/mesh11s/share/man/man9/stack.9 Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/share/man/man9/stack.9 Wed Jun 24 15:24:51 2009 (r194840) @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2007 Robert N. M. Watson +.\" Copyright (c) 2007-2009 Robert N. M. Watson .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 27, 2007 +.Dd June 24, 2009 .Dt STACK 9 .Os .Sh NAME @@ -54,6 +54,10 @@ In the kernel configuration file: .Ft void .Fn stack_print_ddb "struct stack *st" .Ft void +.Fn stack_print_short "struct stack *st" +.Ft void +.Fn stack_print_short_ddb "struct stack *st" +.Ft void .Fn stack_sbuf_print "struct sbuf sb*" "struct stack *st" .Ft void .Fn stack_sbuf_print_ddb "struct sbuf sb*" "struct stack *st" @@ -84,6 +88,8 @@ A trace of the current kernel thread's c .Fn stack_save . .Pp .Fn stack_print +and +.Fn stack_print_short may be used to print a stack trace using the kernel .Xr printf 9 , and may sleep as a result of acquiring @@ -91,7 +97,9 @@ and may sleep as a result of acquiring locks in the kernel linker while looking up symbol names. In locking-sensitive environments, the unsynchronized .Fn stack_print_ddb -variant may be invoked. +and +.Fn stack_print_short_ddb +variants may be invoked. This function bypasses kernel linker locking, making it usable in .Xr ddb 4 , but not in a live system where linker data structures may change. Modified: projects/mesh11s/share/mk/bsd.sys.mk ============================================================================== --- projects/mesh11s/share/mk/bsd.sys.mk Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/share/mk/bsd.sys.mk Wed Jun 24 15:24:51 2009 (r194840) @@ -45,7 +45,7 @@ CWARNFLAGS += -Wreturn-type -Wcast-qual . endif # BDECFLAGS . if ${WARNS} >= 6 -CWARNFLAGS += -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls +CWARNFLAGS += -Wchar-subscripts -Wnested-externs -Wredundant-decls . endif . if ${WARNS} >= 2 && ${WARNS} <= 4 # XXX Delete -Wuninitialized by default for now -- the compiler doesn't Modified: projects/mesh11s/sys/amd64/amd64/machdep.c ============================================================================== --- projects/mesh11s/sys/amd64/amd64/machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/amd64/amd64/machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -1501,6 +1501,8 @@ hammer_time(u_int64_t modulep, u_int64_t wrmsr(MSR_KGSBASE, 0); /* User value while in the kernel */ pcpu_init(pc, 0, sizeof(struct pcpu)); + dpcpu_init((void *)(physfree + KERNBASE), 0); + physfree += DPCPU_SIZE; PCPU_SET(prvspace, pc); PCPU_SET(curthread, &thread0); PCPU_SET(curpcb, thread0.td_pcb); Modified: projects/mesh11s/sys/amd64/amd64/mp_machdep.c ============================================================================== --- projects/mesh11s/sys/amd64/amd64/mp_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/amd64/amd64/mp_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -91,9 +91,10 @@ static int bootAP; /* Free these after use */ void *bootstacks[MAXCPU]; -/* Temporary holder for double fault stack */ +/* Temporary variables for init_secondary() */ char *doublefault_stack; char *nmi_stack; +void *dpcpu; /* Hotwire a 0->4MB V==P mapping */ extern pt_entry_t *KPTphys; @@ -487,6 +488,7 @@ init_secondary(void) /* prime data page for it to use */ pcpu_init(pc, cpu, sizeof(struct pcpu)); + dpcpu_init(dpcpu, cpu); pc->pc_apic_id = cpu_apic_ids[cpu]; pc->pc_prvspace = pc; pc->pc_curthread = 0; @@ -766,6 +768,7 @@ start_all_aps(void) bootstacks[cpu] = (void *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); doublefault_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); nmi_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); + dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); bootSTK = (char *)bootstacks[cpu] + KSTACK_PAGES * PAGE_SIZE - 8; bootAP = cpu; Modified: projects/mesh11s/sys/amd64/isa/clock.c ============================================================================== --- projects/mesh11s/sys/amd64/isa/clock.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/amd64/isa/clock.c Wed Jun 24 15:24:51 2009 (r194840) @@ -169,7 +169,7 @@ clkintr(struct trapframe *frame) #endif hardclockintr(frame); } else { - if (--pscnt == 0) { + if (--pscnt <= 0) { pscnt = psratio; #ifdef SMP if (smp_started) @@ -262,7 +262,7 @@ rtcintr(struct trapframe *frame) while (rtcin(RTC_INTR) & RTCIR_PERIOD) { flag = 1; - if (--pscnt == 0) { + if (--pscnt <= 0) { pscnt = psdiv; #ifdef SMP if (smp_started) Modified: projects/mesh11s/sys/arm/arm/elf_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/arm/elf_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/arm/elf_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -149,7 +149,7 @@ elf_reloc_internal(linker_file_t lf, Elf if (local) { if (rtype == R_ARM_RELATIVE) { /* A + B */ - addr = relocbase + addend; + addr = elf_relocaddr(lf, relocbase + addend); if (*where != addr) *where = addr; } Modified: projects/mesh11s/sys/arm/at91/at91_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/at91/at91_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/at91/at91_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -215,6 +215,7 @@ void * initarm(void *arg, void *arg2) { struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; int loop, i; u_int l1pagetable; vm_offset_t freemempos; @@ -264,6 +265,10 @@ initarm(void *arg, void *arg2) */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/mesh11s/sys/arm/mv/mv_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/mv/mv_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/mv/mv_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -358,6 +358,7 @@ void * initarm(void *mdp, void *unused __unused) { struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; vm_offset_t freemempos, l2_start, lastaddr; uint32_t memsize, l2size; struct bi_mem_region *mr; @@ -479,6 +480,10 @@ initarm(void *mdp, void *unused __unused */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/mesh11s/sys/arm/sa11x0/assabet_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/sa11x0/assabet_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/sa11x0/assabet_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -209,6 +209,7 @@ initarm(void *arg, void *arg2) struct pv_addr kernel_l1pt; struct pv_addr md_addr; struct pv_addr md_bla; + struct pv_addr dpcpu; int loop; u_int l1pagetable; vm_offset_t freemempos; @@ -268,6 +269,10 @@ initarm(void *arg, void *arg2) */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/mesh11s/sys/arm/xscale/i80321/ep80219_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/xscale/i80321/ep80219_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/xscale/i80321/ep80219_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -186,6 +186,7 @@ void * initarm(void *arg, void *arg2) { struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; int loop, i; u_int l1pagetable; vm_offset_t freemempos; @@ -236,6 +237,10 @@ initarm(void *arg, void *arg2) */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/mesh11s/sys/arm/xscale/i80321/iq31244_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/xscale/i80321/iq31244_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/xscale/i80321/iq31244_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -187,6 +187,7 @@ void * initarm(void *arg, void *arg2) { struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; int loop, i; u_int l1pagetable; vm_offset_t freemempos; @@ -236,6 +237,10 @@ initarm(void *arg, void *arg2) */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/mesh11s/sys/arm/xscale/i8134x/crb_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/xscale/i8134x/crb_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/xscale/i8134x/crb_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -183,6 +183,7 @@ void * initarm(void *arg, void *arg2) { struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; int loop, i; u_int l1pagetable; vm_offset_t freemempos; @@ -232,6 +233,10 @@ initarm(void *arg, void *arg2) */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/mesh11s/sys/arm/xscale/ixp425/avila_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/xscale/ixp425/avila_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/xscale/ixp425/avila_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -232,6 +232,7 @@ initarm(void *arg, void *arg2) #define next_chunk2(a,b) (((a) + (b)) &~ ((b)-1)) #define next_page(a) next_chunk2(a,PAGE_SIZE) struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; int loop, i; u_int l1pagetable; vm_offset_t freemempos; @@ -303,6 +304,10 @@ initarm(void *arg, void *arg2) */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/mesh11s/sys/arm/xscale/pxa/pxa_machdep.c ============================================================================== --- projects/mesh11s/sys/arm/xscale/pxa/pxa_machdep.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/arm/xscale/pxa/pxa_machdep.c Wed Jun 24 15:24:51 2009 (r194840) @@ -166,6 +166,7 @@ void * initarm(void *arg, void *arg2) { struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; int loop; u_int l1pagetable; vm_offset_t freemempos; @@ -218,6 +219,10 @@ initarm(void *arg, void *arg2) */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/mesh11s/sys/compat/freebsd32/syscalls.master ============================================================================== --- projects/mesh11s/sys/compat/freebsd32/syscalls.master Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/compat/freebsd32/syscalls.master Wed Jun 24 15:24:51 2009 (r194840) @@ -13,7 +13,7 @@ ; case where the event exists, but we don't want auditing, the ; event should be #defined to AUE_NULL in audit_kevents.h. ; type one of STD, OBSOL, UNIMPL, COMPAT, COMPAT4, COMPAT6, -; LIBCOMPAT, NODEF, NOARGS, NOPROTO, NOSTD +; COMPAT7, LIBCOMPAT, NODEF, NOARGS, NOPROTO, NOSTD ; The COMPAT* options may be combined with one or more NO* ; options separated by '|' with no spaces (e.g. COMPAT|NOARGS) ; name psuedo-prototype of syscall routine @@ -28,6 +28,7 @@ ; COMPAT included on COMPAT #ifdef ; COMPAT4 included on COMPAT4 #ifdef (FreeBSD 4 compat) ; COMPAT6 included on COMPAT6 #ifdef (FreeBSD 6 compat) +; COMPAT7 included on COMPAT7 #ifdef (FreeBSD 7 compat) ; LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h ; OBSOL obsolete, not included in system, only specifies name ; UNIMPL not implemented, placeholder only Modified: projects/mesh11s/sys/conf/kern.mk ============================================================================== --- projects/mesh11s/sys/conf/kern.mk Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/conf/kern.mk Wed Jun 24 15:24:51 2009 (r194840) @@ -11,7 +11,7 @@ CWARNFLAGS= .else CWARNFLAGS?= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \ - -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \ + -Wmissing-prototypes -Wpointer-arith -Wcast-qual \ ${_wundef} ${_Wno_pointer_sign} -fformat-extensions .if !defined(WITH_GCC3) _Wno_pointer_sign=-Wno-pointer-sign Modified: projects/mesh11s/sys/contrib/ngatm/netnatm/sig/sig_uni.c ============================================================================== --- projects/mesh11s/sys/contrib/ngatm/netnatm/sig/sig_uni.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/contrib/ngatm/netnatm/sig/sig_uni.c Wed Jun 24 15:24:51 2009 (r194840) @@ -109,7 +109,7 @@ static const char *sig_names[] = { }; static const char *verb_names[] = { -# define UNI_DEBUG_DEFINE(D) [UNI_FAC_##D] #D, +# define UNI_DEBUG_DEFINE(D) [UNI_FAC_##D] = #D, UNI_DEBUG_FACILITIES # undef UNI_DEBUG_DEFINE }; Modified: projects/mesh11s/sys/dev/bce/if_bce.c ============================================================================== --- projects/mesh11s/sys/dev/bce/if_bce.c Wed Jun 24 15:10:12 2009 (r194839) +++ projects/mesh11s/sys/dev/bce/if_bce.c Wed Jun 24 15:24:51 2009 (r194840) @@ -329,6 +329,8 @@ static void bce_breakpoint (struct bce /****************************************************************************/ static u32 bce_reg_rd_ind (struct bce_softc *, u32); static void bce_reg_wr_ind (struct bce_softc *, u32, u32); +static void bce_shmem_wr (struct bce_softc *, u32, u32); +static u32 bce_shmem_rd (struct bce_softc *, u32); static void bce_ctx_wr (struct bce_softc *, u32, u32, u32); static int bce_miibus_read_reg (device_t, int, int); static int bce_miibus_write_reg (device_t, int, int, int); @@ -574,6 +576,8 @@ bce_probe(device_t dev) static void bce_print_adapter_info(struct bce_softc *sc) { + int i = 0; + DBENTER(BCE_VERBOSE_LOAD); BCE_PRINTF("ASIC (0x%08X); ", sc->bce_chipid); @@ -596,19 +600,33 @@ bce_print_adapter_info(struct bce_softc } /* Firmware version and device features. */ - printf("B/C (0x%08X); Flags( ", sc->bce_bc_ver); + printf("B/C (%s); Flags (", sc->bce_bc_ver); + #ifdef ZERO_COPY_SOCKETS printf("SPLT "); + i++; #endif - if (sc->bce_flags & BCE_MFW_ENABLE_FLAG) - printf("MFW "); - if (sc->bce_flags & BCE_USING_MSI_FLAG) - printf("MSI "); - if (sc->bce_flags & BCE_USING_MSIX_FLAG) - printf("MSI-X "); - if (sc->bce_phy_flags & BCE_PHY_2_5G_CAPABLE_FLAG) - printf("2.5G "); - printf(")\n"); + if (sc->bce_flags & BCE_USING_MSI_FLAG) { + if (i > 0) printf("|"); + printf("MSI"); i++; + } + + if (sc->bce_flags & BCE_USING_MSIX_FLAG) { + if (i > 0) printf("|"); + printf("MSI-X "); i++; + } + + if (sc->bce_phy_flags & BCE_PHY_2_5G_CAPABLE_FLAG) { + if (i > 0) printf("|"); + printf("2.5G"); i++; + } + + if (sc->bce_flags & BCE_MFW_ENABLE_FLAG) { + if (i > 0) printf("|"); + printf("MFW); MFW (%s)\n", sc->bce_mfw_ver); + } else { + printf(")\n"); + } DBEXIT(BCE_VERBOSE_LOAD); } @@ -847,13 +865,50 @@ bce_attach(device_t dev) __FUNCTION__, sc->bce_shmem_base); /* Fetch the bootcode revision. */ - sc->bce_bc_ver = REG_RD_IND(sc, sc->bce_shmem_base + - BCE_DEV_INFO_BC_REV); + val = bce_shmem_rd(sc, BCE_DEV_INFO_BC_REV); + for (int i = 0, j = 0; i < 3; i++) { + u8 num; + + num = (u8) (val >> (24 - (i * 8))); + for (int k = 100, skip0 = 1; k >= 1; num %= k, k /= 10) { + if (num >= k || !skip0 || k == 1) { + sc->bce_bc_ver[j++] = (num / k) + '0'; + skip0 = 0; + } + } + if (i != 2) + sc->bce_bc_ver[j++] = '.'; + } + + /* Check if any management firwmare is running. */ + val = bce_shmem_rd(sc, BCE_PORT_FEATURE); + if (val & BCE_PORT_FEATURE_ASF_ENABLED) { + sc->bce_flags |= BCE_MFW_ENABLE_FLAG; + + /* Allow time for firmware to enter the running state. */ + for (int i = 0; i < 30; i++) { + val = bce_shmem_rd(sc, BCE_BC_STATE_CONDITION); + if (val & BCE_CONDITION_MFW_RUN_MASK) + break; + DELAY(10000); + } + } - /* Check if any management firmware is running. */ - val = REG_RD_IND(sc, sc->bce_shmem_base + BCE_PORT_FEATURE); - if (val & (BCE_PORT_FEATURE_ASF_ENABLED | BCE_PORT_FEATURE_IMD_ENABLED)) - sc->bce_flags |= BCE_MFW_ENABLE_FLAG; + /* Check the current bootcode state. */ + val = bce_shmem_rd(sc, BCE_BC_STATE_CONDITION); + val &= BCE_CONDITION_MFW_RUN_MASK; + if (val != BCE_CONDITION_MFW_RUN_UNKNOWN && + val != BCE_CONDITION_MFW_RUN_NONE) { + u32 addr = bce_shmem_rd(sc, BCE_MFW_VER_PTR); + int i = 0; + + for (int j = 0; j < 3; j++) { + val = bce_reg_rd_ind(sc, addr + j * 4); + val = bswap32(val); + memcpy(&sc->bce_mfw_ver[i], &val, 4); + i += 4; + } + } /* Get PCI bus information (speed and type). */ val = REG_RD(sc, BCE_PCICFG_MISC_STATUS); @@ -967,10 +1022,8 @@ bce_attach(device_t dev) bce_get_media(sc); /* Store data needed by PHY driver for backplane applications */ - sc->bce_shared_hw_cfg = REG_RD_IND(sc, sc->bce_shmem_base + - BCE_SHARED_HW_CFG_CONFIG); - sc->bce_port_hw_cfg = REG_RD_IND(sc, sc->bce_shmem_base + - BCE_PORT_HW_CFG_CONFIG); + sc->bce_shared_hw_cfg = bce_shmem_rd(sc, BCE_SHARED_HW_CFG_CONFIG); + sc->bce_port_hw_cfg = bce_shmem_rd(sc, BCE_PORT_HW_CFG_CONFIG); /* Allocate DMA memory resources. */ if (bce_dma_alloc(dev)) { @@ -1293,6 +1346,36 @@ bce_reg_wr_ind(struct bce_softc *sc, u32 } +/****************************************************************************/ +/* Shared memory write. */ +/* */ +/* Writes NetXtreme II shared memory region. */ +/* */ +/* Returns: */ +/* Nothing. */ +/****************************************************************************/ +static void +bce_shmem_wr(struct bce_softc *sc, u32 offset, u32 val) +{ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 15:33:33 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A883710656C1; Wed, 24 Jun 2009 15:33:33 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 933268FC1C; Wed, 24 Jun 2009 15:33:33 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OFXXKb018716; Wed, 24 Jun 2009 15:33:33 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OFXXWf018712; Wed, 24 Jun 2009 15:33:33 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241533.n5OFXXWf018712@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 15:33:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194843 - in projects/mesh11s: . cddl/contrib/opensolaris contrib/bind9 contrib/cpio contrib/csup contrib/ee contrib/file contrib/gdb contrib/gdtoa contrib/less contrib/libpcap contrib/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 15:33:33 -0000 Author: rpaulo Date: Wed Jun 24 15:33:33 2009 New Revision: 194843 URL: http://svn.freebsd.org/changeset/base/194843 Log: MFC 191056:191060 Modified: projects/mesh11s/ (props changed) projects/mesh11s/cddl/contrib/opensolaris/ (props changed) projects/mesh11s/contrib/bind9/ (props changed) projects/mesh11s/contrib/cpio/ (props changed) projects/mesh11s/contrib/csup/ (props changed) projects/mesh11s/contrib/ee/ (props changed) projects/mesh11s/contrib/file/ (props changed) projects/mesh11s/contrib/gdb/ (props changed) projects/mesh11s/contrib/gdtoa/ (props changed) projects/mesh11s/contrib/less/ (props changed) projects/mesh11s/contrib/libpcap/ (props changed) projects/mesh11s/contrib/ncurses/ (props changed) projects/mesh11s/contrib/netcat/ (props changed) projects/mesh11s/contrib/ntp/ (props changed) projects/mesh11s/contrib/openbsm/ (props changed) projects/mesh11s/contrib/openpam/ (props changed) projects/mesh11s/contrib/pf/ (props changed) projects/mesh11s/contrib/sendmail/ (props changed) projects/mesh11s/contrib/tcpdump/ (props changed) projects/mesh11s/contrib/top/ (props changed) projects/mesh11s/contrib/top/install-sh (props changed) projects/mesh11s/contrib/wpa/ (props changed) projects/mesh11s/crypto/openssh/ (props changed) projects/mesh11s/crypto/openssl/ (props changed) projects/mesh11s/lib/libc/ (props changed) projects/mesh11s/lib/libc/stdio/asprintf.c (props changed) projects/mesh11s/lib/libc/stdtime/ (props changed) projects/mesh11s/lib/libc/string/ffsll.c (props changed) projects/mesh11s/lib/libc/string/flsll.c (props changed) projects/mesh11s/lib/libc/string/wcpcpy.c (props changed) projects/mesh11s/lib/libc/string/wcpncpy.c (props changed) projects/mesh11s/lib/libusb/ (props changed) projects/mesh11s/lib/libusb/libusb20.3 (props changed) projects/mesh11s/lib/libusb/usb.h (props changed) projects/mesh11s/lib/libutil/ (props changed) projects/mesh11s/sbin/ (props changed) projects/mesh11s/sbin/ipfw/ (props changed) projects/mesh11s/share/zoneinfo/ (props changed) projects/mesh11s/sys/ (props changed) projects/mesh11s/sys/amd64/include/xen/ (props changed) projects/mesh11s/sys/cddl/contrib/opensolaris/ (props changed) projects/mesh11s/sys/contrib/dev/acpica/ (props changed) projects/mesh11s/sys/contrib/pf/ (props changed) projects/mesh11s/sys/dev/agp/agp.c projects/mesh11s/sys/dev/ata/ (props changed) projects/mesh11s/sys/dev/ata/ata-usb.c (props changed) projects/mesh11s/sys/dev/cxgb/ (props changed) projects/mesh11s/sys/dev/powermac_nvram/powermac_nvram.c projects/mesh11s/sys/dev/sound/usb/uaudio.c (props changed) projects/mesh11s/sys/dev/sound/usb/uaudio.h (props changed) projects/mesh11s/sys/dev/sound/usb/uaudio_pcm.c (props changed) projects/mesh11s/sys/dev/sound/usb/uaudioreg.h (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci.c (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci.h (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci.c (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci.h (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci.h (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_ixp4xx.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_mbus.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg.c (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg.h (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci.h (props changed) projects/mesh11s/sys/dev/usb/controller/ohci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uhci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uhci.h (props changed) projects/mesh11s/sys/dev/usb/controller/uhci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/usb_controller.c (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci.h (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/input/uhid.c (props changed) projects/mesh11s/sys/dev/usb/input/ukbd.c (props changed) projects/mesh11s/sys/dev/usb/input/ums.c (props changed) projects/mesh11s/sys/dev/usb/input/usb_rdesc.h (props changed) projects/mesh11s/sys/dev/usb/misc/udbp.c (props changed) projects/mesh11s/sys/dev/usb/misc/udbp.h (props changed) projects/mesh11s/sys/dev/usb/misc/ufm.c (props changed) projects/mesh11s/sys/dev/usb/net/if_aue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_auereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_axe.c (props changed) projects/mesh11s/sys/dev/usb/net/if_axereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_cdce.c (props changed) projects/mesh11s/sys/dev/usb/net/if_cdcereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_cue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_cuereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_kue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_kuefw.h (props changed) projects/mesh11s/sys/dev/usb/net/if_kuereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_rue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_ruereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_udav.c (props changed) projects/mesh11s/sys/dev/usb/net/if_udavreg.h (props changed) projects/mesh11s/sys/dev/usb/net/usb_ethernet.c (props changed) projects/mesh11s/sys/dev/usb/net/usb_ethernet.h (props changed) projects/mesh11s/sys/dev/usb/quirk/usb_quirk.c (props changed) projects/mesh11s/sys/dev/usb/quirk/usb_quirk.h (props changed) projects/mesh11s/sys/dev/usb/serial/u3g.c (props changed) projects/mesh11s/sys/dev/usb/serial/uark.c (props changed) projects/mesh11s/sys/dev/usb/serial/ubsa.c (props changed) projects/mesh11s/sys/dev/usb/serial/ubser.c (props changed) projects/mesh11s/sys/dev/usb/serial/uchcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/ucycom.c (props changed) projects/mesh11s/sys/dev/usb/serial/ufoma.c (props changed) projects/mesh11s/sys/dev/usb/serial/uftdi.c (props changed) projects/mesh11s/sys/dev/usb/serial/uftdi_reg.h (props changed) projects/mesh11s/sys/dev/usb/serial/ugensa.c (props changed) projects/mesh11s/sys/dev/usb/serial/uipaq.c (props changed) projects/mesh11s/sys/dev/usb/serial/ulpt.c (props changed) projects/mesh11s/sys/dev/usb/serial/umct.c (props changed) projects/mesh11s/sys/dev/usb/serial/umodem.c (props changed) projects/mesh11s/sys/dev/usb/serial/umoscom.c (props changed) projects/mesh11s/sys/dev/usb/serial/uplcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/usb_serial.c (props changed) projects/mesh11s/sys/dev/usb/serial/usb_serial.h (props changed) projects/mesh11s/sys/dev/usb/serial/uslcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/uvisor.c (props changed) projects/mesh11s/sys/dev/usb/serial/uvscom.c (props changed) projects/mesh11s/sys/dev/usb/storage/rio500_usb.h (props changed) projects/mesh11s/sys/dev/usb/storage/umass.c (props changed) projects/mesh11s/sys/dev/usb/storage/urio.c (props changed) projects/mesh11s/sys/dev/usb/storage/ustorage_fs.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template.h (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_cdce.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_msc.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_mtp.c (props changed) projects/mesh11s/sys/dev/usb/ufm_ioctl.h (props changed) projects/mesh11s/sys/dev/usb/usb.h (props changed) projects/mesh11s/sys/dev/usb/usb_bus.h (props changed) projects/mesh11s/sys/dev/usb/usb_busdma.c (props changed) projects/mesh11s/sys/dev/usb/usb_busdma.h (props changed) projects/mesh11s/sys/dev/usb/usb_cdc.h (props changed) projects/mesh11s/sys/dev/usb/usb_compat_linux.c (props changed) projects/mesh11s/sys/dev/usb/usb_compat_linux.h (props changed) projects/mesh11s/sys/dev/usb/usb_controller.h (props changed) projects/mesh11s/sys/dev/usb/usb_core.c (props changed) projects/mesh11s/sys/dev/usb/usb_core.h (props changed) projects/mesh11s/sys/dev/usb/usb_debug.c (props changed) projects/mesh11s/sys/dev/usb/usb_debug.h (props changed) projects/mesh11s/sys/dev/usb/usb_dev.c (props changed) projects/mesh11s/sys/dev/usb/usb_dev.h (props changed) projects/mesh11s/sys/dev/usb/usb_device.c (props changed) projects/mesh11s/sys/dev/usb/usb_device.h (props changed) projects/mesh11s/sys/dev/usb/usb_dynamic.c (props changed) projects/mesh11s/sys/dev/usb/usb_dynamic.h (props changed) projects/mesh11s/sys/dev/usb/usb_endian.h (props changed) projects/mesh11s/sys/dev/usb/usb_error.c (props changed) projects/mesh11s/sys/dev/usb/usb_generic.c (props changed) projects/mesh11s/sys/dev/usb/usb_generic.h (props changed) projects/mesh11s/sys/dev/usb/usb_handle_request.c (props changed) projects/mesh11s/sys/dev/usb/usb_hid.c (props changed) projects/mesh11s/sys/dev/usb/usb_hub.c (props changed) projects/mesh11s/sys/dev/usb/usb_hub.h (props changed) projects/mesh11s/sys/dev/usb/usb_if.m (props changed) projects/mesh11s/sys/dev/usb/usb_ioctl.h (props changed) projects/mesh11s/sys/dev/usb/usb_lookup.c (props changed) projects/mesh11s/sys/dev/usb/usb_mbuf.c (props changed) projects/mesh11s/sys/dev/usb/usb_mbuf.h (props changed) projects/mesh11s/sys/dev/usb/usb_msctest.c (props changed) projects/mesh11s/sys/dev/usb/usb_msctest.h (props changed) projects/mesh11s/sys/dev/usb/usb_parse.c (props changed) projects/mesh11s/sys/dev/usb/usb_pci.h (props changed) projects/mesh11s/sys/dev/usb/usb_process.c (props changed) projects/mesh11s/sys/dev/usb/usb_process.h (props changed) projects/mesh11s/sys/dev/usb/usb_request.c (props changed) projects/mesh11s/sys/dev/usb/usb_request.h (props changed) projects/mesh11s/sys/dev/usb/usb_transfer.c (props changed) projects/mesh11s/sys/dev/usb/usb_transfer.h (props changed) projects/mesh11s/sys/dev/usb/usb_util.c (props changed) projects/mesh11s/sys/dev/usb/usb_util.h (props changed) projects/mesh11s/sys/dev/usb/usbdevs (props changed) projects/mesh11s/sys/dev/usb/usbhid.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rum.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumfw.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumreg.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumvar.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_ural.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_uralreg.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_uralvar.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zyd.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zydfw.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zydreg.h (props changed) projects/mesh11s/sys/dev/xen/netfront/ (props changed) projects/mesh11s/sys/dev/xen/xenpci/ (props changed) projects/mesh11s/sys/modules/dtrace/dtnfsclient/ (props changed) projects/mesh11s/sys/modules/ip6_mroute_mod/ (props changed) projects/mesh11s/sys/modules/ipmi/ipmi_linux/ (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_dummynet.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw2.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw_nat.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw_pfil.c (props changed) projects/mesh11s/sys/netipx/spx_reass.c (props changed) projects/mesh11s/sys/xen/evtchn.h (props changed) projects/mesh11s/sys/xen/hypervisor.h (props changed) projects/mesh11s/sys/xen/xen_intr.h (props changed) projects/mesh11s/tools/regression/lib/msun/test-conj.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs.h (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/mesh11s/tools/tools/termcap/termcap.pl (props changed) projects/mesh11s/usr.bin/csup/ (props changed) projects/mesh11s/usr.bin/procstat/ (props changed) projects/mesh11s/usr.sbin/dumpcis/cardinfo.h (props changed) projects/mesh11s/usr.sbin/dumpcis/cis.h (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/mesh11s/usr.sbin/makefs/getid.c (props changed) projects/mesh11s/usr.sbin/zic/ (props changed) Modified: projects/mesh11s/sys/dev/agp/agp.c ============================================================================== --- projects/mesh11s/sys/dev/agp/agp.c Wed Jun 24 15:32:57 2009 (r194842) +++ projects/mesh11s/sys/dev/agp/agp.c Wed Jun 24 15:33:33 2009 (r194843) @@ -81,7 +81,6 @@ static struct cdevsw agp_cdevsw = { }; static devclass_t agp_devclass; -#define KDEV2DEV(kdev) devclass_get_device(agp_devclass, dev2unit(kdev)) /* Helper functions for implementing chipset mini drivers. */ @@ -254,11 +253,8 @@ agp_generic_attach(device_t dev) sc->as_nextid = 1; sc->as_devnode = make_dev(&agp_cdevsw, - device_get_unit(dev), - UID_ROOT, - GID_WHEEL, - 0600, - "agpgart"); + 0, UID_ROOT, GID_WHEEL, 0600, "agpgart"); + sc->as_devnode->si_drv1 = dev; return 0; } @@ -802,7 +798,7 @@ agp_unbind_user(device_t dev, agp_unbind static int agp_open(struct cdev *kdev, int oflags, int devtype, struct thread *td) { - device_t dev = KDEV2DEV(kdev); + device_t dev = kdev->si_drv1; struct agp_softc *sc = device_get_softc(dev); if (!sc->as_isopen) { @@ -816,7 +812,7 @@ agp_open(struct cdev *kdev, int oflags, static int agp_close(struct cdev *kdev, int fflag, int devtype, struct thread *td) { - device_t dev = KDEV2DEV(kdev); + device_t dev = kdev->si_drv1; struct agp_softc *sc = device_get_softc(dev); struct agp_memory *mem; @@ -839,7 +835,7 @@ agp_close(struct cdev *kdev, int fflag, static int agp_ioctl(struct cdev *kdev, u_long cmd, caddr_t data, int fflag, struct thread *td) { - device_t dev = KDEV2DEV(kdev); + device_t dev = kdev->si_drv1; switch (cmd) { case AGPIOC_INFO: @@ -874,7 +870,7 @@ agp_ioctl(struct cdev *kdev, u_long cmd, static int agp_mmap(struct cdev *kdev, vm_offset_t offset, vm_paddr_t *paddr, int prot) { - device_t dev = KDEV2DEV(kdev); + device_t dev = kdev->si_drv1; struct agp_softc *sc = device_get_softc(dev); if (offset > AGP_GET_APERTURE(dev)) Modified: projects/mesh11s/sys/dev/powermac_nvram/powermac_nvram.c ============================================================================== --- projects/mesh11s/sys/dev/powermac_nvram/powermac_nvram.c Wed Jun 24 15:32:57 2009 (r194842) +++ projects/mesh11s/sys/dev/powermac_nvram/powermac_nvram.c Wed Jun 24 15:33:33 2009 (r194843) @@ -89,10 +89,6 @@ DRIVER_MODULE(powermac_nvram, nexus, pow * Cdev methods. */ -#define NVRAM_UNIT(dev) dev2unit(dev) -#define NVRAM_SOFTC(unit) ((struct powermac_nvram_softc *) \ - devclass_get_softc(powermac_nvram_devclass, unit)) - static d_open_t powermac_nvram_open; static d_close_t powermac_nvram_close; static d_read_t powermac_nvram_read; @@ -169,6 +165,7 @@ powermac_nvram_attach(device_t dev) sc->sc_cdev = make_dev(&powermac_nvram_cdevsw, 0, 0, 0, 0600, "powermac_nvram"); + sc->sc_cdev->si_drv1 = sc; return 0; } @@ -192,9 +189,8 @@ powermac_nvram_detach(device_t dev) static int powermac_nvram_open(struct cdev *dev, int flags, int fmt, struct thread *td) { - struct powermac_nvram_softc *sc; + struct powermac_nvram_softc *sc = dev->si_drv1; - sc = NVRAM_SOFTC(NVRAM_UNIT(dev)); if (sc->sc_isopen) return EBUSY; sc->sc_isopen = 1; @@ -205,12 +201,10 @@ powermac_nvram_open(struct cdev *dev, in static int powermac_nvram_close(struct cdev *dev, int fflag, int devtype, struct thread *td) { - struct powermac_nvram_softc *sc; + struct powermac_nvram_softc *sc = dev->si_drv1; struct core99_header *header; vm_offset_t bank; - sc = NVRAM_SOFTC(NVRAM_UNIT(dev)); - if (sc->sc_wpos != sizeof(sc->sc_data)) { /* Short write, restore in-memory copy */ bcopy((void *)sc->sc_bank, (void *)sc->sc_data, NVRAM_SIZE); @@ -246,9 +240,7 @@ static int powermac_nvram_read(struct cdev *dev, struct uio *uio, int ioflag) { int rv, amnt, data_available; - struct powermac_nvram_softc *sc; - - sc = NVRAM_SOFTC(NVRAM_UNIT(dev)); + struct powermac_nvram_softc *sc = dev->si_drv1; rv = 0; while (uio->uio_resid > 0) { @@ -271,9 +263,7 @@ static int powermac_nvram_write(struct cdev *dev, struct uio *uio, int ioflag) { int rv, amnt, data_available; - struct powermac_nvram_softc *sc; - - sc = NVRAM_SOFTC(NVRAM_UNIT(dev)); + struct powermac_nvram_softc *sc = dev->si_drv1; if (sc->sc_wpos >= sizeof(sc->sc_data)) return EINVAL; From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 15:41:21 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EAC6A1065670; Wed, 24 Jun 2009 15:41:21 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D553C8FC1A; Wed, 24 Jun 2009 15:41:21 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OFfLUC019005; Wed, 24 Jun 2009 15:41:21 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OFfLkn019004; Wed, 24 Jun 2009 15:41:21 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241541.n5OFfLkn019004@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 15:41:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194846 - in projects/mesh11s: . cddl/contrib/opensolaris contrib/bind9 contrib/cpio contrib/csup contrib/ee contrib/file contrib/gdb contrib/gdtoa contrib/less contrib/libpcap contrib/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 15:41:22 -0000 Author: rpaulo Date: Wed Jun 24 15:41:21 2009 New Revision: 194846 URL: http://svn.freebsd.org/changeset/base/194846 Log: MFC 192401:192403 Modified: projects/mesh11s/ (props changed) projects/mesh11s/cddl/contrib/opensolaris/ (props changed) projects/mesh11s/contrib/bind9/ (props changed) projects/mesh11s/contrib/cpio/ (props changed) projects/mesh11s/contrib/csup/ (props changed) projects/mesh11s/contrib/ee/ (props changed) projects/mesh11s/contrib/file/ (props changed) projects/mesh11s/contrib/gdb/ (props changed) projects/mesh11s/contrib/gdtoa/ (props changed) projects/mesh11s/contrib/less/ (props changed) projects/mesh11s/contrib/libpcap/ (props changed) projects/mesh11s/contrib/ncurses/ (props changed) projects/mesh11s/contrib/netcat/ (props changed) projects/mesh11s/contrib/ntp/ (props changed) projects/mesh11s/contrib/openbsm/ (props changed) projects/mesh11s/contrib/openpam/ (props changed) projects/mesh11s/contrib/pf/ (props changed) projects/mesh11s/contrib/sendmail/ (props changed) projects/mesh11s/contrib/tcpdump/ (props changed) projects/mesh11s/contrib/top/ (props changed) projects/mesh11s/contrib/top/install-sh (props changed) projects/mesh11s/contrib/wpa/ (props changed) projects/mesh11s/crypto/openssh/ (props changed) projects/mesh11s/crypto/openssl/ (props changed) projects/mesh11s/lib/libc/ (props changed) projects/mesh11s/lib/libc/stdio/asprintf.c (props changed) projects/mesh11s/lib/libc/stdtime/ (props changed) projects/mesh11s/lib/libc/string/ffsll.c (props changed) projects/mesh11s/lib/libc/string/flsll.c (props changed) projects/mesh11s/lib/libc/string/wcpcpy.c (props changed) projects/mesh11s/lib/libc/string/wcpncpy.c (props changed) projects/mesh11s/lib/libusb/ (props changed) projects/mesh11s/lib/libusb/libusb20.3 (props changed) projects/mesh11s/lib/libusb/usb.h (props changed) projects/mesh11s/lib/libutil/ (props changed) projects/mesh11s/sbin/ (props changed) projects/mesh11s/sbin/ipfw/ (props changed) projects/mesh11s/share/zoneinfo/ (props changed) projects/mesh11s/sys/ (props changed) projects/mesh11s/sys/amd64/include/xen/ (props changed) projects/mesh11s/sys/cddl/contrib/opensolaris/ (props changed) projects/mesh11s/sys/contrib/dev/acpica/ (props changed) projects/mesh11s/sys/contrib/pf/ (props changed) projects/mesh11s/sys/dev/ata/ (props changed) projects/mesh11s/sys/dev/ata/ata-usb.c (props changed) projects/mesh11s/sys/dev/cxgb/ (props changed) projects/mesh11s/sys/dev/sound/usb/uaudio.c (props changed) projects/mesh11s/sys/dev/sound/usb/uaudio.h (props changed) projects/mesh11s/sys/dev/sound/usb/uaudio_pcm.c (props changed) projects/mesh11s/sys/dev/sound/usb/uaudioreg.h (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci.c (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci.h (props changed) projects/mesh11s/sys/dev/usb/controller/at91dci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci.c (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci.h (props changed) projects/mesh11s/sys/dev/usb/controller/atmegadci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci.h (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_ixp4xx.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_mbus.c (props changed) projects/mesh11s/sys/dev/usb/controller/ehci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg.c (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg.h (props changed) projects/mesh11s/sys/dev/usb/controller/musb_otg_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci.h (props changed) projects/mesh11s/sys/dev/usb/controller/ohci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/controller/ohci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uhci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uhci.h (props changed) projects/mesh11s/sys/dev/usb/controller/uhci_pci.c (props changed) projects/mesh11s/sys/dev/usb/controller/usb_controller.c (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci.c (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci.h (props changed) projects/mesh11s/sys/dev/usb/controller/uss820dci_atmelarm.c (props changed) projects/mesh11s/sys/dev/usb/input/uhid.c (props changed) projects/mesh11s/sys/dev/usb/input/ukbd.c (props changed) projects/mesh11s/sys/dev/usb/input/ums.c (props changed) projects/mesh11s/sys/dev/usb/input/usb_rdesc.h (props changed) projects/mesh11s/sys/dev/usb/misc/udbp.c (props changed) projects/mesh11s/sys/dev/usb/misc/udbp.h (props changed) projects/mesh11s/sys/dev/usb/misc/ufm.c (props changed) projects/mesh11s/sys/dev/usb/net/if_aue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_auereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_axe.c (props changed) projects/mesh11s/sys/dev/usb/net/if_axereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_cdce.c (props changed) projects/mesh11s/sys/dev/usb/net/if_cdcereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_cue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_cuereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_kue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_kuefw.h (props changed) projects/mesh11s/sys/dev/usb/net/if_kuereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_rue.c (props changed) projects/mesh11s/sys/dev/usb/net/if_ruereg.h (props changed) projects/mesh11s/sys/dev/usb/net/if_udav.c (props changed) projects/mesh11s/sys/dev/usb/net/if_udavreg.h (props changed) projects/mesh11s/sys/dev/usb/net/usb_ethernet.c (props changed) projects/mesh11s/sys/dev/usb/net/usb_ethernet.h (props changed) projects/mesh11s/sys/dev/usb/quirk/usb_quirk.c (props changed) projects/mesh11s/sys/dev/usb/quirk/usb_quirk.h (props changed) projects/mesh11s/sys/dev/usb/serial/u3g.c (props changed) projects/mesh11s/sys/dev/usb/serial/uark.c (props changed) projects/mesh11s/sys/dev/usb/serial/ubsa.c (props changed) projects/mesh11s/sys/dev/usb/serial/ubser.c (props changed) projects/mesh11s/sys/dev/usb/serial/uchcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/ucycom.c (props changed) projects/mesh11s/sys/dev/usb/serial/ufoma.c (props changed) projects/mesh11s/sys/dev/usb/serial/uftdi.c (props changed) projects/mesh11s/sys/dev/usb/serial/uftdi_reg.h (props changed) projects/mesh11s/sys/dev/usb/serial/ugensa.c (props changed) projects/mesh11s/sys/dev/usb/serial/uipaq.c (props changed) projects/mesh11s/sys/dev/usb/serial/ulpt.c (props changed) projects/mesh11s/sys/dev/usb/serial/umct.c (props changed) projects/mesh11s/sys/dev/usb/serial/umodem.c (props changed) projects/mesh11s/sys/dev/usb/serial/umoscom.c (props changed) projects/mesh11s/sys/dev/usb/serial/uplcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/usb_serial.c (props changed) projects/mesh11s/sys/dev/usb/serial/usb_serial.h (props changed) projects/mesh11s/sys/dev/usb/serial/uslcom.c (props changed) projects/mesh11s/sys/dev/usb/serial/uvisor.c (props changed) projects/mesh11s/sys/dev/usb/serial/uvscom.c (props changed) projects/mesh11s/sys/dev/usb/storage/rio500_usb.h (props changed) projects/mesh11s/sys/dev/usb/storage/umass.c (props changed) projects/mesh11s/sys/dev/usb/storage/urio.c (props changed) projects/mesh11s/sys/dev/usb/storage/ustorage_fs.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template.h (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_cdce.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_msc.c (props changed) projects/mesh11s/sys/dev/usb/template/usb_template_mtp.c (props changed) projects/mesh11s/sys/dev/usb/ufm_ioctl.h (props changed) projects/mesh11s/sys/dev/usb/usb.h (props changed) projects/mesh11s/sys/dev/usb/usb_bus.h (props changed) projects/mesh11s/sys/dev/usb/usb_busdma.c (props changed) projects/mesh11s/sys/dev/usb/usb_busdma.h (props changed) projects/mesh11s/sys/dev/usb/usb_cdc.h (props changed) projects/mesh11s/sys/dev/usb/usb_compat_linux.c (props changed) projects/mesh11s/sys/dev/usb/usb_compat_linux.h (props changed) projects/mesh11s/sys/dev/usb/usb_controller.h (props changed) projects/mesh11s/sys/dev/usb/usb_core.c (props changed) projects/mesh11s/sys/dev/usb/usb_core.h (props changed) projects/mesh11s/sys/dev/usb/usb_debug.c (props changed) projects/mesh11s/sys/dev/usb/usb_debug.h (props changed) projects/mesh11s/sys/dev/usb/usb_dev.c (props changed) projects/mesh11s/sys/dev/usb/usb_dev.h (props changed) projects/mesh11s/sys/dev/usb/usb_device.c (props changed) projects/mesh11s/sys/dev/usb/usb_device.h (props changed) projects/mesh11s/sys/dev/usb/usb_dynamic.c (props changed) projects/mesh11s/sys/dev/usb/usb_dynamic.h (props changed) projects/mesh11s/sys/dev/usb/usb_endian.h (props changed) projects/mesh11s/sys/dev/usb/usb_error.c (props changed) projects/mesh11s/sys/dev/usb/usb_generic.c (props changed) projects/mesh11s/sys/dev/usb/usb_generic.h (props changed) projects/mesh11s/sys/dev/usb/usb_handle_request.c (props changed) projects/mesh11s/sys/dev/usb/usb_hid.c (props changed) projects/mesh11s/sys/dev/usb/usb_hub.c (props changed) projects/mesh11s/sys/dev/usb/usb_hub.h (props changed) projects/mesh11s/sys/dev/usb/usb_if.m (props changed) projects/mesh11s/sys/dev/usb/usb_ioctl.h (props changed) projects/mesh11s/sys/dev/usb/usb_lookup.c (props changed) projects/mesh11s/sys/dev/usb/usb_mbuf.c (props changed) projects/mesh11s/sys/dev/usb/usb_mbuf.h (props changed) projects/mesh11s/sys/dev/usb/usb_msctest.c (props changed) projects/mesh11s/sys/dev/usb/usb_msctest.h (props changed) projects/mesh11s/sys/dev/usb/usb_parse.c (props changed) projects/mesh11s/sys/dev/usb/usb_pci.h (props changed) projects/mesh11s/sys/dev/usb/usb_process.c (props changed) projects/mesh11s/sys/dev/usb/usb_process.h (props changed) projects/mesh11s/sys/dev/usb/usb_request.c (props changed) projects/mesh11s/sys/dev/usb/usb_request.h (props changed) projects/mesh11s/sys/dev/usb/usb_transfer.c (props changed) projects/mesh11s/sys/dev/usb/usb_transfer.h (props changed) projects/mesh11s/sys/dev/usb/usb_util.c (props changed) projects/mesh11s/sys/dev/usb/usb_util.h (props changed) projects/mesh11s/sys/dev/usb/usbdevs (props changed) projects/mesh11s/sys/dev/usb/usbhid.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rum.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumfw.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumreg.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_rumvar.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_ural.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_uralreg.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_uralvar.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zyd.c (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zydfw.h (props changed) projects/mesh11s/sys/dev/usb/wlan/if_zydreg.h (props changed) projects/mesh11s/sys/dev/xen/netfront/ (props changed) projects/mesh11s/sys/dev/xen/xenpci/ (props changed) projects/mesh11s/sys/modules/dtrace/dtnfsclient/ (props changed) projects/mesh11s/sys/modules/ip6_mroute_mod/ (props changed) projects/mesh11s/sys/modules/ipmi/ipmi_linux/ (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h (props changed) projects/mesh11s/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_dummynet.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw2.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw_nat.c (props changed) projects/mesh11s/sys/netinet/ipfw/ip_fw_pfil.c (props changed) projects/mesh11s/sys/netipx/spx_reass.c (props changed) projects/mesh11s/sys/xen/evtchn.h (props changed) projects/mesh11s/sys/xen/hypervisor.h (props changed) projects/mesh11s/sys/xen/xen_intr.h (props changed) projects/mesh11s/tools/regression/lib/msun/test-conj.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/mesh11s/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs.h (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/mesh11s/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/mesh11s/tools/tools/termcap/termcap.pl (props changed) projects/mesh11s/usr.bin/csup/ (props changed) projects/mesh11s/usr.bin/procstat/ (props changed) projects/mesh11s/usr.sbin/dumpcis/cardinfo.h (props changed) projects/mesh11s/usr.sbin/dumpcis/cis.h (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/mesh11s/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/mesh11s/usr.sbin/makefs/getid.c (props changed) projects/mesh11s/usr.sbin/zic/ (props changed) From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 15:44:05 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E68871065688; Wed, 24 Jun 2009 15:44:05 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D50AB8FC24; Wed, 24 Jun 2009 15:44:05 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OFi444019126; Wed, 24 Jun 2009 15:44:04 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OFi43Q019124; Wed, 24 Jun 2009 15:44:04 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241544.n5OFi43Q019124@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 15:44:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194847 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 15:44:06 -0000 Author: lulf Date: Wed Jun 24 15:44:04 2009 New Revision: 194847 URL: http://svn.freebsd.org/changeset/base/194847 Log: - Change types to those used internally in the kernel. - Add kf_status to be used for kinfo-specific flags. Modified: projects/libprocstat/sys/sys/user.h Modified: projects/libprocstat/sys/sys/user.h ============================================================================== --- projects/libprocstat/sys/sys/user.h Wed Jun 24 15:41:21 2009 (r194846) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 15:44:04 2009 (r194847) @@ -312,6 +312,7 @@ struct kinfo_ofile { struct kinfo_file { int kf_structsize; /* Variable size of record. */ + uint16_t kf_status; /* Status flags. */ int kf_type; /* Descriptor type. */ int kf_fd; /* Array index. */ int kf_ref_count; /* Reference count. */ @@ -324,11 +325,11 @@ struct kinfo_file { int kf_sock_protocol; /* Socket protocol. */ struct sockaddr_storage kf_sa_local; /* Socket address. */ struct sockaddr_storage kf_sa_peer; /* Peer address. */ - uint32_t kf_fsid; /* Vnode filesystem id. */ - uint64_t kf_fileid; /* Global file id. */ - uint32_t kf_mode; /* File mode. */ - int64_t kf_size; /* File size. */ - uint32_t kf_rdev; /* File device. */ + dev_t kf_file_fsid; /* Vnode filesystem id. */ + uint64_t kf_file_fileid; /* Global file id. */ + mode_t kf_file_mode; /* File mode. */ + off_t kf_file_size; /* File size. */ + dev_t kf_file_rdev; /* File device. */ int _kf_ispare[9]; /* Space for more stuff. */ /* Truncated before copyout in sysctl */ char kf_path[PATH_MAX]; /* Path to file, if any. */ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 15:44:51 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CC340106564A; Wed, 24 Jun 2009 15:44:51 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A05228FC0A; Wed, 24 Jun 2009 15:44:51 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OFipqf019181; Wed, 24 Jun 2009 15:44:51 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OFipBT019179; Wed, 24 Jun 2009 15:44:51 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241544.n5OFipBT019179@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 15:44:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194848 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 15:44:52 -0000 Author: lulf Date: Wed Jun 24 15:44:51 2009 New Revision: 194848 URL: http://svn.freebsd.org/changeset/base/194848 Log: - Fix indentation. Modified: projects/libprocstat/sys/sys/user.h Modified: projects/libprocstat/sys/sys/user.h ============================================================================== --- projects/libprocstat/sys/sys/user.h Wed Jun 24 15:44:04 2009 (r194847) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 15:44:51 2009 (r194848) @@ -311,18 +311,18 @@ struct kinfo_ofile { #endif struct kinfo_file { - int kf_structsize; /* Variable size of record. */ + int kf_structsize; /* Variable size of record. */ uint16_t kf_status; /* Status flags. */ - int kf_type; /* Descriptor type. */ - int kf_fd; /* Array index. */ - int kf_ref_count; /* Reference count. */ - int kf_flags; /* Flags. */ - int _kf_pad0; /* Round to 64 bit alignment */ - int64_t kf_offset; /* Seek location. */ - int kf_vnode_type; /* Vnode type. */ - int kf_sock_domain; /* Socket domain. */ - int kf_sock_type; /* Socket type. */ - int kf_sock_protocol; /* Socket protocol. */ + int kf_type; /* Descriptor type. */ + int kf_fd; /* Array index. */ + int kf_ref_count; /* Reference count. */ + int kf_flags; /* Flags. */ + int _kf_pad0; /* Round to 64 bit alignment */ + int64_t kf_offset; /* Seek location. */ + int kf_vnode_type; /* Vnode type. */ + int kf_sock_domain; /* Socket domain. */ + int kf_sock_type; /* Socket type. */ + int kf_sock_protocol; /* Socket protocol. */ struct sockaddr_storage kf_sa_local; /* Socket address. */ struct sockaddr_storage kf_sa_peer; /* Peer address. */ dev_t kf_file_fsid; /* Vnode filesystem id. */ @@ -330,9 +330,9 @@ struct kinfo_file { mode_t kf_file_mode; /* File mode. */ off_t kf_file_size; /* File size. */ dev_t kf_file_rdev; /* File device. */ - int _kf_ispare[9]; /* Space for more stuff. */ + int _kf_ispare[9]; /* Space for more stuff. */ /* Truncated before copyout in sysctl */ - char kf_path[PATH_MAX]; /* Path to file, if any. */ + char kf_path[PATH_MAX]; /* Path to file, if any. */ }; /* From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 16:05:15 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B764D1065673; Wed, 24 Jun 2009 16:05:15 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 89A9E8FC0C; Wed, 24 Jun 2009 16:05:15 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id 3B52946BA2; Wed, 24 Jun 2009 12:05:15 -0400 (EDT) Received: from jhbbsd.hudson-trading.com (unknown [209.249.190.8]) by bigwig.baldwin.cx (Postfix) with ESMTPA id 1737F8A079; Wed, 24 Jun 2009 12:05:14 -0400 (EDT) From: John Baldwin To: Ulf Lilleengen Date: Wed, 24 Jun 2009 12:04:50 -0400 User-Agent: KMail/1.9.7 References: <200906241544.n5OFi43Q019124@svn.freebsd.org> In-Reply-To: <200906241544.n5OFi43Q019124@svn.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906241204.51117.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (bigwig.baldwin.cx); Wed, 24 Jun 2009 12:05:14 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.95.1 at bigwig.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.5 required=4.2 tests=AWL,BAYES_00,RDNS_NONE autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bigwig.baldwin.cx Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r194847 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 16:05:16 -0000 On Wednesday 24 June 2009 11:44:04 am Ulf Lilleengen wrote: > Author: lulf > Date: Wed Jun 24 15:44:04 2009 > New Revision: 194847 > URL: http://svn.freebsd.org/changeset/base/194847 > > Log: > - Change types to those used internally in the kernel. > - Add kf_status to be used for kinfo-specific flags. > > Modified: > projects/libprocstat/sys/sys/user.h > > Modified: projects/libprocstat/sys/sys/user.h > ============================================================================== > --- projects/libprocstat/sys/sys/user.h Wed Jun 24 15:41:21 2009 (r194846) > +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 15:44:04 2009 (r194847) > @@ -312,6 +312,7 @@ struct kinfo_ofile { > > struct kinfo_file { > int kf_structsize; /* Variable size of record. */ > + uint16_t kf_status; /* Status flags. */ > int kf_type; /* Descriptor type. */ > int kf_fd; /* Array index. */ > int kf_ref_count; /* Reference count. */ > @@ -324,11 +325,11 @@ struct kinfo_file { > int kf_sock_protocol; /* Socket protocol. */ > struct sockaddr_storage kf_sa_local; /* Socket address. */ > struct sockaddr_storage kf_sa_peer; /* Peer address. */ > - uint32_t kf_fsid; /* Vnode filesystem id. */ > - uint64_t kf_fileid; /* Global file id. */ > - uint32_t kf_mode; /* File mode. */ > - int64_t kf_size; /* File size. */ > - uint32_t kf_rdev; /* File device. */ > + dev_t kf_file_fsid; /* Vnode filesystem id. */ > + uint64_t kf_file_fileid; /* Global file id. */ > + mode_t kf_file_mode; /* File mode. */ > + off_t kf_file_size; /* File size. */ > + dev_t kf_file_rdev; /* File device. */ > int _kf_ispare[9]; /* Space for more stuff. */ > /* Truncated before copyout in sysctl */ > char kf_path[PATH_MAX]; /* Path to file, if any. */ You probably don't want to add kf_status where you did as it disturbs the ABI of all the fields after it. New fields should be added in the spare region. Given that mode_t is 16-bits I would just stick it next to kf_file_mode. -- John Baldwin From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 16:16:08 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9979F1065670; Wed, 24 Jun 2009 16:16:08 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 82E108FC20; Wed, 24 Jun 2009 16:16:08 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OGG8Qw020020; Wed, 24 Jun 2009 16:16:08 GMT (envelope-from lstewart@svn.freebsd.org) Received: (from lstewart@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OGG88e019976; Wed, 24 Jun 2009 16:16:08 GMT (envelope-from lstewart@svn.freebsd.org) Message-Id: <200906241616.n5OGG88e019976@svn.freebsd.org> From: Lawrence Stewart Date: Wed, 24 Jun 2009 16:16:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194852 - in projects/tcp_cc_8.x: . bin/chflags bin/chmod bin/df bin/hostname bin/sh cddl/contrib/opensolaris contrib/bind9 contrib/cpio contrib/csup contrib/ee contrib/file contrib/gdb... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 16:16:08 -0000 Author: lstewart Date: Wed Jun 24 16:16:07 2009 New Revision: 194852 URL: http://svn.freebsd.org/changeset/base/194852 Log: Merge r194769:194850 from head. Added: projects/tcp_cc_8.x/sys/arm/mv/mv_sata.c - copied unchanged from r194850, head/sys/arm/mv/mv_sata.c projects/tcp_cc_8.x/tools/regression/bin/sh/execution/fork2.0 - copied unchanged from r194850, head/tools/regression/bin/sh/execution/fork2.0 Modified: projects/tcp_cc_8.x/ (props changed) projects/tcp_cc_8.x/bin/chflags/chflags.c projects/tcp_cc_8.x/bin/chmod/chmod.c projects/tcp_cc_8.x/bin/df/df.c projects/tcp_cc_8.x/bin/hostname/hostname.c projects/tcp_cc_8.x/bin/sh/eval.c projects/tcp_cc_8.x/cddl/contrib/opensolaris/ (props changed) projects/tcp_cc_8.x/contrib/bind9/ (props changed) projects/tcp_cc_8.x/contrib/cpio/ (props changed) projects/tcp_cc_8.x/contrib/csup/ (props changed) projects/tcp_cc_8.x/contrib/ee/ (props changed) projects/tcp_cc_8.x/contrib/file/ (props changed) projects/tcp_cc_8.x/contrib/gdb/ (props changed) projects/tcp_cc_8.x/contrib/gdtoa/ (props changed) projects/tcp_cc_8.x/contrib/less/ (props changed) projects/tcp_cc_8.x/contrib/libpcap/ (props changed) projects/tcp_cc_8.x/contrib/ncurses/ (props changed) projects/tcp_cc_8.x/contrib/netcat/ (props changed) projects/tcp_cc_8.x/contrib/ntp/ (props changed) projects/tcp_cc_8.x/contrib/openbsm/ (props changed) projects/tcp_cc_8.x/contrib/openpam/ (props changed) projects/tcp_cc_8.x/contrib/pf/ (props changed) projects/tcp_cc_8.x/contrib/sendmail/ (props changed) projects/tcp_cc_8.x/contrib/tcpdump/ (props changed) projects/tcp_cc_8.x/contrib/top/ (props changed) projects/tcp_cc_8.x/contrib/top/install-sh (props changed) projects/tcp_cc_8.x/contrib/wpa/ (props changed) projects/tcp_cc_8.x/crypto/openssh/ (props changed) projects/tcp_cc_8.x/crypto/openssl/ (props changed) projects/tcp_cc_8.x/include/stdio.h projects/tcp_cc_8.x/lib/libc/ (props changed) projects/tcp_cc_8.x/lib/libc/db/btree/bt_split.c projects/tcp_cc_8.x/lib/libc/db/mpool/mpool.c projects/tcp_cc_8.x/lib/libc/gen/fmtcheck.c projects/tcp_cc_8.x/lib/libc/stdio/asprintf.c (props changed) projects/tcp_cc_8.x/lib/libc/stdtime/ (props changed) projects/tcp_cc_8.x/lib/libc/stdtime/localtime.c projects/tcp_cc_8.x/lib/libc/string/ffsll.c (props changed) projects/tcp_cc_8.x/lib/libc/string/flsll.c (props changed) projects/tcp_cc_8.x/lib/libc/string/wcpcpy.c (props changed) projects/tcp_cc_8.x/lib/libc/string/wcpncpy.c (props changed) projects/tcp_cc_8.x/lib/libcompat/4.3/cfree.c projects/tcp_cc_8.x/lib/libcompat/4.3/regex.c projects/tcp_cc_8.x/lib/libcompat/4.4/cuserid.c projects/tcp_cc_8.x/lib/libusb/ (props changed) projects/tcp_cc_8.x/lib/libusb/libusb20.3 (props changed) projects/tcp_cc_8.x/lib/libusb/usb.h (props changed) projects/tcp_cc_8.x/lib/libutil/ (props changed) projects/tcp_cc_8.x/lib/libutil/humanize_number.c projects/tcp_cc_8.x/lib/libutil/kinfo_getvmmap.3 projects/tcp_cc_8.x/sbin/ (props changed) projects/tcp_cc_8.x/sbin/ifconfig/af_atalk.c projects/tcp_cc_8.x/sbin/ifconfig/af_inet.c projects/tcp_cc_8.x/sbin/ifconfig/af_inet6.c projects/tcp_cc_8.x/sbin/ifconfig/ifclone.c projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.c projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.h projects/tcp_cc_8.x/sbin/ifconfig/ifgif.c projects/tcp_cc_8.x/sbin/ifconfig/ifgre.c projects/tcp_cc_8.x/sbin/ifconfig/ifmac.c projects/tcp_cc_8.x/sbin/ifconfig/ifmedia.c projects/tcp_cc_8.x/sbin/ifconfig/ifvlan.c projects/tcp_cc_8.x/sbin/ipfw/ (props changed) projects/tcp_cc_8.x/sbin/kldload/kldload.8 projects/tcp_cc_8.x/share/man/man4/pcm.4 projects/tcp_cc_8.x/share/man/man9/stack.9 projects/tcp_cc_8.x/share/zoneinfo/ (props changed) projects/tcp_cc_8.x/sys/ (props changed) projects/tcp_cc_8.x/sys/amd64/amd64/machdep.c projects/tcp_cc_8.x/sys/amd64/amd64/mp_machdep.c projects/tcp_cc_8.x/sys/amd64/include/xen/ (props changed) projects/tcp_cc_8.x/sys/amd64/isa/clock.c projects/tcp_cc_8.x/sys/arm/arm/elf_machdep.c projects/tcp_cc_8.x/sys/arm/at91/at91_machdep.c projects/tcp_cc_8.x/sys/arm/conf/DB-78XXX projects/tcp_cc_8.x/sys/arm/conf/DB-88F5XXX projects/tcp_cc_8.x/sys/arm/conf/DB-88F6XXX projects/tcp_cc_8.x/sys/arm/mv/discovery/discovery.c projects/tcp_cc_8.x/sys/arm/mv/files.mv projects/tcp_cc_8.x/sys/arm/mv/kirkwood/kirkwood.c projects/tcp_cc_8.x/sys/arm/mv/mv_machdep.c projects/tcp_cc_8.x/sys/arm/mv/mvreg.h projects/tcp_cc_8.x/sys/arm/mv/orion/orion.c projects/tcp_cc_8.x/sys/arm/sa11x0/assabet_machdep.c projects/tcp_cc_8.x/sys/arm/xscale/i80321/ep80219_machdep.c projects/tcp_cc_8.x/sys/arm/xscale/i80321/iq31244_machdep.c projects/tcp_cc_8.x/sys/arm/xscale/i8134x/crb_machdep.c projects/tcp_cc_8.x/sys/arm/xscale/ixp425/avila_machdep.c projects/tcp_cc_8.x/sys/arm/xscale/pxa/pxa_machdep.c projects/tcp_cc_8.x/sys/cddl/contrib/opensolaris/ (props changed) projects/tcp_cc_8.x/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/tcp_cc_8.x/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/tcp_cc_8.x/sys/compat/freebsd32/syscalls.master projects/tcp_cc_8.x/sys/conf/files projects/tcp_cc_8.x/sys/contrib/dev/acpica/ (props changed) projects/tcp_cc_8.x/sys/contrib/ngatm/netnatm/sig/sig_uni.c projects/tcp_cc_8.x/sys/contrib/pf/ (props changed) projects/tcp_cc_8.x/sys/dev/ata/ (props changed) projects/tcp_cc_8.x/sys/dev/ata/ata-all.h projects/tcp_cc_8.x/sys/dev/ata/ata-dma.c projects/tcp_cc_8.x/sys/dev/ata/ata-pci.h projects/tcp_cc_8.x/sys/dev/ata/ata-sata.c projects/tcp_cc_8.x/sys/dev/ata/ata-usb.c (props changed) projects/tcp_cc_8.x/sys/dev/bce/if_bce.c projects/tcp_cc_8.x/sys/dev/bce/if_bcereg.h projects/tcp_cc_8.x/sys/dev/mn/if_mn.c (props changed) projects/tcp_cc_8.x/sys/dev/mxge/if_mxge.c projects/tcp_cc_8.x/sys/dev/sound/pcm/feeder_rate.c projects/tcp_cc_8.x/sys/dev/sound/usb/uaudio.c (props changed) projects/tcp_cc_8.x/sys/dev/sound/usb/uaudio.h (props changed) projects/tcp_cc_8.x/sys/dev/sound/usb/uaudio_pcm.c (props changed) projects/tcp_cc_8.x/sys/dev/sound/usb/uaudioreg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/at91dci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/at91dci.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/at91dci_atmelarm.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/atmegadci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/atmegadci.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/atmegadci_atmelarm.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci_ixp4xx.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci_mbus.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ehci_pci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/musb_otg.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/musb_otg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/musb_otg_atmelarm.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ohci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ohci.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ohci_atmelarm.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/ohci_pci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uhci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uhci.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uhci_pci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/usb_controller.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uss820dci.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uss820dci.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/controller/uss820dci_atmelarm.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/input/uhid.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/input/ukbd.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/input/ums.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/input/usb_rdesc.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/misc/udbp.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/misc/udbp.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/misc/ufm.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_aue.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_auereg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_axe.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_axereg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_cdce.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_cdcereg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_cue.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_cuereg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_kue.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_kuefw.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_kuereg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_rue.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_ruereg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_udav.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/if_udavreg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/usb_ethernet.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/net/usb_ethernet.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/quirk/usb_quirk.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/quirk/usb_quirk.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/u3g.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uark.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ubsa.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ubser.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uchcom.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ucycom.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ufoma.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uftdi.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uftdi_reg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ugensa.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uipaq.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/ulpt.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/umct.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/umodem.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/umoscom.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uplcom.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/usb_serial.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/usb_serial.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uslcom.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uvisor.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/serial/uvscom.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/storage/rio500_usb.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/storage/umass.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/storage/urio.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/storage/ustorage_fs.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template_cdce.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template_msc.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/template/usb_template_mtp.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/ufm_ioctl.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_bus.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_busdma.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_busdma.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_cdc.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_compat_linux.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_compat_linux.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_controller.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_core.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_core.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_debug.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_debug.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_dev.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_dev.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_device.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_device.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_dynamic.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_dynamic.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_endian.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_error.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_generic.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_generic.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_handle_request.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_hid.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_hub.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_hub.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_if.m (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_ioctl.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_lookup.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_mbuf.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_mbuf.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_msctest.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_msctest.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_parse.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_pci.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_process.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_process.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_request.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_request.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_transfer.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_transfer.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_util.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/usb_util.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/usbdevs (props changed) projects/tcp_cc_8.x/sys/dev/usb/usbhid.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_rum.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_rumfw.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_rumreg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_rumvar.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_ural.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_uralreg.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_uralvar.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_zyd.c (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_zydfw.h (props changed) projects/tcp_cc_8.x/sys/dev/usb/wlan/if_zydreg.h (props changed) projects/tcp_cc_8.x/sys/dev/xen/netfront/ (props changed) projects/tcp_cc_8.x/sys/dev/xen/xenpci/ (props changed) projects/tcp_cc_8.x/sys/geom/geom_redboot.c projects/tcp_cc_8.x/sys/i386/i386/elf_machdep.c projects/tcp_cc_8.x/sys/i386/i386/machdep.c projects/tcp_cc_8.x/sys/i386/i386/mp_machdep.c projects/tcp_cc_8.x/sys/i386/isa/clock.c projects/tcp_cc_8.x/sys/i386/xen/mp_machdep.c projects/tcp_cc_8.x/sys/ia64/ia64/elf_machdep.c projects/tcp_cc_8.x/sys/ia64/ia64/machdep.c projects/tcp_cc_8.x/sys/ia64/ia64/mp_machdep.c projects/tcp_cc_8.x/sys/kern/kern_cons.c (props changed) projects/tcp_cc_8.x/sys/kern/kern_vimage.c projects/tcp_cc_8.x/sys/kern/link_elf.c projects/tcp_cc_8.x/sys/kern/link_elf_obj.c projects/tcp_cc_8.x/sys/kern/makesyscalls.sh projects/tcp_cc_8.x/sys/kern/sched_ule.c projects/tcp_cc_8.x/sys/kern/subr_pcpu.c projects/tcp_cc_8.x/sys/kern/subr_stack.c projects/tcp_cc_8.x/sys/kern/syscalls.master projects/tcp_cc_8.x/sys/kern/sysv_msg.c projects/tcp_cc_8.x/sys/kern/sysv_sem.c projects/tcp_cc_8.x/sys/kern/sysv_shm.c projects/tcp_cc_8.x/sys/kern/tty.c projects/tcp_cc_8.x/sys/mips/mips/elf_machdep.c projects/tcp_cc_8.x/sys/mips/mips/mp_machdep.c projects/tcp_cc_8.x/sys/mips/mips/pmap.c projects/tcp_cc_8.x/sys/modules/dtrace/dtnfsclient/ (props changed) projects/tcp_cc_8.x/sys/modules/ip6_mroute_mod/ (props changed) projects/tcp_cc_8.x/sys/modules/ipmi/ipmi_linux/ (props changed) projects/tcp_cc_8.x/sys/net/if.c projects/tcp_cc_8.x/sys/net/if_ethersubr.c projects/tcp_cc_8.x/sys/net/if_fddisubr.c projects/tcp_cc_8.x/sys/net/if_spppsubr.c projects/tcp_cc_8.x/sys/net/if_stf.c projects/tcp_cc_8.x/sys/netatalk/aarp.c projects/tcp_cc_8.x/sys/netatalk/at_control.c projects/tcp_cc_8.x/sys/netatalk/at_extern.h projects/tcp_cc_8.x/sys/netatalk/at_rmx.c projects/tcp_cc_8.x/sys/netgraph/atm/uni/ng_uni.c projects/tcp_cc_8.x/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c (props changed) projects/tcp_cc_8.x/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h (props changed) projects/tcp_cc_8.x/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c (props changed) projects/tcp_cc_8.x/sys/netinet/if_ether.c projects/tcp_cc_8.x/sys/netinet/ip_input.c projects/tcp_cc_8.x/sys/netinet/ipfw/ip_dummynet.c (props changed) projects/tcp_cc_8.x/sys/netinet/ipfw/ip_fw2.c (props changed) projects/tcp_cc_8.x/sys/netinet/ipfw/ip_fw_nat.c (props changed) projects/tcp_cc_8.x/sys/netinet/ipfw/ip_fw_pfil.c (props changed) projects/tcp_cc_8.x/sys/netinet/tcp_usrreq.c projects/tcp_cc_8.x/sys/netinet6/icmp6.c projects/tcp_cc_8.x/sys/netinet6/in6_pcb.c projects/tcp_cc_8.x/sys/netinet6/in6_pcb.h projects/tcp_cc_8.x/sys/netinet6/in6_src.c projects/tcp_cc_8.x/sys/netinet6/ip6_var.h projects/tcp_cc_8.x/sys/netinet6/nd6_nbr.c projects/tcp_cc_8.x/sys/netinet6/raw_ip6.c projects/tcp_cc_8.x/sys/netinet6/udp6_usrreq.c projects/tcp_cc_8.x/sys/netipx/spx_reass.c (props changed) projects/tcp_cc_8.x/sys/pc98/pc98/machdep.c projects/tcp_cc_8.x/sys/powerpc/aim/mmu_oea.c projects/tcp_cc_8.x/sys/powerpc/aim/mmu_oea64.c projects/tcp_cc_8.x/sys/powerpc/booke/pmap.c projects/tcp_cc_8.x/sys/powerpc/mpc85xx/ds1553_bus_lbc.c projects/tcp_cc_8.x/sys/powerpc/powerpc/elf_machdep.c projects/tcp_cc_8.x/sys/powerpc/powerpc/mp_machdep.c projects/tcp_cc_8.x/sys/security/mac/mac_cred.c (props changed) projects/tcp_cc_8.x/sys/security/mac_bsdextended/ugidfw_system.c (props changed) projects/tcp_cc_8.x/sys/security/mac_bsdextended/ugidfw_vnode.c (props changed) projects/tcp_cc_8.x/sys/sparc64/include/pcpu.h projects/tcp_cc_8.x/sys/sparc64/sparc64/elf_machdep.c projects/tcp_cc_8.x/sys/sparc64/sparc64/machdep.c projects/tcp_cc_8.x/sys/sparc64/sparc64/mp_machdep.c projects/tcp_cc_8.x/sys/sparc64/sparc64/pmap.c projects/tcp_cc_8.x/sys/sun4v/include/pcpu.h projects/tcp_cc_8.x/sys/sun4v/sun4v/machdep.c projects/tcp_cc_8.x/sys/sun4v/sun4v/mp_machdep.c projects/tcp_cc_8.x/sys/sun4v/sun4v/pmap.c projects/tcp_cc_8.x/sys/sys/jail.h projects/tcp_cc_8.x/sys/sys/linker.h projects/tcp_cc_8.x/sys/sys/pcpu.h projects/tcp_cc_8.x/sys/sys/stack.h projects/tcp_cc_8.x/sys/sys/sysctl.h projects/tcp_cc_8.x/sys/sys/tty.h projects/tcp_cc_8.x/sys/vm/swap_pager.c projects/tcp_cc_8.x/sys/vm/vm_object.c projects/tcp_cc_8.x/sys/vm/vm_pageout.c projects/tcp_cc_8.x/tools/regression/lib/msun/test-conj.t (props changed) projects/tcp_cc_8.x/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/tcp_cc_8.x/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/tcp_cc_8.x/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs.h (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/tcp_cc_8.x/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/tcp_cc_8.x/tools/tools/termcap/termcap.pl (props changed) projects/tcp_cc_8.x/usr.bin/csup/ (props changed) projects/tcp_cc_8.x/usr.bin/hexdump/parse.c projects/tcp_cc_8.x/usr.bin/keylogout/keylogout.c projects/tcp_cc_8.x/usr.bin/make/arch.c projects/tcp_cc_8.x/usr.bin/makewhatis/makewhatis.c projects/tcp_cc_8.x/usr.bin/nfsstat/nfsstat.c projects/tcp_cc_8.x/usr.bin/procstat/ (props changed) projects/tcp_cc_8.x/usr.bin/usbhidctl/usbhid.c projects/tcp_cc_8.x/usr.sbin/dumpcis/cardinfo.h (props changed) projects/tcp_cc_8.x/usr.sbin/dumpcis/cis.h (props changed) projects/tcp_cc_8.x/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/tcp_cc_8.x/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/tcp_cc_8.x/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/tcp_cc_8.x/usr.sbin/makefs/getid.c (props changed) projects/tcp_cc_8.x/usr.sbin/mountd/mountd.c projects/tcp_cc_8.x/usr.sbin/sysinstall/devices.c projects/tcp_cc_8.x/usr.sbin/sysinstall/ufs.c projects/tcp_cc_8.x/usr.sbin/zic/ (props changed) Modified: projects/tcp_cc_8.x/bin/chflags/chflags.c ============================================================================== --- projects/tcp_cc_8.x/bin/chflags/chflags.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/bin/chflags/chflags.c Wed Jun 24 16:16:07 2009 (r194852) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -196,7 +196,7 @@ main(int argc, char *argv[]) exit(rval); } -void +static void usage(void) { (void)fprintf(stderr, Modified: projects/tcp_cc_8.x/bin/chmod/chmod.c ============================================================================== --- projects/tcp_cc_8.x/bin/chmod/chmod.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/bin/chmod/chmod.c Wed Jun 24 16:16:07 2009 (r194852) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -212,7 +212,7 @@ done: argv += optind; exit(rval); } -void +static void usage(void) { (void)fprintf(stderr, Modified: projects/tcp_cc_8.x/bin/df/df.c ============================================================================== --- projects/tcp_cc_8.x/bin/df/df.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/bin/df/df.c Wed Jun 24 16:16:07 2009 (r194852) @@ -476,7 +476,7 @@ prtstat(struct statfs *sfsp, struct maxw (void)printf("\n"); } -void +static void addstat(struct statfs *totalfsp, struct statfs *statfsp) { uint64_t bsize; Modified: projects/tcp_cc_8.x/bin/hostname/hostname.c ============================================================================== --- projects/tcp_cc_8.x/bin/hostname/hostname.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/bin/hostname/hostname.c Wed Jun 24 16:16:07 2009 (r194852) @@ -49,7 +49,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -96,7 +96,7 @@ main(int argc, char *argv[]) exit(0); } -void +static void usage(void) { Modified: projects/tcp_cc_8.x/bin/sh/eval.c ============================================================================== --- projects/tcp_cc_8.x/bin/sh/eval.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/bin/sh/eval.c Wed Jun 24 16:16:07 2009 (r194852) @@ -401,8 +401,8 @@ evalsubshell(union node *n, int flags) int backgnd = (n->type == NBACKGND); expredir(n->nredir.redirect); - jp = makejob(n, 1); - if (forkshell(jp, n, backgnd) == 0) { + if ((!backgnd && flags & EV_EXIT && !have_traps()) || + forkshell(jp = makejob(n, 1), n, backgnd) == 0) { if (backgnd) flags &=~ EV_TESTED; redirect(n->nredir.redirect, 0); @@ -642,17 +642,32 @@ evalcommand(union node *cmd, int flags, /* Print the command if xflag is set. */ if (xflag) { char sep = 0; + const char *p; out2str(ps4val()); for (sp = varlist.list ; sp ; sp = sp->next) { if (sep != 0) outc(' ', &errout); - out2str(sp->text); + p = sp->text; + while (*p != '=' && *p != '\0') + out2c(*p++); + if (*p != '\0') { + out2c(*p++); + out2qstr(p); + } sep = ' '; } for (sp = arglist.list ; sp ; sp = sp->next) { if (sep != 0) outc(' ', &errout); - out2str(sp->text); + /* Disambiguate command looking like assignment. */ + if (sp == arglist.list && + strchr(sp->text, '=') != NULL && + strchr(sp->text, '\'') == NULL) { + out2c('\''); + out2str(sp->text); + out2c('\''); + } else + out2qstr(sp->text); sep = ' '; } outc('\n', &errout); Modified: projects/tcp_cc_8.x/include/stdio.h ============================================================================== --- projects/tcp_cc_8.x/include/stdio.h Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/include/stdio.h Wed Jun 24 16:16:07 2009 (r194852) @@ -394,7 +394,7 @@ int asprintf(char **, const char *, ... char *ctermid_r(char *); void fcloseall(void); char *fgetln(FILE *, size_t *); -__const char *fmtcheck(const char *, const char *) __format_arg(2); +const char *fmtcheck(const char *, const char *) __format_arg(2); int fpurge(FILE *); void setbuffer(FILE *, char *, int); int setlinebuf(FILE *); Modified: projects/tcp_cc_8.x/lib/libc/db/btree/bt_split.c ============================================================================== --- projects/tcp_cc_8.x/lib/libc/db/btree/bt_split.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libc/db/btree/bt_split.c Wed Jun 24 16:16:07 2009 (r194852) @@ -31,7 +31,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)bt_split.c 8.9 (Berkeley) 7/26/94"; +static char sccsid[] = "@(#)bt_split.c 8.10 (Berkeley) 1/9/95"; #endif /* LIBC_SCCS and not lint */ #include __FBSDID("$FreeBSD$"); @@ -644,8 +644,8 @@ bt_psplit(BTREE *t, PAGE *h, PAGE *l, PA * where we decide to try and copy too much onto the left page. * Make sure that doesn't happen. */ - if ((skip <= off && used + nbytes + sizeof(indx_t) >= full) - || nxt == top - 1) { + if ((skip <= off && used + nbytes + sizeof(indx_t) >= full) || + nxt == top - 1) { --off; break; } Modified: projects/tcp_cc_8.x/lib/libc/db/mpool/mpool.c ============================================================================== --- projects/tcp_cc_8.x/lib/libc/db/mpool/mpool.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libc/db/mpool/mpool.c Wed Jun 24 16:16:07 2009 (r194852) @@ -28,7 +28,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)mpool.c 8.5 (Berkeley) 7/26/94"; +static char sccsid[] = "@(#)mpool.c 8.7 (Berkeley) 11/2/95"; #endif /* LIBC_SCCS and not lint */ #include __FBSDID("$FreeBSD$"); Modified: projects/tcp_cc_8.x/lib/libc/gen/fmtcheck.c ============================================================================== --- projects/tcp_cc_8.x/lib/libc/gen/fmtcheck.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libc/gen/fmtcheck.c Wed Jun 24 16:16:07 2009 (r194852) @@ -1,3 +1,5 @@ +/* $NetBSD: fmtcheck.c,v 1.8 2008/04/28 20:22:59 martin Exp $ */ + /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. * All rights reserved. @@ -12,13 +14,6 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED @@ -33,7 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. */ -/* $NetBSD: fmtcheck.c,v 1.2 2000/11/01 01:17:20 briggs Exp $ */ #include __FBSDID("$FreeBSD$"); @@ -308,7 +302,7 @@ get_next_format(const char **pf, EFT eft /*NOTREACHED*/ } -__const char * +const char * __fmtcheck(const char *f1, const char *f2) { const char *f1p, *f2p; Modified: projects/tcp_cc_8.x/lib/libc/stdtime/localtime.c ============================================================================== --- projects/tcp_cc_8.x/lib/libc/stdtime/localtime.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libc/stdtime/localtime.c Wed Jun 24 16:16:07 2009 (r194852) @@ -1472,18 +1472,16 @@ struct tm * const tmp; { register struct tm * result; + _MUTEX_LOCK(&gmt_mutex); if (!gmt_is_set) { - _MUTEX_LOCK(&gmt_mutex); - if (!gmt_is_set) { #ifdef ALL_STATE - gmtptr = (struct state *) malloc(sizeof *gmtptr); - if (gmtptr != NULL) + gmtptr = (struct state *) malloc(sizeof *gmtptr); + if (gmtptr != NULL) #endif /* defined ALL_STATE */ - gmtload(gmtptr); - gmt_is_set = TRUE; - } - _MUTEX_UNLOCK(&gmt_mutex); + gmtload(gmtptr); + gmt_is_set = TRUE; } + _MUTEX_UNLOCK(&gmt_mutex); result = timesub(timep, offset, gmtptr, tmp); #ifdef TM_ZONE /* Modified: projects/tcp_cc_8.x/lib/libcompat/4.3/cfree.c ============================================================================== --- projects/tcp_cc_8.x/lib/libcompat/4.3/cfree.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libcompat/4.3/cfree.c Wed Jun 24 16:16:07 2009 (r194852) @@ -37,8 +37,7 @@ static char sccsid[] = "@(#)cfree.c 8.1 #include void -cfree(p) - void *p; +cfree(void *p) { free(p); } Modified: projects/tcp_cc_8.x/lib/libcompat/4.3/regex.c ============================================================================== --- projects/tcp_cc_8.x/lib/libcompat/4.3/regex.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libcompat/4.3/regex.c Wed Jun 24 16:16:07 2009 (r194852) @@ -56,8 +56,7 @@ static int re_goterr; static char *re_errstr; char * -re_comp(s) - char *s; +re_comp(char *s) { if (s == NULL || *s == '\0') { if (re_regexp == NULL) @@ -74,8 +73,7 @@ re_comp(s) } int -re_exec(s) - char *s; +re_exec(char *s) { int rc; @@ -85,8 +83,7 @@ re_exec(s) } void -regerror(s) - const char *s; +regerror(const char *s) { re_goterr = 1; if (re_errstr) Modified: projects/tcp_cc_8.x/lib/libcompat/4.4/cuserid.c ============================================================================== --- projects/tcp_cc_8.x/lib/libcompat/4.4/cuserid.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libcompat/4.4/cuserid.c Wed Jun 24 16:16:07 2009 (r194852) @@ -39,8 +39,7 @@ __FBSDID("$FreeBSD$"); #include char * -cuserid(s) - char *s; +cuserid(char *s) { struct passwd *pwd; Modified: projects/tcp_cc_8.x/lib/libutil/humanize_number.c ============================================================================== --- projects/tcp_cc_8.x/lib/libutil/humanize_number.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libutil/humanize_number.c Wed Jun 24 16:16:07 2009 (r194852) @@ -1,4 +1,4 @@ -/* $NetBSD: humanize_number.c,v 1.13 2007/12/14 17:26:19 christos Exp $ */ +/* $NetBSD: humanize_number.c,v 1.14 2008/04/28 20:22:59 martin Exp $ */ /* * Copyright (c) 1997, 1998, 1999, 2002 The NetBSD Foundation, Inc. @@ -16,13 +16,6 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED Modified: projects/tcp_cc_8.x/lib/libutil/kinfo_getvmmap.3 ============================================================================== --- projects/tcp_cc_8.x/lib/libutil/kinfo_getvmmap.3 Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/lib/libutil/kinfo_getvmmap.3 Wed Jun 24 16:16:07 2009 (r194852) @@ -37,9 +37,9 @@ .In sys/types.h .In libutil.h .Ft struct kinfo_vmentry * -.Fn kinfo_getfile "pid_t pid" "int *cntp" +.Fn kinfo_getvmmap "pid_t pid" "int *cntp" .Sh DESCRIPTION -This function is used for obtaining the file descriptor information +This function is used for obtaining virtual memory mapping information of a particular process. .Pp The Modified: projects/tcp_cc_8.x/sbin/ifconfig/af_atalk.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/af_atalk.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/af_atalk.c Wed Jun 24 16:16:07 2009 (r194852) @@ -173,7 +173,7 @@ static __constructor void atalk_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(atalk_cmds); i++) cmd_register(&atalk_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/ifconfig/af_inet.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/af_inet.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/af_inet.c Wed Jun 24 16:16:07 2009 (r194852) @@ -130,7 +130,7 @@ in_getaddr(const char *s, int which) return; if ((hp = gethostbyname(s)) != 0) bcopy(hp->h_addr, (char *)&sin->sin_addr, - MIN(hp->h_length, sizeof(sin->sin_addr))); + MIN((size_t)hp->h_length, sizeof(sin->sin_addr))); else if ((np = getnetbyname(s)) != 0) sin->sin_addr = inet_makeaddr(np->n_net, INADDR_ANY); else Modified: projects/tcp_cc_8.x/sbin/ifconfig/af_inet6.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/af_inet6.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/af_inet6.c Wed Jun 24 16:16:07 2009 (r194852) @@ -58,12 +58,8 @@ static const char rcsid[] = static struct in6_ifreq in6_ridreq; static struct in6_aliasreq in6_addreq = - { { 0 }, - { 0 }, - { 0 }, - { 0 }, - 0, - { 0, 0, ND6_INFINITE_LIFETIME, ND6_INFINITE_LIFETIME } }; + { .ifra_flags = 0, + .ifra_lifetime = { 0, 0, ND6_INFINITE_LIFETIME, ND6_INFINITE_LIFETIME } }; static int ip6lifetime; static void in6_fillscopeid(struct sockaddr_in6 *sin6); @@ -522,13 +518,13 @@ in6_Lopt_cb(const char *optarg __unused) { ip6lifetime++; /* print IPv6 address lifetime */ } -static struct option in6_Lopt = { "L", "[-L]", in6_Lopt_cb }; +static struct option in6_Lopt = { .opt = "L", .opt_usage = "[-L]", .cb = in6_Lopt_cb }; static __constructor void inet6_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(inet6_cmds); i++) cmd_register(&inet6_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/ifconfig/ifclone.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/ifclone.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/ifclone.c Wed Jun 24 16:16:07 2009 (r194852) @@ -179,13 +179,13 @@ clone_Copt_cb(const char *optarg __unuse list_cloners(); exit(0); } -static struct option clone_Copt = { "C", "[-C]", clone_Copt_cb }; +static struct option clone_Copt = { .opt = "C", .opt_usage = "[-C]", .cb = clone_Copt_cb }; static __constructor void clone_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(clone_cmds); i++) cmd_register(&clone_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.c Wed Jun 24 16:16:07 2009 (r194852) @@ -1053,7 +1053,7 @@ static __constructor void ifconfig_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(basic_cmds); i++) cmd_register(&basic_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.h ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.h Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/ifconfig.h Wed Jun 24 16:16:07 2009 (r194852) @@ -68,12 +68,12 @@ void callback_register(callback_func *, #define DECL_CMD_FUNC2(name, arg1, arg2) \ void name(const char *arg1, const char *arg2, int s, const struct afswtch *afp) -#define DEF_CMD(name, param, func) { name, param, { .c_func = func } } -#define DEF_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func } } -#define DEF_CMD_OPTARG(name, func) { name, OPTARG, { .c_func = func } } -#define DEF_CMD_ARG2(name, func) { name, NEXTARG2, { .c_func2 = func } } -#define DEF_CLONE_CMD(name, param, func) { name, param, { .c_func = func }, 1 } -#define DEF_CLONE_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func }, 1 } +#define DEF_CMD(name, param, func) { name, param, { .c_func = func }, 0, NULL } +#define DEF_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func }, 0, NULL } +#define DEF_CMD_OPTARG(name, func) { name, OPTARG, { .c_func = func }, 0, NULL } +#define DEF_CMD_ARG2(name, func) { name, NEXTARG2, { .c_func2 = func }, 0, NULL } +#define DEF_CLONE_CMD(name, param, func) { name, param, { .c_func = func }, 1, NULL } +#define DEF_CLONE_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func }, 1, NULL } struct ifaddrs; struct addrinfo; Modified: projects/tcp_cc_8.x/sbin/ifconfig/ifgif.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/ifgif.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/ifgif.c Wed Jun 24 16:16:07 2009 (r194852) @@ -66,7 +66,7 @@ gif_status(int s) { int opts; int nopts = 0; - int i; + size_t i; ifr.ifr_data = (caddr_t)&opts; if (ioctl(s, GIFGOPTS, &ifr) == -1) @@ -123,7 +123,7 @@ static __constructor void gif_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(gif_cmds); i++) cmd_register(&gif_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/ifconfig/ifgre.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/ifgre.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/ifgre.c Wed Jun 24 16:16:07 2009 (r194852) @@ -89,7 +89,7 @@ static __constructor void gre_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(gre_cmds); i++) cmd_register(&gre_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/ifconfig/ifmac.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/ifmac.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/ifmac.c Wed Jun 24 16:16:07 2009 (r194852) @@ -112,7 +112,7 @@ static __constructor void mac_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(mac_cmds); i++) cmd_register(&mac_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/ifconfig/ifmedia.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/ifmedia.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/ifmedia.c Wed Jun 24 16:16:07 2009 (r194852) @@ -330,7 +330,7 @@ setmediainst(const char *val, int d, int ifmr = ifmedia_getstate(s); inst = atoi(val); - if (inst < 0 || inst > IFM_INST_MAX) + if (inst < 0 || inst > (int)IFM_INST_MAX) errx(1, "invalid media instance: %s", val); strncpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); @@ -822,7 +822,7 @@ static __constructor void ifmedia_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(media_cmds); i++) cmd_register(&media_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/ifconfig/ifvlan.c ============================================================================== --- projects/tcp_cc_8.x/sbin/ifconfig/ifvlan.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/ifconfig/ifvlan.c Wed Jun 24 16:16:07 2009 (r194852) @@ -192,7 +192,7 @@ static __constructor void vlan_ctor(void) { #define N(a) (sizeof(a) / sizeof(a[0])) - int i; + size_t i; for (i = 0; i < N(vlan_cmds); i++) cmd_register(&vlan_cmds[i]); Modified: projects/tcp_cc_8.x/sbin/kldload/kldload.8 ============================================================================== --- projects/tcp_cc_8.x/sbin/kldload/kldload.8 Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sbin/kldload/kldload.8 Wed Jun 24 16:16:07 2009 (r194852) @@ -67,6 +67,11 @@ Be more verbose. .It Fl q Silence any extraneous warnings. .El +.Sh NOTES +.Pp +The kernel security level settings may prevent a module from being +loaded or unloaded by giving +.Em "Operation not permitted" . .Sh FILES .Bl -tag -width /boot/kernel -compact .It Pa /boot/kernel @@ -107,6 +112,7 @@ Modules may also be auto-loaded through .Xr kldload 2 , .Xr loader.conf 5 , .Xr rc.conf 5 , +.Xr security 7 , .Xr kldconfig 8 , .Xr kldstat 8 , .Xr kldunload 8 Modified: projects/tcp_cc_8.x/share/man/man4/pcm.4 ============================================================================== --- projects/tcp_cc_8.x/share/man/man4/pcm.4 Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/share/man/man4/pcm.4 Wed Jun 24 16:16:07 2009 (r194852) @@ -516,8 +516,8 @@ A device node is not created properly. .Xr kldload 8 , .Xr sysctl 8 .Rs -.%T "The OSS API" -.%O "http://www.opensound.com/pguide/oss.pdf" +.%T "Cookbook formulae for audio EQ biquad filter coefficients, by Robert Bristow-Johnson" +.%O "http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt" .Re .Rs .%T "Julius O'Smith's Digital Audio Resampling" @@ -527,6 +527,10 @@ A device node is not created properly. .%T "Polynomial Interpolators for High-Quality Resampling of Oversampled Audio, by Olli Niemitalo" .%O "http://www.student.oulu.fi/~oniemita/dsp/deip.pdf" .Re +.Rs +.%T "The OSS API" +.%O "http://www.opensound.com/pguide/oss.pdf" +.Re .Sh HISTORY The .Nm Modified: projects/tcp_cc_8.x/share/man/man9/stack.9 ============================================================================== --- projects/tcp_cc_8.x/share/man/man9/stack.9 Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/share/man/man9/stack.9 Wed Jun 24 16:16:07 2009 (r194852) @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2007 Robert N. M. Watson +.\" Copyright (c) 2007-2009 Robert N. M. Watson .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 27, 2007 +.Dd June 24, 2009 .Dt STACK 9 .Os .Sh NAME @@ -54,6 +54,10 @@ In the kernel configuration file: .Ft void .Fn stack_print_ddb "struct stack *st" .Ft void +.Fn stack_print_short "struct stack *st" +.Ft void +.Fn stack_print_short_ddb "struct stack *st" +.Ft void .Fn stack_sbuf_print "struct sbuf sb*" "struct stack *st" .Ft void .Fn stack_sbuf_print_ddb "struct sbuf sb*" "struct stack *st" @@ -84,6 +88,8 @@ A trace of the current kernel thread's c .Fn stack_save . .Pp .Fn stack_print +and +.Fn stack_print_short may be used to print a stack trace using the kernel .Xr printf 9 , and may sleep as a result of acquiring @@ -91,7 +97,9 @@ and may sleep as a result of acquiring locks in the kernel linker while looking up symbol names. In locking-sensitive environments, the unsynchronized .Fn stack_print_ddb -variant may be invoked. +and +.Fn stack_print_short_ddb +variants may be invoked. This function bypasses kernel linker locking, making it usable in .Xr ddb 4 , but not in a live system where linker data structures may change. Modified: projects/tcp_cc_8.x/sys/amd64/amd64/machdep.c ============================================================================== --- projects/tcp_cc_8.x/sys/amd64/amd64/machdep.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/amd64/amd64/machdep.c Wed Jun 24 16:16:07 2009 (r194852) @@ -1501,6 +1501,8 @@ hammer_time(u_int64_t modulep, u_int64_t wrmsr(MSR_KGSBASE, 0); /* User value while in the kernel */ pcpu_init(pc, 0, sizeof(struct pcpu)); + dpcpu_init((void *)(physfree + KERNBASE), 0); + physfree += DPCPU_SIZE; PCPU_SET(prvspace, pc); PCPU_SET(curthread, &thread0); PCPU_SET(curpcb, thread0.td_pcb); Modified: projects/tcp_cc_8.x/sys/amd64/amd64/mp_machdep.c ============================================================================== --- projects/tcp_cc_8.x/sys/amd64/amd64/mp_machdep.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/amd64/amd64/mp_machdep.c Wed Jun 24 16:16:07 2009 (r194852) @@ -93,9 +93,10 @@ static int bootAP; /* Free these after use */ void *bootstacks[MAXCPU]; -/* Temporary holder for double fault stack */ +/* Temporary variables for init_secondary() */ char *doublefault_stack; char *nmi_stack; +void *dpcpu; /* Hotwire a 0->4MB V==P mapping */ extern pt_entry_t *KPTphys; @@ -590,6 +591,7 @@ init_secondary(void) /* prime data page for it to use */ pcpu_init(pc, cpu, sizeof(struct pcpu)); + dpcpu_init(dpcpu, cpu); pc->pc_apic_id = cpu_apic_ids[cpu]; pc->pc_prvspace = pc; pc->pc_curthread = 0; @@ -885,6 +887,7 @@ start_all_aps(void) bootstacks[cpu] = (void *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE); doublefault_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); nmi_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE); + dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE); bootSTK = (char *)bootstacks[cpu] + KSTACK_PAGES * PAGE_SIZE - 8; bootAP = cpu; Modified: projects/tcp_cc_8.x/sys/amd64/isa/clock.c ============================================================================== --- projects/tcp_cc_8.x/sys/amd64/isa/clock.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/amd64/isa/clock.c Wed Jun 24 16:16:07 2009 (r194852) @@ -93,9 +93,6 @@ static int i8254_ticked; static int using_atrtc_timer; static int using_lapic_timer; -static u_int stat_ticks = 0; -static u_int prof_ticks = 0; - /* Values for timerX_state: */ #define RELEASED 0 #define RELEASE_PENDING 1 @@ -132,6 +129,7 @@ int statclockintr(struct trapframe *frame) { + profclockintr(frame); statclock(TRAPF_USERMODE(frame)); return (FILTER_HANDLED); } @@ -140,7 +138,10 @@ int profclockintr(struct trapframe *frame) { - profclock(TRAPF_USERMODE(frame), TRAPF_PC(frame)); + if (!using_atrtc_timer) + hardclockintr(frame); + if (profprocs != 0) + profclock(TRAPF_USERMODE(frame), TRAPF_PC(frame)); return (FILTER_HANDLED); } @@ -160,32 +161,27 @@ clkintr(struct trapframe *frame) mtx_unlock_spin(&clock_lock); } KASSERT(!using_lapic_timer, ("clk interrupt enabled with lapic timer")); -#ifdef SMP - if (smp_started) - ipi_all_but_self(IPI_HARDCLOCK); -#endif - hardclockintr(frame); - if (!using_atrtc_timer) { - prof_ticks += profhz; - if (prof_ticks >= hz) { - prof_ticks -= hz; - if (profprocs != 0) { + if (using_atrtc_timer) { #ifdef SMP - if (smp_started) - ipi_all_but_self(IPI_PROFCLOCK); + if (smp_started) + ipi_all_but_self(IPI_HARDCLOCK); #endif - profclockintr(frame); - } - } - stat_ticks += stathz; - if (stat_ticks >= hz) { - stat_ticks -= hz; + hardclockintr(frame); + } else { + if (--pscnt <= 0) { + pscnt = psratio; #ifdef SMP if (smp_started) ipi_all_but_self(IPI_STATCLOCK); #endif statclockintr(frame); + } else { +#ifdef SMP + if (smp_started) + ipi_all_but_self(IPI_PROFCLOCK); +#endif + profclockintr(frame); } } @@ -266,21 +262,19 @@ rtcintr(struct trapframe *frame) while (rtcin(RTC_INTR) & RTCIR_PERIOD) { flag = 1; - if (profprocs != 0) { - if (--pscnt == 0) - pscnt = psdiv; + if (--pscnt <= 0) { + pscnt = psdiv; #ifdef SMP - if (pscnt != psdiv && smp_started) - ipi_all_but_self(IPI_PROFCLOCK); + if (smp_started) + ipi_all_but_self(IPI_STATCLOCK); #endif - profclock(TRAPF_USERMODE(frame), TRAPF_PC(frame)); - } - if (pscnt == psdiv) { + statclockintr(frame); + } else { #ifdef SMP if (smp_started) - ipi_all_but_self(IPI_STATCLOCK); + ipi_all_but_self(IPI_PROFCLOCK); #endif - statclock(TRAPF_USERMODE(frame)); + profclockintr(frame); } } return(flag ? FILTER_HANDLED : FILTER_STRAY); @@ -523,8 +517,11 @@ cpu_initclocks() INTR_TYPE_CLK, NULL); atrtc_enable_intr(); } else { - profhz = min(RTC_PROFRATE, hz); - stathz = min(RTC_NOPROFRATE, hz); + profhz = hz; + if (hz < 128) + stathz = hz; + else + stathz = hz / (hz / 128); } } Modified: projects/tcp_cc_8.x/sys/arm/arm/elf_machdep.c ============================================================================== --- projects/tcp_cc_8.x/sys/arm/arm/elf_machdep.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/arm/elf_machdep.c Wed Jun 24 16:16:07 2009 (r194852) @@ -149,7 +149,7 @@ elf_reloc_internal(linker_file_t lf, Elf if (local) { if (rtype == R_ARM_RELATIVE) { /* A + B */ - addr = relocbase + addend; + addr = elf_relocaddr(lf, relocbase + addend); if (*where != addr) *where = addr; } Modified: projects/tcp_cc_8.x/sys/arm/at91/at91_machdep.c ============================================================================== --- projects/tcp_cc_8.x/sys/arm/at91/at91_machdep.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/at91/at91_machdep.c Wed Jun 24 16:16:07 2009 (r194852) @@ -215,6 +215,7 @@ void * initarm(void *arg, void *arg2) { struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; int loop, i; u_int l1pagetable; vm_offset_t freemempos; @@ -264,6 +265,10 @@ initarm(void *arg, void *arg2) */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Modified: projects/tcp_cc_8.x/sys/arm/conf/DB-78XXX ============================================================================== --- projects/tcp_cc_8.x/sys/arm/conf/DB-78XXX Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/conf/DB-78XXX Wed Jun 24 16:16:07 2009 (r194852) @@ -77,3 +77,7 @@ device da device iic device iicbus device ds133x + +# SATA +device ata +device atadisk Modified: projects/tcp_cc_8.x/sys/arm/conf/DB-88F5XXX ============================================================================== --- projects/tcp_cc_8.x/sys/arm/conf/DB-88F5XXX Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/conf/DB-88F5XXX Wed Jun 24 16:16:07 2009 (r194852) @@ -79,3 +79,7 @@ device umass device scbus device pass device da + +# SATA +device ata +device atadisk Modified: projects/tcp_cc_8.x/sys/arm/conf/DB-88F6XXX ============================================================================== --- projects/tcp_cc_8.x/sys/arm/conf/DB-88F6XXX Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/conf/DB-88F6XXX Wed Jun 24 16:16:07 2009 (r194852) @@ -76,3 +76,7 @@ device da # I2C (TWSI) device iic device iicbus + +# SATA +device ata +device atadisk Modified: projects/tcp_cc_8.x/sys/arm/mv/discovery/discovery.c ============================================================================== --- projects/tcp_cc_8.x/sys/arm/mv/discovery/discovery.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/mv/discovery/discovery.c Wed Jun 24 16:16:07 2009 (r194852) @@ -130,6 +130,11 @@ struct obio_device obio_devices[] = { { -1 }, { -1 }, CPU_PM_CTRL_NONE }, + { "sata", MV_SATAHC_BASE, MV_SATAHC_SIZE, + { MV_INT_SATA, -1 }, + { -1 }, + CPU_PM_CTRL_SATA0 | CPU_PM_CTRL_SATA1 + }, { NULL, 0, 0, { 0 }, { 0 }, 0 } }; Modified: projects/tcp_cc_8.x/sys/arm/mv/files.mv ============================================================================== --- projects/tcp_cc_8.x/sys/arm/mv/files.mv Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/mv/files.mv Wed Jun 24 16:16:07 2009 (r194852) @@ -24,6 +24,7 @@ arm/mv/gpio.c standard arm/mv/ic.c standard arm/mv/mv_machdep.c standard arm/mv/mv_pci.c optional pci +arm/mv/mv_sata.c optional ata | atamvsata arm/mv/obio.c standard arm/mv/timer.c standard arm/mv/twsi.c optional iicbus Modified: projects/tcp_cc_8.x/sys/arm/mv/kirkwood/kirkwood.c ============================================================================== --- projects/tcp_cc_8.x/sys/arm/mv/kirkwood/kirkwood.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/mv/kirkwood/kirkwood.c Wed Jun 24 16:16:07 2009 (r194852) @@ -99,6 +99,11 @@ struct obio_device obio_devices[] = { { -1 }, { -1 }, CPU_PM_CTRL_NONE }, + { "sata", MV_SATAHC_BASE, MV_SATAHC_SIZE, + { MV_INT_SATA, -1 }, + { -1 }, + CPU_PM_CTRL_SATA0 | CPU_PM_CTRL_SATA1 + }, { NULL, 0, 0, { 0 }, { 0 }, 0 } }; Modified: projects/tcp_cc_8.x/sys/arm/mv/mv_machdep.c ============================================================================== --- projects/tcp_cc_8.x/sys/arm/mv/mv_machdep.c Wed Jun 24 16:11:29 2009 (r194851) +++ projects/tcp_cc_8.x/sys/arm/mv/mv_machdep.c Wed Jun 24 16:16:07 2009 (r194852) @@ -358,6 +358,7 @@ void * initarm(void *mdp, void *unused __unused) { struct pv_addr kernel_l1pt; + struct pv_addr dpcpu; vm_offset_t freemempos, l2_start, lastaddr; uint32_t memsize, l2size; struct bi_mem_region *mr; @@ -479,6 +480,10 @@ initarm(void *mdp, void *unused __unused */ valloc_pages(systempage, 1); + /* Allocate dynamic per-cpu area. */ + valloc_pages(dpcpu, DPCPU_SIZE / PAGE_SIZE); + dpcpu_init((void *)dpcpu.pv_va, 0); + /* Allocate stacks for all modes */ valloc_pages(irqstack, IRQ_STACK_SIZE); valloc_pages(abtstack, ABT_STACK_SIZE); Copied: projects/tcp_cc_8.x/sys/arm/mv/mv_sata.c (from r194850, head/sys/arm/mv/mv_sata.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/tcp_cc_8.x/sys/arm/mv/mv_sata.c Wed Jun 24 16:16:07 2009 (r194852, copy of r194850, head/sys/arm/mv/mv_sata.c) @@ -0,0 +1,862 @@ +/*- + * Copyright (C) 2008-2009 Semihalf + * All rights reserved. + * + * Initial version developed by Ilya Bakulin. Full functionality and bringup + * by Piotr Ziecik. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "ata_if.h" + +#include "mvreg.h" +#include "mvvar.h" + +/* Useful macros */ +#define EDMA_TIMEOUT 100000 /* 100 ms */ +#define SATA_INL(sc, reg) ATA_INL((sc)->sc_mem_res, reg) +#define SATA_OUTL(sc, reg, val) ATA_OUTL((sc)->sc_mem_res, reg, val) + +/* HW-related data structures */ +struct sata_prdentry { + uint32_t prd_addrlo; + uint32_t prd_count; + uint32_t prd_addrhi; + uint32_t prd_reserved; +}; + +struct sata_crqb { + uint32_t crqb_prdlo; + uint32_t crqb_prdhi; + uint32_t crqb_flags; + uint16_t crqb_count; + uint16_t crqb_reserved1[2]; + uint8_t crqb_ata_command; + uint8_t crqb_ata_feature; + uint8_t crqb_ata_lba_low; + uint8_t crqb_ata_lba_mid; + uint8_t crqb_ata_lba_high; + uint8_t crqb_ata_device; + uint8_t crqb_ata_lba_low_p; + uint8_t crqb_ata_lba_mid_p; + uint8_t crqb_ata_lba_high_p; + uint8_t crqb_ata_feature_p; + uint8_t crqb_ata_count; + uint8_t crqb_ata_count_p; + uint16_t crqb_reserved2; +}; + +struct sata_crpb { + uint8_t crpb_tag; + uint8_t crpb_reserved; + uint8_t crpb_edma_status; + uint8_t crpb_dev_status; + uint32_t crpb_timestamp; +}; + +/* Identification section. */ +struct sata_softc { + device_t sc_dev; + unsigned int sc_version; + unsigned int sc_edma_qlen; + uint32_t sc_edma_reqis_mask; + uint32_t sc_edma_resos_mask; + struct resource *sc_mem_res; + bus_space_tag_t sc_mem_res_bustag; + bus_space_handle_t sc_mem_res_bushdl; + struct resource *sc_irq_res; + void *sc_irq_cookiep; + struct { + void (*function)(void *); + void *argument; + } sc_interrupt[SATA_CHAN_NUM]; +}; + +/* Controller functions */ +static int sata_probe(device_t dev); +static int sata_attach(device_t dev); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 16:24:09 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8BCB8106564A; Wed, 24 Jun 2009 16:24:09 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7A43B8FC18; Wed, 24 Jun 2009 16:24:09 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OGO9hI020250; Wed, 24 Jun 2009 16:24:09 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OGO9O3020248; Wed, 24 Jun 2009 16:24:09 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241624.n5OGO9O3020248@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 16:24:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194853 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 16:24:09 -0000 Author: rpaulo Date: Wed Jun 24 16:24:08 2009 New Revision: 194853 URL: http://svn.freebsd.org/changeset/base/194853 Log: Build a bit more of the routing entry on PREP recv. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 16:16:07 2009 (r194852) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 16:24:08 2009 (r194853) @@ -776,10 +776,13 @@ hwmp_recv_prep(struct ieee80211vap *vap, if (fi != NULL) { /* - * Record the next hop. + * Build the rest of the entry. * XXX check for SEQ and PREQ ID. */ IEEE80211_ADDR_COPY(fi->fi_nexthop, wh->i_addr2); + fi->fi_nhops = prep->prep_hopcount; + fi->fi_lifetime = prep->prep_lifetime; + fi->fi_metric = prep->prep_metric; } /* From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 16:25:17 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E3FB01065674; Wed, 24 Jun 2009 16:25:17 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D24128FC0C; Wed, 24 Jun 2009 16:25:17 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OGPHQL020311; Wed, 24 Jun 2009 16:25:17 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OGPHT8020309; Wed, 24 Jun 2009 16:25:17 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241625.n5OGPHT8020309@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 16:25:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194854 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 16:25:18 -0000 Author: rpaulo Date: Wed Jun 24 16:25:17 2009 New Revision: 194854 URL: http://svn.freebsd.org/changeset/base/194854 Log: Now that we have the HWMP debugging bit, use it. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 16:24:08 2009 (r194853) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 16:25:17 2009 (r194854) @@ -274,7 +274,7 @@ ieee80211_hwmp_recv_action(struct ieee80 case IEEE80211_ACTION_MESHPATH_REQ: if (meshpreq == NULL) { IEEE80211_DISCARD(vap, - IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, + IEEE80211_MSG_ACTION | IEEE80211_MSG_HWMP, wh, NULL, "%s", "PREQ without IE"); vap->iv_stats.is_rx_mgtdiscard++; return; @@ -284,7 +284,7 @@ ieee80211_hwmp_recv_action(struct ieee80 case IEEE80211_ACTION_MESHPATH_REP: if (meshprep == NULL) { IEEE80211_DISCARD(vap, - IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, + IEEE80211_MSG_ACTION | IEEE80211_MSG_HWMP, wh, NULL, "%s", "PREP without IE"); vap->iv_stats.is_rx_mgtdiscard++; return; @@ -294,7 +294,7 @@ ieee80211_hwmp_recv_action(struct ieee80 case IEEE80211_ACTION_MESHPATH_ERR: if (meshperr == NULL) { IEEE80211_DISCARD(vap, - IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, + IEEE80211_MSG_ACTION | IEEE80211_MSG_HWMP, wh, NULL, "%s", "PERR without IE"); vap->iv_stats.is_rx_mgtdiscard++; return; @@ -304,7 +304,7 @@ ieee80211_hwmp_recv_action(struct ieee80 case IEEE80211_ACTION_MESHPATH_RANN: if (meshrann == NULL) { IEEE80211_DISCARD(vap, - IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, + IEEE80211_MSG_ACTION | IEEE80211_MSG_HWMP, wh, NULL, "%s", "RANN without IE"); vap->iv_stats.is_rx_mgtdiscard++; return; @@ -312,7 +312,7 @@ ieee80211_hwmp_recv_action(struct ieee80 hwmp_recv_rann(vap, ni, wh, meshrann); break; default: - IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_MESH, + IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_HWMP, ni->ni_macaddr, NULL, "unknown path action 0x%x", ia->ia_action); } @@ -523,7 +523,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, if (IEEE80211_ADDR_EQ(vap->iv_myaddr, preq->preq_origaddr)) return; - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "received PREQ, source %s", ether_sprintf(preq->preq_origaddr)); /* @@ -532,7 +532,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, */ if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, PREQ_TADDR(0)) && !(vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) { - IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_MESH, + IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_HWMP, preq->preq_origaddr, NULL, "%s", "not accepting PREQ"); return; } @@ -569,7 +569,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, if (IEEE80211_ADDR_EQ(vap->iv_myaddr, PREQ_TADDR(0))) { struct ieee80211_meshprep_ie prep; - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "replying to %s", ether_sprintf(preq->preq_origaddr)); /* * Build and send a PREP frame. @@ -612,7 +612,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, if (fi != NULL && !IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "forwarding PREQ from %s", ether_sprintf(preq->preq_origaddr)); /* @@ -637,7 +637,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, if (!(PREQ_TFLAGS(0) & IEEE80211_MESHPREQ_TFLAGS_TO)) { struct ieee80211_meshprep_ie prep; - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "intermediate reply for PREQ from %s", ether_sprintf(preq->preq_origaddr)); prep.prep_flags = 0; @@ -655,7 +655,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, broadcastaddr, &prep); } } else { - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "forwarding PREQ from %s", ether_sprintf(preq->preq_origaddr)); /* @@ -740,7 +740,7 @@ hwmp_recv_prep(struct ieee80211vap *vap, !(vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) return; - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "received PREP from %s", ether_sprintf(prep->prep_origaddr)); HWMP_LOCK(hs); @@ -758,7 +758,7 @@ hwmp_recv_prep(struct ieee80211vap *vap, prep->prep_ttl > 1) { struct ieee80211_meshprep_ie pprep; /* propagated PREP */ - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "propagating PREP from %s", ether_sprintf(prep->prep_origaddr)); @@ -1013,7 +1013,7 @@ ieee80211_hwmp_discover(struct ieee80211 unknowndst = 1; } if (sendpreq) { - IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_MESH, dest, + IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_HWMP, dest, "%s", "initiating path discovery"); /* * Try to discover the path for this node. @@ -1045,7 +1045,7 @@ ieee80211_hwmp_discover(struct ieee80211 if (!IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) return ieee80211_find_txnode(vap, fi->fi_nexthop); - IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_MESH, + IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_HWMP, dest, NULL, "%s", "no valid path to this node"); return NULL; From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 16:34:58 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C9C20106564A; Wed, 24 Jun 2009 16:34:58 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B866A8FC17; Wed, 24 Jun 2009 16:34:58 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OGYwqA020527; Wed, 24 Jun 2009 16:34:58 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OGYw5h020525; Wed, 24 Jun 2009 16:34:58 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241634.n5OGYw5h020525@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 16:34:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194855 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 16:34:59 -0000 Author: lulf Date: Wed Jun 24 16:34:58 2009 New Revision: 194855 URL: http://svn.freebsd.org/changeset/base/194855 Log: - Move kf_status so that we don't break compatibility. Pointed out by: jhb Modified: projects/libprocstat/sys/sys/user.h Modified: projects/libprocstat/sys/sys/user.h ============================================================================== --- projects/libprocstat/sys/sys/user.h Wed Jun 24 16:25:17 2009 (r194854) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 16:34:58 2009 (r194855) @@ -312,7 +312,6 @@ struct kinfo_ofile { struct kinfo_file { int kf_structsize; /* Variable size of record. */ - uint16_t kf_status; /* Status flags. */ int kf_type; /* Descriptor type. */ int kf_fd; /* Array index. */ int kf_ref_count; /* Reference count. */ @@ -328,6 +327,7 @@ struct kinfo_file { dev_t kf_file_fsid; /* Vnode filesystem id. */ uint64_t kf_file_fileid; /* Global file id. */ mode_t kf_file_mode; /* File mode. */ + uint16_t kf_status; /* Status flags. */ off_t kf_file_size; /* File size. */ dev_t kf_file_rdev; /* File device. */ int _kf_ispare[9]; /* Space for more stuff. */ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 16:37:46 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0182C1065679; Wed, 24 Jun 2009 16:37:46 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DE2D08FC08; Wed, 24 Jun 2009 16:37:45 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OGbjKr020649; Wed, 24 Jun 2009 16:37:45 GMT (envelope-from lstewart@svn.freebsd.org) Received: (from lstewart@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OGbjrh020611; Wed, 24 Jun 2009 16:37:45 GMT (envelope-from lstewart@svn.freebsd.org) Message-Id: <200906241637.n5OGbjrh020611@svn.freebsd.org> From: Lawrence Stewart Date: Wed, 24 Jun 2009 16:37:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194856 - in projects/tcp_ffcaia2008_8.x: . bin/chflags bin/chmod bin/df bin/hostname bin/sh cddl/contrib/opensolaris contrib/bind9 contrib/cpio contrib/csup contrib/ee contrib/file con... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 16:37:46 -0000 Author: lstewart Date: Wed Jun 24 16:37:44 2009 New Revision: 194856 URL: http://svn.freebsd.org/changeset/base/194856 Log: Merge r194354:194850 from head. Added: projects/tcp_ffcaia2008_8.x/lib/libkiconv/kiconv_sysctl.c - copied unchanged from r194850, head/lib/libkiconv/kiconv_sysctl.c projects/tcp_ffcaia2008_8.x/lib/libusb/libusb.h - copied unchanged from r194850, head/lib/libusb/libusb.h projects/tcp_ffcaia2008_8.x/lib/libusb/libusb10.c - copied unchanged from r194850, head/lib/libusb/libusb10.c projects/tcp_ffcaia2008_8.x/lib/libusb/libusb10.h - copied unchanged from r194850, head/lib/libusb/libusb10.h projects/tcp_ffcaia2008_8.x/lib/libusb/libusb10_desc.c - copied unchanged from r194850, head/lib/libusb/libusb10_desc.c projects/tcp_ffcaia2008_8.x/lib/libusb/libusb10_io.c - copied unchanged from r194850, head/lib/libusb/libusb10_io.c projects/tcp_ffcaia2008_8.x/lib/libusb/libusb20.3 - copied unchanged from r194850, head/lib/libusb/libusb20.3 projects/tcp_ffcaia2008_8.x/share/man/man4/acpi_hp.4 - copied unchanged from r194850, head/share/man/man4/acpi_hp.4 projects/tcp_ffcaia2008_8.x/share/man/man4/acpi_wmi.4 - copied unchanged from r194850, head/share/man/man4/acpi_wmi.4 projects/tcp_ffcaia2008_8.x/sys/arm/mv/mv_sata.c - copied unchanged from r194850, head/sys/arm/mv/mv_sata.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/cambria_exp_space.c - copied unchanged from r194850, head/sys/arm/xscale/ixp425/cambria_exp_space.c projects/tcp_ffcaia2008_8.x/sys/dev/acpi_support/acpi_hp.c - copied unchanged from r194850, head/sys/dev/acpi_support/acpi_hp.c projects/tcp_ffcaia2008_8.x/sys/dev/acpi_support/acpi_wmi.c - copied unchanged from r194850, head/sys/dev/acpi_support/acpi_wmi.c projects/tcp_ffcaia2008_8.x/sys/dev/acpi_support/acpi_wmi_if.m - copied unchanged from r194850, head/sys/dev/acpi_support/acpi_wmi_if.m projects/tcp_ffcaia2008_8.x/sys/dev/gem/if_gem_sbus.c - copied unchanged from r194850, head/sys/dev/gem/if_gem_sbus.c projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_freebsd.h - copied unchanged from r194850, head/sys/dev/usb/usb_freebsd.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usbdi.h - copied unchanged from r194850, head/sys/dev/usb/usbdi.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usbdi_util.h - copied unchanged from r194850, head/sys/dev/usb/usbdi_util.h projects/tcp_ffcaia2008_8.x/sys/modules/acpi/acpi_hp/ - copied from r194850, head/sys/modules/acpi/acpi_hp/ projects/tcp_ffcaia2008_8.x/sys/modules/acpi/acpi_wmi/ - copied from r194850, head/sys/modules/acpi/acpi_wmi/ projects/tcp_ffcaia2008_8.x/sys/modules/netgraph/pipe/ - copied from r194850, head/sys/modules/netgraph/pipe/ projects/tcp_ffcaia2008_8.x/sys/powerpc/cpufreq/pcr.c - copied unchanged from r194850, head/sys/powerpc/cpufreq/pcr.c projects/tcp_ffcaia2008_8.x/sys/powerpc/mpc85xx/ds1553_bus_lbc.c - copied unchanged from r194850, head/sys/powerpc/mpc85xx/ds1553_bus_lbc.c projects/tcp_ffcaia2008_8.x/sys/powerpc/mpc85xx/ds1553_core.c - copied unchanged from r194850, head/sys/powerpc/mpc85xx/ds1553_core.c projects/tcp_ffcaia2008_8.x/sys/powerpc/mpc85xx/ds1553_reg.h - copied unchanged from r194850, head/sys/powerpc/mpc85xx/ds1553_reg.h projects/tcp_ffcaia2008_8.x/sys/powerpc/mpc85xx/i2c.c - copied unchanged from r194850, head/sys/powerpc/mpc85xx/i2c.c projects/tcp_ffcaia2008_8.x/sys/powerpc/powermac/smu.c - copied unchanged from r194850, head/sys/powerpc/powermac/smu.c projects/tcp_ffcaia2008_8.x/tools/regression/bin/sh/builtins/trap2.0 - copied unchanged from r194850, head/tools/regression/bin/sh/builtins/trap2.0 projects/tcp_ffcaia2008_8.x/tools/regression/bin/sh/errors/backquote-error1.0 - copied unchanged from r194850, head/tools/regression/bin/sh/errors/backquote-error1.0 projects/tcp_ffcaia2008_8.x/tools/regression/bin/sh/execution/fork2.0 - copied unchanged from r194850, head/tools/regression/bin/sh/execution/fork2.0 projects/tcp_ffcaia2008_8.x/usr.bin/gzip/unpack.c - copied unchanged from r194850, head/usr.bin/gzip/unpack.c Deleted: projects/tcp_ffcaia2008_8.x/lib/libc/arm/stdlib/ projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/abs.S projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/labs.S projects/tcp_ffcaia2008_8.x/lib/libc/ia64/stdlib/ projects/tcp_ffcaia2008_8.x/lib/libc/mips/stdlib/ projects/tcp_ffcaia2008_8.x/lib/libc/sparc64/stdlib/ projects/tcp_ffcaia2008_8.x/lib/libusb/libusb20_compat10.c projects/tcp_ffcaia2008_8.x/lib/libusb/libusb20_compat10.h projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/cxgb_multiq.c projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/sys/cxgb_support.c projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_defs.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_error.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_handle_request.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_hid.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_lookup.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_mfunc.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_parse.h projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_revision.h Modified: projects/tcp_ffcaia2008_8.x/ (props changed) projects/tcp_ffcaia2008_8.x/UPDATING projects/tcp_ffcaia2008_8.x/bin/chflags/chflags.c projects/tcp_ffcaia2008_8.x/bin/chmod/chmod.c projects/tcp_ffcaia2008_8.x/bin/df/df.c projects/tcp_ffcaia2008_8.x/bin/hostname/hostname.c projects/tcp_ffcaia2008_8.x/bin/sh/eval.c projects/tcp_ffcaia2008_8.x/bin/sh/histedit.c projects/tcp_ffcaia2008_8.x/bin/sh/input.c projects/tcp_ffcaia2008_8.x/bin/sh/miscbltin.c projects/tcp_ffcaia2008_8.x/bin/sh/output.c projects/tcp_ffcaia2008_8.x/bin/sh/parser.c projects/tcp_ffcaia2008_8.x/bin/sh/redir.c projects/tcp_ffcaia2008_8.x/bin/sh/var.c projects/tcp_ffcaia2008_8.x/cddl/contrib/opensolaris/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/bind9/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/cpio/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/csup/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/ee/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/file/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/gdb/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/gdtoa/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/less/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/libpcap/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/ncurses/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/netcat/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/ntp/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/openbsm/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/openpam/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/pf/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/sendmail/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/tcpdump/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/tcsh/sh.func.c projects/tcp_ffcaia2008_8.x/contrib/tcsh/tcsh.man projects/tcp_ffcaia2008_8.x/contrib/top/ (props changed) projects/tcp_ffcaia2008_8.x/contrib/top/install-sh (props changed) projects/tcp_ffcaia2008_8.x/contrib/wpa/ (props changed) projects/tcp_ffcaia2008_8.x/crypto/openssh/ (props changed) projects/tcp_ffcaia2008_8.x/crypto/openssl/ (props changed) projects/tcp_ffcaia2008_8.x/etc/login.conf projects/tcp_ffcaia2008_8.x/gnu/lib/libgcov/Makefile projects/tcp_ffcaia2008_8.x/include/rpc/svc_dg.h projects/tcp_ffcaia2008_8.x/include/stdio.h projects/tcp_ffcaia2008_8.x/lib/libarchive/archive_read.c projects/tcp_ffcaia2008_8.x/lib/libc/ (props changed) projects/tcp_ffcaia2008_8.x/lib/libc/arm/string/strncmp.S projects/tcp_ffcaia2008_8.x/lib/libc/db/btree/bt_split.c projects/tcp_ffcaia2008_8.x/lib/libc/db/mpool/mpool.c projects/tcp_ffcaia2008_8.x/lib/libc/gen/fmtcheck.c projects/tcp_ffcaia2008_8.x/lib/libc/gen/initgroups.3 projects/tcp_ffcaia2008_8.x/lib/libc/gen/initgroups.c projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/Makefile.inc projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/div.S projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/ldiv.S projects/tcp_ffcaia2008_8.x/lib/libc/rpc/auth_unix.c projects/tcp_ffcaia2008_8.x/lib/libc/rpc/netname.c projects/tcp_ffcaia2008_8.x/lib/libc/rpc/netnamer.c projects/tcp_ffcaia2008_8.x/lib/libc/rpc/svc_dg.c projects/tcp_ffcaia2008_8.x/lib/libc/rpc/svc_generic.c projects/tcp_ffcaia2008_8.x/lib/libc/stdio/asprintf.c (props changed) projects/tcp_ffcaia2008_8.x/lib/libc/stdlib/Makefile.inc projects/tcp_ffcaia2008_8.x/lib/libc/stdtime/ (props changed) projects/tcp_ffcaia2008_8.x/lib/libc/stdtime/localtime.c projects/tcp_ffcaia2008_8.x/lib/libc/string/ffsll.c (props changed) projects/tcp_ffcaia2008_8.x/lib/libc/string/flsll.c (props changed) projects/tcp_ffcaia2008_8.x/lib/libc/string/wcpcpy.c (props changed) projects/tcp_ffcaia2008_8.x/lib/libc/string/wcpncpy.c (props changed) projects/tcp_ffcaia2008_8.x/lib/libc/sys/Symbol.map projects/tcp_ffcaia2008_8.x/lib/libc/sys/getgroups.2 projects/tcp_ffcaia2008_8.x/lib/libc/sys/getrlimit.2 projects/tcp_ffcaia2008_8.x/lib/libc/sys/jail.2 projects/tcp_ffcaia2008_8.x/lib/libc/sys/setgroups.2 projects/tcp_ffcaia2008_8.x/lib/libcompat/4.3/cfree.c projects/tcp_ffcaia2008_8.x/lib/libcompat/4.3/regex.c projects/tcp_ffcaia2008_8.x/lib/libcompat/4.4/cuserid.c projects/tcp_ffcaia2008_8.x/lib/libkiconv/Makefile projects/tcp_ffcaia2008_8.x/lib/libkiconv/quirks.c projects/tcp_ffcaia2008_8.x/lib/libkiconv/xlat16_iconv.c projects/tcp_ffcaia2008_8.x/lib/libkiconv/xlat16_sysctl.c projects/tcp_ffcaia2008_8.x/lib/libkvm/kvm_proc.c projects/tcp_ffcaia2008_8.x/lib/libpam/modules/pam_unix/pam_unix.8 projects/tcp_ffcaia2008_8.x/lib/libusb/ (props changed) projects/tcp_ffcaia2008_8.x/lib/libusb/Makefile projects/tcp_ffcaia2008_8.x/lib/libusb/libusb.3 projects/tcp_ffcaia2008_8.x/lib/libusb/libusb20_ugen20.c projects/tcp_ffcaia2008_8.x/lib/libusb/usb.h (props changed) projects/tcp_ffcaia2008_8.x/lib/libutil/ (props changed) projects/tcp_ffcaia2008_8.x/lib/libutil/humanize_number.c projects/tcp_ffcaia2008_8.x/lib/libutil/kinfo_getvmmap.3 projects/tcp_ffcaia2008_8.x/lib/libutil/login_class.c projects/tcp_ffcaia2008_8.x/lib/ncurses/ncurses/pathnames.h projects/tcp_ffcaia2008_8.x/libexec/rtld-elf/rtld.c projects/tcp_ffcaia2008_8.x/libexec/rtld-elf/rtld.h projects/tcp_ffcaia2008_8.x/release/picobsd/build/picobsd projects/tcp_ffcaia2008_8.x/release/picobsd/mfs_tree/etc/motd (contents, props changed) projects/tcp_ffcaia2008_8.x/sbin/ (props changed) projects/tcp_ffcaia2008_8.x/sbin/ifconfig/af_atalk.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/af_inet.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/af_inet6.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/ifclone.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/ifconfig.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/ifconfig.h projects/tcp_ffcaia2008_8.x/sbin/ifconfig/ifgif.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/ifgre.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/ifmac.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/ifmedia.c projects/tcp_ffcaia2008_8.x/sbin/ifconfig/ifvlan.c projects/tcp_ffcaia2008_8.x/sbin/ipfw/ (props changed) projects/tcp_ffcaia2008_8.x/sbin/kldload/kldload.8 projects/tcp_ffcaia2008_8.x/sbin/sysctl/sysctl.c projects/tcp_ffcaia2008_8.x/share/man/man4/Makefile projects/tcp_ffcaia2008_8.x/share/man/man4/gem.4 projects/tcp_ffcaia2008_8.x/share/man/man4/pcm.4 projects/tcp_ffcaia2008_8.x/share/man/man4/pts.4 projects/tcp_ffcaia2008_8.x/share/man/man7/tuning.7 projects/tcp_ffcaia2008_8.x/share/man/man9/stack.9 projects/tcp_ffcaia2008_8.x/share/man/man9/ucred.9 projects/tcp_ffcaia2008_8.x/share/man/man9/vm_map.9 projects/tcp_ffcaia2008_8.x/share/zoneinfo/ (props changed) projects/tcp_ffcaia2008_8.x/share/zoneinfo/asia projects/tcp_ffcaia2008_8.x/sys/ (props changed) projects/tcp_ffcaia2008_8.x/sys/amd64/amd64/machdep.c projects/tcp_ffcaia2008_8.x/sys/amd64/amd64/mp_machdep.c projects/tcp_ffcaia2008_8.x/sys/amd64/include/pmap.h projects/tcp_ffcaia2008_8.x/sys/amd64/include/xen/ (props changed) projects/tcp_ffcaia2008_8.x/sys/amd64/isa/clock.c projects/tcp_ffcaia2008_8.x/sys/arm/arm/elf_machdep.c projects/tcp_ffcaia2008_8.x/sys/arm/arm/elf_trampoline.c projects/tcp_ffcaia2008_8.x/sys/arm/arm/pmap.c projects/tcp_ffcaia2008_8.x/sys/arm/at91/at91_machdep.c projects/tcp_ffcaia2008_8.x/sys/arm/conf/AVILA.hints projects/tcp_ffcaia2008_8.x/sys/arm/conf/CAMBRIA.hints projects/tcp_ffcaia2008_8.x/sys/arm/conf/DB-78XXX projects/tcp_ffcaia2008_8.x/sys/arm/conf/DB-88F5XXX projects/tcp_ffcaia2008_8.x/sys/arm/conf/DB-88F6XXX projects/tcp_ffcaia2008_8.x/sys/arm/include/pmap.h projects/tcp_ffcaia2008_8.x/sys/arm/mv/discovery/discovery.c projects/tcp_ffcaia2008_8.x/sys/arm/mv/files.mv projects/tcp_ffcaia2008_8.x/sys/arm/mv/kirkwood/kirkwood.c projects/tcp_ffcaia2008_8.x/sys/arm/mv/mv_machdep.c projects/tcp_ffcaia2008_8.x/sys/arm/mv/mvreg.h projects/tcp_ffcaia2008_8.x/sys/arm/mv/orion/orion.c projects/tcp_ffcaia2008_8.x/sys/arm/sa11x0/assabet_machdep.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/i80321/ep80219_machdep.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/i80321/iq31244_machdep.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/i8134x/crb_machdep.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/avila_ata.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/avila_machdep.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/files.avila projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/ixp425.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/ixp425_npe.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/ixp425reg.h projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/ixp425var.h projects/tcp_ffcaia2008_8.x/sys/arm/xscale/ixp425/uart_bus_ixp425.c projects/tcp_ffcaia2008_8.x/sys/arm/xscale/pxa/pxa_machdep.c projects/tcp_ffcaia2008_8.x/sys/boot/powerpc/uboot/version projects/tcp_ffcaia2008_8.x/sys/cam/cam_periph.c projects/tcp_ffcaia2008_8.x/sys/cam/cam_periph.h projects/tcp_ffcaia2008_8.x/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c projects/tcp_ffcaia2008_8.x/sys/cddl/compat/opensolaris/sys/vnode.h projects/tcp_ffcaia2008_8.x/sys/cddl/contrib/opensolaris/ (props changed) projects/tcp_ffcaia2008_8.x/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/tcp_ffcaia2008_8.x/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/tcp_ffcaia2008_8.x/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/tcp_ffcaia2008_8.x/sys/compat/freebsd32/freebsd32_proto.h projects/tcp_ffcaia2008_8.x/sys/compat/freebsd32/freebsd32_syscall.h projects/tcp_ffcaia2008_8.x/sys/compat/freebsd32/freebsd32_syscalls.c projects/tcp_ffcaia2008_8.x/sys/compat/freebsd32/freebsd32_sysent.c projects/tcp_ffcaia2008_8.x/sys/compat/freebsd32/syscalls.master projects/tcp_ffcaia2008_8.x/sys/compat/linprocfs/linprocfs.c projects/tcp_ffcaia2008_8.x/sys/compat/linux/linux_ioctl.c projects/tcp_ffcaia2008_8.x/sys/compat/linux/linux_misc.c projects/tcp_ffcaia2008_8.x/sys/compat/linux/linux_uid16.c projects/tcp_ffcaia2008_8.x/sys/compat/ndis/kern_ndis.c projects/tcp_ffcaia2008_8.x/sys/compat/ndis/subr_ndis.c projects/tcp_ffcaia2008_8.x/sys/compat/ndis/subr_usbd.c projects/tcp_ffcaia2008_8.x/sys/compat/svr4/svr4_sockio.c projects/tcp_ffcaia2008_8.x/sys/conf/NOTES projects/tcp_ffcaia2008_8.x/sys/conf/files projects/tcp_ffcaia2008_8.x/sys/conf/files.amd64 projects/tcp_ffcaia2008_8.x/sys/conf/files.i386 projects/tcp_ffcaia2008_8.x/sys/conf/files.powerpc projects/tcp_ffcaia2008_8.x/sys/conf/kmod.mk projects/tcp_ffcaia2008_8.x/sys/conf/options projects/tcp_ffcaia2008_8.x/sys/contrib/altq/altq/altq_subr.c projects/tcp_ffcaia2008_8.x/sys/contrib/dev/acpica/ (props changed) projects/tcp_ffcaia2008_8.x/sys/contrib/ngatm/netnatm/sig/sig_uni.c projects/tcp_ffcaia2008_8.x/sys/contrib/pf/ (props changed) projects/tcp_ffcaia2008_8.x/sys/contrib/pf/net/pf_if.c projects/tcp_ffcaia2008_8.x/sys/contrib/pf/net/pf_ioctl.c projects/tcp_ffcaia2008_8.x/sys/contrib/rdma/rdma_addr.c projects/tcp_ffcaia2008_8.x/sys/contrib/rdma/rdma_cma.c projects/tcp_ffcaia2008_8.x/sys/dev/acpica/Osd/OsdSynch.c projects/tcp_ffcaia2008_8.x/sys/dev/ata/ (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/ata/ata-all.h projects/tcp_ffcaia2008_8.x/sys/dev/ata/ata-dma.c projects/tcp_ffcaia2008_8.x/sys/dev/ata/ata-pci.h projects/tcp_ffcaia2008_8.x/sys/dev/ata/ata-sata.c projects/tcp_ffcaia2008_8.x/sys/dev/ata/ata-usb.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/bce/if_bce.c projects/tcp_ffcaia2008_8.x/sys/dev/bce/if_bcereg.h projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/common/cxgb_t3_cpl.h projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/cxgb_adapter.h projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/cxgb_main.c projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/cxgb_osdep.h projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/cxgb_sge.c projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/sys/mvec.h projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/sys/uipc_mvec.c projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c projects/tcp_ffcaia2008_8.x/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/tcp_ffcaia2008_8.x/sys/dev/drm/drmP.h projects/tcp_ffcaia2008_8.x/sys/dev/drm/drm_bufs.c projects/tcp_ffcaia2008_8.x/sys/dev/drm/drm_context.c projects/tcp_ffcaia2008_8.x/sys/dev/drm/drm_drv.c projects/tcp_ffcaia2008_8.x/sys/dev/drm/drm_irq.c projects/tcp_ffcaia2008_8.x/sys/dev/drm/drm_sysctl.c projects/tcp_ffcaia2008_8.x/sys/dev/drm/i915_dma.c projects/tcp_ffcaia2008_8.x/sys/dev/drm/i915_drv.c projects/tcp_ffcaia2008_8.x/sys/dev/drm/i915_drv.h projects/tcp_ffcaia2008_8.x/sys/dev/drm/i915_irq.c projects/tcp_ffcaia2008_8.x/sys/dev/firewire/fwdev.c projects/tcp_ffcaia2008_8.x/sys/dev/fxp/if_fxp.c projects/tcp_ffcaia2008_8.x/sys/dev/fxp/if_fxpvar.h projects/tcp_ffcaia2008_8.x/sys/dev/gem/if_gem.c projects/tcp_ffcaia2008_8.x/sys/dev/gem/if_gem_pci.c projects/tcp_ffcaia2008_8.x/sys/dev/gem/if_gemreg.h projects/tcp_ffcaia2008_8.x/sys/dev/gem/if_gemvar.h projects/tcp_ffcaia2008_8.x/sys/dev/ic/ns16550.h projects/tcp_ffcaia2008_8.x/sys/dev/if_ndis/if_ndis.c projects/tcp_ffcaia2008_8.x/sys/dev/if_ndis/if_ndis_pccard.c projects/tcp_ffcaia2008_8.x/sys/dev/if_ndis/if_ndis_pci.c projects/tcp_ffcaia2008_8.x/sys/dev/if_ndis/if_ndis_usb.c projects/tcp_ffcaia2008_8.x/sys/dev/md/md.c projects/tcp_ffcaia2008_8.x/sys/dev/mn/if_mn.c (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/mxge/eth_z8e.h projects/tcp_ffcaia2008_8.x/sys/dev/mxge/ethp_z8e.h projects/tcp_ffcaia2008_8.x/sys/dev/mxge/if_mxge.c projects/tcp_ffcaia2008_8.x/sys/dev/mxge/if_mxge_var.h projects/tcp_ffcaia2008_8.x/sys/dev/mxge/mxge_lro.c projects/tcp_ffcaia2008_8.x/sys/dev/mxge/rss_eth_z8e.h projects/tcp_ffcaia2008_8.x/sys/dev/mxge/rss_ethp_z8e.h projects/tcp_ffcaia2008_8.x/sys/dev/pci/pci.c projects/tcp_ffcaia2008_8.x/sys/dev/puc/pucdata.c projects/tcp_ffcaia2008_8.x/sys/dev/sound/pcm/feeder_rate.c projects/tcp_ffcaia2008_8.x/sys/dev/sound/usb/uaudio.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/sound/usb/uaudio.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/sound/usb/uaudio_pcm.c (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/sound/usb/uaudioreg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/at91dci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/at91dci.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/at91dci_atmelarm.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/atmegadci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/atmegadci.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/atmegadci_atmelarm.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/avr32dci.c projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ehci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ehci.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ehci_ixp4xx.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ehci_mbus.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ehci_pci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/musb_otg.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/musb_otg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/musb_otg_atmelarm.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ohci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ohci.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ohci_atmelarm.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/ohci_pci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/uhci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/uhci.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/uhci_pci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/usb_controller.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/uss820dci.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/uss820dci.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/controller/uss820dci_atmelarm.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/input/uhid.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/input/ukbd.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/input/ums.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/input/usb_rdesc.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/misc/udbp.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/misc/udbp.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/misc/ufm.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_aue.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_auereg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_axe.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_axereg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_cdce.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_cdcereg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_cue.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_cuereg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_kue.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_kuefw.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_kuereg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_rue.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_ruereg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_udav.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/if_udavreg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/usb_ethernet.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/net/usb_ethernet.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/quirk/usb_quirk.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/quirk/usb_quirk.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/u3g.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uark.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/ubsa.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/ubser.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uchcom.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/ucycom.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/ufoma.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uftdi.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uftdi_reg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/ugensa.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uipaq.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/ulpt.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/umct.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/umodem.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/umoscom.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uplcom.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/usb_serial.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/usb_serial.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uslcom.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uvisor.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/serial/uvscom.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/storage/rio500_usb.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/storage/umass.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/storage/urio.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/storage/ustorage_fs.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/template/usb_template.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/template/usb_template.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/template/usb_template_cdce.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/template/usb_template_msc.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/template/usb_template_mtp.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/ufm_ioctl.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_bus.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_busdma.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_busdma.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_cdc.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_compat_linux.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_compat_linux.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_controller.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_core.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_core.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_debug.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_debug.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_dev.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_dev.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_device.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_device.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_dynamic.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_dynamic.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_endian.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_error.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_generic.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_generic.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_handle_request.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_hid.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_hub.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_hub.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_if.m (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_ioctl.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_lookup.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_mbuf.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_mbuf.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_msctest.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_msctest.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_parse.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_pci.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_process.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_process.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_request.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_request.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_transfer.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_transfer.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_util.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usb_util.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usbdevs (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/usbhid.h (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_rum.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_rumfw.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_rumreg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_rumvar.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_uath.c projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_upgt.c projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_ural.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_uralreg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_uralvar.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_urtw.c projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_zyd.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_zydfw.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/usb/wlan/if_zydreg.h (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/xen/netfront/ (props changed) projects/tcp_ffcaia2008_8.x/sys/dev/xen/xenpci/ (props changed) projects/tcp_ffcaia2008_8.x/sys/fs/devfs/devfs_vnops.c projects/tcp_ffcaia2008_8.x/sys/fs/nfs/nfs.h projects/tcp_ffcaia2008_8.x/sys/fs/nfs/nfs_commonport.c projects/tcp_ffcaia2008_8.x/sys/fs/nfs/nfsport.h projects/tcp_ffcaia2008_8.x/sys/fs/nfsclient/nfs_clbio.c projects/tcp_ffcaia2008_8.x/sys/fs/nfsclient/nfs_clkrpc.c projects/tcp_ffcaia2008_8.x/sys/fs/nfsclient/nfs_clport.c projects/tcp_ffcaia2008_8.x/sys/fs/nfsclient/nfs_clvnops.c projects/tcp_ffcaia2008_8.x/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/tcp_ffcaia2008_8.x/sys/fs/nfsserver/nfs_nfsdport.c projects/tcp_ffcaia2008_8.x/sys/fs/nfsserver/nfs_nfsdstate.c projects/tcp_ffcaia2008_8.x/sys/fs/ntfs/ntfs.h projects/tcp_ffcaia2008_8.x/sys/fs/nullfs/null_vnops.c projects/tcp_ffcaia2008_8.x/sys/fs/portalfs/portal.h projects/tcp_ffcaia2008_8.x/sys/fs/portalfs/portal_vnops.c projects/tcp_ffcaia2008_8.x/sys/fs/procfs/procfs_map.c projects/tcp_ffcaia2008_8.x/sys/fs/tmpfs/tmpfs_subr.c projects/tcp_ffcaia2008_8.x/sys/fs/unionfs/union_vnops.c projects/tcp_ffcaia2008_8.x/sys/geom/geom_redboot.c projects/tcp_ffcaia2008_8.x/sys/geom/label/g_label_gpt.c projects/tcp_ffcaia2008_8.x/sys/i386/conf/NOTES projects/tcp_ffcaia2008_8.x/sys/i386/i386/elf_machdep.c projects/tcp_ffcaia2008_8.x/sys/i386/i386/machdep.c projects/tcp_ffcaia2008_8.x/sys/i386/i386/mp_machdep.c projects/tcp_ffcaia2008_8.x/sys/i386/ibcs2/ibcs2_isc_sysent.c projects/tcp_ffcaia2008_8.x/sys/i386/ibcs2/ibcs2_misc.c projects/tcp_ffcaia2008_8.x/sys/i386/ibcs2/ibcs2_xenix_sysent.c projects/tcp_ffcaia2008_8.x/sys/i386/include/pmap.h projects/tcp_ffcaia2008_8.x/sys/i386/isa/clock.c projects/tcp_ffcaia2008_8.x/sys/i386/xen/mp_machdep.c projects/tcp_ffcaia2008_8.x/sys/ia64/ia64/elf_machdep.c projects/tcp_ffcaia2008_8.x/sys/ia64/ia64/machdep.c projects/tcp_ffcaia2008_8.x/sys/ia64/ia64/mp_machdep.c projects/tcp_ffcaia2008_8.x/sys/ia64/ia64/vm_machdep.c projects/tcp_ffcaia2008_8.x/sys/kern/init_sysent.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_alq.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_cons.c (props changed) projects/tcp_ffcaia2008_8.x/sys/kern/kern_cpuset.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_exec.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_fork.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_jail.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_lockf.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_mbuf.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_poll.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_proc.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_prot.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_resource.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_sig.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_sysctl.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_uuid.c projects/tcp_ffcaia2008_8.x/sys/kern/kern_vimage.c projects/tcp_ffcaia2008_8.x/sys/kern/link_elf.c projects/tcp_ffcaia2008_8.x/sys/kern/link_elf_obj.c projects/tcp_ffcaia2008_8.x/sys/kern/makesyscalls.sh projects/tcp_ffcaia2008_8.x/sys/kern/sched_ule.c projects/tcp_ffcaia2008_8.x/sys/kern/subr_pcpu.c projects/tcp_ffcaia2008_8.x/sys/kern/subr_stack.c projects/tcp_ffcaia2008_8.x/sys/kern/sys_process.c projects/tcp_ffcaia2008_8.x/sys/kern/syscalls.c projects/tcp_ffcaia2008_8.x/sys/kern/syscalls.master projects/tcp_ffcaia2008_8.x/sys/kern/systrace_args.c projects/tcp_ffcaia2008_8.x/sys/kern/sysv_msg.c projects/tcp_ffcaia2008_8.x/sys/kern/sysv_sem.c projects/tcp_ffcaia2008_8.x/sys/kern/sysv_shm.c projects/tcp_ffcaia2008_8.x/sys/kern/tty.c projects/tcp_ffcaia2008_8.x/sys/kern/uipc_mbuf.c projects/tcp_ffcaia2008_8.x/sys/kern/uipc_shm.c projects/tcp_ffcaia2008_8.x/sys/kern/uipc_sockbuf.c projects/tcp_ffcaia2008_8.x/sys/kern/uipc_socket.c projects/tcp_ffcaia2008_8.x/sys/kern/uipc_usrreq.c projects/tcp_ffcaia2008_8.x/sys/kern/vfs_cache.c projects/tcp_ffcaia2008_8.x/sys/kern/vfs_default.c projects/tcp_ffcaia2008_8.x/sys/kern/vfs_export.c projects/tcp_ffcaia2008_8.x/sys/kern/vfs_vnops.c projects/tcp_ffcaia2008_8.x/sys/kern/vnode_if.src projects/tcp_ffcaia2008_8.x/sys/libkern/iconv.c projects/tcp_ffcaia2008_8.x/sys/libkern/iconv_converter_if.m projects/tcp_ffcaia2008_8.x/sys/libkern/iconv_xlat16.c projects/tcp_ffcaia2008_8.x/sys/mips/mips/elf_machdep.c projects/tcp_ffcaia2008_8.x/sys/mips/mips/mp_machdep.c projects/tcp_ffcaia2008_8.x/sys/mips/mips/pmap.c projects/tcp_ffcaia2008_8.x/sys/modules/acpi/Makefile projects/tcp_ffcaia2008_8.x/sys/modules/cxgb/cxgb/Makefile projects/tcp_ffcaia2008_8.x/sys/modules/dtrace/dtnfsclient/ (props changed) projects/tcp_ffcaia2008_8.x/sys/modules/gem/Makefile projects/tcp_ffcaia2008_8.x/sys/modules/ip6_mroute_mod/ (props changed) projects/tcp_ffcaia2008_8.x/sys/modules/ipmi/ipmi_linux/ (props changed) projects/tcp_ffcaia2008_8.x/sys/modules/mxge/mxge/Makefile projects/tcp_ffcaia2008_8.x/sys/modules/netgraph/Makefile projects/tcp_ffcaia2008_8.x/sys/net/bpf.c projects/tcp_ffcaia2008_8.x/sys/net/bridgestp.c projects/tcp_ffcaia2008_8.x/sys/net/fddi.h projects/tcp_ffcaia2008_8.x/sys/net/firewire.h projects/tcp_ffcaia2008_8.x/sys/net/flowtable.c projects/tcp_ffcaia2008_8.x/sys/net/flowtable.h projects/tcp_ffcaia2008_8.x/sys/net/if.c projects/tcp_ffcaia2008_8.x/sys/net/if_arc.h projects/tcp_ffcaia2008_8.x/sys/net/if_arcsubr.c projects/tcp_ffcaia2008_8.x/sys/net/if_ef.c projects/tcp_ffcaia2008_8.x/sys/net/if_enc.c projects/tcp_ffcaia2008_8.x/sys/net/if_ethersubr.c projects/tcp_ffcaia2008_8.x/sys/net/if_fddisubr.c projects/tcp_ffcaia2008_8.x/sys/net/if_fwsubr.c projects/tcp_ffcaia2008_8.x/sys/net/if_gre.c projects/tcp_ffcaia2008_8.x/sys/net/if_iso88025subr.c projects/tcp_ffcaia2008_8.x/sys/net/if_mib.c projects/tcp_ffcaia2008_8.x/sys/net/if_spppsubr.c projects/tcp_ffcaia2008_8.x/sys/net/if_stf.c projects/tcp_ffcaia2008_8.x/sys/net/if_tun.c projects/tcp_ffcaia2008_8.x/sys/net/if_var.h projects/tcp_ffcaia2008_8.x/sys/net/if_vlan.c projects/tcp_ffcaia2008_8.x/sys/net/iso88025.h projects/tcp_ffcaia2008_8.x/sys/net/raw_cb.c projects/tcp_ffcaia2008_8.x/sys/net/raw_usrreq.c projects/tcp_ffcaia2008_8.x/sys/net/route.c projects/tcp_ffcaia2008_8.x/sys/net/route.h projects/tcp_ffcaia2008_8.x/sys/net/rtsock.c projects/tcp_ffcaia2008_8.x/sys/net/vnet.h projects/tcp_ffcaia2008_8.x/sys/net80211/ieee80211.c projects/tcp_ffcaia2008_8.x/sys/net80211/ieee80211_ddb.c projects/tcp_ffcaia2008_8.x/sys/net80211/ieee80211_wds.c projects/tcp_ffcaia2008_8.x/sys/netatalk/COPYRIGHT projects/tcp_ffcaia2008_8.x/sys/netatalk/aarp.c projects/tcp_ffcaia2008_8.x/sys/netatalk/at_control.c projects/tcp_ffcaia2008_8.x/sys/netatalk/at_extern.h projects/tcp_ffcaia2008_8.x/sys/netatalk/at_rmx.c projects/tcp_ffcaia2008_8.x/sys/netatalk/at_var.h projects/tcp_ffcaia2008_8.x/sys/netatalk/ddp_input.c projects/tcp_ffcaia2008_8.x/sys/netatalk/ddp_output.c projects/tcp_ffcaia2008_8.x/sys/netatalk/ddp_pcb.c projects/tcp_ffcaia2008_8.x/sys/netgraph/atm/ng_atm.c projects/tcp_ffcaia2008_8.x/sys/netgraph/atm/uni/ng_uni.c projects/tcp_ffcaia2008_8.x/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h (props changed) projects/tcp_ffcaia2008_8.x/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/netgraph/ng_ether.c projects/tcp_ffcaia2008_8.x/sys/netinet/if_ether.c projects/tcp_ffcaia2008_8.x/sys/netinet/igmp.c projects/tcp_ffcaia2008_8.x/sys/netinet/in.c projects/tcp_ffcaia2008_8.x/sys/netinet/in_mcast.c projects/tcp_ffcaia2008_8.x/sys/netinet/in_pcb.c projects/tcp_ffcaia2008_8.x/sys/netinet/in_pcb.h projects/tcp_ffcaia2008_8.x/sys/netinet/in_proto.c projects/tcp_ffcaia2008_8.x/sys/netinet/in_rmx.c projects/tcp_ffcaia2008_8.x/sys/netinet/in_var.h projects/tcp_ffcaia2008_8.x/sys/netinet/ip_carp.c projects/tcp_ffcaia2008_8.x/sys/netinet/ip_divert.c projects/tcp_ffcaia2008_8.x/sys/netinet/ip_icmp.c projects/tcp_ffcaia2008_8.x/sys/netinet/ip_input.c projects/tcp_ffcaia2008_8.x/sys/netinet/ip_mroute.c projects/tcp_ffcaia2008_8.x/sys/netinet/ip_mroute.h projects/tcp_ffcaia2008_8.x/sys/netinet/ip_options.c projects/tcp_ffcaia2008_8.x/sys/netinet/ip_output.c projects/tcp_ffcaia2008_8.x/sys/netinet/ip_var.h projects/tcp_ffcaia2008_8.x/sys/netinet/ipfw/ip_dummynet.c (props changed) projects/tcp_ffcaia2008_8.x/sys/netinet/ipfw/ip_fw2.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/netinet/ipfw/ip_fw_nat.c (props changed) projects/tcp_ffcaia2008_8.x/sys/netinet/ipfw/ip_fw_pfil.c (props changed) projects/tcp_ffcaia2008_8.x/sys/netinet/raw_ip.c projects/tcp_ffcaia2008_8.x/sys/netinet/sctp.h projects/tcp_ffcaia2008_8.x/sys/netinet/sctp_indata.c projects/tcp_ffcaia2008_8.x/sys/netinet/sctp_input.c projects/tcp_ffcaia2008_8.x/sys/netinet/sctp_output.c projects/tcp_ffcaia2008_8.x/sys/netinet/tcp_hostcache.c projects/tcp_ffcaia2008_8.x/sys/netinet/tcp_input.c projects/tcp_ffcaia2008_8.x/sys/netinet/tcp_offload.c projects/tcp_ffcaia2008_8.x/sys/netinet/tcp_subr.c projects/tcp_ffcaia2008_8.x/sys/netinet/tcp_usrreq.c projects/tcp_ffcaia2008_8.x/sys/netinet/vinet.h projects/tcp_ffcaia2008_8.x/sys/netinet6/frag6.c projects/tcp_ffcaia2008_8.x/sys/netinet6/icmp6.c projects/tcp_ffcaia2008_8.x/sys/netinet6/in6.c projects/tcp_ffcaia2008_8.x/sys/netinet6/in6_ifattach.c projects/tcp_ffcaia2008_8.x/sys/netinet6/in6_pcb.c projects/tcp_ffcaia2008_8.x/sys/netinet6/in6_pcb.h projects/tcp_ffcaia2008_8.x/sys/netinet6/in6_proto.c projects/tcp_ffcaia2008_8.x/sys/netinet6/in6_rmx.c projects/tcp_ffcaia2008_8.x/sys/netinet6/in6_src.c projects/tcp_ffcaia2008_8.x/sys/netinet6/in6_var.h projects/tcp_ffcaia2008_8.x/sys/netinet6/ip6_input.c projects/tcp_ffcaia2008_8.x/sys/netinet6/ip6_mroute.c projects/tcp_ffcaia2008_8.x/sys/netinet6/ip6_mroute.h projects/tcp_ffcaia2008_8.x/sys/netinet6/ip6_output.c projects/tcp_ffcaia2008_8.x/sys/netinet6/ip6_var.h projects/tcp_ffcaia2008_8.x/sys/netinet6/mld6.c projects/tcp_ffcaia2008_8.x/sys/netinet6/nd6.c projects/tcp_ffcaia2008_8.x/sys/netinet6/nd6_nbr.c projects/tcp_ffcaia2008_8.x/sys/netinet6/nd6_rtr.c projects/tcp_ffcaia2008_8.x/sys/netinet6/raw_ip6.c projects/tcp_ffcaia2008_8.x/sys/netinet6/scope6.c projects/tcp_ffcaia2008_8.x/sys/netinet6/udp6_usrreq.c projects/tcp_ffcaia2008_8.x/sys/netipsec/key.c projects/tcp_ffcaia2008_8.x/sys/netipsec/xform_tcp.c projects/tcp_ffcaia2008_8.x/sys/netipx/README projects/tcp_ffcaia2008_8.x/sys/netipx/ipx.c projects/tcp_ffcaia2008_8.x/sys/netipx/ipx_if.h projects/tcp_ffcaia2008_8.x/sys/netipx/ipx_input.c projects/tcp_ffcaia2008_8.x/sys/netipx/ipx_outputfl.c projects/tcp_ffcaia2008_8.x/sys/netipx/ipx_pcb.c projects/tcp_ffcaia2008_8.x/sys/netipx/ipx_usrreq.c projects/tcp_ffcaia2008_8.x/sys/netipx/ipx_var.h projects/tcp_ffcaia2008_8.x/sys/netipx/spx.h projects/tcp_ffcaia2008_8.x/sys/netipx/spx_reass.c (contents, props changed) projects/tcp_ffcaia2008_8.x/sys/netipx/spx_usrreq.c projects/tcp_ffcaia2008_8.x/sys/netipx/spx_var.h projects/tcp_ffcaia2008_8.x/sys/nfsclient/nfs_bio.c projects/tcp_ffcaia2008_8.x/sys/nfsclient/nfs_diskless.c projects/tcp_ffcaia2008_8.x/sys/nfsclient/nfs_vnops.c projects/tcp_ffcaia2008_8.x/sys/nfsserver/nfs_srvkrpc.c projects/tcp_ffcaia2008_8.x/sys/nfsserver/nfs_srvsock.c projects/tcp_ffcaia2008_8.x/sys/nfsserver/nfs_srvsubs.c projects/tcp_ffcaia2008_8.x/sys/nlm/nlm_prot_impl.c projects/tcp_ffcaia2008_8.x/sys/pc98/pc98/machdep.c projects/tcp_ffcaia2008_8.x/sys/powerpc/aim/mmu_oea.c projects/tcp_ffcaia2008_8.x/sys/powerpc/aim/mmu_oea64.c projects/tcp_ffcaia2008_8.x/sys/powerpc/booke/pmap.c projects/tcp_ffcaia2008_8.x/sys/powerpc/conf/GENERIC projects/tcp_ffcaia2008_8.x/sys/powerpc/conf/MPC85XX projects/tcp_ffcaia2008_8.x/sys/powerpc/conf/NOTES projects/tcp_ffcaia2008_8.x/sys/powerpc/include/spr.h projects/tcp_ffcaia2008_8.x/sys/powerpc/powerpc/cpu.c projects/tcp_ffcaia2008_8.x/sys/powerpc/powerpc/elf_machdep.c projects/tcp_ffcaia2008_8.x/sys/powerpc/powerpc/mp_machdep.c projects/tcp_ffcaia2008_8.x/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/tcp_ffcaia2008_8.x/sys/rpc/svc.c projects/tcp_ffcaia2008_8.x/sys/rpc/svc_auth.c projects/tcp_ffcaia2008_8.x/sys/rpc/svc_auth_unix.c projects/tcp_ffcaia2008_8.x/sys/rpc/svc_generic.c projects/tcp_ffcaia2008_8.x/sys/rpc/svc_vc.c projects/tcp_ffcaia2008_8.x/sys/security/mac/mac_cred.c (props changed) projects/tcp_ffcaia2008_8.x/sys/security/mac_biba/mac_biba.c projects/tcp_ffcaia2008_8.x/sys/security/mac_bsdextended/ugidfw_system.c (props changed) projects/tcp_ffcaia2008_8.x/sys/security/mac_bsdextended/ugidfw_vnode.c (props changed) projects/tcp_ffcaia2008_8.x/sys/security/mac_lomac/mac_lomac.c projects/tcp_ffcaia2008_8.x/sys/sparc64/include/pcpu.h projects/tcp_ffcaia2008_8.x/sys/sparc64/sparc64/elf_machdep.c projects/tcp_ffcaia2008_8.x/sys/sparc64/sparc64/machdep.c projects/tcp_ffcaia2008_8.x/sys/sparc64/sparc64/mp_machdep.c projects/tcp_ffcaia2008_8.x/sys/sparc64/sparc64/pmap.c projects/tcp_ffcaia2008_8.x/sys/sun4v/include/pcpu.h projects/tcp_ffcaia2008_8.x/sys/sun4v/sun4v/machdep.c projects/tcp_ffcaia2008_8.x/sys/sun4v/sun4v/mp_machdep.c projects/tcp_ffcaia2008_8.x/sys/sun4v/sun4v/pmap.c projects/tcp_ffcaia2008_8.x/sys/sys/cpuset.h projects/tcp_ffcaia2008_8.x/sys/sys/fcntl.h projects/tcp_ffcaia2008_8.x/sys/sys/iconv.h projects/tcp_ffcaia2008_8.x/sys/sys/jail.h projects/tcp_ffcaia2008_8.x/sys/sys/ktr.h projects/tcp_ffcaia2008_8.x/sys/sys/linker.h projects/tcp_ffcaia2008_8.x/sys/sys/lock.h projects/tcp_ffcaia2008_8.x/sys/sys/lock_profile.h projects/tcp_ffcaia2008_8.x/sys/sys/mbuf.h projects/tcp_ffcaia2008_8.x/sys/sys/mutex.h projects/tcp_ffcaia2008_8.x/sys/sys/param.h projects/tcp_ffcaia2008_8.x/sys/sys/pcpu.h projects/tcp_ffcaia2008_8.x/sys/sys/priv.h projects/tcp_ffcaia2008_8.x/sys/sys/resource.h projects/tcp_ffcaia2008_8.x/sys/sys/resourcevar.h projects/tcp_ffcaia2008_8.x/sys/sys/sched.h projects/tcp_ffcaia2008_8.x/sys/sys/socketvar.h projects/tcp_ffcaia2008_8.x/sys/sys/stack.h projects/tcp_ffcaia2008_8.x/sys/sys/sx.h projects/tcp_ffcaia2008_8.x/sys/sys/syscall.h projects/tcp_ffcaia2008_8.x/sys/sys/syscall.mk projects/tcp_ffcaia2008_8.x/sys/sys/sysctl.h projects/tcp_ffcaia2008_8.x/sys/sys/syslimits.h projects/tcp_ffcaia2008_8.x/sys/sys/sysproto.h projects/tcp_ffcaia2008_8.x/sys/sys/tty.h projects/tcp_ffcaia2008_8.x/sys/sys/ucred.h projects/tcp_ffcaia2008_8.x/sys/sys/user.h projects/tcp_ffcaia2008_8.x/sys/sys/vimage.h projects/tcp_ffcaia2008_8.x/sys/sys/vnode.h projects/tcp_ffcaia2008_8.x/sys/ufs/ufs/ufs_dirhash.c projects/tcp_ffcaia2008_8.x/sys/ufs/ufs/ufs_vnops.c projects/tcp_ffcaia2008_8.x/sys/vm/default_pager.c projects/tcp_ffcaia2008_8.x/sys/vm/device_pager.c projects/tcp_ffcaia2008_8.x/sys/vm/phys_pager.c projects/tcp_ffcaia2008_8.x/sys/vm/swap_pager.c projects/tcp_ffcaia2008_8.x/sys/vm/uma_core.c projects/tcp_ffcaia2008_8.x/sys/vm/vm.h projects/tcp_ffcaia2008_8.x/sys/vm/vm_contig.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_extern.h projects/tcp_ffcaia2008_8.x/sys/vm/vm_fault.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_kern.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_map.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_map.h projects/tcp_ffcaia2008_8.x/sys/vm/vm_mmap.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_object.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_object.h projects/tcp_ffcaia2008_8.x/sys/vm/vm_page.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_pageout.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_pager.c projects/tcp_ffcaia2008_8.x/sys/vm/vm_pager.h projects/tcp_ffcaia2008_8.x/sys/vm/vm_phys.c projects/tcp_ffcaia2008_8.x/sys/vm/vnode_pager.c projects/tcp_ffcaia2008_8.x/tools/regression/lib/msun/test-conj.t (props changed) projects/tcp_ffcaia2008_8.x/tools/regression/netipx/spxloopback/spxloopback.c projects/tcp_ffcaia2008_8.x/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/tcp_ffcaia2008_8.x/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/tcp_ffcaia2008_8.x/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/tcp_ffcaia2008_8.x/tools/tools/ath/common/dumpregs.h (props changed) projects/tcp_ffcaia2008_8.x/tools/tools/ath/common/dumpregs_5210.c (props changed) projects/tcp_ffcaia2008_8.x/tools/tools/ath/common/dumpregs_5211.c (props changed) projects/tcp_ffcaia2008_8.x/tools/tools/ath/common/dumpregs_5212.c (props changed) projects/tcp_ffcaia2008_8.x/tools/tools/ath/common/dumpregs_5416.c (props changed) projects/tcp_ffcaia2008_8.x/tools/tools/nanobsd/gateworks/G2358 projects/tcp_ffcaia2008_8.x/tools/tools/nanobsd/nanobsd.sh projects/tcp_ffcaia2008_8.x/tools/tools/termcap/termcap.pl (props changed) projects/tcp_ffcaia2008_8.x/tools/tools/tinybsd/tinybsd projects/tcp_ffcaia2008_8.x/usr.bin/catman/catman.c projects/tcp_ffcaia2008_8.x/usr.bin/csup/ (props changed) projects/tcp_ffcaia2008_8.x/usr.bin/gzip/gzip.c projects/tcp_ffcaia2008_8.x/usr.bin/hexdump/parse.c projects/tcp_ffcaia2008_8.x/usr.bin/id/id.c projects/tcp_ffcaia2008_8.x/usr.bin/keylogout/keylogout.c projects/tcp_ffcaia2008_8.x/usr.bin/limits/limits.c projects/tcp_ffcaia2008_8.x/usr.bin/make/arch.c projects/tcp_ffcaia2008_8.x/usr.bin/makewhatis/makewhatis.c projects/tcp_ffcaia2008_8.x/usr.bin/ncal/ncal.c projects/tcp_ffcaia2008_8.x/usr.bin/netstat/bpf.c projects/tcp_ffcaia2008_8.x/usr.bin/netstat/netstat.1 projects/tcp_ffcaia2008_8.x/usr.bin/newgrp/newgrp.c projects/tcp_ffcaia2008_8.x/usr.bin/nfsstat/nfsstat.c projects/tcp_ffcaia2008_8.x/usr.bin/procstat/ (props changed) projects/tcp_ffcaia2008_8.x/usr.bin/quota/quota.c projects/tcp_ffcaia2008_8.x/usr.bin/usbhidctl/usbhid.c projects/tcp_ffcaia2008_8.x/usr.sbin/chown/chown.c projects/tcp_ffcaia2008_8.x/usr.sbin/chroot/chroot.c projects/tcp_ffcaia2008_8.x/usr.sbin/dumpcis/cardinfo.h (props changed) projects/tcp_ffcaia2008_8.x/usr.sbin/dumpcis/cis.h (props changed) projects/tcp_ffcaia2008_8.x/usr.sbin/getpmac/getpmac.c projects/tcp_ffcaia2008_8.x/usr.sbin/jail/jail.8 projects/tcp_ffcaia2008_8.x/usr.sbin/jail/jail.c projects/tcp_ffcaia2008_8.x/usr.sbin/jexec/jexec.c projects/tcp_ffcaia2008_8.x/usr.sbin/jls/jls.c projects/tcp_ffcaia2008_8.x/usr.sbin/lpr/lpc/lpc.c projects/tcp_ffcaia2008_8.x/usr.sbin/makefs/ffs/ffs_bswap.c (props changed) projects/tcp_ffcaia2008_8.x/usr.sbin/makefs/ffs/ffs_subr.c (props changed) projects/tcp_ffcaia2008_8.x/usr.sbin/makefs/ffs/ufs_bswap.h (props changed) projects/tcp_ffcaia2008_8.x/usr.sbin/makefs/getid.c (props changed) projects/tcp_ffcaia2008_8.x/usr.sbin/mount_portalfs/portald.h projects/tcp_ffcaia2008_8.x/usr.sbin/mountd/mountd.c projects/tcp_ffcaia2008_8.x/usr.sbin/nfscbd/nfscbd.c projects/tcp_ffcaia2008_8.x/usr.sbin/pkg_install/add/perform.c projects/tcp_ffcaia2008_8.x/usr.sbin/pkg_install/create/perform.c projects/tcp_ffcaia2008_8.x/usr.sbin/pkg_install/info/perform.c projects/tcp_ffcaia2008_8.x/usr.sbin/pkg_install/lib/lib.h projects/tcp_ffcaia2008_8.x/usr.sbin/pkg_install/lib/pen.c projects/tcp_ffcaia2008_8.x/usr.sbin/pkg_install/lib/url.c projects/tcp_ffcaia2008_8.x/usr.sbin/sysinstall/devices.c projects/tcp_ffcaia2008_8.x/usr.sbin/sysinstall/ufs.c projects/tcp_ffcaia2008_8.x/usr.sbin/wpa/ndis_events/ndis_events.c projects/tcp_ffcaia2008_8.x/usr.sbin/zic/ (props changed) Modified: projects/tcp_ffcaia2008_8.x/UPDATING ============================================================================== --- projects/tcp_ffcaia2008_8.x/UPDATING Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/UPDATING Wed Jun 24 16:37:44 2009 (r194856) @@ -22,6 +22,28 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8. to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20090622: + Layout of struct vnet has changed as routing related variables + were moved to their own Vimage module. Modules need to be + recompiled. Bump __FreeBSD_version to 800099. + +20090619: + NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 + and 1024 respectively. As long as no more than 16 groups per + process are used, no changes should be visible. When more + than 16 groups are used, old binaries may fail if they call + getgroups() or getgrouplist() with statically sized storage. + Recompiling will work around this, but applications should be + modified to use dynamically allocated storage for group arrays + as POSIX.1-2008 does not cap an implementation's number of + supported groups at NGROUPS_MAX+1 as previous versions did. + + NFS and portalfs mounts may also be affected as the list of + groups is truncated to 16. Users of NFS who use more than 16 + groups, should take care that negative group permissions are not + used on the exported file systems as they will not be reliable + unless a GSSAPI based authentication method is used. + 20090616: The compiling option ADAPTIVE_LOCKMGRS has been introduced. This option compiles in the support for adaptive spinning for lockmgrs Modified: projects/tcp_ffcaia2008_8.x/bin/chflags/chflags.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/chflags/chflags.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/chflags/chflags.c Wed Jun 24 16:37:44 2009 (r194856) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -196,7 +196,7 @@ main(int argc, char *argv[]) exit(rval); } -void +static void usage(void) { (void)fprintf(stderr, Modified: projects/tcp_ffcaia2008_8.x/bin/chmod/chmod.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/chmod/chmod.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/chmod/chmod.c Wed Jun 24 16:37:44 2009 (r194856) @@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -212,7 +212,7 @@ done: argv += optind; exit(rval); } -void +static void usage(void) { (void)fprintf(stderr, Modified: projects/tcp_ffcaia2008_8.x/bin/df/df.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/df/df.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/df/df.c Wed Jun 24 16:37:44 2009 (r194856) @@ -476,7 +476,7 @@ prtstat(struct statfs *sfsp, struct maxw (void)printf("\n"); } -void +static void addstat(struct statfs *totalfsp, struct statfs *statfsp) { uint64_t bsize; Modified: projects/tcp_ffcaia2008_8.x/bin/hostname/hostname.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/hostname/hostname.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/hostname/hostname.c Wed Jun 24 16:37:44 2009 (r194856) @@ -49,7 +49,7 @@ __FBSDID("$FreeBSD$"); #include #include -void usage(void); +static void usage(void); int main(int argc, char *argv[]) @@ -96,7 +96,7 @@ main(int argc, char *argv[]) exit(0); } -void +static void usage(void) { Modified: projects/tcp_ffcaia2008_8.x/bin/sh/eval.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/sh/eval.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/sh/eval.c Wed Jun 24 16:37:44 2009 (r194856) @@ -401,8 +401,8 @@ evalsubshell(union node *n, int flags) int backgnd = (n->type == NBACKGND); expredir(n->nredir.redirect); - jp = makejob(n, 1); - if (forkshell(jp, n, backgnd) == 0) { + if ((!backgnd && flags & EV_EXIT && !have_traps()) || + forkshell(jp = makejob(n, 1), n, backgnd) == 0) { if (backgnd) flags &=~ EV_TESTED; redirect(n->nredir.redirect, 0); @@ -589,22 +589,14 @@ evalcommand(union node *cmd, int flags, struct cmdentry cmdentry; struct job *jp; struct jmploc jmploc; - struct jmploc *volatile savehandler; - char *volatile savecmdname; - volatile struct shparam saveparam; - struct localvar *volatile savelocalvars; + struct jmploc *savehandler; + char *savecmdname; + struct shparam saveparam; + struct localvar *savelocalvars; volatile int e; char *lastarg; int realstatus; int do_clearcmdentry; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &argv; - (void) &argc; - (void) &lastarg; - (void) &flags; - (void) &do_clearcmdentry; -#endif /* First expand the arguments. */ TRACE(("evalcommand(%p, %d) called\n", (void *)cmd, flags)); @@ -650,17 +642,32 @@ evalcommand(union node *cmd, int flags, /* Print the command if xflag is set. */ if (xflag) { char sep = 0; + const char *p; out2str(ps4val()); for (sp = varlist.list ; sp ; sp = sp->next) { if (sep != 0) outc(' ', &errout); - out2str(sp->text); + p = sp->text; + while (*p != '=' && *p != '\0') + out2c(*p++); + if (*p != '\0') { + out2c(*p++); + out2qstr(p); + } sep = ' '; } for (sp = arglist.list ; sp ; sp = sp->next) { if (sep != 0) outc(' ', &errout); - out2str(sp->text); + /* Disambiguate command looking like assignment. */ + if (sp == arglist.list && + strchr(sp->text, '=') != NULL && + strchr(sp->text, '\'') == NULL) { + out2c('\''); + out2str(sp->text); + out2c('\''); + } else + out2qstr(sp->text); sep = ' '; } outc('\n', &errout); @@ -779,9 +786,10 @@ evalcommand(union node *cmd, int flags, savelocalvars = localvars; localvars = NULL; INTON; + savehandler = handler; if (setjmp(jmploc.loc)) { if (exception == EXSHELLPROC) - freeparam((struct shparam *)&saveparam); + freeparam(&saveparam); else { freeparam(&shellparam); shellparam = saveparam; @@ -791,7 +799,6 @@ evalcommand(union node *cmd, int flags, handler = savehandler; longjmp(handler->loc, 1); } - savehandler = handler; handler = &jmploc; for (sp = varlist.list ; sp ; sp = sp->next) mklocal(sp->text); @@ -830,12 +837,12 @@ evalcommand(union node *cmd, int flags, savecmdname = commandname; cmdenviron = varlist.list; e = -1; + savehandler = handler; if (setjmp(jmploc.loc)) { e = exception; exitstatus = (e == EXINT)? SIGINT+128 : 2; goto cmddone; } - savehandler = handler; handler = &jmploc; redirect(cmd->ncmd.redirect, mode); if (cmdentry.special) Modified: projects/tcp_ffcaia2008_8.x/bin/sh/histedit.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/sh/histedit.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/sh/histedit.c Wed Jun 24 16:37:44 2009 (r194856) @@ -173,25 +173,11 @@ histcmd(int argc, char **argv) char *pat = NULL, *repl; static int active = 0; struct jmploc jmploc; - struct jmploc *volatile savehandler; - char editfile[PATH_MAX]; + struct jmploc *savehandler; + char editfilestr[PATH_MAX]; + char *volatile editfile; FILE *efp; int oldhistnum; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &editor; - (void) &lflg; - (void) &nflg; - (void) &rflg; - (void) &sflg; - (void) &firststr; - (void) &laststr; - (void) &pat; - (void) &repl; - (void) &efp; - (void) &argc; - (void) &argv; -#endif if (hist == NULL) error("history not active"); @@ -232,19 +218,19 @@ histcmd(int argc, char **argv) */ if (lflg == 0 || editor || sflg) { lflg = 0; /* ignore */ - editfile[0] = '\0'; + editfile = NULL; /* * Catch interrupts to reset active counter and * cleanup temp files. */ + savehandler = handler; if (setjmp(jmploc.loc)) { active = 0; - if (*editfile) + if (editfile) unlink(editfile); handler = savehandler; longjmp(handler->loc, 1); } - savehandler = handler; handler = &jmploc; if (++active > MAXHISTLOOPS) { active = 0; @@ -318,9 +304,10 @@ histcmd(int argc, char **argv) if (editor) { int fd; INTOFF; /* easier */ - sprintf(editfile, "%s/_shXXXXXX", _PATH_TMP); - if ((fd = mkstemp(editfile)) < 0) + sprintf(editfilestr, "%s/_shXXXXXX", _PATH_TMP); + if ((fd = mkstemp(editfilestr)) < 0) error("can't create temporary file %s", editfile); + editfile = editfilestr; if ((efp = fdopen(fd, "w")) == NULL) { close(fd); error("can't allocate stdio buffer for temp"); Modified: projects/tcp_ffcaia2008_8.x/bin/sh/input.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/sh/input.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/sh/input.c Wed Jun 24 16:37:44 2009 (r194856) @@ -118,9 +118,9 @@ INIT { } RESET { + popallfiles(); if (exception != EXSHELLPROC) parselleft = parsenleft = 0; /* clear input buffer */ - popallfiles(); } SHELLPROC { Modified: projects/tcp_ffcaia2008_8.x/bin/sh/miscbltin.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/sh/miscbltin.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/sh/miscbltin.c Wed Jun 24 16:37:44 2009 (r194856) @@ -403,7 +403,7 @@ ulimitcmd(int argc __unused, char **argv struct rlimit limit; what = 'f'; - while ((optc = nextopt("HSatfdsmcnuvlbp")) != '\0') + while ((optc = nextopt("HSatfdsmcnuvlbpw")) != '\0') switch (optc) { case 'H': how = HARD; Modified: projects/tcp_ffcaia2008_8.x/bin/sh/output.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/sh/output.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/sh/output.c Wed Jun 24 16:37:44 2009 (r194856) @@ -133,32 +133,38 @@ void outqstr(const char *p, struct output *file) { char ch; + int inquotes; if (p[0] == '\0') { outstr("''", file); return; } - if (p[strcspn(p, "|&;<>()$`\\\"'")] == '\0' && (!ifsset() || - p[strcspn(p, ifsval())] == '\0')) { + /* Caller will handle '=' if necessary */ + if (p[strcspn(p, "|&;<>()$`\\\"' \t\n*?[~#")] == '\0' || + strcmp(p, "[") == 0) { outstr(p, file); return; } - out1c('\''); + inquotes = 0; while ((ch = *p++) != '\0') { switch (ch) { case '\'': - /* - * Can't quote single quotes inside single quotes; - * close them, write escaped single quote, open again. - */ - outstr("'\\''", file); + /* Can't quote single quotes inside single quotes. */ + if (inquotes) + outc('\'', file); + inquotes = 0; + outstr("\\'", file); break; default: + if (!inquotes) + outc('\'', file); + inquotes = 1; outc(ch, file); } } - out1c('\''); + if (inquotes) + outc('\'', file); } STATIC char out_junk[16]; Modified: projects/tcp_ffcaia2008_8.x/bin/sh/parser.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/sh/parser.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/sh/parser.c Wed Jun 24 16:37:44 2009 (r194856) @@ -898,19 +898,6 @@ readtoken1(int firstc, char const *synta int oldstyle; char const *prevsyntax; /* syntax before arithmetic */ int synentry; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &out; - (void) "ef; - (void) &dblquote; - (void) &varnest; - (void) &arinest; - (void) &parenlevel; - (void) &oldstyle; - (void) &prevsyntax; - (void) &syntax; - (void) &synentry; -#endif startlinno = plinno; dblquote = 0; @@ -1320,13 +1307,9 @@ parsebackq: { union node *n; char *volatile str; struct jmploc jmploc; - struct jmploc *volatile savehandler; + struct jmploc *const savehandler = handler; int savelen; int saveprompt; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &saveprompt; -#endif savepbq = parsebackquote; if (setjmp(jmploc.loc)) { @@ -1343,7 +1326,6 @@ parsebackq: { str = ckmalloc(savelen); memcpy(str, stackblock(), savelen); } - savehandler = handler; handler = &jmploc; INTON; if (oldstyle) { Modified: projects/tcp_ffcaia2008_8.x/bin/sh/redir.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/sh/redir.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/sh/redir.c Wed Jun 24 16:37:44 2009 (r194856) @@ -188,13 +188,25 @@ movefd: error("cannot create %s: %s", fname, strerror(errno)); goto movefd; case NTO: - fname = redir->nfile.expfname; - if (Cflag && stat(fname, &sb) != -1 && S_ISREG(sb.st_mode)) - error("cannot create %s: %s", fname, - strerror(EEXIST)); - if ((f = open(fname, O_WRONLY|O_CREAT|O_TRUNC, 0666)) < 0) - error("cannot create %s: %s", fname, strerror(errno)); - goto movefd; + if (Cflag) { + fname = redir->nfile.expfname; + if (stat(fname, &sb) == -1) { + if ((f = open(fname, O_WRONLY|O_CREAT|O_EXCL, 0666)) < 0) + error("cannot create %s: %s", fname, strerror(errno)); + } else if (!S_ISREG(sb.st_mode)) { + if ((f = open(fname, O_WRONLY, 0666)) < 0) + error("cannot create %s: %s", fname, strerror(errno)); + if (fstat(f, &sb) != -1 && S_ISREG(sb.st_mode)) { + close(f); + error("cannot create %s: %s", fname, + strerror(EEXIST)); + } + } else + error("cannot create %s: %s", fname, + strerror(EEXIST)); + goto movefd; + } + /* FALLTHROUGH */ case NCLOBBER: fname = redir->nfile.expfname; if ((f = open(fname, O_WRONLY|O_CREAT|O_TRUNC, 0666)) < 0) Modified: projects/tcp_ffcaia2008_8.x/bin/sh/var.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/bin/sh/var.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/bin/sh/var.c Wed Jun 24 16:37:44 2009 (r194856) @@ -193,12 +193,8 @@ int setvarsafe(char *name, char *val, int flags) { struct jmploc jmploc; - struct jmploc *volatile savehandler = handler; + struct jmploc *const savehandler = handler; int err = 0; -#ifdef __GNUC__ - /* Avoid longjmp clobbering */ - (void) &err; -#endif if (setjmp(jmploc.loc)) err = 1; Modified: projects/tcp_ffcaia2008_8.x/contrib/tcsh/sh.func.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/contrib/tcsh/sh.func.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/contrib/tcsh/sh.func.c Wed Jun 24 16:37:44 2009 (r194856) @@ -1796,6 +1796,10 @@ struct limits limits[] = { RLIMIT_SBSIZE, "sbsize", 1, "" }, # endif /* RLIMIT_SBSIZE */ +# ifdef RLIMIT_SWAP + { RLIMIT_SWAP, "swaplimit", 1024, "kbytes" }, +# endif /* RLIMIT_SWAP */ + { -1, NULL, 0, NULL } }; Modified: projects/tcp_ffcaia2008_8.x/contrib/tcsh/tcsh.man ============================================================================== --- projects/tcp_ffcaia2008_8.x/contrib/tcsh/tcsh.man Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/contrib/tcsh/tcsh.man Wed Jun 24 16:37:44 2009 (r194856) @@ -2921,6 +2921,9 @@ the maximum number of simultaneous proce .TP \fIsbsize\fR the maximum size of socket buffer usage for this user +.TP +\fIswaplimit\fR +the maximum amount of swap space reserved or used for this user .PP \fImaximum-use\fR may be given as a (floating point or integer) number followed by a scale factor. For all limits Modified: projects/tcp_ffcaia2008_8.x/etc/login.conf ============================================================================== --- projects/tcp_ffcaia2008_8.x/etc/login.conf Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/etc/login.conf Wed Jun 24 16:37:44 2009 (r194856) @@ -40,6 +40,7 @@ default:\ :maxproc=unlimited:\ :sbsize=unlimited:\ :vmemoryuse=unlimited:\ + :swapuse=unlimited:\ :pseudoterminals=unlimited:\ :priority=0:\ :ignoretime@:\ Modified: projects/tcp_ffcaia2008_8.x/gnu/lib/libgcov/Makefile ============================================================================== --- projects/tcp_ffcaia2008_8.x/gnu/lib/libgcov/Makefile Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/gnu/lib/libgcov/Makefile Wed Jun 24 16:37:44 2009 (r194856) @@ -27,7 +27,15 @@ OBJS_T= ${SYMS:S/$/.o/} OBJS_P= ${SYMS:S/$/.po/} OBJS_S= ${SYMS:S/$/.So/} -COMMONHDRS= tm.h tconfig.h gcov-iov.h options.h +#----------------------------------------------------------------------- +# +# Helpful shortcuts for compiler invocations. +# +CC_T = ${CC} -c ${CFLAGS} -fPIC +CC_P = ${CC} -c ${CFLAGS} -p -fPIC +CC_S = ${CC} -c ${CFLAGS} ${PICFLAG} -DSHARED + +COMMONHDRS= tm.h tconfig.h gcov-iov.h options.h CLEANFILES+= ${COMMONHDRS} cs-tm.h cs-tconfig.h options.h optionlist ${COMMONHDRS}: ${.CURDIR}/../../usr.bin/cc/cc_tools/Makefile @@ -36,16 +44,16 @@ ${COMMONHDRS}: ${.CURDIR}/../../usr.bin/ ${OBJS} beforedepend: ${COMMONHDRS} ${OBJS_T}: libgcov.c - ${CC} -c ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} + ${CC_T} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} .if !defined(NO_PIC) ${OBJS_S}: libgcov.c - ${CC} -c ${PICFLAG} ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} + ${CC_S} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} .endif .if ${MK_PROFILE} != "no" ${OBJS_P}: libgcov.c - ${CC} -c -p ${CFLAGS} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} + ${CC_P} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} .endif .include Modified: projects/tcp_ffcaia2008_8.x/include/rpc/svc_dg.h ============================================================================== --- projects/tcp_ffcaia2008_8.x/include/rpc/svc_dg.h Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/include/rpc/svc_dg.h Wed Jun 24 16:37:44 2009 (r194856) @@ -46,6 +46,7 @@ struct svc_dg_data { XDR su_xdrs; /* XDR handle */ char su_verfbody[MAX_AUTH_BYTES]; /* verifier body */ void *su_cache; /* cached data, NULL if none */ + struct netbuf su_srcaddr; /* dst address of last msg */ }; #define __rpcb_get_dg_xidp(x) (&((struct svc_dg_data *)(x)->xp_p2)->su_xid) Modified: projects/tcp_ffcaia2008_8.x/include/stdio.h ============================================================================== --- projects/tcp_ffcaia2008_8.x/include/stdio.h Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/include/stdio.h Wed Jun 24 16:37:44 2009 (r194856) @@ -394,7 +394,7 @@ int asprintf(char **, const char *, ... char *ctermid_r(char *); void fcloseall(void); char *fgetln(FILE *, size_t *); -__const char *fmtcheck(const char *, const char *) __format_arg(2); +const char *fmtcheck(const char *, const char *) __format_arg(2); int fpurge(FILE *); void setbuffer(FILE *, char *, int); int setlinebuf(FILE *); Modified: projects/tcp_ffcaia2008_8.x/lib/libarchive/archive_read.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libarchive/archive_read.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libarchive/archive_read.c Wed Jun 24 16:37:44 2009 (r194856) @@ -117,6 +117,7 @@ archive_read_set_format_options(struct a struct archive_read *a; struct archive_format_descriptor *format; char key[64], val[64]; + char *valp; size_t i; int len, r; @@ -135,10 +136,10 @@ archive_read_set_format_options(struct a while ((len = __archive_parse_options(s, format->name, sizeof(key), key, sizeof(val), val)) > 0) { - if (val[0] == '\0') - r = format->options(a, key, NULL); - else - r = format->options(a, key, val); + valp = val[0] == '\0' ? NULL : val; + a->format = format; + r = format->options(a, key, valp); + a->format = NULL; if (r == ARCHIVE_FATAL) return (r); s += len; Modified: projects/tcp_ffcaia2008_8.x/lib/libc/arm/string/strncmp.S ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/arm/string/strncmp.S Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/arm/string/strncmp.S Wed Jun 24 16:37:44 2009 (r194856) @@ -33,13 +33,16 @@ __FBSDID("$FreeBSD$"); ENTRY(strncmp) -/* if ((len - 1) < 0) return 0 */ - subs r2, r2, #1 - movmi r0, #0 - movmi pc, lr +/* if (len == 0) return 0 */ + cmp r2, #0 + moveq r0, #0 + moveq pc, lr /* ip == last src address to compare */ - add ip, r0, r2 + adds ip, r0, r2 +/* Use last possible address on overflow. */ + movcs ip, #0 + sub ip, ip, #1 1: ldrb r2, [r0], #1 ldrb r3, [r1], #1 Modified: projects/tcp_ffcaia2008_8.x/lib/libc/db/btree/bt_split.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/db/btree/bt_split.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/db/btree/bt_split.c Wed Jun 24 16:37:44 2009 (r194856) @@ -31,7 +31,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)bt_split.c 8.9 (Berkeley) 7/26/94"; +static char sccsid[] = "@(#)bt_split.c 8.10 (Berkeley) 1/9/95"; #endif /* LIBC_SCCS and not lint */ #include __FBSDID("$FreeBSD$"); @@ -644,8 +644,8 @@ bt_psplit(BTREE *t, PAGE *h, PAGE *l, PA * where we decide to try and copy too much onto the left page. * Make sure that doesn't happen. */ - if ((skip <= off && used + nbytes + sizeof(indx_t) >= full) - || nxt == top - 1) { + if ((skip <= off && used + nbytes + sizeof(indx_t) >= full) || + nxt == top - 1) { --off; break; } Modified: projects/tcp_ffcaia2008_8.x/lib/libc/db/mpool/mpool.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/db/mpool/mpool.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/db/mpool/mpool.c Wed Jun 24 16:37:44 2009 (r194856) @@ -28,7 +28,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)mpool.c 8.5 (Berkeley) 7/26/94"; +static char sccsid[] = "@(#)mpool.c 8.7 (Berkeley) 11/2/95"; #endif /* LIBC_SCCS and not lint */ #include __FBSDID("$FreeBSD$"); Modified: projects/tcp_ffcaia2008_8.x/lib/libc/gen/fmtcheck.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/gen/fmtcheck.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/gen/fmtcheck.c Wed Jun 24 16:37:44 2009 (r194856) @@ -1,3 +1,5 @@ +/* $NetBSD: fmtcheck.c,v 1.8 2008/04/28 20:22:59 martin Exp $ */ + /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. * All rights reserved. @@ -12,13 +14,6 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED @@ -33,7 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. */ -/* $NetBSD: fmtcheck.c,v 1.2 2000/11/01 01:17:20 briggs Exp $ */ #include __FBSDID("$FreeBSD$"); @@ -308,7 +302,7 @@ get_next_format(const char **pf, EFT eft /*NOTREACHED*/ } -__const char * +const char * __fmtcheck(const char *f1, const char *f2) { const char *f1p, *f2p; Modified: projects/tcp_ffcaia2008_8.x/lib/libc/gen/initgroups.3 ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/gen/initgroups.3 Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/gen/initgroups.3 Wed Jun 24 16:37:44 2009 (r194856) @@ -65,6 +65,13 @@ function may fail and set .Va errno for any of the errors specified for the library function .Xr setgroups 2 . +It may also return: +.Bl -tag -width Er +.It Bq Er ENOMEM +The +.Fn initgroups +function was unable to allocate temporary storage. +.El .Sh SEE ALSO .Xr setgroups 2 , .Xr getgrouplist 3 Modified: projects/tcp_ffcaia2008_8.x/lib/libc/gen/initgroups.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/gen/initgroups.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/gen/initgroups.c Wed Jun 24 16:37:44 2009 (r194856) @@ -35,10 +35,12 @@ __FBSDID("$FreeBSD$"); #include -#include #include "namespace.h" #include #include "un-namespace.h" +#include +#include +#include #include int @@ -46,14 +48,21 @@ initgroups(uname, agroup) const char *uname; gid_t agroup; { - int ngroups; + int ngroups, ret; + long ngroups_max; + gid_t *groups; + /* - * Provide space for one group more than NGROUPS to allow + * Provide space for one group more than possible to allow * setgroups to fail and set errno. */ - gid_t groups[NGROUPS + 1]; + ngroups_max = sysconf(_SC_NGROUPS_MAX) + 2; + if ((groups = malloc(sizeof(*groups) * ngroups_max)) == NULL) + return (ENOMEM); - ngroups = NGROUPS + 1; + ngroups = (int)ngroups_max; getgrouplist(uname, agroup, groups, &ngroups); - return (setgroups(ngroups, groups)); + ret = setgroups(ngroups, groups); + free(groups); + return (ret); } Modified: projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/Makefile.inc ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/Makefile.inc Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/Makefile.inc Wed Jun 24 16:37:44 2009 (r194856) @@ -1,4 +1,4 @@ # @(#)Makefile.inc 8.1 (Berkeley) 6/4/93 # $FreeBSD$ -MDSRCS+=abs.S div.S labs.S ldiv.S +MDSRCS+=div.S ldiv.S Modified: projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/div.S ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/div.S Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/div.S Wed Jun 24 16:37:44 2009 (r194856) @@ -33,7 +33,5 @@ ENTRY(div) movl 8(%esp),%ecx cdq idiv %ecx - movl %eax,4(%esp) - movl %edx,8(%esp) ret END(div) Modified: projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/ldiv.S ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/ldiv.S Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/i386/stdlib/ldiv.S Wed Jun 24 16:37:44 2009 (r194856) @@ -36,7 +36,5 @@ ENTRY(ldiv) movl 8(%esp),%ecx cdq idiv %ecx - movl %eax,4(%esp) - movl %edx,8(%esp) ret END(ldiv) Modified: projects/tcp_ffcaia2008_8.x/lib/libc/rpc/auth_unix.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/rpc/auth_unix.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/rpc/auth_unix.c Wed Jun 24 16:37:44 2009 (r194856) @@ -185,23 +185,29 @@ authunix_create(machname, uid, gid, len, AUTH * authunix_create_default() { - int len; + int ngids; + long ngids_max; char machname[MAXHOSTNAMELEN + 1]; uid_t uid; gid_t gid; - gid_t gids[NGROUPS_MAX]; + gid_t *gids; + + ngids_max = sysconf(_SC_NGROUPS_MAX) + 1; + gids = malloc(sizeof(gid_t) * ngids_max); + if (gids == NULL) + return (NULL); if (gethostname(machname, sizeof machname) == -1) abort(); machname[sizeof(machname) - 1] = 0; uid = geteuid(); gid = getegid(); - if ((len = getgroups(NGROUPS_MAX, gids)) < 0) + if ((ngids = getgroups(ngids_max, gids)) < 0) abort(); - if (len > NGRPS) - len = NGRPS; + if (ngids > NGRPS) + ngids = NGRPS; /* XXX: interface problem; those should all have been unsigned */ - return (authunix_create(machname, (int)uid, (int)gid, len, + return (authunix_create(machname, (int)uid, (int)gid, ngids, (int *)gids)); } Modified: projects/tcp_ffcaia2008_8.x/lib/libc/rpc/netname.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/rpc/netname.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/rpc/netname.c Wed Jun 24 16:37:44 2009 (r194856) @@ -61,9 +61,6 @@ __FBSDID("$FreeBSD$"); #ifndef MAXHOSTNAMELEN #define MAXHOSTNAMELEN 256 #endif -#ifndef NGROUPS -#define NGROUPS 16 -#endif #define TYPE_BIT(type) (sizeof (type) * CHAR_BIT) Modified: projects/tcp_ffcaia2008_8.x/lib/libc/rpc/netnamer.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/rpc/netnamer.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/rpc/netnamer.c Wed Jun 24 16:37:44 2009 (r194856) @@ -66,10 +66,6 @@ static char *NETIDFILE = "/etc/netid" static int getnetid( char *, char * ); static int _getgroups( char *, gid_t * ); -#ifndef NGROUPS -#define NGROUPS 16 -#endif - /* * Convert network-name into unix credential */ @@ -104,7 +100,7 @@ netname2user(netname, uidp, gidp, gidlen return (0); } *gidp = (gid_t) atol(p); - for (gidlen = 0; gidlen < NGROUPS; gidlen++) { + for (gidlen = 0; gidlen < NGRPS; gidlen++) { p = strsep(&res, "\n,"); if (p == NULL) break; @@ -157,7 +153,7 @@ netname2user(netname, uidp, gidp, gidlen static int _getgroups(uname, groups) char *uname; - gid_t groups[NGROUPS]; + gid_t groups[NGRPS]; { gid_t ngroups = 0; struct group *grp; @@ -169,7 +165,7 @@ _getgroups(uname, groups) while ((grp = getgrent())) { for (i = 0; grp->gr_mem[i]; i++) if (!strcmp(grp->gr_mem[i], uname)) { - if (ngroups == NGROUPS) { + if (ngroups == NGRPS) { #ifdef DEBUG fprintf(stderr, "initgroups: %s is in too many groups\n", uname); Modified: projects/tcp_ffcaia2008_8.x/lib/libc/rpc/svc_dg.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/rpc/svc_dg.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/rpc/svc_dg.c Wed Jun 24 16:37:44 2009 (r194856) @@ -97,8 +97,9 @@ int svc_dg_enablecache(SVCXPRT *, u_int) */ static const char svc_dg_str[] = "svc_dg_create: %s"; static const char svc_dg_err1[] = "could not get transport information"; -static const char svc_dg_err2[] = " transport does not support data transfer"; +static const char svc_dg_err2[] = "transport does not support data transfer"; static const char svc_dg_err3[] = "getsockname failed"; +static const char svc_dg_err4[] = "cannot set IP_RECVDSTADDR"; static const char __no_mem_str[] = "out of memory"; SVCXPRT * @@ -156,6 +157,23 @@ svc_dg_create(fd, sendsize, recvsize) xprt->xp_ltaddr.len = slen; memcpy(xprt->xp_ltaddr.buf, &ss, slen); + if (ss.ss_family == AF_INET) { + struct sockaddr_in *sin; + static const int true_value = 1; + + sin = (struct sockaddr_in *)(void *)&ss; + if (sin->sin_addr.s_addr == INADDR_ANY) { + su->su_srcaddr.buf = mem_alloc(sizeof (ss)); + su->su_srcaddr.maxlen = sizeof (ss); + + if (_setsockopt(fd, IPPROTO_IP, IP_RECVDSTADDR, + &true_value, sizeof(true_value))) { + warnx(svc_dg_str, svc_dg_err4); + goto freedata_nowarn; + } + } + } + xprt_register(xprt); return (xprt); freedata: @@ -197,13 +215,15 @@ svc_dg_recvfrom(int fd, char *buf, int b msg.msg_iovlen = 1; msg.msg_namelen = *raddrlen; msg.msg_name = (char *)raddr; - msg.msg_control = (caddr_t)tmp; - msg.msg_controllen = CMSG_LEN(sizeof(*lin)); + if (laddr != NULL) { + msg.msg_control = (caddr_t)tmp; + msg.msg_controllen = CMSG_LEN(sizeof(*lin)); + } rlen = _recvmsg(fd, &msg, 0); if (rlen >= 0) *raddrlen = msg.msg_namelen; - if (rlen == -1 || !laddr || + if (rlen == -1 || laddr == NULL || msg.msg_controllen < sizeof(struct cmsghdr) || msg.msg_flags & MSG_CTRUNC) return rlen; @@ -214,18 +234,19 @@ svc_dg_recvfrom(int fd, char *buf, int b cmsg->cmsg_type == IP_RECVDSTADDR) { have_lin = TRUE; memcpy(&lin->sin_addr, - (struct in_addr *)CMSG_DATA(cmsg), sizeof(struct in_addr)); + (struct in_addr *)CMSG_DATA(cmsg), + sizeof(struct in_addr)); break; } } - if (!have_lin) - return rlen; - lin->sin_family = AF_INET; lin->sin_port = 0; *laddrlen = sizeof(struct sockaddr_in); + if (!have_lin) + lin->sin_addr.s_addr = INADDR_ANY; + return rlen; } @@ -246,7 +267,7 @@ again: alen = sizeof (struct sockaddr_storage); rlen = svc_dg_recvfrom(xprt->xp_fd, rpc_buffer(xprt), su->su_iosz, (struct sockaddr *)(void *)&ss, &alen, - (struct sockaddr *)xprt->xp_ltaddr.buf, &xprt->xp_ltaddr.len); + (struct sockaddr *)su->su_srcaddr.buf, &su->su_srcaddr.len); if (rlen == -1 && errno == EINTR) goto again; if (rlen == -1 || (rlen < (ssize_t)(4 * sizeof (u_int32_t)))) @@ -300,7 +321,8 @@ svc_dg_sendto(int fd, char *buf, int buf msg.msg_namelen = raddrlen; msg.msg_name = (char *)raddr; - if (laddr->sa_family == AF_INET && lin->s_addr != INADDR_ANY) { + if (laddr != NULL && laddr->sa_family == AF_INET && + lin->s_addr != INADDR_ANY) { msg.msg_control = (caddr_t)tmp; msg.msg_controllen = CMSG_LEN(sizeof(*lin)); cmsg = CMSG_FIRSTHDR(&msg); @@ -346,8 +368,8 @@ svc_dg_reply(xprt, msg) if (svc_dg_sendto(xprt->xp_fd, rpc_buffer(xprt), slen, (struct sockaddr *)xprt->xp_rtaddr.buf, (socklen_t)xprt->xp_rtaddr.len, - (struct sockaddr *)xprt->xp_ltaddr.buf, - xprt->xp_ltaddr.len) == (ssize_t) slen) { + (struct sockaddr *)su->su_srcaddr.buf, + (socklen_t)su->su_srcaddr.len) == (ssize_t) slen) { stat = TRUE; if (su->su_cache) cache_set(xprt, slen); @@ -393,6 +415,8 @@ svc_dg_destroy(xprt) (void)_close(xprt->xp_fd); XDR_DESTROY(&(su->su_xdrs)); (void) mem_free(rpc_buffer(xprt), su->su_iosz); + if (su->su_srcaddr.buf) + (void) mem_free(su->su_srcaddr.buf, su->su_srcaddr.maxlen); (void) mem_free(su, sizeof (*su)); if (xprt->xp_rtaddr.buf) (void) mem_free(xprt->xp_rtaddr.buf, xprt->xp_rtaddr.maxlen); Modified: projects/tcp_ffcaia2008_8.x/lib/libc/rpc/svc_generic.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/rpc/svc_generic.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/rpc/svc_generic.c Wed Jun 24 16:37:44 2009 (r194856) @@ -199,7 +199,6 @@ svc_tli_create(fd, nconf, bindaddr, send struct __rpc_sockinfo si; struct sockaddr_storage ss; socklen_t slen; - static const int true_value = 1; if (fd == RPC_ANYFD) { if (nconf == NULL) { @@ -226,14 +225,6 @@ svc_tli_create(fd, nconf, bindaddr, send } } - if (si.si_af == AF_INET && si.si_socktype == SOCK_DGRAM) { - if (_setsockopt(fd, IPPROTO_IP, IP_RECVDSTADDR, - &true_value, sizeof(true_value))) { - warnx("svc_tli_create: cannot set IP_RECVDSTADDR"); - return (NULL); - } - } - /* * If the fd is unbound, try to bind it. */ Modified: projects/tcp_ffcaia2008_8.x/lib/libc/stdlib/Makefile.inc ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/stdlib/Makefile.inc Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/stdlib/Makefile.inc Wed Jun 24 16:37:44 2009 (r194856) @@ -16,9 +16,7 @@ MISRCS+=_Exit.c a64l.c abort.c abs.c ate SYM_MAPS+= ${.CURDIR}/stdlib/Symbol.map # machine-dependent stdlib sources -.if exists(${.CURDIR}/${MACHINE_ARCH}/stdlib/Makefile.inc) -.include "${.CURDIR}/${MACHINE_ARCH}/stdlib/Makefile.inc" -.endif +.sinclude "${.CURDIR}/${MACHINE_ARCH}/stdlib/Makefile.inc" MAN+= a64l.3 abort.3 abs.3 alloca.3 atexit.3 atof.3 atoi.3 atol.3 bsearch.3 \ div.3 exit.3 getenv.3 getopt.3 getopt_long.3 getsubopt.3 \ Modified: projects/tcp_ffcaia2008_8.x/lib/libc/stdtime/localtime.c ============================================================================== --- projects/tcp_ffcaia2008_8.x/lib/libc/stdtime/localtime.c Wed Jun 24 16:34:58 2009 (r194855) +++ projects/tcp_ffcaia2008_8.x/lib/libc/stdtime/localtime.c Wed Jun 24 16:37:44 2009 (r194856) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 17:16:14 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 472C3106566C; Wed, 24 Jun 2009 17:16:14 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 34C5B8FC1A; Wed, 24 Jun 2009 17:16:14 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OHGDbJ021690; Wed, 24 Jun 2009 17:16:13 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OHGDBb021688; Wed, 24 Jun 2009 17:16:13 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241716.n5OHGDBb021688@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 17:16:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194862 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 17:16:14 -0000 Author: rpaulo Date: Wed Jun 24 17:16:13 2009 New Revision: 194862 URL: http://svn.freebsd.org/changeset/base/194862 Log: Add functions to manipulate the HWMP routing table and use them. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 17:03:06 2009 (r194861) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 17:16:13 2009 (r194862) @@ -63,9 +63,16 @@ __FBSDID("$FreeBSD$"); #include #include +static struct ieee80211_hwmp_fi * + hwmp_rt_find(struct ieee80211vap *, + const uint8_t [IEEE80211_ADDR_LEN]); +static struct ieee80211_hwmp_fi * + hwmp_rt_add(struct ieee80211vap *, + const uint8_t [IEEE80211_ADDR_LEN]); +static void hwmp_rt_flush(struct ieee80211vap *); static int ieee80211_hwmp_send_action(struct ieee80211_node *, - const uint8_t [IEEE80211_ADDR_LEN], const uint8_t [IEEE80211_ADDR_LEN], - uint8_t *, size_t); + const uint8_t [IEEE80211_ADDR_LEN], const uint8_t [IEEE80211_ADDR_LEN], + uint8_t *, size_t); static uint8_t *hwmp_add_meshpreq(uint8_t *, const struct ieee80211_meshpreq_ie *); static uint8_t *hwmp_add_meshprep(uint8_t *, @@ -145,6 +152,62 @@ MALLOC_DEFINE(M_80211_HWMP, "80211hwmp", extern int ieee80211_mesh_ttl; +/* + * Helper functions to manipulate the HWMP routing table. + */ +static struct ieee80211_hwmp_fi * +hwmp_rt_find(struct ieee80211vap *vap, const uint8_t dest[IEEE80211_ADDR_LEN]) +{ + struct ieee80211_hwmp_state *hs = vap->iv_hwmp; + struct ieee80211_hwmp_fi *fi; + + HWMP_LOCK(hs); + TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { + if (IEEE80211_ADDR_EQ(dest, fi->fi_dest)) { + HWMP_UNLOCK(hs); + return fi; + } + } + HWMP_UNLOCK(hs); + return NULL; +} + +static struct ieee80211_hwmp_fi * +hwmp_rt_add(struct ieee80211vap *vap, const uint8_t dest[IEEE80211_ADDR_LEN]) +{ + struct ieee80211_hwmp_state *hs = vap->iv_hwmp; + struct ieee80211_hwmp_fi *fi; + + KASSERT(hwmp_rt_find(vap, dest) == NULL, + ("%s: duplicate entry in the routing table", __func__)); + + fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_HWMP, + M_NOWAIT | M_ZERO); + memset(fi, 0, sizeof(*fi)); + IEEE80211_ADDR_COPY(fi->fi_dest, dest); + HWMP_LOCK(hs); + TAILQ_INSERT_TAIL(&hs->hs_head, fi, fi_next); + HWMP_UNLOCK(hs); + + return fi; +} + +static void +hwmp_rt_flush(struct ieee80211vap *vap) +{ + struct ieee80211_hwmp_state *hs = vap->iv_hwmp; + struct ieee80211_hwmp_fi *fi, *next; + + if (hs == NULL) + return; + HWMP_LOCK(hs); + TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { + TAILQ_REMOVE(&hs->hs_head, fi, fi_next); + free(fi, M_80211_HWMP); + } + HWMP_UNLOCK(hs); +} + void ieee80211_hwmp_vattach(struct ieee80211vap *vap) { @@ -168,12 +231,8 @@ void ieee80211_hwmp_vdetach(struct ieee80211vap *vap) { struct ieee80211_hwmp_state *hs = vap->iv_hwmp; - struct ieee80211_hwmp_fi *fi, *next; - TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { - TAILQ_REMOVE(&hs->hs_head, fi, fi_next); - free(fi, M_80211_HWMP); - } + hwmp_rt_flush(vap); mtx_destroy(&hs->hs_lock); free(vap->iv_hwmp, M_80211_HWMP); } @@ -182,22 +241,12 @@ int ieee80211_hwmp_newstate(struct ieee80211vap *vap, enum ieee80211_state ostate, int arg) { enum ieee80211_state nstate = vap->iv_state; - struct ieee80211_hwmp_state *hs = vap->iv_hwmp; - struct ieee80211_hwmp_fi *fi, *next; switch (nstate) { case IEEE80211_S_SCAN: switch (ostate) { case IEEE80211_S_INIT: - /* - * Flush the HWMP routing table - */ - if (hs == NULL) - return 0; - TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { - TAILQ_REMOVE(&hs->hs_head, fi, fi_next); - free(fi, M_80211_HWMP); - } + hwmp_rt_flush(vap); break; default: break; @@ -537,27 +586,16 @@ hwmp_recv_preq(struct ieee80211vap *vap, return; } - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(PREQ_TADDR(0), fi->fi_dest)) - break; - } - HWMP_UNLOCK(hs); + fi = hwmp_rt_find(vap, PREQ_TADDR(0)); #if 0 /* * Record the PREQ ID and the originator MAC address. */ if (fi == NULL) { - fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_HWMP, - M_NOWAIT | M_ZERO); - memset(fi, 0, sizeof(*fi)); - IEEE80211_ADDR_COPY(fi->fi_dest, PREQ_TADDR(0)); + fi = hwmp_rt_add(vap, PREQ_TADDR(0)); fi->fi_seq = preq->preq_origseq; fi->fi_metric = preq->preq_metric; fi->fi_lifetime = preq->preq_lifetime; - HWMP_LOCK(hs); - TAILQ_INSERT_TAIL(&hs->hs_head, fi, fi_next); - HWMP_UNLOCK(hs); } fi->fi_preqid = preq->preq_id; #endif @@ -729,7 +767,6 @@ static void hwmp_recv_prep(struct ieee80211vap *vap, struct ieee80211_node *ni, const struct ieee80211_frame *wh, const struct ieee80211_meshprep_ie *prep) { - struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi = NULL; /* @@ -743,12 +780,7 @@ hwmp_recv_prep(struct ieee80211vap *vap, IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "received PREP from %s", ether_sprintf(prep->prep_origaddr)); - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(prep->prep_origaddr, fi->fi_dest)) - break; - } - HWMP_UNLOCK(hs); + fi = hwmp_rt_find(vap, prep->prep_origaddr); /* * If it's NOT for us, propagate the PREP if TTL is @@ -834,7 +866,6 @@ static void hwmp_recv_perr(struct ieee80211vap *vap, struct ieee80211_node *ni, const struct ieee80211_frame *wh, const struct ieee80211_meshperr_ie *perr) { - struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi = NULL; /* struct ieee80211_meshperr_ie pperr;*/ @@ -847,12 +878,7 @@ hwmp_recv_perr(struct ieee80211vap *vap, !(vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) return; - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(PERR_DADDR(0), fi->fi_dest)) - break; - } - HWMP_UNLOCK(hs); + fi = hwmp_rt_find(vap, PERR_DADDR(0)); if (fi == NULL) return; @@ -901,13 +927,10 @@ hwmp_recv_rann(struct ieee80211vap *vap, /* * Acceptance criteria: check the HWMP sequence number * and the path metric is better than what we have. + * XXX: TBD */ - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(rann->rann_addr, fi->fi_dest)) - break; - } - HWMP_UNLOCK(hs); + + fi = hwmp_rt_find(vap, rann->rann_addr); if (fi == NULL) { struct ieee80211_meshpreq_ie preq; @@ -985,30 +1008,17 @@ ieee80211_hwmp_discover(struct ieee80211 if (IEEE80211_IS_MULTICAST(dest)) return ieee80211_find_txnode(vap, dest); - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(fi->fi_dest, dest)) { - if (IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { - /* XXX check preq retries */ - sendpreq = 1; - unknowndst = 1; - } - break; - } - } - HWMP_UNLOCK(hs); - + fi = hwmp_rt_find(vap, dest); if (fi == NULL) { - fi = malloc(sizeof(struct ieee80211_hwmp_fi), M_80211_HWMP, - M_NOWAIT | M_ZERO); - IEEE80211_ADDR_COPY(fi->fi_dest, dest); + fi = hwmp_rt_add(vap, dest); fi->fi_seq = ++hs->hs_seq; fi->fi_preqid = ++hs->hs_preqid; fi->fi_metric = IEEE80211_MESHLMETRIC_INITIALVAL; fi->fi_lifetime = timeval2msecs(ieee80211_hwmp_pathtimeout); - HWMP_LOCK(hs); - TAILQ_INSERT_TAIL(&hs->hs_head, fi, fi_next); - HWMP_UNLOCK(hs); + sendpreq = 1; + unknowndst = 1; + } else if (IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { + /* XXX check preq retries */ sendpreq = 1; unknowndst = 1; } @@ -1062,15 +1072,9 @@ struct ieee80211_node * ieee80211_hwmp_find_txnode(struct ieee80211vap *vap, uint8_t dest[IEEE80211_ADDR_LEN]) { - struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi; - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(fi->fi_dest, dest)) - break; - } - HWMP_UNLOCK(hs); + fi = hwmp_rt_find(vap, dest); if (fi == NULL) return NULL; return ieee80211_find_txnode(vap, fi->fi_nexthop); @@ -1142,12 +1146,7 @@ hwmp_ioctl_set80211(struct ieee80211vap case IEEE80211_HWMP_CMD_LIST: return EINVAL; case IEEE80211_HWMP_CMD_FLUSH: - HWMP_LOCK(hs); - TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { - TAILQ_REMOVE(&hs->hs_head, fi, fi_next); - free(fi, M_80211_HWMP); - } - HWMP_UNLOCK(hs); + hwmp_rt_flush(vap); break; case IEEE80211_HWMP_CMD_ADD: HWMP_LOCK(hs); From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 17:31:38 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4EC8F1065672; Wed, 24 Jun 2009 17:31:38 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3C2408FC13; Wed, 24 Jun 2009 17:31:38 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OHVc9E022163; Wed, 24 Jun 2009 17:31:38 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OHVcrn022155; Wed, 24 Jun 2009 17:31:38 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241731.n5OHVcrn022155@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 17:31:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194864 - in projects/mesh11s: sbin/ifconfig sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 17:31:38 -0000 Author: rpaulo Date: Wed Jun 24 17:31:37 2009 New Revision: 194864 URL: http://svn.freebsd.org/changeset/base/194864 Log: Retire the global mesh TTL and introduce a per vap TTL. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_hwmp.h projects/mesh11s/sys/net80211/ieee80211_ioctl.h projects/mesh11s/sys/net80211/ieee80211_mesh.c projects/mesh11s/sys/net80211/ieee80211_output.c projects/mesh11s/sys/net80211/ieee80211_var.h Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifieee80211.c Wed Jun 24 17:23:10 2009 (r194863) +++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Wed Jun 24 17:31:37 2009 (r194864) @@ -1828,6 +1828,12 @@ DECL_CMD_FUNC(set80211tdmabintval, val, } static +DECL_CMD_FUNC(set80211meshttl, val, d) +{ + set80211(s, IEEE80211_IOC_MESH_TTL, atoi(val), 0, NULL); +} + +static DECL_CMD_FUNC(set80211meshforward, val, d) { set80211(s, IEEE80211_IOC_MESH_FWRD, atoi(val), 0, NULL); @@ -4772,6 +4778,9 @@ end: } if (opmode == IEEE80211_M_MBSS) { + if (get80211val(s, IEEE80211_IOC_MESH_TTL, &val) != -1) { + LINE_CHECK("meshttl %u", val); + } if (get80211val(s, IEEE80211_IOC_MESH_AP, &val) != -1) { if (val) LINE_CHECK("meshpeering"); @@ -5185,6 +5194,7 @@ static struct cmd ieee80211_cmds[] = { DEF_CMD_ARG("tdmaslotlen", set80211tdmaslotlen), DEF_CMD_ARG("tdmabintval", set80211tdmabintval), + DEF_CMD_ARG("meshttl", set80211meshttl), DEF_CMD("meshforward", 1, set80211meshforward), DEF_CMD("-meshforward", 0, set80211meshforward), DEF_CMD("meshpeering", 1, set80211meshpeering), Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 17:23:10 2009 (r194863) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 17:31:37 2009 (r194864) @@ -150,8 +150,6 @@ SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, roo MALLOC_DEFINE(M_80211_HWMP, "80211hwmp", "802.11 HWMP routing table"); -extern int ieee80211_mesh_ttl; - /* * Helper functions to manipulate the HWMP routing table. */ @@ -614,7 +612,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, */ prep.prep_flags = 0; prep.prep_hopcount = 0; - prep.prep_ttl = ieee80211_mesh_ttl; + prep.prep_ttl = vap->iv_meshttl; IEEE80211_ADDR_COPY(prep.prep_targetaddr, preq->preq_origaddr); prep.prep_targetseq = preq->preq_origseq; prep.prep_lifetime = preq->preq_lifetime; @@ -680,7 +678,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, ether_sprintf(preq->preq_origaddr)); prep.prep_flags = 0; prep.prep_hopcount = 0; - prep.prep_ttl = ieee80211_mesh_ttl; + prep.prep_ttl = vap->iv_meshttl; IEEE80211_ADDR_COPY(&prep.prep_targetaddr, preq->preq_origaddr); prep.prep_targetseq = fi->fi_seq; @@ -940,7 +938,7 @@ hwmp_recv_rann(struct ieee80211vap *vap, */ preq.preq_flags = 0; preq.preq_hopcount = 0; - preq.preq_ttl = ieee80211_mesh_ttl; + preq.preq_ttl = vap->iv_meshttl; IEEE80211_ADDR_COPY(&preq.preq_origaddr, vap->iv_myaddr); preq.preq_origseq = hs->hs_seq++; @@ -1030,7 +1028,7 @@ ieee80211_hwmp_discover(struct ieee80211 */ preq.preq_flags = 0; preq.preq_hopcount = 0; - preq.preq_ttl = ieee80211_mesh_ttl; + preq.preq_ttl = vap->iv_meshttl; preq.preq_id = fi->fi_preqid; IEEE80211_ADDR_COPY(preq.preq_origaddr, vap->iv_myaddr); preq.preq_origseq = fi->fi_seq; Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.h Wed Jun 24 17:23:10 2009 (r194863) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.h Wed Jun 24 17:31:37 2009 (r194864) @@ -62,6 +62,7 @@ struct ieee80211_hwmp_state { struct timeval hs_lastprep; /* last time we sent a PREP */ struct timeval hs_lastperr; /* last time we sent a PERR */ struct mtx hs_lock; /* lock for the fi table */ + int hs_rootmode; /* proactive HWMP */ }; void ieee80211_hwmp_vattach(struct ieee80211vap *); Modified: projects/mesh11s/sys/net80211/ieee80211_ioctl.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_ioctl.h Wed Jun 24 17:23:10 2009 (r194863) +++ projects/mesh11s/sys/net80211/ieee80211_ioctl.h Wed Jun 24 17:31:37 2009 (r194864) @@ -652,10 +652,11 @@ struct ieee80211req { #define IEEE80211_IOC_GREENFIELD 112 /* Greenfield (on, off) */ #define IEEE80211_IOC_STBC 113 /* STBC Tx/RX (on, off) */ -#define IEEE80211_IOC_MESH_ID 190 /* Mesh identifier */ +#define IEEE80211_IOC_MESH_ID 190 /* mesh identifier */ #define IEEE80211_IOC_MESH_AP 191 /* accepting peerings */ #define IEEE80211_IOC_MESH_FWRD 192 /* forward frames */ #define IEEE80211_IOC_MESH_PROTO 193 /* mesh protocols */ +#define IEEE80211_IOC_MESH_TTL 194 /* mesh TTL */ #define IEEE80211_IOC_HWMP_CMD 195 /* HWMP table commands */ #define IEEE80211_IOC_TDMA_SLOT 201 /* TDMA: assigned slot */ Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Wed Jun 24 17:23:10 2009 (r194863) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Wed Jun 24 17:31:37 2009 (r194864) @@ -90,12 +90,9 @@ static const int ieee80211_mesh_holdingt static const int ieee80211_mesh_confirmtimeout = 4000; #define CONFIRM_TIMEOUT msecs_to_ticks(ieee80211_mesh_confirmtimeout) static const int ieee80211_mesh_maxretries = 2; -int ieee80211_mesh_ttl = 31; SYSCTL_NODE(_net_wlan, OID_AUTO, mesh, CTLFLAG_RD, 0, "IEEE 802.11s parameters"); -SYSCTL_INT(_net_wlan_mesh, OID_AUTO, ttl, CTLTYPE_INT | CTLFLAG_RW, - &ieee80211_mesh_ttl, 0, "TTL for mesh packets"); void ieee80211_mesh_attach(struct ieee80211com *ic) @@ -109,7 +106,7 @@ ieee80211_mesh_detach(struct ieee80211co } static void -mesh_detach_stoptimers(void *arg, struct ieee80211_node *ni) +mesh_vdetach_stoptimers(void *arg, struct ieee80211_node *ni) { callout_stop(&ni->ni_mltimer); } @@ -118,7 +115,7 @@ mesh_detach_stoptimers(void *arg, struct static void mesh_vdetach(struct ieee80211vap *vap) { - ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, mesh_detach_stoptimers, + ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, mesh_vdetach_stoptimers, NULL); ieee80211_hwmp_vdetach(vap); } @@ -132,6 +129,7 @@ mesh_vattach(struct ieee80211vap *vap) vap->iv_recv_mgmt = mesh_recv_mgmt; vap->iv_meshseq = 0; vap->iv_meshflags = (IEEE80211_MFLAGS_AP | IEEE80211_MFLAGS_FWRD); + vap->iv_meshttl = 31; /* default TTL */ ieee80211_hwmp_vattach(vap); } @@ -1571,6 +1569,9 @@ mesh_ioctl_get80211(struct ieee80211vap case IEEE80211_IOC_MESH_FWRD: ireq->i_val = (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD) != 0; break; + case IEEE80211_IOC_MESH_TTL: + ireq->i_val = vap->iv_meshttl; + break; default: return ENOSYS; } @@ -1612,6 +1613,9 @@ mesh_ioctl_set80211(struct ieee80211vap else vap->iv_meshflags &= ~IEEE80211_MFLAGS_FWRD; break; + case IEEE80211_IOC_MESH_TTL: + vap->iv_meshttl = (uint8_t) ireq->i_val; + break; default: return ENOSYS; } Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Wed Jun 24 17:23:10 2009 (r194863) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Wed Jun 24 17:31:37 2009 (r194864) @@ -73,8 +73,6 @@ __FBSDID("$FreeBSD$"); #define ETHER_HEADER_COPY(dst, src) \ memcpy(dst, src, sizeof(struct ether_header)) -extern uint32_t ieee80211_mesh_ttl; - static int ieee80211_fragment(struct ieee80211vap *, struct mbuf *, u_int hdrsize, u_int ciphdrsize, u_int mtu); static void ieee80211_tx_mgt_cb(struct ieee80211_node *, void *, int); @@ -1470,7 +1468,7 @@ ieee80211_encap(struct ieee80211vap *vap KASSERT(0, ("meshae %d", meshae)); break; } - mc->mc_ttl = ieee80211_mesh_ttl; + mc->mc_ttl = vap->iv_meshttl; seq = vap->iv_meshseq++; mc->mc_seq[0] = seq & 0xff; mc->mc_seq[1] = (seq >> 8) & 0xff; Modified: projects/mesh11s/sys/net80211/ieee80211_var.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_var.h Wed Jun 24 17:23:10 2009 (r194863) +++ projects/mesh11s/sys/net80211/ieee80211_var.h Wed Jun 24 17:31:37 2009 (r194864) @@ -397,6 +397,7 @@ struct ieee80211vap { int iv_meshidlen; uint8_t iv_meshid[IEEE80211_MESHID_LEN]; uint32_t iv_meshseq; /* seq no for meshcntl */ + uint8_t iv_meshttl; /* mesh ttl set in packets */ #define IEEE80211_MFLAGS_AP 0x01 /* accept peers */ #define IEEE80211_MFLAGS_MP 0x02 /* mesh portal role */ #define IEEE80211_MFLAGS_FWRD 0x04 /* forward packets */ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:00:35 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3AE4F1065674; Wed, 24 Jun 2009 18:00:35 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 260C88FC15; Wed, 24 Jun 2009 18:00:35 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OI0ZnC022865; Wed, 24 Jun 2009 18:00:35 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OI0ZVP022861; Wed, 24 Jun 2009 18:00:35 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241800.n5OI0ZVP022861@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 18:00:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194866 - in projects/mesh11s: sbin/ifconfig sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:00:35 -0000 Author: rpaulo Date: Wed Jun 24 18:00:34 2009 New Revision: 194866 URL: http://svn.freebsd.org/changeset/base/194866 Log: Move the rootmode var to vap and let ifconfig control it. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_ioctl.h Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifieee80211.c Wed Jun 24 17:41:29 2009 (r194865) +++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Wed Jun 24 18:00:34 2009 (r194866) @@ -1845,6 +1845,12 @@ DECL_CMD_FUNC(set80211meshpeering, val, set80211(s, IEEE80211_IOC_MESH_AP, atoi(val), 0, NULL); } +static +DECL_CMD_FUNC(set80211hwmprootmode, val, d) +{ + set80211(s, IEEE80211_IOC_HWMP_ROOTMODE, atoi(val), 0, NULL); +} + static int regdomain_sort(const void *a, const void *b) { @@ -4793,6 +4799,25 @@ end: else LINE_CHECK("-meshforward"); } + if (get80211val(s, IEEE80211_IOC_HWMP_ROOTMODE, &val) != -1) { + switch (val) { + case IEEE80211_HWMP_ROOTMODE_DISABLED: + LINE_CHECK("rootmode DISABLED"); + break; + case IEEE80211_HWMP_ROOTMODE_NORMAL: + LINE_CHECK("rootmode NORMAL"); + break; + case IEEE80211_HWMP_ROOTMODE_PROACTIVE: + LINE_CHECK("rootmode PROACTIVE"); + break; + case IEEE80211_HWMP_ROOTMODE_RANN: + LINE_CHECK("rootmode RANN"); + break; + default: + LINE_CHECK("rootmode UNKNOWN(%d)", val); + break; + } + } } LINE_BREAK(); @@ -5199,6 +5224,7 @@ static struct cmd ieee80211_cmds[] = { DEF_CMD("-meshforward", 0, set80211meshforward), DEF_CMD("meshpeering", 1, set80211meshpeering), DEF_CMD("-meshpeering", 0, set80211meshpeering), + DEF_CMD_ARG("rootmode", set80211hwmprootmode), /* vap cloning support */ DEF_CLONE_CMD_ARG("wlanaddr", set80211clone_wlanaddr), Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 17:41:29 2009 (r194865) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 18:00:34 2009 (r194866) @@ -103,7 +103,6 @@ static inline int hwmp_send_rann(struct struct ieee80211_meshrann_ie *); static int ieee80211_hwmp_maxhops = 31; -static int ieee80211_hwmp_rootmode = 0; /* XXX move to vap */ static int ieee80211_hwmp_targetonly = 0; static int ieee80211_hwmp_replyforward = 1; static const int ieee80211_hwmp_maxprepretries = 3; @@ -143,10 +142,6 @@ SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, tar &ieee80211_hwmp_targetonly, 0, "Set TO bit on generated PREQs"); SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, replyforward, CTLTYPE_INT | CTLFLAG_RW, &ieee80211_hwmp_replyforward, 0, "Set RF bit on generated PREQs"); -SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, rootmode, CTLTYPE_INT | CTLFLAG_RW, - &ieee80211_hwmp_rootmode, 0, "0 = Not a Root, " - "2 = Root with normal PREPs, 3 = Root with proactive PREPs, " - "3 = Root with RANNs"); MALLOC_DEFINE(M_80211_HWMP, "80211hwmp", "802.11 HWMP routing table"); @@ -1087,44 +1082,49 @@ hwmp_ioctl_get80211(struct ieee80211vap uint8_t *p; int error; - if (vap->iv_opmode != IEEE80211_M_MBSS || - ireq->i_type != IEEE80211_IOC_HWMP_CMD) + if (vap->iv_opmode != IEEE80211_M_MBSS) return ENOSYS; error = 0; - switch (ireq->i_val) { - case IEEE80211_HWMP_CMD_LIST: - len = 0; - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - len += sizeof(*fi); - } - HWMP_UNLOCK(hs); - if (len > ireq->i_len || ireq->i_len < sizeof(*fi)) - return ENOMEM; - ireq->i_len = len; - p = malloc(len, M_TEMP, M_NOWAIT | M_ZERO); - if (p == NULL) - return ENOMEM; - off = 0; - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (off >= len) - break; - memcpy(p + off, fi, sizeof(*fi)); - off += sizeof(*fi); + switch (ireq->i_type) { + case IEEE80211_IOC_HWMP_CMD: + switch (ireq->i_val) { + case IEEE80211_HWMP_CMD_LIST: + len = 0; + HWMP_LOCK(hs); + TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { + len += sizeof(*fi); + } + HWMP_UNLOCK(hs); + if (len > ireq->i_len || ireq->i_len < sizeof(*fi)) + return ENOMEM; + ireq->i_len = len; + p = malloc(len, M_TEMP, M_NOWAIT | M_ZERO); + if (p == NULL) + return ENOMEM; + off = 0; + HWMP_LOCK(hs); + TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { + if (off >= len) + break; + memcpy(p + off, fi, sizeof(*fi)); + off += sizeof(*fi); + } + HWMP_UNLOCK(hs); + error = copyout(p, (uint8_t *)ireq->i_data, + ireq->i_len); + free(p, M_TEMP); + break; + case IEEE80211_HWMP_CMD_FLUSH: + case IEEE80211_HWMP_CMD_ADD: + case IEEE80211_HWMP_CMD_DELETE: + return EINVAL; + default: + return ENOSYS; } - HWMP_UNLOCK(hs); - error = copyout(p, (uint8_t *) ireq->i_data, ireq->i_len); - free(p, M_TEMP); + case IEEE80211_IOC_HWMP_ROOTMODE: + ireq->i_val = hs->hs_rootmode; break; - case IEEE80211_HWMP_CMD_FLUSH: - case IEEE80211_HWMP_CMD_ADD: - case IEEE80211_HWMP_CMD_DELETE: - return EINVAL; - default: - return ENOSYS; } - return error; } IEEE80211_IOCTL_GET(hwmp, hwmp_ioctl_get80211); @@ -1136,38 +1136,49 @@ hwmp_ioctl_set80211(struct ieee80211vap struct ieee80211_hwmp_fi *fi, *next; int error; - if (vap->iv_opmode != IEEE80211_M_MBSS || - ireq->i_type != IEEE80211_IOC_HWMP_CMD) + if (vap->iv_opmode != IEEE80211_M_MBSS) return ENOSYS; error = 0; - switch (ireq->i_val) { - case IEEE80211_HWMP_CMD_LIST: - return EINVAL; - case IEEE80211_HWMP_CMD_FLUSH: - hwmp_rt_flush(vap); - break; - case IEEE80211_HWMP_CMD_ADD: - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(fi->fi_dest, ireq->i_data)) - return EINVAL; - } - HWMP_UNLOCK(hs); - break; - case IEEE80211_HWMP_CMD_DELETE: - HWMP_LOCK(hs); - TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { - if (IEEE80211_ADDR_EQ(fi->fi_dest, ireq->i_data)) { - TAILQ_REMOVE(&hs->hs_head, fi, fi_next); - free(fi, M_80211_HWMP); + switch (ireq->i_type) { + case IEEE80211_IOC_HWMP_CMD: + switch (ireq->i_val) { + case IEEE80211_HWMP_CMD_LIST: + return EINVAL; + case IEEE80211_HWMP_CMD_FLUSH: + hwmp_rt_flush(vap); + break; + case IEEE80211_HWMP_CMD_ADD: + HWMP_LOCK(hs); + TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { + if (IEEE80211_ADDR_EQ(fi->fi_dest, + ireq->i_data)) + return EINVAL; + } + HWMP_UNLOCK(hs); + break; + case IEEE80211_HWMP_CMD_DELETE: + HWMP_LOCK(hs); + TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { + if (IEEE80211_ADDR_EQ(fi->fi_dest, + ireq->i_data)) { + TAILQ_REMOVE(&hs->hs_head, fi, fi_next); + free(fi, M_80211_HWMP); + } } + HWMP_UNLOCK(hs); + break; + default: + return ENOSYS; } - HWMP_UNLOCK(hs); + break; + case IEEE80211_IOC_HWMP_ROOTMODE: + if (ireq->i_val < 0 || ireq->i_val > 3) + return EINVAL; + hs->hs_rootmode = ireq->i_val; break; default: return ENOSYS; } - return error; } IEEE80211_IOCTL_SET(hwmp, hwmp_ioctl_set80211); Modified: projects/mesh11s/sys/net80211/ieee80211_ioctl.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_ioctl.h Wed Jun 24 17:41:29 2009 (r194865) +++ projects/mesh11s/sys/net80211/ieee80211_ioctl.h Wed Jun 24 18:00:34 2009 (r194866) @@ -313,6 +313,15 @@ enum { IEEE80211_HWMP_CMD_ADD = 2, /* add entry to the table */ IEEE80211_HWMP_CMD_DELETE = 3, /* delete an entry from the table */ }; +/* + * HWMP root modes + */ +enum { + IEEE80211_HWMP_ROOTMODE_DISABLED = 0, /* disabled */ + IEEE80211_HWMP_ROOTMODE_NORMAL = 1, /* normal PREPs */ + IEEE80211_HWMP_ROOTMODE_PROACTIVE = 2, /* proactive PREPS */ + IEEE80211_HWMP_ROOTMODE_RANN = 3, /* use RANN elemid */ +}; /* @@ -658,6 +667,7 @@ struct ieee80211req { #define IEEE80211_IOC_MESH_PROTO 193 /* mesh protocols */ #define IEEE80211_IOC_MESH_TTL 194 /* mesh TTL */ #define IEEE80211_IOC_HWMP_CMD 195 /* HWMP table commands */ +#define IEEE80211_IOC_HWMP_ROOTMODE 196 /* HWMP root mode */ #define IEEE80211_IOC_TDMA_SLOT 201 /* TDMA: assigned slot */ #define IEEE80211_IOC_TDMA_SLOTCNT 202 /* TDMA: slots in bss */ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:02:35 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 123551065696; Wed, 24 Jun 2009 18:02:35 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EA52C8FC1D; Wed, 24 Jun 2009 18:02:34 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OI2YiD022935; Wed, 24 Jun 2009 18:02:34 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OI2Yjb022933; Wed, 24 Jun 2009 18:02:34 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906241802.n5OI2Yjb022933@svn.freebsd.org> From: Sam Leffler Date: Wed, 24 Jun 2009 18:02:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194867 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:02:35 -0000 Author: sam Date: Wed Jun 24 18:02:34 2009 New Revision: 194867 URL: http://svn.freebsd.org/changeset/base/194867 Log: Forwarding fixups/cleanups: o pull code into new mesh_forward function o correct multiple mcast/ucast issues o take tx parms from the dest node in case they are operating w/ different channel characteristics (may need to revisi mcast case) o on raw xmit error free the correct node ref Reviewed by: rpaulo Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Wed Jun 24 18:00:34 2009 (r194866) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Wed Jun 24 18:02:34 2009 (r194867) @@ -281,6 +281,91 @@ restart: return r; } +/* + * Forward the specified frame. + * Decrement the TTL and set TA to our MAC address. + */ +static void +mesh_forward(struct ieee80211vap *vap, struct mbuf *m) +{ + struct ieee80211com *ic = vap->iv_ic; + struct ifnet *ifp = vap->iv_ifp; + const struct ieee80211_frame *wh = + mtod(m, const struct ieee80211_frame *); + struct mbuf *mcopy; + struct ieee80211_meshcntl *mccopy; + struct ieee80211_frame *whcopy; + const struct ieee80211_txparam *tp; + struct ieee80211_bpf_params params; + struct ieee80211_node *nidest; + int err; + + mcopy = m_dup(m, M_DONTWAIT); + if (mcopy == NULL) { + /* XXX stat+msg? */ + ifp->if_oerrors++; + return; + } + mcopy = m_pullup(mcopy, ieee80211_hdrspace(ic, wh) + + sizeof(struct ieee80211_meshcntl)); + if (mcopy == NULL) { + /* XXX stat+msg? */ + ifp->if_oerrors++; + m_freem(mcopy); + return; + } + whcopy = mtod(mcopy, struct ieee80211_frame *); + mccopy = (struct ieee80211_meshcntl *) + (mtod(mcopy, uint8_t *) + ieee80211_hdrspace(ic, wh)); + memset(¶ms, 0, sizeof(params)); + /* XXX clear other bits? */ + whcopy->i_fc[1] &= ~IEEE80211_FC1_RETRY; + IEEE80211_ADDR_COPY(whcopy->i_addr2, vap->iv_myaddr); + if (IEEE80211_IS_MULTICAST(wh->i_addr1)) { + nidest = vap->iv_bss; + tp = nidest->ni_txparms; + params.ibp_rate0 = tp->mcastrate; + params.ibp_flags |= IEEE80211_BPF_NOACK; + params.ibp_try0 = 1; + mcopy->m_flags |= M_MCAST; + } else { + nidest = ieee80211_hwmp_find_txnode(vap, whcopy->i_addr3); + if (nidest == NULL) { + /* XXX stat+msg? */ + m_freem(mcopy); + return; + } + tp = nidest->ni_txparms; + params.ibp_rate0 = tp->ucastrate; + params.ibp_try0 = tp->maxretry; + IEEE80211_ADDR_COPY(whcopy->i_addr1, nidest->ni_macaddr); + } + IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, nidest, + "fwd %s frame from %s ttl %d", + IEEE80211_IS_MULTICAST(wh->i_addr1) ? "mcast" : "ucast", + ether_sprintf(wh->i_addr3), mccopy->mc_ttl); + mccopy->mc_ttl--; + /* XXX calculate priority so drivers can find the tx queue */ + M_WME_SETAC(mcopy, WME_AC_BE); + params.ibp_pri = M_WME_GETAC(mcopy); + params.ibp_power = nidest->ni_txpower; +#ifdef IEEE80211_DEBUG_REFCNT + IEEE80211_DPRINTF(vap, IEEE80211_MSG_NODE, + "ieee80211_ref_node (%s:%u) %p<%s> refcnt %d\n", + __func__, __LINE__, + ni, ether_sprintf(nidest->ni_macaddr), + ieee80211_node_refcnt(nidest)+1); +#endif + ieee80211_ref_node(nidest); + err = ic->ic_raw_xmit(nidest, mcopy, ¶ms); + if (err) { + /* NB: IFQ_HANDOFF reclaims mbuf */ + ifp->if_oerrors++; + ieee80211_free_node(nidest); + } else + ifp->if_opackets++; +} + static int mesh_input(struct ieee80211_node *ni, struct mbuf *m, int rssi, int noise) { @@ -341,8 +426,10 @@ mesh_input(struct ieee80211_node *ni, st case IEEE80211_FC0_TYPE_DATA: if (ni == vap->iv_bss) goto out; +#if 0 IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, "received data frame, dir 0x%x", dir); +#endif if (ni->ni_mlstate != IEEE80211_NODE_MESH_ESTABLISHED) { IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_MESH, ni->ni_macaddr, NULL, @@ -389,84 +476,14 @@ mesh_input(struct ieee80211_node *ni, st /* * Forward packets if they are not destined to us. * We just decrement the TTL and set TA to our MAC address. + * XXX make this check cheaper */ if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, wh->i_addr2) && !IEEE80211_ADDR_EQ(vap->iv_myaddr, wh->i_addr3) && !IEEE80211_ADDR_EQ(wh->i_addr1, wh->i_addr3) && mc->mc_ttl > 0 && - (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) { - struct mbuf *mcopy; - struct ieee80211_meshcntl *mccopy; - struct ieee80211_frame *whcopy; - const struct ieee80211_txparam *tp; - struct ieee80211_bpf_params params; - struct ieee80211_node *nidest; - int err; - - mcopy = m_dup(m, M_DONTWAIT); - if (mcopy == NULL) { - ifp->if_oerrors++; - goto deliver; - } - mcopy = m_pullup(mcopy, ieee80211_hdrspace(ic, wh) + - sizeof(struct ieee80211_meshcntl)); - if (mcopy == NULL) { - ifp->if_oerrors++; - m_freem(mcopy); - goto deliver; - } - whcopy = mtod(mcopy, struct ieee80211_frame *); - mccopy = (struct ieee80211_meshcntl *) - (mtod(mcopy, uint8_t *) + - ieee80211_hdrspace(ic, wh)); - memset(¶ms, 0, sizeof(params)); - tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)]; - /* XXX clear other bits? */ - whcopy->i_fc[1] &= ~IEEE80211_FC1_RETRY; - IEEE80211_ADDR_COPY(whcopy->i_addr2, vap->iv_myaddr); - if (IEEE80211_IS_MULTICAST(wh->i_addr1)) { - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, - "forwarding multicast frame from %s ttl %d", - ether_sprintf(wh->i_addr3), mc->mc_ttl); - nidest = vap->iv_bss; - params.ibp_rate0 = tp->mcastrate; - } else { - IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, - "forwarding unicast frame from %s ttl %d", - ether_sprintf(wh->i_addr3), mc->mc_ttl); - params.ibp_rate0 = tp->ucastrate; - nidest = ieee80211_hwmp_find_txnode(vap, - whcopy->i_addr3); - if (nidest == NULL) { - m_freem(mcopy); - goto deliver; - } - IEEE80211_ADDR_COPY(whcopy->i_addr1, - nidest->ni_macaddr); - } - mccopy->mc_ttl--; - /* XXX calculate priority so drivers can find the tx queue */ - mcopy->m_flags |= M_MCAST; - M_WME_SETAC(mcopy, WME_AC_BE); - params.ibp_pri = M_WME_GETAC(mcopy); - params.ibp_power = nidest->ni_txpower; - params.ibp_flags |= IEEE80211_BPF_NOACK; - params.ibp_try0 = 1; - IEEE80211_DPRINTF(vap, IEEE80211_MSG_NODE, - "ieee80211_ref_node (%s:%u) %p<%s> refcnt %d\n", - __func__, __LINE__, - ni, ether_sprintf(nidest->ni_macaddr), - ieee80211_node_refcnt(nidest)+1); - ieee80211_ref_node(nidest); - err = ic->ic_raw_xmit(nidest, mcopy, ¶ms); - if (err) { - /* NB: IFQ_HANDOFF reclaims mbuf */ - ifp->if_oerrors++; - ieee80211_free_node(vap->iv_bss); - } else - ifp->if_opackets++; - } -deliver: + (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) + mesh_forward(vap, m); /* * Next up, any fragmentation. */ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:12:17 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2178D1065670; Wed, 24 Jun 2009 18:12:17 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 100478FC13; Wed, 24 Jun 2009 18:12:17 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OICG1v023296; Wed, 24 Jun 2009 18:12:16 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OICGAC023294; Wed, 24 Jun 2009 18:12:16 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241812.n5OICGAC023294@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 18:12:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194868 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:12:17 -0000 Author: rpaulo Date: Wed Jun 24 18:12:16 2009 New Revision: 194868 URL: http://svn.freebsd.org/changeset/base/194868 Log: Hide ref count debug under DEBUG_REFCNT. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 18:02:34 2009 (r194867) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 18:12:16 2009 (r194868) @@ -386,11 +386,13 @@ ieee80211_hwmp_send_action(struct ieee80 * the xmit is complete all the way in the driver. On error we * will remove our reference. */ +#ifdef IEEE80211_DEBUG_REFCNT IEEE80211_DPRINTF(vap, IEEE80211_MSG_NODE, "ieee80211_ref_node (%s:%u) %p<%s> refcnt %d\n", __func__, __LINE__, ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1); +#endif ieee80211_ref_node(ni); m = ieee80211_getmgtframe(&frm, From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:25:42 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0295E10656CA; Wed, 24 Jun 2009 18:25:42 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E4F438FC2D; Wed, 24 Jun 2009 18:25:41 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OIPfZj023862; Wed, 24 Jun 2009 18:25:41 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OIPfkC023860; Wed, 24 Jun 2009 18:25:41 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241825.n5OIPfkC023860@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 18:25:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194874 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:25:42 -0000 Author: rpaulo Date: Wed Jun 24 18:25:41 2009 New Revision: 194874 URL: http://svn.freebsd.org/changeset/base/194874 Log: Add missing break. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 18:24:37 2009 (r194873) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 18:25:41 2009 (r194874) @@ -1123,6 +1123,7 @@ hwmp_ioctl_get80211(struct ieee80211vap default: return ENOSYS; } + break; case IEEE80211_IOC_HWMP_ROOTMODE: ireq->i_val = hs->hs_rootmode; break; From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:28:58 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EF07D106564A; Wed, 24 Jun 2009 18:28:58 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DE17F8FC27; Wed, 24 Jun 2009 18:28:58 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OISwGB024061; Wed, 24 Jun 2009 18:28:58 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OISw2i024059; Wed, 24 Jun 2009 18:28:58 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906241828.n5OISw2i024059@svn.freebsd.org> From: Sam Leffler Date: Wed, 24 Jun 2009 18:28:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194876 - projects/mesh11s/sbin/ifconfig X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:28:59 -0000 Author: sam Date: Wed Jun 24 18:28:58 2009 New Revision: 194876 URL: http://svn.freebsd.org/changeset/base/194876 Log: align rssi field Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifieee80211.c Wed Jun 24 18:27:07 2009 (r194875) +++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Wed Jun 24 18:28:58 2009 (r194876) @@ -3304,7 +3304,7 @@ list_stations(int s) si = (const struct ieee80211req_sta_info *) cp; if (si->isi_len < sizeof(*si)) break; - printf("%s %4u %4d %3dM %3.1f %4d %6d %6d %-4.4s %-7.7s" + printf("%s %4u %4d %3dM %4.1f %4d %6d %6d %-4.4s %-7.7s" , ether_ntoa((const struct ether_addr*) si->isi_macaddr) , IEEE80211_AID(si->isi_associd) , ieee80211_mhz2ieee(si->isi_freq, si->isi_flags) @@ -3383,7 +3383,7 @@ list_mesh(int s) si = (const struct ieee80211req_sta_info *) cp; if (si->isi_len < sizeof(*si)) break; - printf("%s %4d %5x %5x %7.7s %3dM %3.1f %4d %6d %6d" + printf("%s %4d %5x %5x %7.7s %3dM %4.1f %4d %6d %6d" , ether_ntoa((const struct ether_addr*) si->isi_macaddr) , ieee80211_mhz2ieee(si->isi_freq, si->isi_flags) , si->isi_localid From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:29:33 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 375671065673; Wed, 24 Jun 2009 18:29:33 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 25FB48FC1A; Wed, 24 Jun 2009 18:29:33 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OITXpn024110; Wed, 24 Jun 2009 18:29:33 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OITXFg024108; Wed, 24 Jun 2009 18:29:33 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241829.n5OITXFg024108@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 18:29:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194877 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:29:33 -0000 Author: rpaulo Date: Wed Jun 24 18:29:32 2009 New Revision: 194877 URL: http://svn.freebsd.org/changeset/base/194877 Log: Add missing default label. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 18:28:58 2009 (r194876) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 18:29:32 2009 (r194877) @@ -1127,6 +1127,8 @@ hwmp_ioctl_get80211(struct ieee80211vap case IEEE80211_IOC_HWMP_ROOTMODE: ireq->i_val = hs->hs_rootmode; break; + default: + return ENOSYS; } return error; } From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:48:53 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 768311065673; Wed, 24 Jun 2009 18:48:53 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 59C6B8FC20; Wed, 24 Jun 2009 18:48:53 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OImrjG024815; Wed, 24 Jun 2009 18:48:53 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OImrRA024812; Wed, 24 Jun 2009 18:48:53 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241848.n5OImrRA024812@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 18:48:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194882 - in projects/libprocstat/sys: kern sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:48:54 -0000 Author: lulf Date: Wed Jun 24 18:48:53 2009 New Revision: 194882 URL: http://svn.freebsd.org/changeset/base/194882 Log: - Use the new names for the kinfo_file fields. - Add flag to signal the VOP_GETATTR failed. - Move some common code for initializing kinfo_file into its own function. Modified: projects/libprocstat/sys/kern/kern_descrip.c projects/libprocstat/sys/sys/user.h Modified: projects/libprocstat/sys/kern/kern_descrip.c ============================================================================== --- projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 18:44:38 2009 (r194881) +++ projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 18:48:53 2009 (r194882) @@ -2883,14 +2883,75 @@ static SYSCTL_NODE(_kern_proc, KERN_PROC CTASSERT(sizeof(struct kinfo_file) == KINFO_FILE_SIZE); #endif +static void +prepare_kinfo_file(struct vnode *vp, struct kinfo_file *kif) +{ + struct vattr va; + char *fullpath, *freepath; + int error, vfslocked; + + vref(vp); + switch (vp->v_type) { + case VNON: + kif->kf_vnode_type = KF_VTYPE_VNON; + break; + case VREG: + kif->kf_vnode_type = KF_VTYPE_VREG; + break; + case VDIR: + kif->kf_vnode_type = KF_VTYPE_VDIR; + break; + case VBLK: + kif->kf_vnode_type = KF_VTYPE_VBLK; + break; + case VCHR: + kif->kf_vnode_type = KF_VTYPE_VCHR; + break; + case VLNK: + kif->kf_vnode_type = KF_VTYPE_VLNK; + break; + case VSOCK: + kif->kf_vnode_type = KF_VTYPE_VSOCK; + break; + case VFIFO: + kif->kf_vnode_type = KF_VTYPE_VFIFO; + break; + case VBAD: + kif->kf_vnode_type = KF_VTYPE_VBAD; + break; + default: + kif->kf_vnode_type = KF_VTYPE_UNKNOWN; + break; + } + + freepath = NULL; + fullpath = "-"; + do { + error = VOP_GETATTR(vp, &va, NULL); + if (error) { + kif->kf_status |= KF_GETATTR_FAIL; + break; + } + kif->kf_file_fsid = va.va_fsid; + kif->kf_file_fileid = va.va_fileid; + kif->kf_file_mode = MAKEIMODE(va.va_type, va.va_mode); + kif->kf_file_size = va.va_size; + kif->kf_file_rdev = va.va_rdev; + } while (0); + vn_fullpath(curthread, vp, &fullpath, &freepath); + vfslocked = VFS_LOCK_GIANT(vp->v_mount); + vrele(vp); + VFS_UNLOCK_GIANT(vfslocked); + strlcpy(kif->kf_path, fullpath, sizeof(kif->kf_path)); + if (freepath != NULL) + free(freepath, M_TEMP); +} + static int export_vnode_for_sysctl(struct vnode *vp, int type, struct kinfo_file *kif, struct filedesc *fdp, struct sysctl_req *req) { - struct vattr va; int error; - char *fullpath, *freepath; - int vfslocked; bzero(kif, sizeof(*kif)); @@ -2902,7 +2963,10 @@ export_vnode_for_sysctl(struct vnode *vp vrele(vp); return (ENOTDIR); } + FILEDESC_SUNLOCK(fdp); kif->kf_vnode_type = KF_VTYPE_VDIR; + prepare_kinfo_file(vp, kif); + vrele(vp); /* * This is not a true file descriptor, so we set a bogus refcount @@ -2911,25 +2975,6 @@ export_vnode_for_sysctl(struct vnode *vp kif->kf_ref_count = -1; kif->kf_offset = -1; - freepath = NULL; - fullpath = "-"; - FILEDESC_SUNLOCK(fdp); - error = VOP_GETATTR(vp, &va, NULL); - if (error == 0) { - kif->kf_fsid = va.va_fsid; - kif->kf_fileid = va.va_fileid; - kif->kf_mode = MAKEIMODE(va.va_type, va.va_mode); - kif->kf_size = va.va_size; - kif->kf_rdev = va.va_rdev; - } - vn_fullpath(curthread, vp, &fullpath, &freepath); - - vfslocked = VFS_LOCK_GIANT(vp->v_mount); - vrele(vp); - VFS_UNLOCK_GIANT(vfslocked); - strlcpy(kif->kf_path, fullpath, sizeof(kif->kf_path)); - if (freepath != NULL) - free(freepath, M_TEMP); /* Pack record size down */ kif->kf_structsize = offsetof(struct kinfo_file, kf_path) + strlen(kif->kf_path) + 1; @@ -2945,17 +2990,14 @@ export_vnode_for_sysctl(struct vnode *vp static int sysctl_kern_proc_filedesc(SYSCTL_HANDLER_ARGS) { - char *fullpath, *freepath; struct kinfo_file *kif; struct filedesc *fdp; int error, i, *name; struct socket *so; - struct vattr va; struct vnode *vp; struct file *fp; struct proc *p; struct tty *tp; - int vfslocked; size_t oldidx; name = (int *)arg1; @@ -3057,64 +3099,13 @@ sysctl_kern_proc_filedesc(SYSCTL_HANDLER kif->kf_flags |= KF_FLAG_HASLOCK; kif->kf_offset = fp->f_offset; if (vp != NULL) { - vref(vp); - switch (vp->v_type) { - case VNON: - kif->kf_vnode_type = KF_VTYPE_VNON; - break; - case VREG: - kif->kf_vnode_type = KF_VTYPE_VREG; - break; - case VDIR: - kif->kf_vnode_type = KF_VTYPE_VDIR; - break; - case VBLK: - kif->kf_vnode_type = KF_VTYPE_VBLK; - break; - case VCHR: - kif->kf_vnode_type = KF_VTYPE_VCHR; - break; - case VLNK: - kif->kf_vnode_type = KF_VTYPE_VLNK; - break; - case VSOCK: - kif->kf_vnode_type = KF_VTYPE_VSOCK; - break; - case VFIFO: - kif->kf_vnode_type = KF_VTYPE_VFIFO; - break; - case VBAD: - kif->kf_vnode_type = KF_VTYPE_VBAD; - break; - default: - kif->kf_vnode_type = KF_VTYPE_UNKNOWN; - break; - } /* * It is OK to drop the filedesc lock here as we will * re-validate and re-evaluate its properties when * the loop continues. */ - freepath = NULL; - fullpath = "-"; FILEDESC_SUNLOCK(fdp); - error = VOP_GETATTR(vp, &va, NULL); - if (error == 0) { - kif->kf_fsid = va.va_fsid; - kif->kf_fileid = va.va_fileid; - kif->kf_mode = MAKEIMODE(va.va_type, - va.va_mode); - kif->kf_size = va.va_size; - kif->kf_rdev = va.va_rdev; - } - vn_fullpath(curthread, vp, &fullpath, &freepath); - vfslocked = VFS_LOCK_GIANT(vp->v_mount); - vrele(vp); - VFS_UNLOCK_GIANT(vfslocked); - strlcpy(kif->kf_path, fullpath, - sizeof(kif->kf_path)); - if (freepath != NULL) - free(freepath, M_TEMP); + prepare_kinfo_file(vp, kif); FILEDESC_SLOCK(fdp); } if (so != NULL) { Modified: projects/libprocstat/sys/sys/user.h ============================================================================== --- projects/libprocstat/sys/sys/user.h Wed Jun 24 18:44:38 2009 (r194881) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 18:48:53 2009 (r194882) @@ -241,6 +241,8 @@ struct user { * The KERN_PROC_FILE sysctl allows a process to dump the file descriptor * array of another process. */ +#define KF_GETATTR_FAIL 0x0001 + #define KF_TYPE_NONE 0 #define KF_TYPE_VNODE 1 #define KF_TYPE_SOCKET 2 From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:50:05 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D4E571065672; Wed, 24 Jun 2009 18:50:05 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C3EF68FC0A; Wed, 24 Jun 2009 18:50:05 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OIo5wQ024906; Wed, 24 Jun 2009 18:50:05 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OIo5A9024904; Wed, 24 Jun 2009 18:50:05 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241850.n5OIo5A9024904@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 18:50:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194883 - projects/libprocstat/sys/kern X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:50:06 -0000 Author: lulf Date: Wed Jun 24 18:50:05 2009 New Revision: 194883 URL: http://svn.freebsd.org/changeset/base/194883 Log: - Set vnode type after filling kinfo_file or else it will be overwritten. Modified: projects/libprocstat/sys/kern/kern_descrip.c Modified: projects/libprocstat/sys/kern/kern_descrip.c ============================================================================== --- projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 18:48:53 2009 (r194882) +++ projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 18:50:05 2009 (r194883) @@ -2964,8 +2964,8 @@ export_vnode_for_sysctl(struct vnode *vp return (ENOTDIR); } FILEDESC_SUNLOCK(fdp); - kif->kf_vnode_type = KF_VTYPE_VDIR; prepare_kinfo_file(vp, kif); + kif->kf_vnode_type = KF_VTYPE_VDIR; vrele(vp); /* From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:50:41 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 97CC41065670; Wed, 24 Jun 2009 18:50:41 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 85CF98FC13; Wed, 24 Jun 2009 18:50:41 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OIofef024968; Wed, 24 Jun 2009 18:50:41 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OIofSI024965; Wed, 24 Jun 2009 18:50:41 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906241850.n5OIofSI024965@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 18:50:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194884 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:50:42 -0000 Author: rpaulo Date: Wed Jun 24 18:50:41 2009 New Revision: 194884 URL: http://svn.freebsd.org/changeset/base/194884 Log: s/CONFIRMRECV/CONFIRMRCV to match OPENRCV. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c projects/mesh11s/sys/net80211/ieee80211_node.h Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Wed Jun 24 18:50:05 2009 (r194883) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Wed Jun 24 18:50:41 2009 (r194884) @@ -155,8 +155,13 @@ mesh_newstate(struct ieee80211vap *vap, ni = vap->iv_bss; /* NB: no reference held */ switch (nstate) { case IEEE80211_S_INIT: - if (ostate == IEEE80211_S_SCAN) + switch (ostate) { + case IEEE80211_S_SCAN: ieee80211_cancel_scan(vap); + break; + default: + break; + } if (ostate != IEEE80211_S_INIT) { /* NB: optimize INIT -> INIT case */ ieee80211_reset_bss(vap); @@ -170,7 +175,7 @@ mesh_newstate(struct ieee80211vap *vap, vap->iv_meshidlen != 0) { /* * Already have a channel and a mesh ID; bypass - * the * scan and startup immediately. + * the scan and startup immediately. */ ieee80211_create_mbss(vap, vap->iv_des_chan); break; @@ -242,7 +247,7 @@ mesh_linkchange(struct ieee80211_node *n [IEEE80211_NODE_MESH_IDLE] = "IDLE", [IEEE80211_NODE_MESH_OPENSNT] = "OPEN SENT", [IEEE80211_NODE_MESH_OPENRCV] = "OPEN RECEIVED", - [IEEE80211_NODE_MESH_CONFIRMRECV] = "CONFIRM RECEIVED", + [IEEE80211_NODE_MESH_CONFIRMRCV] = "CONFIRM RECEIVED", [IEEE80211_NODE_MESH_ESTABLISHED] = "ESTABLISHED", [IEEE80211_NODE_MESH_HOLDING] = "HOLDING" }; @@ -892,7 +897,7 @@ mesh_recv_action(struct ieee80211_node * break; case IEEE80211_NODE_MESH_OPENSNT: case IEEE80211_NODE_MESH_OPENRCV: - case IEEE80211_NODE_MESH_CONFIRMRECV: + case IEEE80211_NODE_MESH_CONFIRMRCV: vargs.fixedarg[0] = ni->ni_mlpid; vargs.fixedarg[1] = ni->ni_mllid; vargs.fixedarg[2] = @@ -969,7 +974,7 @@ mesh_recv_action(struct ieee80211_node * vargs); /* NB: don't setup/clear any timeout */ break; - case IEEE80211_NODE_MESH_CONFIRMRECV: + case IEEE80211_NODE_MESH_CONFIRMRCV: if (ni->ni_mlpid != meshpeer->peer_linkid || ni->ni_mllid != meshpeer->peer_llinkid) { vargs.fixedarg[0] = ni->ni_mlpid; @@ -1043,7 +1048,7 @@ mesh_recv_action(struct ieee80211_node * break; case IEEE80211_NODE_MESH_OPENSNT: mesh_linkchange(ni, - IEEE80211_NODE_MESH_CONFIRMRECV); + IEEE80211_NODE_MESH_CONFIRMRCV); break; case IEEE80211_NODE_MESH_HOLDING: vargs.fixedarg[0] = ni->ni_mllid; @@ -1055,7 +1060,7 @@ mesh_recv_action(struct ieee80211_node * IEEE80211_ACTION_MESHPEERING_CLOSE, vargs); break; - case IEEE80211_NODE_MESH_CONFIRMRECV: + case IEEE80211_NODE_MESH_CONFIRMRCV: if (ni->ni_mllid != meshpeer->peer_llinkid) { vargs.fixedarg[0] = ni->ni_mllid; vargs.fixedarg[1] = ni->ni_mlpid; @@ -1088,7 +1093,7 @@ mesh_recv_action(struct ieee80211_node * break; case IEEE80211_NODE_MESH_OPENRCV: case IEEE80211_NODE_MESH_OPENSNT: - case IEEE80211_NODE_MESH_CONFIRMRECV: + case IEEE80211_NODE_MESH_CONFIRMRCV: case IEEE80211_NODE_MESH_ESTABLISHED: vargs.fixedarg[0] = ni->ni_mllid; vargs.fixedarg[1] = ni->ni_mlpid; @@ -1160,7 +1165,7 @@ mesh_peer_timeout_setup(struct ieee80211 case IEEE80211_NODE_MESH_HOLDING: ni->ni_mltval = HOLDING_TIMEOUT; break; - case IEEE80211_NODE_MESH_CONFIRMRECV: + case IEEE80211_NODE_MESH_CONFIRMRCV: ni->ni_mltval = CONFIRM_TIMEOUT; break; case IEEE80211_NODE_MESH_IDLE: @@ -1233,7 +1238,7 @@ mesh_peer_timeout_cb(void *arg) mesh_peer_timeout_backoff(ni); } break; - case IEEE80211_NODE_MESH_CONFIRMRECV: + case IEEE80211_NODE_MESH_CONFIRMRCV: if (ni->ni_mlrcnt == ieee80211_mesh_maxretries) { vargs.fixedarg[0] = ni->ni_mlpid; vargs.fixedarg[2] = Modified: projects/mesh11s/sys/net80211/ieee80211_node.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_node.h Wed Jun 24 18:50:05 2009 (r194883) +++ projects/mesh11s/sys/net80211/ieee80211_node.h Wed Jun 24 18:50:41 2009 (r194884) @@ -94,9 +94,9 @@ struct ieee80211_ies { */ enum ieee80211_mesh_mlstate { IEEE80211_NODE_MESH_IDLE = 0, - IEEE80211_NODE_MESH_OPENSNT = 1, /* open frame received */ - IEEE80211_NODE_MESH_OPENRCV = 2, /* open frame sent */ - IEEE80211_NODE_MESH_CONFIRMRECV = 3, /* confirm Frame recvived */ + IEEE80211_NODE_MESH_OPENSNT = 1, /* open frame sent */ + IEEE80211_NODE_MESH_OPENRCV = 2, /* open frame received */ + IEEE80211_NODE_MESH_CONFIRMRCV = 3, /* confirm frame received */ IEEE80211_NODE_MESH_ESTABLISHED = 4, /* link established */ IEEE80211_NODE_MESH_HOLDING = 5, /* link closing */ }; From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 18:54:54 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E5874106566C; Wed, 24 Jun 2009 18:54:54 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D02DC8FC19; Wed, 24 Jun 2009 18:54:54 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OIssBc025101; Wed, 24 Jun 2009 18:54:54 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OIssWP025091; Wed, 24 Jun 2009 18:54:54 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241854.n5OIssWP025091@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 18:54:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194885 - in projects/libprocstat/sys: . arm/conf arm/mv arm/mv/discovery arm/mv/kirkwood arm/mv/orion cddl/dev/dtrace/amd64 compat/freebsd32 conf contrib/ngatm/netnatm/sig dev/ata dev/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 18:54:55 -0000 Author: lulf Date: Wed Jun 24 18:54:54 2009 New Revision: 194885 URL: http://svn.freebsd.org/changeset/base/194885 Log: - MFH Added: projects/libprocstat/sys/arm/mv/mv_sata.c - copied unchanged from r194883, head/sys/arm/mv/mv_sata.c Modified: projects/libprocstat/sys/ (props changed) projects/libprocstat/sys/arm/conf/DB-78XXX projects/libprocstat/sys/arm/conf/DB-88F5XXX projects/libprocstat/sys/arm/conf/DB-88F6XXX projects/libprocstat/sys/arm/mv/discovery/discovery.c projects/libprocstat/sys/arm/mv/files.mv projects/libprocstat/sys/arm/mv/kirkwood/kirkwood.c projects/libprocstat/sys/arm/mv/mvreg.h projects/libprocstat/sys/arm/mv/orion/orion.c projects/libprocstat/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/libprocstat/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/libprocstat/sys/compat/freebsd32/syscalls.master projects/libprocstat/sys/conf/files projects/libprocstat/sys/contrib/ngatm/netnatm/sig/sig_uni.c projects/libprocstat/sys/dev/ata/ata-all.h projects/libprocstat/sys/dev/ata/ata-dma.c projects/libprocstat/sys/dev/ata/ata-pci.h projects/libprocstat/sys/dev/ata/ata-sata.c projects/libprocstat/sys/dev/e1000/e1000_82540.c projects/libprocstat/sys/dev/e1000/e1000_82541.c projects/libprocstat/sys/dev/e1000/e1000_82571.c projects/libprocstat/sys/dev/e1000/e1000_82575.c projects/libprocstat/sys/dev/e1000/e1000_82575.h projects/libprocstat/sys/dev/e1000/e1000_api.c projects/libprocstat/sys/dev/e1000/e1000_defines.h projects/libprocstat/sys/dev/e1000/e1000_hw.h projects/libprocstat/sys/dev/e1000/e1000_ich8lan.c projects/libprocstat/sys/dev/e1000/e1000_ich8lan.h projects/libprocstat/sys/dev/e1000/e1000_mac.c projects/libprocstat/sys/dev/e1000/e1000_osdep.c projects/libprocstat/sys/dev/e1000/e1000_phy.c projects/libprocstat/sys/dev/e1000/e1000_phy.h projects/libprocstat/sys/dev/e1000/e1000_regs.h projects/libprocstat/sys/dev/e1000/if_em.c projects/libprocstat/sys/dev/e1000/if_em.h projects/libprocstat/sys/dev/e1000/if_igb.c projects/libprocstat/sys/dev/e1000/if_igb.h projects/libprocstat/sys/dev/ixgbe/ixgbe.c projects/libprocstat/sys/dev/ixgbe/ixgbe.h projects/libprocstat/sys/dev/ixgbe/ixgbe_82598.c projects/libprocstat/sys/dev/ixgbe/ixgbe_82599.c projects/libprocstat/sys/dev/ixgbe/ixgbe_api.c projects/libprocstat/sys/dev/ixgbe/ixgbe_api.h projects/libprocstat/sys/dev/ixgbe/ixgbe_common.c projects/libprocstat/sys/dev/ixgbe/ixgbe_osdep.h projects/libprocstat/sys/dev/ixgbe/ixgbe_phy.c projects/libprocstat/sys/dev/ixgbe/ixgbe_phy.h projects/libprocstat/sys/dev/ixgbe/ixgbe_type.h projects/libprocstat/sys/dev/mfi/mfi.c projects/libprocstat/sys/dev/mxge/if_mxge.c projects/libprocstat/sys/dev/sound/pci/hda/hdac.c projects/libprocstat/sys/dev/xen/netfront/ (props changed) projects/libprocstat/sys/dev/xen/xenpci/ (props changed) projects/libprocstat/sys/kern/kern_descrip.c projects/libprocstat/sys/kern/kern_vimage.c projects/libprocstat/sys/kern/makesyscalls.sh projects/libprocstat/sys/kern/subr_stack.c projects/libprocstat/sys/kern/syscalls.master projects/libprocstat/sys/kern/sysv_msg.c projects/libprocstat/sys/kern/sysv_sem.c projects/libprocstat/sys/kern/sysv_shm.c projects/libprocstat/sys/modules/dtrace/dtnfsclient/ (props changed) projects/libprocstat/sys/modules/igb/Makefile projects/libprocstat/sys/modules/ip6_mroute_mod/ (props changed) projects/libprocstat/sys/modules/ipmi/ipmi_linux/ (props changed) projects/libprocstat/sys/modules/ixgbe/Makefile projects/libprocstat/sys/netgraph/atm/uni/ng_uni.c projects/libprocstat/sys/netinet/if_ether.c projects/libprocstat/sys/netinet/ip_input.c projects/libprocstat/sys/netinet/ipfw/ip_dummynet.c (props changed) projects/libprocstat/sys/netinet/ipfw/ip_fw2.c (props changed) projects/libprocstat/sys/netinet/ipfw/ip_fw_pfil.c (props changed) projects/libprocstat/sys/netipx/ipx.c projects/libprocstat/sys/powerpc/mpc85xx/ds1553_bus_lbc.c projects/libprocstat/sys/rpc/rpcsec_gss/rpcsec_gss.c projects/libprocstat/sys/sparc64/sparc64/pmap.c projects/libprocstat/sys/sys/jail.h projects/libprocstat/sys/sys/stack.h Modified: projects/libprocstat/sys/arm/conf/DB-78XXX ============================================================================== --- projects/libprocstat/sys/arm/conf/DB-78XXX Wed Jun 24 18:50:41 2009 (r194884) +++ projects/libprocstat/sys/arm/conf/DB-78XXX Wed Jun 24 18:54:54 2009 (r194885) @@ -77,3 +77,7 @@ device da device iic device iicbus device ds133x + +# SATA +device ata +device atadisk Modified: projects/libprocstat/sys/arm/conf/DB-88F5XXX ============================================================================== --- projects/libprocstat/sys/arm/conf/DB-88F5XXX Wed Jun 24 18:50:41 2009 (r194884) +++ projects/libprocstat/sys/arm/conf/DB-88F5XXX Wed Jun 24 18:54:54 2009 (r194885) @@ -79,3 +79,7 @@ device umass device scbus device pass device da + +# SATA +device ata +device atadisk Modified: projects/libprocstat/sys/arm/conf/DB-88F6XXX ============================================================================== --- projects/libprocstat/sys/arm/conf/DB-88F6XXX Wed Jun 24 18:50:41 2009 (r194884) +++ projects/libprocstat/sys/arm/conf/DB-88F6XXX Wed Jun 24 18:54:54 2009 (r194885) @@ -76,3 +76,7 @@ device da # I2C (TWSI) device iic device iicbus + +# SATA +device ata +device atadisk Modified: projects/libprocstat/sys/arm/mv/discovery/discovery.c ============================================================================== --- projects/libprocstat/sys/arm/mv/discovery/discovery.c Wed Jun 24 18:50:41 2009 (r194884) +++ projects/libprocstat/sys/arm/mv/discovery/discovery.c Wed Jun 24 18:54:54 2009 (r194885) @@ -130,6 +130,11 @@ struct obio_device obio_devices[] = { { -1 }, { -1 }, CPU_PM_CTRL_NONE }, + { "sata", MV_SATAHC_BASE, MV_SATAHC_SIZE, + { MV_INT_SATA, -1 }, + { -1 }, + CPU_PM_CTRL_SATA0 | CPU_PM_CTRL_SATA1 + }, { NULL, 0, 0, { 0 }, { 0 }, 0 } }; Modified: projects/libprocstat/sys/arm/mv/files.mv ============================================================================== --- projects/libprocstat/sys/arm/mv/files.mv Wed Jun 24 18:50:41 2009 (r194884) +++ projects/libprocstat/sys/arm/mv/files.mv Wed Jun 24 18:54:54 2009 (r194885) @@ -24,6 +24,7 @@ arm/mv/gpio.c standard arm/mv/ic.c standard arm/mv/mv_machdep.c standard arm/mv/mv_pci.c optional pci +arm/mv/mv_sata.c optional ata | atamvsata arm/mv/obio.c standard arm/mv/timer.c standard arm/mv/twsi.c optional iicbus Modified: projects/libprocstat/sys/arm/mv/kirkwood/kirkwood.c ============================================================================== --- projects/libprocstat/sys/arm/mv/kirkwood/kirkwood.c Wed Jun 24 18:50:41 2009 (r194884) +++ projects/libprocstat/sys/arm/mv/kirkwood/kirkwood.c Wed Jun 24 18:54:54 2009 (r194885) @@ -99,6 +99,11 @@ struct obio_device obio_devices[] = { { -1 }, { -1 }, CPU_PM_CTRL_NONE }, + { "sata", MV_SATAHC_BASE, MV_SATAHC_SIZE, + { MV_INT_SATA, -1 }, + { -1 }, + CPU_PM_CTRL_SATA0 | CPU_PM_CTRL_SATA1 + }, { NULL, 0, 0, { 0 }, { 0 }, 0 } }; Copied: projects/libprocstat/sys/arm/mv/mv_sata.c (from r194883, head/sys/arm/mv/mv_sata.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/libprocstat/sys/arm/mv/mv_sata.c Wed Jun 24 18:54:54 2009 (r194885, copy of r194883, head/sys/arm/mv/mv_sata.c) @@ -0,0 +1,862 @@ +/*- + * Copyright (C) 2008-2009 Semihalf + * All rights reserved. + * + * Initial version developed by Ilya Bakulin. Full functionality and bringup + * by Piotr Ziecik. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "ata_if.h" + +#include "mvreg.h" +#include "mvvar.h" + +/* Useful macros */ +#define EDMA_TIMEOUT 100000 /* 100 ms */ +#define SATA_INL(sc, reg) ATA_INL((sc)->sc_mem_res, reg) +#define SATA_OUTL(sc, reg, val) ATA_OUTL((sc)->sc_mem_res, reg, val) + +/* HW-related data structures */ +struct sata_prdentry { + uint32_t prd_addrlo; + uint32_t prd_count; + uint32_t prd_addrhi; + uint32_t prd_reserved; +}; + +struct sata_crqb { + uint32_t crqb_prdlo; + uint32_t crqb_prdhi; + uint32_t crqb_flags; + uint16_t crqb_count; + uint16_t crqb_reserved1[2]; + uint8_t crqb_ata_command; + uint8_t crqb_ata_feature; + uint8_t crqb_ata_lba_low; + uint8_t crqb_ata_lba_mid; + uint8_t crqb_ata_lba_high; + uint8_t crqb_ata_device; + uint8_t crqb_ata_lba_low_p; + uint8_t crqb_ata_lba_mid_p; + uint8_t crqb_ata_lba_high_p; + uint8_t crqb_ata_feature_p; + uint8_t crqb_ata_count; + uint8_t crqb_ata_count_p; + uint16_t crqb_reserved2; +}; + +struct sata_crpb { + uint8_t crpb_tag; + uint8_t crpb_reserved; + uint8_t crpb_edma_status; + uint8_t crpb_dev_status; + uint32_t crpb_timestamp; +}; + +/* Identification section. */ +struct sata_softc { + device_t sc_dev; + unsigned int sc_version; + unsigned int sc_edma_qlen; + uint32_t sc_edma_reqis_mask; + uint32_t sc_edma_resos_mask; + struct resource *sc_mem_res; + bus_space_tag_t sc_mem_res_bustag; + bus_space_handle_t sc_mem_res_bushdl; + struct resource *sc_irq_res; + void *sc_irq_cookiep; + struct { + void (*function)(void *); + void *argument; + } sc_interrupt[SATA_CHAN_NUM]; +}; + +/* Controller functions */ +static int sata_probe(device_t dev); +static int sata_attach(device_t dev); +static int sata_detach(device_t dev); +static void sata_intr(void*); +static struct resource * sata_alloc_resource(device_t dev, device_t child, + int type, int *rid, u_long start, u_long end, u_long count, u_int flags); +static int sata_release_resource(device_t dev, device_t child, int type, + int rid, struct resource *r); +static int sata_setup_intr(device_t dev, device_t child, + struct resource *irq, int flags, driver_filter_t *filt, + driver_intr_t *function, void *argument, void **cookiep); +static int sata_teardown_intr(device_t dev, device_t child, + struct resource *irq, void *cookie); + +/* Channel functions */ +static int sata_channel_probe(device_t dev); +static int sata_channel_attach(device_t dev); +static int sata_channel_detach(device_t dev); +static int sata_channel_begin_transaction(struct ata_request *request); +static int sata_channel_end_transaction(struct ata_request *request); +static int sata_channel_status(device_t dev); +static void sata_channel_setmode(device_t parent, device_t dev); +static void sata_channel_reset(device_t dev); +static void sata_channel_dmasetprd(void *xsc, bus_dma_segment_t *segs, + int nsegs, int error); + +/* EDMA functions */ +static int sata_edma_ctrl(device_t dev, int on); +static int sata_edma_is_running(device_t); + +static device_method_t sata_methods[] = { + /* Device method */ + DEVMETHOD(device_probe, sata_probe), + DEVMETHOD(device_attach, sata_attach), + DEVMETHOD(device_detach, sata_detach), + DEVMETHOD(device_shutdown, bus_generic_shutdown), + DEVMETHOD(device_suspend, bus_generic_suspend), + DEVMETHOD(device_resume, bus_generic_resume), + + /* ATA bus methods. */ + DEVMETHOD(bus_alloc_resource, sata_alloc_resource), + DEVMETHOD(bus_release_resource, sata_release_resource), + DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), + DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), + DEVMETHOD(bus_setup_intr, sata_setup_intr), + DEVMETHOD(bus_teardown_intr, sata_teardown_intr), + { 0, 0 }, +}; + +static driver_t sata_driver = { + "sata", + sata_methods, + sizeof(struct sata_softc), +}; + +devclass_t sata_devclass; + +DRIVER_MODULE(sata, mbus, sata_driver, sata_devclass, 0, 0); +MODULE_VERSION(sata, 1); +MODULE_DEPEND(sata, ata, 1, 1, 1); + +static int +sata_probe(device_t dev) +{ + struct sata_softc *sc; + uint32_t d, r; + + soc_id(&d, &r); + sc = device_get_softc(dev); + + /* No SATA controller on the 88F5281 SoC */ + if (d == MV_DEV_88F5281) + return (ENXIO); + + switch(d) { + case MV_DEV_88F5182: + sc->sc_version = 1; + sc->sc_edma_qlen = 128; + break; + case MV_DEV_88F6281: + case MV_DEV_MV78100: + case MV_DEV_MV78100_Z0: + sc->sc_version = 2; + sc->sc_edma_qlen = 32; + break; + default: + device_printf(dev, "unsupported SoC (ID: 0x%08X)!\n", d); + return (ENXIO); + } + + sc->sc_edma_reqis_mask = (sc->sc_edma_qlen - 1) << SATA_EDMA_REQIS_OFS; + sc->sc_edma_resos_mask = (sc->sc_edma_qlen - 1) << SATA_EDMA_RESOS_OFS; + + device_set_desc(dev, "Marvell Integrated SATA Controller"); + return (0); +} + +static int +sata_attach(device_t dev) +{ + struct sata_softc *sc; + int mem_id, irq_id, error, i; + device_t ata_chan; + uint32_t reg; + + sc = device_get_softc(dev); + sc->sc_dev = dev; + mem_id = 0; + irq_id = 0; + + /* Allocate resources */ + sc->sc_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, + &mem_id, RF_ACTIVE); + if (sc->sc_mem_res == NULL) { + device_printf(dev, "could not allocate memory.\n"); + return (ENOMEM); + } + + sc->sc_mem_res_bustag = rman_get_bustag(sc->sc_mem_res); + sc->sc_mem_res_bushdl = rman_get_bushandle(sc->sc_mem_res); + KASSERT(sc->sc_mem_res_bustag && sc->sc_mem_res_bushdl, + ("cannot get bus handle or tag.")); + + sc->sc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &irq_id, + RF_ACTIVE); + if (sc->sc_irq_res == NULL) { + device_printf(dev, "could not allocate IRQ.\n"); + error = ENOMEM; + goto err; + } + + error = bus_setup_intr(dev, sc->sc_irq_res, + INTR_TYPE_BIO | INTR_MPSAFE | INTR_ENTROPY, + NULL, sata_intr, sc, &sc->sc_irq_cookiep); + if (error != 0) { + device_printf(dev, "could not setup interrupt.\n"); + goto err; + } + + /* Attach channels */ + for (i = 0; i < SATA_CHAN_NUM; i++) { + ata_chan = device_add_child(dev, "ata", + devclass_find_free_unit(ata_devclass, 0)); + + if (!ata_chan) { + device_printf(dev, "cannot add channel %d.\n", i); + error = ENOMEM; + goto err; + } + } + + /* Disable interrupt coalescing */ + reg = SATA_INL(sc, SATA_CR); + for (i = 0; i < SATA_CHAN_NUM; i++) + reg |= SATA_CR_COALDIS(i); + + /* Disable DMA byte swapping */ + if (sc->sc_version == 2) + reg |= SATA_CR_NODMABS | SATA_CR_NOEDMABS | + SATA_CR_NOPRDPBS; + + SATA_OUTL(sc, SATA_CR, reg); + + /* Clear and mask all interrupts */ + SATA_OUTL(sc, SATA_ICR, 0); + SATA_OUTL(sc, SATA_MIMR, 0); + + return(bus_generic_attach(dev)); + +err: + sata_detach(dev); + return (error); +} + +static int +sata_detach(device_t dev) +{ + struct sata_softc *sc; + + sc = device_get_softc(dev); + + if (device_is_attached(dev)) + bus_generic_detach(dev); + + if (sc->sc_mem_res != NULL) { + bus_release_resource(dev, SYS_RES_MEMORY, + rman_get_rid(sc->sc_mem_res), sc->sc_mem_res); + sc->sc_mem_res = NULL; + } + + if (sc->sc_irq_res != NULL) { + bus_teardown_intr(dev, sc->sc_irq_res, sc->sc_irq_cookiep); + bus_release_resource(dev, SYS_RES_IRQ, + rman_get_rid(sc->sc_irq_res), sc->sc_irq_res); + sc->sc_irq_res = NULL; + } + + return (0); +} + +static struct resource * +sata_alloc_resource(device_t dev, device_t child, int type, int *rid, + u_long start, u_long end, u_long count, u_int flags) +{ + struct sata_softc *sc; + + sc = device_get_softc(dev); + + KASSERT(type == SYS_RES_IRQ && *rid == ATA_IRQ_RID, + ("illegal resource request (type %u, rid %u).", + type, *rid)); + + return (sc->sc_irq_res); +} + +static int +sata_release_resource(device_t dev, device_t child, int type, int rid, + struct resource *r) +{ + + KASSERT(type == SYS_RES_IRQ && rid == ATA_IRQ_RID, + ("strange type %u and/or rid %u while releasing resource.", type, + rid)); + + return (0); +} + +static int +sata_setup_intr(device_t dev, device_t child, struct resource *irq, int flags, + driver_filter_t *filt, driver_intr_t *function, void *argument, + void **cookiep) +{ + struct sata_softc *sc; + struct ata_channel *ch; + + sc = device_get_softc(dev); + ch = device_get_softc(child); + + if (filt != NULL) { + device_printf(dev, "filter interrupts are not supported.\n"); + return (EINVAL); + } + + sc->sc_interrupt[ch->unit].function = function; + sc->sc_interrupt[ch->unit].argument = argument; + *cookiep = sc; + + return (0); +} + +static int +sata_teardown_intr(device_t dev, device_t child, struct resource *irq, + void *cookie) +{ + struct sata_softc *sc; + struct ata_channel *ch; + + sc = device_get_softc(dev); + ch = device_get_softc(child); + + sc->sc_interrupt[ch->unit].function = NULL; + sc->sc_interrupt[ch->unit].argument = NULL; + + return (0); +} + +static void +sata_intr(void *xsc) +{ + struct sata_softc *sc; + int unit; + + sc = xsc; + + /* + * Behave like ata_generic_intr() for PCI controllers. + * Simply invoke ISRs on all channels. + */ + for (unit = 0; unit < SATA_CHAN_NUM; unit++) + if (sc->sc_interrupt[unit].function != NULL) + sc->sc_interrupt[unit].function( + sc->sc_interrupt[unit].argument); +} + +static int +sata_channel_probe(device_t dev) +{ + + device_set_desc(dev, "Marvell Integrated SATA Channel"); + return (ata_probe(dev)); +} + +static int +sata_channel_attach(device_t dev) +{ + struct sata_softc *sc; + struct ata_channel *ch; + uint64_t work; + int error, i; + + sc = device_get_softc(device_get_parent(dev)); + ch = device_get_softc(dev); + + if (ch->attached) + return (0); + + ch->dev = dev; + ch->unit = device_get_unit(dev); + ch->flags |= ATA_USE_16BIT | ATA_NO_SLAVE; + + /* Set legacy ATA resources. */ + for (i = ATA_DATA; i <= ATA_COMMAND; i++) { + ch->r_io[i].res = sc->sc_mem_res; + ch->r_io[i].offset = SATA_SHADOWR_BASE(ch->unit) + (i << 2); + } + + ch->r_io[ATA_CONTROL].res = sc->sc_mem_res; + ch->r_io[ATA_CONTROL].offset = SATA_SHADOWR_CONTROL(ch->unit); + + ch->r_io[ATA_IDX_ADDR].res = sc->sc_mem_res; + ata_default_registers(dev); + + /* Set SATA resources. */ + ch->r_io[ATA_SSTATUS].res = sc->sc_mem_res; + ch->r_io[ATA_SSTATUS].offset = SATA_SATA_SSTATUS(ch->unit); + ch->r_io[ATA_SERROR].res = sc->sc_mem_res; + ch->r_io[ATA_SERROR].offset = SATA_SATA_SERROR(ch->unit); + ch->r_io[ATA_SCONTROL].res = sc->sc_mem_res; + ch->r_io[ATA_SCONTROL].offset = SATA_SATA_SCONTROL(ch->unit); + ata_generic_hw(dev); + + ch->hw.begin_transaction = sata_channel_begin_transaction; + ch->hw.end_transaction = sata_channel_end_transaction; + ch->hw.status = sata_channel_status; + + /* Set DMA resources */ + ata_dmainit(dev); + ch->dma.setprd = sata_channel_dmasetprd; + + /* Clear work area */ + KASSERT(sc->sc_edma_qlen * (sizeof(struct sata_crqb) + + sizeof(struct sata_crpb)) <= ch->dma.max_iosize, + ("insufficient DMA memory for request/response queues.\n")); + bzero(ch->dma.work, sc->sc_edma_qlen * (sizeof(struct sata_crqb) + + sizeof(struct sata_crpb))); + bus_dmamap_sync(ch->dma.work_tag, ch->dma.work_map, + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + + /* Turn off EDMA engine */ + error = sata_edma_ctrl(dev, 0); + if (error) { + ata_dmafini(dev); + return (error); + } + + /* + * Initialize EDMA engine: + * - Native Command Queuing off, + * - Non-Queued operation, + * - Host Queue Cache enabled. + */ + SATA_OUTL(sc, SATA_EDMA_CFG(ch->unit), SATA_EDMA_CFG_HQCACHE | + (sc->sc_version == 1) ? SATA_EDMA_CFG_QL128 : 0); + + /* Set request queue pointers */ + work = ch->dma.work_bus; + SATA_OUTL(sc, SATA_EDMA_REQBAHR(ch->unit), work >> 32); + SATA_OUTL(sc, SATA_EDMA_REQIPR(ch->unit), work & 0xFFFFFFFF); + SATA_OUTL(sc, SATA_EDMA_REQOPR(ch->unit), work & 0xFFFFFFFF); + + /* Set response queue pointers */ + work += sc->sc_edma_qlen * sizeof(struct sata_crqb); + SATA_OUTL(sc, SATA_EDMA_RESBAHR(ch->unit), work >> 32); + SATA_OUTL(sc, SATA_EDMA_RESIPR(ch->unit), work & 0xFFFFFFFF); + SATA_OUTL(sc, SATA_EDMA_RESOPR(ch->unit), work & 0xFFFFFFFF); + + /* Clear any outstanding interrupts */ + ATA_IDX_OUTL(ch, ATA_SERROR, ATA_IDX_INL(ch, ATA_SERROR)); + SATA_OUTL(sc, SATA_SATA_FISICR(ch->unit), 0); + SATA_OUTL(sc, SATA_EDMA_IECR(ch->unit), 0); + SATA_OUTL(sc, SATA_ICR, + ~(SATA_ICR_DEV(ch->unit) | SATA_ICR_DMADONE(ch->unit))); + + /* Umask channel interrupts */ + SATA_OUTL(sc, SATA_EDMA_IEMR(ch->unit), 0xFFFFFFFF); + SATA_OUTL(sc, SATA_MIMR, SATA_INL(sc, SATA_MIMR) | + SATA_MICR_DONE(ch->unit) | SATA_MICR_DMADONE(ch->unit) | + SATA_MICR_ERR(ch->unit)); + + ch->attached = 1; + + return (ata_attach(dev)); +} + +static int +sata_channel_detach(device_t dev) +{ + struct sata_softc *sc; + struct ata_channel *ch; + int error; + + sc = device_get_softc(device_get_parent(dev)); + ch = device_get_softc(dev); + + if (!ch->attached) + return (0); + + /* Turn off EDMA engine */ + sata_edma_ctrl(dev, 0); + + /* Mask chanel interrupts */ + SATA_OUTL(sc, SATA_EDMA_IEMR(ch->unit), 0); + SATA_OUTL(sc, SATA_MIMR, SATA_INL(sc, SATA_MIMR) & ~( + SATA_MICR_DONE(ch->unit) | SATA_MICR_DMADONE(ch->unit) | + SATA_MICR_ERR(ch->unit))); + + error = ata_detach(dev); + ata_dmafini(dev); + + ch->attached = 0; + + return (error); +} + +static int +sata_channel_begin_transaction(struct ata_request *request) +{ + struct sata_softc *sc; + struct ata_channel *ch; + struct sata_crqb *crqb; + uint32_t req_in; + int error, slot; + + sc = device_get_softc(GRANDPARENT(request->dev)); + ch = device_get_softc(request->parent); + + mtx_assert(&ch->state_mtx, MA_OWNED); + + /* Only DMA R/W goes through the EDMA machine. */ + if (request->u.ata.command != ATA_READ_DMA && + request->u.ata.command != ATA_WRITE_DMA) { + + /* Disable EDMA before accessing legacy registers */ + if (sata_edma_is_running(request->parent)) { + error = sata_edma_ctrl(request->parent, 0); + if (error) { + request->result = error; + return (ATA_OP_FINISHED); + } + } + + return (ata_begin_transaction(request)); + } + + /* Check for 48 bit access and convert if needed */ + ata_modify_if_48bit(request); + + /* Prepare data for DMA */ + if ((error = ch->dma.load(request, NULL, NULL))) { + device_printf(request->dev, "setting up DMA failed!\n"); + request->result = error; + return ATA_OP_FINISHED; + } + + /* Get next free queue slot */ + req_in = SATA_INL(sc, SATA_EDMA_REQIPR(ch->unit)); + slot = (req_in & sc->sc_edma_reqis_mask) >> SATA_EDMA_REQIS_OFS; + crqb = (struct sata_crqb *)(ch->dma.work + + (slot << SATA_EDMA_REQIS_OFS)); + + /* Fill in request */ + bus_dmamap_sync(ch->dma.work_tag, ch->dma.work_map, + BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE); + + crqb->crqb_prdlo = htole32((uint64_t)request->dma->sg_bus & 0xFFFFFFFF); + crqb->crqb_prdhi = htole32((uint64_t)request->dma->sg_bus >> 32); + crqb->crqb_flags = htole32((request->flags & ATA_R_READ ? 0x01 : 0x00) | + (request->tag << 1)); + + crqb->crqb_ata_command = request->u.ata.command; + crqb->crqb_ata_feature = request->u.ata.feature; + crqb->crqb_ata_lba_low = request->u.ata.lba; + crqb->crqb_ata_lba_mid = request->u.ata.lba >> 8; + crqb->crqb_ata_lba_high = request->u.ata.lba >> 16; + crqb->crqb_ata_device = ((request->u.ata.lba >> 24) & 0x0F) | (1 << 6); + crqb->crqb_ata_count = request->u.ata.count; + + bus_dmamap_sync(ch->dma.work_tag, ch->dma.work_map, + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + + /* Enable EDMA if disabled */ + if (!sata_edma_is_running(request->parent)) { + error = sata_edma_ctrl(request->parent, 1); + if (error) { + ch->dma.unload(request); + request->result = error; + return (ATA_OP_FINISHED); + } + } + + /* Tell EDMA about new request */ + req_in = (req_in & ~sc->sc_edma_reqis_mask) | (((slot + 1) << + SATA_EDMA_REQIS_OFS) & sc->sc_edma_reqis_mask); + + SATA_OUTL(sc, SATA_EDMA_REQIPR(ch->unit), req_in); + + return (ATA_OP_CONTINUES); +} + +static int +sata_channel_end_transaction(struct ata_request *request) +{ + struct sata_softc *sc; + struct ata_channel *ch; + struct sata_crpb *crpb; + uint32_t res_in, res_out, icr; + int slot; + + sc = device_get_softc(GRANDPARENT(request->dev)); + ch = device_get_softc(request->parent); + + mtx_assert(&ch->state_mtx, MA_OWNED); + + icr = SATA_INL(sc, SATA_ICR); + if (icr & SATA_ICR_DMADONE(ch->unit)) { + /* Get current response slot */ + res_out = SATA_INL(sc, SATA_EDMA_RESOPR(ch->unit)); + slot = (res_out & sc->sc_edma_resos_mask) >> + SATA_EDMA_RESOS_OFS; + crpb = (struct sata_crpb *)(ch->dma.work + + (sc->sc_edma_qlen * sizeof(struct sata_crqb)) + + (slot << SATA_EDMA_RESOS_OFS)); + + /* Record this request status */ + bus_dmamap_sync(ch->dma.work_tag, ch->dma.work_map, + BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE); + + request->status = crpb->crpb_dev_status; + request->error = 0; + + bus_dmamap_sync(ch->dma.work_tag, ch->dma.work_map, + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + + /* Update response queue pointer */ + res_out = (res_out & ~sc->sc_edma_resos_mask) | (((slot + 1) << + SATA_EDMA_RESOS_OFS) & sc->sc_edma_resos_mask); + + SATA_OUTL(sc, SATA_EDMA_RESOPR(ch->unit), res_out); + + /* Ack DMA interrupt if there is nothing more to do */ + res_in = SATA_INL(sc, SATA_EDMA_RESIPR(ch->unit)); + res_in &= sc->sc_edma_resos_mask; + res_out &= sc->sc_edma_resos_mask; + + if (res_in == res_out) + SATA_OUTL(sc, SATA_ICR, + ~SATA_ICR_DMADONE(ch->unit)); + + /* Update progress */ + if (!(request->status & ATA_S_ERROR) && + !(request->flags & ATA_R_TIMEOUT)) + request->donecount = request->bytecount; + + /* Unload DMA data */ + ch->dma.unload(request); + + return(ATA_OP_FINISHED); + } + + /* Legacy ATA interrupt */ + return (ata_end_transaction(request)); +} + +static int +sata_channel_status(device_t dev) +{ + struct sata_softc *sc; + struct ata_channel *ch; + uint32_t icr, iecr; + + sc = device_get_softc(device_get_parent(dev)); + ch = device_get_softc(dev); + + icr = SATA_INL(sc, SATA_ICR); + iecr = SATA_INL(sc, SATA_EDMA_IECR(ch->unit)); + + if ((icr & SATA_ICR_DEV(ch->unit)) || iecr) { + /* Disable EDMA before accessing SATA registers */ + sata_edma_ctrl(dev, 0); + ata_sata_phy_check_events(dev); + + /* Ack device and error interrupt */ + SATA_OUTL(sc, SATA_ICR, ~SATA_ICR_DEV(ch->unit)); + SATA_OUTL(sc, SATA_EDMA_IECR(ch->unit), 0); + } + + icr &= SATA_ICR_DEV(ch->unit) | SATA_ICR_DMADONE(ch->unit); + return (icr); +} + +static void +sata_channel_reset(device_t dev) +{ + struct sata_softc *sc; + struct ata_channel *ch; + + sc = device_get_softc(device_get_parent(dev)); + ch = device_get_softc(dev); + + /* Disable EDMA before using legacy registers */ + sata_edma_ctrl(dev, 0); + + /* Mask all EDMA interrups */ + SATA_OUTL(sc, SATA_EDMA_IEMR(ch->unit), 0); + + /* Reset EDMA */ + SATA_OUTL(sc, SATA_EDMA_CMD(ch->unit), SATA_EDMA_CMD_RESET); + DELAY(25); + SATA_OUTL(sc, SATA_EDMA_CMD(ch->unit), 0); + + /* Reset PHY and device */ + if (ata_sata_phy_reset(dev, -1, 1)) + ata_generic_reset(dev); + else + ch->devices = 0; + + /* Clear EDMA errors */ + SATA_OUTL(sc, SATA_SATA_FISICR(ch->unit), 0); + SATA_OUTL(sc, SATA_EDMA_IECR(ch->unit), 0); + + /* Unmask all EDMA interrups */ + SATA_OUTL(sc, SATA_EDMA_IEMR(ch->unit), 0xFFFFFFFF); +} + +static void +sata_channel_setmode(device_t parent, device_t dev) +{ + struct ata_device *atadev; + + atadev = device_get_softc(dev); + + /* Disable EDMA before using legacy registers */ + sata_edma_ctrl(parent, 0); + + ata_sata_setmode(dev, ATA_PIO_MAX); + if (atadev->mode >= ATA_DMA) + ata_sata_setmode(dev, atadev->mode); +} + +static void +sata_channel_dmasetprd(void *xsc, bus_dma_segment_t *segs, int nsegs, + int error) +{ + struct ata_dmasetprd_args *args; + struct sata_prdentry *prd; + int i; + + args = xsc; + prd = args->dmatab; + + if ((args->error = error)) + return; + + for (i = 0; i < nsegs; i++) { + prd[i].prd_addrlo = htole32(segs[i].ds_addr); + prd[i].prd_addrhi = htole32((uint64_t)segs[i].ds_addr >> 32); + prd[i].prd_count = htole32(segs[i].ds_len); + } + + prd[i - 1].prd_count |= htole32(ATA_DMA_EOT); + KASSERT(nsegs <= ATA_DMA_ENTRIES, ("too many DMA segment entries.\n")); + args->nsegs = nsegs; +} + +static int +sata_edma_ctrl(device_t dev, int on) +{ + struct sata_softc *sc; + struct ata_channel *ch; + int bit, timeout; + uint32_t reg; + + sc = device_get_softc(device_get_parent(dev)); + ch = device_get_softc(dev); + bit = on ? SATA_EDMA_CMD_ENABLE : SATA_EDMA_CMD_DISABLE; + timeout = EDMA_TIMEOUT; + + SATA_OUTL(sc, SATA_EDMA_CMD(ch->unit), bit); + + while (1) { + DELAY(1); + + reg = SATA_INL(sc, SATA_EDMA_CMD(ch->unit)); + + /* Enable bit will be 1 after disable command completion */ + if (on && (reg & SATA_EDMA_CMD_ENABLE)) + break; + + /* Disable bit will be 0 after disable command completion */ + if (!on && !(reg & SATA_EDMA_CMD_DISABLE)) + break; + + if (timeout-- <= 0) { + device_printf(dev, "EDMA command timeout!\n"); + return (ETIMEDOUT); + } + } + + return (0); +} + +static int +sata_edma_is_running(device_t dev) +{ + struct sata_softc *sc; + struct ata_channel *ch; + + sc = device_get_softc(device_get_parent(dev)); + ch = device_get_softc(dev); + + return (SATA_INL(sc, SATA_EDMA_CMD(ch->unit)) & SATA_EDMA_CMD_ENABLE); +} + +static device_method_t sata_channel_methods[] = { + /* Device interface. */ + DEVMETHOD(device_probe, sata_channel_probe), + DEVMETHOD(device_attach, sata_channel_attach), + DEVMETHOD(device_detach, sata_channel_detach), + DEVMETHOD(device_shutdown, bus_generic_shutdown), + DEVMETHOD(device_suspend, ata_suspend), + DEVMETHOD(device_resume, ata_resume), + + /* ATA channel interface */ + DEVMETHOD(ata_reset, sata_channel_reset), + DEVMETHOD(ata_setmode, sata_channel_setmode), + { 0, 0 } +}; + +driver_t sata_channel_driver = { + "ata", + sata_channel_methods, + sizeof(struct ata_channel), +}; + +DRIVER_MODULE(ata, sata, sata_channel_driver, ata_devclass, 0, 0); Modified: projects/libprocstat/sys/arm/mv/mvreg.h ============================================================================== --- projects/libprocstat/sys/arm/mv/mvreg.h Wed Jun 24 18:50:41 2009 (r194884) +++ projects/libprocstat/sys/arm/mv/mvreg.h Wed Jun 24 18:54:54 2009 (r194885) @@ -274,6 +274,75 @@ #define CPU_TIMER0 0x14 /* + * SATA + */ +#define SATA_CHAN_NUM 2 + +#define EDMA_REGISTERS_OFFSET 0x2000 +#define EDMA_REGISTERS_SIZE 0x2000 +#define SATA_EDMA_BASE(ch) (EDMA_REGISTERS_OFFSET + \ + ((ch) * EDMA_REGISTERS_SIZE)) + +/* SATAHC registers */ +#define SATA_CR 0x000 /* Configuration Reg. */ +#define SATA_CR_NODMABS (1 << 8) +#define SATA_CR_NOEDMABS (1 << 9) +#define SATA_CR_NOPRDPBS (1 << 10) +#define SATA_CR_COALDIS(ch) (1 << (24 + ch)) + +#define SATA_ICR 0x014 /* Interrupt Cause Reg. */ +#define SATA_ICR_DMADONE(ch) (1 << (ch)) +#define SATA_ICR_COAL (1 << 4) +#define SATA_ICR_DEV(ch) (1 << (8 + ch)) + +#define SATA_MICR 0x020 /* Main Interrupt Cause Reg. */ +#define SATA_MICR_ERR(ch) (1 << (2 * ch)) +#define SATA_MICR_DONE(ch) (1 << ((2 * ch) + 1)) +#define SATA_MICR_DMADONE(ch) (1 << (4 + ch)) +#define SATA_MICR_COAL (1 << 8) + +#define SATA_MIMR 0x024 /* Main Interrupt Mask Reg. */ + +/* Shadow registers */ +#define SATA_SHADOWR_BASE(ch) (SATA_EDMA_BASE(ch) + 0x100) +#define SATA_SHADOWR_CONTROL(ch) (SATA_EDMA_BASE(ch) + 0x120) + +/* SATA registers */ +#define SATA_SATA_SSTATUS(ch) (SATA_EDMA_BASE(ch) + 0x300) +#define SATA_SATA_SERROR(ch) (SATA_EDMA_BASE(ch) + 0x304) +#define SATA_SATA_SCONTROL(ch) (SATA_EDMA_BASE(ch) + 0x308) +#define SATA_SATA_FISICR(ch) (SATA_EDMA_BASE(ch) + 0x364) + +/* EDMA registers */ +#define SATA_EDMA_CFG(ch) (SATA_EDMA_BASE(ch) + 0x000) +#define SATA_EDMA_CFG_QL128 (1 << 19) +#define SATA_EDMA_CFG_HQCACHE (1 << 22) + +#define SATA_EDMA_IECR(ch) (SATA_EDMA_BASE(ch) + 0x008) + +#define SATA_EDMA_IEMR(ch) (SATA_EDMA_BASE(ch) + 0x00C) +#define SATA_EDMA_REQBAHR(ch) (SATA_EDMA_BASE(ch) + 0x010) +#define SATA_EDMA_REQIPR(ch) (SATA_EDMA_BASE(ch) + 0x014) +#define SATA_EDMA_REQOPR(ch) (SATA_EDMA_BASE(ch) + 0x018) +#define SATA_EDMA_RESBAHR(ch) (SATA_EDMA_BASE(ch) + 0x01C) +#define SATA_EDMA_RESIPR(ch) (SATA_EDMA_BASE(ch) + 0x020) +#define SATA_EDMA_RESOPR(ch) (SATA_EDMA_BASE(ch) + 0x024) + +#define SATA_EDMA_CMD(ch) (SATA_EDMA_BASE(ch) + 0x028) +#define SATA_EDMA_CMD_ENABLE (1 << 0) +#define SATA_EDMA_CMD_DISABLE (1 << 1) +#define SATA_EDMA_CMD_RESET (1 << 2) + +#define SATA_EDMA_STATUS(ch) (SATA_EDMA_BASE(ch) + 0x030) +#define SATA_EDMA_STATUS_IDLE (1 << 7) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 19:05:39 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C7F45106566C; Wed, 24 Jun 2009 19:05:39 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B672F8FC1D; Wed, 24 Jun 2009 19:05:39 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OJ5dlR025493; Wed, 24 Jun 2009 19:05:39 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OJ5d2t025490; Wed, 24 Jun 2009 19:05:39 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241905.n5OJ5d2t025490@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 19:05:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194887 - in projects/libprocstat/sys: kern sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 19:05:40 -0000 Author: lulf Date: Wed Jun 24 19:05:39 2009 New Revision: 194887 URL: http://svn.freebsd.org/changeset/base/194887 Log: - Invert the flag to indicate if VOP_GETATTR was successful rather than unsuccessful, as an old kernel will have the padding zero'ed. Doing it this way makes it possible for userland tools checking the flag to work correctly on older kernels. Suggested by: jhb Modified: projects/libprocstat/sys/kern/kern_descrip.c projects/libprocstat/sys/sys/user.h Modified: projects/libprocstat/sys/kern/kern_descrip.c ============================================================================== --- projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 19:04:08 2009 (r194886) +++ projects/libprocstat/sys/kern/kern_descrip.c Wed Jun 24 19:05:39 2009 (r194887) @@ -2927,10 +2927,9 @@ prepare_kinfo_file(struct vnode *vp, str fullpath = "-"; do { error = VOP_GETATTR(vp, &va, NULL); - if (error) { - kif->kf_status |= KF_GETATTR_FAIL; + if (error) break; - } + kif->kf_status |= KF_ATTR_VALID; kif->kf_file_fsid = va.va_fsid; kif->kf_file_fileid = va.va_fileid; kif->kf_file_mode = MAKEIMODE(va.va_type, va.va_mode); Modified: projects/libprocstat/sys/sys/user.h ============================================================================== --- projects/libprocstat/sys/sys/user.h Wed Jun 24 19:04:08 2009 (r194886) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 19:05:39 2009 (r194887) @@ -241,7 +241,7 @@ struct user { * The KERN_PROC_FILE sysctl allows a process to dump the file descriptor * array of another process. */ -#define KF_GETATTR_FAIL 0x0001 +#define KF_ATTR_VALID 0x0001 #define KF_TYPE_NONE 0 #define KF_TYPE_VNODE 1 From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 19:09:36 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 60330106566C; Wed, 24 Jun 2009 19:09:36 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 4D5758FC14; Wed, 24 Jun 2009 19:09:36 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OJ9aaI025587; Wed, 24 Jun 2009 19:09:36 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OJ9aJc025585; Wed, 24 Jun 2009 19:09:36 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200906241909.n5OJ9aJc025585@svn.freebsd.org> From: Ulf Lilleengen Date: Wed, 24 Jun 2009 19:09:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194888 - projects/libprocstat/usr.bin/fstat X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 19:09:36 -0000 Author: lulf Date: Wed Jun 24 19:09:36 2009 New Revision: 194888 URL: http://svn.freebsd.org/changeset/base/194888 Log: - Update to the correct version of the sysctl version of fstat. Modified: projects/libprocstat/usr.bin/fstat/fstat_vnode.c Modified: projects/libprocstat/usr.bin/fstat/fstat_vnode.c ============================================================================== --- projects/libprocstat/usr.bin/fstat/fstat_vnode.c Wed Jun 24 19:05:39 2009 (r194887) +++ projects/libprocstat/usr.bin/fstat/fstat_vnode.c Wed Jun 24 19:09:36 2009 (r194888) @@ -1,6 +1,6 @@ /*- - * Copyright (c) 2009 Ulf Lilleengen - * All rights reserved. + * Copyright (c) 1988, 1993 + * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -10,11 +10,18 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) @@ -22,52 +29,886 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. - * - * $FreeBSD$ */ +#ifndef lint +static const char copyright[] = +"@(#) Copyright (c) 1988, 1993\n\ + The Regents of the University of California. All rights reserved.\n"; +#endif /* not lint */ + +#ifndef lint +#if 0 +static char sccsid[] = "@(#)fstat.c 8.3 (Berkeley) 5/2/95"; +#endif +#endif /* not lint */ +#include +__FBSDID("$FreeBSD$"); + #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include +#include +#include +#include +#define _WANT_FILE +#include +#include +#define _KERNEL +#include +#include +#include +#undef _KERNEL +#include +#include +#include +#include +#include + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include #include +#include +#include +#include +#include +#include +#include #include #include +#include +#include +#include +#include +#include + +#include "fstat.h" + +#define TEXT -1 +#define CDIR -2 +#define RDIR -3 +#define TRACE -4 +#define MMAP -5 +#define JDIR -6 -struct filestat { - long fsid; - long fileid; - mode_t mode; - u_long size; - dev_t rdev; +DEVS *devs; + +#ifdef notdef +struct nlist nl[] = { + { "" }, }; +#endif + +int fsflg, /* show files on same filesystem as file(s) argument */ + pflg, /* show files open by a particular pid */ + uflg; /* show files open by a particular (effective) user */ +int checkfile; /* true if restricting to particular files or filesystems */ +int nflg; /* (numerical) display f.s. and rdev as dev_t */ +int vflg; /* display errors in locating kernel data objects etc... */ +int mflg; /* include memory-mapped files */ + + +struct file **ofiles; /* buffer of pointers to file structures */ +int maxfiles; +#define ALLOC_OFILES(d) \ + if ((d) > maxfiles) { \ + free(ofiles); \ + ofiles = malloc((d) * sizeof(struct file *)); \ + if (ofiles == NULL) { \ + err(1, NULL); \ + } \ + maxfiles = (d); \ + } + +char *memf, *nlistf; +kvm_t *kd; + +static void fstat_kvm(int, int); +static void fstat_sysctl(int, int); +void dofiles_kinfo(struct kinfo_proc *kp); +static int kinfo_proc_compare(const void *, const void *); +static void kinfo_proc_sort(struct kinfo_proc *, int); +void dommap(struct kinfo_proc *kp); +void vtrans_kinfo(struct kinfo_file *, int i, int flag); +char *getmnton(struct mount *m); +void pipetrans(struct pipe *pi, int i, int flag); +void socktrans(struct socket *sock, int i); +void ptstrans(struct tty *tp, int i, int flag); +void getinetproto(int number); +int getfname(const char *filename); +void usage(void); +char *kdevtoname(struct cdev *dev); +int gettextvp(struct kinfo_proc *, struct kinfo_file *); int main(int argc, char **argv) { - struct filestat *fs_buf; - struct filestat *fsp; - size_t size, numentries, i; - - if (sysctlbyname("kern.fileinfo", NULL, &size, NULL, 0) == -1) { - fprintf(stderr, "error getting sysctl\n"); - return (0); - } - fs_buf = malloc(size); - if (fs_buf == NULL) { - printf("OOPS\n"); - return (-1); - } - printf("Data size: %d\n", size); - numentries = size / sizeof(struct filestat); - printf("Data entries: %d\n", numentries); - if (sysctlbyname("kern.fileinfo", fs_buf, &size, NULL, 0) == -1) { - fprintf(stderr, "error getting sysctl\n"); - return (0); - } - fsp = fs_buf; - for (i = 0; i < numentries; i++) { - printf("FSID: %ld fileid %ld Size: %lu\n", fsp->fsid, fsp->fileid, fsp->size); + struct passwd *passwd; + int arg, ch, what; + + arg = 0; + what = KERN_PROC_PROC; + nlistf = memf = NULL; + while ((ch = getopt(argc, argv, "fmnp:u:vN:M:")) != -1) + switch((char)ch) { + case 'f': + fsflg = 1; + break; + case 'M': + memf = optarg; + break; + case 'N': + nlistf = optarg; + break; + case 'm': + mflg = 1; + break; + case 'n': + nflg = 1; + break; + case 'p': + if (pflg++) + usage(); + if (!isdigit(*optarg)) { + warnx("-p requires a process id"); + usage(); + } + what = KERN_PROC_PID; + arg = atoi(optarg); + break; + case 'u': + if (uflg++) + usage(); + if (!(passwd = getpwnam(optarg))) + errx(1, "%s: unknown uid", optarg); + what = KERN_PROC_UID; + arg = passwd->pw_uid; + break; + case 'v': + vflg = 1; + break; + case '?': + default: + usage(); + } + + if (*(argv += optind)) { + for (; *argv; ++argv) { + if (getfname(*argv)) + checkfile = 1; + } + if (!checkfile) /* file(s) specified, but none accessable */ + exit(1); + } + + if (fsflg && !checkfile) { + /* -f with no files means use wd */ + if (getfname(".") == 0) + exit(1); + checkfile = 1; + } + + if (memf != NULL) + fstat_kvm(what, arg); + else + fstat_sysctl(what, arg); + exit(0); +} + +static void +print_header(void) +{ + + if (nflg) + printf("%s", +"USER CMD PID FD DEV INUM MODE SZ|DV R/W"); + else + printf("%s", +"USER CMD PID FD MOUNT INUM MODE SZ|DV R/W"); + if (checkfile && fsflg == 0) + printf(" NAME\n"); + else + putchar('\n'); +} + +static void +fstat_kvm(int what, int arg) +{ + struct kinfo_proc *p, *plast; + char buf[_POSIX2_LINE_MAX]; + int cnt; + + ALLOC_OFILES(256); /* reserve space for file pointers */ + + /* + * Discard setgid privileges if not the running kernel so that bad + * guys can't print interesting stuff from kernel memory. + */ + if (nlistf != NULL || memf != NULL) + setgid(getgid()); + + if ((kd = kvm_openfiles(nlistf, memf, NULL, O_RDONLY, buf)) == NULL) + errx(1, "%s", buf); + setgid(getgid()); +#ifdef notdef + if (kvm_nlist(kd, nl) != 0) + errx(1, "no namelist: %s", kvm_geterr(kd)); +#endif + if ((p = kvm_getprocs(kd, what, arg, &cnt)) == NULL) + errx(1, "%s", kvm_geterr(kd)); + print_header(); + for (plast = &p[cnt]; p < plast; ++p) { + if (p->ki_stat == SZOMB) + continue; + //dofiles(p); + if (mflg) + dommap(p); + } +} + +/* + * Sort processes first by pid and then tid. + */ +static int +kinfo_proc_compare(const void *a, const void *b) +{ + int i; + + i = ((const struct kinfo_proc *)b)->ki_pid - + ((const struct kinfo_proc *)a)->ki_pid; + if (i != 0) + return (i); + i = ((const struct kinfo_proc *)b)->ki_tid - + ((const struct kinfo_proc *)a)->ki_tid; + return (i); +} + +static void +kinfo_proc_sort(struct kinfo_proc *kipp, int count) +{ + + qsort(kipp, count, sizeof(*kipp), kinfo_proc_compare); +} + +static void +fstat_sysctl(int what, int arg) +{ + struct kinfo_proc *kipp; + int name[4]; + size_t len; + unsigned int i; + + name[0] = CTL_KERN; + name[1] = KERN_PROC; + name[2] = what; + name[3] = arg; + + len = 0; + if (sysctl(name, 4, NULL, &len, NULL, 0) < 0) + err(-1, "sysctl: kern.proc"); + kipp = malloc(len); + if (kipp == NULL) + err(-1, "malloc"); + + if (sysctl(name, 4, kipp, &len, NULL, 0) < 0) { + free(kipp); + err(-1, "sysctl: kern.proc"); + } + if (len % sizeof(*kipp) != 0) + err(-1, "kinfo_proc mismatch"); + if (kipp->ki_structsize != sizeof(*kipp)) + err(-1, "kinfo_proc structure mismatch"); + kinfo_proc_sort(kipp, len / sizeof(*kipp)); + print_header(); + for (i = 0; i < len / sizeof(*kipp); i++) { + dofiles_kinfo(&kipp[i]); + if (mflg) + dommap(&kipp[i]); + } + free(kipp); +} + +const char *Uname, *Comm; +int Pid; + +#define PREFIX(i) printf("%-8.8s %-10s %5d", Uname, Comm, Pid); \ + switch(i) { \ + case TEXT: \ + printf(" text"); \ + break; \ + case CDIR: \ + printf(" wd"); \ + break; \ + case RDIR: \ + printf(" root"); \ + break; \ + case TRACE: \ + printf(" tr"); \ + break; \ + case MMAP: \ + printf(" mmap"); \ + break; \ + case JDIR: \ + printf(" jail"); \ + break; \ + default: \ + printf(" %4d", i); \ + break; \ + } + +void +dommap(struct kinfo_proc *kp) +{ + vm_map_t map; + struct vmspace vmspace; + struct vm_map_entry entry; + vm_map_entry_t entryp; + struct vm_object object; + vm_object_t objp; + int prot, fflags; + + if (!KVM_READ(kp->ki_vmspace, &vmspace, sizeof(vmspace))) { + dprintf(stderr, + "can't read vmspace at %p for pid %d\n", + (void *)kp->ki_vmspace, Pid); + return; + } + map = &vmspace.vm_map; + + for (entryp = map->header.next; + entryp != &kp->ki_vmspace->vm_map.header; entryp = entry.next) { + if (!KVM_READ(entryp, &entry, sizeof(entry))) { + dprintf(stderr, + "can't read vm_map_entry at %p for pid %d\n", + (void *)entryp, Pid); + return; + } + + if (entry.eflags & MAP_ENTRY_IS_SUB_MAP) + continue; + + if ((objp = entry.object.vm_object) == NULL) + continue; + + for (; objp; objp = object.backing_object) { + if (!KVM_READ(objp, &object, sizeof(object))) { + dprintf(stderr, + "can't read vm_object at %p for pid %d\n", + (void *)objp, Pid); + return; + } + } + + prot = entry.protection; + fflags = (prot & VM_PROT_READ ? FREAD : 0) | + (prot & VM_PROT_WRITE ? FWRITE : 0); + + switch (object.type) { + case OBJT_VNODE: + //vtrans((struct vnode *)object.handle, MMAP, fflags); + break; + default: + break; + } + } +} + +/* + * print open files attributed to this process using kinfo + */ +void +dofiles_kinfo(struct kinfo_proc *kp) +{ + struct kinfo_file *kif, *freep; + struct kinfo_file kifb; + int i, cnt, fd_type, flags; + + Uname = user_from_uid(kp->ki_uid, 0); + Pid = kp->ki_pid; + Comm = kp->ki_comm; + + if (kp->ki_fd == NULL) + return; + +#if 0 + /* + * ktrace vnode, if one + */ + if (kp->ki_tracep) + vtrans_kin(kp->ki_tracep, TRACE, FREAD|FWRITE); + /* + * text vnode, if one + */ + vtrans(kp->ki_textvp, TEXT, FREAD); + /* Text vnode. */ + if (kp->ki_textvp) { + if (gettextvp(kp, &kifb) == 0) + vtrans_kinfo(&kifb, TEXT, FREAD); + } +#endif + + /* + * open files + */ + freep = kinfo_getfile(kp->ki_pid, &cnt); + if (freep == NULL) + err(1, "kinfo_getfile"); + + for (i = 0; i < cnt; i++) { + kif = &freep[i]; + switch (kif->kf_type) { + case KF_TYPE_VNODE: + if (kif->kf_fd == KF_FD_TYPE_CWD) { + fd_type = CDIR; + flags = FREAD; + } else if (kif->kf_fd == KF_FD_TYPE_ROOT) { + fd_type = RDIR; + flags = FREAD; + } else if (kif->kf_fd == KF_FD_TYPE_JAIL) { + fd_type = JDIR; + flags = FREAD; + } else { + fd_type = i; + flags = kif->kf_flags; + } + /* Only do this if the attributes are valid. */ + if (kif->kf_status & KF_ATTR_VALID) + vtrans_kinfo(kif, fd_type, flags); + break; +#if 0 + case KF_TYPE_PIPE: + if (checkfile == 0) + pipetrans_kinfo(kif, i, kif->kf_flags); + break; + else if (file.f_type == DTYPE_SOCKET) { + if (checkfile == 0) + socktrans(file.f_data, i); + } +#ifdef DTYPE_PIPE + else if (file.f_type == DTYPE_PIPE) { + if (checkfile == 0) + pipetrans(file.f_data, i, file.f_flag); + } +#endif +#ifdef DTYPE_FIFO + else if (file.f_type == DTYPE_FIFO) { + if (checkfile == 0) + vtrans(file.f_vnode, i, file.f_flag); + } +#endif +#ifdef DTYPE_PTS + else if (file.f_type == DTYPE_PTS) { + if (checkfile == 0) + ptstrans(file.f_data, i, file.f_flag); + } +#endif + else { + dprintf(stderr, + "unknown file type %d for file %d of pid %d\n", + file.f_type, i, Pid); + } +#endif + } + } + free(freep); +} + +char * +kdevtoname(struct cdev *dev) +{ + struct cdev si; + + if (!KVM_READ(dev, &si, sizeof si)) + return (NULL); + return (strdup(si.__si_namebuf)); +} + +void +vtrans_kinfo(struct kinfo_file *kif, int i, int flag) +{ + struct filestat fst; + char rw[3], mode[15]; + const char *badtype, *filename; + struct statfs stbuf; + + filename = badtype = NULL; + fst.fsid = fst.fileid = fst.mode = fst.size = fst.rdev = 0; + bzero(&stbuf, sizeof(struct statfs)); + switch (kif->kf_vnode_type) { + case VNON: + badtype = "none"; + break; + case VBAD: + badtype = "bad"; + break; + default: + fst.fsid = kif->kf_file_fsid; + fst.fileid = kif->kf_file_fileid; + fst.mode = kif->kf_file_mode; + fst.size = kif->kf_file_size; + fst.rdev = kif->kf_file_rdev; + break; + } + if (checkfile) { + int fsmatch = 0; + DEVS *d; + + if (badtype) + return; + for (d = devs; d != NULL; d = d->next) + if (d->fsid == fst.fsid) { + fsmatch = 1; + if (d->ino == fst.fileid) { + filename = d->name; + break; + } + } + if (fsmatch == 0 || (filename == NULL && fsflg == 0)) + return; + } + PREFIX(i); + if (badtype) { + (void)printf(" - - %10s -\n", badtype); + return; + } + if (nflg) + (void)printf(" %2d,%-2d", major(fst.fsid), minor(fst.fsid)); + else { + if (strlen(kif->kf_path) > 0) + statfs(kif->kf_path, &stbuf); + (void)printf(" %-8s", stbuf.f_mntonname); + } + if (nflg) + (void)sprintf(mode, "%o", fst.mode); + else { + strmode(fst.mode, mode); + } + (void)printf(" %6ld %10s", fst.fileid, mode); + switch (kif->kf_vnode_type) { + case KF_VTYPE_VBLK: { + char *name; + name = devname(fst.rdev, S_IFBLK); + if (nflg || !name) + printf(" %2d,%-2d", major(fst.rdev), minor(fst.rdev)); + else { + printf(" %6s", name); + } + break; + } + case KF_VTYPE_VCHR: { + char *name; + name = devname(fst.rdev, S_IFCHR); + if (nflg || !name) + printf(" %2d,%-2d", major(fst.rdev), minor(fst.rdev)); + else { + printf(" %6s", name); + } + break; + } + default: + printf(" %6lu", fst.size); + } + rw[0] = '\0'; + if (flag & FREAD) + strcat(rw, "r"); + if (flag & FWRITE) + strcat(rw, "w"); + printf(" %2s", rw); + if (filename && !fsflg) + printf(" %s", filename); + putchar('\n'); +} + +void +pipetrans(struct pipe *pi, int i, int flag) +{ + struct pipe pip; + char rw[3]; - fsp++; + PREFIX(i); + + /* fill in socket */ + if (!KVM_READ(pi, &pip, sizeof(struct pipe))) { + dprintf(stderr, "can't read pipe at %p\n", (void *)pi); + goto bad; } + + printf("* pipe %8lx <-> %8lx", (u_long)pi, (u_long)pip.pipe_peer); + printf(" %6d", (int)pip.pipe_buffer.cnt); + rw[0] = '\0'; + if (flag & FREAD) + strcat(rw, "r"); + if (flag & FWRITE) + strcat(rw, "w"); + printf(" %2s", rw); + putchar('\n'); + return; + +bad: + printf("* error\n"); +} + +void +socktrans(struct socket *sock, int i) +{ + static const char *stypename[] = { + "unused", /* 0 */ + "stream", /* 1 */ + "dgram", /* 2 */ + "raw", /* 3 */ + "rdm", /* 4 */ + "seqpak" /* 5 */ + }; +#define STYPEMAX 5 + struct socket so; + struct protosw proto; + struct domain dom; + struct inpcb inpcb; + struct unpcb unpcb; + int len; + char dname[32]; + + PREFIX(i); + + /* fill in socket */ + if (!KVM_READ(sock, &so, sizeof(struct socket))) { + dprintf(stderr, "can't read sock at %p\n", (void *)sock); + goto bad; + } + + /* fill in protosw entry */ + if (!KVM_READ(so.so_proto, &proto, sizeof(struct protosw))) { + dprintf(stderr, "can't read protosw at %p", + (void *)so.so_proto); + goto bad; + } + + /* fill in domain */ + if (!KVM_READ(proto.pr_domain, &dom, sizeof(struct domain))) { + dprintf(stderr, "can't read domain at %p\n", + (void *)proto.pr_domain); + goto bad; + } + + if ((len = kvm_read(kd, (u_long)dom.dom_name, dname, + sizeof(dname) - 1)) < 0) { + dprintf(stderr, "can't read domain name at %p\n", + (void *)dom.dom_name); + dname[0] = '\0'; + } + else + dname[len] = '\0'; + + if ((u_short)so.so_type > STYPEMAX) + printf("* %s ?%d", dname, so.so_type); + else + printf("* %s %s", dname, stypename[so.so_type]); + + /* + * protocol specific formatting + * + * Try to find interesting things to print. For tcp, the interesting + * thing is the address of the tcpcb, for udp and others, just the + * inpcb (socket pcb). For unix domain, its the address of the socket + * pcb and the address of the connected pcb (if connected). Otherwise + * just print the protocol number and address of the socket itself. + * The idea is not to duplicate netstat, but to make available enough + * information for further analysis. + */ + switch(dom.dom_family) { + case AF_INET: + case AF_INET6: + getinetproto(proto.pr_protocol); + if (proto.pr_protocol == IPPROTO_TCP ) { + if (so.so_pcb) { + if (kvm_read(kd, (u_long)so.so_pcb, + (char *)&inpcb, sizeof(struct inpcb)) + != sizeof(struct inpcb)) { + dprintf(stderr, + "can't read inpcb at %p\n", + (void *)so.so_pcb); + goto bad; + } + printf(" %lx", (u_long)inpcb.inp_ppcb); + } + } + else if (so.so_pcb) + printf(" %lx", (u_long)so.so_pcb); + break; + case AF_UNIX: + /* print address of pcb and connected pcb */ + if (so.so_pcb) { + printf(" %lx", (u_long)so.so_pcb); + if (kvm_read(kd, (u_long)so.so_pcb, (char *)&unpcb, + sizeof(struct unpcb)) != sizeof(struct unpcb)){ + dprintf(stderr, "can't read unpcb at %p\n", + (void *)so.so_pcb); + goto bad; + } + if (unpcb.unp_conn) { + char shoconn[4], *cp; + + cp = shoconn; + if (!(so.so_rcv.sb_state & SBS_CANTRCVMORE)) + *cp++ = '<'; + *cp++ = '-'; + if (!(so.so_snd.sb_state & SBS_CANTSENDMORE)) + *cp++ = '>'; + *cp = '\0'; + printf(" %s %lx", shoconn, + (u_long)unpcb.unp_conn); + } + } + break; + default: + /* print protocol number and socket address */ + printf(" %d %lx", proto.pr_protocol, (u_long)sock); + } + printf("\n"); + return; +bad: + printf("* error\n"); +} + +void +ptstrans(struct tty *tp, int i, int flag) +{ + struct tty tty; + char *name; + char rw[3]; + dev_t rdev; + + PREFIX(i); + + /* Obtain struct tty. */ + if (!KVM_READ(tp, &tty, sizeof(struct tty))) { + dprintf(stderr, "can't read tty at %p\n", (void *)tp); + goto bad; + } + + /* Figure out the device name. */ + name = kdevtoname(tty.t_dev); + if (name == NULL) { + dprintf(stderr, "can't determine tty name at %p\n", (void *)tp); + goto bad; + } + + rw[0] = '\0'; + if (flag & FREAD) + strcat(rw, "r"); + if (flag & FWRITE) + strcat(rw, "w"); + + printf("* pseudo-terminal master "); + if (nflg || !name) { + rdev = dev2udev(tty.t_dev); + printf("%10d,%-2d", major(rdev), minor(rdev)); + } else { + printf("%10s", name); + } + printf(" %2s\n", rw); + + free(name); + + return; +bad: + printf("* error\n"); +} + +/* + * Read the cdev structure in the kernel in order to work out the + * associated dev_t + */ +dev_t +dev2udev(struct cdev *dev) +{ + struct cdev_priv priv; + + if (KVM_READ(cdev2priv(dev), &priv, sizeof priv)) { + return ((dev_t)priv.cdp_inode); + } else { + dprintf(stderr, "can't convert cdev *%p to a dev_t\n", dev); + return -1; + } +} + +/* + * getinetproto -- + * print name of protocol number + */ +void +getinetproto(int number) +{ + static int isopen; + struct protoent *pe; + + if (!isopen) + setprotoent(++isopen); + if ((pe = getprotobynumber(number)) != NULL) + printf(" %s", pe->p_name); + else + printf(" %d", number); +} + +int +getfname(const char *filename) +{ + struct stat statbuf; + DEVS *cur; + + if (stat(filename, &statbuf)) { + warn("%s", filename); + return(0); + } + if ((cur = malloc(sizeof(DEVS))) == NULL) + err(1, NULL); + cur->next = devs; + devs = cur; + + cur->ino = statbuf.st_ino; + cur->fsid = statbuf.st_dev; + cur->name = filename; + return(1); +} + +#ifdef ZFS +void * +getvnodedata(struct vnode *vp) +{ + return (vp->v_data); +} + +struct mount * +getvnodemount(struct vnode *vp) +{ + return (vp->v_mount); +} +#endif + +void +usage(void) +{ + (void)fprintf(stderr, + "usage: fstat [-fmnv] [-M core] [-N system] [-p pid] [-u user] [file ...]\n"); + exit(1); } From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 19:20:46 2009 Return-Path: Delivered-To: svn-src-projects@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 624511065673; Wed, 24 Jun 2009 19:20:46 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail02.syd.optusnet.com.au (mail02.syd.optusnet.com.au [211.29.132.183]) by mx1.freebsd.org (Postfix) with ESMTP id D752A8FC27; Wed, 24 Jun 2009 19:20:45 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c122-107-126-113.carlnfd1.nsw.optusnet.com.au (c122-107-126-113.carlnfd1.nsw.optusnet.com.au [122.107.126.113]) by mail02.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id n5OJKg7K024172 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Jun 2009 05:20:43 +1000 Date: Thu, 25 Jun 2009 05:20:42 +1000 (EST) From: Bruce Evans X-X-Sender: bde@delplex.bde.org To: John Baldwin In-Reply-To: <200906241122.08934.jhb@freebsd.org> Message-ID: <20090625050902.S33465@delplex.bde.org> References: <200906241500.n5OF0jTG017766@svn.freebsd.org> <200906241122.08934.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: svn-src-projects@FreeBSD.org, Ulf Lilleengen , src-committers@FreeBSD.org Subject: Re: svn commit: r194838 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 19:20:46 -0000 On Wed, 24 Jun 2009, John Baldwin wrote: > On Wednesday 24 June 2009 11:00:45 am Ulf Lilleengen wrote: >> >> Log: >> - Use the spare fields instead of expanding the struct. >> - Use types with known size. > > Note that mode_t and dev_t have fixed sizes already and are fine to use, same > with off_t for the file size. > >> From : > > typedef __uint16_t __mode_t; /* permissions */ > typedef __int64_t __off_t; /* file offset */ > typedef __uint32_t __dev_t; /* device number */ I don't agree with using fixed-width types, but it would be difficult to map opaque types and their padding into the int spares. Only fields of type int can be mapped properly. struct kinfo_proc also has long and pointer spares so that more fields can be mapped properly. Bruce From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 19:35:32 2009 Return-Path: Delivered-To: svn-src-projects@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E3F7A106568B; Wed, 24 Jun 2009 19:35:32 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id BAA948FC21; Wed, 24 Jun 2009 19:35:32 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [65.122.17.41]) by cyrus.watson.org (Postfix) with ESMTPS id 764AA46B8B; Wed, 24 Jun 2009 15:35:32 -0400 (EDT) Date: Wed, 24 Jun 2009 20:35:32 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Bruce Evans In-Reply-To: <20090625050902.S33465@delplex.bde.org> Message-ID: References: <200906241500.n5OF0jTG017766@svn.freebsd.org> <200906241122.08934.jhb@freebsd.org> <20090625050902.S33465@delplex.bde.org> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: svn-src-projects@FreeBSD.org, Ulf Lilleengen , src-committers@FreeBSD.org, John Baldwin Subject: Re: svn commit: r194838 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 19:35:36 -0000 On Thu, 25 Jun 2009, Bruce Evans wrote: >>> - Use the spare fields instead of expanding the struct. >>> - Use types with known size. >> >> Note that mode_t and dev_t have fixed sizes already and are fine to use, >> same with off_t for the file size. >> >>> From : >> >> typedef __uint16_t __mode_t; /* permissions */ >> typedef __int64_t __off_t; /* file offset */ >> typedef __uint32_t __dev_t; /* device number */ > > I don't agree with using fixed-width types, but it would be difficult to map > opaque types and their padding into the int spares. Only fields of type int > can be mapped properly. struct kinfo_proc also has long and pointer spares > so that more fields can be mapped properly. I've been pondering defining a kptr_t that's 64-bit on all platforms, and adding a sysctl so that userspace can ask what the actual width of a kernel pointer is so that it can render correctly. This woud allow 32-bit userspace tools to print 64-bit kernel pointers as opaque names in situations where that is useful -- both to name kernel objects, and for use with debugging. (For example, for pipe endpoint names). Robert N M Watson Computer Laboratory University of Cambridge From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 19:45:46 2009 Return-Path: Delivered-To: svn-src-projects@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9369A106566C; Wed, 24 Jun 2009 19:45:46 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail06.syd.optusnet.com.au (mail06.syd.optusnet.com.au [211.29.132.187]) by mx1.freebsd.org (Postfix) with ESMTP id 2D7F88FC20; Wed, 24 Jun 2009 19:45:45 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c122-107-126-113.carlnfd1.nsw.optusnet.com.au (c122-107-126-113.carlnfd1.nsw.optusnet.com.au [122.107.126.113]) by mail06.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id n5OJjgcV030507 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Jun 2009 05:45:43 +1000 Date: Thu, 25 Jun 2009 05:45:43 +1000 (EST) From: Bruce Evans X-X-Sender: bde@delplex.bde.org To: John Baldwin In-Reply-To: <200906241204.51117.jhb@freebsd.org> Message-ID: <20090625052324.I33482@delplex.bde.org> References: <200906241544.n5OFi43Q019124@svn.freebsd.org> <200906241204.51117.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: svn-src-projects@FreeBSD.org, Ulf Lilleengen , src-committers@FreeBSD.org Subject: Re: svn commit: r194847 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 19:45:46 -0000 On Wed, 24 Jun 2009, John Baldwin wrote: > On Wednesday 24 June 2009 11:44:04 am Ulf Lilleengen wrote: > ============================================================================== >> --- projects/libprocstat/sys/sys/user.h Wed Jun 24 15:41:21 2009 (r194846) >> +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 15:44:04 2009 (r194847) >> @@ -312,6 +312,7 @@ struct kinfo_ofile { >> >> struct kinfo_file { >> int kf_structsize; /* Variable size of record. */ >> + uint16_t kf_status; /* Status flags. */ >> int kf_type; /* Descriptor type. */ >> int kf_fd; /* Array index. */ >> int kf_ref_count; /* Reference count. */ Normal indentation here. >> @@ -324,11 +325,11 @@ struct kinfo_file { >> int kf_sock_protocol; /* Socket protocol. */ >> struct sockaddr_storage kf_sa_local; /* Socket address. */ >> struct sockaddr_storage kf_sa_peer; /* Peer address. */ >> - uint32_t kf_fsid; /* Vnode filesystem id. */ >> - uint64_t kf_fileid; /* Global file id. */ >> - uint32_t kf_mode; /* File mode. */ >> - int64_t kf_size; /* File size. */ >> - uint32_t kf_rdev; /* File device. */ >> + dev_t kf_file_fsid; /* Vnode filesystem id. */ Style bug: extra indentation which is no longer needed. >> + uint64_t kf_file_fileid; /* Global file id. */ Style bug: extra indentation which is needed. >> + mode_t kf_file_mode; /* File mode. */ >> + off_t kf_file_size; /* File size. */ >> + dev_t kf_file_rdev; /* File device. */ >> + mode_t kf_file_mode; /* File mode. */ Style bugs: extra indentation which is no longer needed (4 cases). >> int _kf_ispare[9]; /* Space for more stuff. */ Back to normal indentation. >> /* Truncated before copyout in sysctl */ >> char kf_path[PATH_MAX]; /* Path to file, if any. */ > > You probably don't want to add kf_status where you did as it disturbs the ABI > of all the fields after it. New fields should be added in the spare region. > Given that mode_t is 16-bits I would just stick it next to kf_file_mode. Also, almost everything is disordered on size (really alignment). This seems to break any possibility of the structs having the same size for amd64 and i386 like the size macro still says they have: - padding might be needed on amd64 only after "dev_t kf_file_fsid;", depending on whether this field ends at a 32-bit or 64-bit boundary. - "uint64_t kf_file_fileid;" gives maximal alignment on both amd64 and i386, so the padding for the next few fields is clear: - "mode_t kf_file_mode;" has size 16 bits and "off_t kf_file_size;" has size 64 bits and maximal alignment requirements, so between these fields there is 48 bits of padding on amd64 and 16 bits of padding on i386. - "off_t kf_file_size;" has size 64 and gives maximal alignment again - "dev_t kf_file_rdev;" has size 32 bits - "mode_t kf_file_mode;" has size 16 bits and "int _kf_ispare[9];" has alignment 32 bits, so between these fields there is 16 bits of padding on both amd64 and i386. Unlike the previous padding, this is sufficiently MD, but it is still wasteful. The mode_t's should be packed together. Bruce From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 21:37:39 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 76369106564A; Wed, 24 Jun 2009 21:37:39 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 647BE8FC0C; Wed, 24 Jun 2009 21:37:39 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OLbdSZ030311; Wed, 24 Jun 2009 21:37:39 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OLbdoC030309; Wed, 24 Jun 2009 21:37:39 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906242137.n5OLbdoC030309@svn.freebsd.org> From: Rui Paulo Date: Wed, 24 Jun 2009 21:37:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194914 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 21:37:39 -0000 Author: rpaulo Date: Wed Jun 24 21:37:38 2009 New Revision: 194914 URL: http://svn.freebsd.org/changeset/base/194914 Log: Code simplification and style. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 21:36:09 2009 (r194913) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed Jun 24 21:37:38 2009 (r194914) @@ -123,12 +123,7 @@ static const struct timeval ieee80211_hw #define HWMP_LOCK(hs) mtx_lock(&(hs)->hs_lock) #define HWMP_UNLOCK(hs) mtx_unlock(&(hs)->hs_lock) -/* - * Target Address set in a Proactive PREQ. - * XXX - */ -static const uint8_t proactiveaddr[IEEE80211_ADDR_LEN] = - { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; +/* NB: the Target Address set in a Proactive PREQ is the broadcast address. */ static const uint8_t broadcastaddr[IEEE80211_ADDR_LEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; static const uint8_t invalidaddr[IEEE80211_ADDR_LEN] = @@ -181,7 +176,6 @@ hwmp_rt_add(struct ieee80211vap *vap, co HWMP_LOCK(hs); TAILQ_INSERT_TAIL(&hs->hs_head, fi, fi_next); HWMP_UNLOCK(hs); - return fi; } @@ -235,19 +229,9 @@ ieee80211_hwmp_newstate(struct ieee80211 { enum ieee80211_state nstate = vap->iv_state; - switch (nstate) { - case IEEE80211_S_SCAN: - switch (ostate) { - case IEEE80211_S_INIT: - hwmp_rt_flush(vap); - break; - default: - break; - } - default: - break; - } - + /* Flush the table on INIT -> SCAN, e.g. interface down & up */ + if (nstate == IEEE80211_S_SCAN && ostate == IEEE80211_S_INIT) + hwmp_rt_flush(vap); return 0; } @@ -445,10 +429,11 @@ ieee80211_hwmp_send_action(struct ieee80 memset(¶ms, 0, sizeof(params)); params.ibp_pri = WME_AC_VO; params.ibp_rate0 = ni->ni_txparms->mgmtrate; - /* XXX: NB: we know all frames are unicast */ - params.ibp_try0 = ni->ni_txparms->maxretry; + if (IEEE80211_IS_MULTICAST(da)) + params.ibp_try0 = 1; + else + params.ibp_try0 = ni->ni_txparms->maxretry; params.ibp_power = ni->ni_txpower; - return ic->ic_raw_xmit(ni, m, ¶ms); } @@ -485,7 +470,6 @@ hwmp_add_meshpreq(uint8_t *frm, const st frm += 6; ADDWORD(frm, preq->preq_targets[i].target_seq); } - return frm; } @@ -506,7 +490,6 @@ hwmp_add_meshprep(uint8_t *frm, const st ADDWORD(frm, prep->prep_metric); IEEE80211_ADDR_COPY(frm, prep->prep_origaddr); frm += 6; ADDWORD(frm, prep->prep_origseq); - return frm; } @@ -528,7 +511,6 @@ hwmp_add_meshperr(uint8_t *frm, const st frm += 6; ADDWORD(frm, perr->perr_dests[i].dest_seq); } - return frm; } @@ -546,7 +528,6 @@ hwmp_add_meshrann(uint8_t *frm, const st IEEE80211_ADDR_COPY(frm, rann->rann_addr); frm += 6; ADDWORD(frm, rann->rann_seq); ADDWORD(frm, rann->rann_metric); - return frm; } @@ -712,7 +693,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, * XXX: Proactive PREQ: reply with a proactive PREP to the * root STA if requested. */ - if (IEEE80211_ADDR_EQ(PREQ_TADDR(0), proactiveaddr) && + if (IEEE80211_ADDR_EQ(PREQ_TADDR(0), broadcastaddr) && (PREQ_TFLAGS(0) & ((IEEE80211_MESHPREQ_TFLAGS_TO|IEEE80211_MESHPREQ_TFLAGS_RF) == (IEEE80211_MESHPREQ_TFLAGS_TO|IEEE80211_MESHPREQ_TFLAGS_RF)))) { @@ -753,7 +734,6 @@ hwmp_send_preq(struct ieee80211_node *ni * [tlv] mesh path request */ preq->preq_ie = IEEE80211_ELEMID_MESHPREQ; - return ieee80211_hwmp_send_action(ni, sa, da, (uint8_t *)preq, sizeof(struct ieee80211_meshpreq_ie)); } @@ -850,7 +830,6 @@ hwmp_send_prep(struct ieee80211_node *ni * [tlv] mesh path reply */ prep->prep_ie = IEEE80211_ELEMID_MESHPREP; - return ieee80211_hwmp_send_action(ni, sa, da, (uint8_t *)prep, sizeof(struct ieee80211_meshprep_ie)); } @@ -1002,7 +981,6 @@ ieee80211_hwmp_discover(struct ieee80211 if (IEEE80211_IS_MULTICAST(dest)) return ieee80211_find_txnode(vap, dest); - fi = hwmp_rt_find(vap, dest); if (fi == NULL) { fi = hwmp_rt_add(vap, dest); @@ -1046,13 +1024,10 @@ ieee80211_hwmp_discover(struct ieee80211 hwmp_send_preq(vap->iv_bss, vap->iv_myaddr, broadcastaddr, &preq); } - if (!IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) return ieee80211_find_txnode(vap, fi->fi_nexthop); - IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_HWMP, dest, NULL, "%s", "no valid path to this node"); - return NULL; } #undef PREQ_TFLAGS From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 22:42:53 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0F0671065678; Wed, 24 Jun 2009 22:42:53 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A08908FC14; Wed, 24 Jun 2009 22:42:52 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5OMgqEa032567; Wed, 24 Jun 2009 22:42:52 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5OMgqET032564; Wed, 24 Jun 2009 22:42:52 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906242242.n5OMgqET032564@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Wed, 24 Jun 2009 22:42:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194929 - projects/mips/sys/mips/malta X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 22:42:53 -0000 Author: gonzo Date: Wed Jun 24 22:42:52 2009 New Revision: 194929 URL: http://svn.freebsd.org/changeset/base/194929 Log: - Do not use hardcoded uart speed - Call mips_timer_early_init before initializing uart in order to make DELAY usable for ns8250 driver Submitted by: Neelkanth Natu Modified: projects/mips/sys/mips/malta/malta_machdep.c projects/mips/sys/mips/malta/uart_cpu_maltausart.c Modified: projects/mips/sys/mips/malta/malta_machdep.c ============================================================================== --- projects/mips/sys/mips/malta/malta_machdep.c Wed Jun 24 22:28:48 2009 (r194928) +++ projects/mips/sys/mips/malta/malta_machdep.c Wed Jun 24 22:42:52 2009 (r194929) @@ -226,6 +226,52 @@ platform_trap_exit(void) } +static uint64_t +malta_cpu_freq(void) +{ + uint64_t platform_counter_freq = 0; + +#if defined(TICK_USE_YAMON_FREQ) + /* + * If we are running on a board which uses YAMON firmware, + * then query CPU pipeline clock from the syscon object. + * If unsuccessful, use hard-coded default. + */ + platform_counter_freq = yamon_getcpufreq(); + +#elif defined(TICK_USE_MALTA_RTC) + /* + * If we are running on a board with the MC146818 RTC, + * use it to determine CPU pipeline clock frequency. + */ + u_int64_t counterval[2]; + + /* Set RTC to binary mode. */ + writertc(RTC_STATUSB, (rtcin(RTC_STATUSB) | RTCSB_BCD)); + + /* Busy-wait for falling edge of RTC update. */ + while (((rtcin(RTC_STATUSA) & RTCSA_TUP) == 0)) + ; + while (((rtcin(RTC_STATUSA)& RTCSA_TUP) != 0)) + ; + counterval[0] = mips_rd_count(); + + /* Busy-wait for falling edge of RTC update. */ + while (((rtcin(RTC_STATUSA) & RTCSA_TUP) == 0)) + ; + while (((rtcin(RTC_STATUSA)& RTCSA_TUP) != 0)) + ; + counterval[1] = mips_rd_count(); + + platform_counter_freq = counterval[1] - counterval[0]; +#endif + + if (platform_counter_freq == 0) + platform_counter_freq = MIPS_DEFAULT_HZ; + + return (platform_counter_freq); +} + void platform_start(__register_t a0, __register_t a1, __register_t a2, __register_t a3) @@ -242,6 +288,9 @@ platform_start(__register_t a0, __regist kernend = round_page((vm_offset_t)&end); memset(&edata, 0, kernend - (vm_offset_t)(&edata)); + platform_counter_freq = malta_cpu_freq(); + mips_timer_early_init(platform_counter_freq); + cninit(); printf("entry: platform_start()\n"); @@ -262,44 +311,5 @@ platform_start(__register_t a0, __regist realmem = btoc(memsize); mips_init(); - do { -#if defined(TICK_USE_YAMON_FREQ) - /* - * If we are running on a board which uses YAMON firmware, - * then query CPU pipeline clock from the syscon object. - * If unsuccessful, use hard-coded default. - */ - platform_counter_freq = yamon_getcpufreq(); - if (platform_counter_freq == 0) - platform_counter_freq = MIPS_DEFAULT_HZ; - -#elif defined(TICK_USE_MALTA_RTC) - /* - * If we are running on a board with the MC146818 RTC, - * use it to determine CPU pipeline clock frequency. - */ - u_int64_t counterval[2]; - - /* Set RTC to binary mode. */ - writertc(RTC_STATUSB, (rtcin(RTC_STATUSB) | RTCSB_BCD)); - - /* Busy-wait for falling edge of RTC update. */ - while (((rtcin(RTC_STATUSA) & RTCSA_TUP) == 0)) - ; - while (((rtcin(RTC_STATUSA)& RTCSA_TUP) != 0)) - ; - counterval[0] = mips_rd_count(); - - /* Busy-wait for falling edge of RTC update. */ - while (((rtcin(RTC_STATUSA) & RTCSA_TUP) == 0)) - ; - while (((rtcin(RTC_STATUSA)& RTCSA_TUP) != 0)) - ; - counterval[1] = mips_rd_count(); - - platform_counter_freq = counterval[1] - counterval[0]; -#endif - } while(0); - mips_timer_init_params(platform_counter_freq, 0); } Modified: projects/mips/sys/mips/malta/uart_cpu_maltausart.c ============================================================================== --- projects/mips/sys/mips/malta/uart_cpu_maltausart.c Wed Jun 24 22:28:48 2009 (r194928) +++ projects/mips/sys/mips/malta/uart_cpu_maltausart.c Wed Jun 24 22:42:52 2009 (r194929) @@ -71,7 +71,7 @@ uart_cpu_getdev(int devtype, struct uart di->bas.bsh = MIPS_PHYS_TO_KSEG1(MALTA_UART0ADR); di->bas.regshft = 0; di->bas.rclk = 0; - di->baudrate = 115200; + di->baudrate = 0; /* retain the baudrate configured by YAMON */ di->databits = 8; di->stopbits = 1; di->parity = UART_PARITY_NONE; From owner-svn-src-projects@FreeBSD.ORG Wed Jun 24 22:43:53 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A41201065677 for ; Wed, 24 Jun 2009 22:43:53 +0000 (UTC) (envelope-from ulf.lilleengen@gmail.com) Received: from mail-ew0-f213.google.com (mail-ew0-f213.google.com [209.85.219.213]) by mx1.freebsd.org (Postfix) with ESMTP id 2AB168FC16 for ; Wed, 24 Jun 2009 22:43:52 +0000 (UTC) (envelope-from ulf.lilleengen@gmail.com) Received: by ewy9 with SMTP id 9so378220ewy.43 for ; Wed, 24 Jun 2009 15:43:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:cc:references:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:message-id; bh=853NJMIeXeQmWePoRofODI22zt5MmKA6SkgHEl5cVUU=; b=hKzBE4gPHQu/vN1lt4Bp7QBez9POrU58K7jnHfVpaL0Q8duuDTU4LVCrTdtI4hgnBU UO86OEue22E7eb1VpyfwpOc9/GCY6fyEYcoFGoGztEtDYEcW4C2dUDd31pmOIzG0CPsF Qejmly7sfO+tBTUzG01TJHUYUeiWHN8M+PbXo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding :content-disposition:message-id; b=F1BGOyHVlgtZNo6CkxmBnBYmI9DTf23G6kYKErUbqH7gfN4VoO9AN4FQj6paeMTWCG YBk9QdQDR/RWRBm3eqO1Zg/5VETJZ4ZbBzJRbeg//LMwsbALr0uVeMyxfJQABu2oYWr8 +oGfvDURWYXxVSEys+j3ImD6+O7q11japsF+A= Received: by 10.210.65.16 with SMTP id n16mr1174951eba.23.1245882095418; Wed, 24 Jun 2009 15:21:35 -0700 (PDT) Received: from carrot.geeknest.org (z032069.its-s.tudelft.nl [145.94.32.69]) by mx.google.com with ESMTPS id 7sm348442eyb.25.2009.06.24.15.21.34 (version=SSLv3 cipher=RC4-MD5); Wed, 24 Jun 2009 15:21:34 -0700 (PDT) From: Ulf Lilleengen To: Bruce Evans Date: Thu, 25 Jun 2009 00:21:45 +0200 User-Agent: KMail/1.11.4 (FreeBSD/8.0-CURRENT; KDE/4.2.4; i386; ; ) References: <200906241544.n5OFi43Q019124@svn.freebsd.org> <200906241204.51117.jhb@freebsd.org> <20090625052324.I33482@delplex.bde.org> In-Reply-To: <20090625052324.I33482@delplex.bde.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906250021.46249.lulf@freebsd.org> Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r194847 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 22:43:54 -0000 On Wednesday 24 June 2009 21:45:43 Bruce Evans wrote: > On Wed, 24 Jun 2009, John Baldwin wrote: > > On Wednesday 24 June 2009 11:44:04 am Ulf Lilleengen wrote: > > ========================================================================= > >===== > > > >> --- projects/libprocstat/sys/sys/user.h Wed Jun 24 15:41:21 > >> 2009 (r194846) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 > >> 15:44:04 2009 (r194847) @@ -312,6 +312,7 @@ struct kinfo_ofile { > >> > >> struct kinfo_file { > >> int kf_structsize; /* Variable size of record. */ > >> + uint16_t kf_status; /* Status flags. */ > >> int kf_type; /* Descriptor type. */ > >> int kf_fd; /* Array index. */ > >> int kf_ref_count; /* Reference count. */ *** SNIP *** > > >> int _kf_ispare[9]; /* Space for more stuff. */ > > Back to normal indentation. The indentation was fixed in the next commit, as i wanted to handle that in a separate commit. > > >> /* Truncated before copyout in sysctl */ > >> char kf_path[PATH_MAX]; /* Path to file, if any. */ > > > > You probably don't want to add kf_status where you did as it disturbs the > > ABI of all the fields after it. New fields should be added in the spare > > region. Given that mode_t is 16-bits I would just stick it next to > > kf_file_mode. > > Also, almost everything is disordered on size (really alignment). This > seems to break any possibility of the structs having the same size for > amd64 and i386 like the size macro still says they have: > - padding might be needed on amd64 only after "dev_t kf_file_fsid;", > depending on whether this field ends at a 32-bit or 64-bit boundary. > - "uint64_t kf_file_fileid;" gives maximal alignment on both amd64 and > i386, so the padding for the next few fields is clear: > - "mode_t kf_file_mode;" has size 16 bits and "off_t kf_file_size;" has > size 64 bits and maximal alignment requirements, so between these fields > there is 48 bits of padding on amd64 and 16 bits of padding on i386. > - "off_t kf_file_size;" has size 64 and gives maximal alignment again > - "dev_t kf_file_rdev;" has size 32 bits > - "mode_t kf_file_mode;" has size 16 bits and "int _kf_ispare[9];" has > alignment 32 bits, so between these fields there is 16 bits of padding > on both amd64 and i386. Unlike the previous padding, this is > sufficiently MD, but it is still wasteful. The mode_t's should be packed > together. > How about packing them like this: dev_t kf_file_fsid; /* Vnode filesystem id. */ dev_t kf_file_rdev; /* File device. */ 64 uint64_t kf_file_fileid; /* Global file id. */ 64 off_t kf_file_size; /* File size. */ 64 mode_t kf_file_mode; /* File mode. */ uint16_t kf_status; /* Status flags. */ 32 spare[9] Seems good? -- Ulf Lilleengen From owner-svn-src-projects@FreeBSD.ORG Thu Jun 25 02:15:05 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1D83B1065670; Thu, 25 Jun 2009 02:15:05 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 0BE488FC0A; Thu, 25 Jun 2009 02:15:05 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5P2F4Xd037282; Thu, 25 Jun 2009 02:15:04 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5P2F4Sp037280; Thu, 25 Jun 2009 02:15:04 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906250215.n5P2F4Sp037280@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Thu, 25 Jun 2009 02:15:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194938 - projects/mips/sys/mips/mips X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 02:15:05 -0000 Author: gonzo Date: Thu Jun 25 02:15:04 2009 New Revision: 194938 URL: http://svn.freebsd.org/changeset/base/194938 Log: - Invalidate cache in pmap_qenter. Fixes corruption of data that comes through pipe (may be other bugs) Modified: projects/mips/sys/mips/mips/pmap.c Modified: projects/mips/sys/mips/mips/pmap.c ============================================================================== --- projects/mips/sys/mips/mips/pmap.c Thu Jun 25 02:14:47 2009 (r194937) +++ projects/mips/sys/mips/mips/pmap.c Thu Jun 25 02:15:04 2009 (r194938) @@ -744,11 +744,14 @@ void pmap_qenter(vm_offset_t va, vm_page_t *m, int count) { int i; + vm_offset_t origva = va; for (i = 0; i < count; i++) { pmap_kenter(va, VM_PAGE_TO_PHYS(m[i])); va += PAGE_SIZE; } + + mips_dcache_wbinv_range_index(origva, PAGE_SIZE*count); } /* @@ -758,6 +761,11 @@ pmap_qenter(vm_offset_t va, vm_page_t *m void pmap_qremove(vm_offset_t va, int count) { + /* + * No need to wb/inv caches here, + * pmap_kremove will do it for us + */ + while (count-- > 0) { pmap_kremove(va); va += PAGE_SIZE; From owner-svn-src-projects@FreeBSD.ORG Thu Jun 25 12:21:49 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E3FF9106566C; Thu, 25 Jun 2009 12:21:49 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B81CE8FC0C; Thu, 25 Jun 2009 12:21:49 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5PCLn3g050880; Thu, 25 Jun 2009 12:21:49 GMT (envelope-from ed@svn.freebsd.org) Received: (from ed@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5PCLnTN050878; Thu, 25 Jun 2009 12:21:49 GMT (envelope-from ed@svn.freebsd.org) Message-Id: <200906251221.n5PCLnTN050878@svn.freebsd.org> From: Ed Schouten Date: Thu, 25 Jun 2009 12:21:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194952 - projects/clangbsd/sys/dev/cas X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 12:21:50 -0000 Author: ed Date: Thu Jun 25 12:21:49 2009 New Revision: 194952 URL: http://svn.freebsd.org/changeset/base/194952 Log: Make the cas(4) driver build with Clang. We shouldn't use the preprocessor while inside function-like macro invocations. I'll discuss it with Marius one of these days. Modified: projects/clangbsd/sys/dev/cas/if_cas.c Modified: projects/clangbsd/sys/dev/cas/if_cas.c ============================================================================== --- projects/clangbsd/sys/dev/cas/if_cas.c Thu Jun 25 11:52:33 2009 (r194951) +++ projects/clangbsd/sys/dev/cas/if_cas.c Thu Jun 25 12:21:49 2009 (r194952) @@ -1674,14 +1674,17 @@ cas_rint(struct cas_softc *sc) refcount_acquire(&rxds->rxds_refcount); bus_dmamap_sync(sc->sc_rdmatag, rxds->rxds_dmamap, BUS_DMASYNC_POSTREAD); +#if __FreeBSD_version < 800016 MEXTADD(m, (caddr_t)rxds->rxds_buf + off * 256 + ETHER_ALIGN, len, cas_free, -#if __FreeBSD_version < 800016 rxds, + M_RDONLY, EXT_NET_DRV); #else + MEXTADD(m, (caddr_t)rxds->rxds_buf + + off * 256 + ETHER_ALIGN, len, cas_free, sc, (void *)(uintptr_t)idx, -#endif M_RDONLY, EXT_NET_DRV); +#endif if ((m->m_flags & M_EXT) == 0) { m_freem(m); m = NULL; @@ -1719,14 +1722,17 @@ cas_rint(struct cas_softc *sc) m->m_len = min(CAS_PAGE_SIZE - off, len); bus_dmamap_sync(sc->sc_rdmatag, rxds->rxds_dmamap, BUS_DMASYNC_POSTREAD); +#if __FreeBSD_version < 800016 MEXTADD(m, (caddr_t)rxds->rxds_buf + off, m->m_len, cas_free, -#if __FreeBSD_version < 800016 rxds, + M_RDONLY, EXT_NET_DRV); #else + MEXTADD(m, (caddr_t)rxds->rxds_buf + off, + m->m_len, cas_free, sc, (void *)(uintptr_t)idx, -#endif M_RDONLY, EXT_NET_DRV); +#endif if ((m->m_flags & M_EXT) == 0) { m_freem(m); m = NULL; @@ -1753,14 +1759,17 @@ cas_rint(struct cas_softc *sc) bus_dmamap_sync(sc->sc_rdmatag, rxds2->rxds_dmamap, BUS_DMASYNC_POSTREAD); +#if __FreeBSD_version < 800016 MEXTADD(m2, (caddr_t)rxds2->rxds_buf, m2->m_len, cas_free, -#if __FreeBSD_version < 800016 rxds2, + M_RDONLY, EXT_NET_DRV); #else + MEXTADD(m2, (caddr_t)rxds2->rxds_buf, + m2->m_len, cas_free, sc, (void *)(uintptr_t)idx2, -#endif M_RDONLY, EXT_NET_DRV); +#endif if ((m2->m_flags & M_EXT) == 0) { m_freem(m2); m2 = NULL; From owner-svn-src-projects@FreeBSD.ORG Thu Jun 25 14:41:43 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4F48C1065673; Thu, 25 Jun 2009 14:41:43 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3BF4C8FC4C; Thu, 25 Jun 2009 14:41:43 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5PEfhfK054302; Thu, 25 Jun 2009 14:41:43 GMT (envelope-from lstewart@svn.freebsd.org) Received: (from lstewart@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5PEfh1u054292; Thu, 25 Jun 2009 14:41:43 GMT (envelope-from lstewart@svn.freebsd.org) Message-Id: <200906251441.n5PEfh1u054292@svn.freebsd.org> From: Lawrence Stewart Date: Thu, 25 Jun 2009 14:41:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194961 - projects/tcp_cc_8.x/sys/netinet X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 14:41:43 -0000 Author: lstewart Date: Thu Jun 25 14:41:42 2009 New Revision: 194961 URL: http://svn.freebsd.org/changeset/base/194961 Log: Major rototill in preparation for merging to 8. This is a checkpoint commit that has only been compile tested on AMD64 so far. Summary of changes as follows: - Split cc.h into cc.h and cc_module.h, to separate out KPI module plumbing (cc_module.h) from generic CC related code (cc.h). Only CC modules should include cc_module.h. - Implement new DECLARE_CC_MODULE() macro, modelled on similar MAC/VFS code, to hide most of the machinery of creating a CC kernel module. A CC module author can now simply put "DECLARE_CC_MODULE(, &_cc_algo);" (replacing as appropriate) at the bottom of their algo's .c file and have the framework handle most of the heavy lifting. - Add new mod_init/mod_destroy function ptrs to struct cc_algo. This provides standardised hook functions for the framework to init/cleanup global CC module state on kldload/kldunload. - Rename init/deinit function ptrs to conn_init/conn_destroy for consistency with the above change and to distinguish per connection init/cleanup from global module init/cleanup. - Remove the global "cc_algorithm" string which was used to hold the name of the systemm default CC algorithm. Since switching to having the default algorithm always be at the head of the cc_list TAILQ, use of this string is redundant. - Catch up with vimage changes that require inclusion of in addition to . - Simplify logic in the sysctl handlers. - Lots of minor cleanup work. - Update existing CC modules as required to work with new world order. Added: projects/tcp_cc_8.x/sys/netinet/cc_module.h Modified: projects/tcp_cc_8.x/sys/netinet/cc.c projects/tcp_cc_8.x/sys/netinet/cc.h projects/tcp_cc_8.x/sys/netinet/cc_cubic.c projects/tcp_cc_8.x/sys/netinet/cc_htcp.c projects/tcp_cc_8.x/sys/netinet/cc_newreno.c projects/tcp_cc_8.x/sys/netinet/tcp_input.c projects/tcp_cc_8.x/sys/netinet/tcp_subr.c projects/tcp_cc_8.x/sys/netinet/tcp_usrreq.c Modified: projects/tcp_cc_8.x/sys/netinet/cc.c ============================================================================== --- projects/tcp_cc_8.x/sys/netinet/cc.c Thu Jun 25 14:15:45 2009 (r194960) +++ projects/tcp_cc_8.x/sys/netinet/cc.c Thu Jun 25 14:41:42 2009 (r194961) @@ -1,6 +1,7 @@ /*- * Copyright (c) 2007-2009 * Swinburne University of Technology, Melbourne, Australia + * Copyright (c) 2009 Lawrence Stewart * All rights reserved. * * This software was developed at the Centre for Advanced Internet @@ -38,6 +39,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -45,62 +47,82 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include +#include #include -/* list of available cc algorithms on the current system */ +/* + * List of available cc algorithms on the current system. First element + * is used as the system default CC algorithm. + */ struct cc_head cc_list = STAILQ_HEAD_INITIALIZER(cc_list); +/* Protects the cc_list TAILQ */ struct rwlock cc_list_lock; -/* the system wide default cc algorithm */ -char cc_algorithm[TCP_CA_NAME_MAX]; +/* + * Set the default CC algorithm to new_default. The default is identified + * by being the first element in the cc_list TAILQ. + */ +static void +cc_set_default(struct cc_algo *new_default) +{ + CC_LIST_WLOCK_ASSERT(); + + /* + * Make the requested system default CC + * algorithm the first element in the list + * if it isn't already + */ + if (new_default != CC_DEFAULT()) { + STAILQ_REMOVE(&cc_list, new_default, cc_algo, entries); + STAILQ_INSERT_HEAD(&cc_list, new_default, entries); + } +} /* - * sysctl handler that allows the default cc algorithm for the system to be - * viewed and changed + * Sysctl handler to show and change the default CC algorithm. */ static int -cc_default_algorithm(SYSCTL_HANDLER_ARGS) +cc_default_algo(SYSCTL_HANDLER_ARGS) { struct cc_algo *funcs; + int error = 0, found = 0; - if (req->newptr == NULL) - goto skip; - - CC_LIST_RLOCK(); - STAILQ_FOREACH(funcs, &cc_list, entries) { - if (strncmp((char *)req->newptr, funcs->name, TCP_CA_NAME_MAX) == 0) - goto reorder; - } - CC_LIST_RUNLOCK(); + if (req->newptr == NULL) { + /* Just print the current default. */ + char default_cc[TCP_CA_NAME_MAX]; + CC_LIST_RLOCK(); + strlcpy(default_cc, CC_DEFAULT()->name, TCP_CA_NAME_MAX); + CC_LIST_RUNLOCK(); + error = sysctl_handle_string(oidp, default_cc, 1, req); + } else { + /* Find algo with specified name and set it to default */ + CC_LIST_WLOCK(); + STAILQ_FOREACH(funcs, &cc_list, entries) { + if (strncmp((char *)req->newptr, funcs->name, TCP_CA_NAME_MAX) == 0) { + found = 1; + cc_set_default(funcs); + } + } + CC_LIST_WUNLOCK(); - return 1; + if (!found) + return (ESRCH); -reorder: - /* - * Make the selected system default cc algorithm - * the first element in the list if it isn't already - */ - CC_LIST_RUNLOCK(); - CC_LIST_WLOCK(); - if (funcs != STAILQ_FIRST(&cc_list)) { - STAILQ_REMOVE(&cc_list, funcs, cc_algo, entries); - STAILQ_INSERT_HEAD(&cc_list, funcs, entries); + error = sysctl_handle_string(oidp, arg1, arg2, req); } - CC_LIST_WUNLOCK(); -skip: - return sysctl_handle_string(oidp, arg1, arg2, req); + return (error); } /* - * sysctl handler that displays the available cc algorithms as a read - * only value + * Sysctl handler to display the list of available CC algorithms. */ static int cc_list_available(SYSCTL_HANDLER_ARGS) @@ -127,83 +149,81 @@ cc_list_available(SYSCTL_HANDLER_ARGS) } sbuf_delete(s); - return error; + return (error); } /* - * Initialise cc on system boot + * Initialise CC subsystem on system boot. */ void cc_init() { - /* initialise the lock that will protect read/write access to our linked list */ CC_LIST_LOCK_INIT(); - - /* initilize list of cc algorithms */ STAILQ_INIT(&cc_list); - - /* add newreno to the list of available algorithms */ - cc_register_algorithm(&newreno_cc_algo); - - /* set newreno to the system default */ - strlcpy(cc_algorithm, newreno_cc_algo.name, TCP_CA_NAME_MAX); + /* Newreno must always be available as an algorithm. */ + cc_register_algo(&newreno_cc_algo); } /* - * Returns 1 on success, 0 on failure + * Returns non-zero on success, 0 on failure. */ int -cc_deregister_algorithm(struct cc_algo *remove_cc) +cc_deregister_algo(struct cc_algo *remove_cc) { struct cc_algo *funcs, *tmpfuncs; - register struct tcpcb *tp = NULL; - register struct inpcb *inp = NULL; - int success = 0; + struct tcpcb *tp = NULL; + struct inpcb *inp = NULL; + int error = EPERM; + + /* Never allow newreno to be deregistered. */ + if (&newreno_cc_algo == remove_cc) + return error; - /* remove the algorithm from the list available to the system */ - CC_LIST_RLOCK(); + /* Remove algo from cc_list so that new connections can't use it. */ + CC_LIST_WLOCK(); STAILQ_FOREACH_SAFE(funcs, &cc_list, entries, tmpfuncs) { if (funcs == remove_cc) { - if (CC_LIST_TRY_WLOCK()) { - /* if this algorithm is the system default, reset the default to newreno */ - if (strncmp(cc_algorithm, remove_cc->name, TCP_CA_NAME_MAX) == 0) - snprintf(cc_algorithm, TCP_CA_NAME_MAX, "%s", newreno_cc_algo.name); - - STAILQ_REMOVE(&cc_list, funcs, cc_algo, entries); - success = 1; - CC_LIST_W2RLOCK(); - } + /* + * If we're removing the current system default, + * reset the default to newreno. + */ + if (strncmp(CC_DEFAULT()->name, + remove_cc->name, + TCP_CA_NAME_MAX) == 0) + cc_set_default(&newreno_cc_algo); + + STAILQ_REMOVE(&cc_list, funcs, cc_algo, entries); + error = 0; break; } } - CC_LIST_RUNLOCK(); + CC_LIST_WUNLOCK(); - if (success) { + if (!error) { /* - * check all active control blocks and change any that are using this - * algorithm back to newreno. If the algorithm that was in use requires - * deinit code to be run, call it + * Check all active control blocks and change any that are + * using this algorithm back to newreno. If the algorithm that + * was in use requires cleanup code to be run, call it. */ INP_INFO_RLOCK(&V_tcbinfo); LIST_FOREACH(inp, &V_tcb, inp_list) { - /* skip tcptw structs */ - if (inp->inp_flags & INP_TIMEWAIT) - continue; INP_WLOCK(inp); - if ((tp = intotcpcb(inp)) != NULL) { - if (strncmp(CC_ALGO(tp)->name, remove_cc->name, TCP_CA_NAME_MAX) == 0 ) { + /* Important to skip tcptw structs. */ + if (!(inp->inp_flags & INP_TIMEWAIT) && + (tp = intotcpcb(inp)) != NULL) { + /* + * By holding INP_WLOCK here, we are + * assured that the connection is not + * currently executing inside the CC + * module's functions i.e. it is safe to + * make the switch back to newreno. + */ + if (CC_ALGO(tp) == remove_cc) { tmpfuncs = CC_ALGO(tp); + /* Newreno does not require any init. */ CC_ALGO(tp) = &newreno_cc_algo; - /* - * XXX: We should stall here until - * we're sure the tcb has stopped - * using the deregistered algo's functions... - * Not sure how to do that yet! - */ - if(CC_ALGO(tp)->init != NULL) - CC_ALGO(tp)->init(tp); - if (tmpfuncs->deinit != NULL) - tmpfuncs->deinit(tp); + if (tmpfuncs->conn_destroy != NULL) + tmpfuncs->conn_destroy(tp); } } INP_WUNLOCK(inp); @@ -211,26 +231,79 @@ cc_deregister_algorithm(struct cc_algo * INP_INFO_RUNLOCK(&V_tcbinfo); } - return success; + return (error); } +/* + * Returns 0 on success, non-zero on failure. + */ int -cc_register_algorithm(struct cc_algo *add_cc) +cc_register_algo(struct cc_algo *add_cc) { + struct cc_algo *funcs; + int error = 0; + + /* + * Iterate over list of registered CC algorithms and make sure + * we're not trying to add a duplicate. + */ CC_LIST_WLOCK(); - STAILQ_INSERT_TAIL(&cc_list, add_cc, entries); + STAILQ_FOREACH(funcs, &cc_list, entries) { + if (funcs == add_cc || + strncmp(funcs->name, add_cc->name, TCP_CA_NAME_MAX) == 0) + error = EEXIST; + } + + if (!error) + STAILQ_INSERT_TAIL(&cc_list, add_cc, entries); + CC_LIST_WUNLOCK(); - return 1; + + return (error); +} + +/* + * Handles kld related events. Returns 0 on success, non-zero on failure. + */ +int +cc_modevent(module_t mod, int event_type, void *data) +{ + int error = 0; + struct cc_algo *algo = (struct cc_algo *)data; + + switch(event_type) { + case MOD_LOAD: + if (algo->mod_init != NULL) + error = algo->mod_init(); + if (!error) + error = cc_register_algo(algo); + break; + + case MOD_QUIESCE: + error = cc_deregister_algo(algo); + if (!error && algo->mod_destroy != NULL) + algo->mod_destroy(); + break; + + case MOD_SHUTDOWN: + case MOD_UNLOAD: + break; + + default: + return EINVAL; + break; + } + + return (error); } SYSCTL_NODE(_net_inet_tcp, OID_AUTO, cc, CTLFLAG_RW, NULL, "congestion control related settings"); SYSCTL_PROC(_net_inet_tcp_cc, OID_AUTO, algorithm, CTLTYPE_STRING|CTLFLAG_RW, - &cc_algorithm, sizeof(cc_algorithm), cc_default_algorithm, "A", + NULL, 0, cc_default_algo, "A", "default congestion control algorithm"); SYSCTL_PROC(_net_inet_tcp_cc, OID_AUTO, available, CTLTYPE_STRING|CTLFLAG_RD, NULL, 0, cc_list_available, "A", "list available congestion control algorithms"); - Modified: projects/tcp_cc_8.x/sys/netinet/cc.h ============================================================================== --- projects/tcp_cc_8.x/sys/netinet/cc.h Thu Jun 25 14:15:45 2009 (r194960) +++ projects/tcp_cc_8.x/sys/netinet/cc.h Thu Jun 25 14:41:42 2009 (r194961) @@ -1,5 +1,7 @@ /*- - * Copyright (c) 2008 Swinburne University of Technology, Melbourne, Australia + * Copyright (c) 2008-2009 + * Swinburne University of Technology, Melbourne, Australia + * Copyright (c) 2009 Lawrence Stewart * All rights reserved. * * This software was developed at the Centre for Advanced Internet @@ -34,77 +36,78 @@ #ifndef _NETINET_CC_H_ #define _NETINET_CC_H_ -/* Needed for TCP_CA_NAME_MAX define which lives in tcp.h for compat reasons */ +/* Needed for TCP_CA_NAME_MAX define which lives in tcp.h for compat reasons. */ #include /* - * Global CC vars + * Global CC vars. */ extern STAILQ_HEAD(cc_head, cc_algo) cc_list; -extern char cc_algorithm[]; extern const int tcprexmtthresh; extern struct cc_algo newreno_cc_algo; /* - * Define the new net.inet.tcp.cc sysctl tree + * Define the new net.inet.tcp.cc sysctl tree. */ SYSCTL_DECL(_net_inet_tcp_cc); /* - * CC housekeeping functions + * CC housekeeping functions. */ void cc_init(void); -int cc_register_algorithm(struct cc_algo *add_cc); -int cc_deregister_algorithm(struct cc_algo *remove_cc); +int cc_register_algo(struct cc_algo *add_cc); +int cc_deregister_algo(struct cc_algo *remove_cc); /* - * NewReno CC functions - */ -int newreno_init(struct tcpcb *tp); -void newreno_cwnd_init(struct tcpcb *tp); -void newreno_ack_received(struct tcpcb *tp, struct tcphdr *th); -void newreno_pre_fr(struct tcpcb *tp, struct tcphdr *th); -void newreno_post_fr(struct tcpcb *tp, struct tcphdr *th); -void newreno_after_idle(struct tcpcb *tp); -void newreno_after_timeout(struct tcpcb *tp); -void newreno_ssthresh_update(struct tcpcb *tp); - -/* - * Structure to hold function pointers to the functions responsible - * for congestion control. Based on similar structure in the SCTP stack + * Structure to hold data and function pointers that together represent + * a congestion control algorithm. + * Based on similar structure in the SCTP stack. */ struct cc_algo { char name[TCP_CA_NAME_MAX]; - /* init the congestion algorithm for the specified control block */ - int (*init) (struct tcpcb *tp); + /* Init global module state on kldload. */ + int (*mod_init) (void); + + /* Cleanup global module state on kldunload. */ + int (*mod_destroy) (void); - /* deinit the congestion algorithm for the specified control block */ - void (*deinit) (struct tcpcb *tp); + /* Init CC state for a new connection. */ + int (*conn_init) (struct tcpcb *tp); - /* initilise cwnd at the start of a connection */ + /* Cleanup CC state for a terminating connection. */ + void (*conn_destroy) (struct tcpcb *tp); + + /* Init cwnd for a new connection. */ + /* XXXLS: could this be folded into conn_init? */ void (*cwnd_init) (struct tcpcb *tp); - /* called on the receipt of a valid ack */ + /* Called on receipt of a regular, valid ack. */ void (*ack_received) (struct tcpcb *tp, struct tcphdr *th); - /* called before entering FR */ + /* Called before entering FR. */ void (*pre_fr) (struct tcpcb *tp, struct tcphdr *th); - /* after exiting FR */ + /* Called after exiting FR. */ void (*post_fr) (struct tcpcb *tp, struct tcphdr *th); - /* perform tasks when data transfer resumes after an idle period */ + /* Called when data transfer resumes after an idle period. */ void (*after_idle) (struct tcpcb *tp); - /* perform tasks when the connection's retransmit timer expires */ + /* Called each time the connection's retransmit timer fires. */ void (*after_timeout) (struct tcpcb *tp); STAILQ_ENTRY(cc_algo) entries; }; -#define CC_ALGO(tp) ((tp)->cc_algo) -#define CC_DATA(tp) ((tp)->cc_data) +/* Macro to obtain the CC algo's struct ptr. */ +#define CC_ALGO(tp) ((tp)->cc_algo) + +/* Macro to obtain the CC algo's data ptr. */ +#define CC_DATA(tp) ((tp)->cc_data) + +/* Macro to obtain the system default CC algo's struct ptr. */ +#define CC_DEFAULT() STAILQ_FIRST(&cc_list) extern struct rwlock cc_list_lock; #define CC_LIST_LOCK_INIT() rw_init(&cc_list_lock, "cc_list") @@ -113,7 +116,6 @@ extern struct rwlock cc_list_lock; #define CC_LIST_RUNLOCK() rw_runlock(&cc_list_lock) #define CC_LIST_WLOCK() rw_wlock(&cc_list_lock) #define CC_LIST_WUNLOCK() rw_wunlock(&cc_list_lock) -#define CC_LIST_TRY_WLOCK() rw_try_upgrade(&cc_list_lock) -#define CC_LIST_W2RLOCK() rw_downgrade(&cc_list_lock) +#define CC_LIST_WLOCK_ASSERT() rw_assert(&cc_list_lock, RA_WLOCKED) #endif /* _NETINET_CC_H_ */ Modified: projects/tcp_cc_8.x/sys/netinet/cc_cubic.c ============================================================================== --- projects/tcp_cc_8.x/sys/netinet/cc_cubic.c Thu Jun 25 14:15:45 2009 (r194960) +++ projects/tcp_cc_8.x/sys/netinet/cc_cubic.c Thu Jun 25 14:41:42 2009 (r194961) @@ -27,7 +27,6 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. - * */ /* @@ -41,6 +40,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -49,16 +49,21 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include + +#include #include #include +#include #include #include #include +#include /* function prototypes */ -int cubic_init(struct tcpcb *tp); -void cubic_deinit(struct tcpcb *tp); +int cubic_conn_init(struct tcpcb *tp); +void cubic_conn_destroy(struct tcpcb *tp); void cubic_pre_fr(struct tcpcb *tp, struct tcphdr *th); void cubic_post_fr(struct tcpcb *tp, struct tcphdr *th); void cubic_ack_received(struct tcpcb *tp, struct tcphdr *th); @@ -88,8 +93,10 @@ MALLOC_DEFINE(M_CUBIC, "cubic data", /* function pointers for various hooks into the TCP stack */ struct cc_algo cubic_cc_algo = { .name = "cubic", - .init = cubic_init, - .deinit = cubic_deinit, + .mod_init = NULL, + .mod_destroy = NULL, + .conn_init = cubic_conn_init, + .conn_destroy = cubic_conn_destroy, .cwnd_init = cubic_cwnd_init, .ack_received = cubic_ack_received, .pre_fr = cubic_pre_fr, @@ -119,7 +126,7 @@ cubic_cwnd_init(struct tcpcb *tp) * in the control block */ int -cubic_init(struct tcpcb *tp) +cubic_conn_init(struct tcpcb *tp) { struct cubic *cubic_data; @@ -145,7 +152,7 @@ cubic_init(struct tcpcb *tp) * TCP control block. */ void -cubic_deinit(struct tcpcb *tp) +cubic_conn_destroy(struct tcpcb *tp) { if (CC_DATA(tp) != NULL) free(CC_DATA(tp), M_CUBIC); @@ -353,60 +360,4 @@ cubic_ssthresh_update(struct tcpcb *tp) tp->snd_ssthresh = (tp->snd_cwnd * CUBIC_BETA) >> CUBIC_SHIFT; } -/* - * Init the HTCP module when it is first loaded into the kernel. - * Calls the kernel function for registering a new congestion control - * algorithm - */ -static int -init_module(void) -{ - cc_register_algorithm(&cubic_cc_algo); - return 0; -} - -/* - * Called when the module is unloaded from the kernel. - */ -static int -deinit_module(void) -{ - cc_deregister_algorithm(&cubic_cc_algo); - return 0; -} - -/* - * Tell the kernel which functions to use to init and de-init the module. - */ -static int -cubic_load_handler(module_t mod, int what, void *arg) -{ - switch(what) { - case MOD_LOAD: - return init_module(); - break; - - case MOD_QUIESCE: - case MOD_SHUTDOWN: - return deinit_module(); - break; - - case MOD_UNLOAD: - return 0; - break; - - default: - return EINVAL; - break; - } -} - -/* a struct that holds basic data on the module */ -static moduledata_t cubic_mod = -{ - "cubic", /* module's name */ - cubic_load_handler, /* execution entry point for the module */ - NULL -}; - -DECLARE_MODULE(cubic, cubic_mod, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY); +DECLARE_CC_MODULE(cubic, &cubic_cc_algo); Modified: projects/tcp_cc_8.x/sys/netinet/cc_htcp.c ============================================================================== --- projects/tcp_cc_8.x/sys/netinet/cc_htcp.c Thu Jun 25 14:15:45 2009 (r194960) +++ projects/tcp_cc_8.x/sys/netinet/cc_htcp.c Thu Jun 25 14:41:42 2009 (r194961) @@ -1,6 +1,7 @@ /*- * Copyright (c) 2007-2009 * Swinburne University of Technology, Melbourne, Australia + * Copyright (c) 2009 Lawrence Stewart * All rights reserved. * * This software was developed at the Centre for Advanced Internet @@ -28,7 +29,6 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. - * */ /* @@ -45,6 +45,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -52,11 +53,16 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include + +#include #include +#include #include #include #include +#include /* useful defines */ #define MODNAME "HTCP congestion control" @@ -125,8 +131,9 @@ __FBSDID("$FreeBSD$"); ) /* function prototypes */ -int htcp_init(struct tcpcb *tp); -void htcp_deinit(struct tcpcb *tp); +int htcp_mod_init(void); +int htcp_conn_init(struct tcpcb *tp); +void htcp_conn_destroy(struct tcpcb *tp); void htcp_recalc_alpha(struct tcpcb *tp); void htcp_recalc_beta(struct tcpcb *tp); void htcp_pre_fr(struct tcpcb *tp, struct tcphdr *th); @@ -162,8 +169,10 @@ MALLOC_DEFINE(M_HTCP, "htcp data", "Per /* function pointers for various hooks into the TCP stack */ struct cc_algo htcp_cc_algo = { .name = "htcp", - .init = htcp_init, - .deinit = htcp_deinit, + .mod_init = htcp_mod_init, + .mod_destroy = NULL, + .conn_init = htcp_conn_init, + .conn_destroy = htcp_conn_destroy, .cwnd_init = newreno_cwnd_init, .ack_received = htcp_ack_received, .pre_fr = htcp_pre_fr, @@ -178,7 +187,7 @@ struct cc_algo htcp_cc_algo = { * in the control block */ int -htcp_init(struct tcpcb *tp) +htcp_conn_init(struct tcpcb *tp) { struct htcp *htcp_data; @@ -209,7 +218,7 @@ htcp_init(struct tcpcb *tp) * TCP control block. */ void -htcp_deinit(struct tcpcb *tp) +htcp_conn_destroy(struct tcpcb *tp) { #ifdef HTCP_DEBUG printf("deinitialising tcp connection with htcp congestion control\n"); @@ -533,13 +542,9 @@ skip: } #endif -/* - * Init the HTCP module when it is first loaded into the kernel. - * Calls the kernel function for registering a new congestion control - * algorithm - */ -static int -init_module(void) + +int +htcp_mod_init(void) { /* * the maximum time in ticks after a congestion event before alpha stops @@ -560,64 +565,10 @@ init_module(void) /* set the default debug interval to 1 second */ htcp_debug_ticks = hz; #endif - - /* add htcp to the list of available algorithms */ - cc_register_algorithm(&htcp_cc_algo); - - uprintf("Loaded: %s v%s\n", MODNAME, MODVERSION); return 0; } -/* - * Called when the module is unloaded from the kernel. - */ -static int -deinit_module(void) -{ - cc_deregister_algorithm(&htcp_cc_algo); - - uprintf("Unloaded: %s v%s\n", MODNAME, MODVERSION); - - return 0; -} - -/* - * Tell the kernel which functions to use to init and de-init the module. - */ -static int -htcp_load_handler(module_t mod, int what, void *arg) -{ - switch(what) { - case MOD_LOAD: - return init_module(); - break; - - case MOD_QUIESCE: - case MOD_SHUTDOWN: - return deinit_module(); - break; - - case MOD_UNLOAD: - return 0; - break; - - default: - return EINVAL; - break; - } -} - -/* a struct that holds basic data on the module */ -static moduledata_t htcp_mod = -{ - "htcp", /* module's name */ - htcp_load_handler, /* execution entry point for the module */ - NULL -}; - -DECLARE_MODULE(htcp, htcp_mod, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY); - SYSCTL_DECL(_net_inet_tcp_cc_htcp); SYSCTL_NODE(_net_inet_tcp_cc, OID_AUTO, htcp, CTLFLAG_RW, NULL, "H-TCP related settings"); SYSCTL_OID(_net_inet_tcp_cc_htcp, OID_AUTO, rtt_scaling, CTLTYPE_UINT|CTLFLAG_RW, &htcp_rtt_scaling, 0, &htcp_rtt_scaling_handler, "IU", "switch H-TCP RTT scaling on/off"); @@ -626,3 +577,5 @@ SYSCTL_OID(_net_inet_tcp_cc_htcp, OID_AU #ifdef HTCP_DEBUG SYSCTL_OID(_net_inet_tcp_cc_htcp, OID_AUTO, debug_ticks, CTLTYPE_UINT|CTLFLAG_RW, &htcp_debug_ticks, 0, &htcp_debug_ticks_handler, "IU", "set the approximate number of ticks between printing debug messages to syslog"); #endif + +DECLARE_CC_MODULE(htcp, &htcp_cc_algo); Added: projects/tcp_cc_8.x/sys/netinet/cc_module.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/tcp_cc_8.x/sys/netinet/cc_module.h Thu Jun 25 14:41:42 2009 (r194961) @@ -0,0 +1,62 @@ +/*- + * Copyright (c) 2008-2009 + * Swinburne University of Technology, Melbourne, Australia + * Copyright (c) 2009 Lawrence Stewart + * All rights reserved. + * + * This software was developed at the Centre for Advanced Internet + * Architectures, Swinburne University, by Lawrence Stewart and James Healy, + * made possible in part by a grant from the Cisco University Research Program + * Fund at Community Foundation Silicon Valley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#ifndef _NETINET_CC_MODULE_H_ +#define _NETINET_CC_MODULE_H_ + +/* + * NewReno CC functions + */ +int newreno_conn_init(struct tcpcb *tp); +void newreno_cwnd_init(struct tcpcb *tp); +void newreno_ack_received(struct tcpcb *tp, struct tcphdr *th); +void newreno_pre_fr(struct tcpcb *tp, struct tcphdr *th); +void newreno_post_fr(struct tcpcb *tp, struct tcphdr *th); +void newreno_after_idle(struct tcpcb *tp); +void newreno_after_timeout(struct tcpcb *tp); +void newreno_ssthresh_update(struct tcpcb *tp); + +#define DECLARE_CC_MODULE(ccname, ccalgo) \ + static moduledata_t cc_##ccname = { \ + #ccname, \ + cc_modevent, \ + ccalgo \ + }; \ + DECLARE_MODULE(ccname, cc_##ccname, SI_SUB_PROTO_IFATTACHDOMAIN, \ + SI_ORDER_ANY) + +int cc_modevent(module_t mod, int type, void *data); + +#endif /* _NETINET_CC_MODULE_H_ */ Modified: projects/tcp_cc_8.x/sys/netinet/cc_newreno.c ============================================================================== --- projects/tcp_cc_8.x/sys/netinet/cc_newreno.c Thu Jun 25 14:15:45 2009 (r194960) +++ projects/tcp_cc_8.x/sys/netinet/cc_newreno.c Thu Jun 25 14:41:42 2009 (r194961) @@ -3,6 +3,7 @@ * The Regents of the University of California. * Copyright (c) 2007-2009 * Swinburne University of Technology, Melbourne, Australia + * Copyright (c) 2009 Lawrence Stewart * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -31,22 +32,28 @@ __FBSDID("$FreeBSD$"); #include +#include +#include #include #include #include +#include #include #include #include +#include #include #include /* newreno cc function pointers */ struct cc_algo newreno_cc_algo = { .name = "newreno", - .init = newreno_init, - .deinit = NULL, + .mod_init = NULL, + .mod_destroy = NULL, + .conn_init = newreno_conn_init, + .conn_destroy = NULL, .cwnd_init = newreno_cwnd_init, .ack_received = newreno_ack_received, .pre_fr = newreno_pre_fr, @@ -56,7 +63,7 @@ struct cc_algo newreno_cc_algo = { }; int -newreno_init(struct tcpcb *tp) +newreno_conn_init(struct tcpcb *tp) { return 0; } @@ -255,3 +262,4 @@ newreno_after_timeout(struct tcpcb *tp) tp->snd_cwnd = tp->t_maxseg; } +DECLARE_CC_MODULE(newreno, &newreno_cc_algo); Modified: projects/tcp_cc_8.x/sys/netinet/tcp_input.c ============================================================================== --- projects/tcp_cc_8.x/sys/netinet/tcp_input.c Thu Jun 25 14:15:45 2009 (r194960) +++ projects/tcp_cc_8.x/sys/netinet/tcp_input.c Thu Jun 25 14:41:42 2009 (r194961) @@ -3282,7 +3282,7 @@ tcp_mss(struct tcpcb *tp, int offer) if (metrics.rmx_bandwidth) tp->snd_bandwidth = metrics.rmx_bandwidth; - /* set the initial cwnd value */ + /* Set the initial cwnd value. */ if (CC_ALGO(tp)->cwnd_init != NULL) CC_ALGO(tp)->cwnd_init(tp); Modified: projects/tcp_cc_8.x/sys/netinet/tcp_subr.c ============================================================================== --- projects/tcp_cc_8.x/sys/netinet/tcp_subr.c Thu Jun 25 14:15:45 2009 (r194960) +++ projects/tcp_cc_8.x/sys/netinet/tcp_subr.c Thu Jun 25 14:41:42 2009 (r194961) @@ -731,15 +731,14 @@ tcp_newtcpcb(struct inpcb *inp) tp = &tm->tcb; /* - * use the current system default cc algorithm, which is always - * the first algorithm in cc_list + * Use the current system default CC algorithm. */ CC_LIST_RLOCK(); - CC_ALGO(tp) = STAILQ_FIRST(&cc_list); + CC_ALGO(tp) = CC_DEFAULT(); CC_LIST_RUNLOCK(); - /* if the cc module fails to init, stop building the control block */ - if (CC_ALGO(tp)->init(tp) > 0) { + /* If the CC module fails to init, stop building the control block. */ + if (CC_ALGO(tp)->conn_init(tp) > 0) { uma_zfree(V_tcpcb_zone, tp); return NULL; } @@ -911,9 +910,9 @@ tcp_discardcb(struct tcpcb *tp) tcp_offload_detach(tp); tcp_free_sackholes(tp); - /* Allow the cc algorithm in use for this cb to clean up after itself */ - if (CC_ALGO(tp)->deinit != NULL) - CC_ALGO(tp)->deinit(tp); + /* Allow the CC algorithm to clean up after itself. */ + if (CC_ALGO(tp)->conn_destroy != NULL) + CC_ALGO(tp)->conn_destroy(tp); CC_ALGO(tp) = NULL; inp->inp_ppcb = NULL; Modified: projects/tcp_cc_8.x/sys/netinet/tcp_usrreq.c ============================================================================== --- projects/tcp_cc_8.x/sys/netinet/tcp_usrreq.c Thu Jun 25 14:15:45 2009 (r194960) +++ projects/tcp_cc_8.x/sys/netinet/tcp_usrreq.c Thu Jun 25 14:41:42 2009 (r194961) @@ -1263,7 +1263,7 @@ tcp_ctloutput(struct socket *so, struct struct tcpcb *tp; struct tcp_info ti; char buf[TCP_CA_NAME_MAX]; - struct cc_algo *cc_algo; + struct cc_algo *algo; error = 0; inp = sotoinpcb(so); @@ -1387,9 +1387,9 @@ tcp_ctloutput(struct socket *so, struct */ error = EINVAL; CC_LIST_RLOCK(); - STAILQ_FOREACH(cc_algo, &cc_list, entries) { + STAILQ_FOREACH(algo, &cc_list, entries) { if ( strncmp(buf, - cc_algo->name, + algo->name, TCP_CA_NAME_MAX) == 0) { /* * we've found the requested algo, @@ -1401,16 +1401,16 @@ tcp_ctloutput(struct socket *so, struct * so it's safe to do these things * without ordering concerns */ - if (CC_ALGO(tp)->deinit != NULL) - CC_ALGO(tp)->deinit(tp); - CC_ALGO(tp) = cc_algo; + if (CC_ALGO(tp)->conn_destroy != NULL) + CC_ALGO(tp)->conn_destroy(tp); + CC_ALGO(tp) = algo; /* * if something goes pear shaped * initialising the new algo, * fall back to newreno (which * does not require initialisation) */ - if (cc_algo->init(tp) > 0) { + if (algo->conn_init(tp) > 0) { CC_ALGO(tp) = &newreno_cc_algo; /* * the only reason init() should From owner-svn-src-projects@FreeBSD.ORG Thu Jun 25 16:06:49 2009 Return-Path: Delivered-To: svn-src-projects@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 15684106564A; Thu, 25 Jun 2009 16:06:49 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail04.syd.optusnet.com.au (mail04.syd.optusnet.com.au [211.29.132.185]) by mx1.freebsd.org (Postfix) with ESMTP id A4E628FC18; Thu, 25 Jun 2009 16:06:48 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c122-107-126-113.carlnfd1.nsw.optusnet.com.au (c122-107-126-113.carlnfd1.nsw.optusnet.com.au [122.107.126.113]) by mail04.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id n5PG6iHf025395 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Jun 2009 02:06:45 +1000 Date: Fri, 26 Jun 2009 02:06:45 +1000 (EST) From: Bruce Evans X-X-Sender: bde@delplex.bde.org To: Ulf Lilleengen In-Reply-To: <200906250021.46249.lulf@freebsd.org> Message-ID: <20090626010731.S34148@delplex.bde.org> References: <200906241544.n5OFi43Q019124@svn.freebsd.org> <200906241204.51117.jhb@freebsd.org> <20090625052324.I33482@delplex.bde.org> <200906250021.46249.lulf@freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: svn-src-projects@FreeBSD.org, src-committers@FreeBSD.org, Bruce Evans Subject: Re: svn commit: r194847 - projects/libprocstat/sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 16:06:49 -0000 On Thu, 25 Jun 2009, Ulf Lilleengen wrote: > On Wednesday 24 June 2009 21:45:43 Bruce Evans wrote: >> On Wed, 24 Jun 2009, John Baldwin wrote: >>> On Wednesday 24 June 2009 11:44:04 am Ulf Lilleengen wrote: >>> ========================================================================= >>> ===== >>> >>>> --- projects/libprocstat/sys/sys/user.h Wed Jun 24 15:41:21 >>>> 2009 (r194846) +++ projects/libprocstat/sys/sys/user.h Wed Jun 24 >>>> 15:44:04 2009 (r194847) @@ -312,6 +312,7 @@ struct kinfo_ofile { >>>> >>>> struct kinfo_file { >>>> int kf_structsize; /* Variable size of record. */ >>>> + uint16_t kf_status; /* Status flags. */ >>>> int kf_type; /* Descriptor type. */ >>>> int kf_fd; /* Array index. */ >>>> int kf_ref_count; /* Reference count. */ > *** SNIP *** >> >>>> int _kf_ispare[9]; /* Space for more stuff. */ >> >> Back to normal indentation. > > The indentation was fixed in the next commit, as i wanted to handle that in a > separate commit. No, it was broken further in the next commit, but changing all the normal indents to match the broken ones. >> Also, almost everything is disordered on size (really alignment). This >> seems to break any possibility of the structs having the same size for >> amd64 and i386 like the size macro still says they have: >> ... >> - "mode_t kf_file_mode;" has size 16 bits and "off_t kf_file_size;" has >> size 64 bits and maximal alignment requirements, so between these fields >> there is 48 bits of padding on amd64 and 16 bits of padding on i386. >> ... > How about packing them like this: > dev_t kf_file_fsid; /* Vnode filesystem id. */ > dev_t kf_file_rdev; /* File device. */ > 64 > > uint64_t kf_file_fileid; /* Global file id. */ > 64 > off_t kf_file_size; /* File size. */ > 64 > mode_t kf_file_mode; /* File mode. */ > uint16_t kf_status; /* Status flags. */ > 32 > spare[9] > > Seems good? This seems reasonable, but I would put all the new 64-bit fields first, and I think there is another mode_t that belongs next to the one here. Since this gives an odd number of 16-bit fields, there will be 16 bits of padding before the 32-bit int spares, and this padding should be explicit. Now I wonder why we are worrying about the packing or are using spares at all. New APIs shouldn't repeat the mistakes for struct kinfo_proc. They should be designed for expansion. This seems to require mainly not using any nested structs (especially kernel ones whose size cannot be controlled), and only adding fields to the end, and userland being either aware of the possibility for expansion or not care about it (sysctl will tell if there is more data but the ENOMEM error for this shouldn't be fatal). The former rule is already mostly followed, but spares are incompatible with adding to the end, and require delicate packing. Oh, and all padding should be explicit, especially at the end, and not MD. This means for example that mode_t's should always be added 4 at a time to reach the next maximal alignment boundary of 64 bits (128 bits is hopefully not needed). Packing can be simplified by using uintmax_t to represent almost everything. For example, instead of 4 mode_t's (3 unused padding), you might have 1 mode_t represented as a uintmax_t. rwatson mentioned using a kptr_t type to represent kernel pointers (void * is no good for 32-bit applications on 64-bit kernels). uintmax_t would work well for that. Bruce From owner-svn-src-projects@FreeBSD.ORG Thu Jun 25 19:06:09 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F1E4410656B3; Thu, 25 Jun 2009 19:06:08 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DC9FD8FC20; Thu, 25 Jun 2009 19:06:08 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5PJ68qK061758; Thu, 25 Jun 2009 19:06:08 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5PJ68DZ061749; Thu, 25 Jun 2009 19:06:08 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906251906.n5PJ68DZ061749@svn.freebsd.org> From: Sam Leffler Date: Thu, 25 Jun 2009 19:06:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194994 - in projects/mesh11s/sys/dev/ath: . ath_hal ath_hal/ar5212 ath_hal/ar5416 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 19:06:11 -0000 Author: sam Date: Thu Jun 25 19:06:08 2009 New Revision: 194994 URL: http://svn.freebsd.org/changeset/base/194994 Log: Complete HAL_RX_FILTER_BSSID support: o add HAL_CAP_BSSIDMATCH to identify parts that have the support for disabling bssid match o honor capability for set/get rx filter o use HAL_CAP_BSSIDMATCH in driver to decide whether to use the bssid match disable or fall back to promisc mode (still need to investigate whether we can use the bssid mask instead) Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah.c projects/mesh11s/sys/dev/ath/ath_hal/ah.h projects/mesh11s/sys/dev/ath/ath_hal/ah_internal.h projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c projects/mesh11s/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/mesh11s/sys/dev/ath/if_ath.c projects/mesh11s/sys/dev/ath/if_athvar.h Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ah.c Thu Jun 25 18:54:56 2009 (r194993) +++ projects/mesh11s/sys/dev/ath/ath_hal/ah.c Thu Jun 25 19:06:08 2009 (r194994) @@ -503,6 +503,8 @@ ath_hal_getcapability(struct ath_hal *ah case HAL_CAP_INTRMASK: /* mask of supported interrupts */ *result = pCap->halIntrMask; return HAL_OK; + case HAL_CAP_BSSIDMATCH: /* hardware has disable bssid match */ + return pCap->halBsssidMatchSupport ? HAL_OK : HAL_ENOTSUPP; default: return HAL_EINVAL; } Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah.h ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ah.h Thu Jun 25 18:54:56 2009 (r194993) +++ projects/mesh11s/sys/dev/ath/ath_hal/ah.h Thu Jun 25 19:06:08 2009 (r194994) @@ -110,6 +110,7 @@ typedef enum { HAL_CAP_BB_HANG = 35, /* can baseband hang */ HAL_CAP_MAC_HANG = 36, /* can MAC hang */ HAL_CAP_INTRMASK = 37, /* bitmask of supported interrupts */ + HAL_CAP_BSSIDMATCH = 38, /* hardware has disable bssid match */ } HAL_CAPABILITY_TYPE; /* Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah_internal.h ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ah_internal.h Thu Jun 25 18:54:56 2009 (r194993) +++ projects/mesh11s/sys/dev/ath/ath_hal/ah_internal.h Thu Jun 25 19:06:08 2009 (r194994) @@ -193,7 +193,8 @@ typedef struct { halExtChanDfsSupport : 1, halForcePpmSupport : 1, halEnhancedPmSupport : 1, - halMbssidAggrSupport : 1; + halMbssidAggrSupport : 1, + halBsssidMatchSupport : 1; uint32_t halWirelessModes; uint16_t halTotalQueues; uint16_t halKeyCacheSize; Modified: projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c Thu Jun 25 18:54:56 2009 (r194993) +++ projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c Thu Jun 25 19:06:08 2009 (r194994) @@ -833,11 +833,15 @@ ar5212FillCapabilityInfo(struct ath_hal ahpriv->ah_rxornIsFatal = (AH_PRIVATE(ah)->ah_macVersion < AR_SREV_VERSION_VENICE); - /* h/w phy counters first appeared in Hainan */ - pCap->halHwPhyCounterSupport = - (AH_PRIVATE(ah)->ah_macVersion == AR_SREV_VERSION_VENICE && + /* enable features that first appeared in Hainan */ + if ((AH_PRIVATE(ah)->ah_macVersion == AR_SREV_VERSION_VENICE && AH_PRIVATE(ah)->ah_macRev == AR_SREV_HAINAN) || - AH_PRIVATE(ah)->ah_macVersion > AR_SREV_VERSION_VENICE; + AH_PRIVATE(ah)->ah_macVersion > AR_SREV_VERSION_VENICE) { + /* h/w phy counters */ + pCap->halHwPhyCounterSupport = AH_TRUE; + /* bssid match disable */ + pCap->halBssIdMaskSupport = AH_TRUE; + } pCap->halTstampPrecision = 15; pCap->halIntrMask = HAL_INT_COMMON Modified: projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c Thu Jun 25 18:54:56 2009 (r194993) +++ projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c Thu Jun 25 19:06:08 2009 (r194994) @@ -163,6 +163,9 @@ ar5212GetRxFilter(struct ath_hal *ah) bits |= HAL_RX_FILTER_PHYRADAR; if (phybits & (AR_PHY_ERR_OFDM_TIMING|AR_PHY_ERR_CCK_TIMING)) bits |= HAL_RX_FILTER_PHYERR; + if (AH_PRIVATE(ah)->ah_caps.halBsssidMatchSupport && + (OS_REG_READ(ah, AR_MISC_MODE) & AR_MISC_MODE_BSSID_MATCH_FORCE)) + bits |= HAL_RX_FILTER_BSSID; return bits; } @@ -173,7 +176,6 @@ void ar5212SetRxFilter(struct ath_hal *ah, uint32_t bits) { uint32_t phybits; - uint32_t miscbits; OS_REG_WRITE(ah, AR_RX_FILTER, bits &~ (HAL_RX_FILTER_PHYRADAR|HAL_RX_FILTER_PHYERR| @@ -191,12 +193,14 @@ ar5212SetRxFilter(struct ath_hal *ah, ui OS_REG_WRITE(ah, AR_RXCFG, OS_REG_READ(ah, AR_RXCFG) &~ AR_RXCFG_ZLFDMA); } - miscbits = OS_REG_READ(ah, AR_MISC_MODE); - if (bits & HAL_RX_FILTER_BSSID) - miscbits |= AR_MISC_MODE_BSSID_MATCH_FORCE; - else - miscbits &= ~AR_MISC_MODE_BSSID_MATCH_FORCE; - OS_REG_WRITE(ah, AR_MISC_MODE, miscbits); + if (AH_PRIVATE(ah)->ah_caps.halBsssidMatchSupport) { + uint32_t miscbits = OS_REG_READ(ah, AR_MISC_MODE); + if (bits & HAL_RX_FILTER_BSSID) + miscbits |= AR_MISC_MODE_BSSID_MATCH_FORCE; + else + miscbits &= ~AR_MISC_MODE_BSSID_MATCH_FORCE; + OS_REG_WRITE(ah, AR_MISC_MODE, miscbits); + } } /* Modified: projects/mesh11s/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c Thu Jun 25 18:54:56 2009 (r194993) +++ projects/mesh11s/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c Thu Jun 25 19:06:08 2009 (r194994) @@ -811,6 +811,7 @@ ar5416FillCapabilityInfo(struct ath_hal pCap->halMbssidAggrSupport = AH_TRUE; pCap->halForcePpmSupport = AH_TRUE; pCap->halEnhancedPmSupport = AH_TRUE; + pCap->halBsssidMatchSupport = AH_TRUE; if (ath_hal_eepromGetFlag(ah, AR_EEP_RFKILL) && ath_hal_eepromGet(ah, AR_EEP_RFSILENT, &ahpriv->ah_rfsilent) == HAL_OK) { Modified: projects/mesh11s/sys/dev/ath/if_ath.c ============================================================================== --- projects/mesh11s/sys/dev/ath/if_ath.c Thu Jun 25 18:54:56 2009 (r194993) +++ projects/mesh11s/sys/dev/ath/if_ath.c Thu Jun 25 19:06:08 2009 (r194994) @@ -656,6 +656,7 @@ ath_attach(u_int16_t devid, struct ath_s if (ath_hal_hasbursting(ah)) ic->ic_caps |= IEEE80211_C_BURST; sc->sc_hasbmask = ath_hal_hasbssidmask(ah); + sc->sc_hasbmatch = ath_hal_hasbssidmatch(ah); sc->sc_hastsfadd = ath_hal_hastsfadjust(ah); if (ath_hal_hasfastframes(ah)) ic->ic_caps |= IEEE80211_C_FF; @@ -2379,8 +2380,13 @@ ath_calcrxfilter(struct ath_softc *sc) if (ic->ic_opmode == IEEE80211_M_HOSTAP && IEEE80211_IS_CHAN_ANYG(ic->ic_curchan)) rfilt |= HAL_RX_FILTER_BEACON; - if (ic->ic_opmode == IEEE80211_M_MBSS) - rfilt |= HAL_RX_FILTER_BEACON | HAL_RX_FILTER_BSSID; + if (ic->ic_opmode == IEEE80211_M_MBSS) { + rfilt |= HAL_RX_FILTER_BEACON; + if (sc->sc_hasbmatch) + rfilt |= HAL_RX_FILTER_BSSID; + else + rfilt |= HAL_RX_FILTER_PROM; + } if (ic->ic_opmode == IEEE80211_M_MONITOR) rfilt |= HAL_RX_FILTER_CONTROL; DPRINTF(sc, ATH_DEBUG_MODE, "%s: RX filter 0x%x, %s if_flags 0x%x\n", Modified: projects/mesh11s/sys/dev/ath/if_athvar.h ============================================================================== --- projects/mesh11s/sys/dev/ath/if_athvar.h Thu Jun 25 18:54:56 2009 (r194993) +++ projects/mesh11s/sys/dev/ath/if_athvar.h Thu Jun 25 19:06:08 2009 (r194994) @@ -235,6 +235,7 @@ struct ath_softc { sc_outdoor : 1,/* outdoor operation */ sc_dturbo : 1,/* dynamic turbo in use */ sc_hasbmask : 1,/* bssid mask support */ + sc_hasbmatch: 1,/* bssid match disable support*/ sc_hastsfadd: 1,/* tsf adjust support */ sc_beacons : 1,/* beacons running */ sc_swbmiss : 1,/* sta mode using sw bmiss */ @@ -590,6 +591,8 @@ void ath_intr(void *); (ath_hal_getcapability(_ah, HAL_CAP_FASTFRAME, 0, NULL) == HAL_OK) #define ath_hal_hasbssidmask(_ah) \ (ath_hal_getcapability(_ah, HAL_CAP_BSSIDMASK, 0, NULL) == HAL_OK) +#define ath_hal_hasbssidmatch(_ah) \ + (ath_hal_getcapability(_ah, HAL_CAP_BSSIDMATCH, 0, NULL) == HAL_OK) #define ath_hal_hastsfadjust(_ah) \ (ath_hal_getcapability(_ah, HAL_CAP_TSF_ADJUST, 0, NULL) == HAL_OK) #define ath_hal_gettsfadjust(_ah) \ From owner-svn-src-projects@FreeBSD.ORG Thu Jun 25 19:38:14 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9BCCB106564A; Thu, 25 Jun 2009 19:38:14 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8AFAE8FC2A; Thu, 25 Jun 2009 19:38:14 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5PJcElc062641; Thu, 25 Jun 2009 19:38:14 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5PJcEGG062639; Thu, 25 Jun 2009 19:38:14 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906251938.n5PJcEGG062639@svn.freebsd.org> From: Rui Paulo Date: Thu, 25 Jun 2009 19:38:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194998 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 19:38:14 -0000 Author: rpaulo Date: Thu Jun 25 19:38:14 2009 New Revision: 194998 URL: http://svn.freebsd.org/changeset/base/194998 Log: Enable commented out verify length. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Thu Jun 25 19:26:23 2009 (r194997) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Thu Jun 25 19:38:14 2009 (r194998) @@ -260,7 +260,7 @@ ieee80211_hwmp_recv_action(struct ieee80 return; while (efrm - frm > 1) { - /*IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return);*/ + IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return); switch (*frm) { case IEEE80211_ELEMID_MESHPREQ: meshpreq = (struct ieee80211_meshpreq_ie *) frm; From owner-svn-src-projects@FreeBSD.ORG Thu Jun 25 19:39:17 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 128CA106564A; Thu, 25 Jun 2009 19:39:17 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 00E338FC17; Thu, 25 Jun 2009 19:39:17 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5PJdGnC062703; Thu, 25 Jun 2009 19:39:16 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5PJdGu3062696; Thu, 25 Jun 2009 19:39:16 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906251939.n5PJdGu3062696@svn.freebsd.org> From: Sam Leffler Date: Thu, 25 Jun 2009 19:39:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r194999 - in projects/mesh11s/sys/dev/ath/ath_hal: . ar5212 ar5416 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 19:39:17 -0000 Author: sam Date: Thu Jun 25 19:39:16 2009 New Revision: 194999 URL: http://svn.freebsd.org/changeset/base/194999 Log: Fix typos. Repeat after me: test first, then commit. Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah.c projects/mesh11s/sys/dev/ath/ath_hal/ah.h projects/mesh11s/sys/dev/ath/ath_hal/ah_internal.h projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c projects/mesh11s/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ah.c Thu Jun 25 19:38:14 2009 (r194998) +++ projects/mesh11s/sys/dev/ath/ath_hal/ah.c Thu Jun 25 19:39:16 2009 (r194999) @@ -504,7 +504,7 @@ ath_hal_getcapability(struct ath_hal *ah *result = pCap->halIntrMask; return HAL_OK; case HAL_CAP_BSSIDMATCH: /* hardware has disable bssid match */ - return pCap->halBsssidMatchSupport ? HAL_OK : HAL_ENOTSUPP; + return pCap->halBssidMatchSupport ? HAL_OK : HAL_ENOTSUPP; default: return HAL_EINVAL; } Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah.h ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ah.h Thu Jun 25 19:38:14 2009 (r194998) +++ projects/mesh11s/sys/dev/ath/ath_hal/ah.h Thu Jun 25 19:39:16 2009 (r194999) @@ -297,7 +297,7 @@ typedef enum { HAL_RX_FILTER_PHYERR = 0x00000100, /* Allow phy errors */ HAL_RX_FILTER_PHYRADAR = 0x00000200, /* Allow phy radar errors */ HAL_RX_FILTER_COMPBAR = 0x00000400, /* Allow compressed BAR */ - HAL_RX_FILTER_BSSID = 0x00000800, /* Force BSSID match */ + HAL_RX_FILTER_BSSID = 0x00000800, /* Disable BSSID match */ } HAL_RX_FILTER; typedef enum { Modified: projects/mesh11s/sys/dev/ath/ath_hal/ah_internal.h ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ah_internal.h Thu Jun 25 19:38:14 2009 (r194998) +++ projects/mesh11s/sys/dev/ath/ath_hal/ah_internal.h Thu Jun 25 19:39:16 2009 (r194999) @@ -194,7 +194,7 @@ typedef struct { halForcePpmSupport : 1, halEnhancedPmSupport : 1, halMbssidAggrSupport : 1, - halBsssidMatchSupport : 1; + halBssidMatchSupport : 1; uint32_t halWirelessModes; uint16_t halTotalQueues; uint16_t halKeyCacheSize; Modified: projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c Thu Jun 25 19:38:14 2009 (r194998) +++ projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c Thu Jun 25 19:39:16 2009 (r194999) @@ -840,7 +840,7 @@ ar5212FillCapabilityInfo(struct ath_hal /* h/w phy counters */ pCap->halHwPhyCounterSupport = AH_TRUE; /* bssid match disable */ - pCap->halBssIdMaskSupport = AH_TRUE; + pCap->halBssidMatchSupport = AH_TRUE; } pCap->halTstampPrecision = 15; Modified: projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c Thu Jun 25 19:38:14 2009 (r194998) +++ projects/mesh11s/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c Thu Jun 25 19:39:16 2009 (r194999) @@ -163,7 +163,7 @@ ar5212GetRxFilter(struct ath_hal *ah) bits |= HAL_RX_FILTER_PHYRADAR; if (phybits & (AR_PHY_ERR_OFDM_TIMING|AR_PHY_ERR_CCK_TIMING)) bits |= HAL_RX_FILTER_PHYERR; - if (AH_PRIVATE(ah)->ah_caps.halBsssidMatchSupport && + if (AH_PRIVATE(ah)->ah_caps.halBssidMatchSupport && (OS_REG_READ(ah, AR_MISC_MODE) & AR_MISC_MODE_BSSID_MATCH_FORCE)) bits |= HAL_RX_FILTER_BSSID; return bits; @@ -193,7 +193,7 @@ ar5212SetRxFilter(struct ath_hal *ah, ui OS_REG_WRITE(ah, AR_RXCFG, OS_REG_READ(ah, AR_RXCFG) &~ AR_RXCFG_ZLFDMA); } - if (AH_PRIVATE(ah)->ah_caps.halBsssidMatchSupport) { + if (AH_PRIVATE(ah)->ah_caps.halBssidMatchSupport) { uint32_t miscbits = OS_REG_READ(ah, AR_MISC_MODE); if (bits & HAL_RX_FILTER_BSSID) miscbits |= AR_MISC_MODE_BSSID_MATCH_FORCE; Modified: projects/mesh11s/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c ============================================================================== --- projects/mesh11s/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c Thu Jun 25 19:38:14 2009 (r194998) +++ projects/mesh11s/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c Thu Jun 25 19:39:16 2009 (r194999) @@ -811,7 +811,7 @@ ar5416FillCapabilityInfo(struct ath_hal pCap->halMbssidAggrSupport = AH_TRUE; pCap->halForcePpmSupport = AH_TRUE; pCap->halEnhancedPmSupport = AH_TRUE; - pCap->halBsssidMatchSupport = AH_TRUE; + pCap->halBssidMatchSupport = AH_TRUE; if (ath_hal_eepromGetFlag(ah, AR_EEP_RFKILL) && ath_hal_eepromGet(ah, AR_EEP_RFSILENT, &ahpriv->ah_rfsilent) == HAL_OK) { From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 00:44:24 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2044B1065672; Fri, 26 Jun 2009 00:44:24 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 0EAFC8FC15; Fri, 26 Jun 2009 00:44:24 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5Q0iNMD069442; Fri, 26 Jun 2009 00:44:23 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5Q0iNWi069440; Fri, 26 Jun 2009 00:44:23 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906260044.n5Q0iNWi069440@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Fri, 26 Jun 2009 00:44:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195021 - projects/mips/gnu/usr.bin/binutils X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 00:44:24 -0000 Author: gonzo Date: Fri Jun 26 00:44:23 2009 New Revision: 195021 URL: http://svn.freebsd.org/changeset/base/195021 Log: - Add MIPS to the list of 32-bit architectures Modified: projects/mips/gnu/usr.bin/binutils/Makefile.inc0 Modified: projects/mips/gnu/usr.bin/binutils/Makefile.inc0 ============================================================================== --- projects/mips/gnu/usr.bin/binutils/Makefile.inc0 Fri Jun 26 00:36:47 2009 (r195020) +++ projects/mips/gnu/usr.bin/binutils/Makefile.inc0 Fri Jun 26 00:44:23 2009 (r195021) @@ -22,7 +22,8 @@ RELTOP:= .. RELSRC= ${RELTOP}/../../../contrib/binutils SRCDIR= ${.CURDIR}/${RELSRC} -.if ${TARGET_ARCH} == "arm" || ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "powerpc" +.if ${TARGET_ARCH} == "arm" || ${TARGET_ARCH} == "i386" || \ + ${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "mips" CFLAGS+= -DBFD_DEFAULT_TARGET_SIZE=32 .else CFLAGS+= -DBFD_DEFAULT_TARGET_SIZE=64 From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 01:01:50 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF1241065673; Fri, 26 Jun 2009 01:01:50 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id ABE608FC0A; Fri, 26 Jun 2009 01:01:50 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5Q11odh069945; Fri, 26 Jun 2009 01:01:50 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5Q11oQV069938; Fri, 26 Jun 2009 01:01:50 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906260101.n5Q11oQV069938@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Fri, 26 Jun 2009 01:01:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195025 - in projects/mips/lib/libc/mips/gen: . hardfloat X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 01:01:51 -0000 Author: gonzo Date: Fri Jun 26 01:01:50 2009 New Revision: 195025 URL: http://svn.freebsd.org/changeset/base/195025 Log: - Move fpgetXXX.c/fpsetXXX.c sources to hardfloat subdir/ to prevenmt them from being mixed up with lib/libc/softfloat files with the same names Added: projects/mips/lib/libc/mips/gen/hardfloat/ projects/mips/lib/libc/mips/gen/hardfloat/fpgetmask.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpgetmask.c projects/mips/lib/libc/mips/gen/hardfloat/fpgetround.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpgetround.c projects/mips/lib/libc/mips/gen/hardfloat/fpgetsticky.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpgetsticky.c projects/mips/lib/libc/mips/gen/hardfloat/fpsetmask.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpsetmask.c projects/mips/lib/libc/mips/gen/hardfloat/fpsetround.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpsetround.c projects/mips/lib/libc/mips/gen/hardfloat/fpsetsticky.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpsetsticky.c Deleted: projects/mips/lib/libc/mips/gen/fpgetmask.c projects/mips/lib/libc/mips/gen/fpgetround.c projects/mips/lib/libc/mips/gen/fpgetsticky.c projects/mips/lib/libc/mips/gen/fpsetmask.c projects/mips/lib/libc/mips/gen/fpsetround.c projects/mips/lib/libc/mips/gen/fpsetsticky.c Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpgetmask.c (from r187114, projects/mips/lib/libc/mips/gen/fpgetmask.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpgetmask.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpgetmask.c) @@ -0,0 +1,29 @@ +/* $NetBSD: fpgetmask.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpgetmask.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpgetmask,_fpgetmask) +#endif + +fp_except_t +fpgetmask() +{ + int x; + + __asm("cfc1 %0,$31" : "=r" (x)); + return (x >> 7) & 0x1f; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpgetround.c (from r187114, projects/mips/lib/libc/mips/gen/fpgetround.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpgetround.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpgetround.c) @@ -0,0 +1,29 @@ +/* $NetBSD: fpgetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpgetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpgetround,_fpgetround) +#endif + +fp_rnd_t +fpgetround() +{ + int x; + + __asm("cfc1 %0,$31" : "=r" (x)); + return x & 0x03; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpgetsticky.c (from r187114, projects/mips/lib/libc/mips/gen/fpgetsticky.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpgetsticky.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpgetsticky.c) @@ -0,0 +1,29 @@ +/* $NetBSD: fpgetsticky.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpgetsticky.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpgetsticky,_fpgetsticky) +#endif + +fp_except_t +fpgetsticky() +{ + int x; + + __asm("cfc1 %0,$31" : "=r" (x)); + return (x >> 2) & 0x1f; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpsetmask.c (from r187114, projects/mips/lib/libc/mips/gen/fpsetmask.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpsetmask.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpsetmask.c) @@ -0,0 +1,38 @@ +/* $NetBSD: fpsetmask.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpsetmask.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpsetmask,_fpsetmask) +#endif + +fp_except_t +fpsetmask(mask) + fp_except_t mask; +{ + fp_except_t old; + fp_except_t new; + + __asm("cfc1 %0,$31" : "=r" (old)); + + new = old; + new &= ~(0x1f << 7); + new |= ((mask & 0x1f) << 7); + + __asm("ctc1 %0,$31" : : "r" (new)); + + return (old >> 7) & 0x1f; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpsetround.c (from r187114, projects/mips/lib/libc/mips/gen/fpsetround.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpsetround.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpsetround.c) @@ -0,0 +1,37 @@ +/* $NetBSD: fpsetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpsetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpsetround,_fpsetround) +#endif + +fp_rnd_t +fpsetround(fp_rnd_t rnd_dir) +{ + fp_rnd_t old; + fp_rnd_t new; + + __asm("cfc1 %0,$31" : "=r" (old)); + + new = old; + new &= ~0x03; + new |= (rnd_dir & 0x03); + + __asm("ctc1 %0,$31" : : "r" (new)); + + return old & 0x03; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpsetsticky.c (from r187114, projects/mips/lib/libc/mips/gen/fpsetsticky.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpsetsticky.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpsetsticky.c) @@ -0,0 +1,38 @@ +/* $NetBSD: fpsetsticky.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpsetsticky.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpsetsticky,_fpsetsticky) +#endif + +fp_except +fpsetsticky(sticky) + fp_except sticky; +{ + fp_except old; + fp_except new; + + __asm("cfc1 %0,$31" : "=r" (old)); + + new = old; + new &= ~(0x1f << 2); + new |= ((sticky & 0x1f) << 2); + + __asm("ctc1 %0,$31" : : "r" (new)); + + return (old >> 2) & 0x1f; +} From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 01:27:31 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 881991065675; Fri, 26 Jun 2009 01:27:31 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5BE198FC13; Fri, 26 Jun 2009 01:27:31 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5Q1RVgh070628; Fri, 26 Jun 2009 01:27:31 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5Q1RVRi070624; Fri, 26 Jun 2009 01:27:31 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906260127.n5Q1RVRi070624@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Fri, 26 Jun 2009 01:27:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195030 - in projects/mips: gnu/lib/libgcc lib/libc lib/libc/mips X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 01:27:31 -0000 Author: gonzo Date: Fri Jun 26 01:27:31 2009 New Revision: 195030 URL: http://svn.freebsd.org/changeset/base/195030 Log: - Switch to libc softfloat from libgcc implementation. The problem with latter is that it is not complete, fpsetXXX/fpgetXXX functions are missing. Modified: projects/mips/gnu/lib/libgcc/Makefile projects/mips/lib/libc/Makefile projects/mips/lib/libc/mips/Symbol.map Modified: projects/mips/gnu/lib/libgcc/Makefile ============================================================================== --- projects/mips/gnu/lib/libgcc/Makefile Fri Jun 26 01:27:16 2009 (r195029) +++ projects/mips/gnu/lib/libgcc/Makefile Fri Jun 26 01:27:31 2009 (r195030) @@ -109,6 +109,10 @@ LIB2FUNCS_EXTRA = floatunsidf.c floatuns # _fixsfsi _fixunssfsi _floatdidf _floatdisf .endif +.if ${TARGET_ARCH} == "mips" +LIB2FUNCS_EXTRA = floatunsidf.c floatunsisf.c +.endif + .if ${TARGET_ARCH} == "ia64" # from config/ia64/t-ia64 LIB1ASMSRC = lib1funcs.asm @@ -173,7 +177,7 @@ OBJ_GRPS = STD DIV # # Floating point emulation functions # -.if ${TARGET_ARCH} == "armNOT_YET" || ${TARGET_ARCH} == "mips" || \ +.if ${TARGET_ARCH} == "armNOT_YET" || \ ${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "sparc64" FPBIT_CFLAGS = -DFINE_GRAINED_LIBRARIES -DFLOAT Modified: projects/mips/lib/libc/Makefile ============================================================================== --- projects/mips/lib/libc/Makefile Fri Jun 26 01:27:16 2009 (r195029) +++ projects/mips/lib/libc/Makefile Fri Jun 26 01:27:31 2009 (r195030) @@ -64,7 +64,7 @@ NOASM= .include "${.CURDIR}/rpc/Makefile.inc" .include "${.CURDIR}/uuid/Makefile.inc" .include "${.CURDIR}/xdr/Makefile.inc" -.if ${MACHINE_ARCH} == "arm" +.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "mips" .include "${.CURDIR}/softfloat/Makefile.inc" .endif .if ${MK_NIS} != "no" Modified: projects/mips/lib/libc/mips/Symbol.map ============================================================================== --- projects/mips/lib/libc/mips/Symbol.map Fri Jun 26 01:27:16 2009 (r195029) +++ projects/mips/lib/libc/mips/Symbol.map Fri Jun 26 01:27:31 2009 (r195030) @@ -61,4 +61,22 @@ FBSDprivate_1.0 { minbrk; _brk; _sbrk; + + /* softfloat */ + __addsf3; + __adddf3; + __subsf3; + __subdf3; + __mulsf3; + __muldf3; + __divsf3; + __divdf3; + __floatsisf; + __floatsidf; + __fixsfsi; + __fixdfsi; + __fixunssfsi; + __fixunsdfsi; + __extendsfdf2; + __truncdfsf2; }; From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 11:04:44 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 260EC1065673; Fri, 26 Jun 2009 11:04:44 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 150F88FC1C; Fri, 26 Jun 2009 11:04:44 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QB4hbG084442; Fri, 26 Jun 2009 11:04:43 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QB4hqT084440; Fri, 26 Jun 2009 11:04:43 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261104.n5QB4hqT084440@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 11:04:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195047 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 11:04:44 -0000 Author: rpaulo Date: Fri Jun 26 11:04:43 2009 New Revision: 195047 URL: http://svn.freebsd.org/changeset/base/195047 Log: Fixed a bug caused by incorrect parsion of peer link action frames. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 10:23:17 2009 (r195046) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 11:04:43 2009 (r195047) @@ -873,10 +873,19 @@ mesh_recv_action(struct ieee80211_node * meshpeer = (struct ieee80211_meshpeer_ie *) frm; meshpeer->peer_llinkid = LE_READ_2(&meshpeer->peer_llinkid); - meshpeer->peer_linkid = - LE_READ_2(&meshpeer->peer_linkid); - meshpeer->peer_rcode = - LE_READ_2(&meshpeer->peer_rcode); + /* NB: peer link ID is opt on these frames */ + if (meshpeer->peer_subtype == + IEEE80211_MESH_PEER_LINK_CLOSE && + meshpeer->peer_len == 5) { + meshpeer->peer_rcode = + LE_READ_2(&meshpeer->peer_linkid); + meshpeer->peer_linkid = 0; + } else { + meshpeer->peer_linkid = + LE_READ_2(&meshpeer->peer_linkid); + meshpeer->peer_rcode = + LE_READ_2(&meshpeer->peer_rcode); + } break; } frm += frm[1] + 2; From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 11:07:58 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 53C181065670; Fri, 26 Jun 2009 11:07:58 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 428998FC14; Fri, 26 Jun 2009 11:07:58 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QB7wYn084541; Fri, 26 Jun 2009 11:07:58 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QB7w3c084539; Fri, 26 Jun 2009 11:07:58 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261107.n5QB7w3c084539@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 11:07:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195048 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 11:07:58 -0000 Author: rpaulo Date: Fri Jun 26 11:07:57 2009 New Revision: 195048 URL: http://svn.freebsd.org/changeset/base/195048 Log: Remove something that could be unsafe by previous rev. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 11:04:43 2009 (r195047) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 11:07:57 2009 (r195048) @@ -879,7 +879,6 @@ mesh_recv_action(struct ieee80211_node * meshpeer->peer_len == 5) { meshpeer->peer_rcode = LE_READ_2(&meshpeer->peer_linkid); - meshpeer->peer_linkid = 0; } else { meshpeer->peer_linkid = LE_READ_2(&meshpeer->peer_linkid); From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 11:55:45 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0DB43106566C; Fri, 26 Jun 2009 11:55:45 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F08B28FC14; Fri, 26 Jun 2009 11:55:44 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QBti8V085687; Fri, 26 Jun 2009 11:55:44 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QBtitC085685; Fri, 26 Jun 2009 11:55:44 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261155.n5QBtitC085685@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 11:55:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195050 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 11:55:45 -0000 Author: rpaulo Date: Fri Jun 26 11:55:44 2009 New Revision: 195050 URL: http://svn.freebsd.org/changeset/base/195050 Log: Fix previous revs to DTRT. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 11:45:06 2009 (r195049) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 11:55:44 2009 (r195050) @@ -761,8 +761,8 @@ mesh_recv_mgmt(struct ieee80211_node *ni if (meshid != NULL) IEEE80211_VERIFY_ELEMENT(meshid, IEEE80211_MESHID_LEN, return); - IEEE80211_VERIFY_SSID(vap->iv_bss, ssid, return); - /* XXX add verify meshid ? */ + /* NB: meshid, not ssid */ + IEEE80211_VERIFY_SSID(vap->iv_bss, meshid, return); /* XXX find a better class or define it's own */ IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_INPUT, wh->i_addr2, @@ -816,6 +816,7 @@ mesh_recv_action(struct ieee80211_node * struct ieee80211_meshid_ie *meshid = NULL; struct ieee80211_meshconf_ie *meshconf = NULL; struct ieee80211_meshpeer_ie *meshpeer = NULL; + struct ieee80211_meshpeer_ie meshpeercopy; uint8_t *frm, *efrm; union ieee80211_send_action_args vargs; @@ -877,8 +878,13 @@ mesh_recv_action(struct ieee80211_node * if (meshpeer->peer_subtype == IEEE80211_MESH_PEER_LINK_CLOSE && meshpeer->peer_len == 5) { - meshpeer->peer_rcode = + memcpy(&meshpeercopy, meshpeer, + sizeof(*meshpeer) - + sizeof(uint16_t)); + meshpeercopy.peer_rcode = LE_READ_2(&meshpeer->peer_linkid); + meshpeercopy.peer_linkid = 0; + meshpeer = &meshpeercopy; } else { meshpeer->peer_linkid = LE_READ_2(&meshpeer->peer_linkid); From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 11:56:48 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2C69A106564A; Fri, 26 Jun 2009 11:56:47 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B5DDC8FC08; Fri, 26 Jun 2009 11:56:47 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QBulDQ085745; Fri, 26 Jun 2009 11:56:47 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QBulko085743; Fri, 26 Jun 2009 11:56:47 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261156.n5QBulko085743@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 11:56:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195051 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 11:56:48 -0000 Author: rpaulo Date: Fri Jun 26 11:56:47 2009 New Revision: 195051 URL: http://svn.freebsd.org/changeset/base/195051 Log: * add more draft bits * remove MCCA stuff that won't be done in any near future. We can always bring it back from SVN if needed. The purpose is to reduce diff against HEAD. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.h Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.h Fri Jun 26 11:55:44 2009 (r195050) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.h Fri Jun 26 11:56:47 2009 (r195051) @@ -162,43 +162,6 @@ struct ieee80211_meshbeacont_ie { uint16_t mp_bint; /* Beacon Interval */ } __packed mp[1]; /* NB: variable size */ } __packed; - -/* MDAOP Setup Request */ -struct ieee80211_meshdaopsreq_ie { - uint8_t daopsreq_ie; /* IEEE80211_ELEMID_MESHDAOPSREQ */ - uint8_t daopsreq_len; - uint8_t daopsreq_setid; - uint32_t daposreq_reserv; /* MDAOP Reservation */ -} __packed; - -/* MDAOP Setup Reply */ -struct ieee80211_meshdaopsrep_ie { - uint8_t daopsrep_ie; /* IEEE80211_ELEMID_MESHDAOPSREPLY */ - uint8_t daopsrep_len; - uint8_t daopsrep_setid; - uint8_t daopsrep_code; /* Reply Code */ - uint8_t daopsrep_reserv; /* MDAOP Reservation */ -} __packed; - -enum { - IEEE80211_MESH_DAOP_REPLY_ACCEPT = 0, - IEEE80211_MESH_DAOP_REPLY_RESERV_CONFLICT = 1, - IEEE80211_MESH_DAOP_REPLY_MAF_LIMIT = 2, - /* everything else is reserved */ -}; - -/* MDAOP Advertisements */ -/* TBD */ - - -/* MDAOP Set Teardown */ -struct ieee80211_meshdaopst_ie { - uint8_t daopsrep_ie; /* IEEE80211_ELEMID_MESHDAOPSREP */ - uint8_t daopsrep_len; - uint8_t daopsrep_setid; - uint8_t daopsrep_setowner[IEEE80211_ADDR_LEN]; -} __packed; - #endif /* Portal (MP) Annoucement */ @@ -285,7 +248,14 @@ struct ieee80211_meshperr_ie { struct ieee80211_meshpu_ie { uint8_t pu_ie; /* IEEE80211_ELEMID_MESHPU */ uint8_t pu_len; - /* XXXRP: TBD */ + uint8_t pu_flags; +#define IEEE80211_MESHPU_FLAGS_MASK 0x1 +#define IEEE80211_MESHPU_FLAGS_DEL 0x0 +#define IEEE80211_MESHPU_FLAGS_ADD 0x1 + uint8_t pu_seq; /* PU Sequence Number */ + uint8_t pu_addr[IEEE80211_ADDR_LEN]; + uint8_t pu_naddr; /* Number of Proxied Addresses */ + /* NB: proxied address follows */ } __packed; /* Mesh Proxy Update Confirmation */ @@ -339,6 +309,14 @@ enum { }; /* + * Mesh Portal Annoucement Action codes. + */ +enum { + IEEE80211_ACTION_MESHPANN = 0, + /* 1-255 reserved */ +}; + +/* * Different mesh control structures based on the AE * (Address Extension) bits. * From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 11:58:15 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DA64B106566C; Fri, 26 Jun 2009 11:58:15 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C91E08FC0A; Fri, 26 Jun 2009 11:58:15 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QBwF7B085822; Fri, 26 Jun 2009 11:58:15 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QBwFiC085820; Fri, 26 Jun 2009 11:58:15 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261158.n5QBwFiC085820@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 11:58:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195052 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 11:58:16 -0000 Author: rpaulo Date: Fri Jun 26 11:58:15 2009 New Revision: 195052 URL: http://svn.freebsd.org/changeset/base/195052 Log: Remove MCCA stuff. Rename Peering Protocol IE. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211.h Modified: projects/mesh11s/sys/net80211/ieee80211.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211.h Fri Jun 26 11:56:47 2009 (r195051) +++ projects/mesh11s/sys/net80211/ieee80211.h Fri Jun 26 11:58:15 2009 (r195052) @@ -719,10 +719,6 @@ enum { IEEE80211_ELEMID_MESHTIM = 39, IEEE80211_ELEMID_MESHAWAKEW = 40, IEEE80211_ELEMID_MESHBEACONT = 41, - IEEE80211_ELEMID_MESHDAOPSREQ = 44, /* MDAOP Setup Request */ - IEEE80211_ELEMID_MESHDAOPSREPLY = 45, /* MDAOP Setup Request */ - IEEE80211_ELEMID_MESHDAOPADV = 46, /* MDAOP Advertisements */ - IEEE80211_ELEMID_MESHDAOPST = 47, /* MDAOP Set Teardown */ IEEE80211_ELEMID_MESHPANN = 48, IEEE80211_ELEMID_MESHRANN = 49, IEEE80211_ELEMID_MESHPREQ = 68, @@ -731,7 +727,7 @@ enum { IEEE80211_ELEMID_MESHPU = 53, IEEE80211_ELEMID_MESHPUC = 54, IEEE80211_ELEMID_MESHAH = 60, /* Abbreviated Handshake */ - IEEE80211_ELEMID_MESHPPV = 61, /* Peering Protocol Version */ + IEEE80211_ELEMID_MESHPEERV = 61, /* Peering Protocol Version */ }; struct ieee80211_tim_ie { From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 15:11:07 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 034B01065670; Fri, 26 Jun 2009 15:11:07 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E543C8FC1D; Fri, 26 Jun 2009 15:11:06 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QFB6mP089979; Fri, 26 Jun 2009 15:11:06 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QFB6ac089974; Fri, 26 Jun 2009 15:11:06 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261511.n5QFB6ac089974@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 15:11:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195054 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 15:11:07 -0000 Author: rpaulo Date: Fri Jun 26 15:11:06 2009 New Revision: 195054 URL: http://svn.freebsd.org/changeset/base/195054 Log: Include the D3.0s Mesh Peer Version IE on peer link frames. Modified: projects/mesh11s/sys/net80211/ieee80211.h projects/mesh11s/sys/net80211/ieee80211_mesh.c projects/mesh11s/sys/net80211/ieee80211_mesh.h projects/mesh11s/sys/net80211/ieee80211_output.c Modified: projects/mesh11s/sys/net80211/ieee80211.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211.h Fri Jun 26 13:37:53 2009 (r195053) +++ projects/mesh11s/sys/net80211/ieee80211.h Fri Jun 26 15:11:06 2009 (r195054) @@ -727,7 +727,7 @@ enum { IEEE80211_ELEMID_MESHPU = 53, IEEE80211_ELEMID_MESHPUC = 54, IEEE80211_ELEMID_MESHAH = 60, /* Abbreviated Handshake */ - IEEE80211_ELEMID_MESHPEERV = 61, /* Peering Protocol Version */ + IEEE80211_ELEMID_MESHPEERVER = 69, /* Peering Protocol Version */ }; struct ieee80211_tim_ie { Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 13:37:53 2009 (r195053) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 15:11:06 2009 (r195054) @@ -76,6 +76,8 @@ static inline void mesh_peer_timeout_set static void mesh_peer_timeout_backoff(struct ieee80211_node *); static void mesh_peer_timeout_cb(void *); static inline void mesh_peer_timeout_stop(struct ieee80211_node *); +static int mesh_verify_meshpeerver(struct ieee80211vap *, + struct ieee80211_meshpeerver_ie *); static int mesh_verify_meshid(struct ieee80211vap *, struct ieee80211_meshid_ie *); static int mesh_verify_meshconf(struct ieee80211vap *, @@ -816,6 +818,7 @@ mesh_recv_action(struct ieee80211_node * struct ieee80211_meshid_ie *meshid = NULL; struct ieee80211_meshconf_ie *meshconf = NULL; struct ieee80211_meshpeer_ie *meshpeer = NULL; + struct ieee80211_meshpeerver_ie *meshpeerver = NULL; struct ieee80211_meshpeer_ie meshpeercopy; uint8_t *frm, *efrm; union ieee80211_send_action_args vargs; @@ -864,6 +867,10 @@ mesh_recv_action(struct ieee80211_node * while (efrm - frm > 1) { IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return); switch (*frm) { + case IEEE80211_ELEMID_MESHPEERVER: + meshpeerver = + (struct ieee80211_meshpeerver_ie *)frm; + break; case IEEE80211_ELEMID_MESHID: meshid = (struct ieee80211_meshid_ie *) frm; break; @@ -896,7 +903,8 @@ mesh_recv_action(struct ieee80211_node * frm += frm[1] + 2; } - if (mesh_verify_meshid(vap, meshid) || + if (mesh_verify_meshpeerver(vap, meshpeerver) || + mesh_verify_meshid(vap, meshid) || mesh_verify_meshconf(vap, meshconf) || !meshpeer) { IEEE80211_DISCARD(vap, @@ -1275,6 +1283,15 @@ mesh_peer_timeout_cb(void *arg) } static inline int +mesh_verify_meshpeerver(struct ieee80211vap *vap, + struct ieee80211_meshpeerver_ie *meshpeerver) +{ + static const uint8_t peer[4] = IEEE80211_MESHPEERVER_PEER; + + return memcmp(meshpeerver->peerver_proto, peer, 4); +} + +static inline int mesh_verify_meshid(struct ieee80211vap *vap, struct ieee80211_meshid_ie *meshid) { @@ -1423,13 +1440,29 @@ ieee80211_add_meshconf(uint8_t *frm, str ie.conf_cap |= IEEE80211_MESHCONF_CAP_AP; if (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD) ie.conf_cap |= IEEE80211_MESHCONF_CAP_FWRD; - memcpy(frm, &ie, sizeof(ie)); - return frm + sizeof(ie); } /* + * Add a Mesh Peer Protocol IE to a frame. + * XXX: needs to grow support for Abbreviated Handshake + */ +uint8_t * +ieee80211_add_meshpeerver(uint8_t *frm, struct ieee80211vap *vap) +{ + struct ieee80211_meshpeerver_ie ie = { + .peerver_ie = IEEE80211_ELEMID_MESHPEERVER, + .peerver_len = 4, + .peerver_proto = IEEE80211_MESHPEERVER_PEER, + }; + + KASSERT(vap->iv_opmode == IEEE80211_M_MBSS, ("not a MBSS vap")); + + memcpy(frm, &ie, sizeof(ie)); + return frm + sizeof(ie); +} +/* * Add a Mesh Peer Management IE to a frame. */ uint8_t * @@ -1464,7 +1497,6 @@ ieee80211_add_meshpeer(uint8_t *frm, uin ADDSHORT(frm, reason); break; } - return frm; } Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.h Fri Jun 26 13:37:53 2009 (r195053) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.h Fri Jun 26 15:11:06 2009 (r195054) @@ -113,6 +113,23 @@ struct ieee80211_meshcngst_ie { AC_BE, AC_VI, AC_VO */ } __packed; +/* Peer Version */ +struct ieee80211_meshpeerver_ie { + uint8_t peerver_ie; /* IEEE80211_ELEMID_MESHPEERVER */ + uint8_t peerver_len; + uint8_t peerver_proto[4]; +} __packed; +/* Mesh Peering Management Protocol */ +#define IEEE80211_MESHPEERVER_PEER_OUI 0x00, 0x0f, 0xac +#define IEEE80211_MESHPEERVER_PEER_VALUE 0x2a +#define IEEE80211_MESHPEERVER_PEER { IEEE80211_MESHPEERVER_PEER_OUI, \ + IEEE80211_MESHPEERVER_PEER_VALUE } +/* Abbreviated Handshake Protocol */ +#define IEEE80211_MESHPEERVER_AH_OUI 0x00, 0x0f, 0xac +#define IEEE80211_MESHPEERVER_AH_VALUE 0x2b +#define IEEE80211_MESHPEERVER_AH { IEEE80211_MESHPEERVER_AH_OUI, \ + IEEE80211_MESHPEERVER_AH_VALUE } + /* Peer Link Management */ struct ieee80211_meshpeer_ie { uint8_t peer_ie; /* IEEE80211_ELEMID_MESHPEER */ @@ -357,6 +374,7 @@ struct ieee80211_meshcntl_ae11 { void ieee80211_mesh_attach(struct ieee80211com *); void ieee80211_mesh_detach(struct ieee80211com *); void ieee80211_parse_meshid(struct ieee80211_node *, const uint8_t *); +uint8_t * ieee80211_add_meshpeerver(uint8_t *, struct ieee80211vap *); uint8_t * ieee80211_add_meshid(uint8_t *, struct ieee80211vap *); uint8_t * ieee80211_add_meshconf(uint8_t *, struct ieee80211vap *); uint8_t * ieee80211_add_meshpeer(uint8_t *, uint8_t, uint16_t, uint16_t, Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 13:37:53 2009 (r195053) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 15:11:06 2009 (r195054) @@ -597,6 +597,7 @@ ieee80211_send_action(struct ieee80211_n addsize = sizeof(uint16_t) /* capabilities */ + 2 + IEEE80211_RATE_SIZE + 2 + (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE) + + sizeof(struct ieee80211_meshpeerver_ie) + 2 + vap->iv_meshidlen /* Mesh ID */ + sizeof(struct ieee80211_meshconf_ie) + sizeof(struct ieee80211_meshpeer_ie); @@ -688,6 +689,7 @@ ieee80211_send_action(struct ieee80211_n * [1] action * [1] category * [2] capabilities + * [tlv] mesh peer protocol version * [tlv] rates * [tlv] xrates * [tlv] mesh id @@ -700,6 +702,7 @@ ieee80211_send_action(struct ieee80211_n "send PEER OPEN action: localid 0x%x", vargs.fixedarg[0]); ADDSHORT(frm, getcapinfo(vap, ni->ni_chan)); + frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_rates(frm, rs); frm = ieee80211_add_xrates(frm, rs); frm = ieee80211_add_meshid(frm, vap); @@ -715,6 +718,7 @@ ieee80211_send_action(struct ieee80211_n * [2] capabilities * [2] status code * [2] association id (peer ID) + * [tlv] mesh peer protocol version * [tlv] rates * [tlv] xrates * [tlv] mesh id @@ -730,6 +734,7 @@ ieee80211_send_action(struct ieee80211_n ADDSHORT(frm, getcapinfo(vap, ni->ni_chan)); ADDSHORT(frm, 0); /* status code */ ADDSHORT(frm, vargs.fixedarg[1]); /* AID */ + frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_rates(frm, rs); frm = ieee80211_add_xrates(frm, rs); frm = ieee80211_add_meshid(frm, vap); @@ -744,6 +749,7 @@ ieee80211_send_action(struct ieee80211_n * [1] action * [1] category * [2] reason code + * [tlv] mesh peer protocol version * [tlv] mesh id * [tlv] mesh peer link mgmt */ @@ -754,6 +760,7 @@ ieee80211_send_action(struct ieee80211_n "peerid 0x%x reason %d", vargs.fixedarg[0], vargs.fixedarg[1], vargs.fixedarg[2]); ADDSHORT(frm, vargs.fixedarg[2]); /* reason code */ + frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_meshid(frm, vap); frm = ieee80211_add_meshpeer(frm, IEEE80211_MESH_PEER_LINK_CLOSE, From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 15:41:29 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 924E0106566C; Fri, 26 Jun 2009 15:41:29 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 80EDA8FC2D; Fri, 26 Jun 2009 15:41:29 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QFfT0S090625; Fri, 26 Jun 2009 15:41:29 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QFfTGc090623; Fri, 26 Jun 2009 15:41:29 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261541.n5QFfTGc090623@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 15:41:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195055 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 15:41:29 -0000 Author: rpaulo Date: Fri Jun 26 15:41:29 2009 New Revision: 195055 URL: http://svn.freebsd.org/changeset/base/195055 Log: Avoid conflicts with other IEs. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211.h Modified: projects/mesh11s/sys/net80211/ieee80211.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211.h Fri Jun 26 15:11:06 2009 (r195054) +++ projects/mesh11s/sys/net80211/ieee80211.h Fri Jun 26 15:41:29 2009 (r195055) @@ -727,7 +727,7 @@ enum { IEEE80211_ELEMID_MESHPU = 53, IEEE80211_ELEMID_MESHPUC = 54, IEEE80211_ELEMID_MESHAH = 60, /* Abbreviated Handshake */ - IEEE80211_ELEMID_MESHPEERVER = 69, /* Peering Protocol Version */ + IEEE80211_ELEMID_MESHPEERVER = 80, /* Peering Protocol Version */ }; struct ieee80211_tim_ie { From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 15:48:32 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DB2B01065687; Fri, 26 Jun 2009 15:48:32 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C9DC38FC12; Fri, 26 Jun 2009 15:48:32 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QFmV8g090800; Fri, 26 Jun 2009 15:48:31 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QFmVDN090798; Fri, 26 Jun 2009 15:48:31 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261548.n5QFmVDN090798@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 15:48:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195056 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 15:48:33 -0000 Author: rpaulo Date: Fri Jun 26 15:48:31 2009 New Revision: 195056 URL: http://svn.freebsd.org/changeset/base/195056 Log: Bugfix: Add meshconf IE on close frames. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_output.c Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 15:41:29 2009 (r195055) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 15:48:31 2009 (r195056) @@ -762,6 +762,7 @@ ieee80211_send_action(struct ieee80211_n ADDSHORT(frm, vargs.fixedarg[2]); /* reason code */ frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_meshid(frm, vap); + frm = ieee80211_add_meshconf(frm, vap); frm = ieee80211_add_meshpeer(frm, IEEE80211_MESH_PEER_LINK_CLOSE, vargs.fixedarg[0], vargs.fixedarg[1], From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 15:57:53 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D8688106564A; Fri, 26 Jun 2009 15:57:53 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C70918FC17; Fri, 26 Jun 2009 15:57:53 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QFvqZO091005; Fri, 26 Jun 2009 15:57:52 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QFvqMa091003; Fri, 26 Jun 2009 15:57:52 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261557.n5QFvqMa091003@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 15:57:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195057 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 15:57:54 -0000 Author: rpaulo Date: Fri Jun 26 15:57:52 2009 New Revision: 195057 URL: http://svn.freebsd.org/changeset/base/195057 Log: Revert previous. The mesh conf IE is not present on mesh close frames. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_output.c Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 15:48:31 2009 (r195056) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 15:57:52 2009 (r195057) @@ -762,8 +762,6 @@ ieee80211_send_action(struct ieee80211_n ADDSHORT(frm, vargs.fixedarg[2]); /* reason code */ frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_meshid(frm, vap); - frm = ieee80211_add_meshconf(frm, vap); - frm = ieee80211_add_meshpeer(frm, IEEE80211_MESH_PEER_LINK_CLOSE, vargs.fixedarg[0], vargs.fixedarg[1], vargs.fixedarg[2]); From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 16:03:33 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0A3CA106564A; Fri, 26 Jun 2009 16:03:33 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id ED2178FC08; Fri, 26 Jun 2009 16:03:32 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QG3WYP091160; Fri, 26 Jun 2009 16:03:32 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QG3Wup091158; Fri, 26 Jun 2009 16:03:32 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261603.n5QG3Wup091158@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 16:03:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195058 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 16:03:33 -0000 Author: rpaulo Date: Fri Jun 26 16:03:32 2009 New Revision: 195058 URL: http://svn.freebsd.org/changeset/base/195058 Log: Grrr, what's wrong with me? Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_output.c Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 15:57:52 2009 (r195057) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 16:03:32 2009 (r195058) @@ -762,6 +762,7 @@ ieee80211_send_action(struct ieee80211_n ADDSHORT(frm, vargs.fixedarg[2]); /* reason code */ frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_meshid(frm, vap); + frm = ieee80211_add_meshpeer(frm, IEEE80211_MESH_PEER_LINK_CLOSE, vargs.fixedarg[0], vargs.fixedarg[1], vargs.fixedarg[2]); From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 16:22:07 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9CC94106566C; Fri, 26 Jun 2009 16:22:07 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7E9578FC14; Fri, 26 Jun 2009 16:22:07 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QGM72q091525; Fri, 26 Jun 2009 16:22:07 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QGM7Ff091524; Fri, 26 Jun 2009 16:22:07 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261622.n5QGM7Ff091524@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 16:22:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195059 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 16:22:08 -0000 Author: rpaulo Date: Fri Jun 26 16:22:07 2009 New Revision: 195059 URL: http://svn.freebsd.org/changeset/base/195059 Log: * fix the action frame validation * send peer link close packets on ifconfig wlan0 down * revert the timers to the draft values Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 16:03:32 2009 (r195058) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 16:22:07 2009 (r195059) @@ -84,12 +84,11 @@ static int mesh_verify_meshconf(struct i struct ieee80211_meshconf_ie *); /* timeout values in miliseconds */ -/* XXX: spec says 40 msec */ -static const int ieee80211_mesh_retrytimeout = 4000; +static const int ieee80211_mesh_retrytimeout = 40; #define RETRY_TIMEOUT msecs_to_ticks(ieee80211_mesh_retrytimeout) -static const int ieee80211_mesh_holdingtimeout = 4000; +static const int ieee80211_mesh_holdingtimeout = 40; #define HOLDING_TIMEOUT msecs_to_ticks(ieee80211_mesh_holdingtimeout) -static const int ieee80211_mesh_confirmtimeout = 4000; +static const int ieee80211_mesh_confirmtimeout = 40; #define CONFIRM_TIMEOUT msecs_to_ticks(ieee80211_mesh_confirmtimeout) static const int ieee80211_mesh_maxretries = 2; @@ -108,8 +107,20 @@ ieee80211_mesh_detach(struct ieee80211co } static void -mesh_vdetach_stoptimers(void *arg, struct ieee80211_node *ni) +mesh_vdetach_peers(void *arg, struct ieee80211_node *ni) { + union ieee80211_send_action_args vargs; + + if (ni->ni_mlstate == IEEE80211_NODE_MESH_ESTABLISHED) { + vargs.fixedarg[0] = ni->ni_mlpid; + vargs.fixedarg[1] = ni->ni_mllid; + vargs.fixedarg[2] = + IEEE80211_REASON_PEER_LINK_CANCELED; + ieee80211_send_action(ni, + IEEE80211_ACTION_CAT_MESHPEERING, + IEEE80211_ACTION_MESHPEERING_CLOSE, + vargs); + } callout_stop(&ni->ni_mltimer); } @@ -117,7 +128,7 @@ mesh_vdetach_stoptimers(void *arg, struc static void mesh_vdetach(struct ieee80211vap *vap) { - ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, mesh_vdetach_stoptimers, + ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, mesh_vdetach_peers, NULL); ieee80211_hwmp_vdetach(vap); } @@ -161,6 +172,10 @@ mesh_newstate(struct ieee80211vap *vap, case IEEE80211_S_SCAN: ieee80211_cancel_scan(vap); break; + case IEEE80211_S_RUN: + ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, + mesh_vdetach_peers, NULL); + break; default: break; } @@ -902,11 +917,16 @@ mesh_recv_action(struct ieee80211_node * } frm += frm[1] + 2; } - + /* + * Verify the contents of the frame. Action frames with + * close subtype don't have a Mesh Configuration IE. + * If if fails validation, close the peer link. + */ if (mesh_verify_meshpeerver(vap, meshpeerver) || mesh_verify_meshid(vap, meshid) || - mesh_verify_meshconf(vap, meshconf) || - !meshpeer) { + !meshpeer || (meshpeer->peer_subtype != + IEEE80211_ACTION_MESHPEERING_CLOSE && + mesh_verify_meshconf(vap, meshconf))) { IEEE80211_DISCARD(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, wh, NULL, "%s", "action frame not for our mesh"); From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 16:56:32 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AB9A71065672; Fri, 26 Jun 2009 16:56:32 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 99BA38FC1D; Fri, 26 Jun 2009 16:56:32 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QGuWP5092300; Fri, 26 Jun 2009 16:56:32 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QGuWqD092298; Fri, 26 Jun 2009 16:56:32 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906261656.n5QGuWqD092298@svn.freebsd.org> From: Sam Leffler Date: Fri, 26 Jun 2009 16:56:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195061 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 16:56:33 -0000 Author: sam Date: Fri Jun 26 16:56:32 2009 New Revision: 195061 URL: http://svn.freebsd.org/changeset/base/195061 Log: reduce exposure of hwmp: use opaque struct ptr instead of including ieee80211_hwmp.h everywhere Modified: projects/mesh11s/sys/net80211/ieee80211_var.h Modified: projects/mesh11s/sys/net80211/ieee80211_var.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_var.h Fri Jun 26 16:22:24 2009 (r195060) +++ projects/mesh11s/sys/net80211/ieee80211_var.h Fri Jun 26 16:56:32 2009 (r195061) @@ -53,7 +53,6 @@ #include #include #include -#include /* for ieee80211_hwmp_state */ #define IEEE80211_TXPOWER_MAX 100 /* .5 dbM (XXX units?) */ #define IEEE80211_TXPOWER_MIN 0 /* kill radio */ @@ -315,6 +314,7 @@ struct ieee80211com { struct ieee80211_aclator; struct ieee80211_tdma_state; +struct ieee80211_hwmp_state; struct ieee80211vap { struct ifmedia iv_media; /* interface media config */ From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 16:57:13 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0E9571065672; Fri, 26 Jun 2009 16:57:13 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F1C648FC1D; Fri, 26 Jun 2009 16:57:12 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QGvCRR092349; Fri, 26 Jun 2009 16:57:12 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QGvCrW092347; Fri, 26 Jun 2009 16:57:12 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906261657.n5QGvCrW092347@svn.freebsd.org> From: Sam Leffler Date: Fri, 26 Jun 2009 16:57:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195062 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 16:57:13 -0000 Author: sam Date: Fri Jun 26 16:57:12 2009 New Revision: 195062 URL: http://svn.freebsd.org/changeset/base/195062 Log: remove stray semi-colon Modified: projects/mesh11s/sys/net80211/ieee80211_freebsd.h Modified: projects/mesh11s/sys/net80211/ieee80211_freebsd.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_freebsd.h Fri Jun 26 16:56:32 2009 (r195061) +++ projects/mesh11s/sys/net80211/ieee80211_freebsd.h Fri Jun 26 16:57:12 2009 (r195062) @@ -118,7 +118,7 @@ typedef struct { */ typedef struct mtx ieee80211_psq_lock_t; #define IEEE80211_PSQ_INIT(_psq, _name) \ - mtx_init(&(_psq)->psq_lock, _name, "802.11 ps q", MTX_DEF); + mtx_init(&(_psq)->psq_lock, _name, "802.11 ps q", MTX_DEF) #define IEEE80211_PSQ_DESTROY(_psq) mtx_destroy(&(_psq)->psq_lock) #define IEEE80211_PSQ_LOCK(_psq) mtx_lock(&(_psq)->psq_lock) #define IEEE80211_PSQ_UNLOCK(_psq) mtx_unlock(&(_psq)->psq_lock) From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 17:30:34 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 28210106566C; Fri, 26 Jun 2009 17:30:34 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 1597B8FC08; Fri, 26 Jun 2009 17:30:34 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QHUYmI093000; Fri, 26 Jun 2009 17:30:34 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QHUYMT092994; Fri, 26 Jun 2009 17:30:34 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261730.n5QHUYMT092994@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 17:30:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195063 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 17:30:34 -0000 Author: rpaulo Date: Fri Jun 26 17:30:33 2009 New Revision: 195063 URL: http://svn.freebsd.org/changeset/base/195063 Log: Move the mesh state in ieee80211vap struct to a new struct ieee80211_mesh_state. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_mesh.c projects/mesh11s/sys/net80211/ieee80211_mesh.h projects/mesh11s/sys/net80211/ieee80211_output.c projects/mesh11s/sys/net80211/ieee80211_var.h Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 16:57:12 2009 (r195062) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 17:30:33 2009 (r195063) @@ -538,6 +538,7 @@ static void hwmp_recv_preq(struct ieee80211vap *vap, struct ieee80211_node *ni, const struct ieee80211_frame *wh, const struct ieee80211_meshpreq_ie *preq) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi = NULL; @@ -556,7 +557,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, * forwarding is disabled, discard this PREQ. */ if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, PREQ_TADDR(0)) && - !(vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) { + !(ms->ms_flags & IEEE80211_MESHFLAGS_FWD)) { IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_HWMP, preq->preq_origaddr, NULL, "%s", "not accepting PREQ"); return; @@ -590,7 +591,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, */ prep.prep_flags = 0; prep.prep_hopcount = 0; - prep.prep_ttl = vap->iv_meshttl; + prep.prep_ttl = ms->ms_ttl; IEEE80211_ADDR_COPY(prep.prep_targetaddr, preq->preq_origaddr); prep.prep_targetseq = preq->preq_origseq; prep.prep_lifetime = preq->preq_lifetime; @@ -656,7 +657,7 @@ hwmp_recv_preq(struct ieee80211vap *vap, ether_sprintf(preq->preq_origaddr)); prep.prep_flags = 0; prep.prep_hopcount = 0; - prep.prep_ttl = vap->iv_meshttl; + prep.prep_ttl = ms->ms_ttl; IEEE80211_ADDR_COPY(&prep.prep_targetaddr, preq->preq_origaddr); prep.prep_targetseq = fi->fi_seq; @@ -742,6 +743,7 @@ static void hwmp_recv_prep(struct ieee80211vap *vap, struct ieee80211_node *ni, const struct ieee80211_frame *wh, const struct ieee80211_meshprep_ie *prep) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_hwmp_fi *fi = NULL; /* @@ -749,7 +751,7 @@ hwmp_recv_prep(struct ieee80211vap *vap, * forwarding is disabled, discard this PREP. */ if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, prep->prep_origaddr) && - !(vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) + !(ms->ms_flags & IEEE80211_MESHFLAGS_FWD)) return; IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, @@ -840,6 +842,7 @@ static void hwmp_recv_perr(struct ieee80211vap *vap, struct ieee80211_node *ni, const struct ieee80211_frame *wh, const struct ieee80211_meshperr_ie *perr) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_hwmp_fi *fi = NULL; /* struct ieee80211_meshperr_ie pperr;*/ @@ -849,7 +852,7 @@ hwmp_recv_perr(struct ieee80211vap *vap, */ if (ni == vap->iv_bss || ni->ni_mlstate != IEEE80211_NODE_MESH_ESTABLISHED || - !(vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) + !(ms->ms_flags & IEEE80211_MESHFLAGS_FWD)) return; fi = hwmp_rt_find(vap, PERR_DADDR(0)); @@ -895,6 +898,7 @@ static void hwmp_recv_rann(struct ieee80211vap *vap, struct ieee80211_node *ni, const struct ieee80211_frame *wh, const struct ieee80211_meshrann_ie *rann) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi = NULL; @@ -914,7 +918,7 @@ hwmp_recv_rann(struct ieee80211vap *vap, */ preq.preq_flags = 0; preq.preq_hopcount = 0; - preq.preq_ttl = vap->iv_meshttl; + preq.preq_ttl = ms->ms_ttl; IEEE80211_ADDR_COPY(&preq.preq_origaddr, vap->iv_myaddr); preq.preq_origseq = hs->hs_seq++; @@ -931,7 +935,7 @@ hwmp_recv_rann(struct ieee80211vap *vap, * propagate the RANN if forwarding is enabled. */ } else if (rann->rann_ttl > 1 && - (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) { + (ms->ms_flags & IEEE80211_MESHFLAGS_FWD)) { struct ieee80211_meshrann_ie prann; memcpy(&prann, rann, sizeof(prann)); @@ -968,6 +972,7 @@ struct ieee80211_node * ieee80211_hwmp_discover(struct ieee80211vap *vap, uint8_t dest[IEEE80211_ADDR_LEN]) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi = NULL; struct ieee80211_meshpreq_ie preq; @@ -1003,7 +1008,7 @@ ieee80211_hwmp_discover(struct ieee80211 */ preq.preq_flags = 0; preq.preq_hopcount = 0; - preq.preq_ttl = vap->iv_meshttl; + preq.preq_ttl = ms->ms_ttl; preq.preq_id = fi->fi_preqid; IEEE80211_ADDR_COPY(preq.preq_origaddr, vap->iv_myaddr); preq.preq_origseq = fi->fi_seq; Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 16:57:12 2009 (r195062) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 17:30:33 2009 (r195063) @@ -131,18 +131,28 @@ mesh_vdetach(struct ieee80211vap *vap) ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, mesh_vdetach_peers, NULL); ieee80211_hwmp_vdetach(vap); + free(vap->iv_mesh, M_80211_VAP); } static void mesh_vattach(struct ieee80211vap *vap) { + struct ieee80211_mesh_state *ms; + vap->iv_newstate = mesh_newstate; vap->iv_input = mesh_input; vap->iv_opdetach = mesh_vdetach; vap->iv_recv_mgmt = mesh_recv_mgmt; - vap->iv_meshseq = 0; - vap->iv_meshflags = (IEEE80211_MFLAGS_AP | IEEE80211_MFLAGS_FWRD); - vap->iv_meshttl = 31; /* default TTL */ + ms = malloc(sizeof(struct ieee80211_mesh_state), M_80211_VAP, + M_NOWAIT | M_ZERO); + if (ms == NULL) { + printf("%s: couldn't alloc MBSS state\n", __func__); + return; + } + vap->iv_mesh = ms; + ms->ms_seq = 0; + ms->ms_flags = (IEEE80211_MESHFLAGS_AP | IEEE80211_MESHFLAGS_FWD); + ms->ms_ttl = 31; /* default TTL */ ieee80211_hwmp_vattach(vap); } @@ -152,6 +162,7 @@ mesh_vattach(struct ieee80211vap *vap) static int mesh_newstate(struct ieee80211vap *vap, enum ieee80211_state nstate, int arg) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni; enum ieee80211_state ostate; @@ -189,7 +200,7 @@ mesh_newstate(struct ieee80211vap *vap, case IEEE80211_S_INIT: if (vap->iv_des_chan != IEEE80211_CHAN_ANYC && !IEEE80211_IS_CHAN_RADAR(vap->iv_des_chan) && - vap->iv_meshidlen != 0) { + ms->ms_idlen != 0) { /* * Already have a channel and a mesh ID; bypass * the scan and startup immediately. @@ -392,6 +403,7 @@ static int mesh_input(struct ieee80211_node *ni, struct mbuf *m, int rssi, int noise) { struct ieee80211vap *vap = ni->ni_vap; + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211com *ic = ni->ni_ic; struct ifnet *ifp = vap->iv_ifp; struct ieee80211_frame *wh; @@ -504,7 +516,7 @@ mesh_input(struct ieee80211_node *ni, st !IEEE80211_ADDR_EQ(vap->iv_myaddr, wh->i_addr3) && !IEEE80211_ADDR_EQ(wh->i_addr1, wh->i_addr3) && mc->mc_ttl > 0 && - (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD)) + (ms->ms_flags & IEEE80211_MESHFLAGS_FWD)) mesh_forward(vap, m); /* * Next up, any fragmentation. @@ -628,6 +640,7 @@ mesh_recv_mgmt(struct ieee80211_node *ni int rssi, int noise) { struct ieee80211vap *vap = ni->ni_vap; + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211com *ic = ni->ni_ic; struct ieee80211_frame *wh; uint8_t *frm, *efrm; @@ -682,7 +695,7 @@ mesh_recv_mgmt(struct ieee80211_node *ni * Ignore non-mesh STAs and STAs for other mesh networks. */ if (scan.meshid && - memcmp(scan.meshid+2, vap->iv_meshid, vap->iv_meshidlen) != 0) { + memcmp(scan.meshid+2, ms->ms_id, ms->ms_idlen) != 0) { IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, "beacon not for our mesh (%s)", scan.meshid+2); return; @@ -707,7 +720,7 @@ mesh_recv_mgmt(struct ieee80211_node *ni * Try to peer with this node if possible. */ if (ni != vap->iv_bss && - vap->iv_meshflags & IEEE80211_MFLAGS_AP && + ms->ms_flags & IEEE80211_MESHFLAGS_AP && ni->ni_mlstate == IEEE80211_NODE_MESH_IDLE) { union ieee80211_send_action_args vargs; @@ -1315,10 +1328,11 @@ static inline int mesh_verify_meshid(struct ieee80211vap *vap, struct ieee80211_meshid_ie *meshid) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; + if (meshid == NULL) return 1; - - return memcmp(vap->iv_meshid, (uint8_t *)&meshid[1], vap->iv_meshidlen); + return memcmp(ms->ms_id, (uint8_t *)&meshid[1], ms->ms_idlen); } /* @@ -1402,14 +1416,14 @@ mesh_verify_meshconf(struct ieee80211vap uint8_t * ieee80211_add_meshid(uint8_t *frm, struct ieee80211vap *vap) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; KASSERT(vap->iv_opmode == IEEE80211_M_MBSS, ("not a mbss vap")); *frm++ = IEEE80211_ELEMID_MESHID; - *frm++ = vap->iv_meshidlen; - memcpy(frm, vap->iv_meshid, vap->iv_meshidlen); - - return frm + vap->iv_meshidlen; + *frm++ = ms->ms_idlen; + memcpy(frm, ms->ms_id, ms->ms_idlen); + return frm + ms->ms_idlen; } /* @@ -1434,6 +1448,7 @@ uint8_t * ieee80211_add_meshconf(uint8_t *frm, struct ieee80211vap *vap) { uint8_t neighs = 0; + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_meshconf_ie ie = { .conf_ie = IEEE80211_ELEMID_MESHCONF, .conf_len = sizeof(struct ieee80211_meshconf_ie) - 2, @@ -1454,11 +1469,11 @@ ieee80211_add_meshconf(uint8_t *frm, str ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, meshconf_neighbors, &neighs); ie.conf_form = neighs << 1; - if (vap->iv_meshflags & IEEE80211_MFLAGS_MP) + if (ms->ms_flags & IEEE80211_MESHFLAGS_PORTAL) ie.conf_form |= IEEE80211_MESHCONF_FORM_MP; - if (vap->iv_meshflags & IEEE80211_MFLAGS_AP) + if (ms->ms_flags & IEEE80211_MESHFLAGS_AP) ie.conf_cap |= IEEE80211_MESHCONF_CAP_AP; - if (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD) + if (ms->ms_flags & IEEE80211_MESHFLAGS_FWD) ie.conf_cap |= IEEE80211_MESHCONF_CAP_FWRD; memcpy(frm, &ie, sizeof(ie)); return frm + sizeof(ie); @@ -1554,11 +1569,9 @@ ieee80211_airtime_calc(struct ieee80211_ uint8_t * ieee80211_add_meshlmetric(uint8_t *frm, uint32_t metric) { - *frm++ = IEEE80211_ELEMID_MESHLINK; *frm++ = 4; ADDWORD(frm, metric); - return frm; } #undef ADDSHORT @@ -1568,6 +1581,7 @@ void ieee80211_create_mbss(struct ieee80211vap *vap, struct ieee80211_channel *chan) { struct ieee80211com *ic = vap->iv_ic; + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_node *ni; IEEE80211_DPRINTF(vap, IEEE80211_MSG_MESH, @@ -1580,8 +1594,8 @@ ieee80211_create_mbss(struct ieee80211va return; } IEEE80211_ADDR_COPY(ni->ni_bssid, vap->iv_myaddr); - ni->ni_meshidlen = vap->iv_meshidlen; - memcpy(ni->ni_meshid, vap->iv_meshid, ni->ni_meshidlen); + ni->ni_meshidlen = ms->ms_idlen; + memcpy(ni->ni_meshid, ms->ms_id, ni->ni_meshidlen); ni->ni_intval = ic->ic_bintval; /* NB: mesh nodes must be QoS capable */ ni->ni_flags |= IEEE80211_NODE_QOS; @@ -1638,6 +1652,7 @@ ieee80211_create_mbss(struct ieee80211va static int mesh_ioctl_get80211(struct ieee80211vap *vap, struct ieee80211req *ireq) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; int error; uint8_t tmpmeshid[IEEE80211_NWID_LEN]; @@ -1647,18 +1662,18 @@ mesh_ioctl_get80211(struct ieee80211vap error = 0; switch (ireq->i_type) { case IEEE80211_IOC_MESH_ID: - ireq->i_len = vap->iv_meshidlen; - memcpy(tmpmeshid, vap->iv_meshid, ireq->i_len); + ireq->i_len = ms->ms_idlen; + memcpy(tmpmeshid, ms->ms_id, ireq->i_len); error = copyout(tmpmeshid, ireq->i_data, ireq->i_len); break; case IEEE80211_IOC_MESH_AP: - ireq->i_val = (vap->iv_meshflags & IEEE80211_MFLAGS_AP) != 0; + ireq->i_val = (ms->ms_flags & IEEE80211_MESHFLAGS_AP) != 0; break; case IEEE80211_IOC_MESH_FWRD: - ireq->i_val = (vap->iv_meshflags & IEEE80211_MFLAGS_FWRD) != 0; + ireq->i_val = (ms->ms_flags & IEEE80211_MESHFLAGS_FWD) != 0; break; case IEEE80211_IOC_MESH_TTL: - ireq->i_val = vap->iv_meshttl; + ireq->i_val = ms->ms_ttl; break; default: return ENOSYS; @@ -1671,6 +1686,7 @@ IEEE80211_IOCTL_GET(mesh, mesh_ioctl_get static int mesh_ioctl_set80211(struct ieee80211vap *vap, struct ieee80211req *ireq) { + struct ieee80211_mesh_state *ms = vap->iv_mesh; int error; uint8_t tmpmeshid[IEEE80211_NWID_LEN]; @@ -1685,24 +1701,24 @@ mesh_ioctl_set80211(struct ieee80211vap error = copyin(ireq->i_data, tmpmeshid, ireq->i_len); if (error) break; - memset(vap->iv_meshid, 0, IEEE80211_NWID_LEN); - vap->iv_meshidlen = ireq->i_len; - memcpy(vap->iv_meshid, tmpmeshid, ireq->i_len); + memset(ms->ms_id, 0, IEEE80211_NWID_LEN); + ms->ms_idlen = ireq->i_len; + memcpy(ms->ms_id, tmpmeshid, ireq->i_len); break; case IEEE80211_IOC_MESH_AP: if (ireq->i_val) - vap->iv_meshflags |= IEEE80211_MFLAGS_AP; + ms->ms_flags |= IEEE80211_MESHFLAGS_AP; else - vap->iv_meshflags &= ~IEEE80211_MFLAGS_AP; + ms->ms_flags &= ~IEEE80211_MESHFLAGS_AP; break; case IEEE80211_IOC_MESH_FWRD: if (ireq->i_val) - vap->iv_meshflags |= IEEE80211_MFLAGS_FWRD; + ms->ms_flags |= IEEE80211_MESHFLAGS_FWD; else - vap->iv_meshflags &= ~IEEE80211_MFLAGS_FWRD; + ms->ms_flags &= ~IEEE80211_MESHFLAGS_FWD; break; case IEEE80211_IOC_MESH_TTL: - vap->iv_meshttl = (uint8_t) ireq->i_val; + ms->ms_ttl = (uint8_t) ireq->i_val; break; default: return ENOSYS; Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.h Fri Jun 26 16:57:12 2009 (r195062) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.h Fri Jun 26 17:30:33 2009 (r195063) @@ -371,6 +371,17 @@ struct ieee80211_meshcntl_ae11 { }; #ifdef _KERNEL +struct ieee80211_mesh_state { + int ms_idlen; + uint8_t ms_id[IEEE80211_MESHID_LEN]; + uint32_t ms_seq; /* seq no for meshcntl */ + uint8_t ms_ttl; /* mesh ttl set in packets */ +#define IEEE80211_MESHFLAGS_AP 0x01 /* accept peers */ +#define IEEE80211_MESHFLAGS_PORTAL 0x02 /* mesh portal role */ +#define IEEE80211_MESHFLAGS_FWD 0x04 /* forward packets */ + uint8_t ms_flags; + +}; void ieee80211_mesh_attach(struct ieee80211com *); void ieee80211_mesh_detach(struct ieee80211com *); void ieee80211_parse_meshid(struct ieee80211_node *, const uint8_t *); Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 16:57:12 2009 (r195062) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 17:30:33 2009 (r195063) @@ -567,6 +567,7 @@ ieee80211_send_action(struct ieee80211_n #define SM(_v, _f) (((_v) << _f##_S) & _f) struct ieee80211vap *vap = ni->ni_vap; struct ieee80211com *ic = ni->ni_ic; + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_bpf_params params; const struct ieee80211_rateset *rs; struct mbuf *m; @@ -598,7 +599,7 @@ ieee80211_send_action(struct ieee80211_n + 2 + IEEE80211_RATE_SIZE + 2 + (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE) + sizeof(struct ieee80211_meshpeerver_ie) - + 2 + vap->iv_meshidlen /* Mesh ID */ + + 2 + ms->ms_idlen /* Mesh ID */ + sizeof(struct ieee80211_meshconf_ie) + sizeof(struct ieee80211_meshpeer_ie); break; @@ -1242,6 +1243,7 @@ ieee80211_encap(struct ieee80211vap *vap { #define WH4(wh) ((struct ieee80211_frame_addr4 *)(wh)) struct ieee80211com *ic = ni->ni_ic; + struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ether_header eh; struct ieee80211_frame *wh; struct ieee80211_key *key; @@ -1475,8 +1477,8 @@ ieee80211_encap(struct ieee80211vap *vap KASSERT(0, ("meshae %d", meshae)); break; } - mc->mc_ttl = vap->iv_meshttl; - seq = vap->iv_meshseq++; + mc->mc_ttl = ms->ms_ttl; + seq = ms->ms_seq++; mc->mc_seq[0] = seq & 0xff; mc->mc_seq[1] = (seq >> 8) & 0xff; mc->mc_seq[2] = (seq >> 16) & 0xff; Modified: projects/mesh11s/sys/net80211/ieee80211_var.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_var.h Fri Jun 26 16:57:12 2009 (r195062) +++ projects/mesh11s/sys/net80211/ieee80211_var.h Fri Jun 26 17:30:33 2009 (r195063) @@ -314,6 +314,7 @@ struct ieee80211com { struct ieee80211_aclator; struct ieee80211_tdma_state; +struct ieee80211_mesh_state; struct ieee80211_hwmp_state; struct ieee80211vap { @@ -394,15 +395,6 @@ struct ieee80211vap { /* set/unset aid pwrsav state */ int iv_csa_count; /* count for doing CSA */ - int iv_meshidlen; - uint8_t iv_meshid[IEEE80211_MESHID_LEN]; - uint32_t iv_meshseq; /* seq no for meshcntl */ - uint8_t iv_meshttl; /* mesh ttl set in packets */ -#define IEEE80211_MFLAGS_AP 0x01 /* accept peers */ -#define IEEE80211_MFLAGS_MP 0x02 /* mesh portal role */ -#define IEEE80211_MFLAGS_FWRD 0x04 /* forward packets */ - uint8_t iv_meshflags; - struct ieee80211_node *iv_bss; /* information for this node */ struct ieee80211_txparam iv_txparms[IEEE80211_MODE_MAX]; uint16_t iv_rtsthreshold; @@ -438,6 +430,7 @@ struct ieee80211vap { void *iv_as; /* private aclator state */ struct ieee80211_tdma_state *iv_tdma; /* tdma state */ + struct ieee80211_mesh_state *iv_mesh; /* MBSS state */ struct ieee80211_hwmp_state *iv_hwmp; /* HWMP state */ /* operate-mode detach hook */ From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 18:31:09 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 739AB10656B5; Fri, 26 Jun 2009 18:31:09 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6206E8FC12; Fri, 26 Jun 2009 18:31:09 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QIV9Mt094369; Fri, 26 Jun 2009 18:31:09 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QIV9ha094367; Fri, 26 Jun 2009 18:31:09 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261831.n5QIV9ha094367@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 18:31:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195065 - projects/mesh11s/sbin/ifconfig X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 18:31:09 -0000 Author: rpaulo Date: Fri Jun 26 18:31:08 2009 New Revision: 195065 URL: http://svn.freebsd.org/changeset/base/195065 Log: Move hwmp root mode setter to a better place. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifieee80211.c Fri Jun 26 17:50:52 2009 (r195064) +++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Fri Jun 26 18:31:08 2009 (r195065) @@ -1317,6 +1317,12 @@ DECL_CMD_FUNC(set80211hwmpcmd, val, d) set80211(s, IEEE80211_IOC_HWMP_CMD, d, 0, NULL); } +static +DECL_CMD_FUNC(set80211hwmprootmode, val, d) +{ + set80211(s, IEEE80211_IOC_HWMP_ROOTMODE, atoi(val), 0, NULL); +} + static void set80211pureg(const char *val, int d, int s, const struct afswtch *rafp) { @@ -1845,12 +1851,6 @@ DECL_CMD_FUNC(set80211meshpeering, val, set80211(s, IEEE80211_IOC_MESH_AP, atoi(val), 0, NULL); } -static -DECL_CMD_FUNC(set80211hwmprootmode, val, d) -{ - set80211(s, IEEE80211_IOC_HWMP_ROOTMODE, atoi(val), 0, NULL); -} - static int regdomain_sort(const void *a, const void *b) { From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 18:36:47 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 259B910656A9; Fri, 26 Jun 2009 18:36:47 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 13F528FC0C; Fri, 26 Jun 2009 18:36:47 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QIakLa094505; Fri, 26 Jun 2009 18:36:46 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QIak1u094503; Fri, 26 Jun 2009 18:36:46 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261836.n5QIak1u094503@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 18:36:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195066 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 18:36:47 -0000 Author: rpaulo Date: Fri Jun 26 18:36:46 2009 New Revision: 195066 URL: http://svn.freebsd.org/changeset/base/195066 Log: Use a define for the default ttl. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 18:31:08 2009 (r195065) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 18:36:46 2009 (r195066) @@ -95,6 +95,8 @@ static const int ieee80211_mesh_maxretri SYSCTL_NODE(_net_wlan, OID_AUTO, mesh, CTLFLAG_RD, 0, "IEEE 802.11s parameters"); +#define IEEE80211_MESH_DEFAULT_TTL 31 + void ieee80211_mesh_attach(struct ieee80211com *ic) { @@ -152,7 +154,7 @@ mesh_vattach(struct ieee80211vap *vap) vap->iv_mesh = ms; ms->ms_seq = 0; ms->ms_flags = (IEEE80211_MESHFLAGS_AP | IEEE80211_MESHFLAGS_FWD); - ms->ms_ttl = 31; /* default TTL */ + ms->ms_ttl = IEEE80211_MESH_DEFAULT_TTL; ieee80211_hwmp_vattach(vap); } From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 18:37:42 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6939F1065673; Fri, 26 Jun 2009 18:37:42 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 57E108FC23; Fri, 26 Jun 2009 18:37:42 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QIbgeM094558; Fri, 26 Jun 2009 18:37:42 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QIbg6N094554; Fri, 26 Jun 2009 18:37:42 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261837.n5QIbg6N094554@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 18:37:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195067 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 18:37:42 -0000 Author: rpaulo Date: Fri Jun 26 18:37:42 2009 New Revision: 195067 URL: http://svn.freebsd.org/changeset/base/195067 Log: Move the maxhops sysctl to a per vap setting. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_hwmp.h projects/mesh11s/sys/net80211/ieee80211_ioctl.h Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 18:36:46 2009 (r195066) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 18:37:42 2009 (r195067) @@ -102,7 +102,6 @@ static inline int hwmp_send_rann(struct const uint8_t [IEEE80211_ADDR_LEN], const uint8_t [IEEE80211_ADDR_LEN], struct ieee80211_meshrann_ie *); -static int ieee80211_hwmp_maxhops = 31; static int ieee80211_hwmp_targetonly = 0; static int ieee80211_hwmp_replyforward = 1; static const int ieee80211_hwmp_maxprepretries = 3; @@ -131,8 +130,6 @@ static const uint8_t invalidaddr[IEEE802 SYSCTL_NODE(_net_wlan, OID_AUTO, hwmp, CTLFLAG_RD, 0, "IEEE 802.11s HWMP parameters"); -SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, maxhops, CTLTYPE_INT | CTLFLAG_RW, - &ieee80211_hwmp_maxhops, 0, "Maximum number of hops for paths"); SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, targetonly, CTLTYPE_INT | CTLFLAG_RW, &ieee80211_hwmp_targetonly, 0, "Set TO bit on generated PREQs"); SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, replyforward, CTLTYPE_INT | CTLFLAG_RW, @@ -140,6 +137,8 @@ SYSCTL_INT(_net_wlan_hwmp, OID_AUTO, rep MALLOC_DEFINE(M_80211_HWMP, "80211hwmp", "802.11 HWMP routing table"); +#define IEEE80211_HWMP_DEFAULT_MAXHOPS 31 + /* * Helper functions to manipulate the HWMP routing table. */ @@ -211,6 +210,7 @@ ieee80211_hwmp_vattach(struct ieee80211v } TAILQ_INIT(&hs->hs_head); mtx_init(&hs->hs_lock, "HWMP", "802.11s HWMP", MTX_DEF); + hs->hs_maxhops = IEEE80211_HWMP_DEFAULT_MAXHOPS; vap->iv_hwmp = hs; } @@ -1107,6 +1107,9 @@ hwmp_ioctl_get80211(struct ieee80211vap case IEEE80211_IOC_HWMP_ROOTMODE: ireq->i_val = hs->hs_rootmode; break; + case IEEE80211_IOC_HWMP_MAXHOPS: + ireq->i_val = hs->hs_maxhops; + break; default: return ENOSYS; } @@ -1161,6 +1164,11 @@ hwmp_ioctl_set80211(struct ieee80211vap return EINVAL; hs->hs_rootmode = ireq->i_val; break; + case IEEE80211_IOC_HWMP_MAXHOPS: + if (ireq->i_val <= 0 || ireq->i_val > 255) + return EINVAL; + hs->hs_maxhops = ireq->i_val; + break; default: return ENOSYS; } Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.h Fri Jun 26 18:36:46 2009 (r195066) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.h Fri Jun 26 18:37:42 2009 (r195067) @@ -63,6 +63,7 @@ struct ieee80211_hwmp_state { struct timeval hs_lastperr; /* last time we sent a PERR */ struct mtx hs_lock; /* lock for the fi table */ int hs_rootmode; /* proactive HWMP */ + uint8_t hs_maxhops; /* max hop count */ }; void ieee80211_hwmp_vattach(struct ieee80211vap *); Modified: projects/mesh11s/sys/net80211/ieee80211_ioctl.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_ioctl.h Fri Jun 26 18:36:46 2009 (r195066) +++ projects/mesh11s/sys/net80211/ieee80211_ioctl.h Fri Jun 26 18:37:42 2009 (r195067) @@ -668,6 +668,7 @@ struct ieee80211req { #define IEEE80211_IOC_MESH_TTL 194 /* mesh TTL */ #define IEEE80211_IOC_HWMP_CMD 195 /* HWMP table commands */ #define IEEE80211_IOC_HWMP_ROOTMODE 196 /* HWMP root mode */ +#define IEEE80211_IOC_HWMP_MAXHOPS 197 /* number of hops before drop */ #define IEEE80211_IOC_TDMA_SLOT 201 /* TDMA: assigned slot */ #define IEEE80211_IOC_TDMA_SLOTCNT 202 /* TDMA: slots in bss */ From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 18:38:22 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2A93C1065670; Fri, 26 Jun 2009 18:38:22 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 196D48FC08; Fri, 26 Jun 2009 18:38:22 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QIcLig094607; Fri, 26 Jun 2009 18:38:22 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QIcLV7094605; Fri, 26 Jun 2009 18:38:21 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261838.n5QIcLV7094605@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 18:38:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195068 - projects/mesh11s/sbin/ifconfig X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 18:38:22 -0000 Author: rpaulo Date: Fri Jun 26 18:38:21 2009 New Revision: 195068 URL: http://svn.freebsd.org/changeset/base/195068 Log: Get/set maxhops HWMP setting. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifieee80211.c Fri Jun 26 18:37:42 2009 (r195067) +++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Fri Jun 26 18:38:21 2009 (r195068) @@ -1323,6 +1323,12 @@ DECL_CMD_FUNC(set80211hwmprootmode, val, set80211(s, IEEE80211_IOC_HWMP_ROOTMODE, atoi(val), 0, NULL); } +static +DECL_CMD_FUNC(set80211hwmpmaxhops, val, d) +{ + set80211(s, IEEE80211_IOC_HWMP_MAXHOPS, atoi(val), 0, NULL); +} + static void set80211pureg(const char *val, int d, int s, const struct afswtch *rafp) { @@ -4802,22 +4808,25 @@ end: if (get80211val(s, IEEE80211_IOC_HWMP_ROOTMODE, &val) != -1) { switch (val) { case IEEE80211_HWMP_ROOTMODE_DISABLED: - LINE_CHECK("rootmode DISABLED"); + LINE_CHECK("hwmprootmode DISABLED"); break; case IEEE80211_HWMP_ROOTMODE_NORMAL: - LINE_CHECK("rootmode NORMAL"); + LINE_CHECK("hwmprootmode NORMAL"); break; case IEEE80211_HWMP_ROOTMODE_PROACTIVE: - LINE_CHECK("rootmode PROACTIVE"); + LINE_CHECK("hwmprootmode PROACTIVE"); break; case IEEE80211_HWMP_ROOTMODE_RANN: - LINE_CHECK("rootmode RANN"); + LINE_CHECK("hwmprootmode RANN"); break; default: - LINE_CHECK("rootmode UNKNOWN(%d)", val); + LINE_CHECK("hwmprootmode UNKNOWN(%d)", val); break; } } + if (get80211val(s, IEEE80211_IOC_HWMP_MAXHOPS, &val) != -1) { + LINE_CHECK("hwmpmaxhops %u", val); + } } LINE_BREAK(); @@ -5224,7 +5233,8 @@ static struct cmd ieee80211_cmds[] = { DEF_CMD("-meshforward", 0, set80211meshforward), DEF_CMD("meshpeering", 1, set80211meshpeering), DEF_CMD("-meshpeering", 0, set80211meshpeering), - DEF_CMD_ARG("rootmode", set80211hwmprootmode), + DEF_CMD_ARG("hwmprootmode", set80211hwmprootmode), + DEF_CMD_ARG("hwmpmaxhops", set80211hwmpmaxhops), /* vap cloning support */ DEF_CLONE_CMD_ARG("wlanaddr", set80211clone_wlanaddr), From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 19:12:50 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 028041065672; Fri, 26 Jun 2009 19:12:50 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E56138FC17; Fri, 26 Jun 2009 19:12:49 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QJCn6k095575; Fri, 26 Jun 2009 19:12:49 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QJCnB8095573; Fri, 26 Jun 2009 19:12:49 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261912.n5QJCnB8095573@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 19:12:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195072 - projects/mesh11s/sbin/ifconfig X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 19:12:50 -0000 Author: rpaulo Date: Fri Jun 26 19:12:49 2009 New Revision: 195072 URL: http://svn.freebsd.org/changeset/base/195072 Log: Simplify printing of meshid and ssid. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifieee80211.c Fri Jun 26 19:04:08 2009 (r195071) +++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Fri Jun 26 19:12:49 2009 (r195072) @@ -4217,14 +4217,12 @@ ieee80211_status(int s) gotregdomain = 0; printf("\t"); - if (opmode == IEEE80211_M_MBSS || verbose) { + if (opmode == IEEE80211_M_MBSS) { printf("meshid "); getid(s, 0, data, sizeof(data), &len, 1); print_string(data, len); - } - if (verbose) printf(" "); - if (opmode != IEEE80211_M_MBSS || verbose) { + } else { if (get80211val(s, IEEE80211_IOC_NUMSSIDS, &num) < 0) num = 0; printf("ssid "); @@ -4238,7 +4236,6 @@ ieee80211_status(int s) } else print_string(data, len); } - c = getcurchan(s); if (c->ic_freq != IEEE80211_CHAN_ANY) { char buf[14]; From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 19:14:53 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A22B31065679; Fri, 26 Jun 2009 19:14:53 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 910868FC1C; Fri, 26 Jun 2009 19:14:53 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QJErDF095654; Fri, 26 Jun 2009 19:14:53 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QJEr9u095652; Fri, 26 Jun 2009 19:14:53 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261914.n5QJEr9u095652@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 19:14:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195073 - projects/mesh11s/sbin/ifconfig X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 19:14:54 -0000 Author: rpaulo Date: Fri Jun 26 19:14:53 2009 New Revision: 195073 URL: http://svn.freebsd.org/changeset/base/195073 Log: Remove bogus space. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/mesh11s/sbin/ifconfig/ifieee80211.c Fri Jun 26 19:12:49 2009 (r195072) +++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Fri Jun 26 19:14:53 2009 (r195073) @@ -4221,7 +4221,6 @@ ieee80211_status(int s) printf("meshid "); getid(s, 0, data, sizeof(data), &len, 1); print_string(data, len); - printf(" "); } else { if (get80211val(s, IEEE80211_IOC_NUMSSIDS, &num) < 0) num = 0; From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 19:54:06 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B807E106564A; Fri, 26 Jun 2009 19:54:06 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A64608FC14; Fri, 26 Jun 2009 19:54:06 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QJs6vS097369; Fri, 26 Jun 2009 19:54:06 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QJs6T3097366; Fri, 26 Jun 2009 19:54:06 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906261954.n5QJs6T3097366@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Fri, 26 Jun 2009 19:54:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195076 - projects/mips/sys/mips/include X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 19:54:07 -0000 Author: gonzo Date: Fri Jun 26 19:54:06 2009 New Revision: 195076 URL: http://svn.freebsd.org/changeset/base/195076 Log: - Add guards to ensure that these files are included only once Modified: projects/mips/sys/mips/include/cache.h projects/mips/sys/mips/include/cache_mipsNN.h Modified: projects/mips/sys/mips/include/cache.h ============================================================================== --- projects/mips/sys/mips/include/cache.h Fri Jun 26 19:49:06 2009 (r195075) +++ projects/mips/sys/mips/include/cache.h Fri Jun 26 19:54:06 2009 (r195076) @@ -37,6 +37,9 @@ * $FreeBSD$ */ +#ifndef _MACHINE_CACHE_H_ +#define _MACHINE_CACHE_H_ + /* * Cache operations. * @@ -259,3 +262,4 @@ void mips_config_cache(struct mips_cp void mips_dcache_compute_align(void); #include +#endif /* _MACHINE_CACHE_H_ */ Modified: projects/mips/sys/mips/include/cache_mipsNN.h ============================================================================== --- projects/mips/sys/mips/include/cache_mipsNN.h Fri Jun 26 19:49:06 2009 (r195075) +++ projects/mips/sys/mips/include/cache_mipsNN.h Fri Jun 26 19:54:06 2009 (r195076) @@ -36,6 +36,8 @@ * * $FreeBSD$ */ +#ifndef _MACHINE_CACHE_MIPSNN_H_ +#define _MACHINE_CACHE_MIPSNN_H_ void mipsNN_cache_init(struct mips_cpuinfo *); @@ -65,3 +67,5 @@ void mipsNN_pdcache_wbinv_range_index_12 void mipsNN_pdcache_inv_range_128(vm_offset_t, vm_size_t); void mipsNN_pdcache_wb_range_128(vm_offset_t, vm_size_t); #endif + +#endif /* _MACHINE_CACHE_MIPSNN_H_ */ From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 19:56:36 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 077C51065674; Fri, 26 Jun 2009 19:56:36 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E6AAC8FC23; Fri, 26 Jun 2009 19:56:35 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QJuZRh097614; Fri, 26 Jun 2009 19:56:35 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QJuZug097612; Fri, 26 Jun 2009 19:56:35 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906261956.n5QJuZug097612@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 19:56:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195077 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 19:56:36 -0000 Author: rpaulo Date: Fri Jun 26 19:56:35 2009 New Revision: 195077 URL: http://svn.freebsd.org/changeset/base/195077 Log: Bugfix: another case where localid is wrong. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 19:54:06 2009 (r195076) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Fri Jun 26 19:56:35 2009 (r195077) @@ -1152,8 +1152,8 @@ mesh_recv_action(struct ieee80211_node * case IEEE80211_NODE_MESH_OPENSNT: case IEEE80211_NODE_MESH_CONFIRMRCV: case IEEE80211_NODE_MESH_ESTABLISHED: - vargs.fixedarg[0] = ni->ni_mllid; - vargs.fixedarg[1] = ni->ni_mlpid; + vargs.fixedarg[0] = ni->ni_mlpid; + vargs.fixedarg[1] = ni->ni_mllid; vargs.fixedarg[2] = IEEE80211_REASON_MESH_CLOSE_RCVD; ieee80211_send_action(ni, From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 21:31:08 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9A43E106566C; Fri, 26 Jun 2009 21:31:07 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 872EC8FC22; Fri, 26 Jun 2009 21:31:07 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QLV74n005502; Fri, 26 Jun 2009 21:31:07 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QLV7Dk005490; Fri, 26 Jun 2009 21:31:07 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906262131.n5QLV7Dk005490@svn.freebsd.org> From: Sam Leffler Date: Fri, 26 Jun 2009 21:31:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195079 - in projects/mesh11s/sys: conf net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 21:31:08 -0000 Author: sam Date: Fri Jun 26 21:31:07 2009 New Revision: 195079 URL: http://svn.freebsd.org/changeset/base/195079 Log: Add generic "age queue" and use it to replace dwds pending q and to hold mesh frames waiting for path discovery: o add ieee80211_ageq support; frames are ordered by age (seconds) and tagged with either a node reference or an opaque 32-bit tag (if marked with M_ENCAP then a node ref is assumed and free's reclaim the ref) o add ic_stageq as a global repository for various frame staging requirments; init, flush, and age (using the inactivity timer) o remove ni_wdsq and use ic_stageq instead to handle dwds frames q'd on dwds discovery o add queueing of mesh packets on hwmp discovery; queue is flushed on prepv recv o change ieee80211_hwmp_discover to pass the mbuf down so it can be queued Added: projects/mesh11s/sys/net80211/ieee80211_ageq.c (contents, props changed) projects/mesh11s/sys/net80211/ieee80211_ageq.h (contents, props changed) Modified: projects/mesh11s/sys/conf/files projects/mesh11s/sys/net80211/ieee80211_freebsd.h projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_hwmp.h projects/mesh11s/sys/net80211/ieee80211_node.c projects/mesh11s/sys/net80211/ieee80211_node.h projects/mesh11s/sys/net80211/ieee80211_output.c projects/mesh11s/sys/net80211/ieee80211_var.h projects/mesh11s/sys/net80211/ieee80211_wds.c Modified: projects/mesh11s/sys/conf/files ============================================================================== --- projects/mesh11s/sys/conf/files Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/conf/files Fri Jun 26 21:31:07 2009 (r195079) @@ -2231,6 +2231,7 @@ net/zlib.c optional crypto | geom_uzip net80211/ieee80211.c optional wlan net80211/ieee80211_acl.c optional wlan wlan_acl net80211/ieee80211_adhoc.c optional wlan +net80211/ieee80211_ageq.c optional wlan net80211/ieee80211_amrr.c optional wlan wlan_amrr net80211/ieee80211_crypto.c optional wlan net80211/ieee80211_crypto_ccmp.c optional wlan wlan_ccmp Added: projects/mesh11s/sys/net80211/ieee80211_ageq.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mesh11s/sys/net80211/ieee80211_ageq.c Fri Jun 26 21:31:07 2009 (r195079) @@ -0,0 +1,202 @@ +/*- + * Copyright (c) 2009 Sam Leffler, Errno Consulting + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +/* + * IEEE 802.11 age queue support. + */ +#include "opt_wlan.h" + +#include +#include +#include + +#include + +#include +#include +#include + +#include + +void +ieee80211_ageq_init(struct ieee80211_ageq *aq, int maxlen, const char *name) +{ + memset(aq, 0, sizeof(aq)); + aq->aq_maxlen = maxlen; + IEEE80211_AGEQ_INIT(aq, name); /* OS-dependent setup */ +} + +void +ieee80211_ageq_cleanup(struct ieee80211_ageq *aq) +{ + KASSERT(aq->aq_len == 0, ("%d frames on ageq", aq->aq_len)); + IEEE80211_AGEQ_DESTROY(aq); /* OS-dependent cleanup */ +} + +static void +ageq_mfree(struct mbuf *m) +{ + if (m->m_flags & M_ENCAP) { + struct ieee80211_node *ni = (void *) m->m_pkthdr.rcvif; + ieee80211_free_node(ni); + } + m->m_nextpkt = NULL; + m_freem(m); +} + +void +ieee80211_ageq_mfree(struct mbuf *m) +{ + struct mbuf *next; + + for (; m != NULL; m = next) { + next = m->m_nextpkt; + ageq_mfree(m); + } +} + +int +ieee80211_ageq_append(struct ieee80211_ageq *aq, struct mbuf *m, int age) +{ + IEEE80211_AGEQ_LOCK(aq); + if (__predict_true(aq->aq_len < aq->aq_maxlen)) { + if (aq->aq_tail == NULL) { + aq->aq_head = m; + } else { + aq->aq_tail->m_nextpkt = m; + age -= M_AGE_GET(aq->aq_head); + } + KASSERT(age > 0, ("age %d", age)); + M_AGE_SET(m, age); + m->m_nextpkt = NULL; + aq->aq_tail = m; + aq->aq_len++; + IEEE80211_AGEQ_UNLOCK(aq); + return 0; + } else { + /* + * No space, drop and cleanup references. + */ + aq->aq_drops++; + IEEE80211_AGEQ_UNLOCK(aq); + /* XXX tail drop? */ + ageq_mfree(m); + return ENOSPC; + } +} + +void +ieee80211_ageq_drain(struct ieee80211_ageq *aq) +{ + ieee80211_ageq_mfree(ieee80211_ageq_remove(aq, NULL)); +} + +void +ieee80211_ageq_drain_node(struct ieee80211_ageq *aq, + struct ieee80211_node *ni) +{ + ieee80211_ageq_mfree(ieee80211_ageq_remove(aq, ni)); +} + +/* + * Age frames on the stage queue. We store ages as time + * deltas so we can check and/or adjust only the head of the list. + * If a frame's age exceeds the tick then discard it. + * The number of frames discarded is returned to the caller. + */ +struct mbuf * +ieee80211_ageq_age(struct ieee80211_ageq *aq, int quanta) +{ + struct mbuf *head, **phead; + struct mbuf *m; + + phead = &head; + if (aq->aq_len != 0) { + IEEE80211_AGEQ_LOCK(aq); + while ((m = aq->aq_head) != NULL && M_AGE_GET(m) < quanta) { + if ((aq->aq_head = m->m_nextpkt) == NULL) + aq->aq_tail = NULL; + KASSERT(aq->aq_len > 0, ("aq len %d", aq->aq_len)); + aq->aq_len--; + /* add to private list for return */ + *phead = m; + phead = &m->m_nextpkt; + } + if (m != NULL) + M_AGE_SUB(m, quanta); + IEEE80211_AGEQ_UNLOCK(aq); + } + *phead = NULL; + return head; +} + +struct mbuf * +ieee80211_ageq_remove(struct ieee80211_ageq *aq, + struct ieee80211_node *match) +{ + struct mbuf *m, **prev; + struct mbuf *head, **phead; + + IEEE80211_AGEQ_LOCK(aq); + prev = &aq->aq_head; + phead = &head; + while ((m = *prev) != NULL) { + if (match != NULL && m->m_pkthdr.rcvif != (void *) match) { + prev = &m->m_nextpkt; + continue; + } + /* + * Adjust q length. + */ + KASSERT(aq->aq_len > 0, ("aq len %d", aq->aq_len)); + aq->aq_len--; + /* + * Remove from forward list; tail pointer is harder. + */ + *prev = m->m_nextpkt; + if (aq->aq_tail == m) { + KASSERT(m->m_nextpkt == NULL, ("not last")); + if (aq->aq_head == m) { /* list empty */ + KASSERT(aq->aq_len == 0, + ("not empty, len %d", aq->aq_len)); + aq->aq_tail = NULL; + } else { /* must be one before */ + aq->aq_tail = (struct mbuf *)((uintptr_t)prev - + offsetof(struct mbuf, m_nextpkt)); + } + } + /* add to private list for return */ + *phead = m; + phead = &m->m_nextpkt; + } + /* XXX fix age */ + IEEE80211_AGEQ_UNLOCK(aq); + + *phead = NULL; + return head; +} Added: projects/mesh11s/sys/net80211/ieee80211_ageq.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mesh11s/sys/net80211/ieee80211_ageq.h Fri Jun 26 21:31:07 2009 (r195079) @@ -0,0 +1,54 @@ +/*- + * Copyright (c) 2009 Sam Leffler, Errno Consulting + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * $FreeBSD$ + */ +#ifndef _NET80211_IEEE80211_STAGEQ_H_ +#define _NET80211_IEEE80211_STAGEQ_H_ + +struct ieee80211_node; +struct mbuf; + +struct ieee80211_ageq { + ieee80211_ageq_lock_t aq_lock; + int aq_len; /* # items on queue */ + int aq_maxlen; /* max queue length */ + int aq_drops; /* frames dropped */ + struct mbuf *aq_head; /* frames linked w/ m_nextpkt */ + struct mbuf *aq_tail; /* last frame in queue */ +}; + +void ieee80211_ageq_init(struct ieee80211_ageq *, int maxlen, + const char *name); +void ieee80211_ageq_cleanup(struct ieee80211_ageq *); +void ieee80211_ageq_mfree(struct mbuf *); +int ieee80211_ageq_append(struct ieee80211_ageq *, struct mbuf *, + int age); +void ieee80211_ageq_drain(struct ieee80211_ageq *); +void ieee80211_ageq_drain_node(struct ieee80211_ageq *, + struct ieee80211_node *); +struct mbuf *ieee80211_ageq_age(struct ieee80211_ageq *, int quanta); +struct mbuf *ieee80211_ageq_remove(struct ieee80211_ageq *, + struct ieee80211_node *match); +#endif /* _NET80211_IEEE80211_STAGEQ_H_ */ Modified: projects/mesh11s/sys/net80211/ieee80211_freebsd.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_freebsd.h Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/net80211/ieee80211_freebsd.h Fri Jun 26 21:31:07 2009 (r195079) @@ -100,19 +100,6 @@ typedef struct { #define IEEE80211_NODE_ITERATE_UNLOCK(_nt) \ mtx_unlock(IEEE80211_NODE_ITERATE_LOCK_OBJ(_nt)) -#define _AGEQ_ENQUEUE(_ifq, _m, _qlen, _age) do { \ - (_m)->m_nextpkt = NULL; \ - if ((_ifq)->ifq_tail != NULL) { \ - _age -= M_AGE_GET((_ifq)->ifq_head); \ - (_ifq)->ifq_tail->m_nextpkt = (_m); \ - } else { \ - (_ifq)->ifq_head = (_m); \ - } \ - M_AGE_SET(_m, _age); \ - (_ifq)->ifq_tail = (_m); \ - (_qlen) = ++(_ifq)->ifq_len; \ -} while (0) - /* * Power-save queue definitions. */ @@ -137,24 +124,16 @@ typedef struct mtx ieee80211_psq_lock_t; IF_UNLOCK(ifq); \ } while (0) #endif /* IF_PREPEND_LIST */ - -/* XXX temporary */ -#define IEEE80211_NODE_WDSQ_INIT(_ni, _name) do { \ - mtx_init(&(_ni)->ni_wdsq.ifq_mtx, _name, "802.11 wds queue", MTX_DEF);\ - (_ni)->ni_wdsq.ifq_maxlen = IEEE80211_PS_MAX_QUEUE; \ -} while (0) -#define IEEE80211_NODE_WDSQ_DESTROY(_ni) do { \ - mtx_destroy(&(_ni)->ni_wdsq.ifq_mtx); \ -} while (0) -#define IEEE80211_NODE_WDSQ_QLEN(_ni) _IF_QLEN(&(_ni)->ni_wdsq) -#define IEEE80211_NODE_WDSQ_LOCK(_ni) IF_LOCK(&(_ni)->ni_wdsq) -#define IEEE80211_NODE_WDSQ_UNLOCK(_ni) IF_UNLOCK(&(_ni)->ni_wdsq) -#define _IEEE80211_NODE_WDSQ_DEQUEUE_HEAD(_ni, _m) do { \ - _IF_DEQUEUE(&(_ni)->ni_wdsq, m); \ -} while (0) -#define _IEEE80211_NODE_WDSQ_ENQUEUE(_ni, _m, _qlen, _age) do { \ - _AGEQ_ENQUEUE(&ni->ni_wdsq, _m, _qlen, _age); \ -} while (0) + +/* + * Age queue definitions. + */ +typedef struct mtx ieee80211_ageq_lock_t; +#define IEEE80211_AGEQ_INIT(_aq, _name) \ + mtx_init(&(_aq)->aq_lock, _name, "802.11 age q", MTX_DEF) +#define IEEE80211_AGEQ_DESTROY(_aq) mtx_destroy(&(_aq)->aq_lock) +#define IEEE80211_AGEQ_LOCK(_aq) mtx_lock(&(_aq)->aq_lock) +#define IEEE80211_AGEQ_UNLOCK(_aq) mtx_unlock(&(_aq)->aq_lock) /* * 802.1x MAC ACL database locking definitions. Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 21:31:07 2009 (r195079) @@ -804,7 +804,23 @@ hwmp_recv_prep(struct ieee80211vap *vap, * update the proxy information table. */ - + if (fi != NULL) { + struct ieee80211com *ic = vap->iv_ic; + struct ifnet *ifp = vap->iv_ifp; + struct mbuf *m, *next; + /* + * Check for frames queued awaiting path discovery. + * XXX how can we tell + */ + m = ieee80211_ageq_remove(&ic->ic_stageq, + (struct ieee80211_node *)(uintptr_t) + IEEE80211_NODE_HASH(fi->fi_dest)); + for (; m != NULL; m = next) { + next = m->m_nextpkt; + m->m_nextpkt = NULL; + ifp->if_transmit(ifp, m); + } + } } static inline int @@ -970,12 +986,13 @@ hwmp_send_rann(struct ieee80211_node *ni #define PREQ_TSEQ(n) preq.preq_targets[n].target_seq struct ieee80211_node * ieee80211_hwmp_discover(struct ieee80211vap *vap, - uint8_t dest[IEEE80211_ADDR_LEN]) + uint8_t dest[IEEE80211_ADDR_LEN], struct mbuf *m) { struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_hwmp_state *hs = vap->iv_hwmp; struct ieee80211_hwmp_fi *fi = NULL; struct ieee80211_meshpreq_ie preq; + struct ieee80211_node *ni; int sendpreq = 0, unknowndst = 0; KASSERT(vap->iv_opmode == IEEE80211_M_MBSS, @@ -984,56 +1001,81 @@ ieee80211_hwmp_discover(struct ieee80211 KASSERT(!IEEE80211_ADDR_EQ(vap->iv_myaddr, dest), ("discovering self!")); - if (IEEE80211_IS_MULTICAST(dest)) - return ieee80211_find_txnode(vap, dest); - fi = hwmp_rt_find(vap, dest); - if (fi == NULL) { - fi = hwmp_rt_add(vap, dest); - fi->fi_seq = ++hs->hs_seq; - fi->fi_preqid = ++hs->hs_preqid; - fi->fi_metric = IEEE80211_MESHLMETRIC_INITIALVAL; - fi->fi_lifetime = timeval2msecs(ieee80211_hwmp_pathtimeout); - sendpreq = 1; - unknowndst = 1; - } else if (IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { - /* XXX check preq retries */ - sendpreq = 1; - unknowndst = 1; + ni = NULL; + if (!IEEE80211_IS_MULTICAST(dest)) { + fi = hwmp_rt_find(vap, dest); + if (fi == NULL) { + fi = hwmp_rt_add(vap, dest); + if (fi == NULL) { + /* XXX stat+msg */ + goto done; + } + fi->fi_seq = ++hs->hs_seq; + fi->fi_preqid = ++hs->hs_preqid; + fi->fi_metric = IEEE80211_MESHLMETRIC_INITIALVAL; + fi->fi_lifetime = + timeval2msecs(ieee80211_hwmp_pathtimeout); + sendpreq = 1; + unknowndst = 1; + } else if (IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { + /* XXX check preq retries */ + sendpreq = 1; + unknowndst = 1; + } + if (sendpreq) { + IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_HWMP, dest, + "%s", "initiating path discovery"); + /* + * Try to discover the path for this node. + */ + preq.preq_flags = 0; + preq.preq_hopcount = 0; + preq.preq_ttl = ms->ms_ttl; + preq.preq_id = fi->fi_preqid; + IEEE80211_ADDR_COPY(preq.preq_origaddr, vap->iv_myaddr); + preq.preq_origseq = fi->fi_seq; + preq.preq_lifetime = fi->fi_lifetime; + preq.preq_metric = fi->fi_metric; + preq.preq_tcount = 1; + IEEE80211_ADDR_COPY(PREQ_TADDR(0), dest); + PREQ_TFLAGS(0) = 0; + if (ieee80211_hwmp_targetonly) + PREQ_TFLAGS(0) |= IEEE80211_MESHPREQ_TFLAGS_TO; + if (ieee80211_hwmp_replyforward) + PREQ_TFLAGS(0) |= IEEE80211_MESHPREQ_TFLAGS_RF; + if (unknowndst) { + PREQ_TFLAGS(0) |= IEEE80211_MESHPREQ_TFLAGS_USN; + PREQ_TSEQ(0) = 0; + } else + PREQ_TSEQ(0) = fi->fi_seq; + /* XXX check return value */ + hwmp_send_preq(vap->iv_bss, vap->iv_myaddr, + broadcastaddr, &preq); + } + if (!IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) + ni = ieee80211_find_txnode(vap, fi->fi_nexthop); + } else { + ni = ieee80211_find_txnode(vap, dest); } - if (sendpreq) { - IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_HWMP, dest, - "%s", "initiating path discovery"); - /* - * Try to discover the path for this node. - */ - preq.preq_flags = 0; - preq.preq_hopcount = 0; - preq.preq_ttl = ms->ms_ttl; - preq.preq_id = fi->fi_preqid; - IEEE80211_ADDR_COPY(preq.preq_origaddr, vap->iv_myaddr); - preq.preq_origseq = fi->fi_seq; - preq.preq_lifetime = fi->fi_lifetime; - preq.preq_metric = fi->fi_metric; - preq.preq_tcount = 1; - IEEE80211_ADDR_COPY(PREQ_TADDR(0), dest); - PREQ_TFLAGS(0) = 0; - if (ieee80211_hwmp_targetonly) - PREQ_TFLAGS(0) |= IEEE80211_MESHPREQ_TFLAGS_TO; - if (ieee80211_hwmp_replyforward) - PREQ_TFLAGS(0) |= IEEE80211_MESHPREQ_TFLAGS_RF; - if (unknowndst) { - PREQ_TFLAGS(0) |= IEEE80211_MESHPREQ_TFLAGS_USN; - PREQ_TSEQ(0) = 0; +done: + if (ni == NULL && m != NULL) { + IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_HWMP, + dest, NULL, "%s", "no valid path to this node"); + if (sendpreq) { + /* + * Queue packet for transmit when path discovery + * completes. If discovery never completes the + * frame will be flushed by way of the aging timer. + */ + m->m_pkthdr.rcvif = (void *)(uintptr_t) + IEEE80211_NODE_HASH(dest); + /* XXX age chosen randomly */ + ieee80211_ageq_append(&vap->iv_ic->ic_stageq, m, + IEEE80211_INACT_WAIT); } else - PREQ_TSEQ(0) = fi->fi_seq; - hwmp_send_preq(vap->iv_bss, vap->iv_myaddr, broadcastaddr, - &preq); + m_freem(m); } - if (!IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) - return ieee80211_find_txnode(vap, fi->fi_nexthop); - IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_HWMP, - dest, NULL, "%s", "no valid path to this node"); - return NULL; + return ni; } #undef PREQ_TFLAGS #undef PREQ_TADDR Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.h Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.h Fri Jun 26 21:31:07 2009 (r195079) @@ -72,9 +72,8 @@ int ieee80211_hwmp_newstate(struct ieee8 int); void ieee80211_hwmp_recv_action(struct ieee80211vap *, struct ieee80211_node *, struct mbuf *); -struct ieee80211_node * - ieee80211_hwmp_discover(struct ieee80211vap *, - uint8_t [IEEE80211_ADDR_LEN]); +struct ieee80211_node *ieee80211_hwmp_discover(struct ieee80211vap *, + uint8_t [IEEE80211_ADDR_LEN], struct mbuf *); struct ieee80211_node * ieee80211_hwmp_find_txnode(struct ieee80211vap *vap, uint8_t dest[IEEE80211_ADDR_LEN]); Modified: projects/mesh11s/sys/net80211/ieee80211_node.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_node.c Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/net80211/ieee80211_node.c Fri Jun 26 21:31:07 2009 (r195079) @@ -100,6 +100,9 @@ MALLOC_DEFINE(M_80211_NODE_IE, "80211nod void ieee80211_node_attach(struct ieee80211com *ic) { + /* XXX really want maxlen enforced per-sta */ + ieee80211_ageq_init(&ic->ic_stageq, ic->ic_max_keyix * 8, + "802.11 staging q"); ieee80211_node_table_init(ic, &ic->ic_sta, "station", IEEE80211_INACT_INIT, ic->ic_max_keyix); callout_init(&ic->ic_inact, CALLOUT_MPSAFE); @@ -128,6 +131,7 @@ ieee80211_node_detach(struct ieee80211co callout_drain(&ic->ic_inact); ieee80211_node_table_cleanup(&ic->ic_sta); + ieee80211_ageq_cleanup(&ic->ic_stageq); } void @@ -932,6 +936,7 @@ node_cleanup(struct ieee80211_node *ni) { #define N(a) (sizeof(a)/sizeof(a[0])) struct ieee80211vap *vap = ni->ni_vap; + struct ieee80211com *ic = ni->ni_ic; int i; /* NB: preserve ni_table */ @@ -952,6 +957,11 @@ node_cleanup(struct ieee80211_node *ni) ieee80211_ff_node_cleanup(ni); #endif /* + * Clear any staging queue entries. + */ + ieee80211_ageq_drain_node(&ic->ic_stageq, ni); + + /* * Clear AREF flag that marks the authorization refcnt bump * has happened. This is probably not needed as the node * should always be removed from the table so not found but @@ -1004,7 +1014,6 @@ node_free(struct ieee80211_node *ni) ic->ic_node_cleanup(ni); ieee80211_ies_cleanup(&ni->ni_ies); ieee80211_psq_cleanup(&ni->ni_psq); - IEEE80211_NODE_WDSQ_DESTROY(ni); free(ni, M_80211_NODE); } @@ -1022,11 +1031,6 @@ node_age(struct ieee80211_node *ni) ni->ni_psq.psq_len == 0 && vap->iv_set_tim != NULL) vap->iv_set_tim(ni, 0); /* - * Age frames on the wds pending queue. - */ - if (IEEE80211_NODE_WDSQ_QLEN(ni) != 0) - ieee80211_node_wdsq_age(ni); - /* * Age out HT resources (e.g. frames on the * A-MPDU reorder queues). */ @@ -1091,7 +1095,6 @@ ieee80211_alloc_node(struct ieee80211_no ni->ni_inact = ni->ni_inact_reload; ni->ni_ath_defkeyix = 0x7fff; ieee80211_psq_init(&ni->ni_psq, "unknown"); - IEEE80211_NODE_WDSQ_INIT(ni, "unknown"); IEEE80211_NODE_LOCK(nt); TAILQ_INSERT_TAIL(&nt->nt_node, ni, ni_list); @@ -1141,7 +1144,6 @@ ieee80211_tmp_node(struct ieee80211vap * ni->ni_txpower = bss->ni_txpower; /* XXX optimize away */ ieee80211_psq_init(&ni->ni_psq, "unknown"); - IEEE80211_NODE_WDSQ_INIT(ni, "unknown"); } else { /* XXX msg */ vap->iv_stats.is_rx_nodealloc++; @@ -2087,6 +2089,7 @@ ieee80211_node_timeout(void *arg) if ((ic->ic_flags & IEEE80211_F_CSAPENDING) == 0) { ieee80211_scan_timeout(ic); ieee80211_timeout_stations(ic); + ieee80211_ageq_age(&ic->ic_stageq, IEEE80211_INACT_WAIT); IEEE80211_LOCK(ic); ieee80211_erp_timeout(ic); Modified: projects/mesh11s/sys/net80211/ieee80211_node.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_node.h Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/net80211/ieee80211_node.h Fri Jun 26 21:31:07 2009 (r195079) @@ -217,8 +217,6 @@ struct ieee80211_node { struct ieee80211_nodestats ni_stats; /* per-node statistics */ struct ieee80211vap *ni_wdsvap; /* associated WDS vap */ - /* XXX move to vap? */ - struct ifqueue ni_wdsq; /* wds pending queue */ uint64_t ni_spare[4]; }; MALLOC_DECLARE(M_80211_NODE); Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Fri Jun 26 21:31:07 2009 (r195079) @@ -212,27 +212,36 @@ ieee80211_start(struct ifnet *ifp) ieee80211_dwds_mcast(vap, m); } } - if (vap->iv_opmode == IEEE80211_M_MBSS) - ni = ieee80211_hwmp_discover(vap, eh->ether_dhost); - else + if (vap->iv_opmode != IEEE80211_M_MBSS) { ni = ieee80211_find_txnode(vap, eh->ether_dhost); - if (ni == NULL) { - /* NB: ieee80211_find_txnode does stat+msg */ - ifp->if_oerrors++; - m_freem(m); - continue; - } - if (ni->ni_associd == 0 && - (ni->ni_flags & IEEE80211_NODE_ASSOCID)) { - IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_OUTPUT, - eh->ether_dhost, NULL, - "sta not associated (type 0x%04x)", - htons(eh->ether_type)); - vap->iv_stats.is_tx_notassoc++; - ifp->if_oerrors++; - m_freem(m); - ieee80211_free_node(ni); - continue; + if (ni == NULL) { + /* NB: ieee80211_find_txnode does stat+msg */ + ifp->if_oerrors++; + m_freem(m); + continue; + } + if (ni->ni_associd == 0 && + (ni->ni_flags & IEEE80211_NODE_ASSOCID)) { + IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_OUTPUT, + eh->ether_dhost, NULL, + "sta not associated (type 0x%04x)", + htons(eh->ether_type)); + vap->iv_stats.is_tx_notassoc++; + ifp->if_oerrors++; + m_freem(m); + ieee80211_free_node(ni); + continue; + } + } else { + ni = ieee80211_hwmp_discover(vap, eh->ether_dhost, m); + if (ni == NULL) { + /* + * NB: ieee80211_hwmp_discover holds/disposes + * frame (e.g. queueing on path discovery. + */ + ifp->if_oerrors++; + continue; + } } if ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) && Modified: projects/mesh11s/sys/net80211/ieee80211_var.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_var.h Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/net80211/ieee80211_var.h Fri Jun 26 21:31:07 2009 (r195079) @@ -44,6 +44,7 @@ #include #include +#include #include #include #include /* for ieee80211_stats */ @@ -193,6 +194,7 @@ struct ieee80211com { /* NB: this is the union of all vap stations/neighbors */ int ic_max_keyix; /* max h/w key index */ struct ieee80211_node_table ic_sta; /* stations/neighbors */ + struct ieee80211_ageq ic_stageq; /* frame staging queue */ /* XXX multi-bss: split out common/vap parts */ struct ieee80211_wme_state ic_wme; /* WME/WMM state */ Modified: projects/mesh11s/sys/net80211/ieee80211_wds.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_wds.c Fri Jun 26 20:39:36 2009 (r195078) +++ projects/mesh11s/sys/net80211/ieee80211_wds.c Fri Jun 26 21:31:07 2009 (r195079) @@ -97,6 +97,27 @@ wds_vattach(struct ieee80211vap *vap) vap->iv_opdetach = wds_vdetach; } +static void +wds_flush(struct ieee80211_node *ni) +{ + struct ieee80211com *ic = ni->ni_ic; + struct mbuf *m, *next; + int8_t rssi, nf; + + m = ieee80211_ageq_remove(&ic->ic_stageq, ni); + if (m == NULL) + return; + + IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_WDS, ni, + "%s", "flush wds queue"); + ic->ic_node_getsignal(ni, &rssi, &nf); + for (; m != NULL; m = next) { + next = m->m_nextpkt; + m->m_nextpkt = NULL; + ieee80211_input(ni, m, rssi, nf); + } +} + static int ieee80211_create_wds(struct ieee80211vap *vap, struct ieee80211_channel *chan) { @@ -195,26 +216,10 @@ ieee80211_create_wds(struct ieee80211vap } /* - * Flush pending frames now that were setup. + * Flush any pending frames now that were setup. */ - if (ni != NULL && IEEE80211_NODE_WDSQ_QLEN(ni) != 0) { - int8_t rssi, nf; - - IEEE80211_NOTE(vap, IEEE80211_MSG_WDS, ni, - "flush wds queue, %u packets queued", - IEEE80211_NODE_WDSQ_QLEN(ni)); - ic->ic_node_getsignal(ni, &rssi, &nf); - for (;;) { - struct mbuf *m; - - IEEE80211_NODE_WDSQ_LOCK(ni); - _IEEE80211_NODE_WDSQ_DEQUEUE_HEAD(ni, m); - IEEE80211_NODE_WDSQ_UNLOCK(ni); - if (m == NULL) - break; - ieee80211_input(ni, m, rssi, nf); - } - } + if (ni != NULL) + wds_flush(ni); return (ni == NULL ? ENOENT : 0); } @@ -310,91 +315,22 @@ ieee80211_dwds_mcast(struct ieee80211vap void ieee80211_dwds_discover(struct ieee80211_node *ni, struct mbuf *m) { - struct ieee80211vap *vap = ni->ni_vap; struct ieee80211com *ic = ni->ni_ic; - int qlen, age; - - IEEE80211_NODE_WDSQ_LOCK(ni); - if (!_IF_QFULL(&ni->ni_wdsq)) { - /* - * Tag the frame with it's expiry time and insert - * it in the queue. The aging interval is 4 times - * the listen interval specified by the station. - * Frames that sit around too long are reclaimed - * using this information. - */ - /* XXX handle overflow? */ - /* XXX per/vap beacon interval? */ - /* NB: TU -> secs */ - age = ((ni->ni_intval * ic->ic_lintval) << 2) / 1024; - _IEEE80211_NODE_WDSQ_ENQUEUE(ni, m, qlen, age); - IEEE80211_NODE_WDSQ_UNLOCK(ni); - IEEE80211_NOTE(vap, IEEE80211_MSG_WDS, ni, - "save frame, %u now queued", qlen); - } else { - vap->iv_stats.is_dwds_qdrop++; - _IF_DROP(&ni->ni_wdsq); - IEEE80211_NODE_WDSQ_UNLOCK(ni); - - IEEE80211_DISCARD(vap, IEEE80211_MSG_INPUT | IEEE80211_MSG_WDS, - mtod(m, struct ieee80211_frame *), "wds data", - "pending q overflow, drops %d (len %d)", - ni->ni_wdsq.ifq_drops, ni->ni_wdsq.ifq_len); - -#ifdef IEEE80211_DEBUG - if (ieee80211_msg_dumppkts(vap)) - ieee80211_dump_pkt(ic, mtod(m, caddr_t), - m->m_len, -1, -1); -#endif - /* XXX tail drop? */ - m_freem(m); - } + /* + * Save the frame with an aging interval 4 times + * the listen interval specified by the station. + * Frames that sit around too long are reclaimed + * using this information. + * XXX handle overflow? + * XXX per/vap beacon interval? + */ + (void) ieee80211_ageq_append(&ic->ic_stageq, m, + ((ni->ni_intval * ic->ic_lintval) << 2) / 1024); ieee80211_notify_wds_discover(ni); } /* - * Age frames on the WDS pending queue. The aging interval is - * 4 times the listen interval specified by the station. This - * number is factored into the age calculations when the frame - * is placed on the queue. We store ages as time differences - * so we can check and/or adjust only the head of the list. - * If a frame's age exceeds the threshold then discard it. - * The number of frames discarded is returned to the caller. - */ -int -ieee80211_node_wdsq_age(struct ieee80211_node *ni) -{ -#ifdef IEEE80211_DEBUG - struct ieee80211vap *vap = ni->ni_vap; -#endif - struct mbuf *m; - int discard = 0; - - IEEE80211_NODE_WDSQ_LOCK(ni); - while (_IF_POLL(&ni->ni_wdsq, m) != NULL && - M_AGE_GET(m) < IEEE80211_INACT_WAIT) { - IEEE80211_NOTE(vap, IEEE80211_MSG_WDS, ni, - "discard frame, age %u", M_AGE_GET(m)); - - /* XXX could be optimized */ - _IEEE80211_NODE_WDSQ_DEQUEUE_HEAD(ni, m); - m_freem(m); - discard++; - } - if (m != NULL) - M_AGE_SUB(m, IEEE80211_INACT_WAIT); - IEEE80211_NODE_WDSQ_UNLOCK(ni); - - IEEE80211_NOTE(vap, IEEE80211_MSG_WDS, ni, - "discard %u frames for age", discard); -#if 0 - IEEE80211_NODE_STAT_ADD(ni, wds_discard, discard); -#endif - return discard; -} - -/* * IEEE80211_M_WDS vap state machine handler. */ static int From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 21:55:00 2009 Return-Path: Delivered-To: svn-src-projects@FreeBSD.org Received: from mx2.freebsd.org (mx2.freebsd.org [IPv6:2001:4f8:fff6::35]) by hub.freebsd.org (Postfix) with ESMTP id D773D1065675 for ; Fri, 26 Jun 2009 21:55:00 +0000 (UTC) (envelope-from cperciva@freebsd.org) Received: from xps.daemonology.net (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx2.freebsd.org (Postfix) with SMTP id 19C8014E097 for ; Fri, 26 Jun 2009 21:54:59 +0000 (UTC) (envelope-from cperciva@freebsd.org) Received: (qmail 13296 invoked from network); 26 Jun 2009 21:54:58 -0000 Received: from unknown (HELO xps.daemonology.net) (127.0.0.1) by localhost with SMTP; 26 Jun 2009 21:54:58 -0000 Message-ID: <4A4543B2.10901@freebsd.org> Date: Fri, 26 Jun 2009 14:54:58 -0700 From: Colin Percival User-Agent: Thunderbird 2.0.0.21 (X11/20090405) MIME-Version: 1.0 To: Kip Macy References: <200812230500.mBN5006i081518@svn.freebsd.org> In-Reply-To: <200812230500.mBN5006i081518@svn.freebsd.org> X-Enigmail-Version: 0.95.6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: svn-src-projects@FreeBSD.org, src-committers@FreeBSD.org Subject: Re: svn commit: r186421 - in projects/releng_7_xen: gnu/usr.bin/groff/tmac include include/arpa lib/libc lib/libc/include/isc lib/libc/inet lib/libc/resolv lib/libc/stdio lib/libthr lib/libthr/thread l... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 21:55:01 -0000 Kip Macy wrote: > Author: kmacy > Date: Tue Dec 23 05:00:00 2008 > New Revision: 186421 > URL: http://svn.freebsd.org/changeset/base/186421 > > Log: > IF_RELENG7 185850:186420 > > merge latest from 7 stable Looks like this somehow missed the addition of lib/libc/include/isc/platform.h to RELENG_7, which was part of SVN r186220. Does SVN merging not handle added files properly? -- Colin Percival Security Officer, FreeBSD | freebsd.org | The power to serve Founder / author, Tarsnap | tarsnap.com | Online backups for the truly paranoid From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 22:26:08 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 44C32106564A; Fri, 26 Jun 2009 22:26:08 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 188B78FC12; Fri, 26 Jun 2009 22:26:08 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QMQ7rE010137; Fri, 26 Jun 2009 22:26:07 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QMQ7fN010135; Fri, 26 Jun 2009 22:26:07 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906262226.n5QMQ7fN010135@svn.freebsd.org> From: Rui Paulo Date: Fri, 26 Jun 2009 22:26:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195082 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 22:26:08 -0000 Author: rpaulo Date: Fri Jun 26 22:26:07 2009 New Revision: 195082 URL: http://svn.freebsd.org/changeset/base/195082 Log: Enable commented out verify length. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 22:13:15 2009 (r195081) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 22:26:07 2009 (r195082) @@ -564,18 +564,8 @@ hwmp_recv_preq(struct ieee80211vap *vap, } fi = hwmp_rt_find(vap, PREQ_TADDR(0)); -#if 0 - /* - * Record the PREQ ID and the originator MAC address. - */ - if (fi == NULL) { - fi = hwmp_rt_add(vap, PREQ_TADDR(0)); - fi->fi_seq = preq->preq_origseq; - fi->fi_metric = preq->preq_metric; - fi->fi_lifetime = preq->preq_lifetime; - } - fi->fi_preqid = preq->preq_id; -#endif + if (fi) + fi->fi_preqid = preq->preq_id; /* * Check if the PREQ is addressed to us. @@ -599,16 +589,15 @@ hwmp_recv_preq(struct ieee80211vap *vap, IEEE80211_ADDR_COPY(prep.prep_origaddr, vap->iv_myaddr); prep.prep_origseq = hs->hs_seq++; hwmp_send_prep(ni, vap->iv_myaddr, wh->i_addr2, &prep); -#if 0 /* * Build the reverse path, if we don't have it already. */ - if (fi == NULL || - IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { - ieee80211_hwmp_discover(vap, fi->fi_dest); - } -#endif - + fi = hwmp_rt_find(vap, preq->preq_origaddr); + if (fi == NULL) { + fi = hwmp_rt_add(vap, preq->preq_origaddr); + ieee80211_hwmp_discover(vap, fi->fi_dest, NULL); + } else if (IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) + ieee80211_hwmp_discover(vap, fi->fi_dest, NULL); return; } @@ -626,7 +615,6 @@ hwmp_recv_preq(struct ieee80211vap *vap, */ if (fi != NULL && !IEEE80211_ADDR_EQ(fi->fi_nexthop, invalidaddr)) { - IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "forwarding PREQ from %s", ether_sprintf(preq->preq_origaddr)); @@ -670,6 +658,12 @@ hwmp_recv_preq(struct ieee80211vap *vap, broadcastaddr, &prep); } } else { + fi = hwmp_rt_add(vap, PREQ_TADDR(0)); + fi->fi_seq = preq->preq_origseq; + fi->fi_metric = preq->preq_metric; + fi->fi_lifetime = preq->preq_lifetime; + fi->fi_preqid = preq->preq_id; + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, "forwarding PREQ from %s", ether_sprintf(preq->preq_origaddr)); From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 22:28:09 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 470A6106566C for ; Fri, 26 Jun 2009 22:28:09 +0000 (UTC) (envelope-from mat.macy@gmail.com) Received: from mail-yx0-f181.google.com (mail-yx0-f181.google.com [209.85.210.181]) by mx1.freebsd.org (Postfix) with ESMTP id F02B98FC1C for ; Fri, 26 Jun 2009 22:28:08 +0000 (UTC) (envelope-from mat.macy@gmail.com) Received: by yxe11 with SMTP id 11so1522598yxe.3 for ; Fri, 26 Jun 2009 15:28:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type:content-transfer-encoding; bh=q4fQaAHgEntqHs4qQgFa6RDtnBDBuLgUB2xVjR4nnic=; b=gP+p9OziwwDJlBK35HTM23wQ9kkPWcC6ztElRam9sQVqIdH+c+xjOLrY5RROukCQAh Qe1Z0/8rS80i864Ij3HTn0Z3J2KXRx1Bo/FvnCrSf7v46CBFKYL84w+dnXuj9x6l4Esx L8hJpKwo4wSNxch61SRTYUQo9Fp+JWqyOm8Ok= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=xLd8TJ9QbTZ7UQVfyJ6VF029Y7LNomHAtrKDIRZSdbiZXxokxdYRIgHpn832bwLu5w mud38iKKS1GV1TLoeQ1m7KIpNiuE9kdFRfKVsbCki742MSovU9I/CsEkoQHV48OKvDnG XNm6Na8up4mskBroCIW2R1uY0rpGZIjs50SHw= MIME-Version: 1.0 Sender: mat.macy@gmail.com Received: by 10.100.96.9 with SMTP id t9mr5597914anb.106.1246053584134; Fri, 26 Jun 2009 14:59:44 -0700 (PDT) In-Reply-To: <4A4543B2.10901@freebsd.org> References: <200812230500.mBN5006i081518@svn.freebsd.org> <4A4543B2.10901@freebsd.org> Date: Fri, 26 Jun 2009 14:59:44 -0700 X-Google-Sender-Auth: 01606761825e3ae4 Message-ID: <3c1674c90906261459x1b578767kf45ede7828c66a9f@mail.gmail.com> From: Kip Macy To: Colin Percival Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r186421 - in projects/releng_7_xen: gnu/usr.bin/groff/tmac include include/arpa lib/libc lib/libc/include/isc lib/libc/inet lib/libc/resolv lib/libc/stdio lib/libthr lib/libthr/thread l... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 22:28:09 -0000 I don't know. Properties on merged added files are invariably wrong. -Kip On Fri, Jun 26, 2009 at 2:54 PM, Colin Percival wrote= : > Kip Macy wrote: >> >> Author: kmacy >> Date: Tue Dec 23 05:00:00 2008 >> New Revision: 186421 >> URL: http://svn.freebsd.org/changeset/base/186421 >> >> Log: >> =A0IF_RELENG7 =A0 =A0185850:186420 >> =A0 =A0merge latest from 7 stable > > Looks like this somehow missed the addition of > lib/libc/include/isc/platform.h > to RELENG_7, which was part of SVN r186220. =A0Does SVN merging not handl= e > added > files properly? > > -- > Colin Percival > Security Officer, FreeBSD | freebsd.org | The power to serve > Founder / author, Tarsnap | tarsnap.com | Online backups for the truly > paranoid > --=20 When bad men combine, the good must associate; else they will fall one by one, an unpitied sacrifice in a contemptible struggle. Edmund Burke From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 22:58:22 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8559F1065670; Fri, 26 Jun 2009 22:58:22 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 737408FC19; Fri, 26 Jun 2009 22:58:22 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5QMwMSr012713; Fri, 26 Jun 2009 22:58:22 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5QMwMPd012707; Fri, 26 Jun 2009 22:58:22 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906262258.n5QMwMPd012707@svn.freebsd.org> From: Sam Leffler Date: Fri, 26 Jun 2009 22:58:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195083 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 22:58:22 -0000 Author: sam Date: Fri Jun 26 22:58:22 2009 New Revision: 195083 URL: http://svn.freebsd.org/changeset/base/195083 Log: import the mac address hash function from bridge and use it for node table hashing and calculating hash codes for mesh packets q'd waiting path discovery Modified: projects/mesh11s/sys/net80211/ieee80211.c projects/mesh11s/sys/net80211/ieee80211_hwmp.c projects/mesh11s/sys/net80211/ieee80211_node.c projects/mesh11s/sys/net80211/ieee80211_node.h projects/mesh11s/sys/net80211/ieee80211_var.h Modified: projects/mesh11s/sys/net80211/ieee80211.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211.c Fri Jun 26 22:26:07 2009 (r195082) +++ projects/mesh11s/sys/net80211/ieee80211.c Fri Jun 26 22:58:22 2009 (r195083) @@ -269,6 +269,7 @@ ieee80211_ifattach(struct ieee80211com * ic->ic_update_mcast = null_update_mcast; ic->ic_update_promisc = null_update_promisc; + ic->ic_hash_key = arc4random(); ic->ic_bintval = IEEE80211_BINTVAL_DEFAULT; ic->ic_lintval = ic->ic_bintval; ic->ic_txpowlimit = IEEE80211_TXPOWER_MAX; @@ -1574,3 +1575,39 @@ ieee80211_media2rate(int mword) ieeerates[IFM_SUBTYPE(mword)] : 0; #undef N } + +/* + * The following hash function is adapted from "Hash Functions" by Bob Jenkins + * ("Algorithm Alley", Dr. Dobbs Journal, September 1997). + */ +#define mix(a, b, c) \ +do { \ + a -= b; a -= c; a ^= (c >> 13); \ + b -= c; b -= a; b ^= (a << 8); \ + c -= a; c -= b; c ^= (b >> 13); \ + a -= b; a -= c; a ^= (c >> 12); \ + b -= c; b -= a; b ^= (a << 16); \ + c -= a; c -= b; c ^= (b >> 5); \ + a -= b; a -= c; a ^= (c >> 3); \ + b -= c; b -= a; b ^= (a << 10); \ + c -= a; c -= b; c ^= (b >> 15); \ +} while (/*CONSTCOND*/0) + +uint32_t +ieee80211_mac_hash(const struct ieee80211com *ic, + const uint8_t addr[IEEE80211_ADDR_LEN]) +{ + uint32_t a = 0x9e3779b9, b = 0x9e3779b9, c = ic->ic_hash_key; + + b += addr[5] << 8; + b += addr[4]; + a += addr[3] << 24; + a += addr[2] << 16; + a += addr[1] << 8; + a += addr[0]; + + mix(a, b, c); + + return c; +} +#undef mix Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 22:26:07 2009 (r195082) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Fri Jun 26 22:58:22 2009 (r195083) @@ -804,11 +804,14 @@ hwmp_recv_prep(struct ieee80211vap *vap, struct mbuf *m, *next; /* * Check for frames queued awaiting path discovery. - * XXX how can we tell + * XXX probably can tell exactly and avoid remove call + * NB: hash may have false matches, if so they will get + * stuck back on the stageq because there won't be + * a path. */ m = ieee80211_ageq_remove(&ic->ic_stageq, (struct ieee80211_node *)(uintptr_t) - IEEE80211_NODE_HASH(fi->fi_dest)); + ieee80211_mac_hash(ic, fi->fi_dest)); for (; m != NULL; m = next) { next = m->m_nextpkt; m->m_nextpkt = NULL; @@ -1056,15 +1059,16 @@ done: IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_HWMP, dest, NULL, "%s", "no valid path to this node"); if (sendpreq) { + struct ieee80211com *ic = vap->iv_ic; /* * Queue packet for transmit when path discovery * completes. If discovery never completes the * frame will be flushed by way of the aging timer. */ m->m_pkthdr.rcvif = (void *)(uintptr_t) - IEEE80211_NODE_HASH(dest); + ieee80211_mac_hash(ic, dest); /* XXX age chosen randomly */ - ieee80211_ageq_append(&vap->iv_ic->ic_stageq, m, + ieee80211_ageq_append(&ic->ic_stageq, m, IEEE80211_INACT_WAIT); } else m_freem(m); Modified: projects/mesh11s/sys/net80211/ieee80211_node.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_node.c Fri Jun 26 22:26:07 2009 (r195082) +++ projects/mesh11s/sys/net80211/ieee80211_node.c Fri Jun 26 22:58:22 2009 (r195083) @@ -55,6 +55,11 @@ __FBSDID("$FreeBSD$"); #include /* + * IEEE80211_NODE_HASHSIZE must be a power of 2. + */ +CTASSERT((IEEE80211_NODE_HASHSIZE & (IEEE80211_NODE_HASHSIZE-1)) == 0); + +/* * Association id's are managed with a bit vector. */ #define IEEE80211_AID_SET(_vap, b) \ @@ -1083,7 +1088,7 @@ ieee80211_alloc_node(struct ieee80211_no ether_sprintf(macaddr), nt->nt_name); IEEE80211_ADDR_COPY(ni->ni_macaddr, macaddr); - hash = IEEE80211_NODE_HASH(macaddr); + hash = IEEE80211_NODE_HASH(ic, macaddr); ieee80211_node_initref(ni); /* mark referenced */ ni->ni_chan = IEEE80211_CHAN_ANYC; ni->ni_authmode = IEEE80211_AUTH_OPEN; @@ -1247,7 +1252,7 @@ ieee80211_find_node_locked(struct ieee80 IEEE80211_NODE_LOCK_ASSERT(nt); - hash = IEEE80211_NODE_HASH(macaddr); + hash = IEEE80211_NODE_HASH(nt->nt_ic, macaddr); LIST_FOREACH(ni, &nt->nt_hash[hash], ni_hash) { if (IEEE80211_ADDR_EQ(ni->ni_macaddr, macaddr)) { ieee80211_ref_node(ni); /* mark referenced */ @@ -1297,7 +1302,7 @@ ieee80211_find_vap_node_locked(struct ie IEEE80211_NODE_LOCK_ASSERT(nt); - hash = IEEE80211_NODE_HASH(macaddr); + hash = IEEE80211_NODE_HASH(nt->nt_ic, macaddr); LIST_FOREACH(ni, &nt->nt_hash[hash], ni_hash) { if (ni->ni_vap == vap && IEEE80211_ADDR_EQ(ni->ni_macaddr, macaddr)) { Modified: projects/mesh11s/sys/net80211/ieee80211_node.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_node.h Fri Jun 26 22:26:07 2009 (r195082) +++ projects/mesh11s/sys/net80211/ieee80211_node.h Fri Jun 26 22:58:22 2009 (r195083) @@ -57,11 +57,9 @@ /* threshold for aging overlapping non-ERP bss */ #define IEEE80211_NONERP_PRESENT_AGE msecs_to_ticks(60*1000) -#define IEEE80211_NODE_HASHSIZE 32 -/* simple hash is enough for variation of macaddr */ -#define IEEE80211_NODE_HASH(addr) \ - (((const uint8_t *)(addr))[IEEE80211_ADDR_LEN - 1] % \ - IEEE80211_NODE_HASHSIZE) +#define IEEE80211_NODE_HASHSIZE 32 /* NB: hash size must be pow2 */ +#define IEEE80211_NODE_HASH(ic, addr) \ + (ieee80211_mac_hash(ic, addr) & (IEEE80211_NODE_HASHSIZE-1)) struct ieee80211_node_table; struct ieee80211com; Modified: projects/mesh11s/sys/net80211/ieee80211_var.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_var.h Fri Jun 26 22:26:07 2009 (r195082) +++ projects/mesh11s/sys/net80211/ieee80211_var.h Fri Jun 26 22:58:22 2009 (r195083) @@ -195,6 +195,7 @@ struct ieee80211com { int ic_max_keyix; /* max h/w key index */ struct ieee80211_node_table ic_sta; /* stations/neighbors */ struct ieee80211_ageq ic_stageq; /* frame staging queue */ + uint32_t ic_hash_key; /* random key for mac hash */ /* XXX multi-bss: split out common/vap parts */ struct ieee80211_wme_state ic_wme; /* WME/WMM state */ @@ -665,6 +666,8 @@ struct ieee80211_channel *ieee80211_find int ieee, int flags); int ieee80211_setmode(struct ieee80211com *, enum ieee80211_phymode); enum ieee80211_phymode ieee80211_chan2mode(const struct ieee80211_channel *); +uint32_t ieee80211_mac_hash(const struct ieee80211com *, + const uint8_t addr[IEEE80211_ADDR_LEN]); void ieee80211_radiotap_attach(struct ieee80211com *, struct ieee80211_radiotap_header *th, int tlen, From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 00:52:29 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 19AB31065740; Sat, 27 Jun 2009 00:52:29 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 087AB8FC0A; Sat, 27 Jun 2009 00:52:29 +0000 (UTC) (envelope-from sam@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5R0qSPP022006; Sat, 27 Jun 2009 00:52:28 GMT (envelope-from sam@svn.freebsd.org) Received: (from sam@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5R0qS79022004; Sat, 27 Jun 2009 00:52:28 GMT (envelope-from sam@svn.freebsd.org) Message-Id: <200906270052.n5R0qS79022004@svn.freebsd.org> From: Sam Leffler Date: Sat, 27 Jun 2009 00:52:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195087 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 00:52:29 -0000 Author: sam Date: Sat Jun 27 00:52:28 2009 New Revision: 195087 URL: http://svn.freebsd.org/changeset/base/195087 Log: fix build w/o IEEE80211_DEBUG Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Sat Jun 27 00:52:15 2009 (r195086) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Sat Jun 27 00:52:28 2009 (r195087) @@ -186,7 +186,7 @@ mesh_newstate(struct ieee80211vap *vap, ieee80211_cancel_scan(vap); break; case IEEE80211_S_RUN: - ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, + ieee80211_iterate_nodes(&ic->ic_sta, mesh_vdetach_peers, NULL); break; default: From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 10:55:00 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1753E106564A; Sat, 27 Jun 2009 10:55:00 +0000 (UTC) (envelope-from rpaulo@gmail.com) Received: from mail-ew0-f213.google.com (mail-ew0-f213.google.com [209.85.219.213]) by mx1.freebsd.org (Postfix) with ESMTP id 6EB758FC0C; Sat, 27 Jun 2009 10:54:59 +0000 (UTC) (envelope-from rpaulo@gmail.com) Received: by ewy9 with SMTP id 9so2431043ewy.43 for ; Sat, 27 Jun 2009 03:54:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:cc:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=V3ykvUBO9rU6GYbIdFMaJKs82Kk5NycQSdAf+RgNmm8=; b=NcQLOSoPMOBZgywzQwpcl9GCQQHFzhDXTj/4RUlvoYZ6PgCMbcbdPRM8qOkr0fg+2A bgwR0gSkb9YgDkzrgk7ZBasbXlFVkrgkKmgJfN7OEK+FDS/mgevPcbNVHCQjxURu4Kya dtbSUWvHQp93gIxPjVdfn9Hil22onZZ0Ebjko= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=oBG/6GVAFYtZFq+UStia0F7KxG8AmO8cN8U0tWL8p8RF27x2BnF1qX8r+Ah5IEzS87 PW/iEhNG2TU5L6Uo6x+0ki3Ssuk8Q660YRaHBvhR0yiZ55PZdu2ck41Rnhy39fYTgTlw YrrZi02E+uo8UsYPSNCEtmYp0kJw7nU0k3Q0k= Received: by 10.210.12.18 with SMTP id 18mr757301ebl.16.1246098316073; Sat, 27 Jun 2009 03:25:16 -0700 (PDT) Received: from omega.lan (bl5-224-235.dsl.telepac.pt [82.154.224.235]) by mx.google.com with ESMTPS id 7sm321967eyg.57.2009.06.27.03.25.15 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 27 Jun 2009 03:25:15 -0700 (PDT) Message-Id: From: Rui Paulo To: Rui Paulo In-Reply-To: <200906262226.n5QMQ7fN010135@svn.freebsd.org> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v935.3) Date: Sat, 27 Jun 2009 11:25:14 +0100 References: <200906262226.n5QMQ7fN010135@svn.freebsd.org> X-Mailer: Apple Mail (2.935.3) Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r195082 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 10:55:00 -0000 On 26 Jun 2009, at 23:26, Rui Paulo wrote: > Author: rpaulo > Date: Fri Jun 26 22:26:07 2009 > New Revision: 195082 > URL: http://svn.freebsd.org/changeset/base/195082 > > Log: > Enable commented out verify length. Should've been: * remove dead code * build the reverse path on demand * first step at building paths automatically from fowarded preq/prep -- Rui Paulo From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 13:29:42 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0E0BA10656B4; Sat, 27 Jun 2009 13:29:42 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F05B78FC2A; Sat, 27 Jun 2009 13:29:41 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RDTff5078919; Sat, 27 Jun 2009 13:29:41 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RDTfc1078917; Sat, 27 Jun 2009 13:29:41 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906271329.n5RDTfc1078917@svn.freebsd.org> From: Rui Paulo Date: Sat, 27 Jun 2009 13:29:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195103 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 13:29:42 -0000 Author: rpaulo Date: Sat Jun 27 13:29:41 2009 New Revision: 195103 URL: http://svn.freebsd.org/changeset/base/195103 Log: Remove unused meshtim. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_scan.h Modified: projects/mesh11s/sys/net80211/ieee80211_scan.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_scan.h Sat Jun 27 11:05:53 2009 (r195102) +++ projects/mesh11s/sys/net80211/ieee80211_scan.h Sat Jun 27 13:29:41 2009 (r195103) @@ -215,7 +215,6 @@ struct ieee80211_scanparams { uint8_t *csa; uint8_t *meshid; uint8_t *meshconf; - uint8_t *meshtim; uint8_t *spare[3]; }; From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 15:33:39 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A11D4106566C; Sat, 27 Jun 2009 15:33:39 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8F54E8FC12; Sat, 27 Jun 2009 15:33:39 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RFXd21081377; Sat, 27 Jun 2009 15:33:39 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RFXdjZ081375; Sat, 27 Jun 2009 15:33:39 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906271533.n5RFXdjZ081375@svn.freebsd.org> From: Rui Paulo Date: Sat, 27 Jun 2009 15:33:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195106 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 15:33:39 -0000 Author: rpaulo Date: Sat Jun 27 15:33:39 2009 New Revision: 195106 URL: http://svn.freebsd.org/changeset/base/195106 Log: * allow chaging bintval and dtim perion on mesh vaps. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_ioctl.c Modified: projects/mesh11s/sys/net80211/ieee80211_ioctl.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_ioctl.c Sat Jun 27 15:03:50 2009 (r195105) +++ projects/mesh11s/sys/net80211/ieee80211_ioctl.c Sat Jun 27 15:33:39 2009 (r195106) @@ -2856,6 +2856,7 @@ ieee80211_ioctl_set80211(struct ieee8021 break; case IEEE80211_IOC_DTIM_PERIOD: if (vap->iv_opmode != IEEE80211_M_HOSTAP && + vap->iv_opmode != IEEE80211_M_MBSS && vap->iv_opmode != IEEE80211_M_IBSS) return EINVAL; if (IEEE80211_DTIM_MIN <= ireq->i_val && @@ -2867,6 +2868,7 @@ ieee80211_ioctl_set80211(struct ieee8021 break; case IEEE80211_IOC_BEACON_INTERVAL: if (vap->iv_opmode != IEEE80211_M_HOSTAP && + vap->iv_opmode != IEEE80211_M_MBSS && vap->iv_opmode != IEEE80211_M_IBSS) return EINVAL; if (IEEE80211_BINTVAL_MIN <= ireq->i_val && From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 16:27:00 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BC918106564A; Sat, 27 Jun 2009 16:27:00 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A9EB98FC19; Sat, 27 Jun 2009 16:27:00 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RGR0qo082373; Sat, 27 Jun 2009 16:27:00 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RGR0Q1082372; Sat, 27 Jun 2009 16:27:00 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906271627.n5RGR0Q1082372@svn.freebsd.org> From: Rui Paulo Date: Sat, 27 Jun 2009 16:27:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195107 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 16:27:01 -0000 Author: rpaulo Date: Sat Jun 27 16:26:59 2009 New Revision: 195107 URL: http://svn.freebsd.org/changeset/base/195107 Log: Make sure meshconf is present before trying to establish a peer link. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Sat Jun 27 15:33:39 2009 (r195106) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Sat Jun 27 16:26:59 2009 (r195107) @@ -696,7 +696,7 @@ mesh_recv_mgmt(struct ieee80211_node *ni /* * Ignore non-mesh STAs and STAs for other mesh networks. */ - if (scan.meshid && + if (scan.meshid && scan.meshconf && memcmp(scan.meshid+2, ms->ms_id, ms->ms_idlen) != 0) { IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni, "beacon not for our mesh (%s)", scan.meshid+2); From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 16:28:43 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5521E1065672; Sat, 27 Jun 2009 16:28:43 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 437688FC1D; Sat, 27 Jun 2009 16:28:43 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RGSgwm082438; Sat, 27 Jun 2009 16:28:42 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RGSgpK082436; Sat, 27 Jun 2009 16:28:42 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906271628.n5RGSgpK082436@svn.freebsd.org> From: Rui Paulo Date: Sat, 27 Jun 2009 16:28:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195108 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 16:28:43 -0000 Author: rpaulo Date: Sat Jun 27 16:28:42 2009 New Revision: 195108 URL: http://svn.freebsd.org/changeset/base/195108 Log: * handle path errors * reduce code duplication in ioctl handling. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sat Jun 27 16:26:59 2009 (r195107) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sat Jun 27 16:28:42 2009 (r195108) @@ -69,6 +69,8 @@ static struct ieee80211_hwmp_fi * static struct ieee80211_hwmp_fi * hwmp_rt_add(struct ieee80211vap *, const uint8_t [IEEE80211_ADDR_LEN]); +static void hwmp_rt_del(struct ieee80211vap *, + const uint8_t [IEEE80211_ADDR_LEN]); static void hwmp_rt_flush(struct ieee80211vap *); static int ieee80211_hwmp_send_action(struct ieee80211_node *, const uint8_t [IEEE80211_ADDR_LEN], const uint8_t [IEEE80211_ADDR_LEN], @@ -179,6 +181,25 @@ hwmp_rt_add(struct ieee80211vap *vap, co } static void +hwmp_rt_del(struct ieee80211vap *vap, const uint8_t dest[IEEE80211_ADDR_LEN]) +{ + struct ieee80211_hwmp_state *hs = vap->iv_hwmp; + struct ieee80211_hwmp_fi *fi, *next; + + KASSERT(hs != NULL, ("no HWMP state")); + HWMP_LOCK(hs); + TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { + if (IEEE80211_ADDR_EQ(fi->fi_dest, dest)) { + TAILQ_REMOVE(&hs->hs_head, fi, fi_next); + free(fi, M_80211_HWMP); + HWMP_UNLOCK(hs); + return; + } + } + HWMP_UNLOCK(hs); +} + +static void hwmp_rt_flush(struct ieee80211vap *vap) { struct ieee80211_hwmp_state *hs = vap->iv_hwmp; @@ -850,34 +871,45 @@ hwmp_send_prep(struct ieee80211_node *ni } #define PERR_DADDR(n) perr->perr_dests[n].dest_addr -#define PREQ_DSEQ(n) perr->perr_dests[n].dest_seq +#define PERR_DSEQ(n) perr->perr_dests[n].dest_seq static void hwmp_recv_perr(struct ieee80211vap *vap, struct ieee80211_node *ni, const struct ieee80211_frame *wh, const struct ieee80211_meshperr_ie *perr) { struct ieee80211_mesh_state *ms = vap->iv_mesh; struct ieee80211_hwmp_fi *fi = NULL; -/* struct ieee80211_meshperr_ie pperr;*/ + struct ieee80211_meshperr_ie pperr; + int i; /* * Acceptance criteria: check if we received a PERR from a - * neighbor and forwarding is 1. + * neighbor and forwarding is enabled. */ if (ni == vap->iv_bss || ni->ni_mlstate != IEEE80211_NODE_MESH_ESTABLISHED || !(ms->ms_flags & IEEE80211_MESHFLAGS_FWD)) return; - fi = hwmp_rt_find(vap, PERR_DADDR(0)); - - if (fi == NULL) - return; - + for (i = 0; i < perr->perr_ndests; i++) { + fi = hwmp_rt_find(vap, PERR_DADDR(i)); + if (fi == NULL) + break; + if (PERR_DSEQ(i) > fi->fi_seq) { + hwmp_rt_del(vap, fi->fi_dest); + fi = NULL; + } + } /* * Propagate the PERR. + * XXX handle ndest > 1 */ - + IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni, + "propagating PERR from %s", ether_sprintf(wh->i_addr2)); + memcpy(&pperr, perr, sizeof(*perr)); + hwmp_send_perr(vap->iv_bss, vap->iv_myaddr, broadcastaddr, &pperr); } +#undef PEER_DADDR +#undef PERR_DSEQ static inline int hwmp_send_perr(struct ieee80211_node *ni, @@ -1053,6 +1085,7 @@ ieee80211_hwmp_discover(struct ieee80211 ni = ieee80211_find_txnode(vap, fi->fi_nexthop); } else { ni = ieee80211_find_txnode(vap, dest); + return ni; } done: if (ni == NULL && m != NULL) { @@ -1161,7 +1194,6 @@ static int hwmp_ioctl_set80211(struct ieee80211vap *vap, struct ieee80211req *ireq) { struct ieee80211_hwmp_state *hs = vap->iv_hwmp; - struct ieee80211_hwmp_fi *fi, *next; int error; if (vap->iv_opmode != IEEE80211_M_MBSS) @@ -1176,24 +1208,10 @@ hwmp_ioctl_set80211(struct ieee80211vap hwmp_rt_flush(vap); break; case IEEE80211_HWMP_CMD_ADD: - HWMP_LOCK(hs); - TAILQ_FOREACH(fi, &hs->hs_head, fi_next) { - if (IEEE80211_ADDR_EQ(fi->fi_dest, - ireq->i_data)) - return EINVAL; - } - HWMP_UNLOCK(hs); + hwmp_rt_add(vap, ireq->i_data); break; case IEEE80211_HWMP_CMD_DELETE: - HWMP_LOCK(hs); - TAILQ_FOREACH_SAFE(fi, &hs->hs_head, fi_next, next) { - if (IEEE80211_ADDR_EQ(fi->fi_dest, - ireq->i_data)) { - TAILQ_REMOVE(&hs->hs_head, fi, fi_next); - free(fi, M_80211_HWMP); - } - } - HWMP_UNLOCK(hs); + hwmp_rt_del(vap, ireq->i_data); break; default: return ENOSYS; From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 16:48:08 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4FA33106566C; Sat, 27 Jun 2009 16:48:08 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3E0378FC18; Sat, 27 Jun 2009 16:48:08 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RGm8DI082885; Sat, 27 Jun 2009 16:48:08 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RGm824082883; Sat, 27 Jun 2009 16:48:08 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906271648.n5RGm824082883@svn.freebsd.org> From: Rui Paulo Date: Sat, 27 Jun 2009 16:48:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195109 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 16:48:08 -0000 Author: rpaulo Date: Sat Jun 27 16:48:07 2009 New Revision: 195109 URL: http://svn.freebsd.org/changeset/base/195109 Log: style Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sat Jun 27 16:28:42 2009 (r195108) +++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Sat Jun 27 16:48:07 2009 (r195109) @@ -583,11 +583,9 @@ hwmp_recv_preq(struct ieee80211vap *vap, preq->preq_origaddr, NULL, "%s", "not accepting PREQ"); return; } - fi = hwmp_rt_find(vap, PREQ_TADDR(0)); if (fi) fi->fi_preqid = preq->preq_id; - /* * Check if the PREQ is addressed to us. * XXX: check if this is part of a proxy address. @@ -773,7 +771,6 @@ hwmp_recv_prep(struct ieee80211vap *vap, "received PREP from %s", ether_sprintf(prep->prep_origaddr)); fi = hwmp_rt_find(vap, prep->prep_origaddr); - /* * If it's NOT for us, propagate the PREP if TTL is * greater than 1. From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 16:49:35 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6CED1106564A; Sat, 27 Jun 2009 16:49:35 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5BCDA8FC0A; Sat, 27 Jun 2009 16:49:35 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RGnZLO082949; Sat, 27 Jun 2009 16:49:35 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RGnZLK082947; Sat, 27 Jun 2009 16:49:35 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906271649.n5RGnZLK082947@svn.freebsd.org> From: Rui Paulo Date: Sat, 27 Jun 2009 16:49:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195110 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 16:49:35 -0000 Author: rpaulo Date: Sat Jun 27 16:49:35 2009 New Revision: 195110 URL: http://svn.freebsd.org/changeset/base/195110 Log: Add a prototype struct for the extensibility code in mesh vaps. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.h Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.h Sat Jun 27 16:48:07 2009 (r195109) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.h Sat Jun 27 16:49:35 2009 (r195110) @@ -371,6 +371,25 @@ struct ieee80211_meshcntl_ae11 { }; #ifdef _KERNEL +struct ieee80211_mesh_proto { + /* Action frame categories to intercept */ + uint8_t mpr_actpath; + uint8_t mpr_actlinkmetric; + /* Values to be sent in the Mesh Configuration IE */ + uint8_t mpr_pathid[4]; + uint8_t mpr_metricid[4]; + uint8_t mpr_congid[4]; + uint8_t mpr_syncid[4]; + uint8_t mpr_authid[4]; + void (*mpr_recv_action)(struct ieee80211vap *, + struct ieee80211_node *, struct mbuf *); + struct ieee80211_node * (*mpr_discover)(struct ieee80211vap *, + uint8_t [IEEE80211_ADDR_LEN], struct mbuf *); + struct ieee80211_node * (*mpr_find_txnode)(struct ieee80211vap *vap, + uint8_t dest[IEEE80211_ADDR_LEN]); + uint32_t (*mpr_linkmetric)(struct ieee80211_node *); + /* XXX needs more methods */ +}; struct ieee80211_mesh_state { int ms_idlen; uint8_t ms_id[IEEE80211_MESHID_LEN]; @@ -380,7 +399,7 @@ struct ieee80211_mesh_state { #define IEEE80211_MESHFLAGS_PORTAL 0x02 /* mesh portal role */ #define IEEE80211_MESHFLAGS_FWD 0x04 /* forward packets */ uint8_t ms_flags; - + struct ieee80211_mesh_proto *ms_proto; }; void ieee80211_mesh_attach(struct ieee80211com *); void ieee80211_mesh_detach(struct ieee80211com *); From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 16:58:01 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5477B1065672; Sat, 27 Jun 2009 16:58:01 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 420878FC18; Sat, 27 Jun 2009 16:58:01 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RGw1Vn083152; Sat, 27 Jun 2009 16:58:01 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RGw1xw083147; Sat, 27 Jun 2009 16:58:01 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906271658.n5RGw1xw083147@svn.freebsd.org> From: Rui Paulo Date: Sat, 27 Jun 2009 16:58:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195111 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 16:58:01 -0000 Author: rpaulo Date: Sat Jun 27 16:58:01 2009 New Revision: 195111 URL: http://svn.freebsd.org/changeset/base/195111 Log: * Rename send action args variable to sargs * Rename send action args struct variables to something that requires less keystrokes. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_ht.c projects/mesh11s/sys/net80211/ieee80211_mesh.c projects/mesh11s/sys/net80211/ieee80211_output.c projects/mesh11s/sys/net80211/ieee80211_proto.h Modified: projects/mesh11s/sys/net80211/ieee80211_ht.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_ht.c Sat Jun 27 16:49:35 2009 (r195110) +++ projects/mesh11s/sys/net80211/ieee80211_ht.c Sat Jun 27 16:58:01 2009 (r195111) @@ -1592,7 +1592,7 @@ ieee80211_aggr_recv_action(struct ieee80 struct ieee80211_tx_ampdu *tap; uint8_t dialogtoken, policy; uint16_t baparamset, batimeout, baseqctl, code; - union ieee80211_send_action_args vargs; + union ieee80211_send_action_args sargs; int tid, ac, bufsiz; ia = (const struct ieee80211_action *) frm; @@ -1621,7 +1621,7 @@ ieee80211_aggr_recv_action(struct ieee80 rap = &ni->ni_rx_ampdu[tid]; /* Send ADDBA response */ - vargs.fixedarg[0] = dialogtoken; + sargs.arg[0] = dialogtoken; /* * NB: We ack only if the sta associated with HT and * the ap is configured to do AMPDU rx (the latter @@ -1633,7 +1633,7 @@ ieee80211_aggr_recv_action(struct ieee80 ic->ic_ampdu_rx_start(ni, rap, baparamset, batimeout, baseqctl); - vargs.fixedarg[1] = IEEE80211_STATUS_SUCCESS; + sargs.arg[1] = IEEE80211_STATUS_SUCCESS; } else { IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, @@ -1642,18 +1642,18 @@ ieee80211_aggr_recv_action(struct ieee80 "administratively disabled" : "not negotiated for station"); vap->iv_stats.is_addba_reject++; - vargs.fixedarg[1] = + sargs.arg[1] = IEEE80211_STATUS_UNSPECIFIED; } /* XXX honor rap flags? */ - vargs.fixedarg[2] = + sargs.arg[2] = IEEE80211_BAPS_POLICY_IMMEDIATE | SM(tid, IEEE80211_BAPS_TID) | SM(rap->rxa_wnd, IEEE80211_BAPS_BUFSIZ) ; - vargs.fixedarg[3] = 0; + sargs.arg[3] = 0; ic->ic_send_action(ni, IEEE80211_ACTION_CAT_BA, - IEEE80211_ACTION_BA_ADDBA_RESPONSE, vargs); + IEEE80211_ACTION_BA_ADDBA_RESPONSE, sargs); return; case IEEE80211_ACTION_BA_ADDBA_RESPONSE: @@ -1796,7 +1796,7 @@ ieee80211_ampdu_request(struct ieee80211 struct ieee80211com *ic = ni->ni_ic; int tid, dialogtoken; static int tokens = 0; /* XXX */ - union ieee80211_send_action_args vargs; + union ieee80211_send_action_args sargs; /* XXX locking */ if ((tap->txa_flags & IEEE80211_AGGR_SETUP) == 0) { @@ -1810,15 +1810,15 @@ ieee80211_ampdu_request(struct ieee80211 tid = WME_AC_TO_TID(tap->txa_ac); tap->txa_start = ni->ni_txseqs[tid]; - vargs.fixedarg[0] = dialogtoken; - vargs.fixedarg[1] = IEEE80211_BAPS_POLICY_IMMEDIATE + sargs.arg[0] = dialogtoken; + sargs.arg[1] = IEEE80211_BAPS_POLICY_IMMEDIATE | SM(tid, IEEE80211_BAPS_TID) | SM(IEEE80211_AGGR_BAWMAX, IEEE80211_BAPS_BUFSIZ) ; - vargs.fixedarg[2] = 0; /* batimeout */ + sargs.arg[2] = 0; /* batimeout */ /* NB: do first so there's no race against reply */ - if (!ic->ic_addba_request(ni, tap, dialogtoken, vargs.fixedarg[1], - vargs.fixedarg[2])) { + if (!ic->ic_addba_request(ni, tap, dialogtoken, sargs.arg[1], + sargs.arg[2])) { /* unable to setup state, don't make request */ IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni, "%s: could not setup BA stream for AC %d", @@ -1832,11 +1832,11 @@ ieee80211_ampdu_request(struct ieee80211 } tokens = dialogtoken; /* allocate token */ /* NB: after calling ic_addba_request so driver can set txa_start */ - vargs.fixedarg[3] = SM(tap->txa_start, IEEE80211_BASEQ_START) + sargs.arg[3] = SM(tap->txa_start, IEEE80211_BASEQ_START) | SM(0, IEEE80211_BASEQ_FRAG) ; return ic->ic_send_action(ni, IEEE80211_ACTION_CAT_BA, - IEEE80211_ACTION_BA_ADDBA_REQUEST, vargs); + IEEE80211_ACTION_BA_ADDBA_REQUEST, sargs); } /* @@ -1849,7 +1849,7 @@ ieee80211_ampdu_stop(struct ieee80211_no { struct ieee80211com *ic = ni->ni_ic; struct ieee80211vap *vap = ni->ni_vap; - union ieee80211_send_action_args vargs; + union ieee80211_send_action_args sargs; /* XXX locking */ tap->txa_flags &= ~IEEE80211_AGGR_BARPEND; @@ -1860,11 +1860,11 @@ ieee80211_ampdu_stop(struct ieee80211_no vap->iv_stats.is_ampdu_stop++; ic->ic_addba_stop(ni, tap); - vargs.fixedarg[0] = WME_AC_TO_TID(tap->txa_ac); - vargs.fixedarg[1] = IEEE80211_DELBAPS_INIT; - vargs.fixedarg[2] = reason; /* XXX reason code */ + sargs.arg[0] = WME_AC_TO_TID(tap->txa_ac); + sargs.arg[1] = IEEE80211_DELBAPS_INIT; + sargs.arg[2] = reason; /* XXX reason code */ ieee80211_send_action(ni, IEEE80211_ACTION_CAT_BA, - IEEE80211_ACTION_BA_DELBA, vargs); + IEEE80211_ACTION_BA_DELBA, sargs); } else { IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, "%s: BA stream for AC %d not running (reason %d)", Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_mesh.c Sat Jun 27 16:49:35 2009 (r195110) +++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Sat Jun 27 16:58:01 2009 (r195111) @@ -111,17 +111,16 @@ ieee80211_mesh_detach(struct ieee80211co static void mesh_vdetach_peers(void *arg, struct ieee80211_node *ni) { - union ieee80211_send_action_args vargs; + union ieee80211_send_action_args sargs; if (ni->ni_mlstate == IEEE80211_NODE_MESH_ESTABLISHED) { - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; - vargs.fixedarg[2] = - IEEE80211_REASON_PEER_LINK_CANCELED; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; + sargs.arg[2] = IEEE80211_REASON_PEER_LINK_CANCELED; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); } callout_stop(&ni->ni_mltimer); } @@ -724,14 +723,14 @@ mesh_recv_mgmt(struct ieee80211_node *ni if (ni != vap->iv_bss && ms->ms_flags & IEEE80211_MESHFLAGS_AP && ni->ni_mlstate == IEEE80211_NODE_MESH_IDLE) { - union ieee80211_send_action_args vargs; + union ieee80211_send_action_args sargs; ni->ni_mlpid = mesh_generateid(vap); mesh_linkchange(ni, IEEE80211_NODE_MESH_OPENSNT); - vargs.fixedarg[0] = ni->ni_mlpid; + sargs.arg[0] = ni->ni_mlpid; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, - IEEE80211_ACTION_MESHPEERING_OPEN, vargs); + IEEE80211_ACTION_MESHPEERING_OPEN, sargs); ni->ni_mlrcnt = 0; mesh_peer_timeout_setup(ni); } @@ -851,7 +850,7 @@ mesh_recv_action(struct ieee80211_node * struct ieee80211_meshpeerver_ie *meshpeerver = NULL; struct ieee80211_meshpeer_ie meshpeercopy; uint8_t *frm, *efrm; - union ieee80211_send_action_args vargs; + union ieee80211_send_action_args sargs; wh = mtod(m0, struct ieee80211_frame *); ia = (struct ieee80211_action *) &wh[1]; @@ -955,14 +954,14 @@ mesh_recv_action(struct ieee80211_node * case IEEE80211_NODE_MESH_OPENSNT: case IEEE80211_NODE_MESH_OPENRCV: case IEEE80211_NODE_MESH_CONFIRMRCV: - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; - vargs.fixedarg[2] = + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; + sargs.arg[2] = IEEE80211_REASON_PEER_LINK_CANCELED; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING); mesh_peer_timeout_setup(ni); @@ -981,67 +980,67 @@ mesh_recv_action(struct ieee80211_node * IEEE80211_NODE_MESH_OPENRCV); ni->ni_mllid = meshpeer->peer_llinkid; ni->ni_mlpid = mesh_generateid(vap); - vargs.fixedarg[0] = ni->ni_mlpid; + sargs.arg[0] = ni->ni_mlpid; /* Announce we're open too... */ ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, - IEEE80211_ACTION_MESHPEERING_OPEN, vargs); + IEEE80211_ACTION_MESHPEERING_OPEN, sargs); /* ...and confirm the link. */ - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CONFIRM, - vargs); + sargs); mesh_peer_timeout_setup(ni); break; case IEEE80211_NODE_MESH_OPENRCV: /* Wrong Link ID */ if (ni->ni_mllid != meshpeer->peer_llinkid) { - vargs.fixedarg[0] = ni->ni_mllid; - vargs.fixedarg[1] = ni->ni_mlpid; - vargs.fixedarg[2] = + sargs.arg[0] = ni->ni_mllid; + sargs.arg[1] = ni->ni_mlpid; + sargs.arg[2] = IEEE80211_REASON_PEER_LINK_CANCELED; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING); mesh_peer_timeout_setup(ni); break; } /* Duplicate open, confirm again. */ - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CONFIRM, - vargs); + sargs); break; case IEEE80211_NODE_MESH_OPENSNT: ni->ni_mllid = meshpeer->peer_llinkid; mesh_linkchange(ni, IEEE80211_NODE_MESH_OPENRCV); - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CONFIRM, - vargs); + sargs); /* NB: don't setup/clear any timeout */ break; case IEEE80211_NODE_MESH_CONFIRMRCV: if (ni->ni_mlpid != meshpeer->peer_linkid || ni->ni_mllid != meshpeer->peer_llinkid) { - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; - vargs.fixedarg[2] = + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; + sargs.arg[2] = IEEE80211_REASON_PEER_LINK_CANCELED; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING); mesh_peer_timeout_setup(ni); @@ -1050,45 +1049,45 @@ mesh_recv_action(struct ieee80211_node * mesh_linkchange(ni, IEEE80211_NODE_MESH_ESTABLISHED); ni->ni_mllid = meshpeer->peer_llinkid; - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CONFIRM, - vargs); + sargs); mesh_peer_timeout_stop(ni); break; case IEEE80211_NODE_MESH_ESTABLISHED: if (ni->ni_mllid != meshpeer->peer_llinkid) { - vargs.fixedarg[0] = ni->ni_mllid; - vargs.fixedarg[1] = ni->ni_mlpid; - vargs.fixedarg[2] = + sargs.arg[0] = ni->ni_mllid; + sargs.arg[1] = ni->ni_mlpid; + sargs.arg[2] = IEEE80211_REASON_PEER_LINK_CANCELED; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING); mesh_peer_timeout_setup(ni); break; } - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CONFIRM, - vargs); + sargs); break; case IEEE80211_NODE_MESH_HOLDING: - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = meshpeer->peer_llinkid; - vargs.fixedarg[2] = + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = meshpeer->peer_llinkid; + sargs.arg[2] = IEEE80211_REASON_MESH_MAX_RETRIES; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); break; } break; @@ -1108,25 +1107,25 @@ mesh_recv_action(struct ieee80211_node * IEEE80211_NODE_MESH_CONFIRMRCV); break; case IEEE80211_NODE_MESH_HOLDING: - vargs.fixedarg[0] = ni->ni_mllid; - vargs.fixedarg[1] = ni->ni_mlpid; - vargs.fixedarg[2] = + sargs.arg[0] = ni->ni_mllid; + sargs.arg[1] = ni->ni_mlpid; + sargs.arg[2] = IEEE80211_REASON_MESH_MAX_RETRIES; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); break; case IEEE80211_NODE_MESH_CONFIRMRCV: if (ni->ni_mllid != meshpeer->peer_llinkid) { - vargs.fixedarg[0] = ni->ni_mllid; - vargs.fixedarg[1] = ni->ni_mlpid; - vargs.fixedarg[2] = + sargs.arg[0] = ni->ni_mllid; + sargs.arg[1] = ni->ni_mlpid; + sargs.arg[2] = IEEE80211_REASON_PEER_LINK_CANCELED; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING); mesh_peer_timeout_setup(ni); @@ -1152,14 +1151,13 @@ mesh_recv_action(struct ieee80211_node * case IEEE80211_NODE_MESH_OPENSNT: case IEEE80211_NODE_MESH_CONFIRMRCV: case IEEE80211_NODE_MESH_ESTABLISHED: - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[1] = ni->ni_mllid; - vargs.fixedarg[2] = - IEEE80211_REASON_MESH_CLOSE_RCVD; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[1] = ni->ni_mllid; + sargs.arg[2] = IEEE80211_REASON_MESH_CLOSE_RCVD; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, IEEE80211_ACTION_MESHPEERING_CLOSE, - vargs); + sargs); mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING); mesh_peer_timeout_setup(ni); @@ -1190,11 +1188,11 @@ mesh_recv_action(struct ieee80211_node * /* XXX: check if we are using airtime or aother algorithm */ metric = ieee80211_airtime_calc(ni); - vargs.ptrarg = &metric; + sargs.ptr = &metric; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHLMETRIC, IEEE80211_ACTION_MESHLMETRIC_REP, - vargs); + sargs); } break; case IEEE80211_ACTION_MESHLMETRIC_REP: @@ -1264,7 +1262,7 @@ mesh_peer_timeout_cb(void *arg) { struct ieee80211_node *ni = (struct ieee80211_node *)arg; struct ieee80211vap *vap = ni->ni_vap; - union ieee80211_send_action_args vargs; + union ieee80211_send_action_args sargs; IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, @@ -1278,31 +1276,30 @@ mesh_peer_timeout_cb(void *arg) case IEEE80211_NODE_MESH_OPENSNT: case IEEE80211_NODE_MESH_OPENRCV: if (ni->ni_mlrcnt == ieee80211_mesh_maxretries) { - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[2] = IEEE80211_REASON_MESH_MAX_RETRIES; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[2] = IEEE80211_REASON_MESH_MAX_RETRIES; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, - IEEE80211_ACTION_MESHPEERING_CLOSE, vargs); + IEEE80211_ACTION_MESHPEERING_CLOSE, sargs); ni->ni_mlrcnt = 0; mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING); mesh_peer_timeout_setup(ni); } else { - vargs.fixedarg[0] = ni->ni_mlpid; + sargs.arg[0] = ni->ni_mlpid; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, - IEEE80211_ACTION_MESHPEERING_OPEN, vargs); + IEEE80211_ACTION_MESHPEERING_OPEN, sargs); ni->ni_mlrcnt++; mesh_peer_timeout_backoff(ni); } break; case IEEE80211_NODE_MESH_CONFIRMRCV: if (ni->ni_mlrcnt == ieee80211_mesh_maxretries) { - vargs.fixedarg[0] = ni->ni_mlpid; - vargs.fixedarg[2] = - IEEE80211_REASON_MESH_CONFIRM_TIMEOUT; + sargs.arg[0] = ni->ni_mlpid; + sargs.arg[2] = IEEE80211_REASON_MESH_CONFIRM_TIMEOUT; ieee80211_send_action(ni, IEEE80211_ACTION_CAT_MESHPEERING, - IEEE80211_ACTION_MESHPEERING_CLOSE, vargs); + IEEE80211_ACTION_MESHPEERING_CLOSE, sargs); ni->ni_mlrcnt = 0; mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING); mesh_peer_timeout_setup(ni); Modified: projects/mesh11s/sys/net80211/ieee80211_output.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_output.c Sat Jun 27 16:49:35 2009 (r195110) +++ projects/mesh11s/sys/net80211/ieee80211_output.c Sat Jun 27 16:58:01 2009 (r195111) @@ -564,7 +564,7 @@ ieee80211_send_setup( */ int ieee80211_send_action(struct ieee80211_node *ni, - int category, int action, union ieee80211_send_action_args vargs) + int category, int action, union ieee80211_send_action_args sargs) { #define senderr(_x, _v) do { vap->iv_stats._v++; ret = _x; goto bad; } while (0) #define ADDSHORT(frm, v) do { \ @@ -633,43 +633,43 @@ ieee80211_send_action(struct ieee80211_n IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, "send ADDBA request: dialogtoken %d " "baparamset 0x%x (tid %d) batimeout 0x%x baseqctl 0x%x", - vargs.fixedarg[0], vargs.fixedarg[1], - MS(vargs.fixedarg[1], IEEE80211_BAPS_TID), - vargs.fixedarg[2], vargs.fixedarg[3]); - - *frm++ = vargs.fixedarg[0]; /* dialog token */ - ADDSHORT(frm, vargs.fixedarg[1]); /* baparamset */ - ADDSHORT(frm, vargs.fixedarg[2]); /* batimeout */ - ADDSHORT(frm, vargs.fixedarg[3]); /* baseqctl */ + sargs.arg[0], sargs.arg[1], + MS(sargs.arg[1], IEEE80211_BAPS_TID), + sargs.arg[2], sargs.arg[3]); + + *frm++ = sargs.arg[0]; /* dialog token */ + ADDSHORT(frm, sargs.arg[1]); /* baparamset */ + ADDSHORT(frm, sargs.arg[2]); /* batimeout */ + ADDSHORT(frm, sargs.arg[3]); /* baseqctl */ break; case IEEE80211_ACTION_BA_ADDBA_RESPONSE: IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, "send ADDBA response: dialogtoken %d status %d " "baparamset 0x%x (tid %d) batimeout %d", - vargs.fixedarg[0], vargs.fixedarg[1], - vargs.fixedarg[2], MS(vargs.fixedarg[2], - IEEE80211_BAPS_TID), vargs.fixedarg[3]); - - *frm++ = vargs.fixedarg[0]; /* dialog token */ - ADDSHORT(frm, vargs.fixedarg[1]); /* statuscode */ - ADDSHORT(frm, vargs.fixedarg[2]); /* baparamset */ - ADDSHORT(frm, vargs.fixedarg[3]); /* batimeout */ + sargs.arg[0], sargs.arg[1], + sargs.arg[2], MS(sargs.arg[2], + IEEE80211_BAPS_TID), sargs.arg[3]); + + *frm++ = sargs.arg[0]; /* dialog token */ + ADDSHORT(frm, sargs.arg[1]); /* statuscode */ + ADDSHORT(frm, sargs.arg[2]); /* baparamset */ + ADDSHORT(frm, sargs.arg[3]); /* batimeout */ break; case IEEE80211_ACTION_BA_DELBA: /* XXX */ - baparamset = SM(vargs.fixedarg[0], + baparamset = SM(sargs.arg[0], IEEE80211_DELBAPS_TID) - | vargs.fixedarg[1] + | sargs.arg[1] ; ADDSHORT(frm, baparamset); - ADDSHORT(frm, vargs.fixedarg[2]); /* reason code */ + ADDSHORT(frm, sargs.arg[2]); /* reason code */ IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, "send DELBA action: tid %d, initiator %d reason %d", - vargs.fixedarg[0], vargs.fixedarg[1], - vargs.fixedarg[2]); + sargs.arg[0], sargs.arg[1], + sargs.arg[2]); break; default: goto badaction; @@ -710,7 +710,7 @@ ieee80211_send_action(struct ieee80211_n IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni, "send PEER OPEN action: localid 0x%x", - vargs.fixedarg[0]); + sargs.arg[0]); ADDSHORT(frm, getcapinfo(vap, ni->ni_chan)); frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_rates(frm, rs); @@ -719,7 +719,7 @@ ieee80211_send_action(struct ieee80211_n frm = ieee80211_add_meshconf(frm, vap); frm = ieee80211_add_meshpeer(frm, IEEE80211_MESH_PEER_LINK_OPEN, - vargs.fixedarg[0], 0, 0); + sargs.arg[0], 0, 0); break; /* * mesh peer confirm action frame format: @@ -739,11 +739,11 @@ ieee80211_send_action(struct ieee80211_n IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni, "send PEER CONFIRM action: localid 0x%x, " - "peerid 0x%x", vargs.fixedarg[0], - vargs.fixedarg[1]); + "peerid 0x%x", sargs.arg[0], + sargs.arg[1]); ADDSHORT(frm, getcapinfo(vap, ni->ni_chan)); ADDSHORT(frm, 0); /* status code */ - ADDSHORT(frm, vargs.fixedarg[1]); /* AID */ + ADDSHORT(frm, sargs.arg[1]); /* AID */ frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_rates(frm, rs); frm = ieee80211_add_xrates(frm, rs); @@ -751,7 +751,7 @@ ieee80211_send_action(struct ieee80211_n frm = ieee80211_add_meshconf(frm, vap); frm = ieee80211_add_meshpeer(frm, IEEE80211_MESH_PEER_LINK_CONFIRM, - vargs.fixedarg[0], vargs.fixedarg[1], + sargs.arg[0], sargs.arg[1], 0); break; /* @@ -767,15 +767,15 @@ ieee80211_send_action(struct ieee80211_n IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni, "sending PEER CLOSE action: localid 0x%x, " - "peerid 0x%x reason %d", vargs.fixedarg[0], - vargs.fixedarg[1], vargs.fixedarg[2]); - ADDSHORT(frm, vargs.fixedarg[2]); /* reason code */ + "peerid 0x%x reason %d", sargs.arg[0], + sargs.arg[1], sargs.arg[2]); + ADDSHORT(frm, sargs.arg[2]); /* reason code */ frm = ieee80211_add_meshpeerver(frm, vap); frm = ieee80211_add_meshid(frm, vap); frm = ieee80211_add_meshpeer(frm, IEEE80211_MESH_PEER_LINK_CLOSE, - vargs.fixedarg[0], vargs.fixedarg[1], - vargs.fixedarg[2]); + sargs.arg[0], sargs.arg[1], + sargs.arg[2]); break; } break; @@ -798,7 +798,7 @@ ieee80211_send_action(struct ieee80211_n { uint32_t *metric; - metric = vargs.ptrarg; + metric = sargs.ptr; IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni, "send LINK METRIC REPLY action: metric 0x%x", Modified: projects/mesh11s/sys/net80211/ieee80211_proto.h ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_proto.h Sat Jun 27 16:49:35 2009 (r195110) +++ projects/mesh11s/sys/net80211/ieee80211_proto.h Sat Jun 27 16:58:01 2009 (r195111) @@ -66,8 +66,8 @@ void ieee80211_syncflag_ext(struct ieee8 int ieee80211_input_all(struct ieee80211com *, struct mbuf *, int, int); struct ieee80211_bpf_params; union ieee80211_send_action_args { - uint16_t fixedarg[4]; - void * ptrarg; + uint16_t arg[4]; + void * ptr; }; int ieee80211_send_action(struct ieee80211_node *, int, int, union ieee80211_send_action_args); From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 17:01:34 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7E983106566C; Sat, 27 Jun 2009 17:01:34 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6D3CB8FC0A; Sat, 27 Jun 2009 17:01:34 +0000 (UTC) (envelope-from rpaulo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RH1Ywk083278; Sat, 27 Jun 2009 17:01:34 GMT (envelope-from rpaulo@svn.freebsd.org) Received: (from rpaulo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RH1YON083276; Sat, 27 Jun 2009 17:01:34 GMT (envelope-from rpaulo@svn.freebsd.org) Message-Id: <200906271701.n5RH1YON083276@svn.freebsd.org> From: Rui Paulo Date: Sat, 27 Jun 2009 17:01:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195112 - projects/mesh11s/sys/net80211 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 17:01:34 -0000 Author: rpaulo Date: Sat Jun 27 17:01:34 2009 New Revision: 195112 URL: http://svn.freebsd.org/changeset/base/195112 Log: Remove Mesh TIM processing. Sponsored by: The FreeBSD Foundation Modified: projects/mesh11s/sys/net80211/ieee80211_input.c Modified: projects/mesh11s/sys/net80211/ieee80211_input.c ============================================================================== --- projects/mesh11s/sys/net80211/ieee80211_input.c Sat Jun 27 16:58:01 2009 (r195111) +++ projects/mesh11s/sys/net80211/ieee80211_input.c Sat Jun 27 17:01:34 2009 (r195112) @@ -493,7 +493,6 @@ ieee80211_parse_beacon(struct ieee80211_ * [tlv] Atheros capabilities * [tlv] Mesh ID * [tlv] Mesh Configuration - * [tlv] Mesh TIM */ IEEE80211_VERIFY_LENGTH(efrm - frm, 12, return (scan->status = IEEE80211_BPARSE_BADIELEN)); @@ -575,9 +574,6 @@ ieee80211_parse_beacon(struct ieee80211_ case IEEE80211_ELEMID_MESHCONF: scan->meshconf = frm; break; - case IEEE80211_ELEMID_MESHTIM: - /* XXXRP TBD */ - break; case IEEE80211_ELEMID_VENDOR: if (iswpaoui(frm)) scan->wpa = frm; From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 23:01:35 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9E653106566C; Sat, 27 Jun 2009 23:01:35 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8C9C38FC08; Sat, 27 Jun 2009 23:01:35 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RN1ZrJ090904; Sat, 27 Jun 2009 23:01:35 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RN1Z1Y090902; Sat, 27 Jun 2009 23:01:35 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906272301.n5RN1Z1Y090902@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Sat, 27 Jun 2009 23:01:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195127 - projects/mips/sys/mips/mips X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 23:01:35 -0000 Author: gonzo Date: Sat Jun 27 23:01:35 2009 New Revision: 195127 URL: http://svn.freebsd.org/changeset/base/195127 Log: - Make cpu_set_upcall_kse conform MIPS ABI. T9 should be the same as PC in subroutine entry point - Preserve interrupt mask Modified: projects/mips/sys/mips/mips/vm_machdep.c Modified: projects/mips/sys/mips/mips/vm_machdep.c ============================================================================== --- projects/mips/sys/mips/mips/vm_machdep.c Sat Jun 27 22:23:06 2009 (r195126) +++ projects/mips/sys/mips/mips/vm_machdep.c Sat Jun 27 23:01:35 2009 (r195127) @@ -351,9 +351,18 @@ cpu_set_upcall_kse(struct thread *td, vo bzero(tf, sizeof(struct trapframe)); tf->sp = (register_t)sp; tf->pc = (register_t)entry; + /* + * MIPS ABI requires T9 to be the same as PC + * in subroutine entry point + */ + tf->t9 = (register_t)entry; tf->a0 = (register_t)arg; - tf->sr = SR_KSU_USER | SR_EXL; + /* + * Keep interrupt mask + */ + tf->sr = SR_KSU_USER | SR_EXL | (SR_INT_MASK & mips_rd_status()) | + MIPS_SR_INT_IE; #ifdef TARGET_OCTEON tf->sr |= MIPS_SR_INT_IE | MIPS_SR_COP_0_BIT | MIPS_SR_UX | MIPS_SR_KX; From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 23:27:43 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7D37A1065676; Sat, 27 Jun 2009 23:27:43 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 69EA58FC20; Sat, 27 Jun 2009 23:27:43 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RNRgR8091425; Sat, 27 Jun 2009 23:27:42 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RNRfOe091416; Sat, 27 Jun 2009 23:27:41 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906272327.n5RNRfOe091416@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Sat, 27 Jun 2009 23:27:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195128 - in projects/mips/sys/mips: include mips X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 23:27:44 -0000 Author: gonzo Date: Sat Jun 27 23:27:41 2009 New Revision: 195128 URL: http://svn.freebsd.org/changeset/base/195128 Log: - Add support for handling TLS area address in kernel space. From the userland point of view get/set operations are performed using sysarch(2) call. Added: projects/mips/sys/mips/mips/sys_machdep.c Modified: projects/mips/sys/mips/include/proc.h projects/mips/sys/mips/include/sysarch.h projects/mips/sys/mips/include/ucontext.h projects/mips/sys/mips/mips/genassym.c projects/mips/sys/mips/mips/machdep.c projects/mips/sys/mips/mips/pm_machdep.c projects/mips/sys/mips/mips/vm_machdep.c Modified: projects/mips/sys/mips/include/proc.h ============================================================================== --- projects/mips/sys/mips/include/proc.h Sat Jun 27 23:01:35 2009 (r195127) +++ projects/mips/sys/mips/include/proc.h Sat Jun 27 23:27:41 2009 (r195128) @@ -54,6 +54,7 @@ struct mdthread { int md_pc_count; /* performance counter */ int md_pc_spill; /* performance counter spill */ vm_offset_t md_realstack; + void *md_tls; }; /* md_flags */ Modified: projects/mips/sys/mips/include/sysarch.h ============================================================================== --- projects/mips/sys/mips/include/sysarch.h Sat Jun 27 23:01:35 2009 (r195127) +++ projects/mips/sys/mips/include/sysarch.h Sat Jun 27 23:27:41 2009 (r195128) @@ -35,16 +35,12 @@ #ifndef _MACHINE_SYSARCH_H_ #define _MACHINE_SYSARCH_H_ +#define MIPS_SET_TLS 1 +#define MIPS_GET_TLS 2 + #ifndef _KERNEL #include -#if 0 -/* Something useful for each MIPS platform. */ -#else -#define mips_tcb_set(tcb) do {} while (0) -#define mips_tcb_get() NULL -#endif /* _MIPS_ARCH_XLR */ - __BEGIN_DECLS int sysarch(int, void *); __END_DECLS Modified: projects/mips/sys/mips/include/ucontext.h ============================================================================== --- projects/mips/sys/mips/include/ucontext.h Sat Jun 27 23:01:35 2009 (r195127) +++ projects/mips/sys/mips/include/ucontext.h Sat Jun 27 23:27:41 2009 (r195128) @@ -53,6 +53,7 @@ typedef struct __mcontext { int mc_fpused; /* fp has been used */ f_register_t mc_fpregs[33]; /* fp regs 0 to 31 and csr */ register_t mc_fpc_eir; /* fp exception instruction reg */ + void *mc_tls; /* pointer to TLS area */ int __spare__[8]; /* XXX reserved */ } mcontext_t; #endif Modified: projects/mips/sys/mips/mips/genassym.c ============================================================================== --- projects/mips/sys/mips/mips/genassym.c Sat Jun 27 23:01:35 2009 (r195127) +++ projects/mips/sys/mips/mips/genassym.c Sat Jun 27 23:27:41 2009 (r195128) @@ -69,6 +69,7 @@ ASSYM(TD_REALKSTACK, offsetof(struct thr ASSYM(TD_FLAGS, offsetof(struct thread, td_flags)); ASSYM(TD_LOCK, offsetof(struct thread, td_lock)); ASSYM(TD_FRAME, offsetof(struct thread, td_frame)); +ASSYM(TD_TLS, offsetof(struct thread, td_md.md_tls)); ASSYM(TF_REG_SR, offsetof(struct trapframe, sr)); Modified: projects/mips/sys/mips/mips/machdep.c ============================================================================== --- projects/mips/sys/mips/mips/machdep.c Sat Jun 27 23:01:35 2009 (r195127) +++ projects/mips/sys/mips/mips/machdep.c Sat Jun 27 23:27:41 2009 (r195128) @@ -350,12 +350,6 @@ cpu_pcpu_init(struct pcpu *pcpu, int cpu } int -sysarch(struct thread *td, register struct sysarch_args *uap) -{ - return (ENOSYS); -} - -int fill_dbregs(struct thread *td, struct dbreg *dbregs) { Modified: projects/mips/sys/mips/mips/pm_machdep.c ============================================================================== --- projects/mips/sys/mips/mips/pm_machdep.c Sat Jun 27 23:01:35 2009 (r195127) +++ projects/mips/sys/mips/mips/pm_machdep.c Sat Jun 27 23:27:41 2009 (r195128) @@ -413,9 +413,16 @@ get_mcontext(struct thread *td, mcontext bcopy((void *)&td->td_frame->f0, (void *)&mcp->mc_fpregs, sizeof(mcp->mc_fpregs)); } + if (flags & GET_MC_CLEAR_RET) { + mcp->mc_regs[V0] = 0; + mcp->mc_regs[V1] = 0; + mcp->mc_regs[A3] = 0; + } + mcp->mc_pc = td->td_frame->pc; mcp->mullo = td->td_frame->mullo; mcp->mulhi = td->td_frame->mulhi; + mcp->mc_tls = td->td_md.md_tls; return (0); } @@ -436,6 +443,7 @@ set_mcontext(struct thread *td, const mc td->td_frame->pc = mcp->mc_pc; td->td_frame->mullo = mcp->mullo; td->td_frame->mulhi = mcp->mulhi; + td->td_md.md_tls = mcp->mc_tls; /* Dont let user to set any bits in Status and casue registers */ return (0); Added: projects/mips/sys/mips/mips/sys_machdep.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/sys/mips/mips/sys_machdep.c Sat Jun 27 23:27:41 2009 (r195128) @@ -0,0 +1,77 @@ +/*- + * Copyright (c) 1990 The Regents of the University of California. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * from: @(#)sys_machdep.c 5.5 (Berkeley) 1/19/91 + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include + +#include + +#ifndef _SYS_SYSPROTO_H_ +struct sysarch_args { + int op; + char *parms; +}; +#endif + +int +sysarch(td, uap) + struct thread *td; + register struct sysarch_args *uap; +{ + int error; + void *tlsbase; + + switch (uap->op) { + case MIPS_SET_TLS : + td->td_md.md_tls = (void*)uap->parms; + error = 0; + break; + + case MIPS_GET_TLS : + tlsbase = td->td_md.md_tls; + error = copyout(&tlsbase, uap->parms, sizeof(tlsbase)); + break; + default: + error = EINVAL; + } + return (error); +} Modified: projects/mips/sys/mips/mips/vm_machdep.c ============================================================================== --- projects/mips/sys/mips/mips/vm_machdep.c Sat Jun 27 23:01:35 2009 (r195127) +++ projects/mips/sys/mips/mips/vm_machdep.c Sat Jun 27 23:27:41 2009 (r195128) @@ -156,6 +156,7 @@ cpu_fork(register struct thread *td1,reg * that are needed. */ + td2->td_md.md_tls = td1->td_md.md_tls; td2->td_md.md_saved_intr = MIPS_SR_INT_IE; td2->td_md.md_spinlock_count = 1; #ifdef TARGET_OCTEON @@ -535,7 +536,7 @@ int cpu_set_user_tls(struct thread *td, void *tls_base) { - /* TBD */ + td->td_md.md_tls = tls_base; return (0); } From owner-svn-src-projects@FreeBSD.ORG Sat Jun 27 23:28:57 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 05E691065670; Sat, 27 Jun 2009 23:28:57 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id ADBC38FC1C; Sat, 27 Jun 2009 23:28:56 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5RNSuak091483; Sat, 27 Jun 2009 23:28:56 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5RNSuYh091481; Sat, 27 Jun 2009 23:28:56 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906272328.n5RNSuYh091481@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Sat, 27 Jun 2009 23:28:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195129 - projects/mips/lib/libthr/arch/mips/include X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 27 Jun 2009 23:28:57 -0000 Author: gonzo Date: Sat Jun 27 23:28:56 2009 New Revision: 195129 URL: http://svn.freebsd.org/changeset/base/195129 Log: - Use sysarch(2) in MIPS version of _tcb_set/_tcb_get Modified: projects/mips/lib/libthr/arch/mips/include/pthread_md.h Modified: projects/mips/lib/libthr/arch/mips/include/pthread_md.h ============================================================================== --- projects/mips/lib/libthr/arch/mips/include/pthread_md.h Sat Jun 27 23:27:41 2009 (r195128) +++ projects/mips/lib/libthr/arch/mips/include/pthread_md.h Sat Jun 27 23:28:56 2009 (r195129) @@ -60,7 +60,8 @@ void _tcb_dtor(struct tcb *); static __inline void _tcb_set(struct tcb *tcb) { - mips_tcb_set(tcb); + + sysarch(MIPS_SET_TLS, tcb); } /* @@ -69,7 +70,10 @@ _tcb_set(struct tcb *tcb) static __inline struct tcb * _tcb_get(void) { - return (mips_tcb_get()); + void *tcb; + + sysarch(MIPS_GET_TLS, &tcb); + return tcb; } extern struct pthread *_thr_initial;