From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 08:32:55 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 772D67F0 for ; Sun, 3 Aug 2014 08:32:55 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 586252D6E for ; Sun, 3 Aug 2014 08:32:55 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@svn.freebsd.org) id 5cc0 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 08:32:55 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 08:32:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269463 - projects/ipfw/sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53ddf3b7.5cc0.70fd890@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 08:32:55 -0000 Author: melifaro Date: Sun Aug 3 08:32:54 2014 New Revision: 269463 URL: http://svnweb.freebsd.org/changeset/base/269463 Log: Store entry value back in @tei on entry update/deletion as another step to batched atomic updates. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 07:59:19 2014 (r269462) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 08:32:54 2014 (r269463) @@ -402,7 +402,7 @@ ta_add_cidr(void *ta_state, struct table struct radix_node_head *rnh; struct radix_node *rn; struct ta_buf_cidr *tb; - uint32_t value; + uint32_t *old_value, value; tb = (struct ta_buf_cidr *)ta_buf; @@ -417,15 +417,14 @@ ta_add_cidr(void *ta_state, struct table if ((tei->flags & TEI_FLAGS_UPDATE) == 0) return (EEXIST); /* Record already exists. Update value if we're asked to */ - if (tei->subtype == AF_INET) { - /* IPv4. */ - value = ((struct radix_cidr_entry *)tb->ent_ptr)->value; - ((struct radix_cidr_entry *)rn)->value = value; - } else { - /* IPv6 */ - value = ((struct radix_cidr_xentry *)tb->ent_ptr)->value; - ((struct radix_cidr_xentry *)rn)->value = value; - } + if (tei->subtype == AF_INET) + old_value = &((struct radix_cidr_entry *)rn)->value; + else + old_value = &((struct radix_cidr_xentry *)rn)->value; + + value = *old_value; + *old_value = tei->value; + tei->value = value; /* Indicate that update has happened instead of addition */ tei->flags |= TEI_FLAGS_UPDATED; @@ -504,6 +503,12 @@ ta_del_cidr(void *ta_state, struct table rn = rnh->rnh_deladdr(tb->addr_ptr, tb->mask_ptr, rnh); + /* Save entry value to @tei */ + if (tei->subtype == AF_INET) + tei->value = ((struct radix_cidr_entry *)rn)->value; + else + tei->value = ((struct radix_cidr_xentry *)rn)->value; + tb->ent_ptr = rn; if (rn == NULL) @@ -1137,7 +1142,7 @@ ta_add_chash(void *ta_state, struct tabl struct chashentry *ent, *tmp; struct ta_buf_chash *tb; int exists; - uint32_t hash; + uint32_t hash, value; ccfg = (struct chash_cfg *)ta_state; tb = (struct ta_buf_chash *)ta_buf; @@ -1176,7 +1181,9 @@ ta_add_chash(void *ta_state, struct tabl if ((tei->flags & TEI_FLAGS_UPDATE) == 0) return (EEXIST); /* Record already exists. Update value if we're asked to */ + value = tmp->value; tmp->value = tei->value; + tei->value = value; /* Indicate that update has happened instead of addition */ tei->flags |= TEI_FLAGS_UPDATED; *pnum = 0; @@ -1229,12 +1236,15 @@ ta_del_chash(void *ta_state, struct tabl hash = hash_ent(dent, AF_INET, ccfg->mask4, ccfg->size4); SLIST_FOREACH_SAFE(ent, &head[hash], next, tmp_next) { - if (ent->a.a4 == dent->a.a4) { - SLIST_REMOVE(&head[hash], ent, chashentry,next); - *pnum = 1; - ccfg->items4--; - return (0); - } + if (ent->a.a4 != dent->a.a4) + continue; + + SLIST_REMOVE(&head[hash], ent, chashentry, next); + ccfg->items4--; + tb->ent_ptr = ent; + tei->value = ent->value; + *pnum = 1; + return (0); } } else { if (tei->masklen != ccfg->mask6) @@ -1242,12 +1252,15 @@ ta_del_chash(void *ta_state, struct tabl head = ccfg->head6; hash = hash_ent(dent, AF_INET6, ccfg->mask6, ccfg->size6); SLIST_FOREACH_SAFE(ent, &head[hash], next, tmp_next) { - if (memcmp(&ent->a.a6, &dent->a.a6, 16) == 0) { - SLIST_REMOVE(&head[hash], ent, chashentry,next); - ccfg->items6--; - *pnum = 1; - return (0); - } + if (memcmp(&ent->a.a6, &dent->a.a6, 16) != 0) + continue; + + SLIST_REMOVE(&head[hash], ent, chashentry, next); + ccfg->items6--; + tb->ent_ptr = ent; + tei->value = ent->value; + *pnum = 1; + return (0); } } @@ -1747,6 +1760,7 @@ ta_add_ifidx(void *ta_state, struct tabl struct ipfw_iface *iif; struct ifidx *ifi; char *ifname; + uint32_t value; tb = (struct ta_buf_ifidx *)ta_buf; ifname = (char *)tei->paddr; @@ -1761,12 +1775,14 @@ ta_add_ifidx(void *ta_state, struct tabl if ((tei->flags & TEI_FLAGS_UPDATE) == 0) return (EEXIST); - /* We need to update value */ - iif = tmp->ic.iface; - tmp->value = ife->value; + /* Exchange values in @tmp and @tei */ + value = tmp->value; + tmp->value = tei->value; + tei->value = value; + iif = tmp->ic.iface; if (iif->resolved != 0) { - /* We need to update runtime value, too */ + /* We have to update runtime value, too */ ifi = ifidx_find(ti, &iif->ifindex); ifi->value = ife->value; } @@ -1858,6 +1874,7 @@ ta_del_ifidx(void *ta_state, struct tabl ipfw_iface_del_notify(icfg->ch, &ife->ic); icfg->count--; + tei->value = ife->value; tb->ife = ife; *pnum = 1; @@ -2265,6 +2282,7 @@ ta_add_numarray(void *ta_state, struct t struct ta_buf_numarray *tb; struct numarray *ri; int res; + uint32_t value; tb = (struct ta_buf_numarray*)ta_buf; cfg = (struct numarray_cfg *)ta_state; @@ -2275,8 +2293,10 @@ ta_add_numarray(void *ta_state, struct t if ((tei->flags & TEI_FLAGS_UPDATE) == 0) return (EEXIST); - /* We need to update value */ - ri->value = tb->na.value; + /* Exchange values between ri and @tei */ + value = ri->value; + ri->value = tei->value; + tei->value = value; /* Indicate that update has happened instead of addition */ tei->flags |= TEI_FLAGS_UPDATED; *pnum = 0; @@ -2316,6 +2336,8 @@ ta_del_numarray(void *ta_state, struct t ri = numarray_find(ti, &tb->na.number); if (ri == NULL) return (ENOENT); + + tei->value = ri->value; res = bdel(&tb->na.number, cfg->main_ptr, cfg->used, sizeof(struct numarray), compare_numarray); @@ -2529,26 +2551,6 @@ struct fhashentry; SLIST_HEAD(fhashbhead, fhashentry); -/* -struct tflow_entry { - uint8_t af; - uint8_t proto; - uint16_t spare; - uint16_t dport; - uint16_t sport; - union { - struct { - struct in_addr sip; - struct in_addr dip; - } v4; - struct { - struct in6_addr sip6; - struct in6_addr dip6; - } v6; - } a; -}; -*/ - struct fhashentry { SLIST_ENTRY(fhashentry) next; uint8_t af; @@ -2949,7 +2951,7 @@ ta_add_fhash(void *ta_state, struct tabl struct fhashentry *ent, *tmp; struct ta_buf_fhash *tb; int exists; - uint32_t hash; + uint32_t hash, value; size_t sz; cfg = (struct fhash_cfg *)ta_state; @@ -2977,7 +2979,10 @@ ta_add_fhash(void *ta_state, struct tabl if ((tei->flags & TEI_FLAGS_UPDATE) == 0) return (EEXIST); /* Record already exists. Update value if we're asked to */ + /* Exchange values between tmp and @tei */ + value = tmp->value; tmp->value = tei->value; + tei->value = value; /* Indicate that update has happened instead of addition */ tei->flags |= TEI_FLAGS_UPDATED; *pnum = 0; @@ -3032,12 +3037,15 @@ ta_del_fhash(void *ta_state, struct tabl /* Check for existence */ SLIST_FOREACH(tmp, &head[hash], next) { - if (cmp_flow_ent(tmp, ent, sz) != 0) { - SLIST_REMOVE(&head[hash], tmp, fhashentry, next); - *pnum = 1; - cfg->items--; - return (0); - } + if (cmp_flow_ent(tmp, ent, sz) == 0) + continue; + + SLIST_REMOVE(&head[hash], tmp, fhashentry, next); + tei->value = tmp->value; + *pnum = 1; + cfg->items--; + tb->ent_ptr = tmp; + return (0); } return (ENOENT); From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 09:04:36 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C387D247 for ; Sun, 3 Aug 2014 09:04:36 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B15422120 for ; Sun, 3 Aug 2014 09:04:36 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@svn.freebsd.org) id 6783 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 09:04:36 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 09:04:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269464 - projects/ipfw/sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53ddfb24.6783.6bb8a699@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 09:04:36 -0000 Author: melifaro Date: Sun Aug 3 09:04:36 2014 New Revision: 269464 URL: http://svnweb.freebsd.org/changeset/base/269464 Log: * Move all algo-specific structures to the top of algo definition. * Be consistent on naming variables in different algos. * Use exponential array grow in iface:array and number:array. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 08:32:54 2014 (r269463) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 09:04:36 2014 (r269464) @@ -60,6 +60,17 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne static MALLOC_DEFINE(M_IPFW_TBL, "ipfw_tbl", "IpFw tables"); +/* + * Utility structures/functions common to more than one algo + */ + +struct mod_item { + void *main_ptr; + size_t size; + void *main_ptr6; + size_t size6; +}; + static int badd(const void *key, void *item, void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *)); static int bdel(const void *key, void *base, size_t nmemb, size_t size, @@ -111,6 +122,23 @@ struct radix_cidr_xentry { uint8_t masklen; }; +struct ta_buf_cidr +{ + void *ent_ptr; + struct sockaddr *addr_ptr; + struct sockaddr *mask_ptr; + union { + struct { + struct sockaddr_in sa; + struct sockaddr_in ma; + } a4; + struct { + struct sa_in6 sa; + struct sa_in6 ma; + } a6; + } addr; +}; + static int ta_lookup_radix(struct table_info *ti, void *key, uint32_t keylen, uint32_t *val) @@ -264,23 +292,6 @@ ta_foreach_radix(void *ta_state, struct } -struct ta_buf_cidr -{ - void *ent_ptr; - struct sockaddr *addr_ptr; - struct sockaddr *mask_ptr; - union { - struct { - struct sockaddr_in sa; - struct sockaddr_in ma; - } a4; - struct { - struct sa_in6 sa; - struct sa_in6 ma; - } a6; - } addr; -}; - #ifdef INET6 static inline void ipv6_writemask(struct in6_addr *addr6, uint8_t mask) @@ -537,7 +548,7 @@ ta_has_space_radix(void *ta_state, struc { /* - * radix does not not require additional memory allocations + * radix does not require additional memory allocations * other than nodes itself. Adding new masks to the tree do * but we don't have any API to call (and we don't known which * sizes do we need). @@ -609,6 +620,13 @@ struct chashentry { } a; }; +struct ta_buf_chash +{ + void *ent_ptr; + struct chashentry ent; +}; + + static __inline uint32_t hash_ip(uint32_t addr, int hsize) { @@ -792,13 +810,13 @@ ta_lookup_chash_64(struct table_info *ti } static int -chash_parse_opts(struct chash_cfg *ccfg, char *data) +chash_parse_opts(struct chash_cfg *cfg, char *data) { char *pdel, *pend, *s; int mask4, mask6; - mask4 = ccfg->mask4; - mask6 = ccfg->mask6; + mask4 = cfg->mask4; + mask6 = cfg->mask6; if (data == NULL) return (0); @@ -830,8 +848,8 @@ chash_parse_opts(struct chash_cfg *ccfg, if (mask4 < 0 || mask4 > 32 || mask6 < 0 || mask6 > 128) return (EINVAL); - ccfg->mask4 = mask4; - ccfg->mask6 = mask6; + cfg->mask4 = mask4; + cfg->mask6 = mask6; return (0); } @@ -840,13 +858,13 @@ static void ta_print_chash_config(void *ta_state, struct table_info *ti, char *buf, size_t bufsize) { - struct chash_cfg *ccfg; + struct chash_cfg *cfg; - ccfg = (struct chash_cfg *)ta_state; + cfg = (struct chash_cfg *)ta_state; - if (ccfg->mask4 != 32 || ccfg->mask6 != 128) + if (cfg->mask4 != 32 || cfg->mask6 != 128) snprintf(buf, bufsize, "%s masks=/%d,/%d", "cidr:hash", - ccfg->mask4, ccfg->mask6); + cfg->mask4, cfg->mask6); else snprintf(buf, bufsize, "%s", "cidr:hash"); } @@ -874,49 +892,49 @@ ta_init_chash(struct ip_fw_chain *ch, vo { int error, i; uint32_t hsize; - struct chash_cfg *ccfg; + struct chash_cfg *cfg; - ccfg = malloc(sizeof(struct chash_cfg), M_IPFW, M_WAITOK | M_ZERO); + cfg = malloc(sizeof(struct chash_cfg), M_IPFW, M_WAITOK | M_ZERO); - ccfg->mask4 = 32; - ccfg->mask6 = 128; + cfg->mask4 = 32; + cfg->mask6 = 128; - if ((error = chash_parse_opts(ccfg, data)) != 0) { - free(ccfg, M_IPFW); + if ((error = chash_parse_opts(cfg, data)) != 0) { + free(cfg, M_IPFW); return (error); } - ccfg->size4 = 128; - ccfg->size6 = 128; + cfg->size4 = 128; + cfg->size6 = 128; - ccfg->head4 = malloc(sizeof(struct chashbhead) * ccfg->size4, M_IPFW, + cfg->head4 = malloc(sizeof(struct chashbhead) * cfg->size4, M_IPFW, M_WAITOK | M_ZERO); - ccfg->head6 = malloc(sizeof(struct chashbhead) * ccfg->size6, M_IPFW, + cfg->head6 = malloc(sizeof(struct chashbhead) * cfg->size6, M_IPFW, M_WAITOK | M_ZERO); - for (i = 0; i < ccfg->size4; i++) - SLIST_INIT(&ccfg->head4[i]); - for (i = 0; i < ccfg->size6; i++) - SLIST_INIT(&ccfg->head6[i]); + for (i = 0; i < cfg->size4; i++) + SLIST_INIT(&cfg->head4[i]); + for (i = 0; i < cfg->size6; i++) + SLIST_INIT(&cfg->head6[i]); - *ta_state = ccfg; - ti->state = ccfg->head4; - ti->xstate = ccfg->head6; + *ta_state = cfg; + ti->state = cfg->head4; + ti->xstate = cfg->head6; /* Store data depending on v6 mask length */ - hsize = log2(ccfg->size4) << 8 | log2(ccfg->size6); - if (ccfg->mask6 == 64) { - ti->data = (32 - ccfg->mask4) << 24 | (128 - ccfg->mask6) << 16| + hsize = log2(cfg->size4) << 8 | log2(cfg->size6); + if (cfg->mask6 == 64) { + ti->data = (32 - cfg->mask4) << 24 | (128 - cfg->mask6) << 16| hsize; ti->lookup = ta_lookup_chash_64; - } else if ((ccfg->mask6 % 8) == 0) { - ti->data = (32 - ccfg->mask4) << 24 | - ccfg->mask6 << 13 | hsize; + } else if ((cfg->mask6 % 8) == 0) { + ti->data = (32 - cfg->mask4) << 24 | + cfg->mask6 << 13 | hsize; ti->lookup = ta_lookup_chash_aligned; } else { /* don't do that! */ - ti->data = (32 - ccfg->mask4) << 24 | - ccfg->mask6 << 16 | hsize; + ti->data = (32 - cfg->mask4) << 24 | + cfg->mask6 << 16 | hsize; ti->lookup = ta_lookup_chash_slow; } @@ -926,45 +944,45 @@ ta_init_chash(struct ip_fw_chain *ch, vo static void ta_destroy_chash(void *ta_state, struct table_info *ti) { - struct chash_cfg *ccfg; + struct chash_cfg *cfg; struct chashentry *ent, *ent_next; int i; - ccfg = (struct chash_cfg *)ta_state; + cfg = (struct chash_cfg *)ta_state; - for (i = 0; i < ccfg->size4; i++) - SLIST_FOREACH_SAFE(ent, &ccfg->head4[i], next, ent_next) + for (i = 0; i < cfg->size4; i++) + SLIST_FOREACH_SAFE(ent, &cfg->head4[i], next, ent_next) free(ent, M_IPFW_TBL); - for (i = 0; i < ccfg->size6; i++) - SLIST_FOREACH_SAFE(ent, &ccfg->head6[i], next, ent_next) + for (i = 0; i < cfg->size6; i++) + SLIST_FOREACH_SAFE(ent, &cfg->head6[i], next, ent_next) free(ent, M_IPFW_TBL); - free(ccfg->head4, M_IPFW); - free(ccfg->head6, M_IPFW); + free(cfg->head4, M_IPFW); + free(cfg->head6, M_IPFW); - free(ccfg, M_IPFW); + free(cfg, M_IPFW); } static int ta_dump_chash_tentry(void *ta_state, struct table_info *ti, void *e, ipfw_obj_tentry *tent) { - struct chash_cfg *ccfg; + struct chash_cfg *cfg; struct chashentry *ent; - ccfg = (struct chash_cfg *)ta_state; + cfg = (struct chash_cfg *)ta_state; ent = (struct chashentry *)e; if (ent->type == AF_INET) { - tent->k.addr.s_addr = htonl(ent->a.a4 << (32 - ccfg->mask4)); - tent->masklen = ccfg->mask4; + tent->k.addr.s_addr = htonl(ent->a.a4 << (32 - cfg->mask4)); + tent->masklen = cfg->mask4; tent->subtype = AF_INET; tent->value = ent->value; #ifdef INET6 } else { memcpy(&tent->k, &ent->a.a6, sizeof(struct in6_addr)); - tent->masklen = ccfg->mask6; + tent->masklen = cfg->mask6; tent->subtype = AF_INET6; tent->value = ent->value; #endif @@ -1028,33 +1046,32 @@ tei_to_chash_ent(struct tentry_info *tei return (0); } - static int ta_find_chash_tentry(void *ta_state, struct table_info *ti, ipfw_obj_tentry *tent) { - struct chash_cfg *ccfg; + struct chash_cfg *cfg; struct chashbhead *head; struct chashentry ent, *tmp; struct tentry_info tei; int error; uint32_t hash; - ccfg = (struct chash_cfg *)ta_state; + cfg = (struct chash_cfg *)ta_state; memset(&ent, 0, sizeof(ent)); memset(&tei, 0, sizeof(tei)); if (tent->subtype == AF_INET) { tei.paddr = &tent->k.addr; - tei.masklen = ccfg->mask4; + tei.masklen = cfg->mask4; tei.subtype = AF_INET; if ((error = tei_to_chash_ent(&tei, &ent)) != 0) return (error); - head = ccfg->head4; - hash = hash_ent(&ent, AF_INET, ccfg->mask4, ccfg->size4); + head = cfg->head4; + hash = hash_ent(&ent, AF_INET, cfg->mask4, cfg->size4); /* Check for existence */ SLIST_FOREACH(tmp, &head[hash], next) { if (tmp->a.a4 != ent.a.a4) @@ -1065,14 +1082,14 @@ ta_find_chash_tentry(void *ta_state, str } } else { tei.paddr = &tent->k.addr6; - tei.masklen = ccfg->mask6; + tei.masklen = cfg->mask6; tei.subtype = AF_INET6; if ((error = tei_to_chash_ent(&tei, &ent)) != 0) return (error); - head = ccfg->head6; - hash = hash_ent(&ent, AF_INET6, ccfg->mask6, ccfg->size6); + head = cfg->head6; + hash = hash_ent(&ent, AF_INET6, cfg->mask6, cfg->size6); /* Check for existence */ SLIST_FOREACH(tmp, &head[hash], next) { if (memcmp(&tmp->a.a6, &ent.a.a6, 16) != 0) @@ -1089,28 +1106,21 @@ static void ta_foreach_chash(void *ta_state, struct table_info *ti, ta_foreach_f *f, void *arg) { - struct chash_cfg *ccfg; + struct chash_cfg *cfg; struct chashentry *ent, *ent_next; int i; - ccfg = (struct chash_cfg *)ta_state; + cfg = (struct chash_cfg *)ta_state; - for (i = 0; i < ccfg->size4; i++) - SLIST_FOREACH_SAFE(ent, &ccfg->head4[i], next, ent_next) + for (i = 0; i < cfg->size4; i++) + SLIST_FOREACH_SAFE(ent, &cfg->head4[i], next, ent_next) f(ent, arg); - for (i = 0; i < ccfg->size6; i++) - SLIST_FOREACH_SAFE(ent, &ccfg->head6[i], next, ent_next) + for (i = 0; i < cfg->size6; i++) + SLIST_FOREACH_SAFE(ent, &cfg->head6[i], next, ent_next) f(ent, arg); } - -struct ta_buf_chash -{ - void *ent_ptr; - struct chashentry ent; -}; - static int ta_prepare_add_chash(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf) @@ -1137,24 +1147,24 @@ static int ta_add_chash(void *ta_state, struct table_info *ti, struct tentry_info *tei, void *ta_buf, uint32_t *pnum) { - struct chash_cfg *ccfg; + struct chash_cfg *cfg; struct chashbhead *head; struct chashentry *ent, *tmp; struct ta_buf_chash *tb; int exists; uint32_t hash, value; - ccfg = (struct chash_cfg *)ta_state; + cfg = (struct chash_cfg *)ta_state; tb = (struct ta_buf_chash *)ta_buf; ent = (struct chashentry *)tb->ent_ptr; hash = 0; exists = 0; if (tei->subtype == AF_INET) { - if (tei->masklen != ccfg->mask4) + if (tei->masklen != cfg->mask4) return (EINVAL); - head = ccfg->head4; - hash = hash_ent(ent, AF_INET, ccfg->mask4, ccfg->size4); + head = cfg->head4; + hash = hash_ent(ent, AF_INET, cfg->mask4, cfg->size4); /* Check for existence */ SLIST_FOREACH(tmp, &head[hash], next) { @@ -1164,10 +1174,10 @@ ta_add_chash(void *ta_state, struct tabl } } } else { - if (tei->masklen != ccfg->mask6) + if (tei->masklen != cfg->mask6) return (EINVAL); - head = ccfg->head6; - hash = hash_ent(ent, AF_INET6, ccfg->mask6, ccfg->size6); + head = cfg->head6; + hash = hash_ent(ent, AF_INET6, cfg->mask6, cfg->size6); /* Check for existence */ SLIST_FOREACH(tmp, &head[hash], next) { if (memcmp(&tmp->a.a6, &ent->a.a6, 16) == 0) { @@ -1196,9 +1206,9 @@ ta_add_chash(void *ta_state, struct tabl /* Update counters */ if (tei->subtype == AF_INET) - ccfg->items4++; + cfg->items4++; else - ccfg->items6++; + cfg->items6++; } return (0); @@ -1219,46 +1229,46 @@ static int ta_del_chash(void *ta_state, struct table_info *ti, struct tentry_info *tei, void *ta_buf, uint32_t *pnum) { - struct chash_cfg *ccfg; + struct chash_cfg *cfg; struct chashbhead *head; - struct chashentry *ent, *tmp_next, *dent; + struct chashentry *tmp, *tmp_next, *ent; struct ta_buf_chash *tb; uint32_t hash; - ccfg = (struct chash_cfg *)ta_state; + cfg = (struct chash_cfg *)ta_state; tb = (struct ta_buf_chash *)ta_buf; - dent = &tb->ent; + ent = &tb->ent; if (tei->subtype == AF_INET) { - if (tei->masklen != ccfg->mask4) + if (tei->masklen != cfg->mask4) return (EINVAL); - head = ccfg->head4; - hash = hash_ent(dent, AF_INET, ccfg->mask4, ccfg->size4); + head = cfg->head4; + hash = hash_ent(ent, AF_INET, cfg->mask4, cfg->size4); - SLIST_FOREACH_SAFE(ent, &head[hash], next, tmp_next) { - if (ent->a.a4 != dent->a.a4) + SLIST_FOREACH_SAFE(tmp, &head[hash], next, tmp_next) { + if (tmp->a.a4 != ent->a.a4) continue; - SLIST_REMOVE(&head[hash], ent, chashentry, next); - ccfg->items4--; - tb->ent_ptr = ent; - tei->value = ent->value; + SLIST_REMOVE(&head[hash], tmp, chashentry, next); + cfg->items4--; + tb->ent_ptr = tmp; + tei->value = tmp->value; *pnum = 1; return (0); } } else { - if (tei->masklen != ccfg->mask6) + if (tei->masklen != cfg->mask6) return (EINVAL); - head = ccfg->head6; - hash = hash_ent(dent, AF_INET6, ccfg->mask6, ccfg->size6); - SLIST_FOREACH_SAFE(ent, &head[hash], next, tmp_next) { - if (memcmp(&ent->a.a6, &dent->a.a6, 16) != 0) + head = cfg->head6; + hash = hash_ent(ent, AF_INET6, cfg->mask6, cfg->size6); + SLIST_FOREACH_SAFE(tmp, &head[hash], next, tmp_next) { + if (memcmp(&tmp->a.a6, &ent->a.a6, 16) != 0) continue; - SLIST_REMOVE(&head[hash], ent, chashentry, next); - ccfg->items6--; - tb->ent_ptr = ent; - tei->value = ent->value; + SLIST_REMOVE(&head[hash], tmp, chashentry, next); + cfg->items6--; + tb->ent_ptr = tmp; + tei->value = tmp->value; *pnum = 1; return (0); } @@ -1283,13 +1293,6 @@ ta_flush_chash_entry(struct ip_fw_chain * Hash growing callbacks. */ -struct mod_item { - void *main_ptr; - size_t size; - void *main_ptr6; - size_t size6; -}; - static int ta_has_space_chash(void *ta_state, struct table_info *ti, uint32_t count, uint64_t *pflags) @@ -1515,7 +1518,11 @@ struct iftable_cfg { size_t used; /* Number of items _active_ now */ }; -#define IFIDX_CHUNK 16 +struct ta_buf_ifidx +{ + struct ifentry *ife; + uint32_t value; +}; int compare_ifidx(const void *k, const void *v); static void if_notifier(struct ip_fw_chain *ch, void *cbdata, uint16_t ifindex); @@ -1648,9 +1655,9 @@ ta_init_ifidx(struct ip_fw_chain *ch, vo icfg = malloc(sizeof(struct iftable_cfg), M_IPFW, M_WAITOK | M_ZERO); icfg->ii = ipfw_objhash_create(16); - icfg->main_ptr = malloc(sizeof(struct ifidx) * IFIDX_CHUNK, M_IPFW, + icfg->size = 16; + icfg->main_ptr = malloc(sizeof(struct ifidx) * icfg->size, M_IPFW, M_WAITOK | M_ZERO); - icfg->size = IFIDX_CHUNK; icfg->ch = ch; *ta_state = icfg; @@ -1709,12 +1716,6 @@ ta_destroy_ifidx(void *ta_state, struct free(icfg, M_IPFW); } -struct ta_buf_ifidx -{ - struct ifentry *ife; - uint32_t value; -}; - /* * Prepare state to add to the table: * allocate ifentry and reference needed interface. @@ -1951,21 +1952,21 @@ if_notifier(struct ip_fw_chain *ch, void * Table growing callbacks. */ -struct mod_ifidx { - void *main_ptr; - size_t size; -}; - static int ta_has_space_ifidx(void *ta_state, struct table_info *ti, uint32_t count, uint64_t *pflags) { struct iftable_cfg *cfg; + uint32_t size; cfg = (struct iftable_cfg *)ta_state; - if (cfg->count + count > cfg->size) { - *pflags = roundup2(cfg->count + count, IFIDX_CHUNK); + size = cfg->size; + while (size < cfg->count + count) + size *= 2; + + if (size != cfg->size) { + *pflags = size; return (0); } @@ -1978,11 +1979,11 @@ ta_has_space_ifidx(void *ta_state, struc static int ta_prepare_mod_ifidx(void *ta_buf, uint64_t *pflags) { - struct mod_ifidx *mi; + struct mod_item *mi; - mi = (struct mod_ifidx *)ta_buf; + mi = (struct mod_item *)ta_buf; - memset(mi, 0, sizeof(struct mod_ifidx)); + memset(mi, 0, sizeof(struct mod_item)); mi->size = *pflags; mi->main_ptr = malloc(sizeof(struct ifidx) * mi->size, M_IPFW, M_WAITOK | M_ZERO); @@ -1997,10 +1998,10 @@ static int ta_fill_mod_ifidx(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t *pflags) { - struct mod_ifidx *mi; + struct mod_item *mi; struct iftable_cfg *icfg; - mi = (struct mod_ifidx *)ta_buf; + mi = (struct mod_item *)ta_buf; icfg = (struct iftable_cfg *)ta_state; /* Check if we still need to grow array */ @@ -2021,11 +2022,11 @@ static int ta_modify_ifidx(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t pflags) { - struct mod_ifidx *mi; + struct mod_item *mi; struct iftable_cfg *icfg; void *old_ptr; - mi = (struct mod_ifidx *)ta_buf; + mi = (struct mod_item *)ta_buf; icfg = (struct iftable_cfg *)ta_state; old_ptr = icfg->main_ptr; @@ -2044,9 +2045,9 @@ ta_modify_ifidx(void *ta_state, struct t static void ta_flush_mod_ifidx(void *ta_buf) { - struct mod_ifidx *mi; + struct mod_item *mi; - mi = (struct mod_ifidx *)ta_buf; + mi = (struct mod_item *)ta_buf; if (mi->main_ptr != NULL) free(mi->main_ptr, M_IPFW); } @@ -2169,7 +2170,10 @@ struct numarray_cfg { size_t used; /* Number of items _active_ now */ }; -#define NUMARRAY_CHUNK 16 +struct ta_buf_numarray +{ + struct numarray na; +}; int compare_numarray(const void *k, const void *v); @@ -2225,7 +2229,7 @@ ta_init_numarray(struct ip_fw_chain *ch, cfg = malloc(sizeof(*cfg), M_IPFW, M_WAITOK | M_ZERO); - cfg->size = NUMARRAY_CHUNK; + cfg->size = 16; cfg->main_ptr = malloc(sizeof(struct numarray) * cfg->size, M_IPFW, M_WAITOK | M_ZERO); @@ -2252,11 +2256,6 @@ ta_destroy_numarray(void *ta_state, stru free(cfg, M_IPFW); } -struct ta_buf_numarray -{ - struct numarray na; -}; - /* * Prepare for addition/deletion to an array. */ @@ -2355,7 +2354,7 @@ ta_flush_numarray_entry(struct ip_fw_cha void *ta_buf) { - /* Do nothing */ + /* We don't have any state, do nothing */ } @@ -2368,11 +2367,16 @@ ta_has_space_numarray(void *ta_state, st uint64_t *pflags) { struct numarray_cfg *cfg; + size_t size; cfg = (struct numarray_cfg *)ta_state; - if (cfg->used + count > cfg->size) { - *pflags = roundup2(cfg->used + count, NUMARRAY_CHUNK); + size = cfg->size; + while (size < cfg->used + count) + size *= 2; + + if (size != cfg->size) { + *pflags = size; return (0); } @@ -2582,6 +2586,12 @@ struct fhash_cfg { struct fhashentry6 fe6; }; +struct ta_buf_fhash +{ + void *ent_ptr; + struct fhashentry6 fe6; +}; + static __inline int cmp_flow_ent(struct fhashentry *a, struct fhashentry *b, size_t sz) { @@ -2905,13 +2915,6 @@ ta_foreach_fhash(void *ta_state, struct f(ent, arg); } - -struct ta_buf_fhash -{ - void *ent_ptr; - struct fhashentry6 fe6; -}; - static int ta_prepare_add_fhash(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf) @@ -3119,7 +3122,6 @@ ta_fill_mod_fhash(void *ta_state, struct return (0); } - /* * Switch old & new arrays. */ From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 09:40:51 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7AB419A0 for ; Sun, 3 Aug 2014 09:40:51 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5079C2567 for ; Sun, 3 Aug 2014 09:40:51 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@svn.freebsd.org) id 55ed by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 09:40:51 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 09:40:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269465 - projects/ipfw/sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53de03a3.55ed.5bff3734@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 09:40:51 -0000 Author: melifaro Date: Sun Aug 3 09:40:50 2014 New Revision: 269465 URL: http://svnweb.freebsd.org/changeset/base/269465 Log: Whitespace changes. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 09:04:36 2014 (r269464) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 09:40:50 2014 (r269465) @@ -1062,7 +1062,7 @@ ta_find_chash_tentry(void *ta_state, str memset(&ent, 0, sizeof(ent)); memset(&tei, 0, sizeof(tei)); - if (tent->subtype == AF_INET) { + if (tent->subtype == AF_INET) { tei.paddr = &tent->k.addr; tei.masklen = cfg->mask4; tei.subtype = AF_INET; @@ -1540,7 +1540,7 @@ compare_ifidx(const void *k, const void return (-1); else if (key > ifidx->kidx) return (1); - + return (0); } @@ -1573,9 +1573,9 @@ badd(const void *key, void *item, void * return (0); if (res > 0) - min = mid + 1; + min = mid + 1; else - max = mid - 1; + max = mid - 1; } /* Item not found. */ @@ -1656,7 +1656,7 @@ ta_init_ifidx(struct ip_fw_chain *ch, vo icfg->ii = ipfw_objhash_create(16); icfg->size = 16; - icfg->main_ptr = malloc(sizeof(struct ifidx) * icfg->size, M_IPFW, + icfg->main_ptr = malloc(sizeof(struct ifidx) * icfg->size, M_IPFW, M_WAITOK | M_ZERO); icfg->ch = ch; @@ -2190,7 +2190,7 @@ compare_numarray(const void *k, const vo return (-1); else if (key > na->number) return (1); - + return (0); } @@ -2283,7 +2283,7 @@ ta_add_numarray(void *ta_state, struct t int res; uint32_t value; - tb = (struct ta_buf_numarray*)ta_buf; + tb = (struct ta_buf_numarray *)ta_buf; cfg = (struct numarray_cfg *)ta_state; ri = numarray_find(ti, &tb->na.number); @@ -2586,9 +2586,8 @@ struct fhash_cfg { struct fhashentry6 fe6; }; -struct ta_buf_fhash -{ - void *ent_ptr; +struct ta_buf_fhash { + void *ent_ptr; struct fhashentry6 fe6; }; @@ -3146,7 +3145,7 @@ ta_modify_fhash(void *ta_state, struct t if (old_size >= mi->size) return (0); - + new_head = (struct fhashbhead *)mi->main_ptr; for (i = 0; i < old_size; i++) { SLIST_FOREACH_SAFE(ent, &old_head[i], next, ent_next) { @@ -3199,6 +3198,7 @@ struct table_algo flow_hash = { .modify = ta_modify_fhash, .flush_mod = ta_flush_mod_fhash, }; + void ipfw_table_algo_init(struct ip_fw_chain *ch) { From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 09:48:55 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7148BD8B for ; Sun, 3 Aug 2014 09:48:55 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 609A725AF for ; Sun, 3 Aug 2014 09:48:55 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@svn.freebsd.org) id 561d by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 09:48:54 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 09:48:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269467 - projects/ipfw/sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53de0587.561d.3ef74498@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 09:48:55 -0000 Author: melifaro Date: Sun Aug 3 09:48:54 2014 New Revision: 269467 URL: http://svnweb.freebsd.org/changeset/base/269467 Log: Remove unneded headers. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sun Aug 3 09:47:51 2014 (r269466) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sun Aug 3 09:48:54 2014 (r269467) @@ -50,8 +50,6 @@ __FBSDID("$FreeBSD$"); #include #include #include /* ip_fw.h requires IFNAMSIZ */ -#include -#include #include #include /* struct ipfw_rule_ref */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sun Aug 3 09:47:51 2014 (r269466) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sun Aug 3 09:48:54 2014 (r269467) @@ -30,7 +30,7 @@ /* * Internal constants and data structures used by ipfw tables - * and not meant to be exported outside the kernel. + * not meant to be exported outside the kernel. */ #ifdef _KERNEL Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 09:47:51 2014 (r269466) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 09:48:54 2014 (r269467) @@ -48,8 +48,6 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne #include #include /* ip_fw.h requires IFNAMSIZ */ #include -#include -#include #include #include /* struct ipfw_rule_ref */ From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 09:53:35 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4977EFC0 for ; Sun, 3 Aug 2014 09:53:35 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2A4DA2679 for ; Sun, 3 Aug 2014 09:53:35 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@svn.freebsd.org) id 597d by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 09:53:35 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 09:53:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269468 - projects/ipfw/sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53de069f.597d.3e650dc1@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 09:53:35 -0000 Author: melifaro Date: Sun Aug 3 09:53:34 2014 New Revision: 269468 URL: http://svnweb.freebsd.org/changeset/base/269468 Log: Be consistent on cidr:radix function naming: use algo name instead of "cidr". Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 09:48:54 2014 (r269467) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 09:53:34 2014 (r269468) @@ -192,7 +192,7 @@ ta_init_radix(struct ip_fw_chain *ch, vo } static int -flush_table_entry(struct radix_node *rn, void *arg) +flush_radix_entry(struct radix_node *rn, void *arg) { struct radix_node_head * const rnh = arg; struct radix_cidr_entry *ent; @@ -210,11 +210,11 @@ ta_destroy_radix(void *ta_state, struct struct radix_node_head *rnh; rnh = (struct radix_node_head *)(ti->state); - rnh->rnh_walktree(rnh, flush_table_entry, rnh); + rnh->rnh_walktree(rnh, flush_radix_entry, rnh); rn_detachhead(&ti->state); rnh = (struct radix_node_head *)(ti->xstate); - rnh->rnh_walktree(rnh, flush_table_entry, rnh); + rnh->rnh_walktree(rnh, flush_radix_entry, rnh); rn_detachhead(&ti->xstate); } @@ -351,7 +351,7 @@ tei_to_sockaddr_ent(struct tentry_info * } static int -ta_prepare_add_cidr(struct ip_fw_chain *ch, struct tentry_info *tei, +ta_prepare_add_radix(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf) { struct ta_buf_cidr *tb; @@ -405,7 +405,7 @@ ta_prepare_add_cidr(struct ip_fw_chain * } static int -ta_add_cidr(void *ta_state, struct table_info *ti, struct tentry_info *tei, +ta_add_radix(void *ta_state, struct table_info *ti, struct tentry_info *tei, void *ta_buf, uint32_t *pnum) { struct radix_node_head *rnh; @@ -458,7 +458,7 @@ ta_add_cidr(void *ta_state, struct table } static int -ta_prepare_del_cidr(struct ip_fw_chain *ch, struct tentry_info *tei, +ta_prepare_del_radix(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf) { struct ta_buf_cidr *tb; @@ -496,7 +496,7 @@ ta_prepare_del_cidr(struct ip_fw_chain * } static int -ta_del_cidr(void *ta_state, struct table_info *ti, struct tentry_info *tei, +ta_del_radix(void *ta_state, struct table_info *ti, struct tentry_info *tei, void *ta_buf, uint32_t *pnum) { struct radix_node_head *rnh; @@ -529,7 +529,7 @@ ta_del_cidr(void *ta_state, struct table } static void -ta_flush_cidr_entry(struct ip_fw_chain *ch, struct tentry_info *tei, +ta_flush_radix_entry(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf) { struct ta_buf_cidr *tb; @@ -561,11 +561,11 @@ struct table_algo cidr_radix = { .ta_buf_size = sizeof(struct ta_buf_cidr), .init = ta_init_radix, .destroy = ta_destroy_radix, - .prepare_add = ta_prepare_add_cidr, - .prepare_del = ta_prepare_del_cidr, - .add = ta_add_cidr, - .del = ta_del_cidr, - .flush_entry = ta_flush_cidr_entry, + .prepare_add = ta_prepare_add_radix, + .prepare_del = ta_prepare_del_radix, + .add = ta_add_radix, + .del = ta_del_radix, + .flush_entry = ta_flush_radix_entry, .foreach = ta_foreach_radix, .dump_tentry = ta_dump_radix_tentry, .find_tentry = ta_find_radix_tentry, From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 12:19:46 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B1168E19 for ; Sun, 3 Aug 2014 12:19:46 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9F60926DD for ; Sun, 3 Aug 2014 12:19:46 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 5e71 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 12:19:45 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 12:19:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269473 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53de28e1.5e71.4156f924@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 12:19:46 -0000 Author: melifaro Date: Sun Aug 3 12:19:45 2014 New Revision: 269473 URL: http://svnweb.freebsd.org/changeset/base/269473 Log: Show algorithm-specific data in "table info" output. Modified: projects/ipfw/sbin/ipfw/tables.c projects/ipfw/sys/netinet/ip_fw.h projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Sun Aug 3 11:43:14 2014 (r269472) +++ projects/ipfw/sbin/ipfw/tables.c Sun Aug 3 12:19:45 2014 (r269473) @@ -473,6 +473,58 @@ table_get_info(ipfw_obj_header *oh, ipfw return (0); } +static struct _s_x tablealgoclass[] = { + { "hash", IPFW_TACLASS_HASH }, + { "array", IPFW_TACLASS_ARRAY }, + { "radix", IPFW_TACLASS_RADIX }, + { NULL, 0 } +}; + +struct ta_cldata { + uint8_t taclass; + uint8_t spare4; + uint16_t itemsize; + uint16_t itemsize6; + uint32_t size; + uint32_t count; +}; + +/* + * Print global/per-AF table @i algorithm info. + */ +static void +table_show_tainfo(ipfw_xtable_info *i, struct ta_cldata *d, + const char *af, const char *taclass) +{ + + switch (d->taclass) { + case IPFW_TACLASS_HASH: + case IPFW_TACLASS_ARRAY: + printf(" %salgorithm %s info\n", af, taclass); + if (d->itemsize == d->itemsize6) + printf(" size: %u items: %u itemsize: %u\n", + d->size, d->count, d->itemsize); + else + printf(" size: %u items: %u " + "itemsize4: %u itemsize6: %u\n", + d->size, d->count, + d->itemsize, d->itemsize6); + break; + case IPFW_TACLASS_RADIX: + printf(" %salgorithm %s info\n", af, taclass); + if (d->itemsize == d->itemsize6) + printf(" items: %u itemsize: %u\n", + d->count, d->itemsize); + else + printf(" items: %u " + "itemsize4: %u itemsize6: %u\n", + d->count, d->itemsize, d->itemsize6); + break; + default: + printf(" algo class: %s\n", taclass); + } +} + /* * Prints table info struct @i in human-readable form. */ @@ -480,6 +532,9 @@ static int table_show_info(ipfw_xtable_info *i, void *arg) { const char *vtype; + ipfw_ta_tinfo *tainfo; + int afdata, afitem; + struct ta_cldata d; char ttype[64]; table_print_type(ttype, sizeof(ttype), i->type, i->tflags); @@ -494,6 +549,45 @@ table_show_info(ipfw_xtable_info *i, voi if (i->limit > 0) printf(" limit: %u\n", i->limit); + /* Print algo-specific info if any */ + if ((i->ta_info.flags & IPFW_TATFLAGS_DATA) == 0) + return (0); + tainfo = &i->ta_info; + + afdata = 0; + afitem = 0; + if (tainfo->flags & IPFW_TATFLAGS_AFDATA) + afdata = 1; + if (tainfo->flags & IPFW_TATFLAGS_AFITEM) + afitem = 1; + + memset(&d, 0, sizeof(d)); + d.taclass = tainfo->taclass4; + d.size = tainfo->size4; + d.count = tainfo->count4; + d.itemsize = tainfo->itemsize4; + if (afdata == 0 && afitem != 0) + d.itemsize6 = tainfo->itemsize6; + else + d.itemsize6 = d.itemsize; + if ((vtype = match_value(tablealgoclass, d.taclass)) == NULL) + vtype = "unknown"; + + if (afdata == 0) { + table_show_tainfo(i, &d, "", vtype); + } else { + table_show_tainfo(i, &d, "IPv4 ", vtype); + memset(&d, 0, sizeof(d)); + d.taclass = tainfo->taclass6; + if ((vtype = match_value(tablealgoclass, d.taclass)) == NULL) + vtype = "unknown"; + d.size = tainfo->size6; + d.count = tainfo->count6; + d.itemsize = tainfo->itemsize6; + d.itemsize6 = d.itemsize; + table_show_tainfo(i, &d, "IPv6 ", vtype); + } + return (0); } Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Sun Aug 3 11:43:14 2014 (r269472) +++ projects/ipfw/sys/netinet/ip_fw.h Sun Aug 3 12:19:45 2014 (r269473) @@ -798,24 +798,27 @@ typedef struct _ipfw_obj_ctlv { uint8_t spare; } ipfw_obj_ctlv; -typedef struct _ifpw_ta_tinfo { +typedef struct _ipfw_ta_tinfo { uint32_t flags; /* Format flags */ - uint8_t taclass; /* algorithm class */ - uint8_t spare0; - uint16_t spare1; - uint32_t rssize4; /* runtime structure size */ - uint32_t rcount4; /* number of items in runtime */ - uint32_t rsize4; /* item size in runtime */ - uint32_t rssize6; /* runtime structure size */ - uint32_t rcount6; /* number of items in runtime */ - uint32_t rsize6; /* item size in runtime */ -} ifpw_ta_tinfo; + uint32_t spare; + uint8_t taclass4; /* algorithm class */ + uint8_t spare4; + uint16_t itemsize4; /* item size in runtime */ + uint32_t size4; /* runtime structure size */ + uint32_t count4; /* number of items in runtime */ + uint8_t taclass6; /* algorithm class */ + uint8_t spare6; + uint16_t itemsize6; /* item size in runtime */ + uint32_t size6; /* runtime structure size */ + uint32_t count6; /* number of items in runtime */ +} ipfw_ta_tinfo; #define IPFW_TACLASS_HASH 1 /* algo is based on hash */ #define IPFW_TACLASS_ARRAY 2 /* algo is based on array */ #define IPFW_TACLASS_RADIX 3 /* algo is based on radix tree */ #define IPFW_TATFLAGS_DATA 0x0001 /* Has data filled in */ -#define IPFW_TATFLAGS_AF 0x0002 /* Separate data per AF */ +#define IPFW_TATFLAGS_AFDATA 0x0002 /* Separate data per AF */ +#define IPFW_TATFLAGS_AFITEM 0x0004 /* diff. items per AF */ typedef struct _ipfw_xtable_info { uint8_t type; /* table type (cidr,iface,..) */ @@ -831,7 +834,7 @@ typedef struct _ipfw_xtable_info { uint32_t spare; char tablename[64]; /* table name */ char algoname[64]; /* algorithm name */ - ifpw_ta_tinfo ta_info; /* additional algo stats */ + ipfw_ta_tinfo ta_info; /* additional algo stats */ } ipfw_xtable_info; #define IPFW_TFFLAG_SRCIP 0x01 #define IPFW_TFFLAG_DSTIP 0x02 Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sun Aug 3 11:43:14 2014 (r269472) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sun Aug 3 12:19:45 2014 (r269473) @@ -1341,6 +1341,7 @@ export_table_info(struct ip_fw_chain *ch ipfw_xtable_info *i) { struct table_info *ti; + struct table_algo *ta; i->type = tc->no.type; i->tflags = tc->tflags; @@ -1353,13 +1354,19 @@ export_table_info(struct ip_fw_chain *ch i->size = tc->count * sizeof(ipfw_obj_tentry); i->size += sizeof(ipfw_obj_header) + sizeof(ipfw_xtable_info); strlcpy(i->tablename, tc->tablename, sizeof(i->tablename)); - if (tc->ta->print_config != NULL) { + ti = KIDX_TO_TI(ch, tc->no.kidx); + ta = tc->ta; + if (ta->print_config != NULL) { /* Use algo function to print table config to string */ - ti = KIDX_TO_TI(ch, tc->no.kidx); - tc->ta->print_config(tc->astate, ti, i->algoname, + ta->print_config(tc->astate, ti, i->algoname, sizeof(i->algoname)); } else - strlcpy(i->algoname, tc->ta->name, sizeof(i->algoname)); + strlcpy(i->algoname, ta->name, sizeof(i->algoname)); + /* Dump algo-specific data, if possible */ + if (ta->dump_tinfo != NULL) { + ta->dump_tinfo(tc->astate, ti, &i->ta_info); + i->ta_info.flags |= IPFW_TATFLAGS_DATA; + } } struct dump_table_args { Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sun Aug 3 11:43:14 2014 (r269472) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sun Aug 3 12:19:45 2014 (r269473) @@ -97,8 +97,8 @@ typedef int ta_dump_tentry(void *ta_stat ipfw_obj_tentry *tent); typedef int ta_find_tentry(void *ta_state, struct table_info *ti, ipfw_obj_tentry *tent); -typedef int ta_dump_tinfo(void *ta_state, struct table_info *ti, - ifpw_ta_tinfo *tinfo); +typedef void ta_dump_tinfo(void *ta_state, struct table_info *ti, + ipfw_ta_tinfo *tinfo); struct table_algo { char name[16]; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 11:43:14 2014 (r269472) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sun Aug 3 12:19:45 2014 (r269473) @@ -120,6 +120,13 @@ struct radix_cidr_xentry { uint8_t masklen; }; +struct radix_cfg { + struct radix_node_head *head4; + struct radix_node_head *head6; + size_t count4; + size_t count6; +}; + struct ta_buf_cidr { void *ent_ptr; @@ -177,6 +184,7 @@ static int ta_init_radix(struct ip_fw_chain *ch, void **ta_state, struct table_info *ti, char *data, uint8_t tflags) { + struct radix_cfg *cfg; if (!rn_inithead(&ti->state, OFF_LEN_INET)) return (ENOMEM); @@ -185,7 +193,9 @@ ta_init_radix(struct ip_fw_chain *ch, vo return (ENOMEM); } - *ta_state = NULL; + cfg = malloc(sizeof(struct radix_cfg), M_IPFW, M_WAITOK | M_ZERO); + + *ta_state = cfg; ti->lookup = ta_lookup_radix; return (0); @@ -207,8 +217,11 @@ flush_radix_entry(struct radix_node *rn, static void ta_destroy_radix(void *ta_state, struct table_info *ti) { + struct radix_cfg *cfg; struct radix_node_head *rnh; + cfg = (struct radix_cfg *)ta_state; + rnh = (struct radix_node_head *)(ti->state); rnh->rnh_walktree(rnh, flush_radix_entry, rnh); rn_detachhead(&ti->state); @@ -216,6 +229,27 @@ ta_destroy_radix(void *ta_state, struct rnh = (struct radix_node_head *)(ti->xstate); rnh->rnh_walktree(rnh, flush_radix_entry, rnh); rn_detachhead(&ti->xstate); + + free(cfg, M_IPFW); +} + +/* + * Provide algo-specific table info + */ +static void +ta_dump_radix_tinfo(void *ta_state, struct table_info *ti, ipfw_ta_tinfo *tinfo) +{ + struct radix_cfg *cfg; + + cfg = (struct radix_cfg *)ta_state; + + tinfo->flags = IPFW_TATFLAGS_AFDATA | IPFW_TATFLAGS_AFITEM; + tinfo->taclass4 = IPFW_TACLASS_RADIX; + tinfo->count4 = cfg->count4; + tinfo->itemsize4 = sizeof(struct radix_cidr_entry); + tinfo->taclass6 = IPFW_TACLASS_RADIX; + tinfo->count6 = cfg->count6; + tinfo->itemsize6 = sizeof(struct radix_cidr_xentry); } static int @@ -408,11 +442,13 @@ static int ta_add_radix(void *ta_state, struct table_info *ti, struct tentry_info *tei, void *ta_buf, uint32_t *pnum) { + struct radix_cfg *cfg; struct radix_node_head *rnh; struct radix_node *rn; struct ta_buf_cidr *tb; uint32_t *old_value, value; + cfg = (struct radix_cfg *)ta_state; tb = (struct ta_buf_cidr *)ta_buf; if (tei->subtype == AF_INET) @@ -451,6 +487,10 @@ ta_add_radix(void *ta_state, struct tabl return (EINVAL); } + if (tei->subtype == AF_INET) + cfg->count4++; + else + cfg->count6++; tb->ent_ptr = NULL; *pnum = 1; @@ -499,10 +539,12 @@ static int ta_del_radix(void *ta_state, struct table_info *ti, struct tentry_info *tei, void *ta_buf, uint32_t *pnum) { + struct radix_cfg *cfg; struct radix_node_head *rnh; struct radix_node *rn; struct ta_buf_cidr *tb; + cfg = (struct radix_cfg *)ta_state; tb = (struct ta_buf_cidr *)ta_buf; if (tei->subtype == AF_INET) @@ -523,6 +565,10 @@ ta_del_radix(void *ta_state, struct tabl if (rn == NULL) return (ENOENT); + if (tei->subtype == AF_INET) + cfg->count4--; + else + cfg->count6--; *pnum = 1; return (0); @@ -569,6 +615,7 @@ struct table_algo cidr_radix = { .foreach = ta_foreach_radix, .dump_tentry = ta_dump_radix_tentry, .find_tentry = ta_find_radix_tentry, + .dump_tinfo = ta_dump_radix_tinfo, .has_space = ta_has_space_radix, }; @@ -962,6 +1009,24 @@ ta_destroy_chash(void *ta_state, struct free(cfg, M_IPFW); } +static void +ta_dump_chash_tinfo(void *ta_state, struct table_info *ti, ipfw_ta_tinfo *tinfo) +{ + struct chash_cfg *cfg; + + cfg = (struct chash_cfg *)ta_state; + + tinfo->flags = IPFW_TATFLAGS_AFDATA | IPFW_TATFLAGS_AFITEM; + tinfo->taclass4 = IPFW_TACLASS_HASH; + tinfo->size4 = cfg->size4; + tinfo->count4 = cfg->items4; + tinfo->itemsize4 = sizeof(struct chashentry); + tinfo->taclass6 = IPFW_TACLASS_HASH; + tinfo->size6 = cfg->size6; + tinfo->count6 = cfg->items6; + tinfo->itemsize6 = sizeof(struct chashentry); +} + static int ta_dump_chash_tentry(void *ta_state, struct table_info *ti, void *e, ipfw_obj_tentry *tent) @@ -1464,6 +1529,7 @@ struct table_algo cidr_hash = { .dump_tentry = ta_dump_chash_tentry, .find_tentry = ta_find_chash_tentry, .print_config = ta_print_chash_config, + .dump_tinfo = ta_dump_chash_tinfo, .has_space = ta_has_space_chash, .prepare_mod = ta_prepare_mod_chash, .fill_mod = ta_fill_mod_chash, @@ -1715,6 +1781,22 @@ ta_destroy_ifidx(void *ta_state, struct } /* + * Provide algo-specific table info + */ +static void +ta_dump_ifidx_tinfo(void *ta_state, struct table_info *ti, ipfw_ta_tinfo *tinfo) +{ + struct iftable_cfg *cfg; + + cfg = (struct iftable_cfg *)ta_state; + + tinfo->taclass4 = IPFW_TACLASS_ARRAY; + tinfo->size4 = cfg->size; + tinfo->count4 = cfg->used; + tinfo->itemsize4 = sizeof(struct ifidx); +} + +/* * Prepare state to add to the table: * allocate ifentry and reference needed interface. */ @@ -2137,6 +2219,7 @@ struct table_algo iface_idx = { .foreach = ta_foreach_ifidx, .dump_tentry = ta_dump_ifidx_tentry, .find_tentry = ta_find_ifidx_tentry, + .dump_tinfo = ta_dump_ifidx_tinfo, .has_space = ta_has_space_ifidx, .prepare_mod = ta_prepare_mod_ifidx, .fill_mod = ta_fill_mod_ifidx, @@ -2255,6 +2338,22 @@ ta_destroy_numarray(void *ta_state, stru } /* + * Provide algo-specific table info + */ +static void +ta_dump_numarray_tinfo(void *ta_state, struct table_info *ti, ipfw_ta_tinfo *tinfo) +{ + struct numarray_cfg *cfg; + + cfg = (struct numarray_cfg *)ta_state; + + tinfo->taclass4 = IPFW_TACLASS_ARRAY; + tinfo->size4 = cfg->size; + tinfo->count4 = cfg->used; + tinfo->itemsize4 = sizeof(struct numarray); +} + +/* * Prepare for addition/deletion to an array. */ static int @@ -2522,6 +2621,7 @@ struct table_algo number_array = { .foreach = ta_foreach_numarray, .dump_tentry = ta_dump_numarray_tentry, .find_tentry = ta_find_numarray_tentry, + .dump_tinfo = ta_dump_numarray_tinfo, .has_space = ta_has_space_numarray, .prepare_mod = ta_prepare_mod_numarray, .fill_mod = ta_fill_mod_numarray, @@ -2778,6 +2878,24 @@ ta_destroy_fhash(void *ta_state, struct free(cfg, M_IPFW); } +/* + * Provide algo-specific table info + */ +static void +ta_dump_fhash_tinfo(void *ta_state, struct table_info *ti, ipfw_ta_tinfo *tinfo) +{ + struct fhash_cfg *cfg; + + cfg = (struct fhash_cfg *)ta_state; + + tinfo->flags = IPFW_TATFLAGS_AFITEM; + tinfo->taclass4 = IPFW_TACLASS_HASH; + tinfo->size4 = cfg->size; + tinfo->count4 = cfg->items; + tinfo->itemsize4 = sizeof(struct fhashentry4); + tinfo->itemsize6 = sizeof(struct fhashentry6); +} + static int ta_dump_fhash_tentry(void *ta_state, struct table_info *ti, void *e, ipfw_obj_tentry *tent) @@ -3190,6 +3308,7 @@ struct table_algo flow_hash = { .foreach = ta_foreach_fhash, .dump_tentry = ta_dump_fhash_tentry, .find_tentry = ta_find_fhash_tentry, + .dump_tinfo = ta_dump_fhash_tinfo, .has_space = ta_has_space_fhash, .prepare_mod = ta_prepare_mod_fhash, .fill_mod = ta_fill_mod_fhash, From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 15:49:04 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5640B82E for ; Sun, 3 Aug 2014 15:49:04 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 35FB42D63 for ; Sun, 3 Aug 2014 15:49:04 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 5143 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 15:49:03 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 15:49:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269477 - projects/ipfw/sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53de59f0.5143.2b115813@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 15:49:04 -0000 Author: melifaro Date: Sun Aug 3 15:49:03 2014 New Revision: 269477 URL: http://svnweb.freebsd.org/changeset/base/269477 Log: Implement O(1) skipto using indexed array. This adds 512K (2 * sizeof(u32) * 65k) bytes to the memory footprint. This feature is optionaly and may be turned on in any time (however it starts immediately in this commit. This will be changed.) Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Sun Aug 3 15:09:13 2014 (r269476) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Sun Aug 3 15:49:03 2014 (r269477) @@ -816,7 +816,10 @@ jump_fast(struct ip_fw_chain *chain, str /* make sure we do not jump backward */ if (jump_backwards == 0 && i <= f->rulenum) i = f->rulenum + 1; - f_pos = ipfw_find_rule(chain, i, 0); + if (chain->idxmap != NULL) + f_pos = chain->idxmap[i]; + else + f_pos = ipfw_find_rule(chain, i, 0); /* update the cache */ if (num != IP_FW_TABLEARG) { f->next_rule = (void *)(uintptr_t)f_pos; @@ -2688,6 +2691,7 @@ vnet_ipfw_init(const void *unused) rule->cmd[0].opcode = default_to_accept ? O_ACCEPT : O_DENY; chain->default_rule = chain->map[0] = rule; chain->id = rule->id = 1; + ipfw_init_skipto_cache(chain); /* Pre-calculate rules length for legacy dump format */ chain->static_len = sizeof(struct ip_fw_rule0); @@ -2750,6 +2754,7 @@ vnet_ipfw_uninit(const void *unused) } if (chain->map) free(chain->map, M_IPFW); + ipfw_destroy_skipto_cache(chain); IPFW_WUNLOCK(chain); IPFW_UH_WUNLOCK(chain); ipfw_destroy_tables(chain); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Sun Aug 3 15:09:13 2014 (r269476) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Sun Aug 3 15:49:03 2014 (r269477) @@ -264,6 +264,7 @@ struct ip_fw_chain { int n_rules; /* number of static rules */ LIST_HEAD(nat_list, cfg_nat) nat; /* list of nat entries */ void *tablestate; /* runtime table info */ + int *idxmap; /* skipto array of rules */ #if defined( __linux__ ) || defined( _WIN32 ) spinlock_t rwmtx; #else @@ -275,6 +276,7 @@ struct ip_fw_chain { struct ip_fw *default_rule; struct tables_config *tblcfg; /* tables module data */ void *ifcfg; /* interface module data */ + int *idxmap_back; /* standby skipto array of rules */ #if defined( __linux__ ) || defined( _WIN32 ) spinlock_t uh_lock; #else @@ -495,6 +497,8 @@ void ipfw_iface_del_notify(struct ip_fw_ int ipfw_list_ifaces(struct ip_fw_chain *ch, struct sockopt_data *sd); /* In ip_fw_sockopt.c */ +void ipfw_init_skipto_cache(struct ip_fw_chain *chain); +void ipfw_destroy_skipto_cache(struct ip_fw_chain *chain); int ipfw_find_rule(struct ip_fw_chain *chain, uint32_t key, uint32_t id); int ipfw_ctl(struct sockopt *sopt); int ipfw_ctl3(struct sockopt *sopt); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sun Aug 3 15:09:13 2014 (r269476) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sun Aug 3 15:49:03 2014 (r269477) @@ -198,6 +198,104 @@ ipfw_find_rule(struct ip_fw_chain *chain } /* + * Builds skipto cache on rule set @map. + */ +static void +update_skipto_cache(struct ip_fw_chain *chain, struct ip_fw **map) +{ + int *smap, rulenum; + int i, mi; + + IPFW_UH_WLOCK_ASSERT(chain); + + mi = 0; + rulenum = map[mi]->rulenum; + smap = chain->idxmap_back; + + if (smap == NULL) + return; + + for (i = 0; i < 65536; i++) { + smap[i] = mi; + /* Use the same rule index until i < rulenum */ + if (i != rulenum || i == 65535) + continue; + /* Find next rule with num > i */ + rulenum = map[++mi]->rulenum; + while (rulenum == i) + rulenum = map[++mi]->rulenum; + } +} + +/* + * Swaps prepared (backup) index with current one. + */ +static void +swap_skipto_cache(struct ip_fw_chain *chain) +{ + int *map; + + IPFW_UH_WLOCK_ASSERT(chain); + IPFW_WLOCK_ASSERT(chain); + + map = chain->idxmap; + chain->idxmap = chain->idxmap_back; + chain->idxmap_back = map; +} + +/* + * Allocate and initialize skipto cache. + */ +void +ipfw_init_skipto_cache(struct ip_fw_chain *chain) +{ + int *idxmap, *idxmap_back; + + idxmap = malloc(65536 * sizeof(uint32_t *), M_IPFW, + M_WAITOK | M_ZERO); + idxmap_back = malloc(65536 * sizeof(uint32_t *), M_IPFW, + M_WAITOK | M_ZERO); + + /* + * Note we may be called at any time after initialization, + * for example, on first skipto rule, so we need to + * provide valid chain->idxmap on return + */ + + IPFW_UH_WLOCK(chain); + if (chain->idxmap != NULL) { + IPFW_UH_WUNLOCK(chain); + free(idxmap, M_IPFW); + free(idxmap_back, M_IPFW); + return; + } + + /* Set backup pointer first to permit building cache */ + chain->idxmap_back = idxmap_back; + update_skipto_cache(chain, chain->map); + IPFW_WLOCK(chain); + /* It is now safe to set chain->idxmap ptr */ + chain->idxmap = idxmap; + swap_skipto_cache(chain); + IPFW_WUNLOCK(chain); + IPFW_UH_WUNLOCK(chain); +} + +/* + * Destroys skipto cache. + */ +void +ipfw_destroy_skipto_cache(struct ip_fw_chain *chain) +{ + + if (chain->idxmap != NULL) + free(chain->idxmap, M_IPFW); + if (chain->idxmap != NULL) + free(chain->idxmap_back, M_IPFW); +} + + +/* * allocate a new map, returns the chain locked. extra is the number * of entries to add or delete. */ @@ -240,6 +338,7 @@ swap_map(struct ip_fw_chain *chain, stru chain->n_rules = new_len; old_map = chain->map; chain->map = new_map; + swap_skipto_cache(chain); IPFW_WUNLOCK(chain); return old_map; } @@ -498,6 +597,7 @@ commit_rules(struct ip_fw_chain *chain, } krule->id = chain->id + 1; + update_skipto_cache(chain, map); map = swap_map(chain, map, chain->n_rules + 1); chain->static_len += RULEUSIZE0(krule); IPFW_UH_WUNLOCK(chain); @@ -668,7 +768,9 @@ del_entry(struct ip_fw_chain *chain, uin /* 3. copy the final part of the map */ bcopy(chain->map + end, map + ofs, (chain->n_rules - end) * sizeof(struct ip_fw *)); - /* 4. swap the maps (under BH_LOCK) */ + /* 3.5. recalculate skipto cache */ + update_skipto_cache(chain, map); + /* 4. swap the maps (under UH_WLOCK + WHLOCK) */ map = swap_map(chain, map, chain->n_rules - n); /* 5. now remove the rules deleted from the old map */ if (cmd == 1) @@ -726,7 +828,6 @@ del_entry(struct ip_fw_chain *chain, uin free(map, M_IPFW); return error; } - /* * Clear counters for a specific rule. * Normally run under IPFW_UH_RLOCK, but these are idempotent ops From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 16:22:15 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7FF2E555 for ; Sun, 3 Aug 2014 16:22:15 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6046821CF for ; Sun, 3 Aug 2014 16:22:15 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 5073 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 16:22:14 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 16:22:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269478 - projects/ipfw/sbin/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53de61b7.5073.29626422@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 16:22:15 -0000 Author: melifaro Date: Sun Aug 3 16:22:14 2014 New Revision: 269478 URL: http://svnweb.freebsd.org/changeset/base/269478 Log: * Move "talist" and "iflist" cmds into newly-create "internal" ipfw(8) cmd. * Add "table X detail" cmd and show detailed algo info there instead of "info". Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sbin/ipfw/ipfw2.h projects/ipfw/sbin/ipfw/main.c projects/ipfw/sbin/ipfw/tables.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Sun Aug 3 15:49:03 2014 (r269477) +++ projects/ipfw/sbin/ipfw/ipfw2.c Sun Aug 3 16:22:14 2014 (r269478) @@ -383,6 +383,7 @@ static int ipfw_get_config(struct cmdlin ipfw_cfg_lheader **pcfg, size_t *psize); static int ipfw_show_config(struct cmdline_opts *co, struct format_opts *fo, ipfw_cfg_lheader *cfg, size_t sz, int ac, char **av); +static void ipfw_list_tifaces(void); /* * Simple string buffer API. @@ -4768,7 +4769,34 @@ ipfw_flush(int force) printf("Flushed all %s.\n", co.do_pipe ? "pipes" : "rules"); } -int +static struct _s_x intcmds[] = { + { "talist", TOK_TALIST }, + { "iflist", TOK_IFLIST }, + { NULL, 0 } +}; + +void +ipfw_internal_handler(int ac, char *av[]) +{ + int tcmd; + + ac--; av++; + NEED1("internal cmd required"); + + if ((tcmd = match_token(intcmds, *av)) == -1) + errx(EX_USAGE, "invalid internal sub-cmd: %s", *av); + + switch (tcmd) { + case TOK_IFLIST: + ipfw_list_tifaces(); + break; + case TOK_TALIST: + ipfw_list_ta(ac, av); + break; + } +} + +static int ipfw_get_tracked_ifaces(ipfw_obj_lheader **polh) { ipfw_obj_lheader req, *olh; @@ -4812,7 +4840,7 @@ ifinfo_cmp(const void *a, const void *b) * optionally sorts it and calls requested function for each table. * Returns 0 on success. */ -void +static void ipfw_list_tifaces() { ipfw_obj_lheader *olh; Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Sun Aug 3 15:49:03 2014 (r269477) +++ projects/ipfw/sbin/ipfw/ipfw2.h Sun Aug 3 16:22:14 2014 (r269478) @@ -207,17 +207,20 @@ enum tokens { TOK_LOOKUP, TOK_SOCKARG, TOK_SETDSCP, + TOK_FLOW, + TOK_IFLIST, /* Table tokens */ TOK_CREATE, TOK_DESTROY, TOK_LIST, TOK_INFO, + TOK_DETAIL, TOK_FLUSH, TOK_ADD, TOK_DEL, TOK_VALTYPE, TOK_ALGO, - TOK_FLOW, + TOK_TALIST, }; /* * the following macro returns an error message if we run out of @@ -299,8 +302,7 @@ void ipfw_delete(char *av[]); void ipfw_flush(int force); void ipfw_zero(int ac, char *av[], int optname); void ipfw_list(int ac, char *av[], int show_counters); -void ipfw_list_tifaces(void); -void ipfw_list_ta(int ac, char *av[]); +void ipfw_internal_handler(int ac, char *av[]); #ifdef PF /* altq.c */ @@ -336,4 +338,5 @@ struct _ipfw_obj_ctlv; char *table_search_ctlv(struct _ipfw_obj_ctlv *ctlv, uint16_t idx); void table_sort_ctlv(struct _ipfw_obj_ctlv *ctlv); int table_check_name(char *tablename); +void ipfw_list_ta(int ac, char *av[]); Modified: projects/ipfw/sbin/ipfw/main.c ============================================================================== --- projects/ipfw/sbin/ipfw/main.c Sun Aug 3 15:49:03 2014 (r269477) +++ projects/ipfw/sbin/ipfw/main.c Sun Aug 3 16:22:14 2014 (r269478) @@ -438,10 +438,8 @@ ipfw_main(int oldac, char **oldav) ipfw_list(ac, av, 1 /* show counters */); else if (_substrcmp(*av, "table") == 0) ipfw_table_handler(ac, av); - else if (_substrcmp(*av, "iflist") == 0) - ipfw_list_tifaces(); - else if (_substrcmp(*av, "talist") == 0) - ipfw_list_ta(ac, av); + else if (_substrcmp(*av, "internal") == 0) + ipfw_internal_handler(ac, av); else errx(EX_USAGE, "bad command `%s'", *av); } Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Sun Aug 3 15:49:03 2014 (r269477) +++ projects/ipfw/sbin/ipfw/tables.c Sun Aug 3 16:22:14 2014 (r269478) @@ -101,6 +101,7 @@ static struct _s_x tablecmds[] = { { "destroy", TOK_DESTROY }, { "flush", TOK_FLUSH }, { "info", TOK_INFO }, + { "detail", TOK_DETAIL }, { "list", TOK_LIST }, { "lookup", TOK_LOOKUP }, { NULL, 0 } @@ -138,6 +139,7 @@ ipfw_table_handler(int ac, char *av[]) ipfw_obj_header oh; char *tablename; uint32_t set; + void *arg; memset(&oh, 0, sizeof(oh)); is_all = 0; @@ -168,6 +170,7 @@ ipfw_table_handler(int ac, char *av[]) switch (tcmd) { case TOK_LIST: case TOK_INFO: + case TOK_DETAIL: case TOK_FLUSH: break; default: @@ -201,13 +204,15 @@ ipfw_table_handler(int ac, char *av[]) err(EX_OSERR, "failed to flush tables list"); } break; + case TOK_DETAIL: case TOK_INFO: + arg = (tcmd == TOK_DETAIL) ? (void *)1 : NULL; if (is_all == 0) { if ((error = table_get_info(&oh, &i)) != 0) err(EX_OSERR, "failed to request table info"); - table_show_info(&i, NULL); + table_show_info(&i, arg); } else { - error = tables_foreach(table_show_info, NULL, 1); + error = tables_foreach(table_show_info, arg, 1); if (error != 0) err(EX_OSERR, "failed to request tables list"); } @@ -549,7 +554,10 @@ table_show_info(ipfw_xtable_info *i, voi if (i->limit > 0) printf(" limit: %u\n", i->limit); - /* Print algo-specific info if any */ + /* Print algo-specific info if requested & set */ + if (arg == NULL) + return (0); + if ((i->ta_info.flags & IPFW_TATFLAGS_DATA) == 0) return (0); tainfo = &i->ta_info; From owner-svn-src-projects@FreeBSD.ORG Sun Aug 3 21:37:14 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EECD5F8 for ; Sun, 3 Aug 2014 21:37:13 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DCAD3224F for ; Sun, 3 Aug 2014 21:37:13 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 5351 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sun, 03 Aug 2014 21:37:12 +0000 From: Alexander V. Chernikov Date: Sun, 3 Aug 2014 21:37:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269486 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53deab89.5351.4d6c313@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 03 Aug 2014 21:37:14 -0000 Author: melifaro Date: Sun Aug 3 21:37:12 2014 New Revision: 269486 URL: http://svnweb.freebsd.org/changeset/base/269486 Log: Implement atomic ipfw table swap. Kernel changes: * Add opcode IP_FW_TABLE_XSWAP * Add support for swapping 2 tables with the same type/ftype/vtype. * Make skipto cache init after ipfw locks init. Userland changes: * Add "table X swap Y" command. Modified: projects/ipfw/sbin/ipfw/ipfw2.h projects/ipfw/sbin/ipfw/tables.c projects/ipfw/sys/netinet/ip_fw.h projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Sun Aug 3 20:40:51 2014 (r269485) +++ projects/ipfw/sbin/ipfw/ipfw2.h Sun Aug 3 21:37:12 2014 (r269486) @@ -216,6 +216,7 @@ enum tokens { TOK_INFO, TOK_DETAIL, TOK_FLUSH, + TOK_SWAP, TOK_ADD, TOK_DEL, TOK_VALTYPE, Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Sun Aug 3 20:40:51 2014 (r269485) +++ projects/ipfw/sbin/ipfw/tables.c Sun Aug 3 21:37:12 2014 (r269486) @@ -56,6 +56,8 @@ static int table_destroy(ipfw_obj_header static int table_do_create(ipfw_obj_header *oh, ipfw_xtable_info *i); static void table_create(ipfw_obj_header *oh, int ac, char *av[]); static void table_lookup(ipfw_obj_header *oh, int ac, char *av[]); +static int table_do_swap(ipfw_obj_header *oh, char *second); +static int table_swap(ipfw_obj_header *oh, char *second); static int table_get_info(ipfw_obj_header *oh, ipfw_xtable_info *i); static int table_show_info(ipfw_xtable_info *i, void *arg); static void table_fill_ntlv(ipfw_obj_ntlv *ntlv, char *name, uint32_t set, @@ -96,10 +98,11 @@ static struct _s_x tablevaltypes[] = { static struct _s_x tablecmds[] = { { "add", TOK_ADD }, - { "create", TOK_CREATE }, { "delete", TOK_DEL }, + { "create", TOK_CREATE }, { "destroy", TOK_DESTROY }, { "flush", TOK_FLUSH }, + { "swap", TOK_SWAP }, { "info", TOK_INFO }, { "detail", TOK_DETAIL }, { "list", TOK_LIST }, @@ -204,6 +207,11 @@ ipfw_table_handler(int ac, char *av[]) err(EX_OSERR, "failed to flush tables list"); } break; + case TOK_SWAP: + ac--; av++; + NEED1("second table name required"); + table_swap(&oh, *av); + break; case TOK_DETAIL: case TOK_INFO: arg = (tcmd == TOK_DETAIL) ? (void *)1 : NULL; @@ -450,6 +458,46 @@ table_flush(ipfw_obj_header *oh) return (0); } +static int +table_do_swap(ipfw_obj_header *oh, char *second) +{ + char tbuf[sizeof(ipfw_obj_header) + sizeof(ipfw_obj_ntlv)]; + int error; + + memset(tbuf, 0, sizeof(tbuf)); + memcpy(tbuf, oh, sizeof(*oh)); + oh = (ipfw_obj_header *)tbuf; + table_fill_ntlv((ipfw_obj_ntlv *)(oh + 1), second, oh->ntlv.set, 1); + + error = do_set3(IP_FW_TABLE_XSWAP, &oh->opheader, sizeof(tbuf)); + + return (error); +} + +/* + * Swaps given table with @second one. + */ +static int +table_swap(ipfw_obj_header *oh, char *second) +{ + int error; + + if (table_check_name(second) != 0) + errx(EX_USAGE, "table name %s is invalid", second); + + error = table_do_swap(oh, second); + + switch (error) { + case EINVAL: + errx(EX_USAGE, "Unable to swap table: check types"); + case EFBIG: + errx(EX_USAGE, "Unable to swap table: check limits"); + } + + return (0); +} + + /* * Retrieves table in given table specified by @oh->ntlv. * it inside @i. Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Sun Aug 3 20:40:51 2014 (r269485) +++ projects/ipfw/sys/netinet/ip_fw.h Sun Aug 3 21:37:12 2014 (r269486) @@ -90,6 +90,7 @@ typedef struct _ip_fw3_opheader { #define IP_FW_TABLE_XFIND 99 /* finds an entry */ #define IP_FW_XIFLIST 100 /* list tracked interfaces */ #define IP_FW_TABLES_ALIST 101 /* list table algorithms */ +#define IP_FW_TABLE_XSWAP 102 /* swap two tables */ /* * Usage guidelines: Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Sun Aug 3 20:40:51 2014 (r269485) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Sun Aug 3 21:37:12 2014 (r269486) @@ -2691,12 +2691,12 @@ vnet_ipfw_init(const void *unused) rule->cmd[0].opcode = default_to_accept ? O_ACCEPT : O_DENY; chain->default_rule = chain->map[0] = rule; chain->id = rule->id = 1; - ipfw_init_skipto_cache(chain); /* Pre-calculate rules length for legacy dump format */ chain->static_len = sizeof(struct ip_fw_rule0); IPFW_LOCK_INIT(chain); ipfw_dyn_init(chain); + ipfw_init_skipto_cache(chain); /* First set up some values that are compile time options */ V_ipfw_vnet_ready = 1; /* Open for business */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sun Aug 3 20:40:51 2014 (r269485) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sun Aug 3 21:37:12 2014 (r269486) @@ -1970,6 +1970,10 @@ ipfw_ctl3(struct sockopt *sopt) error = ipfw_find_table_entry(chain, op3, &sdata); break; + case IP_FW_TABLE_XSWAP: + error = ipfw_swap_table(chain, op3, &sdata); + break; + case IP_FW_TABLES_ALIST: error = ipfw_list_table_algo(chain, &sdata); break; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sun Aug 3 20:40:51 2014 (r269485) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sun Aug 3 21:37:12 2014 (r269486) @@ -117,6 +117,8 @@ static int ipfw_manage_table_ent_v0(stru struct sockopt_data *sd); static int ipfw_manage_table_ent_v1(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd); +static int swap_table(struct ip_fw_chain *ch, struct tid_info *a, + struct tid_info *b); static int check_table_space(struct ip_fw_chain *ch, struct table_config *tc, struct table_info *ti, uint32_t count); @@ -125,6 +127,9 @@ static int destroy_table(struct ip_fw_ch static struct table_algo *find_table_algo(struct tables_config *tableconf, struct tid_info *ti, char *name); +static void objheader_to_ti(struct _ipfw_obj_header *oh, struct tid_info *ti); +static void ntlv_to_ti(struct _ipfw_obj_ntlv *ntlv, struct tid_info *ti); + #define CHAIN_TO_TCFG(chain) ((struct tables_config *)(chain)->tblcfg) #define CHAIN_TO_NI(chain) (CHAIN_TO_TCFG(chain)->namehash) #define KIDX_TO_TI(ch, k) (&(((struct table_info *)(ch)->tablestate)[k])) @@ -639,6 +644,13 @@ ipfw_find_table_entry(struct ip_fw_chain return (error); } +/* + * Flushes all entries or destroys given table. + * Data layout (v0)(current): + * Request: [ ipfw_obj_header ] + * + * Returns 0 on success + */ int ipfw_flush_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd) @@ -663,13 +675,6 @@ ipfw_flush_table(struct ip_fw_chain *ch, return (error); } -/* - * Flushes all entries in given table. - * Data layout (v0)(current): - * Request: [ ip_fw3_opheader ] - * - * Returns 0 on success - */ int flush_table(struct ip_fw_chain *ch, struct tid_info *ti) { @@ -748,6 +753,114 @@ flush_table(struct ip_fw_chain *ch, stru } /* + * Swaps two tables. + * Data layout (v0)(current): + * Request: [ ipfw_obj_header ipfw_obj_ntlv ] + * + * Returns 0 on success + */ +int +ipfw_swap_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, + struct sockopt_data *sd) +{ + int error; + struct _ipfw_obj_header *oh; + struct tid_info ti_a, ti_b; + + if (sd->valsize != sizeof(*oh) + sizeof(ipfw_obj_ntlv)) + return (EINVAL); + + oh = (struct _ipfw_obj_header *)op3; + ntlv_to_ti(&oh->ntlv, &ti_a); + ntlv_to_ti((ipfw_obj_ntlv *)(oh + 1), &ti_b); + + error = swap_table(ch, &ti_a, &ti_b); + + return (error); +} + +static int +swap_table(struct ip_fw_chain *ch, struct tid_info *a, + struct tid_info *b) +{ + struct namedobj_instance *ni; + struct table_config *tc_a, *tc_b; + struct table_algo *ta; + struct table_info ti, *tablestate; + void *astate; + uint32_t count; + + /* + * Stage 1: find both tables and ensure they are of + * the same type and algo. + */ + IPFW_UH_WLOCK(ch); + ni = CHAIN_TO_NI(ch); + if ((tc_a = find_table(ni, a)) == NULL) { + IPFW_UH_WUNLOCK(ch); + return (ESRCH); + } + if ((tc_b = find_table(ni, b)) == NULL) { + IPFW_UH_WUNLOCK(ch); + return (ESRCH); + } + + /* It is very easy to swap between the same table */ + if (tc_a == tc_b) { + IPFW_UH_WUNLOCK(ch); + return (0); + } + + /* Check type and value are the same */ + if (tc_a->no.type != tc_b->no.type || tc_a->tflags != tc_b->tflags || + tc_a->vtype != tc_b->vtype) { + IPFW_UH_WUNLOCK(ch); + return (EINVAL); + } + + /* Check limits before swap */ + if ((tc_a->limit != 0 && tc_b->count > tc_a->limit) || + (tc_b->limit != 0 && tc_a->count > tc_b->limit)) { + IPFW_UH_WUNLOCK(ch); + return (EFBIG); + } + + /* Everything is fine, prepare to swap */ + tablestate = (struct table_info *)ch->tablestate; + ti = tablestate[tc_a->no.kidx]; + ta = tc_a->ta; + astate = tc_a->astate; + count = tc_a->count; + + IPFW_WLOCK(ch); + /* a <- b */ + tablestate[tc_a->no.kidx] = tablestate[tc_b->no.kidx]; + tc_a->ta = tc_b->ta; + tc_a->astate = tc_b->astate; + tc_a->count = tc_b->count; + /* b <- a */ + tablestate[tc_b->no.kidx] = ti; + tc_b->ta = ta; + tc_b->astate = astate; + tc_b->count = count; + IPFW_WUNLOCK(ch); + + /* Ensure tc.ti copies are in sync */ + tc_a->ti = tablestate[tc_a->no.kidx]; + tc_b->ti = tablestate[tc_b->no.kidx]; + + /* Notify both tables on @ti change */ + if (tc_a->ta->change_ti != NULL) + tc_a->ta->change_ti(tc_a->astate, &tablestate[tc_a->no.kidx]); + if (tc_b->ta->change_ti != NULL) + tc_b->ta->change_ti(tc_b->astate, &tablestate[tc_b->no.kidx]); + + IPFW_UH_WUNLOCK(ch); + + return (0); +} + +/* * Destroys table specified by @ti. * Data layout (v0)(current): * Request: [ ip_fw3_opheader ] @@ -1300,15 +1413,22 @@ create_table_internal(struct ip_fw_chain return (0); } -void -objheader_to_ti(struct _ipfw_obj_header *oh, struct tid_info *ti) +static void +ntlv_to_ti(ipfw_obj_ntlv *ntlv, struct tid_info *ti) { memset(ti, 0, sizeof(struct tid_info)); - ti->set = oh->ntlv.set; - ti->uidx = oh->idx; - ti->tlvs = &oh->ntlv; - ti->tlen = oh->ntlv.head.length; + ti->set = ntlv->set; + ti->uidx = ntlv->idx; + ti->tlvs = ntlv; + ti->tlen = ntlv->head.length; +} + +static void +objheader_to_ti(struct _ipfw_obj_header *oh, struct tid_info *ti) +{ + + ntlv_to_ti(&oh->ntlv, ti); } int Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sun Aug 3 20:40:51 2014 (r269485) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sun Aug 3 21:37:12 2014 (r269486) @@ -152,6 +152,8 @@ int ipfw_manage_table_ent(struct ip_fw_c int ipfw_flush_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd); int ipfw_list_table_algo(struct ip_fw_chain *ch, struct sockopt_data *sd); +int ipfw_swap_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, + struct sockopt_data *sd); /* Exported to support legacy opcodes */ int add_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, struct tentry_info *tei, uint32_t count); @@ -171,7 +173,6 @@ void ipfw_unbind_table_rule(struct ip_fw void ipfw_unbind_table_list(struct ip_fw_chain *chain, struct ip_fw *head); /* utility functions */ -void objheader_to_ti(struct _ipfw_obj_header *oh, struct tid_info *ti); int ipfw_check_table_name(char *name); /* Legacy interfaces */ From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 01:29:02 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D50FCD8B for ; Tue, 5 Aug 2014 01:29:02 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AACCC26C7 for ; Tue, 5 Aug 2014 01:29:02 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 500f by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 01:29:02 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 01:29:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269549 - projects/release-noxdev X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e0335e.500f.491b9c52@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 01:29:02 -0000 Author: gjb Date: Tue Aug 5 01:29:02 2014 New Revision: 269549 URL: http://svnweb.freebsd.org/changeset/base/269549 Log: Create a new project branch, release-noxdev, for a sandbox workspace outside of head/ to update the release bits for arm builds since the deprecation of the XDEV and XDEV_ARCH make(1) variables. Sponsored by: The FreeBSD Foundation Added: projects/release-noxdev/ - copied from r269547, head/ From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 01:38:24 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9CAD3DA for ; Tue, 5 Aug 2014 01:38:24 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7217127A7 for ; Tue, 5 Aug 2014 01:38:24 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5463 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 01:38:24 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 01:38:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269551 - projects/release-noxdev/release X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e03590.5463.70f8741f@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 01:38:24 -0000 Author: gjb Date: Tue Aug 5 01:38:24 2014 New Revision: 269551 URL: http://svnweb.freebsd.org/changeset/base/269551 Log: Define load_chroot_env() and load_target_env() prototypes. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/release.sh Modified: projects/release-noxdev/release/release.sh ============================================================================== --- projects/release-noxdev/release/release.sh Tue Aug 5 01:32:09 2014 (r269550) +++ projects/release-noxdev/release/release.sh Tue Aug 5 01:38:24 2014 (r269551) @@ -39,6 +39,11 @@ PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin" export PATH +# Prototypes that can be redefined per-chroot or per-target. +load_chroot_env() { } + +load_target_env() { } + # The directory within which the release will be built. CHROOTDIR="/scratch" RELENGDIR="$(realpath $(dirname $(basename ${0})))" From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 01:42:01 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DA3BD1D4 for ; Tue, 5 Aug 2014 01:42:01 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AF80E283D for ; Tue, 5 Aug 2014 01:42:01 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5800 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 01:42:01 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 01:42:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269552 - projects/release-noxdev/release X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e03669.5800.3ff15e4d@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 01:42:01 -0000 Author: gjb Date: Tue Aug 5 01:42:01 2014 New Revision: 269552 URL: http://svnweb.freebsd.org/changeset/base/269552 Log: Call load_chroot_env() and load_target_env() where they can be mutually conflicting with regard to TARGET, TARGET_ARCH, XDEV, and XDEV_ARCH. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/release.sh Modified: projects/release-noxdev/release/release.sh ============================================================================== --- projects/release-noxdev/release/release.sh Tue Aug 5 01:38:24 2014 (r269551) +++ projects/release-noxdev/release/release.sh Tue Aug 5 01:42:01 2014 (r269552) @@ -166,6 +166,7 @@ if [ -n "${TARGET}" ] && [ -n "${TARGET_ else ARCH_FLAGS= fi +load_chroot_env CHROOT_MAKEENV="${CHROOT_MAKEENV} MAKEOBJDIRPREFIX=${CHROOTDIR}/tmp/obj" CHROOT_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${CONF_FILES}" CHROOT_IMAKEFLAGS="${CONF_FILES}" @@ -228,6 +229,7 @@ if [ -e ${SRC_CONF} ] && [ ! -c ${SRC_CO cp ${SRC_CONF} ${CHROOTDIR}/${SRC_CONF} fi +load_target_env # Embedded builds do not use the 'make release' target. if [ -n "${EMBEDDEDBUILD}" ]; then # If a crochet configuration file exists in *this* checkout of @@ -252,6 +254,7 @@ else fi if [ -d ${CHROOTDIR}/usr/ports ]; then + load_chroot_env # Run ldconfig(8) in the chroot directory so /var/run/ld-elf*.so.hints # is created. This is needed by ports-mgmt/pkg. chroot ${CHROOTDIR} /etc/rc.d/ldconfig forcerestart @@ -264,6 +267,7 @@ if [ -d ${CHROOTDIR}/usr/ports ]; then chroot ${CHROOTDIR} make -C /usr/ports/textproc/docproj \ ${PBUILD_FLAGS} OPTIONS_UNSET="FOP IGOR" install clean distclean fi + load_target_env fi eval chroot ${CHROOTDIR} make -C /usr/src ${RELEASE_WMAKEFLAGS} buildworld From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 01:44:22 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DCB392D3 for ; Tue, 5 Aug 2014 01:44:22 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B2410284E for ; Tue, 5 Aug 2014 01:44:22 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5822 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 01:44:21 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 01:44:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269553 - projects/release-noxdev/release/arm X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e036f6.5822.fa17c76@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 01:44:22 -0000 Author: gjb Date: Tue Aug 5 01:44:21 2014 New Revision: 269553 URL: http://svnweb.freebsd.org/changeset/base/269553 Log: Add shebang line to arm/*.conf files since these should be considered to be executable (albeit not on their own) shell scripts. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf projects/release-noxdev/release/arm/PANDABOARD.conf projects/release-noxdev/release/arm/RPI-B.conf projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf projects/release-noxdev/release/arm/ZEDBOARD.conf Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf ============================================================================== --- projects/release-noxdev/release/arm/BEAGLEBONE.conf Tue Aug 5 01:42:01 2014 (r269552) +++ projects/release-noxdev/release/arm/BEAGLEBONE.conf Tue Aug 5 01:44:21 2014 (r269553) @@ -1,3 +1,4 @@ +#!/bin/sh # # $FreeBSD$ # Modified: projects/release-noxdev/release/arm/PANDABOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/PANDABOARD.conf Tue Aug 5 01:42:01 2014 (r269552) +++ projects/release-noxdev/release/arm/PANDABOARD.conf Tue Aug 5 01:44:21 2014 (r269553) @@ -1,3 +1,4 @@ +#!/bin/sh # # $FreeBSD$ # Modified: projects/release-noxdev/release/arm/RPI-B.conf ============================================================================== --- projects/release-noxdev/release/arm/RPI-B.conf Tue Aug 5 01:42:01 2014 (r269552) +++ projects/release-noxdev/release/arm/RPI-B.conf Tue Aug 5 01:44:21 2014 (r269553) @@ -1,3 +1,4 @@ +#!/bin/sh # # $FreeBSD$ # Modified: projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf ============================================================================== --- projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Tue Aug 5 01:42:01 2014 (r269552) +++ projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Tue Aug 5 01:44:21 2014 (r269553) @@ -1,3 +1,4 @@ +#!/bin/sh # # $FreeBSD$ # Modified: projects/release-noxdev/release/arm/ZEDBOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/ZEDBOARD.conf Tue Aug 5 01:42:01 2014 (r269552) +++ projects/release-noxdev/release/arm/ZEDBOARD.conf Tue Aug 5 01:44:21 2014 (r269553) @@ -1,3 +1,4 @@ +#!/bin/sh # # $FreeBSD$ # From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 01:47:08 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id AE8953E0 for ; Tue, 5 Aug 2014 01:47:08 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9C77B2867 for ; Tue, 5 Aug 2014 01:47:08 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 584b by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 01:47:07 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 01:47:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269554 - projects/release-noxdev/release/arm X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e0379b.584b.505a106@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 01:47:08 -0000 Author: gjb Date: Tue Aug 5 01:47:07 2014 New Revision: 269554 URL: http://svnweb.freebsd.org/changeset/base/269554 Log: Redefine load_chroot_env() and load_target_env() in the arm/*.conf files, and reindent. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf projects/release-noxdev/release/arm/PANDABOARD.conf projects/release-noxdev/release/arm/RPI-B.conf projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf projects/release-noxdev/release/arm/ZEDBOARD.conf Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf ============================================================================== --- projects/release-noxdev/release/arm/BEAGLEBONE.conf Tue Aug 5 01:44:21 2014 (r269553) +++ projects/release-noxdev/release/arm/BEAGLEBONE.conf Tue Aug 5 01:47:07 2014 (r269554) @@ -4,28 +4,31 @@ # # Build chroot configuration -TARGET="amd64" -TARGET_ARCH="amd64" -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head@rHEAD" + DOCBRANCH="doc/head@rHEAD" + PORTBRANCH="ports/head@rHEAD" + NODOC=yes +} # Build target configuration -# Since this file is sourced by a script that runs another -# script, these must be exported. -set -a -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="lang/python textproc/gsed" -XDEV="arm" -XDEV_ARCH="armv6" -XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" -KERNEL="BEAGLEBONE" -CROCHETSRC="https://github.com/kientzle/crochet-freebsd" -CROCHETBRANCH="trunk" -set +a - +load_target_env() { + # Since this file is sourced by a script that runs another + # script, these must be exported. + set -a + WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" + KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" + CHROOTDIR="/scratch" + EMBEDDEDBUILD=1 + EMBEDDEDPORTS="lang/python textproc/gsed" + XDEV="arm" + XDEV_ARCH="armv6" + XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + KERNEL="BEAGLEBONE" + CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + CROCHETBRANCH="trunk" + set +a +} Modified: projects/release-noxdev/release/arm/PANDABOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/PANDABOARD.conf Tue Aug 5 01:44:21 2014 (r269553) +++ projects/release-noxdev/release/arm/PANDABOARD.conf Tue Aug 5 01:47:07 2014 (r269554) @@ -4,28 +4,31 @@ # # Build chroot configuration -TARGET="amd64" -TARGET_ARCH="amd64" -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head@rHEAD" + DOCBRANCH="doc/head@rHEAD" + PORTBRANCH="ports/head@rHEAD" + NODOC=yes +} # Build target configuration -# Since this file is sourced by a script that runs another -# script, these must be exported. -set -a -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="lang/python textproc/gsed" -XDEV="arm" -XDEV_ARCH="armv6" -XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" -KERNEL="PANDABOARD" -CROCHETSRC="https://github.com/kientzle/crochet-freebsd" -CROCHETBRANCH="trunk" -set +a - +load_target_env() { + # Since this file is sourced by a script that runs another + # script, these must be exported. + set -a + WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" + KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" + CHROOTDIR="/scratch" + EMBEDDEDBUILD=1 + EMBEDDEDPORTS="lang/python textproc/gsed" + XDEV="arm" + XDEV_ARCH="armv6" + XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + KERNEL="PANDABOARD" + CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + CROCHETBRANCH="trunk" + set +a +} Modified: projects/release-noxdev/release/arm/RPI-B.conf ============================================================================== --- projects/release-noxdev/release/arm/RPI-B.conf Tue Aug 5 01:44:21 2014 (r269553) +++ projects/release-noxdev/release/arm/RPI-B.conf Tue Aug 5 01:47:07 2014 (r269554) @@ -4,30 +4,34 @@ # # Build chroot configuration -TARGET="amd64" -TARGET_ARCH="amd64" -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head@rHEAD" + DOCBRANCH="doc/head@rHEAD" + PORTBRANCH="ports/head@rHEAD" + NODOC=yes +} # Build target configuration -# Since this file is sourced by a script that runs another -# script, these must be exported. -set -a -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="lang/python textproc/gsed" -XDEV="arm" -XDEV_ARCH="armv6" -XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" -KERNEL="RPI-B" -CROCHETSRC="https://github.com/kientzle/crochet-freebsd" -CROCHETBRANCH="trunk" -UBOOTSRC="https://github.com/gonzoua/u-boot-pi" -UBOOTBRANCH="trunk" -UBOOTDIR="/tmp/crochet/u-boot-rpi" -set +a +load_target_env() { + # Since this file is sourced by a script that runs another + # script, these must be exported. + set -a + WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" + KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" + CHROOTDIR="/scratch" + EMBEDDEDBUILD=1 + EMBEDDEDPORTS="lang/python textproc/gsed" + XDEV="arm" + XDEV_ARCH="armv6" + XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + KERNEL="RPI-B" + CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + CROCHETBRANCH="trunk" + UBOOTSRC="https://github.com/gonzoua/u-boot-pi" + UBOOTBRANCH="trunk" + UBOOTDIR="/tmp/crochet/u-boot-rpi" + set +a +} Modified: projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf ============================================================================== --- projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Tue Aug 5 01:44:21 2014 (r269553) +++ projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Tue Aug 5 01:47:07 2014 (r269554) @@ -4,28 +4,31 @@ # # Build chroot configuration -TARGET="amd64" -TARGET_ARCH="amd64" -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head@rHEAD" + DOCBRANCH="doc/head@rHEAD" + PORTBRANCH="ports/head@rHEAD" + NODOC=yes +} # Build target configuration -# Since this file is sourced by a script that runs another -# script, these must be exported. -set -a -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="lang/python textproc/gsed" -XDEV="arm" -XDEV_ARCH="armv6" -XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" -KERNEL="WANDBOARD-QUAD" -CROCHETSRC="https://github.com/kientzle/crochet-freebsd" -CROCHETBRANCH="trunk" -set +a - +load_target_env() { + # Since this file is sourced by a script that runs another + # script, these must be exported. + set -a + WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" + KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" + CHROOTDIR="/scratch" + EMBEDDEDBUILD=1 + EMBEDDEDPORTS="lang/python textproc/gsed" + XDEV="arm" + XDEV_ARCH="armv6" + XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + KERNEL="WANDBOARD-QUAD" + CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + CROCHETBRANCH="trunk" + set +a +} Modified: projects/release-noxdev/release/arm/ZEDBOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/ZEDBOARD.conf Tue Aug 5 01:44:21 2014 (r269553) +++ projects/release-noxdev/release/arm/ZEDBOARD.conf Tue Aug 5 01:47:07 2014 (r269554) @@ -4,27 +4,30 @@ # # Build chroot configuration -TARGET="amd64" -TARGET_ARCH="amd64" -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head@rHEAD" + DOCBRANCH="doc/head@rHEAD" + PORTBRANCH="ports/head@rHEAD" + NODOC=yes +} # Build target configuration -# Since this file is sourced by a script that runs another -# script, these must be exported. -set -a -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 -XDEV="arm" -XDEV_ARCH="armv6" -XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" -KERNEL="ZEDBOARD" -CROCHETSRC="https://github.com/kientzle/crochet-freebsd" -CROCHETBRANCH="trunk" -set +a - +load_target_env() { + # Since this file is sourced by a script that runs another + # script, these must be exported. + set -a + WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" + KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" + CHROOTDIR="/scratch" + EMBEDDEDBUILD=1 + XDEV="arm" + XDEV_ARCH="armv6" + XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + KERNEL="ZEDBOARD" + CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + CROCHETBRANCH="trunk" + set +a +} From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 01:49:30 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CAF454FE for ; Tue, 5 Aug 2014 01:49:30 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A23BA287E for ; Tue, 5 Aug 2014 01:49:30 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5863 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 01:49:30 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 01:49:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269555 - projects/release-noxdev/release X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e0382a.5863.1a2a2b59@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 01:49:30 -0000 Author: gjb Date: Tue Aug 5 01:49:30 2014 New Revision: 269555 URL: http://svnweb.freebsd.org/changeset/base/269555 Log: Simplify where load_chroot_env() and load_target_env() are called. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/release.sh Modified: projects/release-noxdev/release/release.sh ============================================================================== --- projects/release-noxdev/release/release.sh Tue Aug 5 01:47:07 2014 (r269554) +++ projects/release-noxdev/release/release.sh Tue Aug 5 01:49:30 2014 (r269555) @@ -229,13 +229,13 @@ if [ -e ${SRC_CONF} ] && [ ! -c ${SRC_CO cp ${SRC_CONF} ${CHROOTDIR}/${SRC_CONF} fi -load_target_env # Embedded builds do not use the 'make release' target. if [ -n "${EMBEDDEDBUILD}" ]; then # If a crochet configuration file exists in *this* checkout of # release/, copy it to the /tmp/external directory within the chroot. # This allows building embedded releases without relying on updated # scripts and/or configurations to exist in the branch being built. + load_target_env if [ -e ${RELENGDIR}/tools/${XDEV}/crochet-${KERNEL}.conf ] && \ [ -e ${RELENGDIR}/${XDEV}/release.sh ]; then mkdir -p ${CHROOTDIR}/tmp/external/${XDEV}/ @@ -254,7 +254,6 @@ else fi if [ -d ${CHROOTDIR}/usr/ports ]; then - load_chroot_env # Run ldconfig(8) in the chroot directory so /var/run/ld-elf*.so.hints # is created. This is needed by ports-mgmt/pkg. chroot ${CHROOTDIR} /etc/rc.d/ldconfig forcerestart @@ -267,9 +266,9 @@ if [ -d ${CHROOTDIR}/usr/ports ]; then chroot ${CHROOTDIR} make -C /usr/ports/textproc/docproj \ ${PBUILD_FLAGS} OPTIONS_UNSET="FOP IGOR" install clean distclean fi - load_target_env fi +load_target_env eval chroot ${CHROOTDIR} make -C /usr/src ${RELEASE_WMAKEFLAGS} buildworld eval chroot ${CHROOTDIR} make -C /usr/src ${RELEASE_KMAKEFLAGS} buildkernel eval chroot ${CHROOTDIR} make -C /usr/src/release ${RELEASE_RMAKEFLAGS} \ From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 02:02:19 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 11A8C90D for ; Tue, 5 Aug 2014 02:02:19 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DB7352A25 for ; Tue, 5 Aug 2014 02:02:18 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5f32 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 02:02:18 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 02:02:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269558 - projects/release-noxdev/release X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e03b2a.5f32.69b5557@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 02:02:19 -0000 Author: gjb Date: Tue Aug 5 02:02:18 2014 New Revision: 269558 URL: http://svnweb.freebsd.org/changeset/base/269558 Log: Provide example in release.conf.sample for overriding the load_chroot_env() and load_target_env() prototypes. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/release.conf.sample Modified: projects/release-noxdev/release/release.conf.sample ============================================================================== --- projects/release-noxdev/release/release.conf.sample Tue Aug 5 01:53:15 2014 (r269557) +++ projects/release-noxdev/release/release.conf.sample Tue Aug 5 02:02:18 2014 (r269558) @@ -3,6 +3,11 @@ # $FreeBSD$ # +# Redefine environment variables here to override prototypes +# defined in release.sh. +load_chroot_env() { } +load_target_env() { } + ## Set the directory within which the release will be built. CHROOTDIR="/scratch" From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 02:02:37 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7B8CE9F7 for ; Tue, 5 Aug 2014 02:02:37 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 511E82A28 for ; Tue, 5 Aug 2014 02:02:37 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5f42 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 02:02:37 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 02:02:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269559 - projects/release-noxdev/release X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e03b3d.5f42.6454fdac@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 02:02:37 -0000 Author: gjb Date: Tue Aug 5 02:02:36 2014 New Revision: 269559 URL: http://svnweb.freebsd.org/changeset/base/269559 Log: Remove a gratuitous newline. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/release.sh Modified: projects/release-noxdev/release/release.sh ============================================================================== --- projects/release-noxdev/release/release.sh Tue Aug 5 02:02:18 2014 (r269558) +++ projects/release-noxdev/release/release.sh Tue Aug 5 02:02:36 2014 (r269559) @@ -41,7 +41,6 @@ export PATH # Prototypes that can be redefined per-chroot or per-target. load_chroot_env() { } - load_target_env() { } # The directory within which the release will be built. From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 02:06:22 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 91FB9B02 for ; Tue, 5 Aug 2014 02:06:22 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 71D102A43 for ; Tue, 5 Aug 2014 02:06:22 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5f64 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 02:06:21 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 02:06:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269560 - projects/release-noxdev/release/arm X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e03c1e.5f64.39aa1840@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 02:06:22 -0000 Author: gjb Date: Tue Aug 5 02:06:21 2014 New Revision: 269560 URL: http://svnweb.freebsd.org/changeset/base/269560 Log: Unset potentially conflicting variables in load_chroot_env() and load_target_env(). Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf projects/release-noxdev/release/arm/PANDABOARD.conf projects/release-noxdev/release/arm/RPI-B.conf projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf projects/release-noxdev/release/arm/ZEDBOARD.conf Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf ============================================================================== --- projects/release-noxdev/release/arm/BEAGLEBONE.conf Tue Aug 5 02:02:36 2014 (r269559) +++ projects/release-noxdev/release/arm/BEAGLEBONE.conf Tue Aug 5 02:06:21 2014 (r269560) @@ -5,6 +5,7 @@ # Build chroot configuration load_chroot_env() { + unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" SVNROOT="svn://svn.FreeBSD.org/" @@ -19,6 +20,7 @@ load_target_env() { # Since this file is sourced by a script that runs another # script, these must be exported. set -a + unset TARGET TARGET_ARCH WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" CHROOTDIR="/scratch" Modified: projects/release-noxdev/release/arm/PANDABOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/PANDABOARD.conf Tue Aug 5 02:02:36 2014 (r269559) +++ projects/release-noxdev/release/arm/PANDABOARD.conf Tue Aug 5 02:06:21 2014 (r269560) @@ -5,6 +5,7 @@ # Build chroot configuration load_chroot_env() { + unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" SVNROOT="svn://svn.FreeBSD.org/" @@ -19,6 +20,7 @@ load_target_env() { # Since this file is sourced by a script that runs another # script, these must be exported. set -a + unset TARGET TARGET_ARCH WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" CHROOTDIR="/scratch" Modified: projects/release-noxdev/release/arm/RPI-B.conf ============================================================================== --- projects/release-noxdev/release/arm/RPI-B.conf Tue Aug 5 02:02:36 2014 (r269559) +++ projects/release-noxdev/release/arm/RPI-B.conf Tue Aug 5 02:06:21 2014 (r269560) @@ -5,6 +5,7 @@ # Build chroot configuration load_chroot_env() { + unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" SVNROOT="svn://svn.FreeBSD.org/" @@ -19,6 +20,7 @@ load_target_env() { # Since this file is sourced by a script that runs another # script, these must be exported. set -a + unset TARGET TARGET_ARCH WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" CHROOTDIR="/scratch" Modified: projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf ============================================================================== --- projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Tue Aug 5 02:02:36 2014 (r269559) +++ projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Tue Aug 5 02:06:21 2014 (r269560) @@ -5,6 +5,7 @@ # Build chroot configuration load_chroot_env() { + unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" SVNROOT="svn://svn.FreeBSD.org/" @@ -19,6 +20,7 @@ load_target_env() { # Since this file is sourced by a script that runs another # script, these must be exported. set -a + unset TARGET TARGET_ARCH WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" CHROOTDIR="/scratch" Modified: projects/release-noxdev/release/arm/ZEDBOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/ZEDBOARD.conf Tue Aug 5 02:02:36 2014 (r269559) +++ projects/release-noxdev/release/arm/ZEDBOARD.conf Tue Aug 5 02:06:21 2014 (r269560) @@ -5,6 +5,7 @@ # Build chroot configuration load_chroot_env() { + unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" SVNROOT="svn://svn.FreeBSD.org/" @@ -19,6 +20,7 @@ load_target_env() { # Since this file is sourced by a script that runs another # script, these must be exported. set -a + unset TARGET TARGET_ARCH WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" CHROOTDIR="/scratch" From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 02:22:59 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 766DADD6 for ; Tue, 5 Aug 2014 02:22:59 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 55D5D2C93 for ; Tue, 5 Aug 2014 02:22:59 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5750 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 02:22:58 +0000 From: Glen Barber Date: Tue, 5 Aug 2014 02:22:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269561 - projects/release-noxdev/release/arm X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e04002.5750.2622e3dc@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 02:22:59 -0000 Author: gjb Date: Tue Aug 5 02:22:58 2014 New Revision: 269561 URL: http://svnweb.freebsd.org/changeset/base/269561 Log: Make global variables global, and accessible outside of the functions within which they were once defined. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf projects/release-noxdev/release/arm/PANDABOARD.conf projects/release-noxdev/release/arm/RPI-B.conf projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf projects/release-noxdev/release/arm/ZEDBOARD.conf Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf ============================================================================== --- projects/release-noxdev/release/arm/BEAGLEBONE.conf Tue Aug 5 02:06:21 2014 (r269560) +++ projects/release-noxdev/release/arm/BEAGLEBONE.conf Tue Aug 5 02:22:58 2014 (r269561) @@ -3,16 +3,23 @@ # $FreeBSD$ # +# Global options. +SVNROOT="svn://svn.FreeBSD.org/" +SRCBRANCH="base/head@rHEAD" +DOCBRANCH="doc/head@rHEAD" +PORTBRANCH="ports/head@rHEAD" +NODOC=yes +EMBEDDEDBUILD=1 +EMBEDDEDPORTS="lang/python textproc/gsed" +CHROOTDIR="/scratch" +WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" + # Build chroot configuration load_chroot_env() { unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" - SVNROOT="svn://svn.FreeBSD.org/" - SRCBRANCH="base/head@rHEAD" - DOCBRANCH="doc/head@rHEAD" - PORTBRANCH="ports/head@rHEAD" - NODOC=yes } # Build target configuration @@ -21,11 +28,6 @@ load_target_env() { # script, these must be exported. set -a unset TARGET TARGET_ARCH - WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" - KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" - CHROOTDIR="/scratch" - EMBEDDEDBUILD=1 - EMBEDDEDPORTS="lang/python textproc/gsed" XDEV="arm" XDEV_ARCH="armv6" XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" Modified: projects/release-noxdev/release/arm/PANDABOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/PANDABOARD.conf Tue Aug 5 02:06:21 2014 (r269560) +++ projects/release-noxdev/release/arm/PANDABOARD.conf Tue Aug 5 02:22:58 2014 (r269561) @@ -3,16 +3,23 @@ # $FreeBSD$ # +# Global options. +SVNROOT="svn://svn.FreeBSD.org/" +SRCBRANCH="base/head@rHEAD" +DOCBRANCH="doc/head@rHEAD" +PORTBRANCH="ports/head@rHEAD" +NODOC=yes +WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +CHROOTDIR="/scratch" +EMBEDDEDBUILD=1 +EMBEDDEDPORTS="lang/python textproc/gsed" + # Build chroot configuration load_chroot_env() { unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" - SVNROOT="svn://svn.FreeBSD.org/" - SRCBRANCH="base/head@rHEAD" - DOCBRANCH="doc/head@rHEAD" - PORTBRANCH="ports/head@rHEAD" - NODOC=yes } # Build target configuration @@ -21,11 +28,6 @@ load_target_env() { # script, these must be exported. set -a unset TARGET TARGET_ARCH - WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" - KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" - CHROOTDIR="/scratch" - EMBEDDEDBUILD=1 - EMBEDDEDPORTS="lang/python textproc/gsed" XDEV="arm" XDEV_ARCH="armv6" XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" Modified: projects/release-noxdev/release/arm/RPI-B.conf ============================================================================== --- projects/release-noxdev/release/arm/RPI-B.conf Tue Aug 5 02:06:21 2014 (r269560) +++ projects/release-noxdev/release/arm/RPI-B.conf Tue Aug 5 02:22:58 2014 (r269561) @@ -3,16 +3,23 @@ # $FreeBSD$ # +# Global options. +SVNROOT="svn://svn.FreeBSD.org/" +SRCBRANCH="base/head@rHEAD" +DOCBRANCH="doc/head@rHEAD" +PORTBRANCH="ports/head@rHEAD" +NODOC=yes +WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +CHROOTDIR="/scratch" +EMBEDDEDBUILD=1 +EMBEDDEDPORTS="lang/python textproc/gsed" + # Build chroot configuration load_chroot_env() { unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" - SVNROOT="svn://svn.FreeBSD.org/" - SRCBRANCH="base/head@rHEAD" - DOCBRANCH="doc/head@rHEAD" - PORTBRANCH="ports/head@rHEAD" - NODOC=yes } # Build target configuration @@ -21,11 +28,6 @@ load_target_env() { # script, these must be exported. set -a unset TARGET TARGET_ARCH - WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" - KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" - CHROOTDIR="/scratch" - EMBEDDEDBUILD=1 - EMBEDDEDPORTS="lang/python textproc/gsed" XDEV="arm" XDEV_ARCH="armv6" XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" Modified: projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf ============================================================================== --- projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Tue Aug 5 02:06:21 2014 (r269560) +++ projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Tue Aug 5 02:22:58 2014 (r269561) @@ -3,16 +3,23 @@ # $FreeBSD$ # +# Global options. +SVNROOT="svn://svn.FreeBSD.org/" +SRCBRANCH="base/head@rHEAD" +DOCBRANCH="doc/head@rHEAD" +PORTBRANCH="ports/head@rHEAD" +NODOC=yes +WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +CHROOTDIR="/scratch" +EMBEDDEDBUILD=1 +EMBEDDEDPORTS="lang/python textproc/gsed" + # Build chroot configuration load_chroot_env() { unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" - SVNROOT="svn://svn.FreeBSD.org/" - SRCBRANCH="base/head@rHEAD" - DOCBRANCH="doc/head@rHEAD" - PORTBRANCH="ports/head@rHEAD" - NODOC=yes } # Build target configuration @@ -21,11 +28,6 @@ load_target_env() { # script, these must be exported. set -a unset TARGET TARGET_ARCH - WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" - KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" - CHROOTDIR="/scratch" - EMBEDDEDBUILD=1 - EMBEDDEDPORTS="lang/python textproc/gsed" XDEV="arm" XDEV_ARCH="armv6" XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" Modified: projects/release-noxdev/release/arm/ZEDBOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/ZEDBOARD.conf Tue Aug 5 02:06:21 2014 (r269560) +++ projects/release-noxdev/release/arm/ZEDBOARD.conf Tue Aug 5 02:22:58 2014 (r269561) @@ -3,16 +3,22 @@ # $FreeBSD$ # +# Global options. +SVNROOT="svn://svn.FreeBSD.org/" +SRCBRANCH="base/head@rHEAD" +DOCBRANCH="doc/head@rHEAD" +PORTBRANCH="ports/head@rHEAD" +NODOC=yes +WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +CHROOTDIR="/scratch" +EMBEDDEDBUILD=1 + # Build chroot configuration load_chroot_env() { unset XDEV XDEV_ARCH KERNEL TARGET="amd64" TARGET_ARCH="amd64" - SVNROOT="svn://svn.FreeBSD.org/" - SRCBRANCH="base/head@rHEAD" - DOCBRANCH="doc/head@rHEAD" - PORTBRANCH="ports/head@rHEAD" - NODOC=yes } # Build target configuration @@ -21,10 +27,6 @@ load_target_env() { # script, these must be exported. set -a unset TARGET TARGET_ARCH - WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" - KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" - CHROOTDIR="/scratch" - EMBEDDEDBUILD=1 XDEV="arm" XDEV_ARCH="armv6" XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 08:00:02 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6CD785B2 for ; Tue, 5 Aug 2014 08:00:02 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5B90D20CE for ; Tue, 5 Aug 2014 08:00:02 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5fc9 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 08:00:02 +0000 From: Andrew Turner Date: Tue, 5 Aug 2014 08:00:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269568 - in projects/arm64/sys: arm/arm arm64/include X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e08f02.5fc9.25a3ddea@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 08:00:02 -0000 Author: andrew Date: Tue Aug 5 08:00:01 2014 New Revision: 269568 URL: http://svnweb.freebsd.org/changeset/base/269568 Log: Allow early static devmaps on arm64 Added: projects/arm64/sys/arm64/include/devmap.h (contents, props changed) Modified: projects/arm64/sys/arm/arm/devmap.c Modified: projects/arm64/sys/arm/arm/devmap.c ============================================================================== --- projects/arm64/sys/arm/arm/devmap.c Tue Aug 5 07:03:16 2014 (r269567) +++ projects/arm64/sys/arm/arm/devmap.c Tue Aug 5 08:00:01 2014 (r269568) @@ -40,8 +40,8 @@ __FBSDID("$FreeBSD$"); #include #include -#if 0 #include +#include static const struct arm_devmap_entry *devmap_table; static boolean_t devmap_bootstrap_done = false; @@ -55,8 +55,9 @@ static boolean_t devmap_bootstrap_done = #define AKVA_DEVMAP_MAX_ENTRIES 32 static struct arm_devmap_entry akva_devmap_entries[AKVA_DEVMAP_MAX_ENTRIES]; static u_int akva_devmap_idx; -static vm_offset_t akva_devmap_vaddr = ARM_VECTORS_HIGH; +static vm_offset_t akva_devmap_vaddr = VM_MAX_KERNEL_ADDRESS; +#if 0 /* * Print the contents of the static mapping table using the provided printf-like * output function (which will be either printf or db_printf). @@ -86,6 +87,7 @@ arm_devmap_print_table() { devmap_dump_table(printf); } +#endif /* * Return the "last" kva address used by the registered devmap table. It's @@ -101,7 +103,7 @@ arm_devmap_lastaddr() if (akva_devmap_idx > 0) return (akva_devmap_vaddr); - lowaddr = ARM_VECTORS_HIGH; + lowaddr = VM_MAX_KERNEL_ADDRESS; for (pd = devmap_table; pd != NULL && pd->pd_size != 0; ++pd) { if (lowaddr > pd->pd_va) lowaddr = pd->pd_va; @@ -138,17 +140,22 @@ arm_devmap_add_entry(vm_paddr_t pa, vm_s * align the virtual address to the next-lower 1MB boundary so that we * end up with a nice efficient section mapping. */ +#if 0 if ((pa & 0x000fffff) == 0 && (sz & 0x000fffff) == 0) { akva_devmap_vaddr = trunc_1mpage(akva_devmap_vaddr - sz); } else { akva_devmap_vaddr = trunc_page(akva_devmap_vaddr - sz); } +#else + akva_devmap_vaddr = trunc_page(akva_devmap_vaddr - sz); +#endif + m = &akva_devmap_entries[akva_devmap_idx++]; m->pd_va = akva_devmap_vaddr; m->pd_pa = pa; m->pd_size = sz; m->pd_prot = VM_PROT_READ | VM_PROT_WRITE; - m->pd_cache = PTE_DEVICE; + m->pd_cache = 0; } /* @@ -175,6 +182,8 @@ void arm_devmap_bootstrap(vm_offset_t l1pt, const struct arm_devmap_entry *table) { const struct arm_devmap_entry *pd; + vm_offset_t pa, va; + vm_size_t size; devmap_bootstrap_done = true; @@ -188,8 +197,16 @@ arm_devmap_bootstrap(vm_offset_t l1pt, c return; for (pd = devmap_table; pd->pd_size != 0; ++pd) { - pmap_map_chunk(l1pt, pd->pd_va, pd->pd_pa, pd->pd_size, - pd->pd_prot,pd->pd_cache); + va = pd->pd_va; + pa = pd->pd_pa; + size = pd->pd_size; + + while (size > 0) { + pmap_kenter_device(va, pa); + size -= PAGE_SIZE; + va += PAGE_SIZE; + pa += PAGE_SIZE; + } } } @@ -234,7 +251,6 @@ arm_devmap_vtop(void * vpva, vm_size_t s return (DEVMAP_PADDR_NOTFOUND); } -#endif /* * Map a set of physical memory pages into the kernel virtual address space. @@ -250,14 +266,12 @@ void * pmap_mapdev(vm_offset_t pa, vm_size_t size) { vm_offset_t va, tmpva, offset; -#if 0 void * rva; /* First look in the static mapping table. */ if ((rva = arm_devmap_ptov(pa, size)) != NULL) return (rva); -#endif - + offset = pa & PAGE_MASK; pa = trunc_page(pa); size = round_page(size + offset); @@ -285,11 +299,9 @@ pmap_unmapdev(vm_offset_t va, vm_size_t vm_offset_t tmpva, offset; vm_size_t origsize; -#if 0 /* Nothing to do if we find the mapping in the static table. */ if (arm_devmap_vtop((void*)va, size) != DEVMAP_PADDR_NOTFOUND) return; -#endif origsize = size; offset = va & PAGE_MASK; Added: projects/arm64/sys/arm64/include/devmap.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/sys/arm64/include/devmap.h Tue Aug 5 08:00:01 2014 (r269568) @@ -0,0 +1,93 @@ +/*- + * Copyright (c) 2013 Ian Lepore + * 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$ + */ + +#ifndef _MACHINE_DEVMAP_H_ +#define _MACHINE_DEVMAP_H_ + +/* + * This structure is used by MD code to describe static mappings of devices + * which are established as part of bringing up the MMU early in the boot. + */ +struct arm_devmap_entry { + vm_offset_t pd_va; /* virtual address */ + vm_paddr_t pd_pa; /* physical address */ + vm_size_t pd_size; /* size of region */ + vm_prot_t pd_prot; /* protection code */ + int pd_cache; /* cache attributes */ +}; + +/* + * Return the lowest KVA address used in any entry in the registered devmap + * table. This works with whatever table is registered, including the internal + * table used by arm_devmap_add_entry() if that routine was used. Platforms can + * implement initarm_lastaddr() by calling this if static device mappings are + * their only use of high KVA space. + */ +vm_offset_t arm_devmap_lastaddr(void); + +/* + * Automatically allocate KVA (from the top of the address space downwards) and + * make static device mapping entries in an internal table. The internal table + * is automatically registered on the first call to this. + */ +void arm_devmap_add_entry(vm_paddr_t pa, vm_size_t sz); + +/* + * Register a platform-local table to be bootstrapped by the generic + * initarm() in arm/machdep.c. This is used by newer code that allocates and + * fills in its own local table but does not have its own initarm() routine. + */ +void arm_devmap_register_table(const struct arm_devmap_entry * _table); + +/* + * Establish mappings for all the entries in the table. This is called + * automatically from the common initarm() in arm/machdep.c, and also from the + * custom initarm() routines in older code. If the table pointer is NULL, this + * will use the table installed previously by arm_devmap_register_table(). + */ +void arm_devmap_bootstrap(vm_offset_t _l1pt, + const struct arm_devmap_entry *_table); + +/* + * Translate between virtual and physical addresses within a region that is + * static-mapped by the devmap code. If the given address range isn't + * static-mapped, then ptov returns NULL and vtop returns DEVMAP_PADDR_NOTFOUND. + * The latter implies that you can't vtop just the last byte of physical address + * space. This is not as limiting as it might sound, because even if a device + * occupies the end of the physical address space, you're only prevented from + * doing vtop for that single byte. If you vtop a size bigger than 1 it works. + */ +#define DEVMAP_PADDR_NOTFOUND ((vm_paddr_t)(-1)) + +void * arm_devmap_ptov(vm_paddr_t _pa, vm_size_t _sz); +vm_paddr_t arm_devmap_vtop(void * _va, vm_size_t _sz); + +/* Print the static mapping table; used for bootverbose output. */ +void arm_devmap_print_table(void); + +#endif From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 08:30:08 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 61485F1F for ; Tue, 5 Aug 2014 08:30:08 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 37967249E for ; Tue, 5 Aug 2014 08:30:08 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5b68 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 08:30:08 +0000 From: Andrew Turner Date: Tue, 5 Aug 2014 08:30:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269573 - projects/arm64/sys/arm64/arm64 X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e09610.5b68.7acae36e@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 08:30:08 -0000 Author: andrew Date: Tue Aug 5 08:30:07 2014 New Revision: 269573 URL: http://svnweb.freebsd.org/changeset/base/269573 Log: Reserve the devmap kva and make sure it has l3 tables allocated. Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Tue Aug 5 08:29:24 2014 (r269572) +++ projects/arm64/sys/arm64/arm64/pmap.c Tue Aug 5 08:30:07 2014 (r269573) @@ -39,6 +39,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include @@ -212,6 +213,36 @@ pmap_bootstrap_l2(vm_offset_t l1pt, vm_o return l2pt; } +static vm_offset_t +pmap_bootstrap_l3(vm_offset_t l1pt, vm_offset_t va, vm_offset_t l3_start) +{ + vm_offset_t l2pt, l3pt; + vm_paddr_t pa; + pd_entry_t *l2; + u_int l2_slot; + + KASSERT((va & L2_OFFSET) == 0, ("Invalid virtual address")); + + l2 = pmap_l2(kernel_pmap, va); + l2 = (pd_entry_t *)((uintptr_t)l2 & ~(PAGE_SIZE - 1)); + l2pt = (vm_offset_t)l2; + l2_slot = pmap_l2_index(va); + l3pt = l3_start; + + for (; va < VM_MAX_KERNEL_ADDRESS; l2_slot++, va += L2_SIZE) { + KASSERT(l2_slot < Ln_ENTRIES, ("Invalid L2 index")); + + pa = pmap_early_vtophys(l1pt, l3pt); + l2[l2_slot] = (pa & ~Ln_TABLE_MASK) | ATTR_AF | L2_TABLE; + l3pt += PAGE_SIZE; + } + + /* Clean the L2 page table */ + memset((void *)l3_start, 0, l3pt - l3_start); + + return l3pt; +} + void pmap_bootstrap(vm_offset_t l1pt, vm_paddr_t kernstart, vm_size_t kernlen) { @@ -333,6 +364,9 @@ pmap_bootstrap(vm_offset_t l1pt, vm_padd freemempos = roundup2(freemempos, PAGE_SIZE); /* Create the l2 tables up to VM_MAX_KERNEL_ADDRESS */ freemempos = pmap_bootstrap_l2(l1pt, va, freemempos); + /* And the l3 tables for the early devmap */ + freemempos = pmap_bootstrap_l3(l1pt, + arm_devmap_lastaddr() & ~L2_OFFSET, freemempos); /* Flush the cache and tlb to ensure the new entries are valid */ /* TODO: Flush the cache, we are relying on it being off */ @@ -353,7 +387,7 @@ pmap_bootstrap(vm_offset_t l1pt, vm_padd dpcpu_init((void *)dpcpu, 0); virtual_avail = roundup2(freemempos, L1_SIZE); - virtual_end = VM_MAX_KERNEL_ADDRESS; + virtual_end = arm_devmap_lastaddr() & ~L1_OFFSET; kernel_vm_end = virtual_avail; pa = pmap_early_vtophys(l1pt, freemempos); From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 10:09:05 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3B1DEAC2 for ; Tue, 5 Aug 2014 10:09:05 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1F8272038 for ; Tue, 5 Aug 2014 10:09:05 +0000 (UTC) Received: from glebius (uid 1025) (envelope-from glebius@FreeBSD.org) id 5d57 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 10:09:01 +0000 From: Gleb Smirnoff Date: Tue, 5 Aug 2014 10:09:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269579 - in projects/sendfile: . bin/sh bin/sh/tests/builtins cddl/contrib/dtracetoolkit cddl/contrib/dtracetoolkit/Apps cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/z... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e0ad3d.5d57.a26bbfc@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 10:09:05 -0000 Author: glebius Date: Tue Aug 5 10:08:59 2014 New Revision: 269579 URL: http://svnweb.freebsd.org/changeset/base/269579 Log: Merge head r258543 through r269578. Added: projects/sendfile/bin/sh/tests/builtins/break6.0 - copied unchanged from r269578, head/bin/sh/tests/builtins/break6.0 projects/sendfile/contrib/libucl/tests/basic/11.in - copied unchanged from r269578, head/contrib/libucl/tests/basic/11.in projects/sendfile/contrib/libucl/tests/basic/11.res - copied unchanged from r269578, head/contrib/libucl/tests/basic/11.res projects/sendfile/lib/libc/arm/aeabi/aeabi_unwind_exidx.c - copied unchanged from r269578, head/lib/libc/arm/aeabi/aeabi_unwind_exidx.c projects/sendfile/lib/libmp/tests/ - copied from r269578, head/lib/libmp/tests/ projects/sendfile/lib/libstand/pkgfs.c - copied unchanged from r269578, head/lib/libstand/pkgfs.c projects/sendfile/share/examples/hwpmc/Makefile - copied unchanged from r269578, head/share/examples/hwpmc/Makefile projects/sendfile/share/examples/hwpmc/overhead.c - copied unchanged from r269578, head/share/examples/hwpmc/overhead.c projects/sendfile/share/man/man9/PCBGROUP.9 - copied unchanged from r269578, head/share/man/man9/PCBGROUP.9 projects/sendfile/sys/arm/conf/CHROMEBOOK-PEACH-PIT - copied unchanged from r269578, head/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/sendfile/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints - copied unchanged from r269578, head/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints projects/sendfile/sys/arm/freescale/imx/imx_i2c.c - copied unchanged from r269578, head/sys/arm/freescale/imx/imx_i2c.c projects/sendfile/sys/arm/samsung/exynos/chrome_ec_spi.c - copied unchanged from r269578, head/sys/arm/samsung/exynos/chrome_ec_spi.c projects/sendfile/sys/arm/samsung/exynos/exynos5_pmu.c - copied unchanged from r269578, head/sys/arm/samsung/exynos/exynos5_pmu.c projects/sendfile/sys/arm/samsung/exynos/exynos5_pmu.h - copied unchanged from r269578, head/sys/arm/samsung/exynos/exynos5_pmu.h projects/sendfile/sys/arm/samsung/exynos/exynos5_spi.c - copied unchanged from r269578, head/sys/arm/samsung/exynos/exynos5_spi.c projects/sendfile/sys/arm/samsung/exynos/exynos5_usb_phy.c - copied unchanged from r269578, head/sys/arm/samsung/exynos/exynos5_usb_phy.c projects/sendfile/sys/arm/samsung/exynos/exynos5_xhci.c - copied unchanged from r269578, head/sys/arm/samsung/exynos/exynos5_xhci.c projects/sendfile/sys/boot/fdt/dts/arm/exynos5250-snow.dts - copied unchanged from r269578, head/sys/boot/fdt/dts/arm/exynos5250-snow.dts projects/sendfile/sys/boot/fdt/dts/arm/exynos5250-spring.dts - copied unchanged from r269578, head/sys/boot/fdt/dts/arm/exynos5250-spring.dts projects/sendfile/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts - copied unchanged from r269578, head/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts projects/sendfile/sys/boot/kshim/ - copied from r269578, head/sys/boot/kshim/ projects/sendfile/sys/boot/usb/tools/Makefile - copied unchanged from r269578, head/sys/boot/usb/tools/Makefile projects/sendfile/sys/boot/usb/usbcore.mk - copied unchanged from r269578, head/sys/boot/usb/usbcore.mk projects/sendfile/sys/cddl/contrib/opensolaris/common/util/ - copied from r269578, head/sys/cddl/contrib/opensolaris/common/util/ projects/sendfile/sys/dev/i40e/README - copied unchanged from r269578, head/sys/dev/i40e/README projects/sendfile/sys/dev/usb/template/usb_template_phone.c - copied unchanged from r269578, head/sys/dev/usb/template/usb_template_phone.c projects/sendfile/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h - copied unchanged from r269578, head/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h projects/sendfile/sys/kern/subr_sfbuf.c - copied unchanged from r269578, head/sys/kern/subr_sfbuf.c projects/sendfile/sys/modules/tsec/ - copied from r269578, head/sys/modules/tsec/ projects/sendfile/usr.bin/gcore/elf32core.c - copied unchanged from r269578, head/usr.bin/gcore/elf32core.c projects/sendfile/usr.bin/m4/lib/ohash.c - copied unchanged from r269578, head/usr.bin/m4/lib/ohash.c projects/sendfile/usr.bin/units/tests/basics_test.sh - copied unchanged from r269578, head/usr.bin/units/tests/basics_test.sh projects/sendfile/usr.sbin/bsdconfig/examples/add_some_packages.sh - copied unchanged from r269578, head/usr.sbin/bsdconfig/examples/add_some_packages.sh projects/sendfile/usr.sbin/bsdconfig/share/packages/musthavepkg.subr - copied unchanged from r269578, head/usr.sbin/bsdconfig/share/packages/musthavepkg.subr Deleted: projects/sendfile/contrib/unbound/util/configlexer.c projects/sendfile/contrib/unbound/util/configparser.c projects/sendfile/contrib/unbound/util/configparser.h projects/sendfile/share/man/man9/VOP_GETVOBJECT.9 projects/sendfile/share/man/man9/pmap_change_wiring.9 projects/sendfile/share/man/man9/zero_copy.9 projects/sendfile/sys/arm/freescale/imx/i2c.c projects/sendfile/sys/boot/fdt/dts/arm/exynos5250-chromebook-snow.dts projects/sendfile/sys/boot/fdt/dts/arm/exynos5250-chromebook-spring.dts projects/sendfile/sys/boot/usb/bsd_busspace.c projects/sendfile/sys/boot/usb/bsd_global.h projects/sendfile/sys/boot/usb/bsd_kernel.c projects/sendfile/sys/boot/usb/bsd_kernel.h projects/sendfile/sys/boot/usb/tools/sysinit.h projects/sendfile/sys/powerpc/include/sf_buf.h projects/sendfile/sys/sparc64/include/sf_buf.h projects/sendfile/tools/regression/lib/libmp/ projects/sendfile/usr.bin/m4/lib/ohash_create_entry.c projects/sendfile/usr.bin/m4/lib/ohash_delete.c projects/sendfile/usr.bin/m4/lib/ohash_do.c projects/sendfile/usr.bin/m4/lib/ohash_entries.c projects/sendfile/usr.bin/m4/lib/ohash_enum.c projects/sendfile/usr.bin/m4/lib/ohash_init.c projects/sendfile/usr.bin/m4/lib/ohash_int.h projects/sendfile/usr.bin/m4/lib/ohash_interval.c projects/sendfile/usr.bin/m4/lib/ohash_lookup_interval.c projects/sendfile/usr.bin/m4/lib/ohash_lookup_memory.c projects/sendfile/usr.bin/m4/lib/ohash_qlookup.c projects/sendfile/usr.bin/m4/lib/ohash_qlookupi.c projects/sendfile/usr.bin/units/tests/units_basics.sh projects/sendfile/usr.sbin/bsdconfig/examples/browse_packages_ftp.sh Modified: projects/sendfile/Makefile projects/sendfile/Makefile.inc1 projects/sendfile/ObsoleteFiles.inc projects/sendfile/UPDATING projects/sendfile/bin/sh/eval.c projects/sendfile/bin/sh/exec.c projects/sendfile/bin/sh/jobs.c projects/sendfile/bin/sh/miscbltin.c projects/sendfile/bin/sh/mystring.c projects/sendfile/bin/sh/mystring.h projects/sendfile/bin/sh/tests/builtins/Makefile projects/sendfile/cddl/contrib/dtracetoolkit/Apps/shellsnoop projects/sendfile/cddl/contrib/dtracetoolkit/rwsnoop projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/sendfile/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/sendfile/cddl/contrib/opensolaris/common/avl/avl.c projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_map.c projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_work.c projects/sendfile/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/sendfile/contrib/binutils/gas/config/tc-arm.c projects/sendfile/contrib/gcc/config/arm/unwind-arm.h projects/sendfile/contrib/libstdc++/libsupc++/unwind-cxx.h projects/sendfile/contrib/libucl/src/ucl_parser.c projects/sendfile/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/sendfile/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/sendfile/contrib/serf/CHANGES projects/sendfile/contrib/serf/auth/auth.c projects/sendfile/contrib/serf/outgoing.c projects/sendfile/contrib/serf/serf.h projects/sendfile/contrib/subversion/subversion/svn/util.c projects/sendfile/contrib/unbound/doc/example.conf.in projects/sendfile/contrib/unbound/doc/unbound.conf.5 projects/sendfile/contrib/unbound/doc/unbound.conf.5.in projects/sendfile/contrib/unbound/freebsd-configure.sh projects/sendfile/contrib/unbound/services/localzone.c projects/sendfile/contrib/unbound/util/config_file.c projects/sendfile/contrib/unbound/util/config_file.h projects/sendfile/contrib/unbound/util/configlexer.lex projects/sendfile/contrib/unbound/util/configparser.y projects/sendfile/etc/defaults/rc.conf projects/sendfile/etc/mtree/BSD.tests.dist projects/sendfile/games/fortune/datfiles/freebsd-tips projects/sendfile/include/search.h projects/sendfile/lib/csu/i386-elf/Makefile projects/sendfile/lib/libarchive/config_freebsd.h projects/sendfile/lib/libc/arm/Symbol.map projects/sendfile/lib/libc/arm/aeabi/Makefile.inc projects/sendfile/lib/libc/gen/directory.3 projects/sendfile/lib/libc/gen/rewinddir.c projects/sendfile/lib/libc/gen/telldir.c projects/sendfile/lib/libc/gen/ttyname.3 projects/sendfile/lib/libc/iconv/iconv.3 projects/sendfile/lib/libc/net/sctp_sys_calls.c projects/sendfile/lib/libc/net/sourcefilter.c projects/sendfile/lib/libc/stdio/fflush.c projects/sendfile/lib/libc/stdio/fputs.c projects/sendfile/lib/libc/stdio/fputws.c projects/sendfile/lib/libc/stdio/freopen.c projects/sendfile/lib/libc/stdio/ftell.c projects/sendfile/lib/libc/stdio/getline.3 projects/sendfile/lib/libc/stdio/gets.c projects/sendfile/lib/libc/stdio/puts.c projects/sendfile/lib/libc/stdio/putw.c projects/sendfile/lib/libc/stdio/rewind.c projects/sendfile/lib/libc/stdio/vfprintf.c projects/sendfile/lib/libc/stdio/vfwprintf.c projects/sendfile/lib/libc/stdio/wbuf.c projects/sendfile/lib/libc/stdlib/Makefile.inc projects/sendfile/lib/libc/stdlib/Symbol.map projects/sendfile/lib/libc/stdlib/hcreate.3 projects/sendfile/lib/libc/stdlib/hcreate.c projects/sendfile/lib/libc/stdtime/strftime.c projects/sendfile/lib/libc/sys/kqueue.2 projects/sendfile/lib/libedit/TEST/tc1.c projects/sendfile/lib/libmp/Makefile projects/sendfile/lib/libpam/modules/pam_group/pam_group.8 projects/sendfile/lib/libpam/modules/pam_group/pam_group.c projects/sendfile/lib/libpam/modules/pam_lastlog/pam_lastlog.c projects/sendfile/lib/libpmc/pmc.3 projects/sendfile/lib/libsbuf/Makefile projects/sendfile/lib/libstand/Makefile projects/sendfile/lib/libstand/open.c projects/sendfile/lib/libstand/qdivrem.c projects/sendfile/lib/libstand/quad.h projects/sendfile/lib/libstand/stand.h projects/sendfile/lib/libunbound/Makefile projects/sendfile/lib/libutil/fparseln.c projects/sendfile/lib/libvmmapi/vmmapi.c projects/sendfile/lib/libvmmapi/vmmapi.h projects/sendfile/libexec/rtld-elf/tests/Makefile projects/sendfile/libexec/rtld-elf/tests/ld_library_pathfds.c projects/sendfile/libexec/rtld-elf/tests/target/Makefile projects/sendfile/libexec/save-entropy/save-entropy.sh projects/sendfile/release/arm/release.sh projects/sendfile/rescue/rescue/Makefile projects/sendfile/sbin/geom/class/part/gpart.8 projects/sendfile/sbin/geom/class/virstor/gvirstor.8 projects/sendfile/sbin/ping6/ping6.c projects/sendfile/sbin/restore/tape.c projects/sendfile/sbin/setkey/setkey.8 projects/sendfile/share/examples/hwpmc/README projects/sendfile/share/man/man3/offsetof.3 projects/sendfile/share/man/man4/acpi_wmi.4 projects/sendfile/share/man/man4/ddb.4 projects/sendfile/share/man/man4/hptiop.4 projects/sendfile/share/man/man4/vt.4 projects/sendfile/share/man/man5/pf.conf.5 projects/sendfile/share/man/man7/hier.7 projects/sendfile/share/man/man9/Makefile projects/sendfile/share/man/man9/VOP_INACTIVE.9 projects/sendfile/share/man/man9/ifnet.9 projects/sendfile/share/man/man9/kernel_mount.9 projects/sendfile/share/man/man9/pmap.9 projects/sendfile/share/man/man9/pmap_unwire.9 projects/sendfile/share/man/man9/sysctl.9 projects/sendfile/share/man/man9/sysctl_add_oid.9 projects/sendfile/share/man/man9/sysctl_ctx_init.9 projects/sendfile/share/man/man9/vnode.9 projects/sendfile/share/misc/committers-src.dot projects/sendfile/share/mk/bsd.README projects/sendfile/share/mk/bsd.dep.mk projects/sendfile/share/mk/bsd.lib.mk projects/sendfile/share/mk/bsd.obj.mk projects/sendfile/share/mk/src.sys.mk projects/sendfile/share/mk/sys.mk projects/sendfile/sys/amd64/acpica/acpi_wakecode.S projects/sendfile/sys/amd64/amd64/exception.S projects/sendfile/sys/amd64/amd64/identcpu.c projects/sendfile/sys/amd64/amd64/machdep.c projects/sendfile/sys/amd64/amd64/mpboot.S projects/sendfile/sys/amd64/amd64/pmap.c projects/sendfile/sys/amd64/amd64/trap.c projects/sendfile/sys/amd64/include/sf_buf.h projects/sendfile/sys/amd64/include/vmm.h (contents, props changed) projects/sendfile/sys/amd64/include/vmm_dev.h (contents, props changed) projects/sendfile/sys/amd64/include/vmm_instruction_emul.h (contents, props changed) projects/sendfile/sys/amd64/vmm/intel/vmx.c projects/sendfile/sys/amd64/vmm/intel/vmx_msr.c projects/sendfile/sys/amd64/vmm/intel/vmx_msr.h projects/sendfile/sys/amd64/vmm/vmm.c projects/sendfile/sys/amd64/vmm/vmm_dev.c projects/sendfile/sys/amd64/vmm/vmm_instruction_emul.c projects/sendfile/sys/arm/arm/busdma_machdep-v6.c projects/sendfile/sys/arm/arm/cpufunc_asm_arm10.S projects/sendfile/sys/arm/arm/cpufunc_asm_arm9.S projects/sendfile/sys/arm/arm/cpufunc_asm_armv5.S projects/sendfile/sys/arm/arm/cpufunc_asm_armv6.S projects/sendfile/sys/arm/arm/cpufunc_asm_armv7.S projects/sendfile/sys/arm/arm/cpufunc_asm_xscale.S projects/sendfile/sys/arm/arm/cpufunc_asm_xscale_c3.S projects/sendfile/sys/arm/arm/dump_machdep.c projects/sendfile/sys/arm/arm/exception.S projects/sendfile/sys/arm/arm/fusu.S projects/sendfile/sys/arm/arm/locore.S projects/sendfile/sys/arm/arm/pmap-v6.c projects/sendfile/sys/arm/arm/pmap.c projects/sendfile/sys/arm/arm/setstack.s projects/sendfile/sys/arm/arm/support.S projects/sendfile/sys/arm/arm/vm_machdep.c projects/sendfile/sys/arm/conf/CHROMEBOOK projects/sendfile/sys/arm/conf/CHROMEBOOK-SNOW projects/sendfile/sys/arm/conf/CHROMEBOOK-SPRING projects/sendfile/sys/arm/conf/EXYNOS5.common projects/sendfile/sys/arm/conf/IMX6 projects/sendfile/sys/arm/conf/RPI-B projects/sendfile/sys/arm/conf/VYBRID projects/sendfile/sys/arm/freescale/imx/files.imx51 projects/sendfile/sys/arm/freescale/imx/files.imx53 projects/sendfile/sys/arm/freescale/imx/files.imx6 projects/sendfile/sys/arm/freescale/vybrid/vf_i2c.c projects/sendfile/sys/arm/include/asm.h projects/sendfile/sys/arm/include/atomic.h projects/sendfile/sys/arm/include/counter.h projects/sendfile/sys/arm/include/elf.h projects/sendfile/sys/arm/include/sf_buf.h projects/sendfile/sys/arm/include/vmparam.h projects/sendfile/sys/arm/samsung/exynos/chrome_ec.c projects/sendfile/sys/arm/samsung/exynos/chrome_ec.h projects/sendfile/sys/arm/samsung/exynos/exynos5_combiner.c projects/sendfile/sys/arm/samsung/exynos/exynos5_ehci.c projects/sendfile/sys/arm/samsung/exynos/exynos5_pad.c projects/sendfile/sys/arm/samsung/exynos/files.exynos5 projects/sendfile/sys/arm/ti/ti_smc.S projects/sendfile/sys/boot/amd64/boot1.efi/Makefile projects/sendfile/sys/boot/amd64/efi/main.c projects/sendfile/sys/boot/arm/at91/boot0/main.c projects/sendfile/sys/boot/arm/at91/boot0iic/main.c projects/sendfile/sys/boot/arm/at91/boot0spi/main.c projects/sendfile/sys/boot/arm/at91/boot2/boot2.c projects/sendfile/sys/boot/arm/at91/bootiic/main.c projects/sendfile/sys/boot/arm/at91/bootspi/main.c projects/sendfile/sys/boot/arm/at91/libat91/emac.c projects/sendfile/sys/boot/arm/at91/libat91/mci_device.h projects/sendfile/sys/boot/arm/at91/libat91/sd-card.c projects/sendfile/sys/boot/arm/at91/libat91/sd-card.h projects/sendfile/sys/boot/common/bootstrap.h projects/sendfile/sys/boot/common/interp.c projects/sendfile/sys/boot/common/interp_forth.c projects/sendfile/sys/boot/efi/libefi/Makefile projects/sendfile/sys/boot/fdt/dts/arm/exynos5.dtsi projects/sendfile/sys/boot/fdt/dts/arm/exynos5250.dtsi projects/sendfile/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts projects/sendfile/sys/boot/fdt/dts/arm/exynos5420.dtsi projects/sendfile/sys/boot/fdt/dts/arm/imx6.dtsi projects/sendfile/sys/boot/i386/libi386/Makefile projects/sendfile/sys/boot/i386/libi386/amd64_tramp.S projects/sendfile/sys/boot/i386/libi386/libi386.h projects/sendfile/sys/boot/i386/libi386/pxe.c projects/sendfile/sys/boot/i386/loader/Makefile projects/sendfile/sys/boot/i386/loader/main.c projects/sendfile/sys/boot/libstand32/Makefile projects/sendfile/sys/boot/mips/beri/boot2/Makefile projects/sendfile/sys/boot/mips/beri/loader/main.c projects/sendfile/sys/boot/ofw/common/main.c projects/sendfile/sys/boot/pc98/loader/main.c projects/sendfile/sys/boot/powerpc/ps3/main.c projects/sendfile/sys/boot/sparc64/loader/main.c projects/sendfile/sys/boot/uboot/common/main.c projects/sendfile/sys/boot/usb/Makefile projects/sendfile/sys/boot/userboot/test/test.c projects/sendfile/sys/boot/userboot/userboot/main.c projects/sendfile/sys/cam/ctl/ctl.c projects/sendfile/sys/cam/ctl/ctl_backend_block.c projects/sendfile/sys/cam/ctl/ctl_backend_ramdisk.c projects/sendfile/sys/cam/ctl/ctl_cmd_table.c projects/sendfile/sys/cam/ctl/ctl_frontend_iscsi.c projects/sendfile/sys/cam/ctl/ctl_private.h projects/sendfile/sys/cam/ctl/ctl_ser_table.c projects/sendfile/sys/cam/ctl/ctl_tpc.c projects/sendfile/sys/cam/scsi/scsi_all.c projects/sendfile/sys/cam/scsi/scsi_all.h projects/sendfile/sys/cam/scsi/scsi_sa.c projects/sendfile/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c projects/sendfile/sys/cddl/compat/opensolaris/sys/atomic.h projects/sendfile/sys/cddl/contrib/opensolaris/common/avl/avl.c projects/sendfile/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/avl.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/sendfile/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/sendfile/sys/cddl/dev/fbt/fbt.c projects/sendfile/sys/conf/Makefile.arm projects/sendfile/sys/conf/files projects/sendfile/sys/conf/files.arm projects/sendfile/sys/conf/files.i386 projects/sendfile/sys/conf/files.mips projects/sendfile/sys/conf/files.pc98 projects/sendfile/sys/conf/files.powerpc projects/sendfile/sys/conf/files.sparc64 projects/sendfile/sys/conf/kern.opts.mk projects/sendfile/sys/conf/kern.pre.mk projects/sendfile/sys/conf/kmod.mk projects/sendfile/sys/conf/options projects/sendfile/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c projects/sendfile/sys/dev/acpica/acpi_cpu.c projects/sendfile/sys/dev/acpica/acpi_hpet.c projects/sendfile/sys/dev/acpica/acpi_timer.c projects/sendfile/sys/dev/bxe/bxe.c projects/sendfile/sys/dev/bxe/bxe.h projects/sendfile/sys/dev/bxe/bxe_stats.c projects/sendfile/sys/dev/bxe/ecore_reg.h projects/sendfile/sys/dev/bxe/ecore_sp.h projects/sendfile/sys/dev/cxgbe/adapter.h projects/sendfile/sys/dev/cxgbe/common/common.h projects/sendfile/sys/dev/cxgbe/common/t4_hw.c projects/sendfile/sys/dev/cxgbe/offload.h projects/sendfile/sys/dev/cxgbe/t4_main.c projects/sendfile/sys/dev/cxgbe/t4_netmap.c projects/sendfile/sys/dev/cxgbe/t4_sge.c projects/sendfile/sys/dev/cxgbe/tom/t4_cpl_io.c projects/sendfile/sys/dev/cxgbe/tom/t4_ddp.c projects/sendfile/sys/dev/cxgbe/tom/t4_tom.h projects/sendfile/sys/dev/drm2/drm_fb_helper.c projects/sendfile/sys/dev/drm2/i915/intel_fb.c projects/sendfile/sys/dev/drm2/radeon/rs690.c projects/sendfile/sys/dev/drm2/radeon/rv515.c projects/sendfile/sys/dev/e1000/if_igb.c projects/sendfile/sys/dev/etherswitch/arswitch/arswitch.c projects/sendfile/sys/dev/i40e/i40e.h projects/sendfile/sys/dev/i40e/i40e_adminq.c projects/sendfile/sys/dev/i40e/i40e_adminq.h projects/sendfile/sys/dev/i40e/i40e_adminq_cmd.h projects/sendfile/sys/dev/i40e/i40e_common.c projects/sendfile/sys/dev/i40e/i40e_hmc.h projects/sendfile/sys/dev/i40e/i40e_lan_hmc.c projects/sendfile/sys/dev/i40e/i40e_lan_hmc.h projects/sendfile/sys/dev/i40e/i40e_nvm.c projects/sendfile/sys/dev/i40e/i40e_osdep.c projects/sendfile/sys/dev/i40e/i40e_prototype.h projects/sendfile/sys/dev/i40e/i40e_register.h projects/sendfile/sys/dev/i40e/i40e_register_x710_int.h projects/sendfile/sys/dev/i40e/i40e_txrx.c projects/sendfile/sys/dev/i40e/i40e_type.h projects/sendfile/sys/dev/i40e/if_i40e.c projects/sendfile/sys/dev/iscsi/icl.c projects/sendfile/sys/dev/iwn/if_iwn.c projects/sendfile/sys/dev/ixgbe/ixgbe.c projects/sendfile/sys/dev/md/md.c projects/sendfile/sys/dev/mmc/mmc.c projects/sendfile/sys/dev/mmc/mmcsd.c projects/sendfile/sys/dev/mmc/mmcvar.h projects/sendfile/sys/dev/mps/mps.c projects/sendfile/sys/dev/mps/mps_mapping.c projects/sendfile/sys/dev/mps/mps_sas.c projects/sendfile/sys/dev/mps/mps_sas.h projects/sendfile/sys/dev/mps/mps_sas_lsi.c projects/sendfile/sys/dev/mps/mpsvar.h projects/sendfile/sys/dev/nfe/if_nfe.c projects/sendfile/sys/dev/pccbb/pccbb_pci.c projects/sendfile/sys/dev/sound/pci/hda/hdaa_patches.c projects/sendfile/sys/dev/sound/pci/hda/hdac.h projects/sendfile/sys/dev/sound/pcm/mixer.c projects/sendfile/sys/dev/terasic/mtl/terasic_mtl.h projects/sendfile/sys/dev/tsec/if_tsec_fdt.c projects/sendfile/sys/dev/uart/uart_cpu_powerpc.c projects/sendfile/sys/dev/usb/controller/ehci.c projects/sendfile/sys/dev/usb/controller/saf1761_otg.c projects/sendfile/sys/dev/usb/controller/usb_controller.c projects/sendfile/sys/dev/usb/controller/uss820dci.c projects/sendfile/sys/dev/usb/controller/uss820dci.h projects/sendfile/sys/dev/usb/controller/uss820dci_atmelarm.c projects/sendfile/sys/dev/usb/controller/xhci.c projects/sendfile/sys/dev/usb/controller/xhci.h projects/sendfile/sys/dev/usb/net/if_axgereg.h projects/sendfile/sys/dev/usb/quirk/usb_quirk.c projects/sendfile/sys/dev/usb/quirk/usb_quirk.h projects/sendfile/sys/dev/usb/serial/u3g.c projects/sendfile/sys/dev/usb/serial/uftdi.c projects/sendfile/sys/dev/usb/serial/umcs.c projects/sendfile/sys/dev/usb/template/usb_template.c projects/sendfile/sys/dev/usb/template/usb_template.h projects/sendfile/sys/dev/usb/usb_device.c projects/sendfile/sys/dev/usb/usb_ioctl.h projects/sendfile/sys/dev/usb/usb_msctest.c projects/sendfile/sys/dev/usb/usb_msctest.h projects/sendfile/sys/dev/usb/usbdevs projects/sendfile/sys/dev/usb/wlan/if_rum.c projects/sendfile/sys/dev/usb/wlan/if_upgt.c projects/sendfile/sys/dev/usb/wlan/if_ural.c projects/sendfile/sys/dev/usb/wlan/if_zyd.c projects/sendfile/sys/dev/usb/wlan/if_zydreg.h projects/sendfile/sys/dev/vt/hw/fb/vt_fb.c projects/sendfile/sys/dev/vt/hw/ofwfb/ofwfb.c projects/sendfile/sys/dev/vt/hw/vga/vt_vga.c projects/sendfile/sys/dev/vt/vt.h projects/sendfile/sys/dev/vt/vt_core.c projects/sendfile/sys/dev/xen/console/xencons_ring.c projects/sendfile/sys/fs/nandfs/nandfs_subr.c projects/sendfile/sys/fs/nandfs/nandfs_vfsops.c projects/sendfile/sys/fs/nandfs/nandfs_vnops.c projects/sendfile/sys/fs/nfs/nfsrvcache.h projects/sendfile/sys/fs/nfsserver/nfs_nfsdport.c projects/sendfile/sys/fs/nullfs/null_vnops.c projects/sendfile/sys/geom/uzip/g_uzip.c projects/sendfile/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h (contents, props changed) projects/sendfile/sys/i386/i386/pmap.c projects/sendfile/sys/i386/i386/vm_machdep.c projects/sendfile/sys/i386/include/sf_buf.h projects/sendfile/sys/i386/include/vmparam.h projects/sendfile/sys/i386/xen/pmap.c projects/sendfile/sys/kern/kern_descrip.c projects/sendfile/sys/kern/kern_event.c projects/sendfile/sys/kern/kern_proc.c projects/sendfile/sys/kern/kern_shutdown.c projects/sendfile/sys/kern/kern_thread.c projects/sendfile/sys/kern/subr_sbuf.c projects/sendfile/sys/kern/subr_witness.c projects/sendfile/sys/kern/sys_capability.c projects/sendfile/sys/kern/tty.c projects/sendfile/sys/kern/uipc_accf.c projects/sendfile/sys/kern/uipc_mbuf.c projects/sendfile/sys/kern/uipc_shm.c projects/sendfile/sys/kern/uipc_socket.c projects/sendfile/sys/kern/uipc_syscalls.c projects/sendfile/sys/kern/uipc_usrreq.c projects/sendfile/sys/kern/vfs_bio.c projects/sendfile/sys/kern/vfs_cache.c projects/sendfile/sys/kern/vfs_init.c projects/sendfile/sys/kern/vfs_mount.c projects/sendfile/sys/kern/vfs_subr.c projects/sendfile/sys/libkern/arm/divsi3.S projects/sendfile/sys/mips/atheros/uart_dev_ar933x.c projects/sendfile/sys/mips/include/elf.h projects/sendfile/sys/mips/include/sf_buf.h projects/sendfile/sys/mips/include/vmparam.h projects/sendfile/sys/mips/mips/dump_machdep.c projects/sendfile/sys/mips/mips/pmap.c projects/sendfile/sys/mips/mips/vm_machdep.c projects/sendfile/sys/modules/acl_nfs4/Makefile projects/sendfile/sys/modules/acl_posix1e/Makefile projects/sendfile/sys/modules/alq/Makefile projects/sendfile/sys/modules/an/Makefile projects/sendfile/sys/modules/arcnet/Makefile projects/sendfile/sys/modules/bxe/Makefile projects/sendfile/sys/modules/cam/Makefile projects/sendfile/sys/modules/carp/Makefile projects/sendfile/sys/modules/cc/cc_cdg/Makefile projects/sendfile/sys/modules/cc/cc_chd/Makefile projects/sendfile/sys/modules/cc/cc_cubic/Makefile projects/sendfile/sys/modules/cc/cc_hd/Makefile projects/sendfile/sys/modules/cc/cc_htcp/Makefile projects/sendfile/sys/modules/cc/cc_vegas/Makefile projects/sendfile/sys/modules/cxgb/cxgb/Makefile projects/sendfile/sys/modules/cxgb/iw_cxgb/Makefile projects/sendfile/sys/modules/cxgb/tom/Makefile projects/sendfile/sys/modules/cxgbe/Makefile projects/sendfile/sys/modules/cxgbe/if_cxgbe/Makefile projects/sendfile/sys/modules/cxgbe/iw_cxgbe/Makefile projects/sendfile/sys/modules/cxgbe/t4_firmware/Makefile projects/sendfile/sys/modules/cxgbe/t5_firmware/Makefile projects/sendfile/sys/modules/cxgbe/tom/Makefile projects/sendfile/sys/modules/drm2/radeonkms/Makefile projects/sendfile/sys/modules/dtrace/Makefile projects/sendfile/sys/modules/dtrace/dtrace/Makefile projects/sendfile/sys/modules/dtrace/fasttrap/Makefile projects/sendfile/sys/modules/dummynet/Makefile projects/sendfile/sys/modules/em/Makefile projects/sendfile/sys/modules/en/Makefile projects/sendfile/sys/modules/fatm/Makefile projects/sendfile/sys/modules/firewire/fwip/Makefile projects/sendfile/sys/modules/hatm/Makefile projects/sendfile/sys/modules/i40e/Makefile projects/sendfile/sys/modules/ibcore/Makefile projects/sendfile/sys/modules/if_bridge/Makefile projects/sendfile/sys/modules/if_disc/Makefile projects/sendfile/sys/modules/if_faith/Makefile projects/sendfile/sys/modules/if_gif/Makefile projects/sendfile/sys/modules/if_gre/Makefile projects/sendfile/sys/modules/if_lagg/Makefile projects/sendfile/sys/modules/if_stf/Makefile projects/sendfile/sys/modules/if_tap/Makefile projects/sendfile/sys/modules/if_tun/Makefile projects/sendfile/sys/modules/igb/Makefile projects/sendfile/sys/modules/ip6_mroute_mod/Makefile projects/sendfile/sys/modules/ip_mroute_mod/Makefile projects/sendfile/sys/modules/ipdivert/Makefile projects/sendfile/sys/modules/ipfilter/Makefile projects/sendfile/sys/modules/ipfw/Makefile projects/sendfile/sys/modules/ipoib/Makefile projects/sendfile/sys/modules/ixgbe/Makefile projects/sendfile/sys/modules/khelp/h_ertt/Makefile projects/sendfile/sys/modules/krpc/Makefile projects/sendfile/sys/modules/linux/Makefile projects/sendfile/sys/modules/lmc/Makefile projects/sendfile/sys/modules/mlx4/Makefile projects/sendfile/sys/modules/mlx4ib/Makefile projects/sendfile/sys/modules/mlxen/Makefile projects/sendfile/sys/modules/mthca/Makefile projects/sendfile/sys/modules/netgraph/gif/Makefile projects/sendfile/sys/modules/netgraph/iface/Makefile projects/sendfile/sys/modules/netgraph/ipfw/Makefile projects/sendfile/sys/modules/netgraph/netflow/Makefile projects/sendfile/sys/modules/nfscl/Makefile projects/sendfile/sys/modules/nfsclient/Makefile projects/sendfile/sys/modules/nfslockd/Makefile projects/sendfile/sys/modules/nfsserver/Makefile projects/sendfile/sys/modules/patm/Makefile projects/sendfile/sys/modules/pf/Makefile projects/sendfile/sys/modules/pflog/Makefile projects/sendfile/sys/modules/pfsync/Makefile projects/sendfile/sys/modules/siftr/Makefile projects/sendfile/sys/modules/smbfs/Makefile projects/sendfile/sys/modules/snc/Makefile projects/sendfile/sys/modules/sppp/Makefile projects/sendfile/sys/modules/trm/Makefile projects/sendfile/sys/modules/usb/template/Makefile projects/sendfile/sys/modules/virtio/network/Makefile projects/sendfile/sys/modules/vmware/vmxnet3/Makefile projects/sendfile/sys/modules/wlan/Makefile projects/sendfile/sys/modules/wlan_acl/Makefile projects/sendfile/sys/modules/wlan_amrr/Makefile projects/sendfile/sys/modules/wlan_ccmp/Makefile projects/sendfile/sys/modules/wlan_rssadapt/Makefile projects/sendfile/sys/modules/wlan_tkip/Makefile projects/sendfile/sys/modules/wlan_wep/Makefile projects/sendfile/sys/modules/wlan_xauth/Makefile projects/sendfile/sys/modules/zfs/Makefile projects/sendfile/sys/net/if.c projects/sendfile/sys/net/if.h projects/sendfile/sys/net/if_lagg.c projects/sendfile/sys/net/if_lagg.h projects/sendfile/sys/net/if_var.h projects/sendfile/sys/net/if_vlan.c projects/sendfile/sys/net/rtsock.c projects/sendfile/sys/netinet/in.c projects/sendfile/sys/netinet/in_gif.c projects/sendfile/sys/netinet/in_pcb.c projects/sendfile/sys/netinet/in_pcbgroup.c projects/sendfile/sys/netinet/in_proto.c projects/sendfile/sys/netinet/in_rss.c projects/sendfile/sys/netinet/in_rss.h projects/sendfile/sys/netinet/sctp.h projects/sendfile/sys/netinet/sctp_auth.c projects/sendfile/sys/netinet/sctp_header.h projects/sendfile/sys/netinet/sctp_indata.c projects/sendfile/sys/netinet/sctp_input.c projects/sendfile/sys/netinet/sctp_output.c projects/sendfile/sys/netinet/sctp_pcb.c projects/sendfile/sys/netinet/sctp_pcb.h projects/sendfile/sys/netinet/sctp_peeloff.c projects/sendfile/sys/netinet/sctp_structs.h projects/sendfile/sys/netinet/sctp_sysctl.c projects/sendfile/sys/netinet/sctp_sysctl.h projects/sendfile/sys/netinet/sctp_timer.c projects/sendfile/sys/netinet/sctp_uio.h projects/sendfile/sys/netinet/sctp_usrreq.c projects/sendfile/sys/netinet/sctputil.c projects/sendfile/sys/netinet/sctputil.h projects/sendfile/sys/netinet/tcp_timewait.c projects/sendfile/sys/netinet6/in6.c projects/sendfile/sys/netinet6/in6_gif.c projects/sendfile/sys/netinet6/in6_pcbgroup.c projects/sendfile/sys/netinet6/in6_src.c projects/sendfile/sys/powerpc/aim/mmu_oea.c projects/sendfile/sys/powerpc/aim/mmu_oea64.c projects/sendfile/sys/powerpc/aim/trap.c projects/sendfile/sys/powerpc/booke/pmap.c projects/sendfile/sys/powerpc/include/pmap.h projects/sendfile/sys/powerpc/include/vmparam.h projects/sendfile/sys/powerpc/powerpc/dump_machdep.c projects/sendfile/sys/powerpc/powerpc/elf32_machdep.c projects/sendfile/sys/powerpc/powerpc/mem.c projects/sendfile/sys/powerpc/powerpc/mmu_if.m projects/sendfile/sys/powerpc/powerpc/pmap_dispatch.c projects/sendfile/sys/powerpc/powerpc/vm_machdep.c projects/sendfile/sys/powerpc/ps3/platform_ps3.c projects/sendfile/sys/powerpc/ps3/ps3_syscons.c projects/sendfile/sys/sparc64/conf/GENERIC projects/sendfile/sys/sparc64/include/vmparam.h projects/sendfile/sys/sparc64/sparc64/dump_machdep.c projects/sendfile/sys/sparc64/sparc64/pmap.c projects/sendfile/sys/sparc64/sparc64/vm_machdep.c projects/sendfile/sys/sys/capsicum.h projects/sendfile/sys/sys/conf.h projects/sendfile/sys/sys/elf_common.h projects/sendfile/sys/sys/event.h projects/sendfile/sys/sys/link_elf.h projects/sendfile/sys/sys/mount.h projects/sendfile/sys/sys/param.h projects/sendfile/sys/sys/procdesc.h projects/sendfile/sys/sys/sbuf.h projects/sendfile/sys/sys/sf_buf.h projects/sendfile/sys/ufs/ffs/ffs_softdep.c projects/sendfile/sys/ufs/ffs/softdep.h projects/sendfile/sys/ufs/ufs/ufs_vnops.c projects/sendfile/sys/vm/pmap.h projects/sendfile/sys/vm/vm_extern.h projects/sendfile/sys/vm/vm_fault.c projects/sendfile/sys/vm/vm_map.c projects/sendfile/sys/vm/vm_object.c projects/sendfile/sys/vm/vm_object.h projects/sendfile/sys/x86/acpica/madt.c projects/sendfile/sys/x86/include/acpica_machdep.h (contents, props changed) projects/sendfile/sys/x86/include/init.h projects/sendfile/sys/x86/include/specialreg.h projects/sendfile/sys/x86/x86/dump_machdep.c projects/sendfile/sys/x86/x86/local_apic.c projects/sendfile/sys/x86/x86/mca.c projects/sendfile/sys/x86/xen/pvcpu_enum.c projects/sendfile/sys/x86/xen/xen_intr.c projects/sendfile/sys/x86/xen/xen_nexus.c projects/sendfile/sys/xen/xen_intr.h projects/sendfile/tools/build/mk/OptionalObsoleteFiles.inc projects/sendfile/tools/regression/net80211/ccmp/test_ccmp.c projects/sendfile/tools/regression/net80211/wep/test_wep.c projects/sendfile/tools/test/netfibs/reflect.c projects/sendfile/tools/tools/cxgbetool/cxgbetool.c projects/sendfile/tools/tools/nanobsd/dhcpd/README projects/sendfile/tools/tools/nanobsd/nanobsd.sh projects/sendfile/usr.bin/calendar/calendars/calendar.freebsd projects/sendfile/usr.bin/elfdump/elfdump.c projects/sendfile/usr.bin/gcore/Makefile projects/sendfile/usr.bin/gcore/elfcore.c projects/sendfile/usr.bin/iscsictl/iscsictl.8 projects/sendfile/usr.bin/kdump/kdump.c projects/sendfile/usr.bin/m4/Makefile projects/sendfile/usr.bin/m4/eval.c projects/sendfile/usr.bin/m4/extern.h projects/sendfile/usr.bin/m4/gnum4.c projects/sendfile/usr.bin/m4/lib/ohash.h projects/sendfile/usr.bin/m4/lib/ohash_init.3 projects/sendfile/usr.bin/m4/lib/ohash_interval.3 projects/sendfile/usr.bin/m4/look.c projects/sendfile/usr.bin/m4/m4.1 projects/sendfile/usr.bin/m4/main.c projects/sendfile/usr.bin/m4/misc.c projects/sendfile/usr.bin/make/Makefile projects/sendfile/usr.bin/mkimg/vhd.c projects/sendfile/usr.bin/procstat/procstat.1 projects/sendfile/usr.bin/procstat/procstat_files.c projects/sendfile/usr.bin/procstat/procstat_vm.c projects/sendfile/usr.bin/sed/process.c projects/sendfile/usr.bin/sort/sort.1.in projects/sendfile/usr.bin/systat/systat.1 projects/sendfile/usr.bin/timeout/timeout.1 projects/sendfile/usr.bin/units/tests/Makefile projects/sendfile/usr.bin/vtfontcvt/vtfontcvt.8 projects/sendfile/usr.bin/vtfontcvt/vtfontcvt.c projects/sendfile/usr.sbin/bhyve/atkbdc.c projects/sendfile/usr.sbin/bhyve/bhyverun.c projects/sendfile/usr.sbin/bhyve/bhyverun.h projects/sendfile/usr.sbin/bhyve/inout.c projects/sendfile/usr.sbin/bhyve/inout.h projects/sendfile/usr.sbin/bhyve/mem.c projects/sendfile/usr.sbin/bhyve/mem.h projects/sendfile/usr.sbin/bhyve/pci_ahci.c projects/sendfile/usr.sbin/bhyve/pm.c projects/sendfile/usr.sbin/bhyve/task_switch.c projects/sendfile/usr.sbin/bhyvectl/bhyvectl.c projects/sendfile/usr.sbin/binmiscctl/binmiscctl.8 projects/sendfile/usr.sbin/bsdconfig/dot/dot projects/sendfile/usr.sbin/bsdconfig/dot/include/messages.subr projects/sendfile/usr.sbin/bsdconfig/examples/Makefile projects/sendfile/usr.sbin/bsdconfig/examples/browse_packages_http.sh projects/sendfile/usr.sbin/bsdconfig/include/messages.subr projects/sendfile/usr.sbin/bsdconfig/share/common.subr projects/sendfile/usr.sbin/bsdconfig/share/dialog.subr projects/sendfile/usr.sbin/bsdconfig/share/media/http.subr projects/sendfile/usr.sbin/bsdconfig/share/media/httpproxy.subr projects/sendfile/usr.sbin/bsdconfig/share/packages/Makefile projects/sendfile/usr.sbin/bsdconfig/share/packages/index.subr (contents, props changed) projects/sendfile/usr.sbin/bsdconfig/share/packages/packages.subr (contents, props changed) projects/sendfile/usr.sbin/bsdinstall/scripts/mirrorselect projects/sendfile/usr.sbin/config/config.8 projects/sendfile/usr.sbin/cron/cron/do_command.c projects/sendfile/usr.sbin/ctld/ctl.conf.5 projects/sendfile/usr.sbin/ctld/ctld.8 projects/sendfile/usr.sbin/ctld/ctld.c projects/sendfile/usr.sbin/ctld/ctld.h projects/sendfile/usr.sbin/ctld/login.c projects/sendfile/usr.sbin/jail/command.c projects/sendfile/usr.sbin/jail/config.c projects/sendfile/usr.sbin/jail/jail.8 projects/sendfile/usr.sbin/kbdcontrol/kbdcontrol.c projects/sendfile/usr.sbin/nfsd/nfsd.8 projects/sendfile/usr.sbin/pmcstat/pmcstat.8 projects/sendfile/usr.sbin/sysrc/sysrc projects/sendfile/usr.sbin/sysrc/sysrc.8 projects/sendfile/usr.sbin/unbound/local-setup/local-unbound-setup.sh Directory Properties: projects/sendfile/ (props changed) projects/sendfile/cddl/ (props changed) projects/sendfile/cddl/contrib/opensolaris/ (props changed) projects/sendfile/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/sendfile/contrib/binutils/ (props changed) projects/sendfile/contrib/gcc/ (props changed) projects/sendfile/contrib/libstdc++/ (props changed) projects/sendfile/contrib/libucl/ (props changed) projects/sendfile/contrib/llvm/ (props changed) projects/sendfile/contrib/llvm/tools/clang/ (props changed) projects/sendfile/contrib/serf/ (props changed) projects/sendfile/contrib/subversion/ (props changed) projects/sendfile/contrib/unbound/ (props changed) projects/sendfile/etc/ (props changed) projects/sendfile/include/ (props changed) projects/sendfile/lib/libc/ (props changed) projects/sendfile/lib/libc/stdtime/ (props changed) projects/sendfile/lib/libutil/ (props changed) projects/sendfile/lib/libvmmapi/ (props changed) projects/sendfile/sbin/ (props changed) projects/sendfile/share/ (props changed) projects/sendfile/share/man/man4/ (props changed) projects/sendfile/sys/ (props changed) projects/sendfile/sys/amd64/vmm/ (props changed) projects/sendfile/sys/boot/ (props changed) projects/sendfile/sys/cddl/contrib/opensolaris/ (props changed) projects/sendfile/sys/conf/ (props changed) projects/sendfile/sys/gnu/dts/ (props changed) projects/sendfile/usr.bin/calendar/ (props changed) projects/sendfile/usr.bin/mkimg/ (props changed) projects/sendfile/usr.bin/procstat/ (props changed) projects/sendfile/usr.sbin/bhyve/ (props changed) projects/sendfile/usr.sbin/bhyvectl/ (props changed) projects/sendfile/usr.sbin/bsdconfig/share/packages/categories.subr (props changed) projects/sendfile/usr.sbin/jail/ (props changed) Modified: projects/sendfile/Makefile ============================================================================== --- projects/sendfile/Makefile Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/Makefile Tue Aug 5 10:08:59 2014 (r269579) @@ -174,6 +174,13 @@ _TARGET=${TARGET} .if defined(TARGET_ARCH) && !defined(_TARGET_ARCH) _TARGET_ARCH=${TARGET_ARCH} .endif +# for historical compatibility for xdev targets +.if defined(XDEV) +_TARGET= ${XDEV} +.endif +.if defined(XDEV_ARCH) +_TARGET_ARCH= ${XDEV_ARCH} +.endif # Otherwise, default to current machine type and architecture. _TARGET?= ${MACHINE} _TARGET_ARCH?= ${MACHINE_ARCH} Modified: projects/sendfile/Makefile.inc1 ============================================================================== --- projects/sendfile/Makefile.inc1 Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/Makefile.inc1 Tue Aug 5 10:08:59 2014 (r269579) @@ -1366,9 +1366,6 @@ kernel-tools: .MAKE # # cross-tools: Build cross-building tools # -.if !defined(TARGET_ARCH) && defined(XDEV_ARCH) -TARGET_ARCH= ${XDEV_ARCH} -.endif .if ${TARGET_ARCH} != ${MACHINE_ARCH} .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" _btxld= usr.sbin/btxld @@ -1409,7 +1406,8 @@ cross-tools: .MAKE usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \ ${_btxld} \ ${_crunchide} \ - ${_kgzip} + ${_kgzip} \ + sys/boot/usb/tools ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${MAKE} DIRPRFX=${_tool}/ obj && \ @@ -1497,6 +1495,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 .if ${MK_GNUCXX} != "no" _prebuild_libs+= gnu/lib/libstdc++ gnu/lib/libsupc++ gnu/lib/libstdc++__L: lib/msun__L +gnu/lib/libsupc++__L: gnu/lib/libstdc++__L .endif .if defined(WITH_ATF) || ${MK_TESTS} != "no" @@ -1853,9 +1852,9 @@ builddtb: ############### -.if defined(XDEV) && defined(XDEV_ARCH) +.if defined(TARGET) && defined(TARGET_ARCH) -.if ${XDEV} == ${MACHINE} && ${XDEV_ARCH} == ${MACHINE_ARCH} +.if ${TARGET} == ${MACHINE} && ${TARGET_ARCH} == ${MACHINE_ARCH} XDEV_CPUTYPE?=${CPUTYPE} .else XDEV_CPUTYPE?=${TARGET_CPUTYPE} @@ -1864,10 +1863,10 @@ XDEV_CPUTYPE?=${TARGET_CPUTYPE} NOFUN=-DNO_FSCHG MK_HTML=no MK_INFO=no -DNO_LINT \ MK_MAN=no MK_NLS=no MK_PROFILE=no \ MK_KERBEROS=no MK_RESCUE=no MK_TESTS=no MK_WARNS=no \ - TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH} \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ CPUTYPE=${XDEV_CPUTYPE} -XDDIR=${XDEV_ARCH}-freebsd +XDDIR=${TARGET_ARCH}-freebsd XDTP?=/usr/${XDDIR} .if ${XDTP:N/*} .error XDTP variable should be an absolute path @@ -1883,7 +1882,7 @@ CD2CFLAGS=-isystem ${XDDESTDIR}/usr/incl -B${XDDESTDIR}/usr/bin -B${XDDESTDIR}/usr/lib CD2ENV=${CDENV} CC="${CC} ${CD2CFLAGS}" CXX="${CXX} ${CD2CFLAGS}" \ CPP="${CPP} ${CD2CFLAGS}" \ - MACHINE=${XDEV} MACHINE_ARCH=${XDEV_ARCH} + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} CDTMP= ${MAKEOBJDIRPREFIX}/${XDDIR}/${.CURDIR}/tmp CDMAKE=${CDENV} PATH=${CDTMP}/usr/bin:${PATH} ${MAKE} ${NOFUN} @@ -1942,6 +1941,10 @@ _xi-mtree: -p ${XDDESTDIR}/usr >/dev/null mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ -p ${XDDESTDIR}/usr/include >/dev/null +.if ${MK_TESTS} != "no" + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ + -p ${XDDESTDIR}/usr >/dev/null +.endif .ORDER: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries xdev-install: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries @@ -1978,5 +1981,5 @@ xdev-links: done .else xdev xdev-build xdev-install xdev-links: - @echo "*** Error: Both XDEV and XDEV_ARCH must be defined for \"${.TARGET}\" target" + @echo "*** Error: Both TARGET and TARGET_ARCH must be defined for \"${.TARGET}\" target" .endif Modified: projects/sendfile/ObsoleteFiles.inc ============================================================================== --- projects/sendfile/ObsoleteFiles.inc Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/ObsoleteFiles.inc Tue Aug 5 10:08:59 2014 (r269579) @@ -38,6 +38,19 @@ # xargs -n1 | sort | uniq -d; # done +# 20140803: Remove an obsolete man page +OLD_FILES+=usr/share/man/man9/pmap_change_wiring.9.gz +# 20140728: libsbuf restored to old version. +OLD_LIBS+=lib/libsbuf.so.7 +# 20140728: Remove an obsolete man page +OLD_FILES+=usr/share/man/man9/VOP_GETVOBJECT.9.gz +OLD_FILES+=usr/share/man/man9/VOP_CREATEVOBJECT.9.gz +OLD_FILES+=usr/share/man/man9/VOP_DESTROYVOBJECT.9.gz +# 20140723: renamed to PCBGROUP.9 +OLD_FILES+=usr/share/man/man9/PCBGROUPS.9.gz +# 20140718: Remove obsolete man pages +OLD_FILES+=usr/share/man/man9/zero_copy.9.gz +OLD_FILES+=usr/share/man/man9/zero_copy_sockets.9.gz # 20140718: Remove an obsolete man page OLD_FILES+=usr/share/man/man9/pmap_page_protect.9.gz # 20140717: Remove an obsolete man page @@ -76,8 +89,10 @@ OLD_FILES+=usr/share/examples/cvsup/stab OLD_FILES+=usr/share/examples/cvsup/standard-supfile OLD_DIRS+=usr/share/examples/cvsup # 20140614: send-pr removal +OLD_FILES+=usr/bin/sendbug OLD_FILES+=usr/share/info/send-pr.info.gz OLD_FILES+=usr/share/man/man1/send-pr.1.gz +OLD_FILES+=usr/share/man/man1/sendbug.1.gz OLD_FILES+=etc/gnats/freefall OLD_DIRS+=etc/gnats # 20140512: new clang import which bumps version from 3.4 to 3.4.1. Modified: projects/sendfile/UPDATING ============================================================================== --- projects/sendfile/UPDATING Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/UPDATING Tue Aug 5 10:08:59 2014 (r269579) @@ -1,4 +1,4 @@ -Updating Information for FreeBSD current users +Updating Information for FreeBSD current users. This file is maintained and copyrighted by M. Warner Losh . See end of file for further details. For commonly done items, please see the @@ -31,6 +31,25 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20140729: + The ofwfb driver, used to provide a graphics console on PowerPC when + using vt(4), no longer allows mmap() of all of physical memory. This + will prevent Xorg on PowerPC with some ATI graphics cards from + initializing properly unless x11-servers/xorg-server is updated to + 1.12.4_8 or newer. + +20140723: + The xdev targets have been converted to using TARGET and + TARGET_ARCH instead of XDEV and XDEV_ARCH. + +20140719: + The default unbound configuration has been modified to address + issues with reverse lookups on networks that use private + address ranges. If you use the local_unbound service, run + "service local_unbound setup" as root to regenerate your + configuration, then "service local_unbound reload" to load the + new configuration. + 20140709: The GNU texinfo and GNU info pages are not built and installed anymore, WITH_INFO knob has been added to allow to built and install Modified: projects/sendfile/bin/sh/eval.c ============================================================================== --- projects/sendfile/bin/sh/eval.c Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/bin/sh/eval.c Tue Aug 5 10:08:59 2014 (r269579) @@ -1250,8 +1250,16 @@ bltincmd(int argc, char **argv) int breakcmd(int argc, char **argv) { - int n = argc > 1 ? number(argv[1]) : 1; + long n; + char *end; + if (argc > 1) { + /* Allow arbitrarily large numbers. */ + n = strtol(argv[1], &end, 10); + if (!is_digit(argv[1][0]) || *end != '\0') + error("Illegal number: %s", argv[1]); + } else + n = 1; if (n > loopnest) n = loopnest; if (n > 0) { Modified: projects/sendfile/bin/sh/exec.c ============================================================================== --- projects/sendfile/bin/sh/exec.c Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/bin/sh/exec.c Tue Aug 5 10:08:59 2014 (r269579) @@ -365,7 +365,7 @@ find_command(const char *name, struct cm for (;(fullname = padvance(&path, name)) != NULL; stunalloc(fullname)) { idx++; if (pathopt) { - if (prefix("func", pathopt)) { + if (strncmp(pathopt, "func", 4) == 0) { /* handled below */ } else { continue; /* ignore unimplemented options */ Modified: projects/sendfile/bin/sh/jobs.c ============================================================================== --- projects/sendfile/bin/sh/jobs.c Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/bin/sh/jobs.c Tue Aug 5 10:08:59 2014 (r269579) @@ -562,6 +562,7 @@ getjob_nonotfound(const char *name) { int jobno; struct job *found, *jp; + size_t namelen; pid_t pid; int i; @@ -603,10 +604,12 @@ currentjob: if ((jp = getcurjob(NULL)) = if (found != NULL) return (found); } else { + namelen = strlen(name); found = NULL; for (jp = jobtab, i = njobs ; --i >= 0 ; jp++) { if (jp->used && jp->nprocs > 0 - && prefix(name + 1, jp->ps[0].cmd)) { + && strncmp(jp->ps[0].cmd, name + 1, + namelen - 1) == 0) { if (found) error("%s: ambiguous", name); found = jp; Modified: projects/sendfile/bin/sh/miscbltin.c ============================================================================== --- projects/sendfile/bin/sh/miscbltin.c Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/bin/sh/miscbltin.c Tue Aug 5 10:08:59 2014 (r269579) @@ -411,12 +411,32 @@ static const struct limits limits[] = { { (char *) 0, (char *)0, 0, 0, '\0' } }; +enum limithow { SOFT = 0x1, HARD = 0x2 }; + +static void +printlimit(enum limithow how, const struct rlimit *limit, + const struct limits *l) +{ + rlim_t val = 0; + + if (how & SOFT) + val = limit->rlim_cur; + else if (how & HARD) + val = limit->rlim_max; + if (val == RLIM_INFINITY) + out1str("unlimited\n"); + else + { + val /= l->factor; + out1fmt("%jd\n", (intmax_t)val); + } +} + int ulimitcmd(int argc __unused, char **argv __unused) { rlim_t val = 0; - enum { SOFT = 0x1, HARD = 0x2 } - how = SOFT | HARD; + enum limithow how = SOFT | HARD; const struct limits *l; int set, all = 0; int optc, what; @@ -475,10 +495,6 @@ ulimitcmd(int argc __unused, char **argv char optbuf[40]; if (getrlimit(l->cmd, &limit) < 0) error("can't get limit: %s", strerror(errno)); - if (how & SOFT) - val = limit.rlim_cur; - else if (how & HARD) - val = limit.rlim_max; if (l->units) snprintf(optbuf, sizeof(optbuf), @@ -487,13 +503,7 @@ ulimitcmd(int argc __unused, char **argv snprintf(optbuf, sizeof(optbuf), "(-%c) ", l->option); out1fmt("%-18s %18s ", l->name, optbuf); - if (val == RLIM_INFINITY) - out1str("unlimited\n"); - else - { - val /= l->factor; - out1fmt("%jd\n", (intmax_t)val); - } + printlimit(how, &limit, l); } return 0; } @@ -507,19 +517,7 @@ ulimitcmd(int argc __unused, char **argv limit.rlim_max = val; if (setrlimit(l->cmd, &limit) < 0) error("bad limit: %s", strerror(errno)); - } else { - if (how & SOFT) - val = limit.rlim_cur; - else if (how & HARD) - val = limit.rlim_max; - - if (val == RLIM_INFINITY) - out1str("unlimited\n"); - else - { - val /= l->factor; - out1fmt("%jd\n", (intmax_t)val); - } - } + } else + printlimit(how, &limit, l); return 0; } Modified: projects/sendfile/bin/sh/mystring.c ============================================================================== --- projects/sendfile/bin/sh/mystring.c Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/bin/sh/mystring.c Tue Aug 5 10:08:59 2014 (r269579) @@ -61,21 +61,6 @@ char nullstr[1]; /* zero length string /* - * prefix -- see if pfx is a prefix of string. - */ - -int -prefix(const char *pfx, const char *string) -{ - while (*pfx) { - if (*pfx++ != *string++) - return 0; - } - return 1; -} - - -/* * Convert a string of digits to an integer, printing an error message on * failure. */ Modified: projects/sendfile/bin/sh/mystring.h ============================================================================== --- projects/sendfile/bin/sh/mystring.h Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/bin/sh/mystring.h Tue Aug 5 10:08:59 2014 (r269579) @@ -35,7 +35,6 @@ #include -int prefix(const char *, const char *); int number(const char *); int is_number(const char *); Modified: projects/sendfile/bin/sh/tests/builtins/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/builtins/Makefile Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/bin/sh/tests/builtins/Makefile Tue Aug 5 10:08:59 2014 (r269579) @@ -14,6 +14,7 @@ FILES+= break2.0 break2.0.stdout FILES+= break3.0 FILES+= break4.4 FILES+= break5.4 +FILES+= break6.0 FILES+= builtin1.0 FILES+= case1.0 FILES+= case2.0 Copied: projects/sendfile/bin/sh/tests/builtins/break6.0 (from r269578, head/bin/sh/tests/builtins/break6.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sendfile/bin/sh/tests/builtins/break6.0 Tue Aug 5 10:08:59 2014 (r269579, copy of r269578, head/bin/sh/tests/builtins/break6.0) @@ -0,0 +1,8 @@ +# $FreeBSD$ +# Per POSIX, this need only work if LONG_MAX > 4294967295. + +while :; do + break 4294967296 + echo bad + exit 3 +done Modified: projects/sendfile/cddl/contrib/dtracetoolkit/Apps/shellsnoop ============================================================================== --- projects/sendfile/cddl/contrib/dtracetoolkit/Apps/shellsnoop Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/cddl/contrib/dtracetoolkit/Apps/shellsnoop Tue Aug 5 10:08:59 2014 (r269579) @@ -1,4 +1,4 @@ -#!/usr/bin/sh +#!/bin/sh # # shellsnoop - A program to print read/write details from shells, # such as keystrokes and command outputs. @@ -140,18 +140,14 @@ dtrace -n ' /* * Remember this PID is a shell child */ - syscall::exec:entry, syscall::exece:entry + syscall::execve:entry /execname == "sh" || execname == "ksh" || execname == "csh" || execname == "tcsh" || execname == "zsh" || execname == "bash"/ { child[pid] = 1; - /* debug */ - this->parent = (char *)curthread->t_procp->p_parent->p_user.u_comm; - OPT_debug == 1 ? printf("PID %d CMD %s started. (%s)\n", - pid, execname, stringof(this->parent)) : 1; } - syscall::exec:entry, syscall::exece:entry + syscall::execve:entry /(OPT_pid == 1 && PID != ppid) || (OPT_uid == 1 && UID != uid)/ { /* forget if filtered */ @@ -256,12 +252,12 @@ dtrace -n ' /* * Cleanup */ - syscall::rexit:entry + syscall::exit:entry { child[pid] = 0; /* debug */ - this->parent = (char *)curthread->t_procp->p_parent->p_user.u_comm; + this->parent = (char *)curthread->td_proc->p_pptr->p_comm; OPT_debug == 1 ? printf("PID %d CMD %s exited. (%s)\n", pid, execname, stringof(this->parent)) : 1; } Modified: projects/sendfile/cddl/contrib/dtracetoolkit/rwsnoop ============================================================================== --- projects/sendfile/cddl/contrib/dtracetoolkit/rwsnoop Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/cddl/contrib/dtracetoolkit/rwsnoop Tue Aug 5 10:08:59 2014 (r269579) @@ -1,10 +1,10 @@ -#!/usr/bin/ksh +#!/bin/sh # # rwsnoop - snoop read/write events. -# Written using DTrace (Solaris 10 3/05). +# Originally written using DTrace (Solaris 10 3/05). # # This is measuring reads and writes at the application level. This matches -# the syscalls read, write, pread and pwrite. +# the syscalls read, and write. # # $Id: rwsnoop 3 2007-08-01 10:50:08Z brendan $ # @@ -12,15 +12,14 @@ # # rwsnoop # default output # -# -j # print project ID # -P # print parent process ID # -t # print timestamp, us # -v # print time, string -# -Z # print zone ID +# -J # print jail ID # -n name # this process name only # -p PID # this PID only # eg, -# rwsnoop -Z # print zone ID +# rwsnoop -J # print jail ID # rwsnoop -n bash # monitor processes named "bash" # rwsnoop > out.txt # recommended # @@ -32,8 +31,7 @@ # FIELDS: # TIME Timestamp, us # TIMESTR Time, string -# ZONE Zone ID -# PROJ Project ID +# JAIL JAIL ID # UID User ID # PID Process ID # PPID Parent Process ID @@ -71,6 +69,7 @@ # 24-Jul-2005 Brendan Gregg Created this. # 17-Sep-2005 " " Increased switchrate. # 17-Sep-2005 " " Last update. +# 26-Jul-2014 George Neville-Neil Port to FreeBSD # @@ -79,8 +78,8 @@ # ### default variables -opt_name=0; opt_pid=0; opt_proj=0; opt_zone=0; opt_time=0; opt_timestr=0 -opt_bytes=1; filter=0; pname=.; pid=0; opt_ppid=0 +opt_name=0; opt_pid=0; opt_jailid=0; opt_time=0; opt_timestr=0 +opt_bytes=1; filter=0; pname=.; pid=0; opt_ppid=0; ### process options while getopts n:Pp:jtvZ name @@ -89,23 +88,21 @@ do n) opt_name=1; pname=$OPTARG ;; p) opt_pid=1; pid=$OPTARG ;; P) opt_ppid=1 ;; - j) opt_proj=1 ;; t) opt_time=1 ;; v) opt_timestr=1 ;; - Z) opt_zone=1 ;; + J) opt_jailid=1 ;; h|?) cat <<-END >&2 USAGE: rwsnoop [-jPtvZ] [-n name] [-p pid] - -j # print project ID -P # print parent process ID -t # print timestamp, us -v # print time, string - -Z # print zone ID + -J # print jail ID -n name # this process name only -p PID # this PID only eg, rwsnoop # default output - rwsnoop -Z # print zone ID + rwsnoop -J # print jail ID rwsnoop -n bash # monitor processes named "bash" END exit 1 @@ -115,11 +112,13 @@ done shift $(( $OPTIND - 1 )) ### option logic -if (( opt_name || opt_pid )); then +if [ $opt_name -ne 0 ]; then filter=1 fi - +if [ $opt_pid -ne 0 ]; then + filter=1 +fi ################################# # --- Main Program, DTrace --- @@ -128,8 +127,7 @@ fi /* * Command line arguments */ - inline int OPT_proj = '$opt_proj'; - inline int OPT_zone = '$opt_zone'; + inline int OPT_jailid = '$opt_jailid'; inline int OPT_bytes = '$opt_bytes'; inline int OPT_name = '$opt_name'; inline int OPT_ppid = '$opt_ppid'; @@ -151,11 +149,10 @@ fi /* print header */ OPT_time ? printf("%-14s ", "TIME") : 1; OPT_timestr ? printf("%-20s ", "TIMESTR") : 1; - OPT_proj ? printf("%5s ", "PROJ") : 1; - OPT_zone ? printf("%5s ", "ZONE") : 1; + OPT_jailid ? printf("%5s ", "JAILID") : 1; OPT_ppid ? printf("%6s ", "PPID") : 1; - printf("%5s %6s %-12s %1s %7s %s\n", - "UID", "PID", "CMD", "D", "BYTES", "FILE"); + printf("%5s %6s %-12s %4s %1s %7s\n", + "UID", "PID", "CMD", "FD", "D", "BYTES"); } /* @@ -205,7 +202,10 @@ fi { /* * Fetch filename + * XXX Not yet implemented. */ +/* + this->filistp = curthread->t_procp->p_user.u_finfo.fi_list; this->ufentryp = (uf_entry_t *)((uint64_t)this->filistp + (uint64_t)self->fd * (uint64_t)sizeof(uf_entry_t)); @@ -213,17 +213,16 @@ fi this->vnodep = this->filep != 0 ? this->filep->f_vnode : 0; self->vpath = this->vnodep ? (this->vnodep->v_path != 0 ? cleanpath(this->vnodep->v_path) : "") : ""; - +*/ /* * Print details */ OPT_time ? printf("%-14d ", timestamp / 1000) : 1; OPT_timestr ? printf("%-20Y ", walltimestamp) : 1; - OPT_proj ? printf("%5d ", curpsinfo->pr_projid) : 1; - OPT_zone ? printf("%5d ", curpsinfo->pr_zoneid) : 1; + OPT_jailid ? printf("%5d ", curpsinfo->pr_jailid) : 1; OPT_ppid ? printf("%6d ", ppid) : 1; - printf("%5d %6d %-12.12s %1s %7d %s\n", - uid, pid, execname, self->rw, (int)self->size, self->vpath); + printf("%5d %6d %-12.12s %4d %1s %7d\n", + uid, pid, execname, self->fd, self->rw, (int)self->size); self->ok = 0; self->fd = 0; Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.8 ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.8 Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.8 Tue Aug 5 10:08:59 2014 (r269579) @@ -19,7 +19,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 1, 2014 +.Dd July 26, 2014 .Dt ZDB 8 .Os .Sh NAME @@ -27,11 +27,11 @@ .Nd Display zpool debugging and consistency information .Sh SYNOPSIS .Nm -.Op Fl CumdibcsDvhLXFPA +.Op Fl CumdibcsDvhLMXFPA .Op Fl e Op Fl p Ar path... .Op Fl t Ar txg .Op Fl U Ar cache -.Op Fl M Ar inflight I/Os +.Op Fl I Ar inflight I/Os .Op Fl x Ar dumpdir .Ar poolname .Op Ar object ... @@ -42,7 +42,7 @@ .Ar dataset .Op Ar object ... .Nm -.Fl m Op Fl LXFPA +.Fl m Op Fl MLXFPA .Op Fl t Ar txg .Op Fl e Op Fl p Ar path... .Op Fl U Ar cache @@ -155,6 +155,13 @@ By default, verifies that all non-free blocks are referenced, which can be very expensive. .It Fl m Display the offset, spacemap, and free space of each metaslab. +When specified twice, also display information about the on-disk free +space histogram associated with each metaslab. When specified three time, +display the maximum contiguous free space, the in-core free space histogram, +and the percentage of free space in each space map. When specified +four times display every spacemap record. +.It Fl M +Display the offset, spacemap, and free space of each metaslab. When specified twice, also display information about the maximum contiguous free space and the percentage of free space in each space map. When specified three times display every spacemap record. @@ -229,7 +236,7 @@ all metadata on the pool. .It Fl F Attempt to make an unreadable pool readable by trying progressively older transactions. -.It Fl M Ar inflight I/Os +.It Fl I Ar inflight I/Os Limit the number of outstanding checksum I/Os to the specified value. The default value is 200. This option affects the performance of the .Fl c Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/zdb/zdb.c Tue Aug 5 10:08:59 2014 (r269579) @@ -111,11 +111,11 @@ static void usage(void) { (void) fprintf(stderr, - "Usage: %s [-CumdibcsDvhLXFPA] [-t txg] [-e [-p path...]] " - "[-U config] [-M inflight I/Os] [-x dumpdir] poolname [object...]\n" + "Usage: %s [-CumMdibcsDvhLXFPA] [-t txg] [-e [-p path...]] " + "[-U config] [-I inflight I/Os] [-x dumpdir] poolname [object...]\n" " %s [-divPA] [-e -p path...] [-U config] dataset " "[object...]\n" - " %s -m [-LXFPA] [-t txg] [-e [-p path...]] [-U config] " + " %s -mM [-LXFPA] [-t txg] [-e [-p path...]] [-U config] " "poolname [vdev [metaslab...]]\n" " %s -R [-A] [-e [-p path...]] poolname " "vdev:offset:size[:flags]\n" @@ -138,6 +138,7 @@ usage(void) (void) fprintf(stderr, " -h pool history\n"); (void) fprintf(stderr, " -b block statistics\n"); (void) fprintf(stderr, " -m metaslabs\n"); + (void) fprintf(stderr, " -M metaslab groups\n"); (void) fprintf(stderr, " -c checksum all metadata (twice for " "all data) blocks\n"); (void) fprintf(stderr, " -s report stats on zdb's I/O\n"); @@ -168,7 +169,7 @@ usage(void) (void) fprintf(stderr, " -P print numbers in parseable form\n"); (void) fprintf(stderr, " -t -- highest txg to use when " "searching for uberblocks\n"); - (void) fprintf(stderr, " -M -- " + (void) fprintf(stderr, " -I -- " "specify the maximum number of " "checksumming I/Os [default is 200]\n"); (void) fprintf(stderr, "Specify an option more than once (e.g. -bb) " @@ -548,7 +549,7 @@ get_metaslab_refcount(vdev_t *vd) { int refcount = 0; - if (vd->vdev_top == vd) { + if (vd->vdev_top == vd && !vd->vdev_removing) { for (int m = 0; m < vd->vdev_ms_count; m++) { space_map_t *sm = vd->vdev_ms[m]->ms_sm; @@ -686,9 +687,10 @@ dump_metaslab(metaslab_t *msp) * The space map histogram represents free space in chunks * of sm_shift (i.e. bucket 0 refers to 2^sm_shift). */ - (void) printf("\tOn-disk histogram:\n"); + (void) printf("\tOn-disk histogram:\t\tfragmentation %llu\n", + (u_longlong_t)msp->ms_fragmentation); dump_histogram(sm->sm_phys->smp_histogram, - SPACE_MAP_HISTOGRAM_SIZE(sm), sm->sm_shift); + SPACE_MAP_HISTOGRAM_SIZE, sm->sm_shift); } if (dump_opt['d'] > 5 || dump_opt['m'] > 3) { @@ -713,6 +715,47 @@ print_vdev_metaslab_header(vdev_t *vd) } static void +dump_metaslab_groups(spa_t *spa) +{ + vdev_t *rvd = spa->spa_root_vdev; + metaslab_class_t *mc = spa_normal_class(spa); + uint64_t fragmentation; + + metaslab_class_histogram_verify(mc); + + for (int c = 0; c < rvd->vdev_children; c++) { + vdev_t *tvd = rvd->vdev_child[c]; + metaslab_group_t *mg = tvd->vdev_mg; + + if (mg->mg_class != mc) + continue; + + metaslab_group_histogram_verify(mg); + mg->mg_fragmentation = metaslab_group_fragmentation(mg); + + (void) printf("\tvdev %10llu\t\tmetaslabs%5llu\t\t" + "fragmentation", + (u_longlong_t)tvd->vdev_id, + (u_longlong_t)tvd->vdev_ms_count); + if (mg->mg_fragmentation == ZFS_FRAG_INVALID) { + (void) printf("%3s\n", "-"); + } else { + (void) printf("%3llu%%\n", + (u_longlong_t)mg->mg_fragmentation); + } + dump_histogram(mg->mg_histogram, RANGE_TREE_HISTOGRAM_SIZE, 0); + } + + (void) printf("\tpool %s\tfragmentation", spa_name(spa)); + fragmentation = metaslab_class_fragmentation(mc); + if (fragmentation == ZFS_FRAG_INVALID) + (void) printf("\t%3s\n", "-"); + else + (void) printf("\t%3llu%%\n", (u_longlong_t)fragmentation); + dump_histogram(mc->mc_histogram, RANGE_TREE_HISTOGRAM_SIZE, 0); +} + +static void dump_metaslabs(spa_t *spa) { vdev_t *vd, *rvd = spa->spa_root_vdev; @@ -2369,8 +2412,7 @@ zdb_leak(void *arg, uint64_t start, uint } static metaslab_ops_t zdb_metaslab_ops = { - NULL, /* alloc */ - NULL /* fragmented */ + NULL /* alloc */ }; static void @@ -2865,6 +2907,8 @@ dump_zpool(spa_t *spa) if (dump_opt['d'] > 2 || dump_opt['m']) dump_metaslabs(spa); + if (dump_opt['M']) + dump_metaslab_groups(spa); if (dump_opt['d'] || dump_opt['i']) { dump_dir(dp->dp_meta_objset); @@ -3360,7 +3404,7 @@ main(int argc, char **argv) dprintf_setup(&argc, argv); while ((c = getopt(argc, argv, - "bcdhilmM:suCDRSAFLXx:evp:t:U:P")) != -1) { + "bcdhilmMI:suCDRSAFLXx:evp:t:U:P")) != -1) { switch (c) { case 'b': case 'c': @@ -3373,6 +3417,7 @@ main(int argc, char **argv) case 'u': case 'C': case 'D': + case 'M': case 'R': case 'S': dump_opt[c]++; @@ -3386,10 +3431,7 @@ main(int argc, char **argv) case 'P': dump_opt[c]++; break; - case 'v': - verbose++; - break; - case 'M': + case 'I': max_inflight = strtoull(optarg, NULL, 0); if (max_inflight == 0) { (void) fprintf(stderr, "maximum number " @@ -3413,9 +3455,6 @@ main(int argc, char **argv) } searchdirs[nsearch++] = optarg; break; - case 'x': - vn_dumpdir = optarg; - break; case 't': max_txg = strtoull(optarg, NULL, 0); if (max_txg < TXG_INITIAL) { @@ -3427,6 +3466,12 @@ main(int argc, char **argv) case 'U': spa_config_path = optarg; break; + case 'v': + verbose++; + break; + case 'x': + vn_dumpdir = optarg; + break; default: usage(); break; Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool.8 ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool.8 Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool.8 Tue Aug 5 10:08:59 2014 (r269579) @@ -21,12 +21,12 @@ .\" Copyright (c) 2010, Sun Microsystems, Inc. All Rights Reserved. .\" Copyright 2011, Nexenta Systems, Inc. All Rights Reserved. .\" Copyright (c) 2011, Justin T. Gibbs -.\" Copyright (c) 2012 by Delphix. All Rights Reserved. +.\" Copyright (c) 2013 by Delphix. All Rights Reserved. .\" Copyright (c) 2012, Glen Barber .\" .\" $FreeBSD$ .\" -.Dd July 14, 2014 +.Dd July 26, 2014 .Dt ZPOOL 8 .Os .Sh NAME @@ -543,6 +543,15 @@ For example, a value of 1.76 indicates that 1.76 units of data were stored but only 1 unit of disk space was actually consumed. See .Xr zfs 8 for a description of the deduplication feature. +.It Sy expandsize +Amount of uninitialized space within the pool or device that can be used to +increase the total capacity of the pool. +Uninitialized space consists of +any space on an EFI labeled vdev which has not been brought online +.Pq i.e. zpool online -e . +This space occurs when a LUN is dynamically expanded. +.It Sy fragmentation +The amount of fragmentation in the pool. .It Sy free Number of blocks within the pool that are not allocated. .It Sy freeing @@ -555,8 +564,6 @@ Over time will decrease while .Sy free increases. -.It Sy expandsize -This property has currently no value on FreeBSD. .It Sy guid A unique identifier for the pool. .It Sy health @@ -1391,7 +1398,10 @@ instead of arbitrary space. .It Fl p Display numbers in parsable (exact) values. .It Fl v -Show more detailed information. +Verbose statistics. Reports usage statistics for individual +.Em vdevs +within +the pool, in addition to the pool-wide statistics. .It Fl o Ar property Ns Op , Ns Ar ... Comma-separated list of properties to display. See the .Qq Sx Properties @@ -1400,6 +1410,8 @@ section for a list of valid properties. .Sy size , .Sy used , .Sy available , +.Sy fragmentation , +.Sy expandsize , .Sy capacity , .Sy health , .Sy altroot . @@ -1785,9 +1797,9 @@ is immediately available to any datasets The following command lists all available pools on the system. .Bd -literal -offset 2n .Li # Ic zpool list -NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT -pool 2.70T 473G 2.24T 17% 1.00x ONLINE - -test 1.98G 89.5K 1.98G 0% 1.00x ONLINE - +NAME SIZE ALLOC FREE FRAG EXPANDSZ CAP DEDUP HEALTH ALTROOT +pool 2.70T 473G 2.24T 33% - 17% 1.00x ONLINE - +test 1.98G 89.5K 1.98G 48% - 0% 1.00x ONLINE - .Ed .It Sy Example 7 No Listing All Properties for a Pool .Pp @@ -1915,7 +1927,35 @@ subcommand as follows: .Bd -literal -offset 2n .Li # Ic zpool iostat -v pool 5 .Ed -.It Sy Example 15 No Removing a Mirrored Log Device +.It Xo +.Sy Example 15 +Displaying expanded space on a device +.Xc +.Pp +The following command dipslays the detailed information for the +.Em data +pool. +This pool is comprised of a single +.Em raidz +vdev where one of its +devices increased its capacity by 10GB. +In this example, the pool will not +be able to utilized this extra capacity until all the devices under the +.Em raidz +vdev have been expanded. +.Bd -literal -offset 2n +.Li # Ic zpool list -v data +NAME SIZE ALLOC FREE FRAG EXPANDSZ CAP DEDUP HEALTH ALTROOT +data 23.9G 14.6G 9.30G 48% - 61% 1.00x ONLINE - + raidz1 23.9G 14.6G 9.30G 48% - + ada0 - - - - - + ada1 - - - - 10G + ada2 - - - - - +.Ed +.It Xo +.Sy Example 16 +Removing a Mirrored Log Device +.Xc .Pp The following command removes the mirrored log device .Em mirror-2 . @@ -1947,7 +1987,12 @@ is: .Bd -literal -offset 2n .Li # Ic zpool remove tank mirror-2 .Ed -.It Sy Example 16 No Recovering a Faulted Tn ZFS No Pool +.It Xo +.Sy Example 17 +Recovering a Faulted +.Tn ZFS +Pool +.Xc .Pp If a pool is faulted but recoverable, a message indicating this state is provided by Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Tue Aug 5 10:08:59 2014 (r269579) @@ -2900,10 +2900,15 @@ print_one_column(zpool_prop_t prop, uint boolean_t fixed; size_t width = zprop_width(prop, &fixed, ZFS_TYPE_POOL); - zfs_nicenum(value, propval, sizeof (propval)); if (prop == ZPOOL_PROP_EXPANDSZ && value == 0) (void) strlcpy(propval, "-", sizeof (propval)); + else if (prop == ZPOOL_PROP_FRAGMENTATION && value == ZFS_FRAG_INVALID) + (void) strlcpy(propval, "-", sizeof (propval)); + else if (prop == ZPOOL_PROP_FRAGMENTATION) + (void) snprintf(propval, sizeof (propval), "%llu%%", value); + else + zfs_nicenum(value, propval, sizeof (propval)); if (scripted) (void) printf("\t%s", propval); @@ -2936,9 +2941,9 @@ print_list_stats(zpool_handle_t *zhp, co /* only toplevel vdevs have capacity stats */ if (vs->vs_space == 0) { if (scripted) - (void) printf("\t-\t-\t-"); + (void) printf("\t-\t-\t-\t-"); else - (void) printf(" - - -"); + (void) printf(" - - - -"); } else { print_one_column(ZPOOL_PROP_SIZE, vs->vs_space, scripted); @@ -2946,6 +2951,8 @@ print_list_stats(zpool_handle_t *zhp, co scripted); print_one_column(ZPOOL_PROP_FREE, vs->vs_space - vs->vs_alloc, scripted); + print_one_column(ZPOOL_PROP_FRAGMENTATION, + vs->vs_fragmentation, scripted); } print_one_column(ZPOOL_PROP_EXPANDSZ, vs->vs_esize, scripted); @@ -3031,8 +3038,8 @@ zpool_do_list(int argc, char **argv) int ret; list_cbdata_t cb = { 0 }; static char default_props[] = - "name,size,allocated,free,capacity,dedupratio," - "health,altroot"; + "name,size,allocated,free,fragmentation,expandsize,capacity," + "dedupratio,health,altroot"; char *props = default_props; unsigned long interval = 0, count = 0; zpool_list_t *list; Modified: projects/sendfile/cddl/contrib/opensolaris/cmd/ztest/ztest.c ============================================================================== --- projects/sendfile/cddl/contrib/opensolaris/cmd/ztest/ztest.c Tue Aug 5 09:59:16 2014 (r269578) +++ projects/sendfile/cddl/contrib/opensolaris/cmd/ztest/ztest.c Tue Aug 5 10:08:59 2014 (r269579) @@ -172,7 +172,7 @@ static const ztest_shared_opts_t ztest_o .zo_mirrors = 2, .zo_raidz = 4, .zo_raidz_parity = 1, - .zo_vdev_size = SPA_MINDEVSIZE, + .zo_vdev_size = SPA_MINDEVSIZE * 2, .zo_datasets = 7, .zo_threads = 23, .zo_passtime = 60, /* 60 seconds */ @@ -810,7 +810,7 @@ static uint64_t ztest_get_ashift(void) { if (ztest_opts.zo_ashift == 0) - return (SPA_MINBLOCKSHIFT + ztest_random(3)); + return (SPA_MINBLOCKSHIFT + ztest_random(5)); return (ztest_opts.zo_ashift); } @@ -969,11 +969,28 @@ ztest_random_spa_version(uint64_t initia return (version); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 15:17:48 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 56711FAF for ; Tue, 5 Aug 2014 15:17:48 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2CB822AF6 for ; Tue, 5 Aug 2014 15:17:48 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5f3e by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 15:17:48 +0000 From: Andrew Turner Date: Tue, 5 Aug 2014 15:17:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269588 - projects/arm64/sys/arm64/arm64 X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e0f59c.5f3e.5157f25a@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 15:17:48 -0000 Author: andrew Date: Tue Aug 5 15:17:47 2014 New Revision: 269588 URL: http://svnweb.freebsd.org/changeset/base/269588 Log: Change the panic in cpu_reset to a printf as panic calls cpu_reset. Modified: projects/arm64/sys/arm64/arm64/vm_machdep.c Modified: projects/arm64/sys/arm64/arm64/vm_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/vm_machdep.c Tue Aug 5 15:01:30 2014 (r269587) +++ projects/arm64/sys/arm64/arm64/vm_machdep.c Tue Aug 5 15:17:47 2014 (r269588) @@ -78,7 +78,9 @@ void cpu_reset(void) { - panic("cpu_reset"); + printf("cpu_reset"); + while(1) + __asm volatile("wfi" ::: "memory"); } void From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 15:17:51 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7A19F11A for ; Tue, 5 Aug 2014 15:17:51 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 488F72AF9 for ; Tue, 5 Aug 2014 15:17:51 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5f51 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 15:17:51 +0000 From: Andrew Turner Date: Tue, 5 Aug 2014 15:17:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269589 - projects/arm64/sys/arm64/arm64 X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e0f59f.5f51.a37ee6a@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 15:17:51 -0000 Author: andrew Date: Tue Aug 5 15:17:50 2014 New Revision: 269589 URL: http://svnweb.freebsd.org/changeset/base/269589 Log: Change a panic to printf in cpu_initclocks. Modified: projects/arm64/sys/arm64/arm64/clock.c Modified: projects/arm64/sys/arm64/arm64/clock.c ============================================================================== --- projects/arm64/sys/arm64/arm64/clock.c Tue Aug 5 15:17:47 2014 (r269588) +++ projects/arm64/sys/arm64/arm64/clock.c Tue Aug 5 15:17:50 2014 (r269589) @@ -35,5 +35,5 @@ void cpu_initclocks(void) { - panic("cpu_initclocks"); + printf("cpu_initclocks\n"); } From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 15:17:55 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0537D1FB for ; Tue, 5 Aug 2014 15:17:54 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A05782AFC for ; Tue, 5 Aug 2014 15:17:54 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5f61 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 15:17:54 +0000 From: Andrew Turner Date: Tue, 5 Aug 2014 15:17:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269590 - projects/arm64/sys/dev/random X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e0f5a2.5f61.221ebcb9@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 15:17:55 -0000 Author: andrew Date: Tue Aug 5 15:17:54 2014 New Revision: 269590 URL: http://svnweb.freebsd.org/changeset/base/269590 Log: Comment out the contents of random_adaptors_reseed as it blocks the boot process. Modified: projects/arm64/sys/dev/random/random_adaptors.c Modified: projects/arm64/sys/dev/random/random_adaptors.c ============================================================================== --- projects/arm64/sys/dev/random/random_adaptors.c Tue Aug 5 15:17:50 2014 (r269589) +++ projects/arm64/sys/dev/random/random_adaptors.c Tue Aug 5 15:17:54 2014 (r269590) @@ -242,10 +242,13 @@ static void random_adaptors_reseed(void *unused) { + /* TODO: This sleeps which is broken on arm64 */ +#if 0 (void)unused; if (random_adaptor != NULL) (*random_adaptor->reseed)(); arc4rand(NULL, 0, 1); +#endif } SYSINIT(random_reseed, SI_SUB_INTRINSIC_POST, SI_ORDER_SECOND, random_adaptors_reseed, NULL); From owner-svn-src-projects@FreeBSD.ORG Tue Aug 5 15:17:58 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 92C612E3 for ; Tue, 5 Aug 2014 15:17:57 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BC9612AFF for ; Tue, 5 Aug 2014 15:17:57 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5f71 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Tue, 05 Aug 2014 15:17:57 +0000 From: Andrew Turner Date: Tue, 5 Aug 2014 15:17:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269591 - projects/arm64/sys/arm64/arm64 X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e0f5a5.5f71.221a449@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 05 Aug 2014 15:17:58 -0000 Author: andrew Date: Tue Aug 5 15:17:57 2014 New Revision: 269591 URL: http://svnweb.freebsd.org/changeset/base/269591 Log: Remove the panic from DELAY, panic and printf calls into DELAY. Modified: projects/arm64/sys/arm64/arm64/machdep.c Modified: projects/arm64/sys/arm64/arm64/machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/machdep.c Tue Aug 5 15:17:54 2014 (r269590) +++ projects/arm64/sys/arm64/arm64/machdep.c Tue Aug 5 15:17:57 2014 (r269591) @@ -148,7 +148,7 @@ void DELAY(int delay) { - panic("DELAY"); + /* TODO: Implement... */ } int From owner-svn-src-projects@FreeBSD.ORG Wed Aug 6 14:19:57 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BCFA6E4C for ; Wed, 6 Aug 2014 14:19:57 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9396C20E0 for ; Wed, 6 Aug 2014 14:19:57 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5d9e by svn.freebsd.org (DragonFly Mail Agent v0.9+); Wed, 06 Aug 2014 14:19:57 +0000 From: Andrew Turner Date: Wed, 6 Aug 2014 14:19:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269625 - projects/arm64/sys/dev/ofw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e2398d.5d9e.599d9717@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 06 Aug 2014 14:19:57 -0000 Author: andrew Date: Wed Aug 6 14:19:57 2014 New Revision: 269625 URL: http://svnweb.freebsd.org/changeset/base/269625 Log: Set the rid correctly when there are multiple ranges and interrupts. If the memory ranges or interrupts have multiple values per entry the rid will depend on the size of these. Modified: projects/arm64/sys/dev/ofw/ofwbus.c Modified: projects/arm64/sys/dev/ofw/ofwbus.c ============================================================================== --- projects/arm64/sys/dev/ofw/ofwbus.c Wed Aug 6 10:38:06 2014 (r269624) +++ projects/arm64/sys/dev/ofw/ofwbus.c Wed Aug 6 14:19:57 2014 (r269625) @@ -437,7 +437,7 @@ ofwbus_setup_dinfo(device_t dev, phandle uint32_t *reg, *intr, icells; uint64_t phys, size; phandle_t iparent; - int i, j; + int i, j, rid; int nintr; int nreg; @@ -466,7 +466,7 @@ ofwbus_setup_dinfo(device_t dev, phandle nreg = 0; } - for (i = 0; i < nreg; i += sc->acells + sc->scells) { + for (i = 0, rid = 0; i < nreg; i += sc->acells + sc->scells, rid++) { phys = size = 0; for (j = 0; j < sc->acells; j++) { phys <<= 32; @@ -478,7 +478,7 @@ ofwbus_setup_dinfo(device_t dev, phandle } /* Skip the dummy reg property of glue devices like ssm(4). */ if (size != 0) - resource_list_add(&ndi->ndi_rl, SYS_RES_MEMORY, i, + resource_list_add(&ndi->ndi_rl, SYS_RES_MEMORY, rid, phys, phys + size - 1, size); } free(reg, M_OFWPROP); @@ -491,10 +491,10 @@ ofwbus_setup_dinfo(device_t dev, phandle sizeof(iparent)); OF_searchencprop(OF_xref_phandle(iparent), "#interrupt-cells", &icells, sizeof(icells)); - for (i = 0; i < nintr; i+= icells) { + for (i = 0, rid = 0; i < nintr; i+= icells, rid++) { intr[i] = ofw_bus_map_intr(dev, iparent, icells, &intr[i]); - resource_list_add(&ndi->ndi_rl, SYS_RES_IRQ, i, intr[i], + resource_list_add(&ndi->ndi_rl, SYS_RES_IRQ, rid, intr[i], intr[i], 1); } free(intr, M_OFWPROP); From owner-svn-src-projects@FreeBSD.ORG Wed Aug 6 14:20:03 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1F65AF32 for ; Wed, 6 Aug 2014 14:20:03 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0E12820E3 for ; Wed, 6 Aug 2014 14:20:03 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5dcd by svn.freebsd.org (DragonFly Mail Agent v0.9+); Wed, 06 Aug 2014 14:20:01 +0000 From: Andrew Turner Date: Wed, 6 Aug 2014 14:20:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269626 - in projects/arm64/sys: arm/arm arm64/arm64 arm64/include conf X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e23991.5dcd.4899f857@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 06 Aug 2014 14:20:03 -0000 Author: andrew Date: Wed Aug 6 14:20:01 2014 New Revision: 269626 URL: http://svnweb.freebsd.org/changeset/base/269626 Log: First cut at interrupt handling Added: projects/arm64/sys/arm64/arm64/intr_machdep.c projects/arm64/sys/arm64/arm64/pic_if.m projects/arm64/sys/arm64/include/intr.h - copied, changed from r269625, projects/arm64/sys/arm64/include/cpufunc.h Modified: projects/arm64/sys/arm/arm/gic.c projects/arm64/sys/arm64/arm64/autoconf.c projects/arm64/sys/arm64/arm64/nexus.c projects/arm64/sys/arm64/include/cpufunc.h projects/arm64/sys/conf/files.arm64 Modified: projects/arm64/sys/arm/arm/gic.c ============================================================================== --- projects/arm64/sys/arm/arm/gic.c Wed Aug 6 14:19:57 2014 (r269625) +++ projects/arm64/sys/arm/arm/gic.c Wed Aug 6 14:20:01 2014 (r269626) @@ -1,5 +1,6 @@ /*- * Copyright (c) 2011 The FreeBSD Foundation + * Copyright (c) 2014 Andrew Turner * All rights reserved. * * Developed by Damjan Marion @@ -47,9 +48,7 @@ __FBSDID("$FreeBSD$"); #include #include #include -#if 0 #include -#endif #include #include @@ -57,6 +56,9 @@ __FBSDID("$FreeBSD$"); #include #include + +#include "pic_if.h" + /* We are using GICv2 register naming */ /* Distributor Registers */ @@ -131,7 +133,10 @@ static struct arm_gic_softc *arm_gic_sc static int gic_config_irq(int irq, enum intr_trigger trig, enum intr_polarity pol); -static void gic_post_filter(void *); +static void gic_pre_filter(device_t, u_int); +static void gic_post_filter(device_t, u_int); +void gic_mask_irq(device_t, u_int); +void gic_unmask_irq(device_t, u_int); static int arm_gic_probe(device_t dev) @@ -217,11 +222,7 @@ arm_gic_attach(device_t dev) sc->nirqs = gic_d_read_4(GICD_TYPER); sc->nirqs = 32 * ((sc->nirqs & 0x1f) + 1); -#if 0 - /* Set up function pointers */ - arm_post_filter = gic_post_filter; - arm_config_irq = gic_config_irq; -#endif + cpu_set_pic(dev, sc->nirqs); icciidr = gic_c_read_4(GICC_IIDR); device_printf(dev,"pn 0x%x, arch 0x%x, rev 0x%x, implementer 0x%x sc->nirqs %u\n", @@ -263,6 +264,13 @@ arm_gic_attach(device_t dev) static device_method_t arm_gic_methods[] = { DEVMETHOD(device_probe, arm_gic_probe), DEVMETHOD(device_attach, arm_gic_attach), + + /* pic_if */ + DEVMETHOD(pic_pre_filter, gic_pre_filter), + DEVMETHOD(pic_post_filter, gic_post_filter), + DEVMETHOD(pic_mask, gic_mask_irq), + DEVMETHOD(pic_unmask, gic_unmask_irq), + { 0, 0 } }; @@ -278,10 +286,13 @@ DRIVER_MODULE(gic, simplebus, arm_gic_dr DRIVER_MODULE(gic, ofwbus, arm_gic_driver, arm_gic_devclass, 0, 0); static void -gic_post_filter(void *arg) +gic_pre_filter(device_t dev, u_int irq) { - uintptr_t irq = (uintptr_t) arg; +} +static void +gic_post_filter(device_t dev, u_int irq) +{ gic_c_write_4(GICC_EOIR, irq); } @@ -311,22 +322,22 @@ arm_get_next_irq(int last_irq) return active_irq; } +#endif void -arm_mask_irq(uintptr_t nb) +gic_mask_irq(device_t dev, u_int irq) { - gic_d_write_4(GICD_ICENABLER(nb >> 5), (1UL << (nb & 0x1F))); - gic_c_write_4(GICC_EOIR, nb); + gic_d_write_4(GICD_ICENABLER(irq >> 5), (1UL << (irq & 0x1F))); + gic_c_write_4(GICC_EOIR, irq); } void -arm_unmask_irq(uintptr_t nb) +gic_unmask_irq(device_t dev, u_int irq) { - gic_d_write_4(GICD_ISENABLER(nb >> 5), (1UL << (nb & 0x1F))); + gic_d_write_4(GICD_ISENABLER(irq >> 5), (1UL << (irq & 0x1F))); } -#endif static int gic_config_irq(int irq, enum intr_trigger trig, Modified: projects/arm64/sys/arm64/arm64/autoconf.c ============================================================================== --- projects/arm64/sys/arm64/arm64/autoconf.c Wed Aug 6 14:19:57 2014 (r269625) +++ projects/arm64/sys/arm64/arm64/autoconf.c Wed Aug 6 14:20:01 2014 (r269626) @@ -99,6 +99,7 @@ configure(void *dummy) static void configure_final(void *dummy) { + intr_enable(); cninit_finish(); if (bootverbose) Added: projects/arm64/sys/arm64/arm64/intr_machdep.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/sys/arm64/arm64/intr_machdep.c Wed Aug 6 14:20:01 2014 (r269626) @@ -0,0 +1,252 @@ +/*- + * Copyright (c) 2006 Oleksandr Tymoshenko + * Copyright (c) 2002-2004 Juli Mallett + * 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, + * without modification, immediately at the beginning of the file. + * 2. The name of the author may not 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 + * 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. + * + * From: projects/arm64/sys/mips/mips/intr_machdep.c r233318 + */ + +#include +__FBSDID("$FreeBSD: projects/arm64/sys/mips/mips/intr_machdep.c 233318 2012-03-22 17:47:52Z gonzo $"); + +#include +#include +#include +#include +#include + +#include + +#include "pic_if.h" + +#define NIRQS 1024 + +static struct intr_event *intr_events[NIRQS]; +static device_t root_pic; +static u_int num_irq; + +#if 0 +static struct intr_event *softintr_events[NSOFT_IRQS]; +static mips_intrcnt_t mips_intr_counters[NSOFT_IRQS + NHARD_IRQS]; + +static int intrcnt_index; + +mips_intrcnt_t +mips_intrcnt_create(const char* name) +{ + mips_intrcnt_t counter = &intrcnt[intrcnt_index++]; + + mips_intrcnt_setname(counter, name); + return counter; +} + +void +mips_intrcnt_setname(mips_intrcnt_t counter, const char *name) +{ + int idx = counter - intrcnt; + + KASSERT(counter != NULL, ("mips_intrcnt_setname: NULL counter")); + + snprintf(intrnames + (MAXCOMLEN + 1) * idx, + MAXCOMLEN + 1, "%-*s", MAXCOMLEN, name); +} +#endif + +void +arm_mask_irq(u_int irq) +{ + + PIC_MASK(root_pic, irq); +} + +void +arm_unmask_irq(u_int irq) +{ + + PIC_UNMASK(root_pic, irq); +} + +#if 0 +static void +mips_mask_soft_irq(void *source) +{ + uintptr_t irq = (uintptr_t)source; + + mips_wr_status(mips_rd_status() & ~((1 << irq) << 8)); +} + +static void +mips_unmask_soft_irq(void *source) +{ + uintptr_t irq = (uintptr_t)source; + + mips_wr_status(mips_rd_status() | ((1 << irq) << 8)); +} + +/* + * Perform initialization of interrupts prior to setting + * handlings + */ +void +cpu_init_interrupts() +{ + int i; + char name[MAXCOMLEN + 1]; + + /* + * Initialize all available vectors so spare IRQ + * would show up in systat output + */ + for (i = 0; i < NSOFT_IRQS; i++) { + snprintf(name, MAXCOMLEN + 1, "sint%d:", i); + mips_intr_counters[i] = mips_intrcnt_create(name); + } + + for (i = 0; i < NHARD_IRQS; i++) { + snprintf(name, MAXCOMLEN + 1, "int%d:", i); + mips_intr_counters[NSOFT_IRQS + i] = mips_intrcnt_create(name); + } +} +#endif + +static void +intr_pre_ithread(void *arg) +{ + int irq = (uintptr_t)arg; + + PIC_PRE_FILTER(root_pic, irq); +} + +static void +intr_post_ithread(void *arg) +{ + int irq = (uintptr_t)arg; + + PIC_POST_FILTER(root_pic, irq); +} + +void +cpu_set_pic(device_t pic, u_int nirq) +{ + + KASSERT(root_pic == NULL, ("Unable to set the pic twice")); + KASSERT(nirq <= NIRQS, ("PIC is trying to handle too many IRQs")); + + num_irq = nirq; + root_pic = pic; +} + +void +cpu_establish_intr(const char *name, driver_filter_t *filt, + void (*handler)(void*), void *arg, int irq, int flags, void **cookiep) +{ + struct intr_event *event; + int error; + + if (irq < 0 || irq >= num_irq) + panic("%s called for unknown intr %d", __func__, irq); + + /* TODO: Add locking for the intr_events array */ + event = intr_events[irq]; + if (event == NULL) { + error = intr_event_create(&event, (void *)(uintptr_t)irq, 0, + irq, intr_pre_ithread, intr_post_ithread, + NULL, NULL, "int%d", irq); + if (error) + return; + intr_events[irq] = event; + PIC_UNMASK(root_pic, irq); + } + + intr_event_add_handler(event, name, filt, handler, arg, + intr_priority(flags), flags, cookiep); + +#if 0 + mips_intrcnt_setname(mips_intr_counters[NSOFT_IRQS + irq], + event->ie_fullname); +#endif +} + +#if 0 +void +cpu_intr(struct trapframe *tf) +{ + struct intr_event *event; + register_t cause, status; + int hard, i, intr; + + critical_enter(); + + cause = mips_rd_cause(); + status = mips_rd_status(); + intr = (cause & MIPS_INT_MASK) >> 8; + /* + * Do not handle masked interrupts. They were masked by + * pre_ithread function (mips_mask_XXX_intr) and will be + * unmasked once ithread is through with handler + */ + intr &= (status & MIPS_INT_MASK) >> 8; + while ((i = fls(intr)) != 0) { + intr &= ~(1 << (i - 1)); + switch (i) { + case 1: case 2: + /* Software interrupt. */ + i--; /* Get a 0-offset interrupt. */ + hard = 0; + event = softintr_events[i]; + mips_intrcnt_inc(mips_intr_counters[i]); + break; + default: + /* Hardware interrupt. */ + i -= 2; /* Trim software interrupt bits. */ + i--; /* Get a 0-offset interrupt. */ + hard = 1; + event = hardintr_events[i]; + mips_intrcnt_inc(mips_intr_counters[NSOFT_IRQS + i]); + break; + } + + if (!event || TAILQ_EMPTY(&event->ie_handlers)) { + printf("stray %s interrupt %d\n", + hard ? "hard" : "soft", i); + continue; + } + + if (intr_event_handle(event, tf) != 0) { + printf("stray %s interrupt %d\n", + hard ? "hard" : "soft", i); + } + } + + KASSERT(i == 0, ("all interrupts handled")); + + critical_exit(); + +#ifdef HWPMC_HOOKS + if (pmc_hook && (PCPU_GET(curthread)->td_pflags & TDP_CALLCHAIN)) + pmc_hook(PCPU_GET(curthread), PMC_FN_USER_CALLCHAIN, tf); +#endif +} +#endif + Modified: projects/arm64/sys/arm64/arm64/nexus.c ============================================================================== --- projects/arm64/sys/arm64/arm64/nexus.c Wed Aug 6 14:19:57 2014 (r269625) +++ projects/arm64/sys/arm64/arm64/nexus.c Wed Aug 6 14:20:01 2014 (r269626) @@ -58,7 +58,7 @@ __FBSDID("$FreeBSD$"); #include #include -//#include +#include #include "opt_platform.h" @@ -249,20 +249,16 @@ static int nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep) { -#if 0 int irq; if ((rman_get_flags(res) & RF_SHAREABLE) == 0) flags |= INTR_EXCL; for (irq = rman_get_start(res); irq <= rman_get_end(res); irq++) { - arm_setup_irqhandler(device_get_nameunit(child), - filt, intr, arg, irq, flags, cookiep); - arm_unmask_irq(irq); + cpu_establish_intr(device_get_nameunit(child), filt, intr, + arg, irq, flags, cookiep); } return (0); -#endif - panic("nexus_setup_intr"); } static int Added: projects/arm64/sys/arm64/arm64/pic_if.m ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/sys/arm64/arm64/pic_if.m Wed Aug 6 14:20:01 2014 (r269626) @@ -0,0 +1,119 @@ +#- +# Copyright (c) 1998 Doug Rabson +# 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. +# +# from: src/sys/kern/bus_if.m,v 1.21 2002/04/21 11:16:10 markm Exp +# $FreeBSD: projects/arm64/sys/powerpc/powerpc/pic_if.m 257059 2013-10-24 15:37:32Z nwhitehorn $ +# + +#include +#include +#include + +INTERFACE pic; + +CODE { + static pic_translate_code_t pic_translate_code_default; + + static void pic_translate_code_default(device_t dev, u_int irq, + int code, enum intr_trigger *trig, enum intr_polarity *pol) + { + *trig = INTR_TRIGGER_CONFORM; + *pol = INTR_POLARITY_CONFORM; + } + + static void pic_pre_filter(device_t dev, u_int irq) + { + PIC_MASK(dev, irq); + } + + static void pic_post_filter(device_t dev, u_int irq) + { + PIC_UNMASK(dev, irq); + PIC_EOI(dev, irq); + } +}; + +METHOD void bind { + device_t dev; + u_int irq; + cpuset_t cpumask; +}; + +METHOD void translate_code { + device_t dev; + u_int irq; + int code; + enum intr_trigger *trig; + enum intr_polarity *pol; +} DEFAULT pic_translate_code_default; + +METHOD void config { + device_t dev; + u_int irq; + enum intr_trigger trig; + enum intr_polarity pol; +}; + +METHOD void dispatch { + device_t dev; + struct trapframe *tf; +}; + +METHOD void enable { + device_t dev; + u_int irq; + u_int vector; +}; + +METHOD void pre_filter { + device_t dev; + u_int irq; +} DEFAULT pic_pre_filter; + +METHOD void post_filter { + device_t dev; + u_int irq; +} DEFAULT pic_post_filter; + +METHOD void eoi { + device_t dev; + u_int irq; +}; + +METHOD void ipi { + device_t dev; + u_int cpu; +}; + +METHOD void mask { + device_t dev; + u_int irq; +}; + +METHOD void unmask { + device_t dev; + u_int irq; +}; + Modified: projects/arm64/sys/arm64/include/cpufunc.h ============================================================================== --- projects/arm64/sys/arm64/include/cpufunc.h Wed Aug 6 14:19:57 2014 (r269625) +++ projects/arm64/sys/arm64/include/cpufunc.h Wed Aug 6 14:20:01 2014 (r269626) @@ -57,7 +57,13 @@ intr_restore(register_t s) { __asm __volatile("msr daif, %x0" : : "r" (s)); +} + +static __inline void +intr_enable(void) +{ + __asm __volatile("msr daifclr, #2"); } #endif /* _KERNEL */ Copied and modified: projects/arm64/sys/arm64/include/intr.h (from r269625, projects/arm64/sys/arm64/include/cpufunc.h) ============================================================================== --- projects/arm64/sys/arm64/include/cpufunc.h Wed Aug 6 14:19:57 2014 (r269625, copy source) +++ projects/arm64/sys/arm64/include/intr.h Wed Aug 6 14:20:01 2014 (r269626) @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014 Andrew Turner + * Copyright (c) 2014 Andrew Turner * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,39 +26,13 @@ * $FreeBSD$ */ -#ifndef _MACHINE_CPUFUNC_H_ -#define _MACHINE_CPUFUNC_H_ +#ifndef _MACHINE_INTR_H_ +#define _MACHINE_INTR_H_ -#ifdef _KERNEL +void cpu_set_pic(device_t, u_int); +void cpu_establish_intr(const char *, driver_filter_t *, void (*)(void*), + void *, int, int, void **); +void arm_mask_irq(u_int); +void arm_unmask_irq(u_int); -static __inline void -breakpoint(void) -{ - - __asm("brk #0"); -} - -static __inline register_t -intr_disable(void) -{ - /* DAIF is a 32-bit register */ - uint32_t ret; - - __asm __volatile( - "mrs %x0, daif \n" - "msr daifset, #2 \n" - : "=&r" (ret)); - - return (ret); -} - -static __inline void -intr_restore(register_t s) -{ - - __asm __volatile("msr daif, %x0" : : "r" (s)); - -} - -#endif /* _KERNEL */ -#endif /* _MACHINE_CPUFUNC_H_ */ +#endif /* _MACHINE_INTR_H */ Modified: projects/arm64/sys/conf/files.arm64 ============================================================================== --- projects/arm64/sys/conf/files.arm64 Wed Aug 6 14:19:57 2014 (r269625) +++ projects/arm64/sys/conf/files.arm64 Wed Aug 6 14:20:01 2014 (r269626) @@ -13,11 +13,13 @@ arm64/arm64/dump_machdep.c standard arm64/arm64/elf_machdep.c standard arm64/arm64/exception.S standard arm64/arm64/identcpu.c standard +arm64/arm64/intr_machdep.c standard arm64/arm64/in_cksum.c optional inet | inet6 arm64/arm64/locore.S standard no-obj arm64/arm64/machdep.c standard arm64/arm64/mem.c standard arm64/arm64/nexus.c standard +arm64/arm64/pic_if.m standard arm64/arm64/pmap.c standard arm64/arm64/stack_machdep.c standard arm64/arm64/support.c standard From owner-svn-src-projects@FreeBSD.ORG Wed Aug 6 16:21:43 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7C83E8AF for ; Wed, 6 Aug 2014 16:21:43 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6C4F222A8 for ; Wed, 6 Aug 2014 16:21:43 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 50d9 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Wed, 06 Aug 2014 16:21:43 +0000 From: Glen Barber Date: Wed, 6 Aug 2014 16:21:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269628 - projects/release-noxdev/release X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e25617.50d9.4ce1b46a@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 06 Aug 2014 16:21:43 -0000 Author: gjb Date: Wed Aug 6 16:21:43 2014 New Revision: 269628 URL: http://svnweb.freebsd.org/changeset/base/269628 Log: Remove XDEV/XDEV_ARCH evaluation if EMBEDDEDBUILD is set. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/release.sh Modified: projects/release-noxdev/release/release.sh ============================================================================== --- projects/release-noxdev/release/release.sh Wed Aug 6 14:38:09 2014 (r269627) +++ projects/release-noxdev/release/release.sh Wed Aug 6 16:21:43 2014 (r269628) @@ -128,10 +128,6 @@ DOCBRANCH="${SVNROOT}${DOCBRANCH}" PORTBRANCH="${SVNROOT}${PORTBRANCH}" if [ -n "${EMBEDDEDBUILD}" ]; then - if [ -z "${XDEV}" ] || [ -z "${XDEV_ARCH}" ]; then - echo "ERROR: XDEV and XDEV_ARCH must be set in ${RELEASECONF}." - exit 1 - fi WITH_DVD= WITH_COMPRESSED_IMAGES= NODOC=yes From owner-svn-src-projects@FreeBSD.ORG Wed Aug 6 16:25:09 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CBCF5E45 for ; Wed, 6 Aug 2014 16:25:09 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A163B23DA for ; Wed, 6 Aug 2014 16:25:09 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 517b by svn.freebsd.org (DragonFly Mail Agent v0.9+); Wed, 06 Aug 2014 16:25:09 +0000 From: Glen Barber Date: Wed, 6 Aug 2014 16:25:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269629 - projects/release-noxdev/release/arm X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e256e5.517b.4c9f7e40@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 06 Aug 2014 16:25:09 -0000 Author: gjb Date: Wed Aug 6 16:25:09 2014 New Revision: 269629 URL: http://svnweb.freebsd.org/changeset/base/269629 Log: In arm/release.sh, switch TARGET/TARGET_ARCH back to the original XDEV/XDEV_ARCH make(1) variables. In theory, this should have been a no-op, but the TARGET and TARGET_ARCH are now unset in load_target_env() to avoid collision with the chroot userland. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/arm/release.sh Modified: projects/release-noxdev/release/arm/release.sh ============================================================================== --- projects/release-noxdev/release/arm/release.sh Wed Aug 6 16:21:43 2014 (r269628) +++ projects/release-noxdev/release/arm/release.sh Wed Aug 6 16:25:09 2014 (r269629) @@ -94,7 +94,7 @@ install_uboot() { main() { # Build the 'xdev' target for crochet. eval chroot ${CHROOTDIR} make -C /usr/src \ - ${XDEV_FLAGS} TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH} \ + ${XDEV_FLAGS} XDEV=${XDEV} XDEV_ARCH=${XDEV_ARCH} \ ${WORLD_FLAGS} xdev # Run the ldconfig(8) startup script so /var/run/ld-elf*.so.hints From owner-svn-src-projects@FreeBSD.ORG Wed Aug 6 16:44:33 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0C2247D2 for ; Wed, 6 Aug 2014 16:44:33 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EEA6D25E0 for ; Wed, 6 Aug 2014 16:44:32 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 59b4 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Wed, 06 Aug 2014 16:44:32 +0000 From: Glen Barber Date: Wed, 6 Aug 2014 16:44:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269630 - projects/release-noxdev/release/arm X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e25b70.59b4.6c437497@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 06 Aug 2014 16:44:33 -0000 Author: gjb Date: Wed Aug 6 16:44:31 2014 New Revision: 269630 URL: http://svnweb.freebsd.org/changeset/base/269630 Log: Export variables in the arm/*.conf files because they need to be passed through release.sh to arm/release.sh. Set MK_TESTS=no for the xdev target, since that blows up impressively. This commit gets the arm build back to the state that it was in before the XDEV/XDEV_ARCH deprecation, in that the builds still fail, but they fail in the same way they did before. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf projects/release-noxdev/release/arm/PANDABOARD.conf projects/release-noxdev/release/arm/RPI-B.conf projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf projects/release-noxdev/release/arm/ZEDBOARD.conf Modified: projects/release-noxdev/release/arm/BEAGLEBONE.conf ============================================================================== --- projects/release-noxdev/release/arm/BEAGLEBONE.conf Wed Aug 6 16:25:09 2014 (r269629) +++ projects/release-noxdev/release/arm/BEAGLEBONE.conf Wed Aug 6 16:44:31 2014 (r269630) @@ -3,36 +3,35 @@ # $FreeBSD$ # -# Global options. -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="lang/python textproc/gsed" -CHROOTDIR="/scratch" -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +# Global variables. +export SVNROOT="svn://svn.FreeBSD.org/" +export SRCBRANCH="base/head@rHEAD" +export DOCBRANCH="doc/head@rHEAD" +export PORTBRANCH="ports/head@rHEAD" +export NODOC=yes +export WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +export KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +export CHROOTDIR="/scratch" +export EMBEDDEDBUILD=1 # Build chroot configuration load_chroot_env() { + # Avoid collision with TARGET and XDEV. unset XDEV XDEV_ARCH KERNEL - TARGET="amd64" - TARGET_ARCH="amd64" + export TARGET="amd64" + export TARGET_ARCH="amd64" } # Build target configuration load_target_env() { - # Since this file is sourced by a script that runs another - # script, these must be exported. - set -a + # Avoid collision with TARGET and XDEV. unset TARGET TARGET_ARCH - XDEV="arm" - XDEV_ARCH="armv6" - XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" - KERNEL="BEAGLEBONE" - CROCHETSRC="https://github.com/kientzle/crochet-freebsd" - CROCHETBRANCH="trunk" - set +a + export EMBEDDEDPORTS="lang/python textproc/gsed" + export XDEV="arm" + export XDEV_ARCH="armv6" + export XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + export XDEV_FLAGS="${XDEV_FLAGS} MK_TESTS=no" + export KERNEL="BEAGLEBONE" + export CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + export CROCHETBRANCH="trunk" } Modified: projects/release-noxdev/release/arm/PANDABOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/PANDABOARD.conf Wed Aug 6 16:25:09 2014 (r269629) +++ projects/release-noxdev/release/arm/PANDABOARD.conf Wed Aug 6 16:44:31 2014 (r269630) @@ -3,36 +3,35 @@ # $FreeBSD$ # -# Global options. -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="lang/python textproc/gsed" +# Global variables. +export SVNROOT="svn://svn.FreeBSD.org/" +export SRCBRANCH="base/head@rHEAD" +export DOCBRANCH="doc/head@rHEAD" +export PORTBRANCH="ports/head@rHEAD" +export NODOC=yes +export WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +export KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +export CHROOTDIR="/scratch" +export EMBEDDEDBUILD=1 +export EMBEDDEDPORTS="lang/python textproc/gsed" # Build chroot configuration load_chroot_env() { + # Avoid collision with TARGET and XDEV. unset XDEV XDEV_ARCH KERNEL - TARGET="amd64" - TARGET_ARCH="amd64" + export TARGET="amd64" + export TARGET_ARCH="amd64" } # Build target configuration load_target_env() { - # Since this file is sourced by a script that runs another - # script, these must be exported. - set -a + # Avoid collision with TARGET and XDEV. unset TARGET TARGET_ARCH - XDEV="arm" - XDEV_ARCH="armv6" - XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" - KERNEL="PANDABOARD" - CROCHETSRC="https://github.com/kientzle/crochet-freebsd" - CROCHETBRANCH="trunk" - set +a + export XDEV="arm" + export XDEV_ARCH="armv6" + export XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + export XDEV_FLAGS="${XDEV_FLAGS} MK_TESTS=no" + export KERNEL="PANDABOARD" + export CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + export CROCHETBRANCH="trunk" } Modified: projects/release-noxdev/release/arm/RPI-B.conf ============================================================================== --- projects/release-noxdev/release/arm/RPI-B.conf Wed Aug 6 16:25:09 2014 (r269629) +++ projects/release-noxdev/release/arm/RPI-B.conf Wed Aug 6 16:44:31 2014 (r269630) @@ -3,39 +3,38 @@ # $FreeBSD$ # -# Global options. -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="lang/python textproc/gsed" +# Global variables. +export SVNROOT="svn://svn.FreeBSD.org/" +export SRCBRANCH="base/head@rHEAD" +export DOCBRANCH="doc/head@rHEAD" +export PORTBRANCH="ports/head@rHEAD" +export NODOC=yes +export WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +export KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +export CHROOTDIR="/scratch" +export EMBEDDEDBUILD=1 +export EMBEDDEDPORTS="lang/python textproc/gsed" # Build chroot configuration load_chroot_env() { + # Avoid collision with TARGET and XDEV. unset XDEV XDEV_ARCH KERNEL - TARGET="amd64" - TARGET_ARCH="amd64" + export TARGET="amd64" + export TARGET_ARCH="amd64" } # Build target configuration load_target_env() { - # Since this file is sourced by a script that runs another - # script, these must be exported. - set -a + # Avoid collision with TARGET and XDEV. unset TARGET TARGET_ARCH - XDEV="arm" - XDEV_ARCH="armv6" - XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" - KERNEL="RPI-B" - CROCHETSRC="https://github.com/kientzle/crochet-freebsd" - CROCHETBRANCH="trunk" - UBOOTSRC="https://github.com/gonzoua/u-boot-pi" - UBOOTBRANCH="trunk" - UBOOTDIR="/tmp/crochet/u-boot-rpi" - set +a + export XDEV="arm" + export XDEV_ARCH="armv6" + export XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + export XDEV_FLAGS="${XDEV_FLAGS} MK_TESTS=no" + export KERNEL="RPI-B" + export CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + export CROCHETBRANCH="trunk" + export UBOOTSRC="https://github.com/gonzoua/u-boot-pi" + export UBOOTBRANCH="trunk" + export UBOOTDIR="/tmp/crochet/u-boot-rpi" } Modified: projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf ============================================================================== --- projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Wed Aug 6 16:25:09 2014 (r269629) +++ projects/release-noxdev/release/arm/WANDBOARD-QUAD.conf Wed Aug 6 16:44:31 2014 (r269630) @@ -3,36 +3,35 @@ # $FreeBSD$ # -# Global options. -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 -EMBEDDEDPORTS="lang/python textproc/gsed" +# Global variables. +export SVNROOT="svn://svn.FreeBSD.org/" +export SRCBRANCH="base/head@rHEAD" +export DOCBRANCH="doc/head@rHEAD" +export PORTBRANCH="ports/head@rHEAD" +export NODOC=yes +export WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +export KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +export CHROOTDIR="/scratch" +export EMBEDDEDBUILD=1 +export EMBEDDEDPORTS="lang/python textproc/gsed" # Build chroot configuration load_chroot_env() { + # Avoid collision with TARGET and XDEV. unset XDEV XDEV_ARCH KERNEL - TARGET="amd64" - TARGET_ARCH="amd64" + export TARGET="amd64" + export TARGET_ARCH="amd64" } # Build target configuration load_target_env() { - # Since this file is sourced by a script that runs another - # script, these must be exported. - set -a + # Avoid collision with TARGET and XDEV. unset TARGET TARGET_ARCH - XDEV="arm" - XDEV_ARCH="armv6" - XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" - KERNEL="WANDBOARD-QUAD" - CROCHETSRC="https://github.com/kientzle/crochet-freebsd" - CROCHETBRANCH="trunk" - set +a + export XDEV="arm" + export XDEV_ARCH="armv6" + export XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + export XDEV_FLAGS="${XDEV_FLAGS} MK_TESTS=no" + export KERNEL="WANDBOARD-QUAD" + export CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + export CROCHETBRANCH="trunk" } Modified: projects/release-noxdev/release/arm/ZEDBOARD.conf ============================================================================== --- projects/release-noxdev/release/arm/ZEDBOARD.conf Wed Aug 6 16:25:09 2014 (r269629) +++ projects/release-noxdev/release/arm/ZEDBOARD.conf Wed Aug 6 16:44:31 2014 (r269630) @@ -3,35 +3,34 @@ # $FreeBSD$ # -# Global options. -SVNROOT="svn://svn.FreeBSD.org/" -SRCBRANCH="base/head@rHEAD" -DOCBRANCH="doc/head@rHEAD" -PORTBRANCH="ports/head@rHEAD" -NODOC=yes -WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" -KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" -CHROOTDIR="/scratch" -EMBEDDEDBUILD=1 +# Global variables. +export SVNROOT="svn://svn.FreeBSD.org/" +export SRCBRANCH="base/head@rHEAD" +export DOCBRANCH="doc/head@rHEAD" +export PORTBRANCH="ports/head@rHEAD" +export NODOC=yes +export WORLD_FLAGS="-j $(sysctl -n hw.ncpu)" +export export KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))" +export CHROOTDIR="/scratch" +export EMBEDDEDBUILD=1 # Build chroot configuration load_chroot_env() { + # Avoid collision with TARGET and XDEV. unset XDEV XDEV_ARCH KERNEL - TARGET="amd64" - TARGET_ARCH="amd64" + export TARGET="amd64" + export TARGET_ARCH="amd64" } # Build target configuration load_target_env() { - # Since this file is sourced by a script that runs another - # script, these must be exported. - set -a + # Avoid collision with TARGET and XDEV. unset TARGET TARGET_ARCH - XDEV="arm" - XDEV_ARCH="armv6" - XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" - KERNEL="ZEDBOARD" - CROCHETSRC="https://github.com/kientzle/crochet-freebsd" - CROCHETBRANCH="trunk" - set +a + export XDEV="arm" + export XDEV_ARCH="armv6" + export XDEV_FLAGS="WITH_GCC=1 WITH_GCC_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1" + export XDEV_FLAGS="${XDEV_FLAGS} MK_TESTS=no" + export KERNEL="ZEDBOARD" + export CROCHETSRC="https://github.com/kientzle/crochet-freebsd" + export CROCHETBRANCH="trunk" } From owner-svn-src-projects@FreeBSD.ORG Wed Aug 6 18:09:47 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3E67A16B for ; Wed, 6 Aug 2014 18:09:47 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 13F3F207F for ; Wed, 6 Aug 2014 18:09:47 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5708 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Wed, 06 Aug 2014 18:09:47 +0000 From: Glen Barber Date: Wed, 6 Aug 2014 18:09:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269635 - projects/release-noxdev/release/arm X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e26f6b.5708.14cdb7c@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 06 Aug 2014 18:09:47 -0000 Author: gjb Date: Wed Aug 6 18:09:46 2014 New Revision: 269635 URL: http://svnweb.freebsd.org/changeset/base/269635 Log: As part of the XDEV/XDEV_ARCH deprecation, the 'xdev-links' target was intentionally no longer invoked automatically. Invoke the xdev-links target after xdev, which creates, for example, /usr/bin/armv6-freebsd-cc symlink to /usr/armv6-freebsd/usr/bin/cc. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/arm/release.sh Modified: projects/release-noxdev/release/arm/release.sh ============================================================================== --- projects/release-noxdev/release/arm/release.sh Wed Aug 6 17:45:59 2014 (r269634) +++ projects/release-noxdev/release/arm/release.sh Wed Aug 6 18:09:46 2014 (r269635) @@ -97,6 +97,12 @@ main() { ${XDEV_FLAGS} XDEV=${XDEV} XDEV_ARCH=${XDEV_ARCH} \ ${WORLD_FLAGS} xdev + # Install the cross-build symlinks to /usr/bin to make crochet + # happy. + eval chroot ${CHROOTDIR} make -C /usr/src \ + ${XDEV_FLAGS} XDEV=${XDEV} XDEV_ARCH=${XDEV_ARCH} \ + ${WORLD_FLAGS} xdev-links + # Run the ldconfig(8) startup script so /var/run/ld-elf*.so.hints # is created. eval chroot ${CHROOTDIR} /etc/rc.d/ldconfig forcerestart From owner-svn-src-projects@FreeBSD.ORG Wed Aug 6 18:15:33 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E18A3541 for ; Wed, 6 Aug 2014 18:15:33 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B78A12168 for ; Wed, 6 Aug 2014 18:15:33 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5a70 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Wed, 06 Aug 2014 18:15:33 +0000 From: Glen Barber Date: Wed, 6 Aug 2014 18:15:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269637 - projects/release-noxdev/release/arm X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e270c5.5a70.649fafac@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 06 Aug 2014 18:15:34 -0000 Author: gjb Date: Wed Aug 6 18:15:33 2014 New Revision: 269637 URL: http://svnweb.freebsd.org/changeset/base/269637 Log: Set TARGET and TARGET_ARCH to the XDEV and XDEV_ARCH counterparts for the xdev and xdev-links make(1) targets. Sponsored by: The FreeBSD Foundation Modified: projects/release-noxdev/release/arm/release.sh Modified: projects/release-noxdev/release/arm/release.sh ============================================================================== --- projects/release-noxdev/release/arm/release.sh Wed Aug 6 18:13:09 2014 (r269636) +++ projects/release-noxdev/release/arm/release.sh Wed Aug 6 18:15:33 2014 (r269637) @@ -95,12 +95,14 @@ main() { # Build the 'xdev' target for crochet. eval chroot ${CHROOTDIR} make -C /usr/src \ ${XDEV_FLAGS} XDEV=${XDEV} XDEV_ARCH=${XDEV_ARCH} \ + TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH} \ ${WORLD_FLAGS} xdev # Install the cross-build symlinks to /usr/bin to make crochet # happy. eval chroot ${CHROOTDIR} make -C /usr/src \ ${XDEV_FLAGS} XDEV=${XDEV} XDEV_ARCH=${XDEV_ARCH} \ + TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH} \ ${WORLD_FLAGS} xdev-links # Run the ldconfig(8) startup script so /var/run/ld-elf*.so.hints From owner-svn-src-projects@FreeBSD.ORG Wed Aug 6 19:09:21 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A726515A for ; Wed, 6 Aug 2014 19:09:21 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7DE232743 for ; Wed, 6 Aug 2014 19:09:21 +0000 (UTC) Received: from gjb (uid 1237) (envelope-from gjb@FreeBSD.org) id 5c78 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Wed, 06 Aug 2014 19:09:21 +0000 From: Glen Barber Date: Wed, 6 Aug 2014 19:09:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269641 - projects/release-noxdev X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e27d61.5c78.1c873b10@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 06 Aug 2014 19:09:21 -0000 Author: gjb Date: Wed Aug 6 19:09:21 2014 New Revision: 269641 URL: http://svnweb.freebsd.org/changeset/base/269641 Log: Remove release-noxdev project branch that is no longer needed. Sponsored by: The FreeBSD Foundation Deleted: projects/release-noxdev/ From owner-svn-src-projects@FreeBSD.ORG Thu Aug 7 07:41:53 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DDEB0A98 for ; Thu, 7 Aug 2014 07:41:52 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BF3012FAF for ; Thu, 7 Aug 2014 07:41:52 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5f40 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Thu, 07 Aug 2014 07:41:52 +0000 From: Andrew Turner Date: Thu, 7 Aug 2014 07:41:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269657 - in projects/arm64/sys: arm/arm arm64/arm64 X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e32dc0.5f40.7ce3b63e@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 07 Aug 2014 07:41:53 -0000 Author: andrew Date: Thu Aug 7 07:41:51 2014 New Revision: 269657 URL: http://svnweb.freebsd.org/changeset/base/269657 Log: Reserve a 2MiB block of memory for devmap so we don't need to add the early boot ranges. This should reduce the need for early platform dependent code. Modified: projects/arm64/sys/arm/arm/devmap.c projects/arm64/sys/arm64/arm64/machdep.c projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm/arm/devmap.c ============================================================================== --- projects/arm64/sys/arm/arm/devmap.c Thu Aug 7 05:47:53 2014 (r269656) +++ projects/arm64/sys/arm/arm/devmap.c Thu Aug 7 07:41:51 2014 (r269657) @@ -57,6 +57,8 @@ static struct arm_devmap_entry akva_devm static u_int akva_devmap_idx; static vm_offset_t akva_devmap_vaddr = VM_MAX_KERNEL_ADDRESS; +extern int early_boot; + #if 0 /* * Print the contents of the static mapping table using the provided printf-like @@ -275,8 +277,14 @@ pmap_mapdev(vm_offset_t pa, vm_size_t si offset = pa & PAGE_MASK; pa = trunc_page(pa); size = round_page(size + offset); - - va = kva_alloc(size); + + if (early_boot) { + akva_devmap_vaddr = trunc_page(akva_devmap_vaddr - size); + va = akva_devmap_vaddr; + KASSERT(va >= VM_MAX_KERNEL_ADDRESS - L2_SIZE, + ("Too many early devmap mappings")); + } else + va = kva_alloc(size); if (!va) panic("pmap_mapdev: Couldn't alloc kernel virtual memory"); Modified: projects/arm64/sys/arm64/arm64/machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/machdep.c Thu Aug 7 05:47:53 2014 (r269656) +++ projects/arm64/sys/arm64/arm64/machdep.c Thu Aug 7 07:41:51 2014 (r269657) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -56,6 +57,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -73,6 +75,7 @@ static struct trapframe proc0_tf; vm_paddr_t phys_avail[PHYS_AVAIL_SIZE]; +int early_boot = 1; int cold = 1; long realmem = 0; @@ -563,11 +566,16 @@ initarm(struct arm64_bootparams *abp) pmap_bootstrap(abp->kern_l1pt, KERNBASE - abp->kern_delta, lastaddr - KERNBASE); + arm_devmap_bootstrap(0, NULL); + + cninit(); + init_proc0(abp->kern_stack); mutex_init(); init_param2(physmem); kdb_init(); + early_boot = 0; printf("End initarm\n"); } Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Thu Aug 7 05:47:53 2014 (r269656) +++ projects/arm64/sys/arm64/arm64/pmap.c Thu Aug 7 07:41:51 2014 (r269657) @@ -366,7 +366,7 @@ pmap_bootstrap(vm_offset_t l1pt, vm_padd freemempos = pmap_bootstrap_l2(l1pt, va, freemempos); /* And the l3 tables for the early devmap */ freemempos = pmap_bootstrap_l3(l1pt, - arm_devmap_lastaddr() & ~L2_OFFSET, freemempos); + VM_MAX_KERNEL_ADDRESS - L2_SIZE, freemempos); /* Flush the cache and tlb to ensure the new entries are valid */ /* TODO: Flush the cache, we are relying on it being off */ @@ -387,7 +387,7 @@ pmap_bootstrap(vm_offset_t l1pt, vm_padd dpcpu_init((void *)dpcpu, 0); virtual_avail = roundup2(freemempos, L1_SIZE); - virtual_end = arm_devmap_lastaddr() & ~L1_OFFSET; + virtual_end = VM_MAX_KERNEL_ADDRESS - L2_SIZE; kernel_vm_end = virtual_avail; pa = pmap_early_vtophys(l1pt, freemempos); From owner-svn-src-projects@FreeBSD.ORG Thu Aug 7 07:41:58 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6E8D1B7E for ; Thu, 7 Aug 2014 07:41:58 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4FE1F2FB3 for ; Thu, 7 Aug 2014 07:41:58 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5f6a by svn.freebsd.org (DragonFly Mail Agent v0.9+); Thu, 07 Aug 2014 07:41:57 +0000 From: Andrew Turner Date: Thu, 7 Aug 2014 07:41:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269658 - in projects/arm64/sys: arm64/arm64 arm64/conf conf dev/uart X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e32dc6.5f6a.6b2a0642@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 07 Aug 2014 07:41:58 -0000 Author: andrew Date: Thu Aug 7 07:41:56 2014 New Revision: 269658 URL: http://svnweb.freebsd.org/changeset/base/269658 Log: Add support for the pl011 uart on the foundation model Modified: projects/arm64/sys/arm64/arm64/bus_machdep.c projects/arm64/sys/arm64/arm64/trap.c projects/arm64/sys/arm64/conf/GENERIC projects/arm64/sys/conf/files.arm64 projects/arm64/sys/dev/uart/uart_bus_fdt.c projects/arm64/sys/dev/uart/uart_cpu_fdt.c Modified: projects/arm64/sys/arm64/arm64/bus_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/bus_machdep.c Thu Aug 7 07:41:51 2014 (r269657) +++ projects/arm64/sys/arm64/arm64/bus_machdep.c Thu Aug 7 07:41:56 2014 (r269658) @@ -25,6 +25,8 @@ * */ +#include "opt_platform.h" + #include __FBSDID("$FreeBSD$"); @@ -163,3 +165,7 @@ struct bus_space memmap_bus = { .bs_wr_4_s = NULL, .bs_wr_8_s = NULL, }; + +#ifdef FDT +bus_space_tag_t fdtbus_bs_tag = &memmap_bus; +#endif Modified: projects/arm64/sys/arm64/arm64/trap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/trap.c Thu Aug 7 07:41:51 2014 (r269657) +++ projects/arm64/sys/arm64/arm64/trap.c Thu Aug 7 07:41:56 2014 (r269658) @@ -46,6 +46,7 @@ void do_el1h_sync(struct trapframe *fram { uint32_t exception; uint64_t esr; + u_int reg; /* Read the esr register to get the exception details */ __asm __volatile("mrs %x0, esr_el1" : "=&r"(esr)); @@ -55,7 +56,14 @@ void do_el1h_sync(struct trapframe *fram exception = (esr >> 26) & 0x3f; printf("In do_el1h_sync %llx %llx %x\n", frame->tf_elr, esr, exception); + + for (reg = 0; reg < 31; reg++) { + printf("x%d: %llx\n", reg, frame->tf_x[reg]); + } switch(exception) { + case 0x25: + panic("Data abort at %#llx", frame->tf_elr); + break; case 0x3c: printf("Breakpoint %u\n", (uint32_t)(esr & 0xffffff)); break; Modified: projects/arm64/sys/arm64/conf/GENERIC ============================================================================== --- projects/arm64/sys/arm64/conf/GENERIC Thu Aug 7 07:41:51 2014 (r269657) +++ projects/arm64/sys/arm64/conf/GENERIC Thu Aug 7 07:41:56 2014 (r269658) @@ -82,7 +82,8 @@ options MALLOC_DEBUG_MAXZONES=8 # Separ options EARLY_PRINTF # Serial (COM) ports -#device uart # Generic UART driver +device uart # Generic UART driver +device pl011 # Pseudo devices. device loop # Network loopback Modified: projects/arm64/sys/conf/files.arm64 ============================================================================== --- projects/arm64/sys/conf/files.arm64 Thu Aug 7 07:41:51 2014 (r269657) +++ projects/arm64/sys/conf/files.arm64 Thu Aug 7 07:41:56 2014 (r269658) @@ -29,6 +29,9 @@ arm64/arm64/trap.c standard arm64/arm64/uio_machdep.c standard arm64/arm64/vm_machdep.c standard dev/fdt/fdt_arm64.c optional fdt +dev/uart/uart_bus_fdt.c optional uart fdt +dev/uart/uart_cpu_fdt.c optional uart fdt +dev/uart/uart_dev_pl011.c optional uart pl011 kern/kern_clocksource.c standard kern/subr_dummy_vdso_tc.c standard libkern/bcmp.c standard Modified: projects/arm64/sys/dev/uart/uart_bus_fdt.c ============================================================================== --- projects/arm64/sys/dev/uart/uart_bus_fdt.c Thu Aug 7 07:41:51 2014 (r269657) +++ projects/arm64/sys/dev/uart/uart_bus_fdt.c Thu Aug 7 07:41:56 2014 (r269658) @@ -120,9 +120,11 @@ uart_fdt_get_shift(phandle_t node, pcell { pcell_t shift; + /* TODO: Not all uart bindings need reg-shift */ if ((OF_getprop(node, "reg-shift", &shift, sizeof(shift))) <= 0) - shift = 0; - *cell = fdt32_to_cpu(shift); + *cell = 2; + else + *cell = fdt32_to_cpu(shift); return (0); } Modified: projects/arm64/sys/dev/uart/uart_cpu_fdt.c ============================================================================== --- projects/arm64/sys/dev/uart/uart_cpu_fdt.c Thu Aug 7 07:41:51 2014 (r269657) +++ projects/arm64/sys/dev/uart/uart_cpu_fdt.c Thu Aug 7 07:41:56 2014 (r269658) @@ -42,7 +42,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include +//#include #include #include @@ -51,6 +51,8 @@ __FBSDID("$FreeBSD$"); #include #include +extern bus_space_tag_t fdtbus_bs_tag; + /* * UART console routines. */ @@ -83,9 +85,11 @@ uart_fdt_get_shift(phandle_t node, pcell { pcell_t shift; + /* TODO: Not all uart bindings need reg-shift */ if ((OF_getprop(node, "reg-shift", &shift, sizeof(shift))) <= 0) - shift = 0; - *cell = fdt32_to_cpu(shift); + *cell = 2; + else + *cell = fdt32_to_cpu(shift); return (0); } @@ -195,6 +199,8 @@ uart_cpu_getdev(int devtype, struct uart if (err) pbase = 0; + /* TODO: fdt_get_range to work with the Foundation Models dts */ + pbase = 0x1c000000; start += pbase; return (bus_space_map(di->bas.bst, start, size, 0, &di->bas.bsh)); From owner-svn-src-projects@FreeBSD.ORG Thu Aug 7 08:09:44 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 84768E4 for ; Thu, 7 Aug 2014 08:09:44 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5BC5A21AA for ; Thu, 7 Aug 2014 08:09:44 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 5734 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Thu, 07 Aug 2014 08:09:44 +0000 From: Andrew Turner Date: Thu, 7 Aug 2014 08:09:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269659 - projects/arm64/sys/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e33448.5734.436b1dfc@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 07 Aug 2014 08:09:44 -0000 Author: andrew Date: Thu Aug 7 08:09:43 2014 New Revision: 269659 URL: http://svnweb.freebsd.org/changeset/base/269659 Log: Disable the early console in cninit_finish Modified: projects/arm64/sys/kern/kern_cons.c Modified: projects/arm64/sys/kern/kern_cons.c ============================================================================== --- projects/arm64/sys/kern/kern_cons.c Thu Aug 7 07:41:56 2014 (r269658) +++ projects/arm64/sys/kern/kern_cons.c Thu Aug 7 08:09:43 2014 (r269659) @@ -160,6 +160,10 @@ cninit(void) void cninit_finish() { + +#ifdef EARLY_PRINTF + early_putc = NULL; +#endif console_pausing = 0; } From owner-svn-src-projects@FreeBSD.ORG Thu Aug 7 15:57:08 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 97109BBB for ; Thu, 7 Aug 2014 15:57:08 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5A1E4202B for ; Thu, 7 Aug 2014 15:57:08 +0000 (UTC) Received: from andrew (uid 1231) (envelope-from andrew@FreeBSD.org) id 232e by svn.freebsd.org (DragonFly Mail Agent v0.9+); Thu, 07 Aug 2014 15:57:06 +0000 From: Andrew Turner Date: Thu, 7 Aug 2014 15:57:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269667 - in projects/arm64: . bin bin/chio bin/csh bin/date bin/dd bin/ed bin/freebsd-version bin/ls bin/mv bin/pax bin/pkill bin/ps bin/rm bin/rmail bin/setfacl bin/sh bin/sh/tests/bu... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e3a1d2.232e.13b1a1ab@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 07 Aug 2014 15:57:08 -0000 Author: andrew Date: Thu Aug 7 15:56:55 2014 New Revision: 269667 URL: http://svnweb.freebsd.org/changeset/base/269667 Log: MFC Added: projects/arm64/.arcconfig - copied unchanged from r269660, head/.arcconfig projects/arm64/.arclint - copied unchanged from r269660, head/.arclint projects/arm64/bin/sh/tests/builtins/break6.0 - copied unchanged from r269660, head/bin/sh/tests/builtins/break6.0 projects/arm64/bin/sh/tests/builtins/getopts3.0 - copied unchanged from r269660, head/bin/sh/tests/builtins/getopts3.0 projects/arm64/bin/sh/tests/builtins/getopts4.0 - copied unchanged from r269660, head/bin/sh/tests/builtins/getopts4.0 projects/arm64/bin/sh/tests/builtins/getopts5.0 - copied unchanged from r269660, head/bin/sh/tests/builtins/getopts5.0 projects/arm64/bin/sh/tests/builtins/getopts6.0 - copied unchanged from r269660, head/bin/sh/tests/builtins/getopts6.0 projects/arm64/bin/sh/tests/builtins/getopts7.0 - copied unchanged from r269660, head/bin/sh/tests/builtins/getopts7.0 projects/arm64/bin/sh/tests/builtins/getopts8.0 - copied unchanged from r269660, head/bin/sh/tests/builtins/getopts8.0 projects/arm64/bin/sh/tests/builtins/getopts8.0.stdout - copied unchanged from r269660, head/bin/sh/tests/builtins/getopts8.0.stdout projects/arm64/bin/sh/tests/parameters/positional3.0 - copied unchanged from r269660, head/bin/sh/tests/parameters/positional3.0 projects/arm64/bin/sh/tests/parameters/positional4.0 - copied unchanged from r269660, head/bin/sh/tests/parameters/positional4.0 projects/arm64/bin/sh/tests/parameters/positional5.0 - copied unchanged from r269660, head/bin/sh/tests/parameters/positional5.0 projects/arm64/cddl/compat/opensolaris/misc/thread_pool.c - copied unchanged from r269660, head/cddl/compat/opensolaris/misc/thread_pool.c projects/arm64/cddl/compat/opensolaris/misc/thread_pool_impl.h - copied unchanged from r269660, head/cddl/compat/opensolaris/misc/thread_pool_impl.h projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ - copied from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ - copied from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ - copied from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh - copied unchanged from r269660, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh projects/arm64/cddl/contrib/opensolaris/common/util/ - copied from r269660, head/cddl/contrib/opensolaris/common/util/ projects/arm64/cddl/lib/tests/ - copied from r269660, head/cddl/lib/tests/ projects/arm64/cddl/sbin/tests/ - copied from r269660, head/cddl/sbin/tests/ projects/arm64/cddl/tests/ - copied from r269660, head/cddl/tests/ projects/arm64/cddl/usr.bin/tests/ - copied from r269660, head/cddl/usr.bin/tests/ projects/arm64/cddl/usr.sbin/tests/ - copied from r269660, head/cddl/usr.sbin/tests/ projects/arm64/contrib/apr/CMakeLists.txt - copied unchanged from r269660, head/contrib/apr/CMakeLists.txt projects/arm64/contrib/apr/README.cmake - copied unchanged from r269660, head/contrib/apr/README.cmake projects/arm64/contrib/apr/encoding/ - copied from r269660, head/contrib/apr/encoding/ projects/arm64/contrib/apr/include/apr.hwc - copied unchanged from r269660, head/contrib/apr/include/apr.hwc projects/arm64/contrib/apr/include/apr_escape.h - copied unchanged from r269660, head/contrib/apr/include/apr_escape.h projects/arm64/contrib/apr/include/apr_skiplist.h - copied unchanged from r269660, head/contrib/apr/include/apr_skiplist.h projects/arm64/contrib/apr/include/private/ - copied from r269660, head/contrib/apr/include/private/ projects/arm64/contrib/apr/poll/unix/z_asio.c - copied unchanged from r269660, head/contrib/apr/poll/unix/z_asio.c projects/arm64/contrib/apr/tables/apr_skiplist.c - copied unchanged from r269660, head/contrib/apr/tables/apr_skiplist.c projects/arm64/contrib/apr/tools/ - copied from r269660, head/contrib/apr/tools/ projects/arm64/contrib/byacc/MANIFEST - copied unchanged from r269660, head/contrib/byacc/MANIFEST projects/arm64/contrib/byacc/README.BTYACC - copied unchanged from r269660, head/contrib/byacc/README.BTYACC projects/arm64/contrib/byacc/btyaccpar.c - copied unchanged from r269660, head/contrib/byacc/btyaccpar.c projects/arm64/contrib/byacc/btyaccpar.skel - copied unchanged from r269660, head/contrib/byacc/btyaccpar.skel projects/arm64/contrib/byacc/mstring.c - copied unchanged from r269660, head/contrib/byacc/mstring.c projects/arm64/contrib/byacc/skel2c - copied unchanged from r269660, head/contrib/byacc/skel2c projects/arm64/contrib/byacc/test/btyacc/ - copied from r269660, head/contrib/byacc/test/btyacc/ projects/arm64/contrib/byacc/test/btyacc_calc1.y - copied unchanged from r269660, head/contrib/byacc/test/btyacc_calc1.y projects/arm64/contrib/byacc/test/btyacc_demo.y - copied unchanged from r269660, head/contrib/byacc/test/btyacc_demo.y projects/arm64/contrib/byacc/test/code_debug.y - copied unchanged from r269660, head/contrib/byacc/test/code_debug.y projects/arm64/contrib/byacc/test/empty.y - copied unchanged from r269660, head/contrib/byacc/test/empty.y projects/arm64/contrib/byacc/test/err_inherit1.y - copied unchanged from r269660, head/contrib/byacc/test/err_inherit1.y projects/arm64/contrib/byacc/test/err_inherit2.y - copied unchanged from r269660, head/contrib/byacc/test/err_inherit2.y projects/arm64/contrib/byacc/test/err_inherit3.y - copied unchanged from r269660, head/contrib/byacc/test/err_inherit3.y projects/arm64/contrib/byacc/test/err_inherit4.y - copied unchanged from r269660, head/contrib/byacc/test/err_inherit4.y projects/arm64/contrib/byacc/test/err_inherit5.y - copied unchanged from r269660, head/contrib/byacc/test/err_inherit5.y projects/arm64/contrib/byacc/test/err_syntax1.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax1.y projects/arm64/contrib/byacc/test/err_syntax10.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax10.y projects/arm64/contrib/byacc/test/err_syntax11.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax11.y projects/arm64/contrib/byacc/test/err_syntax12.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax12.y projects/arm64/contrib/byacc/test/err_syntax13.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax13.y projects/arm64/contrib/byacc/test/err_syntax14.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax14.y projects/arm64/contrib/byacc/test/err_syntax15.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax15.y projects/arm64/contrib/byacc/test/err_syntax16.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax16.y projects/arm64/contrib/byacc/test/err_syntax17.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax17.y projects/arm64/contrib/byacc/test/err_syntax18.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax18.y projects/arm64/contrib/byacc/test/err_syntax19.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax19.y projects/arm64/contrib/byacc/test/err_syntax2.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax2.y projects/arm64/contrib/byacc/test/err_syntax20.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax20.y projects/arm64/contrib/byacc/test/err_syntax21.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax21.y projects/arm64/contrib/byacc/test/err_syntax22.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax22.y projects/arm64/contrib/byacc/test/err_syntax23.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax23.y projects/arm64/contrib/byacc/test/err_syntax24.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax24.y projects/arm64/contrib/byacc/test/err_syntax25.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax25.y projects/arm64/contrib/byacc/test/err_syntax26.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax26.y projects/arm64/contrib/byacc/test/err_syntax27.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax27.y projects/arm64/contrib/byacc/test/err_syntax3.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax3.y projects/arm64/contrib/byacc/test/err_syntax4.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax4.y projects/arm64/contrib/byacc/test/err_syntax5.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax5.y projects/arm64/contrib/byacc/test/err_syntax6.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax6.y projects/arm64/contrib/byacc/test/err_syntax7.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax7.y projects/arm64/contrib/byacc/test/err_syntax7a.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax7a.y projects/arm64/contrib/byacc/test/err_syntax7b.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax7b.y projects/arm64/contrib/byacc/test/err_syntax8.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax8.y projects/arm64/contrib/byacc/test/err_syntax8a.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax8a.y projects/arm64/contrib/byacc/test/err_syntax9.y - copied unchanged from r269660, head/contrib/byacc/test/err_syntax9.y projects/arm64/contrib/byacc/test/inherit0.y - copied unchanged from r269660, head/contrib/byacc/test/inherit0.y projects/arm64/contrib/byacc/test/inherit1.y - copied unchanged from r269660, head/contrib/byacc/test/inherit1.y projects/arm64/contrib/byacc/test/inherit2.y - copied unchanged from r269660, head/contrib/byacc/test/inherit2.y projects/arm64/contrib/byacc/test/ok_syntax1.y - copied unchanged from r269660, head/contrib/byacc/test/ok_syntax1.y projects/arm64/contrib/byacc/test/varsyntax_calc1.y - copied unchanged from r269660, head/contrib/byacc/test/varsyntax_calc1.y projects/arm64/contrib/byacc/test/yacc/ - copied from r269660, head/contrib/byacc/test/yacc/ projects/arm64/contrib/byacc/yaccpar.c - copied unchanged from r269660, head/contrib/byacc/yaccpar.c projects/arm64/contrib/byacc/yaccpar.skel - copied unchanged from r269660, head/contrib/byacc/yaccpar.skel projects/arm64/contrib/file/config.guess - copied unchanged from r269660, head/contrib/file/config.guess projects/arm64/contrib/file/config.sub - copied unchanged from r269660, head/contrib/file/config.sub projects/arm64/contrib/file/depcomp - copied unchanged from r269660, head/contrib/file/depcomp projects/arm64/contrib/file/doc/ - copied from r269660, head/contrib/file/doc/ projects/arm64/contrib/file/ltmain.sh - copied unchanged from r269660, head/contrib/file/ltmain.sh projects/arm64/contrib/file/m4/ - copied from r269660, head/contrib/file/m4/ projects/arm64/contrib/file/magic/ - copied from r269660, head/contrib/file/magic/ projects/arm64/contrib/file/missing - copied unchanged from r269660, head/contrib/file/missing projects/arm64/contrib/file/python/ - copied from r269660, head/contrib/file/python/ projects/arm64/contrib/file/src/ - copied from r269660, head/contrib/file/src/ projects/arm64/contrib/file/tests/escapevel.result - copied unchanged from r269660, head/contrib/file/tests/escapevel.result projects/arm64/contrib/file/tests/escapevel.testfile - copied unchanged from r269660, head/contrib/file/tests/escapevel.testfile projects/arm64/contrib/file/tests/issue311docx.result - copied unchanged from r269660, head/contrib/file/tests/issue311docx.result projects/arm64/contrib/file/tests/issue311docx.testfile - copied unchanged from r269660, head/contrib/file/tests/issue311docx.testfile projects/arm64/contrib/ldns/README.git - copied unchanged from r269660, head/contrib/ldns/README.git projects/arm64/contrib/ldns/ldns/radix.h - copied unchanged from r269660, head/contrib/ldns/ldns/radix.h projects/arm64/contrib/ldns/m4/ - copied from r269660, head/contrib/ldns/m4/ projects/arm64/contrib/ldns/radix.c - copied unchanged from r269660, head/contrib/ldns/radix.c projects/arm64/contrib/libucl/ChangeLog.md - copied unchanged from r269660, head/contrib/libucl/ChangeLog.md projects/arm64/contrib/libucl/src/ucl_emitter_streamline.c - copied unchanged from r269660, head/contrib/libucl/src/ucl_emitter_streamline.c projects/arm64/contrib/libucl/src/ucl_emitter_utils.c - copied unchanged from r269660, head/contrib/libucl/src/ucl_emitter_utils.c projects/arm64/contrib/libucl/tests/basic/11.in - copied unchanged from r269660, head/contrib/libucl/tests/basic/11.in projects/arm64/contrib/libucl/tests/basic/11.res - copied unchanged from r269660, head/contrib/libucl/tests/basic/11.res projects/arm64/contrib/libucl/tests/streamline.res - copied unchanged from r269660, head/contrib/libucl/tests/streamline.res projects/arm64/contrib/libucl/tests/streamline.test - copied unchanged from r269660, head/contrib/libucl/tests/streamline.test projects/arm64/contrib/libucl/tests/test_streamline.c - copied unchanged from r269660, head/contrib/libucl/tests/test_streamline.c projects/arm64/contrib/llvm/patches/patch-r264345-dwarf2-freebsd10.diff - copied unchanged from r269660, head/contrib/llvm/patches/patch-r264345-dwarf2-freebsd10.diff projects/arm64/contrib/llvm/patches/patch-r264826-llvm-r202188-variadic-fn-debug-info.diff - copied unchanged from r269660, head/contrib/llvm/patches/patch-r264826-llvm-r202188-variadic-fn-debug-info.diff projects/arm64/contrib/llvm/patches/patch-r264827-clang-r202185-variadic-fn-debug-info.diff - copied unchanged from r269660, head/contrib/llvm/patches/patch-r264827-clang-r202185-variadic-fn-debug-info.diff projects/arm64/contrib/llvm/patches/patch-r265477-clang-r198655-standalone-debug.diff - copied unchanged from r269660, head/contrib/llvm/patches/patch-r265477-clang-r198655-standalone-debug.diff projects/arm64/contrib/llvm/patches/patch-r266674-clang-r209489-fix-xmmintrin.diff - copied unchanged from r269660, head/contrib/llvm/patches/patch-r266674-clang-r209489-fix-xmmintrin.diff projects/arm64/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff - copied unchanged from r269660, head/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff projects/arm64/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff - copied unchanged from r269660, head/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff projects/arm64/contrib/unbound/ax_pthread.m4 - copied unchanged from r269660, head/contrib/unbound/ax_pthread.m4 projects/arm64/contrib/unbound/compat/strlcat.c - copied unchanged from r269660, head/contrib/unbound/compat/strlcat.c projects/arm64/contrib/unbound/ldns/ - copied from r269660, head/contrib/unbound/ldns/ projects/arm64/contrib/unbound/libunbound/unbound-event.h - copied unchanged from r269660, head/contrib/unbound/libunbound/unbound-event.h projects/arm64/crypto/openssl/ssl/heartbeat_test.c - copied unchanged from r269660, head/crypto/openssl/ssl/heartbeat_test.c projects/arm64/etc/tests/ - copied from r269660, head/etc/tests/ projects/arm64/games/tests/ - copied from r269660, head/games/tests/ projects/arm64/gnu/lib/tests/ - copied from r269660, head/gnu/lib/tests/ projects/arm64/gnu/tests/ - copied from r269660, head/gnu/tests/ projects/arm64/gnu/usr.bin/tests/ - copied from r269660, head/gnu/usr.bin/tests/ projects/arm64/include/xlocale/_strings.h - copied unchanged from r269660, head/include/xlocale/_strings.h projects/arm64/lib/libc/arm/aeabi/aeabi_unwind_exidx.c - copied unchanged from r269660, head/lib/libc/arm/aeabi/aeabi_unwind_exidx.c projects/arm64/lib/libc/arm/gen/fpgetmask_vfp.c - copied unchanged from r269660, head/lib/libc/arm/gen/fpgetmask_vfp.c projects/arm64/lib/libc/arm/gen/fpgetround_vfp.c - copied unchanged from r269660, head/lib/libc/arm/gen/fpgetround_vfp.c projects/arm64/lib/libc/arm/gen/fpgetsticky_vfp.c - copied unchanged from r269660, head/lib/libc/arm/gen/fpgetsticky_vfp.c projects/arm64/lib/libc/arm/gen/fpsetmask_vfp.c - copied unchanged from r269660, head/lib/libc/arm/gen/fpsetmask_vfp.c projects/arm64/lib/libc/arm/gen/fpsetround_vfp.c - copied unchanged from r269660, head/lib/libc/arm/gen/fpsetround_vfp.c projects/arm64/lib/libc/arm/gen/fpsetsticky_vfp.c - copied unchanged from r269660, head/lib/libc/arm/gen/fpsetsticky_vfp.c projects/arm64/lib/libc/gen/scandir_b.c - copied unchanged from r269660, head/lib/libc/gen/scandir_b.c projects/arm64/lib/libc/include/block_abi.h - copied unchanged from r269660, head/lib/libc/include/block_abi.h projects/arm64/lib/libc/stdlib/bsearch_b.c - copied unchanged from r269660, head/lib/libc/stdlib/bsearch_b.c projects/arm64/lib/libc/stdlib/heapsort_b.c - copied unchanged from r269660, head/lib/libc/stdlib/heapsort_b.c projects/arm64/lib/libc/stdlib/mergesort_b.c - copied unchanged from r269660, head/lib/libc/stdlib/mergesort_b.c projects/arm64/lib/libcuse/ - copied from r269660, head/lib/libcuse/ projects/arm64/lib/libedit/TEST/tc1.c - copied unchanged from r269660, head/lib/libedit/TEST/tc1.c projects/arm64/lib/libmp/tests/ - copied from r269660, head/lib/libmp/tests/ projects/arm64/lib/libnv/tests/ - copied from r269660, head/lib/libnv/tests/ projects/arm64/lib/libohash/ - copied from r269660, head/lib/libohash/ projects/arm64/lib/libstand/pkgfs.c - copied unchanged from r269660, head/lib/libstand/pkgfs.c projects/arm64/lib/libthr/plockstat.d - copied unchanged from r269660, head/lib/libthr/plockstat.d projects/arm64/lib/libz/zlib.pc - copied unchanged from r269660, head/lib/libz/zlib.pc projects/arm64/lib/msun/ld128/s_erfl.c - copied unchanged from r269660, head/lib/msun/ld128/s_erfl.c projects/arm64/lib/msun/ld80/s_erfl.c - copied unchanged from r269660, head/lib/msun/ld80/s_erfl.c projects/arm64/libexec/atf/atf-sh/ - copied from r269660, head/libexec/atf/atf-sh/ projects/arm64/libexec/rtld-elf/tests/ - copied from r269660, head/libexec/rtld-elf/tests/ projects/arm64/release/arm/ZEDBOARD.conf - copied unchanged from r269660, head/release/arm/ZEDBOARD.conf projects/arm64/release/doc/share/xml/sponsor.ent - copied unchanged from r269660, head/release/doc/share/xml/sponsor.ent projects/arm64/release/doc/share/xml/vendor.ent - copied unchanged from r269660, head/release/doc/share/xml/vendor.ent projects/arm64/release/scripts/relnotes-search.sh - copied unchanged from r269660, head/release/scripts/relnotes-search.sh projects/arm64/release/tools/arm/crochet-ZEDBOARD.conf - copied unchanged from r269660, head/release/tools/arm/crochet-ZEDBOARD.conf projects/arm64/sbin/camcontrol/persist.c - copied unchanged from r269660, head/sbin/camcontrol/persist.c projects/arm64/secure/lib/tests/ - copied from r269660, head/secure/lib/tests/ projects/arm64/secure/libexec/tests/ - copied from r269660, head/secure/libexec/tests/ projects/arm64/secure/tests/ - copied from r269660, head/secure/tests/ projects/arm64/secure/usr.bin/tests/ - copied from r269660, head/secure/usr.bin/tests/ projects/arm64/secure/usr.sbin/tests/ - copied from r269660, head/secure/usr.sbin/tests/ projects/arm64/share/examples/hwpmc/Makefile - copied unchanged from r269660, head/share/examples/hwpmc/Makefile projects/arm64/share/examples/hwpmc/overhead.c - copied unchanged from r269660, head/share/examples/hwpmc/overhead.c projects/arm64/share/man/man4/full.4 - copied unchanged from r269660, head/share/man/man4/full.4 projects/arm64/share/man/man4/ismt.4 - copied unchanged from r269660, head/share/man/man4/ismt.4 projects/arm64/share/man/man4/lm75.4 - copied unchanged from r269660, head/share/man/man4/lm75.4 projects/arm64/share/man/man4/mpr.4 - copied unchanged from r269660, head/share/man/man4/mpr.4 projects/arm64/share/man/man4/mrsas.4 - copied unchanged from r269660, head/share/man/man4/mrsas.4 projects/arm64/share/man/man4/netfpga10g_nf10bmac.4 - copied unchanged from r269660, head/share/man/man4/netfpga10g_nf10bmac.4 projects/arm64/share/man/man4/proto.4 - copied unchanged from r269660, head/share/man/man4/proto.4 projects/arm64/share/man/man4/udplite.4 - copied unchanged from r269660, head/share/man/man4/udplite.4 projects/arm64/share/man/man4/vt.4 - copied unchanged from r269660, head/share/man/man4/vt.4 projects/arm64/share/man/man9/PCBGROUP.9 - copied unchanged from r269660, head/share/man/man9/PCBGROUP.9 projects/arm64/share/man/man9/fpu_kern.9 - copied unchanged from r269660, head/share/man/man9/fpu_kern.9 projects/arm64/share/man/man9/pget.9 - copied unchanged from r269660, head/share/man/man9/pget.9 projects/arm64/share/man/man9/pmap_protect.9 - copied unchanged from r269660, head/share/man/man9/pmap_protect.9 projects/arm64/share/man/man9/pmap_unwire.9 - copied unchanged from r269660, head/share/man/man9/pmap_unwire.9 projects/arm64/share/mk/bsd.mkopt.mk - copied unchanged from r269660, head/share/mk/bsd.mkopt.mk projects/arm64/share/mk/bsd.opts.mk - copied unchanged from r269660, head/share/mk/bsd.opts.mk projects/arm64/share/mk/src.libnames.mk - copied unchanged from r269660, head/share/mk/src.libnames.mk projects/arm64/share/mk/src.opts.mk - copied, changed from r269660, head/share/mk/src.opts.mk projects/arm64/share/mk/src.sys.mk - copied unchanged from r269660, head/share/mk/src.sys.mk projects/arm64/share/vt/ - copied from r269660, head/share/vt/ projects/arm64/sys/arm/arm/mpcore_timervar.h - copied unchanged from r269660, head/sys/arm/arm/mpcore_timervar.h projects/arm64/sys/arm/arm/platform.c - copied unchanged from r269660, head/sys/arm/arm/platform.c projects/arm64/sys/arm/arm/platform_if.m - copied unchanged from r269660, head/sys/arm/arm/platform_if.m projects/arm64/sys/arm/cavium/ - copied from r269660, head/sys/arm/cavium/ projects/arm64/sys/arm/conf/APALIS-IMX6 - copied unchanged from r269660, head/sys/arm/conf/APALIS-IMX6 projects/arm64/sys/arm/conf/ARNDALE-OCTA - copied unchanged from r269660, head/sys/arm/conf/ARNDALE-OCTA projects/arm64/sys/arm/conf/CHROMEBOOK-PEACH-PIT - copied unchanged from r269660, head/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/arm64/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints - copied unchanged from r269660, head/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints projects/arm64/sys/arm/conf/CHROMEBOOK-SNOW - copied unchanged from r269660, head/sys/arm/conf/CHROMEBOOK-SNOW projects/arm64/sys/arm/conf/CHROMEBOOK-SPRING - copied unchanged from r269660, head/sys/arm/conf/CHROMEBOOK-SPRING projects/arm64/sys/arm/conf/CHROMEBOOK.hints - copied unchanged from r269660, head/sys/arm/conf/CHROMEBOOK.hints projects/arm64/sys/arm/conf/EXYNOS5.common - copied unchanged from r269660, head/sys/arm/conf/EXYNOS5.common projects/arm64/sys/arm/conf/EXYNOS5250 - copied unchanged from r269660, head/sys/arm/conf/EXYNOS5250 projects/arm64/sys/arm/conf/EXYNOS5420 - copied unchanged from r269660, head/sys/arm/conf/EXYNOS5420 projects/arm64/sys/arm/conf/RADXA-LITE - copied unchanged from r269660, head/sys/arm/conf/RADXA-LITE projects/arm64/sys/arm/conf/RK3188 - copied unchanged from r269660, head/sys/arm/conf/RK3188 projects/arm64/sys/arm/conf/VYBRID - copied unchanged from r269660, head/sys/arm/conf/VYBRID projects/arm64/sys/arm/freescale/imx/imx_ccmvar.h - copied unchanged from r269660, head/sys/arm/freescale/imx/imx_ccmvar.h projects/arm64/sys/arm/freescale/imx/imx_gpio.c - copied unchanged from r269660, head/sys/arm/freescale/imx/imx_gpio.c projects/arm64/sys/arm/freescale/imx/imx_i2c.c - copied unchanged from r269660, head/sys/arm/freescale/imx/imx_i2c.c projects/arm64/sys/arm/freescale/vybrid/vf_adc.c - copied unchanged from r269660, head/sys/arm/freescale/vybrid/vf_adc.c projects/arm64/sys/arm/freescale/vybrid/vf_adc.h - copied unchanged from r269660, head/sys/arm/freescale/vybrid/vf_adc.h projects/arm64/sys/arm/freescale/vybrid/vf_spi.c - copied unchanged from r269660, head/sys/arm/freescale/vybrid/vf_spi.c projects/arm64/sys/arm/include/platform.h - copied unchanged from r269660, head/sys/arm/include/platform.h projects/arm64/sys/arm/include/platformvar.h - copied unchanged from r269660, head/sys/arm/include/platformvar.h projects/arm64/sys/arm/mv/armadaxp/mptramp.S - copied unchanged from r269660, head/sys/arm/mv/armadaxp/mptramp.S projects/arm64/sys/arm/rockchip/rk30xx_mp.c - copied unchanged from r269660, head/sys/arm/rockchip/rk30xx_mp.c projects/arm64/sys/arm/samsung/exynos/chrome_ec.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/chrome_ec.c projects/arm64/sys/arm/samsung/exynos/chrome_ec.h - copied unchanged from r269660, head/sys/arm/samsung/exynos/chrome_ec.h projects/arm64/sys/arm/samsung/exynos/chrome_ec_spi.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/chrome_ec_spi.c projects/arm64/sys/arm/samsung/exynos/chrome_kb.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/chrome_kb.c projects/arm64/sys/arm/samsung/exynos/chrome_kb.h - copied unchanged from r269660, head/sys/arm/samsung/exynos/chrome_kb.h projects/arm64/sys/arm/samsung/exynos/exynos5_combiner.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_combiner.c projects/arm64/sys/arm/samsung/exynos/exynos5_combiner.h - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_combiner.h projects/arm64/sys/arm/samsung/exynos/exynos5_i2c.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_i2c.c projects/arm64/sys/arm/samsung/exynos/exynos5_pad.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_pad.c projects/arm64/sys/arm/samsung/exynos/exynos5_pad.h - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_pad.h projects/arm64/sys/arm/samsung/exynos/exynos5_pmu.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_pmu.c projects/arm64/sys/arm/samsung/exynos/exynos5_pmu.h - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_pmu.h projects/arm64/sys/arm/samsung/exynos/exynos5_spi.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_spi.c projects/arm64/sys/arm/samsung/exynos/exynos5_usb_phy.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_usb_phy.c projects/arm64/sys/arm/samsung/exynos/exynos5_xhci.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos5_xhci.c projects/arm64/sys/arm/samsung/exynos/exynos_uart.c - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos_uart.c projects/arm64/sys/arm/samsung/exynos/exynos_uart.h - copied unchanged from r269660, head/sys/arm/samsung/exynos/exynos_uart.h projects/arm64/sys/arm/samsung/exynos/std.exynos5250 - copied unchanged from r269660, head/sys/arm/samsung/exynos/std.exynos5250 projects/arm64/sys/arm/samsung/exynos/std.exynos5420 - copied unchanged from r269660, head/sys/arm/samsung/exynos/std.exynos5420 projects/arm64/sys/arm/xilinx/zy7_mp.c - copied unchanged from r269660, head/sys/arm/xilinx/zy7_mp.c projects/arm64/sys/boot/amd64/ - copied from r269660, head/sys/boot/amd64/ projects/arm64/sys/boot/common/install.c - copied unchanged from r269660, head/sys/boot/common/install.c projects/arm64/sys/boot/efi/include/efigop.h - copied unchanged from r269660, head/sys/boot/efi/include/efigop.h projects/arm64/sys/boot/fdt/dts/Makefile - copied unchanged from r269660, head/sys/boot/fdt/dts/Makefile projects/arm64/sys/boot/fdt/dts/Makefile.inc - copied unchanged from r269660, head/sys/boot/fdt/dts/Makefile.inc projects/arm64/sys/boot/fdt/dts/arm/Makefile - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/Makefile projects/arm64/sys/boot/fdt/dts/arm/apalis-imx6.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/apalis-imx6.dts projects/arm64/sys/boot/fdt/dts/arm/exynos5.dtsi - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/exynos5.dtsi projects/arm64/sys/boot/fdt/dts/arm/exynos5250-snow.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/exynos5250-snow.dts projects/arm64/sys/boot/fdt/dts/arm/exynos5250-spring.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/exynos5250-spring.dts projects/arm64/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts projects/arm64/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts projects/arm64/sys/boot/fdt/dts/arm/exynos5420.dtsi - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/exynos5420.dtsi projects/arm64/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts projects/arm64/sys/boot/fdt/dts/arm/sun4i-a10.dtsi - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/sun4i-a10.dtsi projects/arm64/sys/boot/fdt/dts/arm/sun7i-a20.dtsi - copied unchanged from r269660, head/sys/boot/fdt/dts/arm/sun7i-a20.dtsi projects/arm64/sys/boot/fdt/dts/mips/Makefile - copied unchanged from r269660, head/sys/boot/fdt/dts/mips/Makefile projects/arm64/sys/boot/fdt/dts/powerpc/Makefile - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/Makefile projects/arm64/sys/boot/fdt/dts/powerpc/p1020rdb.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/p1020rdb.dts projects/arm64/sys/boot/fdt/dts/powerpc/p2020ds.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/p2020ds.dts projects/arm64/sys/boot/fdt/dts/powerpc/p2041rdb.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/p2041rdb.dts projects/arm64/sys/boot/fdt/dts/powerpc/p2041si.dtsi - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/p2041si.dtsi projects/arm64/sys/boot/fdt/dts/powerpc/p3041ds.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/p3041ds.dts projects/arm64/sys/boot/fdt/dts/powerpc/p3041si.dtsi - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/p3041si.dtsi projects/arm64/sys/boot/fdt/dts/powerpc/p5020ds.dts - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/p5020ds.dts projects/arm64/sys/boot/fdt/dts/powerpc/p5020si.dtsi - copied unchanged from r269660, head/sys/boot/fdt/dts/powerpc/p5020si.dtsi projects/arm64/sys/boot/ficl32/ - copied from r269660, head/sys/boot/ficl32/ projects/arm64/sys/boot/kshim/ - copied from r269660, head/sys/boot/kshim/ projects/arm64/sys/boot/usb/storage/ - copied from r269660, head/sys/boot/usb/storage/ projects/arm64/sys/boot/usb/tools/Makefile - copied unchanged from r269660, head/sys/boot/usb/tools/Makefile projects/arm64/sys/boot/usb/usbcore.mk - copied unchanged from r269660, head/sys/boot/usb/usbcore.mk projects/arm64/sys/cam/ctl/ctl_tpc.c - copied unchanged from r269660, head/sys/cam/ctl/ctl_tpc.c projects/arm64/sys/cam/ctl/ctl_tpc.h - copied unchanged from r269660, head/sys/cam/ctl/ctl_tpc.h projects/arm64/sys/cam/ctl/ctl_tpc_local.c - copied unchanged from r269660, head/sys/cam/ctl/ctl_tpc_local.c projects/arm64/sys/cddl/boot/zfs/blkptr.c - copied unchanged from r269660, head/sys/cddl/boot/zfs/blkptr.c projects/arm64/sys/cddl/contrib/opensolaris/common/util/ - copied from r269660, head/sys/cddl/contrib/opensolaris/common/util/ projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c - copied unchanged from r269660, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h - copied unchanged from r269660, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h projects/arm64/sys/conf/kern.opts.mk - copied unchanged from r269660, head/sys/conf/kern.opts.mk projects/arm64/sys/contrib/dev/urtwn/urtwn-rtl8188eufw.fw.uu - copied unchanged from r269660, head/sys/contrib/dev/urtwn/urtwn-rtl8188eufw.fw.uu projects/arm64/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu - copied unchanged from r269660, head/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu projects/arm64/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu - copied unchanged from r269660, head/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu projects/arm64/sys/dev/cxgbe/t4_netmap.c - copied unchanged from r269660, head/sys/dev/cxgbe/t4_netmap.c projects/arm64/sys/dev/fb/creator_vt.c - copied unchanged from r269660, head/sys/dev/fb/creator_vt.c projects/arm64/sys/dev/fdt/fdt_arm_platform.c - copied unchanged from r269660, head/sys/dev/fdt/fdt_arm_platform.c projects/arm64/sys/dev/i40e/ - copied from r269660, head/sys/dev/i40e/ projects/arm64/sys/dev/iicbus/lm75.c - copied unchanged from r269660, head/sys/dev/iicbus/lm75.c projects/arm64/sys/dev/ismt/ - copied from r269660, head/sys/dev/ismt/ projects/arm64/sys/dev/iwi/if_iwi_ioctl.h - copied unchanged from r269660, head/sys/dev/iwi/if_iwi_ioctl.h projects/arm64/sys/dev/mpr/ - copied from r269660, head/sys/dev/mpr/ projects/arm64/sys/dev/mrsas/ - copied from r269660, head/sys/dev/mrsas/ projects/arm64/sys/dev/netfpga10g/ - copied from r269660, head/sys/dev/netfpga10g/ projects/arm64/sys/dev/pci/pcib_support.c - copied unchanged from r269660, head/sys/dev/pci/pcib_support.c projects/arm64/sys/dev/proto/ - copied from r269660, head/sys/dev/proto/ projects/arm64/sys/dev/uart/uart_dev_imx.h - copied unchanged from r269660, head/sys/dev/uart/uart_dev_imx.h projects/arm64/sys/dev/usb/controller/saf1761_otg.c - copied unchanged from r269660, head/sys/dev/usb/controller/saf1761_otg.c projects/arm64/sys/dev/usb/controller/saf1761_otg.h - copied unchanged from r269660, head/sys/dev/usb/controller/saf1761_otg.h projects/arm64/sys/dev/usb/controller/saf1761_otg_boot.c - copied unchanged from r269660, head/sys/dev/usb/controller/saf1761_otg_boot.c projects/arm64/sys/dev/usb/controller/saf1761_otg_fdt.c - copied unchanged from r269660, head/sys/dev/usb/controller/saf1761_otg_fdt.c projects/arm64/sys/dev/usb/controller/saf1761_otg_reg.h - copied unchanged from r269660, head/sys/dev/usb/controller/saf1761_otg_reg.h projects/arm64/sys/dev/usb/template/usb_template_phone.c - copied unchanged from r269660, head/sys/dev/usb/template/usb_template_phone.c projects/arm64/sys/dev/usb/uftdiio.h - copied unchanged from r269660, head/sys/dev/usb/uftdiio.h projects/arm64/sys/dev/virtio/virtio_config.h - copied unchanged from r269660, head/sys/dev/virtio/virtio_config.h projects/arm64/sys/dev/virtio/virtio_ids.h - copied unchanged from r269660, head/sys/dev/virtio/virtio_ids.h projects/arm64/sys/dev/vt/hw/vga/vt_vga.c - copied unchanged from r269660, head/sys/dev/vt/hw/vga/vt_vga.c projects/arm64/sys/dev/vt/hw/vga/vt_vga_reg.h - copied unchanged from r269660, head/sys/dev/vt/hw/vga/vt_vga_reg.h projects/arm64/sys/dev/xen/pvcpu/ - copied from r269660, head/sys/dev/xen/pvcpu/ projects/arm64/sys/fs/cuse/ - copied from r269660, head/sys/fs/cuse/ projects/arm64/sys/geom/part/g_part_bsd64.c - copied unchanged from r269660, head/sys/geom/part/g_part_bsd64.c projects/arm64/sys/kern/imgact_binmisc.c - copied unchanged from r269660, head/sys/kern/imgact_binmisc.c projects/arm64/sys/kern/subr_sfbuf.c - copied unchanged from r269660, head/sys/kern/subr_sfbuf.c projects/arm64/sys/mips/conf/DIR-825C1 - copied unchanged from r269660, head/sys/mips/conf/DIR-825C1 projects/arm64/sys/mips/conf/DIR-825C1.hints - copied unchanged from r269660, head/sys/mips/conf/DIR-825C1.hints projects/arm64/sys/modules/cuse/ - copied from r269660, head/sys/modules/cuse/ projects/arm64/sys/modules/geom/geom_part/geom_part_bsd64/ - copied from r269660, head/sys/modules/geom/geom_part/geom_part_bsd64/ projects/arm64/sys/modules/i2c/controllers/ismt/ - copied from r269660, head/sys/modules/i2c/controllers/ismt/ projects/arm64/sys/modules/i40e/ - copied from r269660, head/sys/modules/i40e/ projects/arm64/sys/modules/imgact_binmisc/ - copied from r269660, head/sys/modules/imgact_binmisc/ projects/arm64/sys/modules/mpr/ - copied from r269660, head/sys/modules/mpr/ projects/arm64/sys/modules/mrsas/ - copied from r269660, head/sys/modules/mrsas/ projects/arm64/sys/modules/netfpga10g/ - copied from r269660, head/sys/modules/netfpga10g/ projects/arm64/sys/modules/proto/ - copied from r269660, head/sys/modules/proto/ projects/arm64/sys/modules/tsec/ - copied from r269660, head/sys/modules/tsec/ projects/arm64/sys/modules/usb/saf1761otg/ - copied from r269660, head/sys/modules/usb/saf1761otg/ projects/arm64/sys/modules/usb/urtwnfw/urtwnrtl8188eu/ - copied from r269660, head/sys/modules/usb/urtwnfw/urtwnrtl8188eu/ projects/arm64/sys/netinet/udplite.h - copied unchanged from r269660, head/sys/netinet/udplite.h projects/arm64/sys/rpc/clnt_bck.c - copied unchanged from r269660, head/sys/rpc/clnt_bck.c projects/arm64/sys/sys/imgact_binmisc.h - copied unchanged from r269660, head/sys/sys/imgact_binmisc.h projects/arm64/sys/x86/xen/xen_apic.c - copied unchanged from r269660, head/sys/x86/xen/xen_apic.c projects/arm64/sys/x86/xen/xen_nexus.c - copied unchanged from r269660, head/sys/x86/xen/xen_nexus.c projects/arm64/sys/x86/xen/xenpv.c - copied unchanged from r269660, head/sys/x86/xen/xenpv.c projects/arm64/sys/xen/xen_pv.h - copied unchanged from r269660, head/sys/xen/xen_pv.h projects/arm64/tests/sys/netinet/udp_dontroute.c - copied unchanged from r269660, head/tests/sys/netinet/udp_dontroute.c projects/arm64/tools/build/options/WITHOUT_BINUTILS_BOOTSTRAP - copied unchanged from r269660, head/tools/build/options/WITHOUT_BINUTILS_BOOTSTRAP projects/arm64/tools/build/options/WITHOUT_CLANG_BOOTSTRAP - copied unchanged from r269660, head/tools/build/options/WITHOUT_CLANG_BOOTSTRAP projects/arm64/tools/build/options/WITHOUT_DOCCOMPRESS - copied unchanged from r269660, head/tools/build/options/WITHOUT_DOCCOMPRESS projects/arm64/tools/build/options/WITHOUT_GCC_BOOTSTRAP - copied unchanged from r269660, head/tools/build/options/WITHOUT_GCC_BOOTSTRAP projects/arm64/tools/build/options/WITHOUT_GNU_GREP_COMPAT - copied unchanged from r269660, head/tools/build/options/WITHOUT_GNU_GREP_COMPAT projects/arm64/tools/build/options/WITHOUT_GPL_DTC - copied unchanged from r269660, head/tools/build/options/WITHOUT_GPL_DTC projects/arm64/tools/build/options/WITHOUT_MANCOMPRESS - copied unchanged from r269660, head/tools/build/options/WITHOUT_MANCOMPRESS projects/arm64/tools/build/options/WITHOUT_SYSCALL_COMPAT - copied unchanged from r269660, head/tools/build/options/WITHOUT_SYSCALL_COMPAT projects/arm64/tools/build/options/WITHOUT_VI - copied unchanged from r269660, head/tools/build/options/WITHOUT_VI projects/arm64/tools/build/options/WITHOUT_VT - copied unchanged from r269660, head/tools/build/options/WITHOUT_VT projects/arm64/tools/build/options/WITHOUT_WARNS - copied unchanged from r269660, head/tools/build/options/WITHOUT_WARNS projects/arm64/tools/build/options/WITH_CLANG_BOOTSTRAP - copied unchanged from r269660, head/tools/build/options/WITH_CLANG_BOOTSTRAP projects/arm64/tools/build/options/WITH_EISA - copied unchanged from r269660, head/tools/build/options/WITH_EISA projects/arm64/tools/build/options/WITH_FMAKE - copied unchanged from r269660, head/tools/build/options/WITH_FMAKE projects/arm64/tools/build/options/WITH_GCC_BOOTSTRAP - copied unchanged from r269660, head/tools/build/options/WITH_GCC_BOOTSTRAP projects/arm64/tools/build/options/WITH_INFO - copied unchanged from r269660, head/tools/build/options/WITH_INFO projects/arm64/tools/build/options/WITH_OPENLDAP - copied unchanged from r269660, head/tools/build/options/WITH_OPENLDAP projects/arm64/tools/build/options/WITH_PIE - copied unchanged from r269660, head/tools/build/options/WITH_PIE projects/arm64/tools/build/options/WITH_SORT_THREADS - copied unchanged from r269660, head/tools/build/options/WITH_SORT_THREADS projects/arm64/tools/bus_space/ - copied from r269660, head/tools/bus_space/ projects/arm64/tools/ifnet/ - copied from r269660, head/tools/ifnet/ projects/arm64/tools/regression/lib/libc/stdio/test-fdopen.c - copied unchanged from r269660, head/tools/regression/lib/libc/stdio/test-fdopen.c projects/arm64/tools/regression/lib/libc/stdio/test-fdopen.t - copied unchanged from r269660, head/tools/regression/lib/libc/stdio/test-fdopen.t projects/arm64/tools/regression/lib/libc/stdio/test-freopen.c - copied unchanged from r269660, head/tools/regression/lib/libc/stdio/test-freopen.c projects/arm64/tools/regression/lib/libc/stdio/test-freopen.t - copied unchanged from r269660, head/tools/regression/lib/libc/stdio/test-freopen.t projects/arm64/tools/tools/nanobsd/dhcpd/ - copied from r269660, head/tools/tools/nanobsd/dhcpd/ projects/arm64/tools/tools/nanobsd/rescue/R32 - copied unchanged from r269660, head/tools/tools/nanobsd/rescue/R32 projects/arm64/tools/tools/nanobsd/rescue/R64 - copied unchanged from r269660, head/tools/tools/nanobsd/rescue/R64 projects/arm64/usr.bin/bc/tty.c - copied unchanged from r269660, head/usr.bin/bc/tty.c projects/arm64/usr.bin/bmake/tests/ - copied from r269660, head/usr.bin/bmake/tests/ projects/arm64/usr.bin/gcore/elf32core.c - copied unchanged from r269660, head/usr.bin/gcore/elf32core.c - copied from r269660, head/usr.bin/mkimg/ projects/arm64/usr.bin/printf/tests/regress.missingpos1.out - copied unchanged from r269660, head/usr.bin/printf/tests/regress.missingpos1.out projects/arm64/usr.bin/procstat/procstat_rusage.c - copied unchanged from r269660, head/usr.bin/procstat/procstat_rusage.c projects/arm64/usr.bin/send-pr/ - copied from r269660, head/usr.bin/send-pr/ projects/arm64/usr.bin/timeout/ - copied from r269660, head/usr.bin/timeout/ projects/arm64/usr.bin/truncate/tests/ - copied from r269660, head/usr.bin/truncate/tests/ projects/arm64/usr.bin/units/tests/ - copied from r269660, head/usr.bin/units/tests/ projects/arm64/usr.bin/users/users.cc - copied unchanged from r269660, head/usr.bin/users/users.cc projects/arm64/usr.bin/vtfontcvt/ - copied from r269660, head/usr.bin/vtfontcvt/ projects/arm64/usr.bin/yacc/tests/yacc_tests.sh - copied unchanged from r269660, head/usr.bin/yacc/tests/yacc_tests.sh projects/arm64/usr.sbin/bhyve/atkbdc.c - copied unchanged from r269660, head/usr.sbin/bhyve/atkbdc.c projects/arm64/usr.sbin/bhyve/pci_irq.c - copied unchanged from r269660, head/usr.sbin/bhyve/pci_irq.c projects/arm64/usr.sbin/bhyve/pci_irq.h - copied unchanged from r269660, head/usr.sbin/bhyve/pci_irq.h projects/arm64/usr.sbin/bhyve/pci_virtio_rnd.c - copied unchanged from r269660, head/usr.sbin/bhyve/pci_virtio_rnd.c projects/arm64/usr.sbin/bhyve/task_switch.c - copied unchanged from r269660, head/usr.sbin/bhyve/task_switch.c projects/arm64/usr.sbin/binmiscctl/ - copied from r269660, head/usr.sbin/binmiscctl/ projects/arm64/usr.sbin/bsdconfig/examples/add_some_packages.sh - copied unchanged from r269660, head/usr.sbin/bsdconfig/examples/add_some_packages.sh projects/arm64/usr.sbin/bsdconfig/share/geom.subr - copied unchanged from r269660, head/usr.sbin/bsdconfig/share/geom.subr projects/arm64/usr.sbin/bsdconfig/share/packages/musthavepkg.subr - copied unchanged from r269660, head/usr.sbin/bsdconfig/share/packages/musthavepkg.subr projects/arm64/usr.sbin/bsnmpd/modules/snmp_lm75/ - copied from r269660, head/usr.sbin/bsnmpd/modules/snmp_lm75/ projects/arm64/usr.sbin/chown/tests/ - copied from r269660, head/usr.sbin/chown/tests/ Directory Properties: projects/arm64/usr.bin/mkimg/ (props changed) Replaced: projects/arm64/release/amd64/make-memstick.sh - copied unchanged from r269660, head/release/amd64/make-memstick.sh projects/arm64/sys/dev/iicbus/iic.h - copied unchanged from r269660, head/sys/dev/iicbus/iic.h projects/arm64/tools/build/options/WITHOUT_TESTS - copied unchanged from r269660, head/tools/build/options/WITHOUT_TESTS Deleted: projects/arm64/contrib/atf/atf-c++/atf-c++.pc.in projects/arm64/contrib/atf/atf-c/atf-c.pc.in projects/arm64/contrib/atf/atf-sh/atf-sh.pc.in projects/arm64/contrib/byacc/skeleton.c projects/arm64/contrib/byacc/test/calc.output projects/arm64/contrib/byacc/test/calc.tab.c projects/arm64/contrib/byacc/test/calc.tab.h projects/arm64/contrib/byacc/test/calc1.output projects/arm64/contrib/byacc/test/calc1.tab.c projects/arm64/contrib/byacc/test/calc1.tab.h projects/arm64/contrib/byacc/test/calc2.output projects/arm64/contrib/byacc/test/calc2.tab.c projects/arm64/contrib/byacc/test/calc2.tab.h projects/arm64/contrib/byacc/test/calc3.output projects/arm64/contrib/byacc/test/calc3.tab.c projects/arm64/contrib/byacc/test/calc3.tab.h projects/arm64/contrib/byacc/test/code_calc.code.c projects/arm64/contrib/byacc/test/code_calc.output projects/arm64/contrib/byacc/test/code_calc.tab.c projects/arm64/contrib/byacc/test/code_calc.tab.h projects/arm64/contrib/byacc/test/code_error.code.c projects/arm64/contrib/byacc/test/code_error.output projects/arm64/contrib/byacc/test/code_error.tab.c projects/arm64/contrib/byacc/test/code_error.tab.h projects/arm64/contrib/byacc/test/error.output projects/arm64/contrib/byacc/test/error.tab.c projects/arm64/contrib/byacc/test/error.tab.h projects/arm64/contrib/byacc/test/ftp.output projects/arm64/contrib/byacc/test/ftp.tab.c projects/arm64/contrib/byacc/test/ftp.tab.h projects/arm64/contrib/byacc/test/ftp.y projects/arm64/contrib/byacc/test/grammar.output projects/arm64/contrib/byacc/test/grammar.tab.c projects/arm64/contrib/byacc/test/grammar.tab.h projects/arm64/contrib/byacc/test/pure_calc.output projects/arm64/contrib/byacc/test/pure_calc.tab.c projects/arm64/contrib/byacc/test/pure_calc.tab.h projects/arm64/contrib/byacc/test/pure_error.output projects/arm64/contrib/byacc/test/pure_error.tab.c projects/arm64/contrib/byacc/test/pure_error.tab.h projects/arm64/contrib/byacc/test/quote_calc-s.output projects/arm64/contrib/byacc/test/quote_calc-s.tab.c projects/arm64/contrib/byacc/test/quote_calc-s.tab.h projects/arm64/contrib/byacc/test/quote_calc.output projects/arm64/contrib/byacc/test/quote_calc.tab.c projects/arm64/contrib/byacc/test/quote_calc.tab.h projects/arm64/contrib/byacc/test/quote_calc2-s.output projects/arm64/contrib/byacc/test/quote_calc2-s.tab.c projects/arm64/contrib/byacc/test/quote_calc2-s.tab.h projects/arm64/contrib/byacc/test/quote_calc2.output projects/arm64/contrib/byacc/test/quote_calc2.tab.c projects/arm64/contrib/byacc/test/quote_calc2.tab.h projects/arm64/contrib/byacc/test/quote_calc3-s.output projects/arm64/contrib/byacc/test/quote_calc3-s.tab.c projects/arm64/contrib/byacc/test/quote_calc3-s.tab.h projects/arm64/contrib/byacc/test/quote_calc3.output projects/arm64/contrib/byacc/test/quote_calc3.tab.c projects/arm64/contrib/byacc/test/quote_calc3.tab.h projects/arm64/contrib/byacc/test/quote_calc4-s.output projects/arm64/contrib/byacc/test/quote_calc4-s.tab.c projects/arm64/contrib/byacc/test/quote_calc4-s.tab.h projects/arm64/contrib/byacc/test/quote_calc4.output projects/arm64/contrib/byacc/test/quote_calc4.tab.c projects/arm64/contrib/byacc/test/quote_calc4.tab.h projects/arm64/contrib/file/Header projects/arm64/contrib/file/Localstuff projects/arm64/contrib/file/Magdir/ projects/arm64/contrib/file/Makefile.am-src projects/arm64/contrib/file/apprentice.c projects/arm64/contrib/file/apptype.c projects/arm64/contrib/file/ascmagic.c projects/arm64/contrib/file/asprintf.c projects/arm64/contrib/file/cdf.c projects/arm64/contrib/file/cdf.h projects/arm64/contrib/file/cdf_time.c projects/arm64/contrib/file/compress.c projects/arm64/contrib/file/elfclass.h projects/arm64/contrib/file/encoding.c projects/arm64/contrib/file/file.c projects/arm64/contrib/file/file.h projects/arm64/contrib/file/file.man projects/arm64/contrib/file/file_opts.h projects/arm64/contrib/file/fsmagic.c projects/arm64/contrib/file/funcs.c projects/arm64/contrib/file/getline.c projects/arm64/contrib/file/getopt_long.c projects/arm64/contrib/file/is_tar.c projects/arm64/contrib/file/libmagic.man projects/arm64/contrib/file/magic.c projects/arm64/contrib/file/magic.h projects/arm64/contrib/file/magic.man projects/arm64/contrib/file/magic2mime projects/arm64/contrib/file/mygetopt.h projects/arm64/contrib/file/names.h projects/arm64/contrib/file/print.c projects/arm64/contrib/file/readcdf.c projects/arm64/contrib/file/readelf.c projects/arm64/contrib/file/readelf.h projects/arm64/contrib/file/softmagic.c projects/arm64/contrib/file/strlcat.c projects/arm64/contrib/file/strlcpy.c projects/arm64/contrib/file/tar.h projects/arm64/contrib/file/tests/gedcom.magic projects/arm64/contrib/file/vasprintf.c projects/arm64/contrib/ldns/README.svn projects/arm64/contrib/ldns/compat/b32_ntop.c projects/arm64/contrib/ldns/compat/b32_pton.c projects/arm64/contrib/llvm/patches/patch-r262809-clang-r203007-destructor-calling-conv.diff projects/arm64/contrib/unbound/acx_pthread.m4 projects/arm64/contrib/unbound/util/configlexer.c projects/arm64/contrib/unbound/util/configparser.c projects/arm64/contrib/unbound/util/configparser.h projects/arm64/etc/etc.ia64/ projects/arm64/gnu/lib/libreadline/history/ projects/arm64/gnu/lib/libreadline/readline/doc/ projects/arm64/gnu/usr.bin/binutils/as/ia64-freebsd/ projects/arm64/gnu/usr.bin/binutils/ld/Makefile.ia64 projects/arm64/gnu/usr.bin/binutils/ld/elf64_ia64_fbsd.sh projects/arm64/gnu/usr.bin/binutils/libbfd/Makefile.ia64 projects/arm64/gnu/usr.bin/binutils/libopcodes/Makefile.ia64 projects/arm64/gnu/usr.bin/gdb/arch/ia64/ projects/arm64/gnu/usr.bin/gdb/kgdb/trgt_ia64.c projects/arm64/gnu/usr.bin/send-pr/ projects/arm64/lib/clang/include/IA64GenAsmWriter.inc projects/arm64/lib/clang/include/IA64GenDAGISel.inc projects/arm64/lib/clang/include/IA64GenInstrInfo.inc projects/arm64/lib/clang/include/IA64GenRegisterInfo.inc projects/arm64/lib/csu/ia64/ projects/arm64/lib/libc/ia64/ projects/arm64/lib/libc/string/strcspn.3 projects/arm64/lib/libedit/TEST/test.c projects/arm64/lib/libkse/ projects/arm64/lib/libkvm/kvm_ia64.c projects/arm64/lib/libthr/arch/ia64/ projects/arm64/lib/libthread_db/arch/ia64/ projects/arm64/lib/msun/ia64/ projects/arm64/libexec/rtld-elf/ia64/ projects/arm64/release/ia64/ projects/arm64/sbin/Makefile.ia64 projects/arm64/sbin/ifconfig/tests/Makefile projects/arm64/sbin/ifconfig/tests/fibs_test.sh projects/arm64/sbin/mca/ projects/arm64/secure/lib/libcrypto/opensslconf-ia64.h projects/arm64/share/examples/cvsup/ projects/arm64/share/man/man4/lindev.4 projects/arm64/share/man/man9/VOP_GETVOBJECT.9 projects/arm64/share/man/man9/pmap_change_wiring.9 projects/arm64/share/man/man9/pmap_page_protect.9 projects/arm64/share/man/man9/zero_copy.9 projects/arm64/share/mk/bsd.dtrace.mk projects/arm64/share/mk/bsd.pkg.mk projects/arm64/sys/amd64/conf/VT projects/arm64/sys/arm/conf/AC100 projects/arm64/sys/arm/conf/VYBRID.common projects/arm64/sys/arm/conf/WANDBOARD.common projects/arm64/sys/arm/econa/ projects/arm64/sys/arm/freescale/imx/i2c.c projects/arm64/sys/arm/freescale/imx/imx51_gpio.c projects/arm64/sys/arm/samsung/exynos/std.exynos5 projects/arm64/sys/arm/samsung/exynos/uart.c projects/arm64/sys/arm/samsung/exynos/uart.h projects/arm64/sys/arm/tegra/ projects/arm64/sys/boot/Makefile.ia64 projects/arm64/sys/boot/efi/include/ia64/ projects/arm64/sys/boot/fdt/dts/arm/exynos5250-chromebook.dts projects/arm64/sys/boot/fdt/dts/arm/p1020rdb.dts projects/arm64/sys/boot/fdt/dts/arm/p2020ds.dts projects/arm64/sys/boot/fdt/dts/arm/p2041rdb.dts projects/arm64/sys/boot/fdt/dts/arm/p2041si.dtsi projects/arm64/sys/boot/fdt/dts/arm/p3041ds.dts projects/arm64/sys/boot/fdt/dts/arm/p3041si.dtsi projects/arm64/sys/boot/fdt/dts/arm/p5020ds.dts projects/arm64/sys/boot/fdt/dts/arm/p5020si.dtsi projects/arm64/sys/boot/ficl/ia64/ projects/arm64/sys/boot/ficl64/ projects/arm64/sys/boot/i386/efi/Makefile projects/arm64/sys/boot/i386/efi/autoload.c projects/arm64/sys/boot/i386/efi/conf.c projects/arm64/sys/boot/i386/efi/devicename.c projects/arm64/sys/boot/i386/efi/ldscript.amd64 projects/arm64/sys/boot/i386/efi/main.c projects/arm64/sys/boot/i386/efi/reloc.c projects/arm64/sys/boot/i386/efi/version projects/arm64/sys/boot/ia64/ projects/arm64/sys/boot/usb/bsd_busspace.c projects/arm64/sys/boot/usb/bsd_global.h projects/arm64/sys/boot/usb/bsd_kernel.c projects/arm64/sys/boot/usb/bsd_kernel.h projects/arm64/sys/boot/usb/tools/sysinit.h projects/arm64/sys/cddl/contrib/opensolaris/common/atomic/ia64/ projects/arm64/sys/cddl/dev/dtrace/dtrace_clone.c projects/arm64/sys/conf/Makefile.ia64 projects/arm64/sys/conf/files.ia64 projects/arm64/sys/conf/ldscript.ia64 projects/arm64/sys/conf/options.ia64 projects/arm64/sys/contrib/ia64/ projects/arm64/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu projects/arm64/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu projects/arm64/sys/dev/hwpmc/hwpmc_ia64.c projects/arm64/sys/dev/lindev/ projects/arm64/sys/dev/uart/uart_cpu_ia64.c projects/arm64/sys/dev/uart/uart_dev_imx5xx.h projects/arm64/sys/dev/usb/controller/dwc_otg_atmelarm.c projects/arm64/sys/dev/vt/hw/vga/vga.c projects/arm64/sys/dev/vt/hw/vga/vga_reg.h projects/arm64/sys/dev/vt/hw/xboxfb/ projects/arm64/sys/i386/conf/VT projects/arm64/sys/ia64/ projects/arm64/sys/libkern/ia64/ projects/arm64/sys/modules/lindev/ projects/arm64/sys/powerpc/include/sf_buf.h projects/arm64/sys/sparc64/include/sf_buf.h projects/arm64/sys/xen/interface/arch-ia64/ projects/arm64/sys/xen/interface/arch-ia64.h projects/arm64/tools/build/options/WITHOUT_NCURSESW projects/arm64/tools/build/options/WITH_TESTS projects/arm64/tools/kerneldoc/subsys/Doxyfile-dev_lindev projects/arm64/tools/regression/ia64/ projects/arm64/tools/regression/lib/libmp/ projects/arm64/tools/regression/lib/libnv/ projects/arm64/tools/tools/gdb_regofs/ia64.c projects/arm64/tools/tools/prstats/ projects/arm64/tools/tools/vt/fontcvt/Makefile projects/arm64/tools/tools/vt/fontcvt/fontcvt.c projects/arm64/usr.bin/Makefile.ia64 projects/arm64/usr.bin/atf/ projects/arm64/usr.bin/csup/ projects/arm64/usr.bin/gprof/ia64.h projects/arm64/usr.bin/m4/lib/ projects/arm64/usr.bin/make/tests/ projects/arm64/usr.bin/truss/ia64-fbsd.c projects/arm64/usr.bin/users/users.c projects/arm64/usr.bin/xlint/arch/ia64/ projects/arm64/usr.bin/yacc/tests/calc.y projects/arm64/usr.bin/yacc/tests/calc1.y projects/arm64/usr.bin/yacc/tests/calc2.y projects/arm64/usr.bin/yacc/tests/calc3.y projects/arm64/usr.bin/yacc/tests/code_calc.y projects/arm64/usr.bin/yacc/tests/code_error.y projects/arm64/usr.bin/yacc/tests/error.y projects/arm64/usr.bin/yacc/tests/ftp.y projects/arm64/usr.bin/yacc/tests/grammar.y projects/arm64/usr.bin/yacc/tests/legacy_test.sh projects/arm64/usr.bin/yacc/tests/pure_calc.y projects/arm64/usr.bin/yacc/tests/pure_error.y projects/arm64/usr.bin/yacc/tests/quote_calc.y projects/arm64/usr.bin/yacc/tests/quote_calc2.y projects/arm64/usr.bin/yacc/tests/quote_calc3.y projects/arm64/usr.bin/yacc/tests/quote_calc4.y projects/arm64/usr.bin/yacc/tests/regress.00.out projects/arm64/usr.bin/yacc/tests/regress.01.out projects/arm64/usr.bin/yacc/tests/regress.02.out projects/arm64/usr.bin/yacc/tests/regress.03.out projects/arm64/usr.bin/yacc/tests/regress.04.out projects/arm64/usr.bin/yacc/tests/regress.05.out projects/arm64/usr.bin/yacc/tests/regress.06.out projects/arm64/usr.bin/yacc/tests/regress.07.out projects/arm64/usr.bin/yacc/tests/regress.08.out projects/arm64/usr.bin/yacc/tests/regress.09.out projects/arm64/usr.bin/yacc/tests/regress.10.out projects/arm64/usr.bin/yacc/tests/regress.11.out projects/arm64/usr.bin/yacc/tests/regress.12.out projects/arm64/usr.bin/yacc/tests/regress.13.out projects/arm64/usr.bin/yacc/tests/regress.14.out projects/arm64/usr.bin/yacc/tests/regress.sh projects/arm64/usr.bin/yacc/tests/undefined.y projects/arm64/usr.sbin/Makefile.ia64 projects/arm64/usr.sbin/bsdconfig/examples/browse_packages_ftp.sh projects/arm64/usr.sbin/ctm/mkCTM/ctm_conf.gnats Modified: projects/arm64/MAINTAINERS (contents, props changed) projects/arm64/Makefile projects/arm64/Makefile.inc1 projects/arm64/ObsoleteFiles.inc projects/arm64/UPDATING projects/arm64/bin/Makefile projects/arm64/bin/Makefile.inc projects/arm64/bin/chio/chio.1 projects/arm64/bin/csh/Makefile projects/arm64/bin/date/Makefile projects/arm64/bin/date/date.1 projects/arm64/bin/date/date.c projects/arm64/bin/dd/args.c projects/arm64/bin/dd/conv.c projects/arm64/bin/dd/dd.1 projects/arm64/bin/dd/dd.c projects/arm64/bin/dd/dd.h projects/arm64/bin/dd/misc.c projects/arm64/bin/ed/Makefile projects/arm64/bin/freebsd-version/freebsd-version.1 projects/arm64/bin/ls/Makefile projects/arm64/bin/ls/ls.1 projects/arm64/bin/ls/ls.c projects/arm64/bin/mv/Makefile projects/arm64/bin/mv/mv.c projects/arm64/bin/pax/Makefile projects/arm64/bin/pkill/Makefile projects/arm64/bin/pkill/pkill.1 projects/arm64/bin/ps/Makefile projects/arm64/bin/ps/keyword.c projects/arm64/bin/ps/ps.1 projects/arm64/bin/ps/ps.c projects/arm64/bin/rm/rm.1 projects/arm64/bin/rm/rm.c projects/arm64/bin/rmail/Makefile projects/arm64/bin/setfacl/setfacl.1 projects/arm64/bin/sh/Makefile projects/arm64/bin/sh/arith_yacc.c projects/arm64/bin/sh/eval.c projects/arm64/bin/sh/exec.c projects/arm64/bin/sh/expand.c projects/arm64/bin/sh/jobs.c projects/arm64/bin/sh/main.c projects/arm64/bin/sh/miscbltin.c projects/arm64/bin/sh/mystring.c projects/arm64/bin/sh/mystring.h projects/arm64/bin/sh/options.c projects/arm64/bin/sh/tests/builtins/Makefile projects/arm64/bin/sh/tests/builtins/getopts1.0 projects/arm64/bin/sh/tests/parameters/Makefile projects/arm64/bin/test/Makefile projects/arm64/cddl/Makefile projects/arm64/cddl/compat/opensolaris/include/thread_pool.h projects/arm64/cddl/contrib/dtracetoolkit/Apps/shellsnoop projects/arm64/cddl/contrib/dtracetoolkit/rwsnoop projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.subr.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.basics.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.basics.d.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.sym.d projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.sym.d.out projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.func_access.ksh projects/arm64/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/arm64/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/arm64/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/arm64/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/arm64/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/arm64/cddl/contrib/opensolaris/cmd/zhack/zhack.c projects/arm64/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 projects/arm64/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/arm64/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/arm64/cddl/contrib/opensolaris/cmd/zpool/zpool_vdev.c projects/arm64/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c projects/arm64/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/arm64/cddl/contrib/opensolaris/common/avl/avl.c projects/arm64/cddl/contrib/opensolaris/common/ctf/ctf_open.c projects/arm64/cddl/contrib/opensolaris/common/ctf/ctf_types.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_aggregate.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_as.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.h projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dis.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_ident.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_map.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.h projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_options.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.h projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_print.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_work.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_xlator.c projects/arm64/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/arm64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/arm64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_compat.c projects/arm64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/arm64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c projects/arm64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/arm64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/arm64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/arm64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c projects/arm64/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/arm64/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h projects/arm64/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/arm64/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/arm64/cddl/lib/Makefile projects/arm64/cddl/lib/libdtrace/ip.d projects/arm64/cddl/lib/libdtrace/libproc_compat.h projects/arm64/cddl/lib/libdtrace/tcp.d projects/arm64/cddl/lib/libdtrace/udp.d projects/arm64/cddl/lib/libzfs/Makefile projects/arm64/cddl/lib/libzpool/Makefile projects/arm64/cddl/sbin/Makefile projects/arm64/cddl/sbin/zpool/Makefile projects/arm64/cddl/usr.bin/Makefile projects/arm64/cddl/usr.bin/sgsmsg/Makefile projects/arm64/cddl/usr.bin/zinject/Makefile projects/arm64/cddl/usr.bin/zlook/Makefile projects/arm64/cddl/usr.bin/ztest/Makefile projects/arm64/cddl/usr.sbin/Makefile projects/arm64/cddl/usr.sbin/zdb/Makefile projects/arm64/cddl/usr.sbin/zhack/Makefile projects/arm64/contrib/amd/amd/get_args.c projects/arm64/contrib/apr/CHANGES projects/arm64/contrib/apr/LICENSE projects/arm64/contrib/apr/Makefile.in projects/arm64/contrib/apr/Makefile.win projects/arm64/contrib/apr/NOTICE projects/arm64/contrib/apr/apr.dep projects/arm64/contrib/apr/apr.dsp projects/arm64/contrib/apr/apr.mak projects/arm64/contrib/apr/apr.spec projects/arm64/contrib/apr/build-outputs.mk projects/arm64/contrib/apr/build.conf projects/arm64/contrib/apr/configure projects/arm64/contrib/apr/configure.in projects/arm64/contrib/apr/docs/canonical_filenames.html projects/arm64/contrib/apr/file_io/unix/filedup.c projects/arm64/contrib/apr/file_io/unix/filestat.c projects/arm64/contrib/apr/file_io/unix/mktemp.c projects/arm64/contrib/apr/file_io/unix/open.c projects/arm64/contrib/apr/file_io/unix/pipe.c projects/arm64/contrib/apr/file_io/unix/readwrite.c projects/arm64/contrib/apr/include/apr.h.in projects/arm64/contrib/apr/include/apr_allocator.h projects/arm64/contrib/apr/include/apr_errno.h projects/arm64/contrib/apr/include/apr_file_info.h projects/arm64/contrib/apr/include/apr_file_io.h projects/arm64/contrib/apr/include/apr_fnmatch.h projects/arm64/contrib/apr/include/apr_hash.h projects/arm64/contrib/apr/include/apr_inherit.h projects/arm64/contrib/apr/include/apr_lib.h projects/arm64/contrib/apr/include/apr_mmap.h projects/arm64/contrib/apr/include/apr_network_io.h projects/arm64/contrib/apr/include/apr_poll.h projects/arm64/contrib/apr/include/apr_pools.h projects/arm64/contrib/apr/include/apr_shm.h projects/arm64/contrib/apr/include/apr_strings.h projects/arm64/contrib/apr/include/apr_tables.h projects/arm64/contrib/apr/include/apr_thread_mutex.h projects/arm64/contrib/apr/include/apr_thread_proc.h projects/arm64/contrib/apr/include/apr_time.h projects/arm64/contrib/apr/include/apr_user.h projects/arm64/contrib/apr/include/apr_version.h projects/arm64/contrib/apr/include/arch/unix/apr_arch_poll_private.h projects/arm64/contrib/apr/include/arch/unix/apr_arch_threadproc.h projects/arm64/contrib/apr/include/arch/unix/apr_private.h.in projects/arm64/contrib/apr/libapr.dep projects/arm64/contrib/apr/libapr.dsp projects/arm64/contrib/apr/libapr.mak projects/arm64/contrib/apr/locks/unix/proc_mutex.c projects/arm64/contrib/apr/network_io/unix/sendrecv.c projects/arm64/contrib/apr/network_io/unix/sockaddr.c projects/arm64/contrib/apr/network_io/unix/socket_util.c projects/arm64/contrib/apr/network_io/unix/sockets.c projects/arm64/contrib/apr/network_io/unix/sockopt.c projects/arm64/contrib/apr/passwd/apr_getpass.c projects/arm64/contrib/apr/poll/unix/pollcb.c projects/arm64/contrib/apr/poll/unix/pollset.c projects/arm64/contrib/apr/shmem/unix/shm.c projects/arm64/contrib/apr/strings/apr_cpystrn.c projects/arm64/contrib/apr/strings/apr_strings.c projects/arm64/contrib/apr/support/unix/waitio.c projects/arm64/contrib/apr/tables/apr_hash.c projects/arm64/contrib/apr/tables/apr_tables.c projects/arm64/contrib/atf/FREEBSD-Xlist projects/arm64/contrib/binutils/gas/config/tc-arm.c projects/arm64/contrib/binutils/opcodes/i386-dis.c projects/arm64/contrib/binutils/opcodes/i386-opc.tbl projects/arm64/contrib/binutils/opcodes/i386-tbl.h projects/arm64/contrib/bmake/ChangeLog projects/arm64/contrib/bmake/Makefile projects/arm64/contrib/bmake/README projects/arm64/contrib/bmake/bmake.1 projects/arm64/contrib/bmake/bmake.cat1 projects/arm64/contrib/bmake/boot-strap projects/arm64/contrib/bmake/bsd.after-import.mk projects/arm64/contrib/bmake/config.h.in projects/arm64/contrib/bmake/configure projects/arm64/contrib/bmake/configure.in projects/arm64/contrib/bmake/main.c projects/arm64/contrib/bmake/make.1 projects/arm64/contrib/bmake/mk/ChangeLog projects/arm64/contrib/bmake/mk/autodep.mk projects/arm64/contrib/bmake/mk/dirdeps.mk projects/arm64/contrib/bmake/mk/dpadd.mk projects/arm64/contrib/bmake/mk/gendirdeps.mk projects/arm64/contrib/bmake/mk/host-target.mk projects/arm64/contrib/bmake/mk/install-mk projects/arm64/contrib/bmake/mk/lib.mk projects/arm64/contrib/bmake/mk/meta.autodep.mk projects/arm64/contrib/bmake/mk/meta2deps.py projects/arm64/contrib/bmake/mk/meta2deps.sh projects/arm64/contrib/bmake/mk/options.mk projects/arm64/contrib/bmake/mk/rst2htm.mk projects/arm64/contrib/bmake/mk/sys.mk projects/arm64/contrib/bmake/mk/sys/SunOS.mk projects/arm64/contrib/bmake/mk/target-flags.mk projects/arm64/contrib/bmake/mk/warnings.mk projects/arm64/contrib/bmake/os.sh projects/arm64/contrib/bmake/parse.c projects/arm64/contrib/bmake/str.c projects/arm64/contrib/bmake/var.c projects/arm64/contrib/byacc/CHANGES projects/arm64/contrib/byacc/VERSION projects/arm64/contrib/byacc/aclocal.m4 projects/arm64/contrib/byacc/closure.c projects/arm64/contrib/byacc/config.guess projects/arm64/contrib/byacc/config.sub projects/arm64/contrib/byacc/config_h.in projects/arm64/contrib/byacc/configure projects/arm64/contrib/byacc/configure.in projects/arm64/contrib/byacc/defs.h projects/arm64/contrib/byacc/descrip.mms projects/arm64/contrib/byacc/error.c projects/arm64/contrib/byacc/graph.c projects/arm64/contrib/byacc/lalr.c projects/arm64/contrib/byacc/lr0.c projects/arm64/contrib/byacc/main.c projects/arm64/contrib/byacc/makefile.in projects/arm64/contrib/byacc/mkpar.c projects/arm64/contrib/byacc/output.c projects/arm64/contrib/byacc/package/byacc.spec projects/arm64/contrib/byacc/package/debian/changelog projects/arm64/contrib/byacc/package/mingw-byacc.spec projects/arm64/contrib/byacc/package/pkgsrc/Makefile projects/arm64/contrib/byacc/reader.c projects/arm64/contrib/byacc/symtab.c projects/arm64/contrib/byacc/test/calc2.y projects/arm64/contrib/byacc/test/calc3.y projects/arm64/contrib/byacc/test/run_lint.sh projects/arm64/contrib/byacc/test/run_make.sh projects/arm64/contrib/byacc/test/run_test.sh projects/arm64/contrib/byacc/verbose.c projects/arm64/contrib/byacc/vmsbuild.com projects/arm64/contrib/byacc/yacc.1 projects/arm64/contrib/compiler-rt/lib/fixdfdi.c projects/arm64/contrib/file/ChangeLog projects/arm64/contrib/file/Makefile.am projects/arm64/contrib/file/Makefile.in projects/arm64/contrib/file/README projects/arm64/contrib/file/TODO projects/arm64/contrib/file/aclocal.m4 projects/arm64/contrib/file/compile projects/arm64/contrib/file/config.h.in projects/arm64/contrib/file/configure projects/arm64/contrib/file/configure.ac projects/arm64/contrib/file/install-sh projects/arm64/contrib/file/tests/Makefile.am projects/arm64/contrib/file/tests/Makefile.in projects/arm64/contrib/file/tests/README projects/arm64/contrib/file/tests/gedcom.result projects/arm64/contrib/gcc/c-cppbuiltin.c projects/arm64/contrib/gcc/config/arm/unwind-arm.h projects/arm64/contrib/gcc/config/i386/i386.c projects/arm64/contrib/gcc/version.c projects/arm64/contrib/ipfilter/lib/printhost.c projects/arm64/contrib/ipfilter/lib/printhostmask.c projects/arm64/contrib/ipfilter/lib/printipfexpr.c projects/arm64/contrib/ipfilter/lib/save_v1trap.c projects/arm64/contrib/ipfilter/lib/save_v2trap.c projects/arm64/contrib/jemalloc/ChangeLog projects/arm64/contrib/jemalloc/FREEBSD-diffs projects/arm64/contrib/jemalloc/VERSION projects/arm64/contrib/jemalloc/doc/jemalloc.3 projects/arm64/contrib/jemalloc/include/jemalloc/internal/hash.h projects/arm64/contrib/jemalloc/include/jemalloc/internal/huge.h projects/arm64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h projects/arm64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h projects/arm64/contrib/jemalloc/include/jemalloc/internal/private_namespace.h projects/arm64/contrib/jemalloc/include/jemalloc/jemalloc.h projects/arm64/contrib/jemalloc/src/arena.c projects/arm64/contrib/jemalloc/src/huge.c projects/arm64/contrib/jemalloc/src/jemalloc.c projects/arm64/contrib/jemalloc/src/prof.c projects/arm64/contrib/ldns/Changelog projects/arm64/contrib/ldns/Makefile.in projects/arm64/contrib/ldns/README projects/arm64/contrib/ldns/acx_nlnetlabs.m4 projects/arm64/contrib/ldns/ax_python_devel.m4 projects/arm64/contrib/ldns/compat/b64_ntop.c projects/arm64/contrib/ldns/compat/b64_pton.c projects/arm64/contrib/ldns/compat/snprintf.c projects/arm64/contrib/ldns/configure projects/arm64/contrib/ldns/configure.ac projects/arm64/contrib/ldns/dane.c (contents, props changed) projects/arm64/contrib/ldns/dnssec.c projects/arm64/contrib/ldns/dnssec_sign.c projects/arm64/contrib/ldns/dnssec_zone.c projects/arm64/contrib/ldns/drill/chasetrace.c projects/arm64/contrib/ldns/drill/configure projects/arm64/contrib/ldns/drill/configure.ac projects/arm64/contrib/ldns/drill/drill.1.in projects/arm64/contrib/ldns/drill/drill.c projects/arm64/contrib/ldns/drill/drill_util.c projects/arm64/contrib/ldns/drill/securetrace.c projects/arm64/contrib/ldns/drill/work.c projects/arm64/contrib/ldns/error.c projects/arm64/contrib/ldns/higher.c projects/arm64/contrib/ldns/host2str.c projects/arm64/contrib/ldns/host2wire.c projects/arm64/contrib/ldns/install-sh projects/arm64/contrib/ldns/keys.c projects/arm64/contrib/ldns/ldns/common.h projects/arm64/contrib/ldns/ldns/common.h.in projects/arm64/contrib/ldns/ldns/config.h projects/arm64/contrib/ldns/ldns/config.h.in projects/arm64/contrib/ldns/ldns/dane.h (contents, props changed) projects/arm64/contrib/ldns/ldns/dnssec.h projects/arm64/contrib/ldns/ldns/dnssec_sign.h projects/arm64/contrib/ldns/ldns/dnssec_zone.h projects/arm64/contrib/ldns/ldns/error.h projects/arm64/contrib/ldns/ldns/host2str.h projects/arm64/contrib/ldns/ldns/ldns.h projects/arm64/contrib/ldns/ldns/net.h projects/arm64/contrib/ldns/ldns/net.h.in projects/arm64/contrib/ldns/ldns/packet.h projects/arm64/contrib/ldns/ldns/rdata.h projects/arm64/contrib/ldns/ldns/resolver.h projects/arm64/contrib/ldns/ldns/rr.h projects/arm64/contrib/ldns/ldns/str2host.h projects/arm64/contrib/ldns/ldns/util.h projects/arm64/contrib/ldns/ldns/util.h.in projects/arm64/contrib/ldns/net.c projects/arm64/contrib/ldns/packet.c projects/arm64/contrib/ldns/parse.c projects/arm64/contrib/ldns/rdata.c projects/arm64/contrib/ldns/resolver.c projects/arm64/contrib/ldns/rr.c projects/arm64/contrib/ldns/sha1.c projects/arm64/contrib/ldns/sha2.c projects/arm64/contrib/ldns/str2host.c projects/arm64/contrib/ldns/tsig.c projects/arm64/contrib/ldns/util.c projects/arm64/contrib/ldns/wire2host.c projects/arm64/contrib/libstdc++/include/bits/stl_multimap.h projects/arm64/contrib/libstdc++/libsupc++/unwind-cxx.h projects/arm64/contrib/libucl/Makefile.am projects/arm64/contrib/libucl/README.md projects/arm64/contrib/libucl/configure.ac projects/arm64/contrib/libucl/doc/Makefile.am projects/arm64/contrib/libucl/doc/api.md projects/arm64/contrib/libucl/doc/libucl.3 projects/arm64/contrib/libucl/doc/pandoc.template projects/arm64/contrib/libucl/include/ucl.h projects/arm64/contrib/libucl/src/Makefile.am projects/arm64/contrib/libucl/src/ucl_emitter.c projects/arm64/contrib/libucl/src/ucl_hash.c projects/arm64/contrib/libucl/src/ucl_hash.h projects/arm64/contrib/libucl/src/ucl_internal.h projects/arm64/contrib/libucl/src/ucl_parser.c projects/arm64/contrib/libucl/src/ucl_schema.c projects/arm64/contrib/libucl/src/ucl_util.c projects/arm64/contrib/libucl/tests/Makefile.am projects/arm64/contrib/libucl/tests/test_basic.c projects/arm64/contrib/libucl/tests/test_generate.c projects/arm64/contrib/libucl/tests/test_schema.c projects/arm64/contrib/libucl/uthash/utstring.h projects/arm64/contrib/libucl/utils/Makefile.am projects/arm64/contrib/libucl/utils/objdump.c projects/arm64/contrib/llvm/include/llvm/DIBuilder.h projects/arm64/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/arm64/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/arm64/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/arm64/contrib/llvm/lib/Analysis/IVUsers.cpp projects/arm64/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/arm64/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/arm64/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/arm64/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/arm64/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/arm64/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/arm64/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/arm64/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/arm64/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/arm64/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/arm64/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/arm64/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp projects/arm64/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/arm64/contrib/llvm/lib/MC/MCDwarf.cpp projects/arm64/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/arm64/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/arm64/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/arm64/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp projects/arm64/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h projects/arm64/contrib/llvm/lib/Target/ARM/A15SDOptimizer.cpp projects/arm64/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/arm64/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/arm64/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/arm64/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/arm64/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp projects/arm64/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h projects/arm64/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/arm64/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/arm64/contrib/llvm/lib/Target/R600/AMDGPUISelLowering.cpp projects/arm64/contrib/llvm/lib/Target/R600/AMDGPUInstructions.td projects/arm64/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUMCAsmInfo.cpp projects/arm64/contrib/llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp projects/arm64/contrib/llvm/lib/Target/R600/R600InstrInfo.cpp projects/arm64/contrib/llvm/lib/Target/R600/R600Instructions.td projects/arm64/contrib/llvm/lib/Target/R600/SIFixSGPRCopies.cpp projects/arm64/contrib/llvm/lib/Target/R600/SIInsertWaits.cpp projects/arm64/contrib/llvm/lib/Target/R600/SIInstrInfo.td projects/arm64/contrib/llvm/lib/Target/R600/SIInstructions.td projects/arm64/contrib/llvm/lib/Target/R600/SIIntrinsics.td projects/arm64/contrib/llvm/lib/Target/R600/SILowerControlFlow.cpp projects/arm64/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/arm64/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c projects/arm64/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp projects/arm64/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/arm64/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/arm64/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/arm64/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/arm64/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp projects/arm64/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/arm64/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/arm64/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/arm64/contrib/llvm/patches/patch-r208961-clang-version-include.diff projects/arm64/contrib/llvm/patches/patch-r208987-format-extensions.diff projects/arm64/contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff projects/arm64/contrib/llvm/patches/patch-r213492-amd64-multi-os-dot.diff projects/arm64/contrib/llvm/patches/patch-r221503-default-target-triple.diff projects/arm64/contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff projects/arm64/contrib/llvm/patches/patch-r252503-arm-transient-stack-alignment.diff projects/arm64/contrib/llvm/patches/patch-r257109-add-CC-aliases.diff projects/arm64/contrib/llvm/patches/patch-r259053-gcc-installation-detector.diff projects/arm64/contrib/llvm/patches/patch-r259498-add-fxsave.diff projects/arm64/contrib/llvm/patches/patch-r261680-clang-r200899-fix-security-quantis.diff projects/arm64/contrib/llvm/patches/patch-r261991-llvm-r195391-fix-dwarf2.diff projects/arm64/contrib/llvm/patches/patch-r261991-llvm-r198385-fix-dwarf2.diff projects/arm64/contrib/llvm/patches/patch-r261991-llvm-r198389-fix-dwarf2.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198028-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198029-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198030-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198145-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198149-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198157-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198280-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198281-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198286-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198480-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198484-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198533-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198567-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198580-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198591-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198592-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198658-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198681-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198738-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198739-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198740-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198893-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198909-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r198910-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199014-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199024-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199028-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199031-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199033-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199061-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199186-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199187-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199775-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199781-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199786-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199940-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199974-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199975-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r199977-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200104-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200112-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200130-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200131-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200141-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200282-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200368-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200373-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200376-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200509-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200617-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200960-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200961-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200962-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200963-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262261-llvm-r200965-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r198311-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r198312-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r198911-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r198912-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r198918-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r198923-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r199012-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r199034-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r199037-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r199399-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262264-llvm-r200453-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262265-llvm-r201718-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262303-enable-ppc-integrated-as.diff projects/arm64/contrib/llvm/patches/patch-r262415-llvm-r201994-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262460-llvm-r202059-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262535-clang-r202177-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262536-clang-r202179-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262582-llvm-r202422-sparc.diff projects/arm64/contrib/llvm/patches/patch-r262611-llvm-r196874-fix-invalid-pwd-crash.diff projects/arm64/contrib/llvm/patches/patch-r263048-clang-r203624-fix-CC-aliases.diff projects/arm64/contrib/llvm/patches/patch-r263312-llvm-r169939-inline-asm-with-realign.diff projects/arm64/contrib/llvm/patches/patch-r263312-llvm-r196940-update-inline-asm-test.diff projects/arm64/contrib/llvm/patches/patch-r263312-llvm-r196986-allow-realign-alloca.diff projects/arm64/contrib/llvm/patches/patch-r263312-llvm-r202930-fix-alloca-esi-clobber.diff projects/arm64/contrib/llvm/patches/patch-r263313-llvm-r203311-fix-sse1-oom.diff projects/arm64/contrib/llvm/patches/patch-r263619-clang-r201662-arm-gnueabihf.diff projects/arm64/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/arm64/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/arm64/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/arm64/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/arm64/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/arm64/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/arm64/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/arm64/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/arm64/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/arm64/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/arm64/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/arm64/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/arm64/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/arm64/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/arm64/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/arm64/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/arm64/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/arm64/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/arm64/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/arm64/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/arm64/contrib/netcat/nc.1 projects/arm64/contrib/netcat/netcat.c projects/arm64/contrib/ntp/ntpd/ntp_request.c projects/arm64/contrib/ofed/usr.bin/ibsendtrap/Makefile projects/arm64/contrib/ofed/usr.lib/libibcm/Makefile projects/arm64/contrib/ofed/usr.lib/libibcommon/Makefile projects/arm64/contrib/ofed/usr.lib/libibmad/Makefile projects/arm64/contrib/ofed/usr.lib/libibumad/Makefile projects/arm64/contrib/ofed/usr.lib/libibverbs/Makefile projects/arm64/contrib/ofed/usr.lib/libmlx4/Makefile projects/arm64/contrib/ofed/usr.lib/libmthca/Makefile projects/arm64/contrib/ofed/usr.lib/libopensm/Makefile projects/arm64/contrib/ofed/usr.lib/libosmcomp/Makefile projects/arm64/contrib/ofed/usr.lib/libosmvendor/Makefile projects/arm64/contrib/ofed/usr.lib/librdmacm/Makefile projects/arm64/contrib/ofed/usr.lib/libsdp/Makefile projects/arm64/contrib/openbsm/libbsm/bsm_io.c projects/arm64/contrib/openpam/lib/libpam/openpam_configure.c projects/arm64/contrib/sendmail/CACerts projects/arm64/contrib/sendmail/FAQ projects/arm64/contrib/sendmail/FREEBSD-upgrade projects/arm64/contrib/sendmail/INSTALL projects/arm64/contrib/sendmail/KNOWNBUGS projects/arm64/contrib/sendmail/LICENSE projects/arm64/contrib/sendmail/Makefile projects/arm64/contrib/sendmail/PGPKEYS projects/arm64/contrib/sendmail/README projects/arm64/contrib/sendmail/RELEASE_NOTES projects/arm64/contrib/sendmail/cf/README projects/arm64/contrib/sendmail/cf/cf/Makefile projects/arm64/contrib/sendmail/cf/cf/README projects/arm64/contrib/sendmail/cf/cf/chez.cs.mc projects/arm64/contrib/sendmail/cf/cf/clientproto.mc projects/arm64/contrib/sendmail/cf/cf/cs-hpux10.mc projects/arm64/contrib/sendmail/cf/cf/cs-hpux9.mc projects/arm64/contrib/sendmail/cf/cf/cs-osf1.mc projects/arm64/contrib/sendmail/cf/cf/cs-solaris2.mc projects/arm64/contrib/sendmail/cf/cf/cs-sunos4.1.mc projects/arm64/contrib/sendmail/cf/cf/cs-ultrix4.mc projects/arm64/contrib/sendmail/cf/cf/cyrusproto.mc projects/arm64/contrib/sendmail/cf/cf/generic-bsd4.4.mc projects/arm64/contrib/sendmail/cf/cf/generic-hpux10.mc projects/arm64/contrib/sendmail/cf/cf/generic-hpux9.mc projects/arm64/contrib/sendmail/cf/cf/generic-linux.mc projects/arm64/contrib/sendmail/cf/cf/generic-mpeix.mc projects/arm64/contrib/sendmail/cf/cf/generic-nextstep3.3.mc projects/arm64/contrib/sendmail/cf/cf/generic-osf1.mc projects/arm64/contrib/sendmail/cf/cf/generic-solaris.mc projects/arm64/contrib/sendmail/cf/cf/generic-sunos4.1.mc projects/arm64/contrib/sendmail/cf/cf/generic-ultrix4.mc projects/arm64/contrib/sendmail/cf/cf/huginn.cs.mc projects/arm64/contrib/sendmail/cf/cf/knecht.mc projects/arm64/contrib/sendmail/cf/cf/mail.cs.mc projects/arm64/contrib/sendmail/cf/cf/mail.eecs.mc projects/arm64/contrib/sendmail/cf/cf/mailspool.cs.mc projects/arm64/contrib/sendmail/cf/cf/python.cs.mc projects/arm64/contrib/sendmail/cf/cf/s2k-osf1.mc projects/arm64/contrib/sendmail/cf/cf/s2k-ultrix4.mc projects/arm64/contrib/sendmail/cf/cf/submit.cf projects/arm64/contrib/sendmail/cf/cf/submit.mc projects/arm64/contrib/sendmail/cf/cf/tcpproto.mc projects/arm64/contrib/sendmail/cf/cf/ucbarpa.mc projects/arm64/contrib/sendmail/cf/cf/ucbvax.mc projects/arm64/contrib/sendmail/cf/cf/uucpproto.mc projects/arm64/contrib/sendmail/cf/cf/vangogh.cs.mc projects/arm64/contrib/sendmail/cf/domain/Berkeley.EDU.m4 projects/arm64/contrib/sendmail/cf/domain/CS.Berkeley.EDU.m4 projects/arm64/contrib/sendmail/cf/domain/EECS.Berkeley.EDU.m4 projects/arm64/contrib/sendmail/cf/domain/S2K.Berkeley.EDU.m4 projects/arm64/contrib/sendmail/cf/domain/berkeley-only.m4 projects/arm64/contrib/sendmail/cf/domain/generic.m4 projects/arm64/contrib/sendmail/cf/feature/accept_unqualified_senders.m4 projects/arm64/contrib/sendmail/cf/feature/accept_unresolvable_domains.m4 projects/arm64/contrib/sendmail/cf/feature/access_db.m4 projects/arm64/contrib/sendmail/cf/feature/allmasquerade.m4 projects/arm64/contrib/sendmail/cf/feature/always_add_domain.m4 projects/arm64/contrib/sendmail/cf/feature/authinfo.m4 projects/arm64/contrib/sendmail/cf/feature/badmx.m4 projects/arm64/contrib/sendmail/cf/feature/bestmx_is_local.m4 projects/arm64/contrib/sendmail/cf/feature/bitdomain.m4 projects/arm64/contrib/sendmail/cf/feature/blacklist_recipients.m4 projects/arm64/contrib/sendmail/cf/feature/block_bad_helo.m4 projects/arm64/contrib/sendmail/cf/feature/compat_check.m4 projects/arm64/contrib/sendmail/cf/feature/conncontrol.m4 projects/arm64/contrib/sendmail/cf/feature/delay_checks.m4 projects/arm64/contrib/sendmail/cf/feature/dnsbl.m4 projects/arm64/contrib/sendmail/cf/feature/domaintable.m4 projects/arm64/contrib/sendmail/cf/feature/enhdnsbl.m4 projects/arm64/contrib/sendmail/cf/feature/generics_entire_domain.m4 projects/arm64/contrib/sendmail/cf/feature/genericstable.m4 projects/arm64/contrib/sendmail/cf/feature/greet_pause.m4 projects/arm64/contrib/sendmail/cf/feature/ldap_routing.m4 projects/arm64/contrib/sendmail/cf/feature/limited_masquerade.m4 projects/arm64/contrib/sendmail/cf/feature/local_lmtp.m4 projects/arm64/contrib/sendmail/cf/feature/local_no_masquerade.m4 projects/arm64/contrib/sendmail/cf/feature/local_procmail.m4 projects/arm64/contrib/sendmail/cf/feature/lookupdotdomain.m4 projects/arm64/contrib/sendmail/cf/feature/loose_relay_check.m4 projects/arm64/contrib/sendmail/cf/feature/mailertable.m4 projects/arm64/contrib/sendmail/cf/feature/masquerade_entire_domain.m4 projects/arm64/contrib/sendmail/cf/feature/masquerade_envelope.m4 projects/arm64/contrib/sendmail/cf/feature/msp.m4 projects/arm64/contrib/sendmail/cf/feature/mtamark.m4 projects/arm64/contrib/sendmail/cf/feature/no_default_msa.m4 projects/arm64/contrib/sendmail/cf/feature/nocanonify.m4 projects/arm64/contrib/sendmail/cf/feature/notsticky.m4 projects/arm64/contrib/sendmail/cf/feature/nouucp.m4 projects/arm64/contrib/sendmail/cf/feature/nullclient.m4 projects/arm64/contrib/sendmail/cf/feature/preserve_local_plus_detail.m4 projects/arm64/contrib/sendmail/cf/feature/preserve_luser_host.m4 projects/arm64/contrib/sendmail/cf/feature/promiscuous_relay.m4 projects/arm64/contrib/sendmail/cf/feature/queuegroup.m4 projects/arm64/contrib/sendmail/cf/feature/ratecontrol.m4 projects/arm64/contrib/sendmail/cf/feature/redirect.m4 projects/arm64/contrib/sendmail/cf/feature/relay_based_on_MX.m4 projects/arm64/contrib/sendmail/cf/feature/relay_entire_domain.m4 projects/arm64/contrib/sendmail/cf/feature/relay_hosts_only.m4 projects/arm64/contrib/sendmail/cf/feature/relay_local_from.m4 projects/arm64/contrib/sendmail/cf/feature/relay_mail_from.m4 projects/arm64/contrib/sendmail/cf/feature/require_rdns.m4 projects/arm64/contrib/sendmail/cf/feature/smrsh.m4 projects/arm64/contrib/sendmail/cf/feature/stickyhost.m4 projects/arm64/contrib/sendmail/cf/feature/use_client_ptr.m4 projects/arm64/contrib/sendmail/cf/feature/use_ct_file.m4 projects/arm64/contrib/sendmail/cf/feature/use_cw_file.m4 projects/arm64/contrib/sendmail/cf/feature/uucpdomain.m4 projects/arm64/contrib/sendmail/cf/feature/virtuser_entire_domain.m4 projects/arm64/contrib/sendmail/cf/feature/virtusertable.m4 projects/arm64/contrib/sendmail/cf/hack/cssubdomain.m4 projects/arm64/contrib/sendmail/cf/m4/cf.m4 projects/arm64/contrib/sendmail/cf/m4/cfhead.m4 projects/arm64/contrib/sendmail/cf/m4/proto.m4 projects/arm64/contrib/sendmail/cf/m4/version.m4 projects/arm64/contrib/sendmail/cf/mailer/cyrus.m4 projects/arm64/contrib/sendmail/cf/mailer/cyrusv2.m4 projects/arm64/contrib/sendmail/cf/mailer/fax.m4 projects/arm64/contrib/sendmail/cf/mailer/local.m4 projects/arm64/contrib/sendmail/cf/mailer/mail11.m4 projects/arm64/contrib/sendmail/cf/mailer/phquery.m4 projects/arm64/contrib/sendmail/cf/mailer/pop.m4 projects/arm64/contrib/sendmail/cf/mailer/procmail.m4 projects/arm64/contrib/sendmail/cf/mailer/qpage.m4 projects/arm64/contrib/sendmail/cf/mailer/smtp.m4 projects/arm64/contrib/sendmail/cf/mailer/usenet.m4 projects/arm64/contrib/sendmail/cf/mailer/uucp.m4 projects/arm64/contrib/sendmail/cf/ostype/a-ux.m4 projects/arm64/contrib/sendmail/cf/ostype/aix3.m4 projects/arm64/contrib/sendmail/cf/ostype/aix4.m4 projects/arm64/contrib/sendmail/cf/ostype/aix5.m4 projects/arm64/contrib/sendmail/cf/ostype/altos.m4 projects/arm64/contrib/sendmail/cf/ostype/amdahl-uts.m4 projects/arm64/contrib/sendmail/cf/ostype/bsd4.3.m4 projects/arm64/contrib/sendmail/cf/ostype/bsd4.4.m4 projects/arm64/contrib/sendmail/cf/ostype/bsdi.m4 projects/arm64/contrib/sendmail/cf/ostype/bsdi1.0.m4 projects/arm64/contrib/sendmail/cf/ostype/bsdi2.0.m4 projects/arm64/contrib/sendmail/cf/ostype/darwin.m4 projects/arm64/contrib/sendmail/cf/ostype/dgux.m4 projects/arm64/contrib/sendmail/cf/ostype/domainos.m4 projects/arm64/contrib/sendmail/cf/ostype/dragonfly.m4 projects/arm64/contrib/sendmail/cf/ostype/dynix3.2.m4 projects/arm64/contrib/sendmail/cf/ostype/freebsd4.m4 projects/arm64/contrib/sendmail/cf/ostype/freebsd5.m4 projects/arm64/contrib/sendmail/cf/ostype/freebsd6.m4 projects/arm64/contrib/sendmail/cf/ostype/gnu.m4 projects/arm64/contrib/sendmail/cf/ostype/hpux10.m4 projects/arm64/contrib/sendmail/cf/ostype/hpux11.m4 projects/arm64/contrib/sendmail/cf/ostype/hpux9.m4 projects/arm64/contrib/sendmail/cf/ostype/irix4.m4 projects/arm64/contrib/sendmail/cf/ostype/irix5.m4 projects/arm64/contrib/sendmail/cf/ostype/irix6.m4 projects/arm64/contrib/sendmail/cf/ostype/isc4.1.m4 projects/arm64/contrib/sendmail/cf/ostype/linux.m4 projects/arm64/contrib/sendmail/cf/ostype/maxion.m4 projects/arm64/contrib/sendmail/cf/ostype/mklinux.m4 projects/arm64/contrib/sendmail/cf/ostype/mpeix.m4 projects/arm64/contrib/sendmail/cf/ostype/nextstep.m4 projects/arm64/contrib/sendmail/cf/ostype/openbsd.m4 projects/arm64/contrib/sendmail/cf/ostype/osf1.m4 projects/arm64/contrib/sendmail/cf/ostype/powerux.m4 projects/arm64/contrib/sendmail/cf/ostype/ptx2.m4 projects/arm64/contrib/sendmail/cf/ostype/qnx.m4 projects/arm64/contrib/sendmail/cf/ostype/riscos4.5.m4 projects/arm64/contrib/sendmail/cf/ostype/sco-uw-2.1.m4 projects/arm64/contrib/sendmail/cf/ostype/sco3.2.m4 projects/arm64/contrib/sendmail/cf/ostype/sinix.m4 projects/arm64/contrib/sendmail/cf/ostype/solaris11.m4 projects/arm64/contrib/sendmail/cf/ostype/solaris2.m4 projects/arm64/contrib/sendmail/cf/ostype/solaris2.ml.m4 projects/arm64/contrib/sendmail/cf/ostype/solaris2.pre5.m4 projects/arm64/contrib/sendmail/cf/ostype/solaris8.m4 projects/arm64/contrib/sendmail/cf/ostype/sunos3.5.m4 projects/arm64/contrib/sendmail/cf/ostype/sunos4.1.m4 projects/arm64/contrib/sendmail/cf/ostype/svr4.m4 projects/arm64/contrib/sendmail/cf/ostype/ultrix4.m4 projects/arm64/contrib/sendmail/cf/ostype/unicos.m4 projects/arm64/contrib/sendmail/cf/ostype/unicosmk.m4 projects/arm64/contrib/sendmail/cf/ostype/unicosmp.m4 projects/arm64/contrib/sendmail/cf/ostype/unixware7.m4 projects/arm64/contrib/sendmail/cf/ostype/unknown.m4 projects/arm64/contrib/sendmail/cf/ostype/uxpds.m4 projects/arm64/contrib/sendmail/cf/sendmail.schema projects/arm64/contrib/sendmail/cf/sh/makeinfo.sh projects/arm64/contrib/sendmail/contrib/README projects/arm64/contrib/sendmail/contrib/bsdi.mc projects/arm64/contrib/sendmail/contrib/buildvirtuser projects/arm64/contrib/sendmail/contrib/cidrexpand projects/arm64/contrib/sendmail/contrib/dnsblaccess.m4 projects/arm64/contrib/sendmail/contrib/link_hash.sh projects/arm64/contrib/sendmail/contrib/qtool.8 projects/arm64/contrib/sendmail/contrib/qtool.pl projects/arm64/contrib/sendmail/contrib/smcontrol.pl projects/arm64/contrib/sendmail/contrib/socketmapClient.pl projects/arm64/contrib/sendmail/contrib/socketmapServer.pl projects/arm64/contrib/sendmail/doc/op/Makefile projects/arm64/contrib/sendmail/doc/op/README projects/arm64/contrib/sendmail/doc/op/op.me projects/arm64/contrib/sendmail/editmap/Makefile projects/arm64/contrib/sendmail/editmap/Makefile.m4 projects/arm64/contrib/sendmail/editmap/editmap.8 projects/arm64/contrib/sendmail/editmap/editmap.c projects/arm64/contrib/sendmail/include/libmilter/mfapi.h projects/arm64/contrib/sendmail/include/libmilter/mfdef.h projects/arm64/contrib/sendmail/include/libmilter/milter.h projects/arm64/contrib/sendmail/include/libsmdb/smdb.h projects/arm64/contrib/sendmail/include/sendmail/mailstats.h projects/arm64/contrib/sendmail/include/sendmail/pathnames.h projects/arm64/contrib/sendmail/include/sendmail/sendmail.h projects/arm64/contrib/sendmail/include/sm/assert.h projects/arm64/contrib/sendmail/include/sm/bdb.h projects/arm64/contrib/sendmail/include/sm/bitops.h projects/arm64/contrib/sendmail/include/sm/cdefs.h projects/arm64/contrib/sendmail/include/sm/cf.h projects/arm64/contrib/sendmail/include/sm/clock.h projects/arm64/contrib/sendmail/include/sm/conf.h projects/arm64/contrib/sendmail/include/sm/config.h projects/arm64/contrib/sendmail/include/sm/debug.h projects/arm64/contrib/sendmail/include/sm/errstring.h projects/arm64/contrib/sendmail/include/sm/exc.h projects/arm64/contrib/sendmail/include/sm/fdset.h projects/arm64/contrib/sendmail/include/sm/gen.h projects/arm64/contrib/sendmail/include/sm/heap.h projects/arm64/contrib/sendmail/include/sm/io.h projects/arm64/contrib/sendmail/include/sm/ldap.h projects/arm64/contrib/sendmail/include/sm/limits.h projects/arm64/contrib/sendmail/include/sm/mbdb.h projects/arm64/contrib/sendmail/include/sm/misc.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_aix.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_dragonfly.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_freebsd.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_hp.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_irix.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_linux.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_mpeix.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_next.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_openbsd.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_openunix.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_osf1.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_qnx.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_sunos.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_ultrix.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_unicos.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_unicosmk.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_unicosmp.h projects/arm64/contrib/sendmail/include/sm/os/sm_os_unixware.h projects/arm64/contrib/sendmail/include/sm/path.h projects/arm64/contrib/sendmail/include/sm/rpool.h projects/arm64/contrib/sendmail/include/sm/sem.h projects/arm64/contrib/sendmail/include/sm/setjmp.h projects/arm64/contrib/sendmail/include/sm/shm.h projects/arm64/contrib/sendmail/include/sm/signal.h projects/arm64/contrib/sendmail/include/sm/string.h projects/arm64/contrib/sendmail/include/sm/sysexits.h projects/arm64/contrib/sendmail/include/sm/tailq.h projects/arm64/contrib/sendmail/include/sm/test.h projects/arm64/contrib/sendmail/include/sm/time.h projects/arm64/contrib/sendmail/include/sm/types.h projects/arm64/contrib/sendmail/include/sm/varargs.h projects/arm64/contrib/sendmail/include/sm/xtrap.h projects/arm64/contrib/sendmail/libmilter/Makefile projects/arm64/contrib/sendmail/libmilter/Makefile.m4 projects/arm64/contrib/sendmail/libmilter/README projects/arm64/contrib/sendmail/libmilter/comm.c projects/arm64/contrib/sendmail/libmilter/docs/api.html projects/arm64/contrib/sendmail/libmilter/docs/design.html projects/arm64/contrib/sendmail/libmilter/docs/index.html projects/arm64/contrib/sendmail/libmilter/docs/installation.html projects/arm64/contrib/sendmail/libmilter/docs/other.html projects/arm64/contrib/sendmail/libmilter/docs/overview.html projects/arm64/contrib/sendmail/libmilter/docs/sample.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_addheader.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_addrcpt.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_addrcpt_par.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_chgfrom.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_chgheader.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_delrcpt.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_getpriv.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_getsymval.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_insheader.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_main.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_opensocket.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_progress.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_quarantine.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_register.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_replacebody.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_setbacklog.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_setconn.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_setdbg.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_setmlreply.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_setpriv.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_setreply.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_setsymlist.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_settimeout.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_stop.html projects/arm64/contrib/sendmail/libmilter/docs/smfi_version.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_abort.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_body.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_close.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_connect.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_data.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_envfrom.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_envrcpt.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_eoh.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_eom.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_header.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_helo.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_negotiate.html projects/arm64/contrib/sendmail/libmilter/docs/xxfi_unknown.html projects/arm64/contrib/sendmail/libmilter/engine.c projects/arm64/contrib/sendmail/libmilter/example.c projects/arm64/contrib/sendmail/libmilter/handler.c projects/arm64/contrib/sendmail/libmilter/libmilter.h projects/arm64/contrib/sendmail/libmilter/listener.c projects/arm64/contrib/sendmail/libmilter/main.c projects/arm64/contrib/sendmail/libmilter/monitor.c projects/arm64/contrib/sendmail/libmilter/signal.c projects/arm64/contrib/sendmail/libmilter/sm_gethost.c projects/arm64/contrib/sendmail/libmilter/smfi.c projects/arm64/contrib/sendmail/libmilter/worker.c projects/arm64/contrib/sendmail/libsm/Makefile projects/arm64/contrib/sendmail/libsm/Makefile.m4 projects/arm64/contrib/sendmail/libsm/README projects/arm64/contrib/sendmail/libsm/assert.c projects/arm64/contrib/sendmail/libsm/assert.html projects/arm64/contrib/sendmail/libsm/b-strcmp.c projects/arm64/contrib/sendmail/libsm/b-strl.c projects/arm64/contrib/sendmail/libsm/cdefs.html projects/arm64/contrib/sendmail/libsm/cf.c projects/arm64/contrib/sendmail/libsm/clock.c projects/arm64/contrib/sendmail/libsm/clrerr.c projects/arm64/contrib/sendmail/libsm/config.c projects/arm64/contrib/sendmail/libsm/debug.c projects/arm64/contrib/sendmail/libsm/debug.html projects/arm64/contrib/sendmail/libsm/errstring.c projects/arm64/contrib/sendmail/libsm/exc.c projects/arm64/contrib/sendmail/libsm/exc.html projects/arm64/contrib/sendmail/libsm/fclose.c projects/arm64/contrib/sendmail/libsm/feof.c projects/arm64/contrib/sendmail/libsm/ferror.c projects/arm64/contrib/sendmail/libsm/fflush.c projects/arm64/contrib/sendmail/libsm/fget.c projects/arm64/contrib/sendmail/libsm/findfp.c projects/arm64/contrib/sendmail/libsm/flags.c projects/arm64/contrib/sendmail/libsm/fopen.c projects/arm64/contrib/sendmail/libsm/fpos.c projects/arm64/contrib/sendmail/libsm/fprintf.c projects/arm64/contrib/sendmail/libsm/fpurge.c projects/arm64/contrib/sendmail/libsm/fput.c projects/arm64/contrib/sendmail/libsm/fread.c projects/arm64/contrib/sendmail/libsm/fscanf.c projects/arm64/contrib/sendmail/libsm/fseek.c projects/arm64/contrib/sendmail/libsm/fvwrite.c projects/arm64/contrib/sendmail/libsm/fvwrite.h projects/arm64/contrib/sendmail/libsm/fwalk.c projects/arm64/contrib/sendmail/libsm/fwrite.c projects/arm64/contrib/sendmail/libsm/gen.html projects/arm64/contrib/sendmail/libsm/get.c projects/arm64/contrib/sendmail/libsm/glue.h projects/arm64/contrib/sendmail/libsm/heap.c projects/arm64/contrib/sendmail/libsm/heap.html projects/arm64/contrib/sendmail/libsm/index.html projects/arm64/contrib/sendmail/libsm/inet6_ntop.c projects/arm64/contrib/sendmail/libsm/io.html projects/arm64/contrib/sendmail/libsm/ldap.c projects/arm64/contrib/sendmail/libsm/local.h projects/arm64/contrib/sendmail/libsm/makebuf.c projects/arm64/contrib/sendmail/libsm/match.c projects/arm64/contrib/sendmail/libsm/mbdb.c projects/arm64/contrib/sendmail/libsm/memstat.c projects/arm64/contrib/sendmail/libsm/mpeix.c projects/arm64/contrib/sendmail/libsm/niprop.c projects/arm64/contrib/sendmail/libsm/path.c projects/arm64/contrib/sendmail/libsm/put.c projects/arm64/contrib/sendmail/libsm/refill.c projects/arm64/contrib/sendmail/libsm/rewind.c projects/arm64/contrib/sendmail/libsm/rpool.c projects/arm64/contrib/sendmail/libsm/rpool.html projects/arm64/contrib/sendmail/libsm/sem.c projects/arm64/contrib/sendmail/libsm/setvbuf.c projects/arm64/contrib/sendmail/libsm/shm.c projects/arm64/contrib/sendmail/libsm/signal.c projects/arm64/contrib/sendmail/libsm/smstdio.c projects/arm64/contrib/sendmail/libsm/snprintf.c projects/arm64/contrib/sendmail/libsm/sscanf.c projects/arm64/contrib/sendmail/libsm/stdio.c projects/arm64/contrib/sendmail/libsm/strcasecmp.c projects/arm64/contrib/sendmail/libsm/strdup.c projects/arm64/contrib/sendmail/libsm/strerror.c projects/arm64/contrib/sendmail/libsm/strexit.c projects/arm64/contrib/sendmail/libsm/string.c projects/arm64/contrib/sendmail/libsm/stringf.c projects/arm64/contrib/sendmail/libsm/strio.c projects/arm64/contrib/sendmail/libsm/strl.c projects/arm64/contrib/sendmail/libsm/strrevcmp.c projects/arm64/contrib/sendmail/libsm/strto.c projects/arm64/contrib/sendmail/libsm/syslogio.c projects/arm64/contrib/sendmail/libsm/t-cf.c projects/arm64/contrib/sendmail/libsm/t-event.c projects/arm64/contrib/sendmail/libsm/t-exc.c projects/arm64/contrib/sendmail/libsm/t-fget.c projects/arm64/contrib/sendmail/libsm/t-float.c projects/arm64/contrib/sendmail/libsm/t-fopen.c projects/arm64/contrib/sendmail/libsm/t-heap.c projects/arm64/contrib/sendmail/libsm/t-inet6_ntop.c projects/arm64/contrib/sendmail/libsm/t-match.c projects/arm64/contrib/sendmail/libsm/t-memstat.c projects/arm64/contrib/sendmail/libsm/t-path.c projects/arm64/contrib/sendmail/libsm/t-qic.c projects/arm64/contrib/sendmail/libsm/t-rpool.c projects/arm64/contrib/sendmail/libsm/t-scanf.c projects/arm64/contrib/sendmail/libsm/t-sem.c projects/arm64/contrib/sendmail/libsm/t-shm.c projects/arm64/contrib/sendmail/libsm/t-smstdio.c projects/arm64/contrib/sendmail/libsm/t-string.c projects/arm64/contrib/sendmail/libsm/t-strio.c projects/arm64/contrib/sendmail/libsm/t-strl.c projects/arm64/contrib/sendmail/libsm/t-strrevcmp.c projects/arm64/contrib/sendmail/libsm/t-types.c projects/arm64/contrib/sendmail/libsm/test.c projects/arm64/contrib/sendmail/libsm/ungetc.c projects/arm64/contrib/sendmail/libsm/util.c projects/arm64/contrib/sendmail/libsm/vasprintf.c projects/arm64/contrib/sendmail/libsm/vfprintf.c projects/arm64/contrib/sendmail/libsm/vfscanf.c projects/arm64/contrib/sendmail/libsm/vprintf.c projects/arm64/contrib/sendmail/libsm/vsnprintf.c projects/arm64/contrib/sendmail/libsm/wbuf.c projects/arm64/contrib/sendmail/libsm/wsetup.c projects/arm64/contrib/sendmail/libsm/xtrap.c projects/arm64/contrib/sendmail/libsmdb/Makefile projects/arm64/contrib/sendmail/libsmdb/Makefile.m4 projects/arm64/contrib/sendmail/libsmdb/smdb.c projects/arm64/contrib/sendmail/libsmdb/smdb1.c projects/arm64/contrib/sendmail/libsmdb/smdb2.c projects/arm64/contrib/sendmail/libsmdb/smndbm.c projects/arm64/contrib/sendmail/libsmutil/Makefile projects/arm64/contrib/sendmail/libsmutil/Makefile.m4 projects/arm64/contrib/sendmail/libsmutil/cf.c projects/arm64/contrib/sendmail/libsmutil/debug.c projects/arm64/contrib/sendmail/libsmutil/err.c projects/arm64/contrib/sendmail/libsmutil/lockfile.c projects/arm64/contrib/sendmail/libsmutil/safefile.c projects/arm64/contrib/sendmail/libsmutil/snprintf.c projects/arm64/contrib/sendmail/mail.local/Makefile projects/arm64/contrib/sendmail/mail.local/Makefile.m4 projects/arm64/contrib/sendmail/mail.local/README projects/arm64/contrib/sendmail/mail.local/mail.local.8 projects/arm64/contrib/sendmail/mail.local/mail.local.c projects/arm64/contrib/sendmail/mailstats/Makefile projects/arm64/contrib/sendmail/mailstats/Makefile.m4 projects/arm64/contrib/sendmail/mailstats/mailstats.8 projects/arm64/contrib/sendmail/mailstats/mailstats.c projects/arm64/contrib/sendmail/makemap/Makefile projects/arm64/contrib/sendmail/makemap/Makefile.m4 projects/arm64/contrib/sendmail/makemap/makemap.8 projects/arm64/contrib/sendmail/makemap/makemap.c projects/arm64/contrib/sendmail/praliases/Makefile projects/arm64/contrib/sendmail/praliases/Makefile.m4 projects/arm64/contrib/sendmail/praliases/praliases.8 projects/arm64/contrib/sendmail/praliases/praliases.c projects/arm64/contrib/sendmail/rmail/Makefile projects/arm64/contrib/sendmail/rmail/Makefile.m4 projects/arm64/contrib/sendmail/rmail/rmail.8 projects/arm64/contrib/sendmail/rmail/rmail.c projects/arm64/contrib/sendmail/smrsh/Makefile projects/arm64/contrib/sendmail/smrsh/Makefile.m4 projects/arm64/contrib/sendmail/smrsh/README projects/arm64/contrib/sendmail/smrsh/smrsh.8 projects/arm64/contrib/sendmail/smrsh/smrsh.c projects/arm64/contrib/sendmail/src/Makefile projects/arm64/contrib/sendmail/src/Makefile.m4 projects/arm64/contrib/sendmail/src/README projects/arm64/contrib/sendmail/src/SECURITY projects/arm64/contrib/sendmail/src/TRACEFLAGS projects/arm64/contrib/sendmail/src/TUNING projects/arm64/contrib/sendmail/src/alias.c projects/arm64/contrib/sendmail/src/aliases projects/arm64/contrib/sendmail/src/aliases.5 projects/arm64/contrib/sendmail/src/arpadate.c projects/arm64/contrib/sendmail/src/bf.c projects/arm64/contrib/sendmail/src/bf.h projects/arm64/contrib/sendmail/src/collect.c projects/arm64/contrib/sendmail/src/conf.c projects/arm64/contrib/sendmail/src/conf.h projects/arm64/contrib/sendmail/src/control.c projects/arm64/contrib/sendmail/src/convtime.c projects/arm64/contrib/sendmail/src/daemon.c projects/arm64/contrib/sendmail/src/daemon.h projects/arm64/contrib/sendmail/src/deliver.c projects/arm64/contrib/sendmail/src/domain.c projects/arm64/contrib/sendmail/src/envelope.c projects/arm64/contrib/sendmail/src/err.c projects/arm64/contrib/sendmail/src/headers.c projects/arm64/contrib/sendmail/src/helpfile projects/arm64/contrib/sendmail/src/macro.c projects/arm64/contrib/sendmail/src/mailq.1 projects/arm64/contrib/sendmail/src/main.c projects/arm64/contrib/sendmail/src/map.c projects/arm64/contrib/sendmail/src/map.h projects/arm64/contrib/sendmail/src/mci.c projects/arm64/contrib/sendmail/src/milter.c projects/arm64/contrib/sendmail/src/mime.c projects/arm64/contrib/sendmail/src/newaliases.1 projects/arm64/contrib/sendmail/src/parseaddr.c projects/arm64/contrib/sendmail/src/queue.c projects/arm64/contrib/sendmail/src/ratectrl.c projects/arm64/contrib/sendmail/src/readcf.c projects/arm64/contrib/sendmail/src/recipient.c projects/arm64/contrib/sendmail/src/sasl.c projects/arm64/contrib/sendmail/src/savemail.c projects/arm64/contrib/sendmail/src/sendmail.8 projects/arm64/contrib/sendmail/src/sendmail.h projects/arm64/contrib/sendmail/src/sfsasl.c projects/arm64/contrib/sendmail/src/sfsasl.h projects/arm64/contrib/sendmail/src/shmticklib.c projects/arm64/contrib/sendmail/src/sm_resolve.c projects/arm64/contrib/sendmail/src/sm_resolve.h projects/arm64/contrib/sendmail/src/srvrsmtp.c projects/arm64/contrib/sendmail/src/stab.c projects/arm64/contrib/sendmail/src/stats.c projects/arm64/contrib/sendmail/src/statusd_shm.h projects/arm64/contrib/sendmail/src/sysexits.c projects/arm64/contrib/sendmail/src/timers.c projects/arm64/contrib/sendmail/src/timers.h projects/arm64/contrib/sendmail/src/tls.c projects/arm64/contrib/sendmail/src/trace.c projects/arm64/contrib/sendmail/src/udb.c projects/arm64/contrib/sendmail/src/usersmtp.c projects/arm64/contrib/sendmail/src/util.c projects/arm64/contrib/sendmail/src/version.c projects/arm64/contrib/sendmail/test/Makefile projects/arm64/contrib/sendmail/test/Makefile.m4 projects/arm64/contrib/sendmail/test/README projects/arm64/contrib/sendmail/test/Results projects/arm64/contrib/sendmail/test/t_dropgid.c projects/arm64/contrib/sendmail/test/t_exclopen.c projects/arm64/contrib/sendmail/test/t_pathconf.c projects/arm64/contrib/sendmail/test/t_seteuid.c projects/arm64/contrib/sendmail/test/t_setgid.c projects/arm64/contrib/sendmail/test/t_setreuid.c projects/arm64/contrib/sendmail/test/t_setuid.c projects/arm64/contrib/sendmail/test/t_snprintf.c projects/arm64/contrib/sendmail/vacation/Makefile projects/arm64/contrib/sendmail/vacation/Makefile.m4 projects/arm64/contrib/sendmail/vacation/vacation.1 projects/arm64/contrib/sendmail/vacation/vacation.c projects/arm64/contrib/serf/CHANGES projects/arm64/contrib/serf/auth/auth_spnego.c projects/arm64/contrib/serf/serf.h projects/arm64/contrib/serf/ssltunnel.c projects/arm64/contrib/subversion/CHANGES projects/arm64/contrib/subversion/NOTICE projects/arm64/contrib/subversion/build-outputs.mk projects/arm64/contrib/subversion/configure projects/arm64/contrib/subversion/configure.ac projects/arm64/contrib/subversion/subversion/include/private/svn_cache.h projects/arm64/contrib/subversion/subversion/include/private/svn_dep_compat.h projects/arm64/contrib/subversion/subversion/include/svn_version.h projects/arm64/contrib/subversion/subversion/libsvn_client/commit_util.c projects/arm64/contrib/subversion/subversion/libsvn_client/export.c projects/arm64/contrib/subversion/subversion/libsvn_client/merge.c projects/arm64/contrib/subversion/subversion/libsvn_client/prop_commands.c projects/arm64/contrib/subversion/subversion/libsvn_delta/svndiff.c projects/arm64/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/arm64/contrib/subversion/subversion/libsvn_fs_fs/fs.h projects/arm64/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/arm64/contrib/subversion/subversion/libsvn_ra_serf/getlocks.c projects/arm64/contrib/subversion/subversion/libsvn_ra_serf/inherited_props.c projects/arm64/contrib/subversion/subversion/libsvn_ra_serf/locks.c projects/arm64/contrib/subversion/subversion/libsvn_ra_serf/log.c projects/arm64/contrib/subversion/subversion/libsvn_ra_serf/update.c projects/arm64/contrib/subversion/subversion/libsvn_ra_svn/protocol projects/arm64/contrib/subversion/subversion/libsvn_repos/dump.c projects/arm64/contrib/subversion/subversion/libsvn_repos/fs-wrap.c projects/arm64/contrib/subversion/subversion/libsvn_subr/cache-memcache.c projects/arm64/contrib/subversion/subversion/libsvn_subr/config_file.c projects/arm64/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/arm64/contrib/subversion/subversion/libsvn_subr/io.c projects/arm64/contrib/subversion/subversion/libsvn_subr/prompt.c projects/arm64/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/arm64/contrib/subversion/subversion/libsvn_subr/version.c projects/arm64/contrib/subversion/subversion/libsvn_wc/status.c projects/arm64/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/arm64/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/arm64/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql projects/arm64/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/arm64/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/arm64/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/arm64/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/arm64/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c projects/arm64/contrib/subversion/subversion/svn/conflict-callbacks.c projects/arm64/contrib/subversion/subversion/svn/util.c projects/arm64/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/arm64/contrib/subversion/subversion/svnrdump/util.c projects/arm64/contrib/subversion/subversion/svnserve/serve.c projects/arm64/contrib/top/commands.c projects/arm64/contrib/top/machine.h projects/arm64/contrib/top/top.X projects/arm64/contrib/top/top.c projects/arm64/contrib/tzcode/stdtime/ctime.3 projects/arm64/contrib/tzdata/africa projects/arm64/contrib/tzdata/antarctica projects/arm64/contrib/tzdata/asia projects/arm64/contrib/tzdata/australasia projects/arm64/contrib/tzdata/europe projects/arm64/contrib/tzdata/northamerica projects/arm64/contrib/tzdata/zone.tab projects/arm64/contrib/unbound/LICENSE projects/arm64/contrib/unbound/Makefile.in projects/arm64/contrib/unbound/acx_nlnetlabs.m4 projects/arm64/contrib/unbound/compat/snprintf.c projects/arm64/contrib/unbound/config.h projects/arm64/contrib/unbound/config.h.in projects/arm64/contrib/unbound/configure projects/arm64/contrib/unbound/configure.ac projects/arm64/contrib/unbound/daemon/acl_list.c projects/arm64/contrib/unbound/daemon/acl_list.h projects/arm64/contrib/unbound/daemon/cachedump.c projects/arm64/contrib/unbound/daemon/cachedump.h projects/arm64/contrib/unbound/daemon/daemon.c projects/arm64/contrib/unbound/daemon/daemon.h projects/arm64/contrib/unbound/daemon/remote.c projects/arm64/contrib/unbound/daemon/remote.h projects/arm64/contrib/unbound/daemon/stats.c projects/arm64/contrib/unbound/daemon/stats.h projects/arm64/contrib/unbound/daemon/unbound.c projects/arm64/contrib/unbound/daemon/worker.c projects/arm64/contrib/unbound/daemon/worker.h projects/arm64/contrib/unbound/doc/Changelog projects/arm64/contrib/unbound/doc/FEATURES projects/arm64/contrib/unbound/doc/LICENSE projects/arm64/contrib/unbound/doc/README projects/arm64/contrib/unbound/doc/example.conf.in projects/arm64/contrib/unbound/doc/libunbound.3 projects/arm64/contrib/unbound/doc/libunbound.3.in projects/arm64/contrib/unbound/doc/unbound-anchor.8 projects/arm64/contrib/unbound/doc/unbound-anchor.8.in projects/arm64/contrib/unbound/doc/unbound-checkconf.8 projects/arm64/contrib/unbound/doc/unbound-checkconf.8.in projects/arm64/contrib/unbound/doc/unbound-control.8 projects/arm64/contrib/unbound/doc/unbound-control.8.in projects/arm64/contrib/unbound/doc/unbound-host.1 projects/arm64/contrib/unbound/doc/unbound.8 projects/arm64/contrib/unbound/doc/unbound.8.in projects/arm64/contrib/unbound/doc/unbound.conf.5 projects/arm64/contrib/unbound/doc/unbound.conf.5.in projects/arm64/contrib/unbound/freebsd-configure.sh projects/arm64/contrib/unbound/iterator/iter_delegpt.c projects/arm64/contrib/unbound/iterator/iter_delegpt.h projects/arm64/contrib/unbound/iterator/iter_donotq.c projects/arm64/contrib/unbound/iterator/iter_donotq.h projects/arm64/contrib/unbound/iterator/iter_fwd.c projects/arm64/contrib/unbound/iterator/iter_fwd.h projects/arm64/contrib/unbound/iterator/iter_hints.c projects/arm64/contrib/unbound/iterator/iter_hints.h projects/arm64/contrib/unbound/iterator/iter_priv.c projects/arm64/contrib/unbound/iterator/iter_priv.h projects/arm64/contrib/unbound/iterator/iter_resptype.c projects/arm64/contrib/unbound/iterator/iter_resptype.h projects/arm64/contrib/unbound/iterator/iter_scrub.c projects/arm64/contrib/unbound/iterator/iter_scrub.h projects/arm64/contrib/unbound/iterator/iter_utils.c projects/arm64/contrib/unbound/iterator/iter_utils.h projects/arm64/contrib/unbound/iterator/iterator.c projects/arm64/contrib/unbound/iterator/iterator.h projects/arm64/contrib/unbound/libunbound/context.c projects/arm64/contrib/unbound/libunbound/context.h projects/arm64/contrib/unbound/libunbound/libunbound.c projects/arm64/contrib/unbound/libunbound/libworker.c projects/arm64/contrib/unbound/libunbound/libworker.h projects/arm64/contrib/unbound/libunbound/ubsyms.def projects/arm64/contrib/unbound/libunbound/unbound.h projects/arm64/contrib/unbound/libunbound/worker.h projects/arm64/contrib/unbound/services/cache/dns.c projects/arm64/contrib/unbound/services/cache/dns.h projects/arm64/contrib/unbound/services/cache/infra.c projects/arm64/contrib/unbound/services/cache/infra.h projects/arm64/contrib/unbound/services/cache/rrset.c projects/arm64/contrib/unbound/services/cache/rrset.h projects/arm64/contrib/unbound/services/listen_dnsport.c projects/arm64/contrib/unbound/services/listen_dnsport.h projects/arm64/contrib/unbound/services/localzone.c projects/arm64/contrib/unbound/services/localzone.h projects/arm64/contrib/unbound/services/mesh.c projects/arm64/contrib/unbound/services/mesh.h projects/arm64/contrib/unbound/services/modstack.c projects/arm64/contrib/unbound/services/modstack.h projects/arm64/contrib/unbound/services/outbound_list.c projects/arm64/contrib/unbound/services/outbound_list.h projects/arm64/contrib/unbound/services/outside_network.c projects/arm64/contrib/unbound/services/outside_network.h projects/arm64/contrib/unbound/smallapp/unbound-anchor.c projects/arm64/contrib/unbound/smallapp/unbound-checkconf.c projects/arm64/contrib/unbound/smallapp/unbound-control-setup.sh projects/arm64/contrib/unbound/smallapp/unbound-control-setup.sh.in projects/arm64/contrib/unbound/smallapp/unbound-control.c projects/arm64/contrib/unbound/smallapp/unbound-host.c projects/arm64/contrib/unbound/smallapp/worker_cb.c projects/arm64/contrib/unbound/util/alloc.c projects/arm64/contrib/unbound/util/alloc.h projects/arm64/contrib/unbound/util/config_file.c projects/arm64/contrib/unbound/util/config_file.h projects/arm64/contrib/unbound/util/configlexer.lex projects/arm64/contrib/unbound/util/configparser.y projects/arm64/contrib/unbound/util/data/dname.c projects/arm64/contrib/unbound/util/data/dname.h projects/arm64/contrib/unbound/util/data/msgencode.c projects/arm64/contrib/unbound/util/data/msgencode.h projects/arm64/contrib/unbound/util/data/msgparse.c projects/arm64/contrib/unbound/util/data/msgparse.h projects/arm64/contrib/unbound/util/data/msgreply.c projects/arm64/contrib/unbound/util/data/msgreply.h projects/arm64/contrib/unbound/util/data/packed_rrset.c projects/arm64/contrib/unbound/util/data/packed_rrset.h projects/arm64/contrib/unbound/util/fptr_wlist.c projects/arm64/contrib/unbound/util/fptr_wlist.h projects/arm64/contrib/unbound/util/iana_ports.inc projects/arm64/contrib/unbound/util/locks.c projects/arm64/contrib/unbound/util/locks.h projects/arm64/contrib/unbound/util/log.c projects/arm64/contrib/unbound/util/log.h projects/arm64/contrib/unbound/util/mini_event.c projects/arm64/contrib/unbound/util/mini_event.h projects/arm64/contrib/unbound/util/module.c projects/arm64/contrib/unbound/util/module.h projects/arm64/contrib/unbound/util/net_help.c projects/arm64/contrib/unbound/util/net_help.h projects/arm64/contrib/unbound/util/netevent.c projects/arm64/contrib/unbound/util/netevent.h projects/arm64/contrib/unbound/util/random.c projects/arm64/contrib/unbound/util/random.h projects/arm64/contrib/unbound/util/rbtree.c projects/arm64/contrib/unbound/util/rbtree.h projects/arm64/contrib/unbound/util/regional.c projects/arm64/contrib/unbound/util/regional.h projects/arm64/contrib/unbound/util/rtt.c projects/arm64/contrib/unbound/util/rtt.h projects/arm64/contrib/unbound/util/storage/dnstree.c projects/arm64/contrib/unbound/util/storage/dnstree.h projects/arm64/contrib/unbound/util/storage/lookup3.c projects/arm64/contrib/unbound/util/storage/lookup3.h projects/arm64/contrib/unbound/util/storage/lruhash.c projects/arm64/contrib/unbound/util/storage/lruhash.h projects/arm64/contrib/unbound/util/storage/slabhash.c projects/arm64/contrib/unbound/util/storage/slabhash.h projects/arm64/contrib/unbound/util/timehist.c projects/arm64/contrib/unbound/util/timehist.h projects/arm64/contrib/unbound/util/tube.c projects/arm64/contrib/unbound/util/tube.h projects/arm64/contrib/unbound/util/winsock_event.c projects/arm64/contrib/unbound/util/winsock_event.h projects/arm64/contrib/unbound/validator/autotrust.c projects/arm64/contrib/unbound/validator/autotrust.h projects/arm64/contrib/unbound/validator/val_anchor.c projects/arm64/contrib/unbound/validator/val_anchor.h projects/arm64/contrib/unbound/validator/val_kcache.c projects/arm64/contrib/unbound/validator/val_kcache.h projects/arm64/contrib/unbound/validator/val_kentry.c projects/arm64/contrib/unbound/validator/val_kentry.h projects/arm64/contrib/unbound/validator/val_neg.c projects/arm64/contrib/unbound/validator/val_neg.h projects/arm64/contrib/unbound/validator/val_nsec.c projects/arm64/contrib/unbound/validator/val_nsec.h projects/arm64/contrib/unbound/validator/val_nsec3.c projects/arm64/contrib/unbound/validator/val_nsec3.h projects/arm64/contrib/unbound/validator/val_secalgo.c projects/arm64/contrib/unbound/validator/val_secalgo.h projects/arm64/contrib/unbound/validator/val_sigcrypt.c projects/arm64/contrib/unbound/validator/val_sigcrypt.h projects/arm64/contrib/unbound/validator/val_utils.c projects/arm64/contrib/unbound/validator/val_utils.h projects/arm64/contrib/unbound/validator/validator.c projects/arm64/contrib/unbound/validator/validator.h projects/arm64/contrib/wpa/src/drivers/driver_bsd.c projects/arm64/contrib/wpa/src/utils/os_unix.c projects/arm64/crypto/heimdal/appl/Makefile.am projects/arm64/crypto/heimdal/appl/ftp/Makefile.am projects/arm64/crypto/heimdal/appl/ftp/common/Makefile.am projects/arm64/crypto/heimdal/lib/Makefile.am projects/arm64/crypto/heimdal/lib/ipc/Makefile.am projects/arm64/crypto/openssh/bufaux.c projects/arm64/crypto/openssh/compat.c projects/arm64/crypto/openssh/compat.h projects/arm64/crypto/openssh/ssh.c projects/arm64/crypto/openssh/ssh_config projects/arm64/crypto/openssh/ssh_config.5 projects/arm64/crypto/openssh/sshconnect2.c projects/arm64/crypto/openssh/sshd.c projects/arm64/crypto/openssh/sshd_config projects/arm64/crypto/openssh/sshd_config.5 projects/arm64/crypto/openssh/version.h projects/arm64/crypto/openssl/ACKNOWLEDGMENTS projects/arm64/crypto/openssl/CHANGES projects/arm64/crypto/openssl/Configure projects/arm64/crypto/openssl/FAQ projects/arm64/crypto/openssl/Makefile projects/arm64/crypto/openssl/Makefile.org projects/arm64/crypto/openssl/NEWS projects/arm64/crypto/openssl/README projects/arm64/crypto/openssl/apps/apps.c projects/arm64/crypto/openssl/apps/crl.c projects/arm64/crypto/openssl/apps/dgst.c projects/arm64/crypto/openssl/apps/ecparam.c projects/arm64/crypto/openssl/apps/enc.c projects/arm64/crypto/openssl/apps/ocsp.c projects/arm64/crypto/openssl/apps/req.c projects/arm64/crypto/openssl/apps/s_cb.c projects/arm64/crypto/openssl/apps/s_socket.c projects/arm64/crypto/openssl/apps/smime.c projects/arm64/crypto/openssl/crypto/aes/asm/vpaes-x86_64.pl projects/arm64/crypto/openssl/crypto/asn1/a_strnid.c projects/arm64/crypto/openssl/crypto/asn1/asn1_err.c projects/arm64/crypto/openssl/crypto/bio/bss_dgram.c projects/arm64/crypto/openssl/crypto/bio/bss_log.c projects/arm64/crypto/openssl/crypto/bn/bn.h projects/arm64/crypto/openssl/crypto/bn/bn_lib.c projects/arm64/crypto/openssl/crypto/bn/bn_mont.c projects/arm64/crypto/openssl/crypto/cms/cms_env.c projects/arm64/crypto/openssl/crypto/cms/cms_lib.c projects/arm64/crypto/openssl/crypto/cms/cms_sd.c projects/arm64/crypto/openssl/crypto/cms/cms_smime.c projects/arm64/crypto/openssl/crypto/cryptlib.c projects/arm64/crypto/openssl/crypto/dso/dso_dlfcn.c projects/arm64/crypto/openssl/crypto/ec/ec2_mult.c projects/arm64/crypto/openssl/crypto/ec/ec_ameth.c projects/arm64/crypto/openssl/crypto/ec/ec_asn1.c projects/arm64/crypto/openssl/crypto/ec/ec_lcl.h projects/arm64/crypto/openssl/crypto/engine/eng_list.c projects/arm64/crypto/openssl/crypto/evp/bio_b64.c projects/arm64/crypto/openssl/crypto/evp/encode.c projects/arm64/crypto/openssl/crypto/modes/gcm128.c projects/arm64/crypto/openssl/crypto/opensslv.h projects/arm64/crypto/openssl/crypto/pkcs12/p12_crt.c projects/arm64/crypto/openssl/crypto/pkcs12/p12_kiss.c projects/arm64/crypto/openssl/crypto/pkcs7/pk7_doit.c projects/arm64/crypto/openssl/crypto/pkcs7/pkcs7.h projects/arm64/crypto/openssl/crypto/pkcs7/pkcs7err.c projects/arm64/crypto/openssl/crypto/rand/md_rand.c projects/arm64/crypto/openssl/crypto/rsa/rsa_ameth.c projects/arm64/crypto/openssl/crypto/srp/srp_vfy.c projects/arm64/crypto/openssl/crypto/symhacks.h projects/arm64/crypto/openssl/crypto/ts/ts_rsp_verify.c projects/arm64/crypto/openssl/crypto/x509/by_dir.c projects/arm64/crypto/openssl/crypto/x509/x509_vfy.c projects/arm64/crypto/openssl/crypto/x509v3/v3_purp.c projects/arm64/crypto/openssl/doc/apps/cms.pod projects/arm64/crypto/openssl/doc/apps/config.pod projects/arm64/crypto/openssl/doc/apps/crl.pod projects/arm64/crypto/openssl/doc/apps/ec.pod projects/arm64/crypto/openssl/doc/apps/enc.pod projects/arm64/crypto/openssl/doc/apps/pkcs12.pod projects/arm64/crypto/openssl/doc/apps/req.pod projects/arm64/crypto/openssl/doc/apps/s_client.pod projects/arm64/crypto/openssl/doc/apps/s_server.pod projects/arm64/crypto/openssl/doc/apps/smime.pod projects/arm64/crypto/openssl/doc/apps/ts.pod projects/arm64/crypto/openssl/doc/apps/tsget.pod projects/arm64/crypto/openssl/doc/apps/verify.pod projects/arm64/crypto/openssl/doc/apps/version.pod projects/arm64/crypto/openssl/doc/apps/x509v3_config.pod projects/arm64/crypto/openssl/doc/crypto/BN_BLINDING_new.pod projects/arm64/crypto/openssl/doc/crypto/CMS_decrypt.pod projects/arm64/crypto/openssl/doc/crypto/CONF_modules_free.pod projects/arm64/crypto/openssl/doc/crypto/CONF_modules_load_file.pod projects/arm64/crypto/openssl/doc/crypto/ERR_get_error.pod projects/arm64/crypto/openssl/doc/crypto/EVP_BytesToKey.pod projects/arm64/crypto/openssl/doc/crypto/EVP_EncryptInit.pod projects/arm64/crypto/openssl/doc/crypto/OPENSSL_config.pod projects/arm64/crypto/openssl/doc/crypto/X509_NAME_ENTRY_get_object.pod projects/arm64/crypto/openssl/doc/crypto/X509_STORE_CTX_get_ex_new_index.pod projects/arm64/crypto/openssl/doc/crypto/X509_VERIFY_PARAM_set_flags.pod projects/arm64/crypto/openssl/doc/crypto/pem.pod projects/arm64/crypto/openssl/doc/fingerprints.txt projects/arm64/crypto/openssl/doc/ssl/SSL_CTX_set_msg_callback.pod projects/arm64/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/arm64/crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod projects/arm64/crypto/openssl/doc/ssl/SSL_get_peer_cert_chain.pod projects/arm64/crypto/openssl/doc/ssl/SSL_set_shutdown.pod projects/arm64/crypto/openssl/e_os.h projects/arm64/crypto/openssl/engines/ccgost/gost_ameth.c projects/arm64/crypto/openssl/engines/ccgost/gosthash.c projects/arm64/crypto/openssl/ssl/Makefile projects/arm64/crypto/openssl/ssl/d1_both.c projects/arm64/crypto/openssl/ssl/d1_lib.c projects/arm64/crypto/openssl/ssl/d1_pkt.c projects/arm64/crypto/openssl/ssl/d1_srvr.c projects/arm64/crypto/openssl/ssl/kssl.h projects/arm64/crypto/openssl/ssl/s23_clnt.c projects/arm64/crypto/openssl/ssl/s3_clnt.c projects/arm64/crypto/openssl/ssl/s3_pkt.c projects/arm64/crypto/openssl/ssl/s3_srvr.c projects/arm64/crypto/openssl/ssl/ssl.h projects/arm64/crypto/openssl/ssl/ssl3.h projects/arm64/crypto/openssl/ssl/ssl_asn1.c projects/arm64/crypto/openssl/ssl/ssl_err.c projects/arm64/crypto/openssl/ssl/ssl_lib.c projects/arm64/crypto/openssl/ssl/t1_enc.c projects/arm64/crypto/openssl/ssl/t1_lib.c projects/arm64/crypto/openssl/ssl/tls1.h projects/arm64/crypto/openssl/util/libeay.num projects/arm64/crypto/openssl/util/pl/BC-32.pl projects/arm64/crypto/openssl/util/pl/VC-32.pl projects/arm64/etc/Makefile projects/arm64/etc/defaults/rc.conf projects/arm64/etc/etc.amd64/ttys projects/arm64/etc/etc.i386/ttys projects/arm64/etc/mtree/BSD.include.dist projects/arm64/etc/mtree/BSD.root.dist projects/arm64/etc/mtree/BSD.tests.dist projects/arm64/etc/mtree/BSD.usr.dist projects/arm64/etc/mtree/BSD.var.dist projects/arm64/etc/mtree/Makefile projects/arm64/etc/network.subr projects/arm64/etc/newsyslog.conf projects/arm64/etc/periodic/daily/Makefile projects/arm64/etc/periodic/monthly/Makefile projects/arm64/etc/periodic/security/Makefile projects/arm64/etc/periodic/weekly/Makefile projects/arm64/etc/pkg/FreeBSD.conf projects/arm64/etc/rc.d/Makefile projects/arm64/etc/rc.d/mdconfig projects/arm64/etc/rc.d/mdconfig2 projects/arm64/etc/rc.d/watchdogd projects/arm64/etc/rc.subr projects/arm64/etc/sendmail/freebsd.mc projects/arm64/etc/sendmail/freebsd.submit.mc projects/arm64/etc/snmpd.config projects/arm64/games/Makefile projects/arm64/games/factor/Makefile projects/arm64/games/fortune/datfiles/fortunes projects/arm64/games/fortune/datfiles/freebsd-tips projects/arm64/games/fortune/fortune/pathnames.h projects/arm64/games/fortune/unstr/Makefile projects/arm64/games/grdc/Makefile projects/arm64/games/morse/morse.6 projects/arm64/games/ppt/Makefile projects/arm64/games/primes/Makefile projects/arm64/games/random/random.6 projects/arm64/gnu/Makefile projects/arm64/gnu/lib/Makefile projects/arm64/gnu/lib/csu/Makefile projects/arm64/gnu/lib/libgcc/Makefile projects/arm64/gnu/lib/libgcov/Makefile projects/arm64/gnu/lib/libreadline/Makefile projects/arm64/gnu/lib/libreadline/readline/Makefile projects/arm64/gnu/lib/libssp/Makefile projects/arm64/gnu/lib/libssp/libssp_nonshared/Makefile projects/arm64/gnu/lib/libstdc++/Makefile projects/arm64/gnu/lib/libsupc++/Makefile projects/arm64/gnu/usr.bin/Makefile projects/arm64/gnu/usr.bin/binutils/addr2line/Makefile projects/arm64/gnu/usr.bin/binutils/as/Makefile projects/arm64/gnu/usr.bin/binutils/ld/Makefile projects/arm64/gnu/usr.bin/binutils/libbfd/Makefile projects/arm64/gnu/usr.bin/binutils/libbfd/bfd.h projects/arm64/gnu/usr.bin/binutils/nm/Makefile projects/arm64/gnu/usr.bin/binutils/objcopy/Makefile projects/arm64/gnu/usr.bin/binutils/objdump/Makefile projects/arm64/gnu/usr.bin/binutils/readelf/Makefile projects/arm64/gnu/usr.bin/binutils/size/Makefile projects/arm64/gnu/usr.bin/binutils/strings/Makefile projects/arm64/gnu/usr.bin/binutils/strip/Makefile projects/arm64/gnu/usr.bin/cc/Makefile projects/arm64/gnu/usr.bin/cc/Makefile.inc projects/arm64/gnu/usr.bin/cc/Makefile.tgt projects/arm64/gnu/usr.bin/cc/c++/Makefile projects/arm64/gnu/usr.bin/cc/c++filt/Makefile projects/arm64/gnu/usr.bin/cc/cc/Makefile projects/arm64/gnu/usr.bin/cc/cc1/Makefile projects/arm64/gnu/usr.bin/cc/cc1plus/Makefile projects/arm64/gnu/usr.bin/cc/cc_tools/Makefile projects/arm64/gnu/usr.bin/cc/collect2/Makefile projects/arm64/gnu/usr.bin/cc/cpp/Makefile projects/arm64/gnu/usr.bin/cc/include/Makefile projects/arm64/gnu/usr.bin/cc/protoize/Makefile projects/arm64/gnu/usr.bin/dialog/Makefile projects/arm64/gnu/usr.bin/gdb/Makefile.inc projects/arm64/gnu/usr.bin/gdb/gdb/Makefile projects/arm64/gnu/usr.bin/gdb/gdbtui/Makefile projects/arm64/gnu/usr.bin/gdb/kgdb/Makefile projects/arm64/gnu/usr.bin/grep/Makefile projects/arm64/gnu/usr.bin/groff/src/devices/grodvi/Makefile projects/arm64/gnu/usr.bin/groff/src/devices/grohtml/Makefile projects/arm64/gnu/usr.bin/groff/src/devices/grolbp/Makefile projects/arm64/gnu/usr.bin/groff/src/devices/grolj4/Makefile projects/arm64/gnu/usr.bin/groff/src/devices/grops/Makefile projects/arm64/gnu/usr.bin/groff/src/devices/grotty/Makefile projects/arm64/gnu/usr.bin/groff/src/preproc/eqn/Makefile projects/arm64/gnu/usr.bin/groff/src/preproc/grn/Makefile projects/arm64/gnu/usr.bin/groff/src/preproc/html/Makefile projects/arm64/gnu/usr.bin/groff/src/preproc/pic/Makefile projects/arm64/gnu/usr.bin/groff/src/preproc/refer/Makefile projects/arm64/gnu/usr.bin/groff/src/preproc/soelim/Makefile projects/arm64/gnu/usr.bin/groff/src/preproc/tbl/Makefile projects/arm64/gnu/usr.bin/groff/src/roff/groff/Makefile projects/arm64/gnu/usr.bin/groff/src/roff/troff/Makefile projects/arm64/gnu/usr.bin/groff/src/utils/addftinfo/Makefile projects/arm64/gnu/usr.bin/groff/src/utils/hpftodit/Makefile projects/arm64/gnu/usr.bin/groff/src/utils/indxbib/Makefile projects/arm64/gnu/usr.bin/groff/src/utils/lkbib/Makefile projects/arm64/gnu/usr.bin/groff/src/utils/lookbib/Makefile projects/arm64/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile projects/arm64/gnu/usr.bin/groff/tmac/mdoc.local projects/arm64/gnu/usr.bin/rcs/Makefile.inc projects/arm64/gnu/usr.bin/texinfo/info/Makefile projects/arm64/gnu/usr.bin/texinfo/infokey/Makefile projects/arm64/gnu/usr.bin/texinfo/install-info/Makefile projects/arm64/gnu/usr.bin/texinfo/makeinfo/Makefile projects/arm64/gnu/usr.bin/texinfo/texindex/Makefile projects/arm64/include/Makefile projects/arm64/include/arpa/Makefile projects/arm64/include/dirent.h projects/arm64/include/grp.h projects/arm64/include/inttypes.h projects/arm64/include/langinfo.h projects/arm64/include/search.h projects/arm64/include/setjmp.h projects/arm64/include/signal.h projects/arm64/include/stddef.h projects/arm64/include/stdio.h projects/arm64/include/stdlib.h projects/arm64/include/string.h projects/arm64/include/strings.h projects/arm64/include/termios.h projects/arm64/include/unistd.h projects/arm64/include/wchar.h projects/arm64/include/xlocale/Makefile projects/arm64/include/xlocale/_string.h projects/arm64/kerberos5/Makefile projects/arm64/kerberos5/Makefile.inc projects/arm64/kerberos5/lib/libasn1/Makefile projects/arm64/kerberos5/lib/libgssapi_spnego/Makefile projects/arm64/kerberos5/lib/libhdb/Makefile projects/arm64/kerberos5/lib/libhx509/Makefile projects/arm64/kerberos5/lib/libkrb5/Makefile projects/arm64/kerberos5/libexec/digest-service/Makefile projects/arm64/kerberos5/libexec/hprop/Makefile projects/arm64/kerberos5/libexec/hpropd/Makefile projects/arm64/kerberos5/libexec/ipropd-master/Makefile projects/arm64/kerberos5/libexec/ipropd-slave/Makefile projects/arm64/kerberos5/libexec/kadmind/Makefile projects/arm64/kerberos5/libexec/kcm/Makefile projects/arm64/kerberos5/libexec/kdc/Makefile projects/arm64/kerberos5/libexec/kdigest/Makefile projects/arm64/kerberos5/libexec/kfd/Makefile projects/arm64/kerberos5/libexec/kimpersonate/Makefile projects/arm64/kerberos5/libexec/kpasswdd/Makefile projects/arm64/kerberos5/tools/asn1_compile/Makefile projects/arm64/kerberos5/tools/make-roken/Makefile projects/arm64/kerberos5/tools/slc/Makefile projects/arm64/kerberos5/usr.bin/hxtool/Makefile projects/arm64/kerberos5/usr.bin/kadmin/Makefile projects/arm64/kerberos5/usr.bin/kcc/Makefile projects/arm64/kerberos5/usr.bin/kdestroy/Makefile projects/arm64/kerberos5/usr.bin/kf/Makefile projects/arm64/kerberos5/usr.bin/kgetcred/Makefile projects/arm64/kerberos5/usr.bin/kinit/Makefile projects/arm64/kerberos5/usr.bin/kpasswd/Makefile projects/arm64/kerberos5/usr.bin/ksu/Makefile projects/arm64/kerberos5/usr.bin/string2key/Makefile projects/arm64/kerberos5/usr.bin/verify_krb5_conf/Makefile projects/arm64/kerberos5/usr.sbin/iprop-log/Makefile projects/arm64/kerberos5/usr.sbin/kstash/Makefile projects/arm64/kerberos5/usr.sbin/ktutil/Makefile projects/arm64/lib/Makefile projects/arm64/lib/atf/Makefile projects/arm64/lib/atf/libatf-c++/Makefile projects/arm64/lib/atf/libatf-c++/tests/Makefile projects/arm64/lib/atf/libatf-c/Makefile projects/arm64/lib/atf/libatf-c/tests/Makefile projects/arm64/lib/clang/Makefile projects/arm64/lib/clang/clang.build.mk projects/arm64/lib/clang/include/Makefile projects/arm64/lib/clang/include/clang/Basic/Version.inc projects/arm64/lib/clang/include/llvm/Config/config.h projects/arm64/lib/clang/include/llvm/Config/llvm-config.h projects/arm64/lib/clang/libllvmanalysis/Makefile projects/arm64/lib/clang/libllvmipa/Makefile projects/arm64/lib/clang/libllvmipo/Makefile projects/arm64/lib/clang/libllvmmc/Makefile projects/arm64/lib/clang/libllvmscalaropts/Makefile projects/arm64/lib/clang/libllvmsupport/Makefile projects/arm64/lib/clang/libllvmtransformutils/Makefile projects/arm64/lib/clang/libllvmx86disassembler/Makefile projects/arm64/lib/csu/amd64/Makefile projects/arm64/lib/csu/i386-elf/Makefile projects/arm64/lib/libarchive/Makefile projects/arm64/lib/libarchive/config_freebsd.h projects/arm64/lib/libarchive/test/Makefile projects/arm64/lib/libauditd/Makefile projects/arm64/lib/libbluetooth/bluetooth.3 projects/arm64/lib/libbsnmp/libbsnmp/Makefile projects/arm64/lib/libc/Makefile projects/arm64/lib/libc/Versions.def projects/arm64/lib/libc/amd64/gen/sigsetjmp.S projects/arm64/lib/libc/amd64/sys/Makefile.inc projects/arm64/lib/libc/arm/Symbol.map projects/arm64/lib/libc/arm/aeabi/Makefile.inc projects/arm64/lib/libc/arm/gen/Makefile.inc projects/arm64/lib/libc/arm/sys/Makefile.inc projects/arm64/lib/libc/capability/cap_rights_init.3 projects/arm64/lib/libc/gen/Symbol.map projects/arm64/lib/libc/gen/arc4random.c projects/arm64/lib/libc/gen/cap_rights_get.3 projects/arm64/lib/libc/gen/cap_sandboxed.3 projects/arm64/lib/libc/gen/check_utility_compat.3 projects/arm64/lib/libc/gen/clock_getcpuclockid.3 projects/arm64/lib/libc/gen/directory.3 projects/arm64/lib/libc/gen/dlinfo.3 projects/arm64/lib/libc/gen/ftok.3 projects/arm64/lib/libc/gen/gen-private.h projects/arm64/lib/libc/gen/getlogin.c projects/arm64/lib/libc/gen/getpagesizes.3 projects/arm64/lib/libc/gen/getutxent.3 projects/arm64/lib/libc/gen/opendir.c projects/arm64/lib/libc/gen/posix_spawn.3 projects/arm64/lib/libc/gen/posix_spawn_file_actions_addopen.3 projects/arm64/lib/libc/gen/posix_spawn_file_actions_init.3 projects/arm64/lib/libc/gen/posix_spawnattr_getflags.3 projects/arm64/lib/libc/gen/posix_spawnattr_getpgroup.3 projects/arm64/lib/libc/gen/posix_spawnattr_getschedparam.3 projects/arm64/lib/libc/gen/posix_spawnattr_getschedpolicy.3 projects/arm64/lib/libc/gen/posix_spawnattr_getsigdefault.3 projects/arm64/lib/libc/gen/posix_spawnattr_getsigmask.3 projects/arm64/lib/libc/gen/posix_spawnattr_init.3 projects/arm64/lib/libc/gen/readdir.c projects/arm64/lib/libc/gen/readpassphrase.c projects/arm64/lib/libc/gen/rewinddir.c projects/arm64/lib/libc/gen/scandir.3 projects/arm64/lib/libc/gen/scandir.c projects/arm64/lib/libc/gen/sem_new.c projects/arm64/lib/libc/gen/sem_wait.3 projects/arm64/lib/libc/gen/setproctitle.3 projects/arm64/lib/libc/gen/statvfs.3 projects/arm64/lib/libc/gen/sysconf.c projects/arm64/lib/libc/gen/telldir.c projects/arm64/lib/libc/gen/telldir.h projects/arm64/lib/libc/gen/tls.c projects/arm64/lib/libc/gen/ttyname.3 projects/arm64/lib/libc/i386/gen/sigsetjmp.S projects/arm64/lib/libc/i386/sys/Makefile.inc projects/arm64/lib/libc/iconv/__iconv_get_list.3 projects/arm64/lib/libc/iconv/bsd_iconv.c projects/arm64/lib/libc/iconv/citrus_bcs_strtol.c projects/arm64/lib/libc/iconv/citrus_bcs_strtoul.c projects/arm64/lib/libc/iconv/citrus_csmapper.c projects/arm64/lib/libc/iconv/citrus_csmapper.h projects/arm64/lib/libc/iconv/citrus_db_factory.c projects/arm64/lib/libc/iconv/citrus_iconv.c projects/arm64/lib/libc/iconv/citrus_lookup.c projects/arm64/lib/libc/iconv/citrus_mapper.c projects/arm64/lib/libc/iconv/citrus_memstream.c projects/arm64/lib/libc/iconv/citrus_mmap.c projects/arm64/lib/libc/iconv/citrus_prop.c projects/arm64/lib/libc/iconv/citrus_prop.h projects/arm64/lib/libc/iconv/citrus_stdenc.c projects/arm64/lib/libc/iconv/iconv.3 projects/arm64/lib/libc/iconv/iconv_canonicalize.3 projects/arm64/lib/libc/iconv/iconvctl.3 projects/arm64/lib/libc/iconv/iconvlist.3 projects/arm64/lib/libc/locale/setrunelocale.c projects/arm64/lib/libc/locale/utf8.c projects/arm64/lib/libc/locale/xlocale.c projects/arm64/lib/libc/mips/arith.h projects/arm64/lib/libc/mips/sys/Makefile.inc projects/arm64/lib/libc/net/Makefile.inc projects/arm64/lib/libc/net/getaddrinfo.c projects/arm64/lib/libc/net/ip6opt.c projects/arm64/lib/libc/net/nsdispatch.3 projects/arm64/lib/libc/net/sctp_sys_calls.c projects/arm64/lib/libc/net/sourcefilter.3 projects/arm64/lib/libc/net/sourcefilter.c projects/arm64/lib/libc/posix1e/acl_add_flag_np.3 projects/arm64/lib/libc/posix1e/acl_add_perm.3 projects/arm64/lib/libc/posix1e/acl_calc_mask.3 projects/arm64/lib/libc/posix1e/acl_clear_flags_np.3 projects/arm64/lib/libc/posix1e/acl_clear_perms.3 projects/arm64/lib/libc/posix1e/acl_copy_entry.3 projects/arm64/lib/libc/posix1e/acl_create_entry.3 projects/arm64/lib/libc/posix1e/acl_delete_entry.3 projects/arm64/lib/libc/posix1e/acl_delete_flag_np.3 projects/arm64/lib/libc/posix1e/acl_delete_perm.3 projects/arm64/lib/libc/posix1e/acl_get_brand_np.3 projects/arm64/lib/libc/posix1e/acl_get_entry.3 projects/arm64/lib/libc/posix1e/acl_get_entry_type_np.3 projects/arm64/lib/libc/posix1e/acl_get_flag_np.3 projects/arm64/lib/libc/posix1e/acl_get_flagset_np.3 projects/arm64/lib/libc/posix1e/acl_get_perm_np.3 projects/arm64/lib/libc/posix1e/acl_get_permset.3 projects/arm64/lib/libc/posix1e/acl_get_qualifier.3 projects/arm64/lib/libc/posix1e/acl_get_tag_type.3 projects/arm64/lib/libc/posix1e/acl_is_trivial_np.3 projects/arm64/lib/libc/posix1e/acl_set_entry_type_np.3 projects/arm64/lib/libc/posix1e/acl_set_flagset_np.3 projects/arm64/lib/libc/posix1e/acl_set_permset.3 projects/arm64/lib/libc/posix1e/acl_set_qualifier.3 projects/arm64/lib/libc/posix1e/acl_set_tag_type.3 projects/arm64/lib/libc/posix1e/acl_strip_np.3 projects/arm64/lib/libc/posix1e/posix1e.3 projects/arm64/lib/libc/powerpc/sys/Makefile.inc projects/arm64/lib/libc/powerpc64/sys/Makefile.inc projects/arm64/lib/libc/regex/engine.c projects/arm64/lib/libc/regex/re_format.7 projects/arm64/lib/libc/regex/regcomp.c projects/arm64/lib/libc/rpc/clnt_vc.c projects/arm64/lib/libc/rpc/rpc_com.h projects/arm64/lib/libc/rpc/svc.c projects/arm64/lib/libc/sparc64/sys/Makefile.inc projects/arm64/lib/libc/stdio/fdopen.c projects/arm64/lib/libc/stdio/fflush.c projects/arm64/lib/libc/stdio/fmemopen.c projects/arm64/lib/libc/stdio/fopen.3 projects/arm64/lib/libc/stdio/fputs.c projects/arm64/lib/libc/stdio/fputws.c projects/arm64/lib/libc/stdio/freopen.c projects/arm64/lib/libc/stdio/ftell.c projects/arm64/lib/libc/stdio/getline.3 projects/arm64/lib/libc/stdio/gets.c projects/arm64/lib/libc/stdio/printf.3 projects/arm64/lib/libc/stdio/puts.c projects/arm64/lib/libc/stdio/putw.c projects/arm64/lib/libc/stdio/rewind.c projects/arm64/lib/libc/stdio/vfprintf.c projects/arm64/lib/libc/stdio/vfwprintf.c projects/arm64/lib/libc/stdio/wbuf.c projects/arm64/lib/libc/stdlib/Makefile.inc projects/arm64/lib/libc/stdlib/Symbol.map projects/arm64/lib/libc/stdlib/a64l.3 projects/arm64/lib/libc/stdlib/atexit.3 projects/arm64/lib/libc/stdlib/atexit.c projects/arm64/lib/libc/stdlib/bsearch.c projects/arm64/lib/libc/stdlib/getopt.3 projects/arm64/lib/libc/stdlib/getopt.c projects/arm64/lib/libc/stdlib/getopt_long.c projects/arm64/lib/libc/stdlib/hcreate.3 projects/arm64/lib/libc/stdlib/hcreate.c projects/arm64/lib/libc/stdlib/heapsort.c projects/arm64/lib/libc/stdlib/merge.c projects/arm64/lib/libc/stdlib/qsort.3 projects/arm64/lib/libc/stdlib/qsort_r.c projects/arm64/lib/libc/stdlib/realpath.c projects/arm64/lib/libc/stdlib/strfmon.3 projects/arm64/lib/libc/stdlib/strfmon.c projects/arm64/lib/libc/stdlib/tsearch.c projects/arm64/lib/libc/stdlib/twalk.c projects/arm64/lib/libc/stdtime/strftime.3 projects/arm64/lib/libc/stdtime/strftime.c projects/arm64/lib/libc/stdtime/strptime.c projects/arm64/lib/libc/stdtime/timelocal.c projects/arm64/lib/libc/string/Makefile.inc projects/arm64/lib/libc/string/memmem.3 projects/arm64/lib/libc/string/strcasecmp.3 projects/arm64/lib/libc/string/strerror.3 projects/arm64/lib/libc/string/strspn.3 projects/arm64/lib/libc/string/strtok.3 projects/arm64/lib/libc/sys/Makefile.inc projects/arm64/lib/libc/sys/abort2.2 projects/arm64/lib/libc/sys/aio_cancel.2 projects/arm64/lib/libc/sys/aio_error.2 projects/arm64/lib/libc/sys/aio_mlock.2 projects/arm64/lib/libc/sys/aio_read.2 projects/arm64/lib/libc/sys/aio_return.2 projects/arm64/lib/libc/sys/aio_suspend.2 projects/arm64/lib/libc/sys/aio_waitcomplete.2 projects/arm64/lib/libc/sys/aio_write.2 projects/arm64/lib/libc/sys/bind.2 projects/arm64/lib/libc/sys/bindat.2 projects/arm64/lib/libc/sys/cap_fcntls_limit.2 projects/arm64/lib/libc/sys/cap_ioctls_limit.2 projects/arm64/lib/libc/sys/cap_rights_limit.2 projects/arm64/lib/libc/sys/connect.2 projects/arm64/lib/libc/sys/connectat.2 projects/arm64/lib/libc/sys/cpuset.2 projects/arm64/lib/libc/sys/cpuset_getaffinity.2 projects/arm64/lib/libc/sys/ffclock.2 projects/arm64/lib/libc/sys/intro.2 projects/arm64/lib/libc/sys/kenv.2 projects/arm64/lib/libc/sys/kqueue.2 projects/arm64/lib/libc/sys/kse.2 projects/arm64/lib/libc/sys/listen.2 projects/arm64/lib/libc/sys/mlock.2 projects/arm64/lib/libc/sys/mmap.2 projects/arm64/lib/libc/sys/mmap.c projects/arm64/lib/libc/sys/msync.2 projects/arm64/lib/libc/sys/pdfork.2 projects/arm64/lib/libc/sys/posix_fallocate.2 projects/arm64/lib/libc/sys/posix_openpt.2 projects/arm64/lib/libc/sys/procctl.2 projects/arm64/lib/libc/sys/pselect.2 projects/arm64/lib/libc/sys/rtprio.2 projects/arm64/lib/libc/sys/sendfile.2 projects/arm64/lib/libc/sys/shm_open.2 projects/arm64/lib/libc/sys/shutdown.2 projects/arm64/lib/libc/sys/socket.2 projects/arm64/lib/libc/sys/utimes.2 projects/arm64/lib/libc/xdr/xdr_float.c projects/arm64/lib/libc_nonshared/Makefile projects/arm64/lib/libcalendar/calendar.3 projects/arm64/lib/libcam/cam.3 projects/arm64/lib/libcapsicum/libcapsicum.3 projects/arm64/lib/libcapsicum/libcapsicum_dns.c projects/arm64/lib/libcompiler_rt/Makefile projects/arm64/lib/libcrypt/Makefile projects/arm64/lib/libcrypt/crypt.3 projects/arm64/lib/libcrypt/crypt.c projects/arm64/lib/libdevinfo/devinfo.3 projects/arm64/lib/libdevstat/devstat.3 projects/arm64/lib/libedit/Makefile projects/arm64/lib/libedit/common.c projects/arm64/lib/libedit/editline.3 projects/arm64/lib/libedit/emacs.c projects/arm64/lib/libedit/filecomplete.h projects/arm64/lib/libedit/hist.h projects/arm64/lib/libedit/histedit.h projects/arm64/lib/libedit/history.c projects/arm64/lib/libedit/prompt.c projects/arm64/lib/libedit/prompt.h projects/arm64/lib/libedit/read.h projects/arm64/lib/libedit/sys.h projects/arm64/lib/libedit/term.h projects/arm64/lib/libedit/tty.c projects/arm64/lib/libefi/libefi.3 projects/arm64/lib/libexpat/libbsdxml.3 projects/arm64/lib/libfetch/Makefile projects/arm64/lib/libfetch/common.c projects/arm64/lib/libfetch/common.h projects/arm64/lib/libfetch/fetch.3 projects/arm64/lib/libfetch/fetch.h projects/arm64/lib/libfetch/http.c projects/arm64/lib/libgeom/libgeom.3 projects/arm64/lib/libgssapi/mech.5 projects/arm64/lib/libiconv_modules/BIG5/citrus_big5.c projects/arm64/lib/libiconv_modules/DECHanyu/citrus_dechanyu.c projects/arm64/lib/libiconv_modules/EUCTW/citrus_euctw.c projects/arm64/lib/libiconv_modules/HZ/citrus_hz.c projects/arm64/lib/libiconv_modules/ISO2022/citrus_iso2022.c projects/arm64/lib/libiconv_modules/Makefile.inc projects/arm64/lib/libiconv_modules/UES/citrus_ues.c projects/arm64/lib/libiconv_modules/VIQR/citrus_viqr.c projects/arm64/lib/libiconv_modules/iconv_none/citrus_iconv_none.c projects/arm64/lib/libiconv_modules/iconv_std/citrus_iconv_std.c projects/arm64/lib/libiconv_modules/mapper_std/citrus_mapper_std.c projects/arm64/lib/libipsec/Makefile projects/arm64/lib/libipsec/ipsec_dump_policy.c projects/arm64/lib/libkiconv/Makefile projects/arm64/lib/libkvm/kvm_amd64.c projects/arm64/lib/libkvm/kvm_i386.c projects/arm64/lib/libldns/Makefile projects/arm64/lib/libmagic/Makefile projects/arm64/lib/libmagic/config.h projects/arm64/lib/libmd/mdX.3 projects/arm64/lib/libmemstat/libmemstat.3 projects/arm64/lib/libmilter/Makefile projects/arm64/lib/libmp/Makefile projects/arm64/lib/libnetgraph/netgraph.3 projects/arm64/lib/libnv/Makefile projects/arm64/lib/libnv/nv.3 projects/arm64/lib/libnv/nvlist.c projects/arm64/lib/libpam/libpam/Makefile projects/arm64/lib/libpam/modules/Makefile.inc projects/arm64/lib/libpam/modules/modules.inc projects/arm64/lib/libpam/modules/pam_group/pam_group.8 projects/arm64/lib/libpam/modules/pam_group/pam_group.c projects/arm64/lib/libpam/modules/pam_lastlog/pam_lastlog.c projects/arm64/lib/libpam/modules/pam_passwdqc/pam_passwdqc.8 projects/arm64/lib/libpam/modules/pam_radius/pam_radius.8 projects/arm64/lib/libpam/modules/pam_ssh/Makefile projects/arm64/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/arm64/lib/libpam/modules/pam_tacplus/pam_tacplus.8 projects/arm64/lib/libpam/modules/pam_unix/Makefile projects/arm64/lib/libpcap/Makefile projects/arm64/lib/libpmc/libpmc.c projects/arm64/lib/libpmc/pmc.3 projects/arm64/lib/libpmc/pmc.atom.3 projects/arm64/lib/libpmc/pmc.atomsilvermont.3 projects/arm64/lib/libpmc/pmc.core.3 projects/arm64/lib/libpmc/pmc.core2.3 projects/arm64/lib/libpmc/pmc.corei7.3 projects/arm64/lib/libpmc/pmc.corei7uc.3 projects/arm64/lib/libpmc/pmc.haswell.3 projects/arm64/lib/libpmc/pmc.haswelluc.3 projects/arm64/lib/libpmc/pmc.iaf.3 projects/arm64/lib/libpmc/pmc.ivybridge.3 projects/arm64/lib/libpmc/pmc.ivybridgexeon.3 projects/arm64/lib/libpmc/pmc.k7.3 projects/arm64/lib/libpmc/pmc.k8.3 projects/arm64/lib/libpmc/pmc.mips24k.3 projects/arm64/lib/libpmc/pmc.octeon.3 projects/arm64/lib/libpmc/pmc.p4.3 projects/arm64/lib/libpmc/pmc.p5.3 projects/arm64/lib/libpmc/pmc.p6.3 projects/arm64/lib/libpmc/pmc.sandybridge.3 projects/arm64/lib/libpmc/pmc.sandybridgeuc.3 projects/arm64/lib/libpmc/pmc.sandybridgexeon.3 projects/arm64/lib/libpmc/pmc.soft.3 projects/arm64/lib/libpmc/pmc.tsc.3 projects/arm64/lib/libpmc/pmc.ucf.3 projects/arm64/lib/libpmc/pmc.westmere.3 projects/arm64/lib/libpmc/pmc.westmereuc.3 projects/arm64/lib/libpmc/pmc.xscale.3 projects/arm64/lib/libproc/Makefile projects/arm64/lib/libproc/_libproc.h projects/arm64/lib/libproc/libproc.h projects/arm64/lib/libproc/proc_bkpt.c projects/arm64/lib/libproc/proc_create.c projects/arm64/lib/libproc/proc_rtld.c projects/arm64/lib/libproc/proc_sym.c projects/arm64/lib/libproc/proc_util.c projects/arm64/lib/libproc/test/t1-bkpt/Makefile projects/arm64/lib/libproc/test/t2-name2map/Makefile projects/arm64/lib/libproc/test/t3-name2sym/Makefile projects/arm64/lib/libprocstat/Makefile projects/arm64/lib/libprocstat/libprocstat.3 projects/arm64/lib/libradius/Makefile projects/arm64/lib/librpcsec_gss/Makefile projects/arm64/lib/librpcsec_gss/rpc_gss_get_error.3 projects/arm64/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/arm64/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/arm64/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/arm64/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/arm64/lib/librpcsec_gss/rpc_gss_getcred.3 projects/arm64/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/arm64/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/arm64/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/arm64/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/arm64/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/arm64/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/arm64/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/arm64/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/arm64/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/arm64/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/arm64/lib/librpcsec_gss/rpcsec_gss.3 projects/arm64/lib/librpcsvc/Makefile projects/arm64/lib/librtld_db/librtld_db.3 projects/arm64/lib/librtld_db/rtld_db.c projects/arm64/lib/librtld_db/rtld_db.h projects/arm64/lib/libsdp/sdp.3 projects/arm64/lib/libsm/Makefile projects/arm64/lib/libsmb/Makefile projects/arm64/lib/libstand/Makefile projects/arm64/lib/libstand/libstand.3 projects/arm64/lib/libstand/open.c projects/arm64/lib/libstand/printf.c projects/arm64/lib/libstand/qdivrem.c projects/arm64/lib/libstand/quad.h projects/arm64/lib/libstand/stand.h projects/arm64/lib/libstdthreads/thrd_create.3 projects/arm64/lib/libtelnet/Makefile projects/arm64/lib/libthr/Makefile projects/arm64/lib/libthr/libthr.3 projects/arm64/lib/libthr/thread/thr_fork.c projects/arm64/lib/libthr/thread/thr_rtld.c projects/arm64/lib/libucl/Makefile projects/arm64/lib/libufs/bread.3 projects/arm64/lib/libufs/cgread.3 projects/arm64/lib/libufs/libufs.3 projects/arm64/lib/libufs/sbread.3 projects/arm64/lib/libufs/ufs_disk_close.3 projects/arm64/lib/libulog/Makefile projects/arm64/lib/libunbound/Makefile projects/arm64/lib/libusb/libusb-1.0.pc projects/arm64/lib/libusb/libusb.h projects/arm64/lib/libusb/libusb01.c projects/arm64/lib/libusb/libusb10.c projects/arm64/lib/libutil/Makefile projects/arm64/lib/libutil/flopen.3 projects/arm64/lib/libutil/fparseln.3 projects/arm64/lib/libutil/fparseln.c projects/arm64/lib/libutil/kinfo_getfile.3 projects/arm64/lib/libutil/kld.3 projects/arm64/lib/libutil/login_class.3 projects/arm64/lib/libutil/pidfile.3 projects/arm64/lib/libutil/pw_util.3 projects/arm64/lib/libutil/quotafile.3 projects/arm64/lib/libvgl/vgl.3 projects/arm64/lib/libvmmapi/vmmapi.c projects/arm64/lib/libvmmapi/vmmapi.h projects/arm64/lib/libwrap/Makefile projects/arm64/lib/libz/Makefile projects/arm64/lib/msun/Makefile projects/arm64/lib/msun/Symbol.map projects/arm64/lib/msun/man/erf.3 projects/arm64/lib/msun/sparc64/fenv.h projects/arm64/lib/msun/src/e_pow.c projects/arm64/lib/msun/src/imprecise.c projects/arm64/lib/msun/src/math.h projects/arm64/lib/msun/src/s_erf.c projects/arm64/lib/msun/src/s_erff.c projects/arm64/lib/ncurses/Makefile projects/arm64/lib/ncurses/form/Makefile projects/arm64/lib/ncurses/menu/Makefile projects/arm64/lib/ncurses/ncurses/Makefile projects/arm64/lib/ncurses/panel/Makefile projects/arm64/libexec/Makefile projects/arm64/libexec/atf/Makefile projects/arm64/libexec/atf/Makefile.inc projects/arm64/libexec/atf/atf-check/Makefile projects/arm64/libexec/atrun/atrun.c projects/arm64/libexec/bootpd/bootpd.8 projects/arm64/libexec/bootpd/bootpgw/Makefile projects/arm64/libexec/bootpd/tools/bootptest/bootptest.8 projects/arm64/libexec/casper/dns/Makefile projects/arm64/libexec/casper/grp/Makefile projects/arm64/libexec/casper/pwd/Makefile projects/arm64/libexec/casper/random/Makefile projects/arm64/libexec/casper/sysctl/Makefile projects/arm64/libexec/dma-mbox-create/Makefile projects/arm64/libexec/ftpd/Makefile projects/arm64/libexec/mail.local/Makefile projects/arm64/libexec/mknetid/mknetid.8 projects/arm64/libexec/mknetid/netid.5 projects/arm64/libexec/pppoed/pppoed.8 projects/arm64/libexec/revnetgroup/revnetgroup.8 projects/arm64/libexec/rlogind/Makefile projects/arm64/libexec/rtld-elf/Makefile projects/arm64/libexec/rtld-elf/Symbol.map projects/arm64/libexec/rtld-elf/amd64/rtld_start.S projects/arm64/libexec/rtld-elf/arm/rtld_start.S projects/arm64/libexec/rtld-elf/libmap.c projects/arm64/libexec/rtld-elf/malloc.c projects/arm64/libexec/rtld-elf/map_object.c projects/arm64/libexec/rtld-elf/rtld.1 projects/arm64/libexec/rtld-elf/rtld.c projects/arm64/libexec/rtld-elf/rtld.h projects/arm64/libexec/rtld-elf/rtld_lock.c projects/arm64/libexec/rtld-elf/rtld_printf.c projects/arm64/libexec/rtld-elf/rtld_printf.h projects/arm64/libexec/save-entropy/save-entropy.sh projects/arm64/libexec/smrsh/Makefile projects/arm64/libexec/tcpd/Makefile projects/arm64/libexec/telnetd/Makefile projects/arm64/libexec/ulog-helper/Makefile projects/arm64/libexec/ypxfr/ypxfr.8 projects/arm64/release/Makefile projects/arm64/release/amd64/mkisoimages.sh projects/arm64/release/arm/BEAGLEBONE.conf projects/arm64/release/arm/PANDABOARD.conf projects/arm64/release/arm/RPI-B.conf projects/arm64/release/arm/WANDBOARD-QUAD.conf projects/arm64/release/arm/release.sh projects/arm64/release/doc/README projects/arm64/release/doc/en_US.ISO8859-1/hardware/article.xml projects/arm64/release/doc/en_US.ISO8859-1/readme/article.xml projects/arm64/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/arm64/release/doc/share/examples/Makefile.relnotesng projects/arm64/release/doc/share/misc/dev.archlist.txt projects/arm64/release/doc/share/xml/catalog.xml projects/arm64/release/doc/share/xml/release.ent projects/arm64/release/doc/share/xml/release.xsl projects/arm64/release/i386/make-memstick.sh projects/arm64/release/picobsd/bridge/crunch.conf projects/arm64/release/picobsd/build/picobsd projects/arm64/release/picobsd/floppy.tree/etc/ttys projects/arm64/release/picobsd/mfs_tree/etc/gettytab projects/arm64/release/picobsd/qemu/crunch.conf projects/arm64/release/picobsd/tinyware/aps/Makefile projects/arm64/release/picobsd/tinyware/help/Makefile projects/arm64/release/picobsd/tinyware/login/Makefile projects/arm64/release/picobsd/tinyware/msg/Makefile projects/arm64/release/picobsd/tinyware/ns/Makefile projects/arm64/release/picobsd/tinyware/oinit/Makefile projects/arm64/release/picobsd/tinyware/simple_httpd/Makefile projects/arm64/release/picobsd/tinyware/sps/Makefile projects/arm64/release/picobsd/tinyware/view/Makefile projects/arm64/release/picobsd/tinyware/vm/Makefile projects/arm64/release/powerpc/make-memstick.sh projects/arm64/release/release.conf.sample projects/arm64/release/release.sh projects/arm64/release/scripts/FreeBSD_install_cdrom.conf projects/arm64/release/scripts/mm-mtree.sh projects/arm64/release/scripts/pkg-stage.sh projects/arm64/rescue/librescue/Makefile projects/arm64/rescue/rescue/Makefile projects/arm64/sbin/Makefile projects/arm64/sbin/Makefile.inc projects/arm64/sbin/adjkerntz/adjkerntz.8 projects/arm64/sbin/atm/atmconfig/Makefile projects/arm64/sbin/atm/atmconfig/atmconfig.8 projects/arm64/sbin/bsdlabel/bsdlabel.8 projects/arm64/sbin/bsdlabel/bsdlabel.c projects/arm64/sbin/camcontrol/Makefile projects/arm64/sbin/camcontrol/camcontrol.8 projects/arm64/sbin/camcontrol/camcontrol.c projects/arm64/sbin/camcontrol/camcontrol.h projects/arm64/sbin/casperd/casperd.8 projects/arm64/sbin/casperd/zygote.c projects/arm64/sbin/dhclient/Makefile projects/arm64/sbin/dhclient/bpf.c projects/arm64/sbin/dhclient/dhclient-script.8 projects/arm64/sbin/dhclient/dhclient.8 projects/arm64/sbin/dhclient/dhclient.c projects/arm64/sbin/dhclient/dhclient.conf.5 projects/arm64/sbin/dhclient/dhclient.leases.5 projects/arm64/sbin/dhclient/dhcp-options.5 projects/arm64/sbin/etherswitchcfg/etherswitchcfg.c projects/arm64/sbin/fdisk/fdisk.c projects/arm64/sbin/ffsinfo/ffsinfo.8 projects/arm64/sbin/fsck/Makefile projects/arm64/sbin/fsck/fsck.8 projects/arm64/sbin/fsck_msdosfs/check.c projects/arm64/sbin/fsck_msdosfs/dir.c projects/arm64/sbin/fsck_msdosfs/ext.h projects/arm64/sbin/fsck_msdosfs/fat.c projects/arm64/sbin/fsdb/Makefile projects/arm64/sbin/fsirand/fsirand.8 projects/arm64/sbin/gbde/gbde.8 projects/arm64/sbin/gbde/gbde.c projects/arm64/sbin/geom/Makefile projects/arm64/sbin/geom/class/Makefile projects/arm64/sbin/geom/class/cache/gcache.8 projects/arm64/sbin/geom/class/concat/gconcat.8 projects/arm64/sbin/geom/class/eli/geli.8 projects/arm64/sbin/geom/class/journal/gjournal.8 projects/arm64/sbin/geom/class/label/glabel.8 projects/arm64/sbin/geom/class/mirror/gmirror.8 projects/arm64/sbin/geom/class/mountver/gmountver.8 projects/arm64/sbin/geom/class/multipath/gmultipath.8 projects/arm64/sbin/geom/class/nop/gnop.8 projects/arm64/sbin/geom/class/part/gpart.8 projects/arm64/sbin/geom/class/raid/graid.8 projects/arm64/sbin/geom/class/raid3/graid3.8 projects/arm64/sbin/geom/class/sched/gsched.8 projects/arm64/sbin/geom/class/shsec/gshsec.8 projects/arm64/sbin/geom/class/stripe/geom_stripe.c projects/arm64/sbin/geom/class/stripe/gstripe.8 projects/arm64/sbin/geom/class/virstor/gvirstor.8 projects/arm64/sbin/geom/core/geom.8 projects/arm64/sbin/ggate/Makefile projects/arm64/sbin/ggate/ggatec/ggatec.8 projects/arm64/sbin/ggate/ggated/ggated.8 projects/arm64/sbin/ggate/ggatel/ggatel.8 projects/arm64/sbin/growfs/Makefile projects/arm64/sbin/growfs/growfs.8 projects/arm64/sbin/gvinum/Makefile projects/arm64/sbin/gvinum/gvinum.8 projects/arm64/sbin/gvinum/gvinum.c projects/arm64/sbin/gvinum/gvinum.h projects/arm64/sbin/hastctl/Makefile projects/arm64/sbin/hastctl/hastctl.8 projects/arm64/sbin/hastd/Makefile projects/arm64/sbin/hastd/hast.conf.5 projects/arm64/sbin/hastd/hastd.8 projects/arm64/sbin/ifconfig/Makefile projects/arm64/sbin/ifconfig/af_inet6.c projects/arm64/sbin/ifconfig/ifconfig.8 projects/arm64/sbin/ipf/Makefile.inc projects/arm64/sbin/ipf/ipf/Makefile projects/arm64/sbin/ipf/ipfstat/Makefile projects/arm64/sbin/ipf/ipftest/Makefile projects/arm64/sbin/ipf/ipmon/Makefile projects/arm64/sbin/ipf/ipnat/Makefile projects/arm64/sbin/ipf/ippool/Makefile projects/arm64/sbin/ipf/ipresend/Makefile projects/arm64/sbin/ipfw/Makefile projects/arm64/sbin/ipfw/dummynet.c projects/arm64/sbin/ipfw/ipfw.8 projects/arm64/sbin/ipfw/ipfw2.c projects/arm64/sbin/ipfw/ipfw2.h projects/arm64/sbin/kldconfig/kldconfig.8 projects/arm64/sbin/kldload/kldload.8 projects/arm64/sbin/kldstat/kldstat.8 projects/arm64/sbin/kldunload/kldunload.8 projects/arm64/sbin/md5/md5.1 projects/arm64/sbin/mdconfig/Makefile projects/arm64/sbin/mdconfig/mdconfig.8 projects/arm64/sbin/mount/mount.8 projects/arm64/sbin/mount/mount.conf.8 projects/arm64/sbin/mount_cd9660/mount_cd9660.8 projects/arm64/sbin/mount_fusefs/Makefile projects/arm64/sbin/mount_fusefs/mount_fusefs.8 projects/arm64/sbin/mount_msdosfs/mount_msdosfs.8 projects/arm64/sbin/mount_nfs/mount_nfs.8 projects/arm64/sbin/mount_nfs/mount_nfs.c projects/arm64/sbin/mount_unionfs/mount_unionfs.8 projects/arm64/sbin/natd/natd.8 projects/arm64/sbin/newfs_msdos/newfs_msdos.8 projects/arm64/sbin/newfs_msdos/newfs_msdos.c projects/arm64/sbin/newfs_nandfs/newfs_nandfs.8 projects/arm64/sbin/nos-tun/nos-tun.8 projects/arm64/sbin/nvmecontrol/nvmecontrol.8 projects/arm64/sbin/pfctl/Makefile projects/arm64/sbin/pfctl/pfctl.8 projects/arm64/sbin/ping/Makefile projects/arm64/sbin/ping6/ping6.c projects/arm64/sbin/rcorder/Makefile projects/arm64/sbin/rcorder/rcorder.8 projects/arm64/sbin/reboot/boot_i386.8 projects/arm64/sbin/reboot/nextboot.8 projects/arm64/sbin/recoverdisk/recoverdisk.1 projects/arm64/sbin/restore/tape.c projects/arm64/sbin/route/Makefile projects/arm64/sbin/route/route.c projects/arm64/sbin/rtsol/Makefile projects/arm64/sbin/savecore/savecore.c projects/arm64/sbin/sconfig/sconfig.8 projects/arm64/sbin/setkey/Makefile projects/arm64/sbin/setkey/setkey.8 projects/arm64/sbin/sysctl/sysctl.c projects/arm64/secure/Makefile projects/arm64/secure/Makefile.inc projects/arm64/secure/lib/Makefile projects/arm64/secure/lib/libcrypt/crypt-blowfish.c projects/arm64/secure/lib/libcrypto/Makefile.inc projects/arm64/secure/lib/libcrypto/amd64/vpaes-x86_64.S projects/arm64/secure/lib/libcrypto/engines/lib4758cca/Makefile projects/arm64/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/arm64/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/arm64/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/arm64/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/arm64/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/arm64/secure/lib/libcrypto/man/BIO_ctrl.3 projects/arm64/secure/lib/libcrypto/man/BIO_f_base64.3 projects/arm64/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/arm64/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/arm64/secure/lib/libcrypto/man/BIO_f_md.3 projects/arm64/secure/lib/libcrypto/man/BIO_f_null.3 projects/arm64/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/arm64/secure/lib/libcrypto/man/BIO_find_type.3 projects/arm64/secure/lib/libcrypto/man/BIO_new.3 projects/arm64/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/arm64/secure/lib/libcrypto/man/BIO_push.3 projects/arm64/secure/lib/libcrypto/man/BIO_read.3 projects/arm64/secure/lib/libcrypto/man/BIO_s_accept.3 projects/arm64/secure/lib/libcrypto/man/BIO_s_bio.3 projects/arm64/secure/lib/libcrypto/man/BIO_s_connect.3 projects/arm64/secure/lib/libcrypto/man/BIO_s_fd.3 projects/arm64/secure/lib/libcrypto/man/BIO_s_file.3 projects/arm64/secure/lib/libcrypto/man/BIO_s_mem.3 projects/arm64/secure/lib/libcrypto/man/BIO_s_null.3 projects/arm64/secure/lib/libcrypto/man/BIO_s_socket.3 projects/arm64/secure/lib/libcrypto/man/BIO_set_callback.3 projects/arm64/secure/lib/libcrypto/man/BIO_should_retry.3 projects/arm64/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/arm64/secure/lib/libcrypto/man/BN_CTX_new.3 projects/arm64/secure/lib/libcrypto/man/BN_CTX_start.3 projects/arm64/secure/lib/libcrypto/man/BN_add.3 projects/arm64/secure/lib/libcrypto/man/BN_add_word.3 projects/arm64/secure/lib/libcrypto/man/BN_bn2bin.3 projects/arm64/secure/lib/libcrypto/man/BN_cmp.3 projects/arm64/secure/lib/libcrypto/man/BN_copy.3 projects/arm64/secure/lib/libcrypto/man/BN_generate_prime.3 projects/arm64/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/arm64/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/arm64/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/arm64/secure/lib/libcrypto/man/BN_new.3 projects/arm64/secure/lib/libcrypto/man/BN_num_bytes.3 projects/arm64/secure/lib/libcrypto/man/BN_rand.3 projects/arm64/secure/lib/libcrypto/man/BN_set_bit.3 projects/arm64/secure/lib/libcrypto/man/BN_swap.3 projects/arm64/secure/lib/libcrypto/man/BN_zero.3 projects/arm64/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/arm64/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/arm64/secure/lib/libcrypto/man/CMS_compress.3 projects/arm64/secure/lib/libcrypto/man/CMS_decrypt.3 projects/arm64/secure/lib/libcrypto/man/CMS_encrypt.3 projects/arm64/secure/lib/libcrypto/man/CMS_final.3 projects/arm64/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/arm64/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/arm64/secure/lib/libcrypto/man/CMS_get0_type.3 projects/arm64/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/arm64/secure/lib/libcrypto/man/CMS_sign.3 projects/arm64/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 projects/arm64/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/arm64/secure/lib/libcrypto/man/CMS_uncompress.3 projects/arm64/secure/lib/libcrypto/man/CMS_verify.3 projects/arm64/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/arm64/secure/lib/libcrypto/man/CONF_modules_free.3 projects/arm64/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/arm64/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/arm64/secure/lib/libcrypto/man/DH_generate_key.3 projects/arm64/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/arm64/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/arm64/secure/lib/libcrypto/man/DH_new.3 projects/arm64/secure/lib/libcrypto/man/DH_set_method.3 projects/arm64/secure/lib/libcrypto/man/DH_size.3 projects/arm64/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/arm64/secure/lib/libcrypto/man/DSA_do_sign.3 projects/arm64/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/arm64/secure/lib/libcrypto/man/DSA_generate_key.3 projects/arm64/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/arm64/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/arm64/secure/lib/libcrypto/man/DSA_new.3 projects/arm64/secure/lib/libcrypto/man/DSA_set_method.3 projects/arm64/secure/lib/libcrypto/man/DSA_sign.3 projects/arm64/secure/lib/libcrypto/man/DSA_size.3 projects/arm64/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/arm64/secure/lib/libcrypto/man/ERR_clear_error.3 projects/arm64/secure/lib/libcrypto/man/ERR_error_string.3 projects/arm64/secure/lib/libcrypto/man/ERR_get_error.3 projects/arm64/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/arm64/secure/lib/libcrypto/man/ERR_load_strings.3 projects/arm64/secure/lib/libcrypto/man/ERR_print_errors.3 projects/arm64/secure/lib/libcrypto/man/ERR_put_error.3 projects/arm64/secure/lib/libcrypto/man/ERR_remove_state.3 projects/arm64/secure/lib/libcrypto/man/ERR_set_mark.3 projects/arm64/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/arm64/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/arm64/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/arm64/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/arm64/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/arm64/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/arm64/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/arm64/secure/lib/libcrypto/man/EVP_SealInit.3 projects/arm64/secure/lib/libcrypto/man/EVP_SignInit.3 projects/arm64/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/arm64/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/arm64/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/arm64/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/arm64/secure/lib/libcrypto/man/OPENSSL_config.3 projects/arm64/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/arm64/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/arm64/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/arm64/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/arm64/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/arm64/secure/lib/libcrypto/man/PKCS12_create.3 projects/arm64/secure/lib/libcrypto/man/PKCS12_parse.3 projects/arm64/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/arm64/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/arm64/secure/lib/libcrypto/man/PKCS7_sign.3 projects/arm64/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/arm64/secure/lib/libcrypto/man/PKCS7_verify.3 projects/arm64/secure/lib/libcrypto/man/RAND_add.3 projects/arm64/secure/lib/libcrypto/man/RAND_bytes.3 projects/arm64/secure/lib/libcrypto/man/RAND_cleanup.3 projects/arm64/secure/lib/libcrypto/man/RAND_egd.3 projects/arm64/secure/lib/libcrypto/man/RAND_load_file.3 projects/arm64/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/arm64/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/arm64/secure/lib/libcrypto/man/RSA_check_key.3 projects/arm64/secure/lib/libcrypto/man/RSA_generate_key.3 projects/arm64/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/arm64/secure/lib/libcrypto/man/RSA_new.3 projects/arm64/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/arm64/secure/lib/libcrypto/man/RSA_print.3 projects/arm64/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/arm64/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/arm64/secure/lib/libcrypto/man/RSA_set_method.3 projects/arm64/secure/lib/libcrypto/man/RSA_sign.3 projects/arm64/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/arm64/secure/lib/libcrypto/man/RSA_size.3 projects/arm64/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/arm64/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/arm64/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/arm64/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/arm64/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/arm64/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/arm64/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/arm64/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/arm64/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/arm64/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/arm64/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/arm64/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/arm64/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/arm64/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/arm64/secure/lib/libcrypto/man/X509_new.3 projects/arm64/secure/lib/libcrypto/man/X509_verify_cert.3 projects/arm64/secure/lib/libcrypto/man/bio.3 projects/arm64/secure/lib/libcrypto/man/blowfish.3 projects/arm64/secure/lib/libcrypto/man/bn.3 projects/arm64/secure/lib/libcrypto/man/bn_internal.3 projects/arm64/secure/lib/libcrypto/man/buffer.3 projects/arm64/secure/lib/libcrypto/man/crypto.3 projects/arm64/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/arm64/secure/lib/libcrypto/man/d2i_DHparams.3 projects/arm64/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/arm64/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/arm64/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/arm64/secure/lib/libcrypto/man/d2i_X509.3 projects/arm64/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/arm64/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/arm64/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/arm64/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/arm64/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/arm64/secure/lib/libcrypto/man/des.3 projects/arm64/secure/lib/libcrypto/man/dh.3 projects/arm64/secure/lib/libcrypto/man/dsa.3 projects/arm64/secure/lib/libcrypto/man/ecdsa.3 projects/arm64/secure/lib/libcrypto/man/engine.3 projects/arm64/secure/lib/libcrypto/man/err.3 projects/arm64/secure/lib/libcrypto/man/evp.3 projects/arm64/secure/lib/libcrypto/man/hmac.3 projects/arm64/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/arm64/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/arm64/secure/lib/libcrypto/man/lh_stats.3 projects/arm64/secure/lib/libcrypto/man/lhash.3 projects/arm64/secure/lib/libcrypto/man/md5.3 projects/arm64/secure/lib/libcrypto/man/mdc2.3 projects/arm64/secure/lib/libcrypto/man/pem.3 projects/arm64/secure/lib/libcrypto/man/rand.3 projects/arm64/secure/lib/libcrypto/man/rc4.3 projects/arm64/secure/lib/libcrypto/man/ripemd.3 projects/arm64/secure/lib/libcrypto/man/rsa.3 projects/arm64/secure/lib/libcrypto/man/sha.3 projects/arm64/secure/lib/libcrypto/man/threads.3 projects/arm64/secure/lib/libcrypto/man/ui.3 projects/arm64/secure/lib/libcrypto/man/ui_compat.3 projects/arm64/secure/lib/libcrypto/man/x509.3 projects/arm64/secure/lib/libssh/Makefile projects/arm64/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/arm64/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_free.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_new.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/arm64/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/arm64/secure/lib/libssl/man/SSL_SESSION_free.3 projects/arm64/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/arm64/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/arm64/secure/lib/libssl/man/SSL_accept.3 projects/arm64/secure/lib/libssl/man/SSL_alert_type_string.3 projects/arm64/secure/lib/libssl/man/SSL_clear.3 projects/arm64/secure/lib/libssl/man/SSL_connect.3 projects/arm64/secure/lib/libssl/man/SSL_do_handshake.3 projects/arm64/secure/lib/libssl/man/SSL_free.3 projects/arm64/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/arm64/secure/lib/libssl/man/SSL_get_ciphers.3 projects/arm64/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/arm64/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/arm64/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/arm64/secure/lib/libssl/man/SSL_get_error.3 projects/arm64/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/arm64/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/arm64/secure/lib/libssl/man/SSL_get_fd.3 projects/arm64/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/arm64/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/arm64/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/arm64/secure/lib/libssl/man/SSL_get_rbio.3 projects/arm64/secure/lib/libssl/man/SSL_get_session.3 projects/arm64/secure/lib/libssl/man/SSL_get_verify_result.3 projects/arm64/secure/lib/libssl/man/SSL_get_version.3 projects/arm64/secure/lib/libssl/man/SSL_library_init.3 projects/arm64/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/arm64/secure/lib/libssl/man/SSL_new.3 projects/arm64/secure/lib/libssl/man/SSL_pending.3 projects/arm64/secure/lib/libssl/man/SSL_read.3 projects/arm64/secure/lib/libssl/man/SSL_rstate_string.3 projects/arm64/secure/lib/libssl/man/SSL_session_reused.3 projects/arm64/secure/lib/libssl/man/SSL_set_bio.3 projects/arm64/secure/lib/libssl/man/SSL_set_connect_state.3 projects/arm64/secure/lib/libssl/man/SSL_set_fd.3 projects/arm64/secure/lib/libssl/man/SSL_set_session.3 projects/arm64/secure/lib/libssl/man/SSL_set_shutdown.3 projects/arm64/secure/lib/libssl/man/SSL_set_verify_result.3 projects/arm64/secure/lib/libssl/man/SSL_shutdown.3 projects/arm64/secure/lib/libssl/man/SSL_state_string.3 projects/arm64/secure/lib/libssl/man/SSL_want.3 projects/arm64/secure/lib/libssl/man/SSL_write.3 projects/arm64/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/arm64/secure/lib/libssl/man/ssl.3 projects/arm64/secure/libexec/Makefile projects/arm64/secure/libexec/sftp-server/Makefile projects/arm64/secure/libexec/ssh-keysign/Makefile projects/arm64/secure/libexec/ssh-pkcs11-helper/Makefile projects/arm64/secure/usr.bin/Makefile projects/arm64/secure/usr.bin/openssl/man/CA.pl.1 projects/arm64/secure/usr.bin/openssl/man/asn1parse.1 projects/arm64/secure/usr.bin/openssl/man/ca.1 projects/arm64/secure/usr.bin/openssl/man/ciphers.1 projects/arm64/secure/usr.bin/openssl/man/cms.1 projects/arm64/secure/usr.bin/openssl/man/crl.1 projects/arm64/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/arm64/secure/usr.bin/openssl/man/dgst.1 projects/arm64/secure/usr.bin/openssl/man/dhparam.1 projects/arm64/secure/usr.bin/openssl/man/dsa.1 projects/arm64/secure/usr.bin/openssl/man/dsaparam.1 projects/arm64/secure/usr.bin/openssl/man/ec.1 projects/arm64/secure/usr.bin/openssl/man/ecparam.1 projects/arm64/secure/usr.bin/openssl/man/enc.1 projects/arm64/secure/usr.bin/openssl/man/errstr.1 projects/arm64/secure/usr.bin/openssl/man/gendsa.1 projects/arm64/secure/usr.bin/openssl/man/genpkey.1 projects/arm64/secure/usr.bin/openssl/man/genrsa.1 projects/arm64/secure/usr.bin/openssl/man/nseq.1 projects/arm64/secure/usr.bin/openssl/man/ocsp.1 projects/arm64/secure/usr.bin/openssl/man/openssl.1 projects/arm64/secure/usr.bin/openssl/man/passwd.1 projects/arm64/secure/usr.bin/openssl/man/pkcs12.1 projects/arm64/secure/usr.bin/openssl/man/pkcs7.1 projects/arm64/secure/usr.bin/openssl/man/pkcs8.1 projects/arm64/secure/usr.bin/openssl/man/pkey.1 projects/arm64/secure/usr.bin/openssl/man/pkeyparam.1 projects/arm64/secure/usr.bin/openssl/man/pkeyutl.1 projects/arm64/secure/usr.bin/openssl/man/rand.1 projects/arm64/secure/usr.bin/openssl/man/req.1 projects/arm64/secure/usr.bin/openssl/man/rsa.1 projects/arm64/secure/usr.bin/openssl/man/rsautl.1 projects/arm64/secure/usr.bin/openssl/man/s_client.1 projects/arm64/secure/usr.bin/openssl/man/s_server.1 projects/arm64/secure/usr.bin/openssl/man/s_time.1 projects/arm64/secure/usr.bin/openssl/man/sess_id.1 projects/arm64/secure/usr.bin/openssl/man/smime.1 projects/arm64/secure/usr.bin/openssl/man/speed.1 projects/arm64/secure/usr.bin/openssl/man/spkac.1 projects/arm64/secure/usr.bin/openssl/man/ts.1 projects/arm64/secure/usr.bin/openssl/man/tsget.1 projects/arm64/secure/usr.bin/openssl/man/verify.1 projects/arm64/secure/usr.bin/openssl/man/version.1 projects/arm64/secure/usr.bin/openssl/man/x509.1 projects/arm64/secure/usr.bin/openssl/man/x509v3_config.1 projects/arm64/secure/usr.bin/scp/Makefile projects/arm64/secure/usr.bin/sftp/Makefile projects/arm64/secure/usr.bin/ssh-add/Makefile projects/arm64/secure/usr.bin/ssh-agent/Makefile projects/arm64/secure/usr.bin/ssh-keygen/Makefile projects/arm64/secure/usr.bin/ssh-keyscan/Makefile projects/arm64/secure/usr.bin/ssh/Makefile projects/arm64/secure/usr.sbin/Makefile projects/arm64/secure/usr.sbin/sshd/Makefile projects/arm64/share/Makefile projects/arm64/share/dict/freebsd projects/arm64/share/doc/Makefile projects/arm64/share/doc/smm/Makefile projects/arm64/share/dtrace/Makefile projects/arm64/share/dtrace/hotopen projects/arm64/share/dtrace/nfsattrstats projects/arm64/share/dtrace/nfsclienttime projects/arm64/share/examples/FreeBSD_version/Makefile projects/arm64/share/examples/Makefile projects/arm64/share/examples/autofs/driver/Makefile projects/arm64/share/examples/bhyve/vmrun.sh projects/arm64/share/examples/etc/make.conf projects/arm64/share/examples/find_interface/Makefile projects/arm64/share/examples/hwpmc/README projects/arm64/share/examples/kld/cdev/test/Makefile projects/arm64/share/examples/kld/syscall/test/Makefile projects/arm64/share/examples/libvgl/Makefile projects/arm64/share/examples/mdoc/example.1 projects/arm64/share/examples/mdoc/example.3 projects/arm64/share/examples/mdoc/example.4 projects/arm64/share/examples/mdoc/example.9 projects/arm64/share/examples/perfmon/Makefile projects/arm64/share/examples/ppi/Makefile projects/arm64/share/examples/scsi_target/scsi_target.8 projects/arm64/share/man/Makefile projects/arm64/share/man/man1/Makefile projects/arm64/share/man/man1/builtin.1 projects/arm64/share/man/man3/ATOMIC_VAR_INIT.3 projects/arm64/share/man/man3/Makefile projects/arm64/share/man/man3/offsetof.3 projects/arm64/share/man/man3/pthread_affinity_np.3 projects/arm64/share/man/man3/pthread_atfork.3 projects/arm64/share/man/man3/pthread_attr_affinity_np.3 projects/arm64/share/man/man3/pthread_attr_get_np.3 projects/arm64/share/man/man3/pthread_attr_setcreatesuspend_np.3 projects/arm64/share/man/man3/pthread_cancel.3 projects/arm64/share/man/man3/pthread_getcpuclockid.3 projects/arm64/share/man/man3/pthread_getthreadid_np.3 projects/arm64/share/man/man3/pthread_main_np.3 projects/arm64/share/man/man3/pthread_multi_np.3 projects/arm64/share/man/man3/pthread_resume_all_np.3 projects/arm64/share/man/man3/pthread_resume_np.3 projects/arm64/share/man/man3/pthread_set_name_np.3 projects/arm64/share/man/man3/pthread_suspend_all_np.3 projects/arm64/share/man/man3/pthread_suspend_np.3 projects/arm64/share/man/man3/pthread_switch_add_np.3 projects/arm64/share/man/man3/pthread_testcancel.3 projects/arm64/share/man/man3/siginfo.3 projects/arm64/share/man/man4/Makefile projects/arm64/share/man/man4/aac.4 projects/arm64/share/man/man4/aacraid.4 projects/arm64/share/man/man4/acpi.4 projects/arm64/share/man/man4/acpi_asus.4 projects/arm64/share/man/man4/acpi_asus_wmi.4 projects/arm64/share/man/man4/acpi_dock.4 projects/arm64/share/man/man4/acpi_fujitsu.4 projects/arm64/share/man/man4/acpi_hp.4 projects/arm64/share/man/man4/acpi_ibm.4 projects/arm64/share/man/man4/acpi_panasonic.4 projects/arm64/share/man/man4/acpi_rapidstart.4 projects/arm64/share/man/man4/acpi_sony.4 projects/arm64/share/man/man4/acpi_toshiba.4 projects/arm64/share/man/man4/acpi_video.4 projects/arm64/share/man/man4/acpi_wmi.4 projects/arm64/share/man/man4/ada.4 projects/arm64/share/man/man4/ae.4 projects/arm64/share/man/man4/aesni.4 projects/arm64/share/man/man4/age.4 projects/arm64/share/man/man4/ahci.4 projects/arm64/share/man/man4/aibs.4 projects/arm64/share/man/man4/alc.4 projects/arm64/share/man/man4/ale.4 projects/arm64/share/man/man4/alpm.4 projects/arm64/share/man/man4/amdpm.4 projects/arm64/share/man/man4/amdsbwd.4 projects/arm64/share/man/man4/amdsmb.4 projects/arm64/share/man/man4/amdtemp.4 projects/arm64/share/man/man4/amr.4 projects/arm64/share/man/man4/an.4 projects/arm64/share/man/man4/aout.4 projects/arm64/share/man/man4/arcmsr.4 projects/arm64/share/man/man4/asmc.4 projects/arm64/share/man/man4/asr.4 projects/arm64/share/man/man4/ata.4 projects/arm64/share/man/man4/ath.4 projects/arm64/share/man/man4/atkbd.4 projects/arm64/share/man/man4/atkbdc.4 projects/arm64/share/man/man4/atp.4 projects/arm64/share/man/man4/attimer.4 projects/arm64/share/man/man4/audit.4 projects/arm64/share/man/man4/auditpipe.4 projects/arm64/share/man/man4/aue.4 projects/arm64/share/man/man4/axe.4 projects/arm64/share/man/man4/axge.4 projects/arm64/share/man/man4/bce.4 projects/arm64/share/man/man4/bge.4 projects/arm64/share/man/man4/bhyve.4 (contents, props changed) projects/arm64/share/man/man4/bktr.4 projects/arm64/share/man/man4/bridge.4 projects/arm64/share/man/man4/bwn.4 projects/arm64/share/man/man4/bxe.4 projects/arm64/share/man/man4/capsicum.4 projects/arm64/share/man/man4/carp.4 projects/arm64/share/man/man4/cas.4 projects/arm64/share/man/man4/cc_cdg.4 projects/arm64/share/man/man4/cc_chd.4 projects/arm64/share/man/man4/cc_cubic.4 projects/arm64/share/man/man4/cc_hd.4 projects/arm64/share/man/man4/cc_htcp.4 projects/arm64/share/man/man4/cc_newreno.4 projects/arm64/share/man/man4/cc_vegas.4 projects/arm64/share/man/man4/cd.4 projects/arm64/share/man/man4/cdce.4 projects/arm64/share/man/man4/ch.4 projects/arm64/share/man/man4/ciss.4 projects/arm64/share/man/man4/cm.4 projects/arm64/share/man/man4/cmx.4 projects/arm64/share/man/man4/coretemp.4 projects/arm64/share/man/man4/cpuctl.4 projects/arm64/share/man/man4/ctl.4 projects/arm64/share/man/man4/cue.4 projects/arm64/share/man/man4/cxgb.4 projects/arm64/share/man/man4/cxgbe.4 projects/arm64/share/man/man4/dc.4 projects/arm64/share/man/man4/dcons.4 projects/arm64/share/man/man4/dcons_crom.4 projects/arm64/share/man/man4/ddb.4 projects/arm64/share/man/man4/divert.4 projects/arm64/share/man/man4/dummynet.4 projects/arm64/share/man/man4/em.4 projects/arm64/share/man/man4/esp.4 projects/arm64/share/man/man4/est.4 projects/arm64/share/man/man4/et.4 projects/arm64/share/man/man4/fatm.4 projects/arm64/share/man/man4/ffclock.4 projects/arm64/share/man/man4/gbde.4 projects/arm64/share/man/man4/gdb.4 projects/arm64/share/man/man4/gem.4 projects/arm64/share/man/man4/geom.4 projects/arm64/share/man/man4/geom_fox.4 projects/arm64/share/man/man4/geom_linux_lvm.4 projects/arm64/share/man/man4/geom_map.4 projects/arm64/share/man/man4/geom_uncompress.4 projects/arm64/share/man/man4/geom_uzip.4 projects/arm64/share/man/man4/gpio.4 projects/arm64/share/man/man4/gpioiic.4 projects/arm64/share/man/man4/gpioled.4 projects/arm64/share/man/man4/gre.4 projects/arm64/share/man/man4/h_ertt.4 projects/arm64/share/man/man4/hatm.4 projects/arm64/share/man/man4/hme.4 projects/arm64/share/man/man4/hpt27xx.4 projects/arm64/share/man/man4/hptiop.4 projects/arm64/share/man/man4/hptnr.4 projects/arm64/share/man/man4/hv_ata_pci_disengage.4 projects/arm64/share/man/man4/hv_kvp.4 projects/arm64/share/man/man4/hv_netvsc.4 projects/arm64/share/man/man4/hv_storvsc.4 projects/arm64/share/man/man4/hv_utils.4 projects/arm64/share/man/man4/hv_vmbus.4 projects/arm64/share/man/man4/hwpmc.4 projects/arm64/share/man/man4/ichsmb.4 projects/arm64/share/man/man4/ichwd.4 projects/arm64/share/man/man4/ida.4 projects/arm64/share/man/man4/igb.4 projects/arm64/share/man/man4/iic.4 projects/arm64/share/man/man4/iicbus.4 projects/arm64/share/man/man4/iir.4 projects/arm64/share/man/man4/inet.4 projects/arm64/share/man/man4/intpm.4 projects/arm64/share/man/man4/ipmi.4 projects/arm64/share/man/man4/ips.4 projects/arm64/share/man/man4/ipw.4 projects/arm64/share/man/man4/isci.4 projects/arm64/share/man/man4/iwi.4 projects/arm64/share/man/man4/iwn.4 projects/arm64/share/man/man4/ixgb.4 projects/arm64/share/man/man4/ixgbe.4 projects/arm64/share/man/man4/jme.4 projects/arm64/share/man/man4/joy.4 projects/arm64/share/man/man4/kbdmux.4 projects/arm64/share/man/man4/keyboard.4 projects/arm64/share/man/man4/kld.4 projects/arm64/share/man/man4/ksyms.4 projects/arm64/share/man/man4/kue.4 projects/arm64/share/man/man4/lagg.4 projects/arm64/share/man/man4/le.4 projects/arm64/share/man/man4/led.4 projects/arm64/share/man/man4/lge.4 projects/arm64/share/man/man4/lmc.4 projects/arm64/share/man/man4/mac_bsdextended.4 projects/arm64/share/man/man4/man4.arm/ti_adc.4 projects/arm64/share/man/man4/man4.i386/CPU_ELAN.4 projects/arm64/share/man/man4/man4.i386/ct.4 projects/arm64/share/man/man4/man4.i386/fe.4 projects/arm64/share/man/man4/man4.i386/glxiic.4 projects/arm64/share/man/man4/man4.i386/glxsb.4 projects/arm64/share/man/man4/man4.i386/longrun.4 projects/arm64/share/man/man4/man4.i386/pae.4 projects/arm64/share/man/man4/man4.i386/pbio.4 projects/arm64/share/man/man4/man4.i386/smapi.4 projects/arm64/share/man/man4/man4.i386/snc.4 projects/arm64/share/man/man4/man4.i386/vpd.4 projects/arm64/share/man/man4/man4.i386/vx.4 projects/arm64/share/man/man4/man4.powerpc/adb.4 projects/arm64/share/man/man4/man4.powerpc/akbd.4 projects/arm64/share/man/man4/man4.powerpc/ams.4 projects/arm64/share/man/man4/man4.powerpc/bm.4 projects/arm64/share/man/man4/man4.powerpc/cuda.4 projects/arm64/share/man/man4/man4.powerpc/pmu.4 projects/arm64/share/man/man4/man4.powerpc/powermac_nvram.4 projects/arm64/share/man/man4/man4.powerpc/smu.4 projects/arm64/share/man/man4/man4.powerpc/snd_ai2s.4 projects/arm64/share/man/man4/man4.powerpc/snd_davbus.4 projects/arm64/share/man/man4/man4.sparc64/auxio.4 projects/arm64/share/man/man4/man4.sparc64/central.4 projects/arm64/share/man/man4/man4.sparc64/clkbrd.4 projects/arm64/share/man/man4/man4.sparc64/creator.4 projects/arm64/share/man/man4/man4.sparc64/ebus.4 projects/arm64/share/man/man4/man4.sparc64/eeprom.4 projects/arm64/share/man/man4/man4.sparc64/fhc.4 projects/arm64/share/man/man4/man4.sparc64/machfb.4 projects/arm64/share/man/man4/man4.sparc64/ofw_console.4 projects/arm64/share/man/man4/man4.sparc64/openfirm.4 projects/arm64/share/man/man4/man4.sparc64/openprom.4 projects/arm64/share/man/man4/man4.sparc64/rtc.4 projects/arm64/share/man/man4/man4.sparc64/sbus.4 projects/arm64/share/man/man4/man4.sparc64/snd_audiocs.4 projects/arm64/share/man/man4/md.4 projects/arm64/share/man/man4/meteor.4 projects/arm64/share/man/man4/mfi.4 projects/arm64/share/man/man4/miibus.4 projects/arm64/share/man/man4/mk48txx.4 projects/arm64/share/man/man4/mlx.4 projects/arm64/share/man/man4/mly.4 projects/arm64/share/man/man4/mn.4 projects/arm64/share/man/man4/mod_cc.4 projects/arm64/share/man/man4/mouse.4 projects/arm64/share/man/man4/mps.4 projects/arm64/share/man/man4/mpt.4 projects/arm64/share/man/man4/msk.4 projects/arm64/share/man/man4/mvs.4 projects/arm64/share/man/man4/mxge.4 projects/arm64/share/man/man4/my.4 projects/arm64/share/man/man4/nand.4 projects/arm64/share/man/man4/nandsim.4 projects/arm64/share/man/man4/ncv.4 projects/arm64/share/man/man4/ndis.4 projects/arm64/share/man/man4/netgraph.4 projects/arm64/share/man/man4/netmap.4 projects/arm64/share/man/man4/nfe.4 projects/arm64/share/man/man4/nfsmb.4 projects/arm64/share/man/man4/ng_UI.4 projects/arm64/share/man/man4/ng_async.4 projects/arm64/share/man/man4/ng_atm.4 projects/arm64/share/man/man4/ng_atmllc.4 projects/arm64/share/man/man4/ng_bluetooth.4 projects/arm64/share/man/man4/ng_bpf.4 projects/arm64/share/man/man4/ng_bridge.4 projects/arm64/share/man/man4/ng_bt3c.4 projects/arm64/share/man/man4/ng_btsocket.4 projects/arm64/share/man/man4/ng_car.4 projects/arm64/share/man/man4/ng_ccatm.4 projects/arm64/share/man/man4/ng_cisco.4 projects/arm64/share/man/man4/ng_deflate.4 projects/arm64/share/man/man4/ng_device.4 projects/arm64/share/man/man4/ng_echo.4 projects/arm64/share/man/man4/ng_etf.4 projects/arm64/share/man/man4/ng_ether.4 projects/arm64/share/man/man4/ng_ether_echo.4 projects/arm64/share/man/man4/ng_frame_relay.4 projects/arm64/share/man/man4/ng_gif.4 projects/arm64/share/man/man4/ng_gif_demux.4 projects/arm64/share/man/man4/ng_h4.4 projects/arm64/share/man/man4/ng_hci.4 projects/arm64/share/man/man4/ng_hole.4 projects/arm64/share/man/man4/ng_hub.4 projects/arm64/share/man/man4/ng_iface.4 projects/arm64/share/man/man4/ng_ip_input.4 projects/arm64/share/man/man4/ng_ipfw.4 projects/arm64/share/man/man4/ng_ksocket.4 projects/arm64/share/man/man4/ng_l2cap.4 projects/arm64/share/man/man4/ng_l2tp.4 projects/arm64/share/man/man4/ng_lmi.4 projects/arm64/share/man/man4/ng_mppc.4 projects/arm64/share/man/man4/ng_nat.4 projects/arm64/share/man/man4/ng_netflow.4 projects/arm64/share/man/man4/ng_one2many.4 projects/arm64/share/man/man4/ng_patch.4 projects/arm64/share/man/man4/ng_ppp.4 projects/arm64/share/man/man4/ng_pppoe.4 projects/arm64/share/man/man4/ng_pptpgre.4 projects/arm64/share/man/man4/ng_pred1.4 projects/arm64/share/man/man4/ng_rfc1490.4 projects/arm64/share/man/man4/ng_socket.4 projects/arm64/share/man/man4/ng_split.4 projects/arm64/share/man/man4/ng_sppp.4 projects/arm64/share/man/man4/ng_sscfu.4 projects/arm64/share/man/man4/ng_sscop.4 projects/arm64/share/man/man4/ng_tag.4 projects/arm64/share/man/man4/ng_tcpmss.4 projects/arm64/share/man/man4/ng_tee.4 projects/arm64/share/man/man4/ng_tty.4 projects/arm64/share/man/man4/ng_ubt.4 projects/arm64/share/man/man4/ng_uni.4 projects/arm64/share/man/man4/ng_vjc.4 projects/arm64/share/man/man4/ng_vlan.4 projects/arm64/share/man/man4/ngatmbase.4 projects/arm64/share/man/man4/nge.4 projects/arm64/share/man/man4/nsp.4 projects/arm64/share/man/man4/ntb.4 projects/arm64/share/man/man4/null.4 projects/arm64/share/man/man4/nvd.4 projects/arm64/share/man/man4/nvme.4 projects/arm64/share/man/man4/nvram2env.4 projects/arm64/share/man/man4/nxge.4 projects/arm64/share/man/man4/ohci.4 projects/arm64/share/man/man4/orm.4 projects/arm64/share/man/man4/padlock.4 projects/arm64/share/man/man4/pass.4 projects/arm64/share/man/man4/patm.4 projects/arm64/share/man/man4/pci.4 projects/arm64/share/man/man4/pcm.4 projects/arm64/share/man/man4/pcn.4 projects/arm64/share/man/man4/polling.4 projects/arm64/share/man/man4/procdesc.4 projects/arm64/share/man/man4/psm.4 projects/arm64/share/man/man4/pst.4 projects/arm64/share/man/man4/qlxgb.4 projects/arm64/share/man/man4/qlxgbe.4 projects/arm64/share/man/man4/qlxge.4 projects/arm64/share/man/man4/ral.4 projects/arm64/share/man/man4/rc.4 projects/arm64/share/man/man4/re.4 projects/arm64/share/man/man4/rights.4 projects/arm64/share/man/man4/rl.4 projects/arm64/share/man/man4/rp.4 projects/arm64/share/man/man4/rsu.4 projects/arm64/share/man/man4/rue.4 projects/arm64/share/man/man4/rum.4 projects/arm64/share/man/man4/run.4 projects/arm64/share/man/man4/scc.4 projects/arm64/share/man/man4/sched_ule.4 projects/arm64/share/man/man4/screen.4 projects/arm64/share/man/man4/scsi.4 projects/arm64/share/man/man4/sdhci.4 projects/arm64/share/man/man4/send.4 projects/arm64/share/man/man4/sf.4 projects/arm64/share/man/man4/sge.4 projects/arm64/share/man/man4/si.4 projects/arm64/share/man/man4/siba.4 projects/arm64/share/man/man4/siftr.4 projects/arm64/share/man/man4/siis.4 projects/arm64/share/man/man4/sis.4 projects/arm64/share/man/man4/sk.4 projects/arm64/share/man/man4/smp.4 projects/arm64/share/man/man4/snd_ad1816.4 projects/arm64/share/man/man4/snd_als4000.4 projects/arm64/share/man/man4/snd_atiixp.4 projects/arm64/share/man/man4/snd_cmi.4 projects/arm64/share/man/man4/snd_cs4281.4 projects/arm64/share/man/man4/snd_csa.4 projects/arm64/share/man/man4/snd_ds1.4 projects/arm64/share/man/man4/snd_emu10k1.4 projects/arm64/share/man/man4/snd_emu10kx.4 projects/arm64/share/man/man4/snd_envy24.4 projects/arm64/share/man/man4/snd_envy24ht.4 projects/arm64/share/man/man4/snd_es137x.4 projects/arm64/share/man/man4/snd_ess.4 projects/arm64/share/man/man4/snd_fm801.4 projects/arm64/share/man/man4/snd_gusc.4 projects/arm64/share/man/man4/snd_hda.4 projects/arm64/share/man/man4/snd_ich.4 projects/arm64/share/man/man4/snd_maestro.4 projects/arm64/share/man/man4/snd_maestro3.4 projects/arm64/share/man/man4/snd_mss.4 projects/arm64/share/man/man4/snd_neomagic.4 projects/arm64/share/man/man4/snd_sbc.4 projects/arm64/share/man/man4/snd_solo.4 projects/arm64/share/man/man4/snd_spicds.4 projects/arm64/share/man/man4/snd_t4dwave.4 projects/arm64/share/man/man4/snd_uaudio.4 projects/arm64/share/man/man4/snd_via8233.4 projects/arm64/share/man/man4/snd_via82c686.4 projects/arm64/share/man/man4/snd_vibes.4 projects/arm64/share/man/man4/snp.4 projects/arm64/share/man/man4/spic.4 projects/arm64/share/man/man4/spkr.4 projects/arm64/share/man/man4/splash.4 projects/arm64/share/man/man4/sppp.4 projects/arm64/share/man/man4/ste.4 projects/arm64/share/man/man4/stge.4 projects/arm64/share/man/man4/syncache.4 projects/arm64/share/man/man4/syscons.4 projects/arm64/share/man/man4/sysmouse.4 projects/arm64/share/man/man4/targ.4 projects/arm64/share/man/man4/tdfx.4 projects/arm64/share/man/man4/terasic_mtl.4 projects/arm64/share/man/man4/ti.4 projects/arm64/share/man/man4/timecounters.4 projects/arm64/share/man/man4/tl.4 projects/arm64/share/man/man4/tnt4882.4 projects/arm64/share/man/man4/trm.4 projects/arm64/share/man/man4/tty.4 projects/arm64/share/man/man4/twa.4 projects/arm64/share/man/man4/twe.4 projects/arm64/share/man/man4/tws.4 projects/arm64/share/man/man4/u3g.4 projects/arm64/share/man/man4/uark.4 projects/arm64/share/man/man4/uart.4 projects/arm64/share/man/man4/uath.4 projects/arm64/share/man/man4/ubsa.4 projects/arm64/share/man/man4/ubtbcmfw.4 projects/arm64/share/man/man4/ucom.4 projects/arm64/share/man/man4/ucycom.4 projects/arm64/share/man/man4/udav.4 projects/arm64/share/man/man4/udbp.4 projects/arm64/share/man/man4/uep.4 projects/arm64/share/man/man4/ufm.4 projects/arm64/share/man/man4/uftdi.4 projects/arm64/share/man/man4/ugen.4 projects/arm64/share/man/man4/uhci.4 projects/arm64/share/man/man4/uhid.4 projects/arm64/share/man/man4/uhso.4 projects/arm64/share/man/man4/ukbd.4 projects/arm64/share/man/man4/ulpt.4 projects/arm64/share/man/man4/umass.4 projects/arm64/share/man/man4/umcs.4 projects/arm64/share/man/man4/umct.4 projects/arm64/share/man/man4/umodem.4 projects/arm64/share/man/man4/ums.4 projects/arm64/share/man/man4/upgt.4 projects/arm64/share/man/man4/uplcom.4 projects/arm64/share/man/man4/ural.4 projects/arm64/share/man/man4/urio.4 projects/arm64/share/man/man4/urndis.4 projects/arm64/share/man/man4/urtw.4 projects/arm64/share/man/man4/urtwn.4 projects/arm64/share/man/man4/urtwnfw.4 projects/arm64/share/man/man4/usb.4 projects/arm64/share/man/man4/usb_quirk.4 projects/arm64/share/man/man4/usb_template.4 projects/arm64/share/man/man4/uslcom.4 projects/arm64/share/man/man4/utopia.4 projects/arm64/share/man/man4/uvisor.4 projects/arm64/share/man/man4/uvscom.4 projects/arm64/share/man/man4/vale.4 projects/arm64/share/man/man4/vga.4 projects/arm64/share/man/man4/vge.4 projects/arm64/share/man/man4/viapm.4 projects/arm64/share/man/man4/viawd.4 projects/arm64/share/man/man4/virtio.4 projects/arm64/share/man/man4/virtio_balloon.4 projects/arm64/share/man/man4/virtio_blk.4 projects/arm64/share/man/man4/virtio_random.4 projects/arm64/share/man/man4/virtio_scsi.4 projects/arm64/share/man/man4/vkbd.4 projects/arm64/share/man/man4/vmx.4 projects/arm64/share/man/man4/vr.4 projects/arm64/share/man/man4/vte.4 projects/arm64/share/man/man4/vtnet.4 projects/arm64/share/man/man4/vxge.4 projects/arm64/share/man/man4/watchdog.4 projects/arm64/share/man/man4/wb.4 projects/arm64/share/man/man4/wbwd.4 projects/arm64/share/man/man4/wi.4 projects/arm64/share/man/man4/wlan.4 projects/arm64/share/man/man4/wpi.4 projects/arm64/share/man/man4/wsp.4 projects/arm64/share/man/man4/xe.4 projects/arm64/share/man/man4/xen.4 projects/arm64/share/man/man4/xl.4 projects/arm64/share/man/man4/xnb.4 projects/arm64/share/man/man4/xpt.4 projects/arm64/share/man/man4/zero.4 projects/arm64/share/man/man4/zyd.4 projects/arm64/share/man/man5/Makefile projects/arm64/share/man/man5/bluetooth.device.conf.5 projects/arm64/share/man/man5/bluetooth.hosts.5 projects/arm64/share/man/man5/bluetooth.protocols.5 projects/arm64/share/man/man5/boot.config.5 projects/arm64/share/man/man5/devfs.5 projects/arm64/share/man/man5/devfs.conf.5 projects/arm64/share/man/man5/devfs.rules.5 projects/arm64/share/man/man5/elf.5 projects/arm64/share/man/man5/ext2fs.5 projects/arm64/share/man/man5/fdescfs.5 projects/arm64/share/man/man5/freebsd-update.conf.5 projects/arm64/share/man/man5/fstab.5 projects/arm64/share/man/man5/libmap.conf.5 projects/arm64/share/man/man5/mailer.conf.5 projects/arm64/share/man/man5/make.conf.5 projects/arm64/share/man/man5/mqueuefs.5 projects/arm64/share/man/man5/msdosfs.5 projects/arm64/share/man/man5/nandfs.5 projects/arm64/share/man/man5/nsmb.conf.5 projects/arm64/share/man/man5/nsswitch.conf.5 projects/arm64/share/man/man5/nullfs.5 projects/arm64/share/man/man5/passwd.5 projects/arm64/share/man/man5/periodic.conf.5 projects/arm64/share/man/man5/pf.conf.5 projects/arm64/share/man/man5/portindex.5 projects/arm64/share/man/man5/portsnap.conf.5 projects/arm64/share/man/man5/rc.conf.5 projects/arm64/share/man/man5/reiserfs.5 projects/arm64/share/man/man5/src.conf.5 projects/arm64/share/man/man5/tmpfs.5 projects/arm64/share/man/man7/Makefile projects/arm64/share/man/man7/build.7 projects/arm64/share/man/man7/c99.7 projects/arm64/share/man/man7/development.7 projects/arm64/share/man/man7/hier.7 projects/arm64/share/man/man7/ports.7 projects/arm64/share/man/man7/release.7 projects/arm64/share/man/man7/sdoc.7 projects/arm64/share/man/man7/sprog.7 projects/arm64/share/man/man7/tests.7 projects/arm64/share/man/man7/tuning.7 projects/arm64/share/man/man8/hv_kvp_daemon.8 projects/arm64/share/man/man8/nanobsd.8 projects/arm64/share/man/man8/picobsd.8 projects/arm64/share/man/man8/rescue.8 projects/arm64/share/man/man9/BUF_ISLOCKED.9 projects/arm64/share/man/man9/BUF_LOCK.9 projects/arm64/share/man/man9/BUF_LOCKFREE.9 projects/arm64/share/man/man9/BUF_LOCKINIT.9 projects/arm64/share/man/man9/BUF_RECURSED.9 projects/arm64/share/man/man9/BUF_TIMELOCK.9 projects/arm64/share/man/man9/BUF_UNLOCK.9 projects/arm64/share/man/man9/BUS_CONFIG_INTR.9 projects/arm64/share/man/man9/BUS_SETUP_INTR.9 projects/arm64/share/man/man9/CTASSERT.9 projects/arm64/share/man/man9/DB_COMMAND.9 projects/arm64/share/man/man9/DECLARE_GEOM_CLASS.9 projects/arm64/share/man/man9/DECLARE_MODULE.9 projects/arm64/share/man/man9/DEVICE_ATTACH.9 projects/arm64/share/man/man9/DEVICE_IDENTIFY.9 projects/arm64/share/man/man9/DEV_MODULE.9 projects/arm64/share/man/man9/DRIVER_MODULE.9 projects/arm64/share/man/man9/EVENTHANDLER.9 projects/arm64/share/man/man9/KASSERT.9 projects/arm64/share/man/man9/LOCK_PROFILING.9 projects/arm64/share/man/man9/MODULE_DEPEND.9 projects/arm64/share/man/man9/MODULE_VERSION.9 projects/arm64/share/man/man9/Makefile projects/arm64/share/man/man9/SDT.9 projects/arm64/share/man/man9/SYSCALL_MODULE.9 projects/arm64/share/man/man9/SYSINIT.9 projects/arm64/share/man/man9/VFS_SET.9 projects/arm64/share/man/man9/VOP_INACTIVE.9 projects/arm64/share/man/man9/alq.9 projects/arm64/share/man/man9/atomic.9 projects/arm64/share/man/man9/bus_activate_resource.9 projects/arm64/share/man/man9/bus_alloc_resource.9 projects/arm64/share/man/man9/bus_child_present.9 projects/arm64/share/man/man9/bus_release_resource.9 projects/arm64/share/man/man9/bus_set_resource.9 projects/arm64/share/man/man9/cd.9 projects/arm64/share/man/man9/config_intrhook.9 projects/arm64/share/man/man9/crypto.9 projects/arm64/share/man/man9/devstat.9 projects/arm64/share/man/man9/domain.9 projects/arm64/share/man/man9/eventtimers.9 projects/arm64/share/man/man9/fail.9 projects/arm64/share/man/man9/firmware.9 projects/arm64/share/man/man9/g_access.9 projects/arm64/share/man/man9/g_attach.9 projects/arm64/share/man/man9/g_bio.9 projects/arm64/share/man/man9/g_consumer.9 projects/arm64/share/man/man9/g_data.9 projects/arm64/share/man/man9/g_event.9 projects/arm64/share/man/man9/g_geom.9 projects/arm64/share/man/man9/g_provider.9 projects/arm64/share/man/man9/g_provider_by_name.9 projects/arm64/share/man/man9/g_wither_geom.9 projects/arm64/share/man/man9/get_cyclecount.9 projects/arm64/share/man/man9/getnewvnode.9 projects/arm64/share/man/man9/groupmember.9 projects/arm64/share/man/man9/hhook.9 projects/arm64/share/man/man9/ieee80211_radiotap.9 projects/arm64/share/man/man9/ifnet.9 projects/arm64/share/man/man9/insmntque.9 projects/arm64/share/man/man9/kernel_mount.9 projects/arm64/share/man/man9/khelp.9 projects/arm64/share/man/man9/kqueue.9 projects/arm64/share/man/man9/kthread.9 projects/arm64/share/man/man9/lock.9 projects/arm64/share/man/man9/mbchain.9 projects/arm64/share/man/man9/mbpool.9 projects/arm64/share/man/man9/mbuf.9 projects/arm64/share/man/man9/mbuf_tags.9 projects/arm64/share/man/man9/mdchain.9 projects/arm64/share/man/man9/memguard.9 projects/arm64/share/man/man9/microtime.9 projects/arm64/share/man/man9/microuptime.9 projects/arm64/share/man/man9/mod_cc.9 projects/arm64/share/man/man9/module.9 projects/arm64/share/man/man9/namei.9 projects/arm64/share/man/man9/osd.9 projects/arm64/share/man/man9/pbuf.9 projects/arm64/share/man/man9/pci.9 projects/arm64/share/man/man9/pfind.9 projects/arm64/share/man/man9/pgfind.9 projects/arm64/share/man/man9/pmap.9 projects/arm64/share/man/man9/pmap_activate.9 projects/arm64/share/man/man9/pmap_clear_modify.9 projects/arm64/share/man/man9/pmap_copy.9 projects/arm64/share/man/man9/pmap_enter.9 projects/arm64/share/man/man9/pmap_extract.9 projects/arm64/share/man/man9/pmap_growkernel.9 projects/arm64/share/man/man9/pmap_init.9 projects/arm64/share/man/man9/pmap_is_modified.9 projects/arm64/share/man/man9/pmap_is_prefaultable.9 projects/arm64/share/man/man9/pmap_map.9 projects/arm64/share/man/man9/pmap_mincore.9 projects/arm64/share/man/man9/pmap_object_init_pt.9 projects/arm64/share/man/man9/pmap_page_exists_quick.9 projects/arm64/share/man/man9/pmap_page_init.9 projects/arm64/share/man/man9/pmap_pinit.9 projects/arm64/share/man/man9/pmap_qenter.9 projects/arm64/share/man/man9/pmap_release.9 projects/arm64/share/man/man9/pmap_remove.9 projects/arm64/share/man/man9/pmap_resident_count.9 projects/arm64/share/man/man9/pmap_zero_page.9 projects/arm64/share/man/man9/pseudofs.9 projects/arm64/share/man/man9/redzone.9 projects/arm64/share/man/man9/resource_int_value.9 projects/arm64/share/man/man9/rman.9 projects/arm64/share/man/man9/sbuf.9 projects/arm64/share/man/man9/selrecord.9 projects/arm64/share/man/man9/signal.9 projects/arm64/share/man/man9/sleep.9 projects/arm64/share/man/man9/socket.9 projects/arm64/share/man/man9/sysctl.9 projects/arm64/share/man/man9/sysctl_add_oid.9 projects/arm64/share/man/man9/sysctl_ctx_init.9 projects/arm64/share/man/man9/taskqueue.9 projects/arm64/share/man/man9/timeout.9 projects/arm64/share/man/man9/tvtohz.9 projects/arm64/share/man/man9/ucred.9 projects/arm64/share/man/man9/uidinfo.9 projects/arm64/share/man/man9/usbdi.9 projects/arm64/share/man/man9/utopia.9 projects/arm64/share/man/man9/vaccess_acl_nfs4.9 projects/arm64/share/man/man9/vflush.9 projects/arm64/share/man/man9/vfs_busy.9 projects/arm64/share/man/man9/vfs_getnewfsid.9 projects/arm64/share/man/man9/vfs_getopt.9 projects/arm64/share/man/man9/vfs_getvfs.9 projects/arm64/share/man/man9/vfs_mountedfrom.9 projects/arm64/share/man/man9/vfs_rootmountalloc.9 projects/arm64/share/man/man9/vfs_timestamp.9 projects/arm64/share/man/man9/vfs_unbusy.9 projects/arm64/share/man/man9/vfsconf.9 projects/arm64/share/man/man9/vgone.9 projects/arm64/share/man/man9/vhold.9 projects/arm64/share/man/man9/vinvalbuf.9 projects/arm64/share/man/man9/vm_fault_prefault.9 projects/arm64/share/man/man9/vm_map.9 projects/arm64/share/man/man9/vm_map_check_protection.9 projects/arm64/share/man/man9/vm_map_create.9 projects/arm64/share/man/man9/vm_map_delete.9 projects/arm64/share/man/man9/vm_map_entry_resize_free.9 projects/arm64/share/man/man9/vm_map_find.9 projects/arm64/share/man/man9/vm_map_findspace.9 projects/arm64/share/man/man9/vm_map_inherit.9 projects/arm64/share/man/man9/vm_map_init.9 projects/arm64/share/man/man9/vm_map_insert.9 projects/arm64/share/man/man9/vm_map_lock.9 projects/arm64/share/man/man9/vm_map_lookup.9 projects/arm64/share/man/man9/vm_map_madvise.9 projects/arm64/share/man/man9/vm_map_max.9 projects/arm64/share/man/man9/vm_map_protect.9 projects/arm64/share/man/man9/vm_map_remove.9 projects/arm64/share/man/man9/vm_map_simplify_entry.9 projects/arm64/share/man/man9/vm_map_stack.9 projects/arm64/share/man/man9/vm_map_submap.9 projects/arm64/share/man/man9/vm_map_sync.9 projects/arm64/share/man/man9/vm_map_wire.9 projects/arm64/share/man/man9/vm_page_aflag.9 projects/arm64/share/man/man9/vm_page_alloc.9 projects/arm64/share/man/man9/vm_page_bits.9 projects/arm64/share/man/man9/vm_page_cache.9 projects/arm64/share/man/man9/vm_page_deactivate.9 projects/arm64/share/man/man9/vm_page_dontneed.9 projects/arm64/share/man/man9/vm_page_free.9 projects/arm64/share/man/man9/vm_page_grab.9 projects/arm64/share/man/man9/vm_page_hold.9 projects/arm64/share/man/man9/vm_page_insert.9 projects/arm64/share/man/man9/vm_page_lookup.9 projects/arm64/share/man/man9/vm_page_rename.9 projects/arm64/share/man/man9/vm_page_wire.9 projects/arm64/share/man/man9/vm_set_page_size.9 projects/arm64/share/man/man9/vn_fullpath.9 projects/arm64/share/man/man9/vn_isdisk.9 projects/arm64/share/man/man9/vnode.9 projects/arm64/share/man/man9/watchdog.9 projects/arm64/share/man/man9/zone.9 projects/arm64/share/misc/bsd-family-tree projects/arm64/share/misc/committers-doc.dot projects/arm64/share/misc/committers-ports.dot projects/arm64/share/misc/committers-src.dot projects/arm64/share/misc/organization.dot projects/arm64/share/mk/Makefile projects/arm64/share/mk/atf.test.mk projects/arm64/share/mk/bsd.README projects/arm64/share/mk/bsd.compiler.mk projects/arm64/share/mk/bsd.cpu.mk projects/arm64/share/mk/bsd.crunchgen.mk projects/arm64/share/mk/bsd.dep.mk projects/arm64/share/mk/bsd.doc.mk projects/arm64/share/mk/bsd.endian.mk projects/arm64/share/mk/bsd.files.mk projects/arm64/share/mk/bsd.incs.mk projects/arm64/share/mk/bsd.init.mk projects/arm64/share/mk/bsd.lib.mk projects/arm64/share/mk/bsd.libnames.mk projects/arm64/share/mk/bsd.man.mk projects/arm64/share/mk/bsd.obj.mk projects/arm64/share/mk/bsd.own.mk projects/arm64/share/mk/bsd.prog.mk projects/arm64/share/mk/bsd.subdir.mk projects/arm64/share/mk/bsd.sys.mk projects/arm64/share/mk/bsd.test.mk projects/arm64/share/mk/plain.test.mk projects/arm64/share/mk/sys.mk projects/arm64/share/mk/tap.test.mk projects/arm64/share/skel/dot.cshrc projects/arm64/share/skel/dot.profile projects/arm64/share/termcap/termcap.src projects/arm64/sys/Makefile projects/arm64/sys/amd64/acpica/acpi_machdep.c projects/arm64/sys/amd64/acpica/acpi_wakecode.S projects/arm64/sys/amd64/amd64/amd64_mem.c projects/arm64/sys/amd64/amd64/db_disasm.c projects/arm64/sys/amd64/amd64/exception.S projects/arm64/sys/amd64/amd64/fpu.c projects/arm64/sys/amd64/amd64/identcpu.c projects/arm64/sys/amd64/amd64/machdep.c projects/arm64/sys/amd64/amd64/mp_machdep.c projects/arm64/sys/amd64/amd64/mp_watchdog.c projects/arm64/sys/amd64/amd64/mpboot.S projects/arm64/sys/amd64/amd64/pmap.c projects/arm64/sys/amd64/amd64/sys_machdep.c projects/arm64/sys/amd64/amd64/trap.c projects/arm64/sys/amd64/amd64/vm_machdep.c projects/arm64/sys/amd64/amd64/xen-locore.S projects/arm64/sys/amd64/conf/GENERIC projects/arm64/sys/amd64/conf/GENERIC.hints projects/arm64/sys/amd64/conf/NOTES projects/arm64/sys/amd64/include/cpu.h projects/arm64/sys/amd64/include/fpu.h projects/arm64/sys/amd64/include/param.h projects/arm64/sys/amd64/include/sf_buf.h projects/arm64/sys/amd64/include/vmm.h (contents, props changed) projects/arm64/sys/amd64/include/vmm_dev.h (contents, props changed) projects/arm64/sys/amd64/include/vmm_instruction_emul.h (contents, props changed) projects/arm64/sys/amd64/pci/pci_cfgreg.c projects/arm64/sys/amd64/vmm/amd/amdv.c projects/arm64/sys/amd64/vmm/intel/vmcs.c projects/arm64/sys/amd64/vmm/intel/vmcs.h projects/arm64/sys/amd64/vmm/intel/vmx.c projects/arm64/sys/amd64/vmm/intel/vmx.h projects/arm64/sys/amd64/vmm/intel/vmx_genassym.c projects/arm64/sys/amd64/vmm/intel/vmx_msr.c projects/arm64/sys/amd64/vmm/intel/vmx_msr.h projects/arm64/sys/amd64/vmm/intel/vmx_support.S projects/arm64/sys/amd64/vmm/intel/vtd.c projects/arm64/sys/amd64/vmm/io/iommu.c projects/arm64/sys/amd64/vmm/io/iommu.h projects/arm64/sys/amd64/vmm/io/ppt.c projects/arm64/sys/amd64/vmm/io/vatpic.c projects/arm64/sys/amd64/vmm/io/vatpic.h projects/arm64/sys/amd64/vmm/io/vatpit.c projects/arm64/sys/amd64/vmm/io/vatpit.h projects/arm64/sys/amd64/vmm/io/vlapic.c projects/arm64/sys/amd64/vmm/io/vlapic.h projects/arm64/sys/amd64/vmm/vmm.c projects/arm64/sys/amd64/vmm/vmm_dev.c projects/arm64/sys/amd64/vmm/vmm_host.c projects/arm64/sys/amd64/vmm/vmm_instruction_emul.c projects/arm64/sys/amd64/vmm/vmm_ioport.c projects/arm64/sys/amd64/vmm/vmm_ioport.h projects/arm64/sys/amd64/vmm/vmm_ktr.h projects/arm64/sys/amd64/vmm/vmm_lapic.c projects/arm64/sys/amd64/vmm/vmm_stat.c projects/arm64/sys/amd64/vmm/vmm_stat.h projects/arm64/sys/amd64/vmm/x86.c projects/arm64/sys/arm/allwinner/a10_machdep.c projects/arm64/sys/arm/arm/bus_space_generic.c projects/arm64/sys/arm/arm/busdma_machdep-v6.c projects/arm64/sys/arm/arm/busdma_machdep.c projects/arm64/sys/arm/arm/cpufunc.c projects/arm64/sys/arm/arm/cpufunc_asm_arm10.S projects/arm64/sys/arm/arm/cpufunc_asm_arm11.S projects/arm64/sys/arm/arm/cpufunc_asm_arm11x6.S projects/arm64/sys/arm/arm/cpufunc_asm_arm9.S projects/arm64/sys/arm/arm/cpufunc_asm_armv5.S projects/arm64/sys/arm/arm/cpufunc_asm_armv6.S projects/arm64/sys/arm/arm/cpufunc_asm_armv7.S projects/arm64/sys/arm/arm/cpufunc_asm_pj4b.S projects/arm64/sys/arm/arm/cpufunc_asm_xscale.S projects/arm64/sys/arm/arm/cpufunc_asm_xscale_c3.S projects/arm64/sys/arm/arm/dump_machdep.c projects/arm64/sys/arm/arm/elf_machdep.c projects/arm64/sys/arm/arm/exception.S projects/arm64/sys/arm/arm/fusu.S projects/arm64/sys/arm/arm/generic_timer.c projects/arm64/sys/arm/arm/gic.c projects/arm64/sys/arm/arm/identcpu.c projects/arm64/sys/arm/arm/intr.c projects/arm64/sys/arm/arm/locore.S projects/arm64/sys/arm/arm/machdep.c projects/arm64/sys/arm/arm/minidump_machdep.c projects/arm64/sys/arm/arm/mp_machdep.c projects/arm64/sys/arm/arm/mpcore_timer.c projects/arm64/sys/arm/arm/nexus.c projects/arm64/sys/arm/arm/pl190.c projects/arm64/sys/arm/arm/pl310.c projects/arm64/sys/arm/arm/pmap-v6.c projects/arm64/sys/arm/arm/pmap.c projects/arm64/sys/arm/arm/setstack.s projects/arm64/sys/arm/arm/support.S projects/arm64/sys/arm/arm/vfp.c projects/arm64/sys/arm/arm/vm_machdep.c projects/arm64/sys/arm/at91/at91_machdep.c projects/arm64/sys/arm/at91/board_tsc4370.c projects/arm64/sys/arm/at91/if_ate.c projects/arm64/sys/arm/at91/if_macb.c projects/arm64/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/arm64/sys/arm/broadcom/bcm2835/bcm2835_fbd.c projects/arm64/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/arm64/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/arm64/sys/arm/broadcom/bcm2835/files.bcm2835 projects/arm64/sys/arm/conf/ARNDALE projects/arm64/sys/arm/conf/BEAGLEBONE projects/arm64/sys/arm/conf/BWCT projects/arm64/sys/arm/conf/CHROMEBOOK projects/arm64/sys/arm/conf/CNS11XXNAS projects/arm64/sys/arm/conf/COLIBRI-VF50 projects/arm64/sys/arm/conf/COSMIC projects/arm64/sys/arm/conf/DIGI-CCWMX53 projects/arm64/sys/arm/conf/EB9200 projects/arm64/sys/arm/conf/ETHERNUT5 projects/arm64/sys/arm/conf/HL200 projects/arm64/sys/arm/conf/HL201 projects/arm64/sys/arm/conf/IMX6 projects/arm64/sys/arm/conf/KB920X projects/arm64/sys/arm/conf/NOTES projects/arm64/sys/arm/conf/NSLU projects/arm64/sys/arm/conf/PANDABOARD projects/arm64/sys/arm/conf/QILA9G20 projects/arm64/sys/arm/conf/QUARTZ projects/arm64/sys/arm/conf/RADXA projects/arm64/sys/arm/conf/RPI-B projects/arm64/sys/arm/conf/SAM9260EK projects/arm64/sys/arm/conf/SAM9X25EK projects/arm64/sys/arm/conf/SN9G45 projects/arm64/sys/arm/conf/WANDBOARD-DUAL projects/arm64/sys/arm/conf/WANDBOARD-QUAD projects/arm64/sys/arm/conf/WANDBOARD-SOLO projects/arm64/sys/arm/conf/ZEDBOARD projects/arm64/sys/arm/freescale/imx/files.imx51 projects/arm64/sys/arm/freescale/imx/files.imx53 projects/arm64/sys/arm/freescale/imx/files.imx6 projects/arm64/sys/arm/freescale/imx/imx51_ccm.c projects/arm64/sys/arm/freescale/imx/imx51_ipuv3.c projects/arm64/sys/arm/freescale/imx/imx51_ipuv3_fbd.c projects/arm64/sys/arm/freescale/imx/imx51_ipuv3reg.h projects/arm64/sys/arm/freescale/imx/imx51_machdep.c projects/arm64/sys/arm/freescale/imx/imx53_machdep.c projects/arm64/sys/arm/freescale/imx/imx6_anatop.c projects/arm64/sys/arm/freescale/imx/imx6_ccm.c projects/arm64/sys/arm/freescale/imx/imx6_machdep.c projects/arm64/sys/arm/freescale/imx/imx6_mp.c projects/arm64/sys/arm/freescale/imx/imx6_pl310.c projects/arm64/sys/arm/freescale/imx/imx6_usbphy.c projects/arm64/sys/arm/freescale/imx/imx_gpt.c projects/arm64/sys/arm/freescale/imx/imx_machdep.h projects/arm64/sys/arm/freescale/imx/imx_nop_usbphy.c projects/arm64/sys/arm/freescale/imx/imx_sdhci.c projects/arm64/sys/arm/freescale/vybrid/files.vybrid projects/arm64/sys/arm/freescale/vybrid/vf_gpio.c projects/arm64/sys/arm/freescale/vybrid/vf_i2c.c projects/arm64/sys/arm/freescale/vybrid/vf_machdep.c projects/arm64/sys/arm/freescale/vybrid/vf_port.c projects/arm64/sys/arm/include/_types.h projects/arm64/sys/arm/include/armreg.h projects/arm64/sys/arm/include/asm.h projects/arm64/sys/arm/include/atomic.h projects/arm64/sys/arm/include/counter.h projects/arm64/sys/arm/include/cpu.h projects/arm64/sys/arm/include/cpufunc.h projects/arm64/sys/arm/include/devmap.h projects/arm64/sys/arm/include/elf.h projects/arm64/sys/arm/include/fp.h projects/arm64/sys/arm/include/intr.h projects/arm64/sys/arm/include/kdb.h projects/arm64/sys/arm/include/machdep.h projects/arm64/sys/arm/include/pl310.h projects/arm64/sys/arm/include/sf_buf.h projects/arm64/sys/arm/include/smp.h projects/arm64/sys/arm/include/ucontext.h projects/arm64/sys/arm/include/vfp.h projects/arm64/sys/arm/include/vmparam.h projects/arm64/sys/arm/lpc/lpc_gpio.c projects/arm64/sys/arm/lpc/lpc_machdep.c projects/arm64/sys/arm/lpc/lpcvar.h projects/arm64/sys/arm/mv/armadaxp/armadaxp_mp.c projects/arm64/sys/arm/mv/armadaxp/files.armadaxp projects/arm64/sys/arm/mv/gpio.c projects/arm64/sys/arm/mv/mv_localbus.c projects/arm64/sys/arm/mv/mv_machdep.c projects/arm64/sys/arm/mv/mv_pci.c projects/arm64/sys/arm/mv/mvvar.h projects/arm64/sys/arm/mv/orion/db88f5xxx.c projects/arm64/sys/arm/rockchip/files.rk30xx projects/arm64/sys/arm/rockchip/rk30xx_gpio.c projects/arm64/sys/arm/rockchip/rk30xx_machdep.c projects/arm64/sys/arm/s3c2xx0/s3c24x0_machdep.c projects/arm64/sys/arm/samsung/exynos/exynos5_ehci.c projects/arm64/sys/arm/samsung/exynos/exynos5_fimd.c projects/arm64/sys/arm/samsung/exynos/exynos5_machdep.c projects/arm64/sys/arm/samsung/exynos/exynos5_mp.c projects/arm64/sys/arm/samsung/exynos/files.exynos5 projects/arm64/sys/arm/ti/aintc.c projects/arm64/sys/arm/ti/am335x/am335x_lcd.c projects/arm64/sys/arm/ti/am335x/am335x_prcm.c projects/arm64/sys/arm/ti/am335x/am335x_pwm.c projects/arm64/sys/arm/ti/am335x/am335x_scm_padconf.c projects/arm64/sys/arm/ti/omap4/files.omap4 projects/arm64/sys/arm/ti/omap4/omap4_l2cache.c projects/arm64/sys/arm/ti/omap4/omap4_prcm_clks.c projects/arm64/sys/arm/ti/omap4/omap4_scm_padconf.c projects/arm64/sys/arm/ti/ti_adc.c projects/arm64/sys/arm/ti/ti_adcreg.h projects/arm64/sys/arm/ti/ti_adcvar.h projects/arm64/sys/arm/ti/ti_gpio.c projects/arm64/sys/arm/ti/ti_i2c.c projects/arm64/sys/arm/ti/ti_machdep.c projects/arm64/sys/arm/ti/ti_prcm.c projects/arm64/sys/arm/ti/ti_sdhci.c projects/arm64/sys/arm/ti/ti_smc.S projects/arm64/sys/arm/versatile/versatile_clcd.c projects/arm64/sys/arm/versatile/versatile_machdep.c projects/arm64/sys/arm/xilinx/files.zynq7 projects/arm64/sys/arm/xilinx/std.zynq7 projects/arm64/sys/arm/xilinx/zy7_devcfg.c projects/arm64/sys/arm/xilinx/zy7_machdep.c projects/arm64/sys/arm/xilinx/zy7_reg.h projects/arm64/sys/arm/xilinx/zy7_slcr.c projects/arm64/sys/arm/xilinx/zy7_slcr.h projects/arm64/sys/arm/xscale/i80321/ep80219_machdep.c projects/arm64/sys/arm/xscale/i80321/iq31244_machdep.c projects/arm64/sys/arm/xscale/i8134x/crb_machdep.c projects/arm64/sys/arm/xscale/ixp425/avila_machdep.c projects/arm64/sys/arm/xscale/ixp425/if_npe.c projects/arm64/sys/arm/xscale/ixp425/ixp425_npe.c projects/arm64/sys/arm/xscale/ixp425/ixp425_qmgr.c projects/arm64/sys/arm/xscale/pxa/pxa_machdep.c projects/arm64/sys/arm64/arm64/dump_machdep.c projects/arm64/sys/arm64/arm64/pmap.c projects/arm64/sys/arm64/arm64/vm_machdep.c projects/arm64/sys/arm64/include/_types.h projects/arm64/sys/arm64/include/sf_buf.h projects/arm64/sys/boot/Makefile projects/arm64/sys/boot/Makefile.amd64 projects/arm64/sys/boot/arm/at91/boot0/Makefile projects/arm64/sys/boot/arm/at91/boot0/main.c projects/arm64/sys/boot/arm/at91/boot0iic/Makefile projects/arm64/sys/boot/arm/at91/boot0iic/main.c projects/arm64/sys/boot/arm/at91/boot0spi/Makefile projects/arm64/sys/boot/arm/at91/boot0spi/main.c projects/arm64/sys/boot/arm/at91/boot2/Makefile projects/arm64/sys/boot/arm/at91/boot2/boot2.c projects/arm64/sys/boot/arm/at91/bootiic/Makefile projects/arm64/sys/boot/arm/at91/bootiic/main.c projects/arm64/sys/boot/arm/at91/bootspi/Makefile projects/arm64/sys/boot/arm/at91/bootspi/main.c projects/arm64/sys/boot/arm/at91/libat91/Makefile projects/arm64/sys/boot/arm/at91/libat91/emac.c projects/arm64/sys/boot/arm/at91/libat91/mci_device.h projects/arm64/sys/boot/arm/at91/libat91/sd-card.c projects/arm64/sys/boot/arm/at91/libat91/sd-card.h projects/arm64/sys/boot/arm/ixp425/boot2/Makefile projects/arm64/sys/boot/arm/uboot/Makefile projects/arm64/sys/boot/arm64/efi/Makefile projects/arm64/sys/boot/common/Makefile.inc projects/arm64/sys/boot/common/bootstrap.h projects/arm64/sys/boot/common/interp.c projects/arm64/sys/boot/common/interp_forth.c projects/arm64/sys/boot/common/module.c projects/arm64/sys/boot/efi/include/amd64/pe.h projects/arm64/sys/boot/efi/include/efi.h projects/arm64/sys/boot/efi/include/efiapi.h projects/arm64/sys/boot/efi/include/efilib.h projects/arm64/sys/boot/efi/include/i386/pe.h projects/arm64/sys/boot/efi/libefi/Makefile projects/arm64/sys/boot/efi/libefi/efinet.c projects/arm64/sys/boot/efi/libefi/efipart.c projects/arm64/sys/boot/efi/libefi/handles.c projects/arm64/sys/boot/fdt/dts/arm/beaglebone-black.dts projects/arm64/sys/boot/fdt/dts/arm/beaglebone.dts projects/arm64/sys/boot/fdt/dts/arm/cubieboard.dts projects/arm64/sys/boot/fdt/dts/arm/cubieboard2.dts projects/arm64/sys/boot/fdt/dts/arm/digi-ccwmx53.dts projects/arm64/sys/boot/fdt/dts/arm/efikamx.dts projects/arm64/sys/boot/fdt/dts/arm/exynos5250-arndale.dts projects/arm64/sys/boot/fdt/dts/arm/exynos5250.dtsi projects/arm64/sys/boot/fdt/dts/arm/imx53-qsb.dts projects/arm64/sys/boot/fdt/dts/arm/imx53x.dtsi projects/arm64/sys/boot/fdt/dts/arm/imx6.dtsi projects/arm64/sys/boot/fdt/dts/arm/pandaboard.dts projects/arm64/sys/boot/fdt/dts/arm/rk3188.dtsi projects/arm64/sys/boot/fdt/dts/arm/rpi.dts projects/arm64/sys/boot/fdt/dts/arm/wandboard-dual.dts projects/arm64/sys/boot/fdt/dts/arm/wandboard-quad.dts projects/arm64/sys/boot/fdt/dts/arm/wandboard-solo.dts projects/arm64/sys/boot/fdt/dts/arm/zedboard.dts projects/arm64/sys/boot/fdt/dts/mips/beri-netfpga.dts projects/arm64/sys/boot/fdt/dts/mips/beripad-de4.dts projects/arm64/sys/boot/fdt/fdt_loader_cmd.c projects/arm64/sys/boot/ficl/Makefile projects/arm64/sys/boot/ficl/loader.c projects/arm64/sys/boot/ficl/tools.c projects/arm64/sys/boot/ficl/words.c projects/arm64/sys/boot/forth/beastie.4th projects/arm64/sys/boot/forth/beastie.4th.8 projects/arm64/sys/boot/forth/brand.4th projects/arm64/sys/boot/forth/loader.conf projects/arm64/sys/boot/forth/loader.conf.5 projects/arm64/sys/boot/i386/Makefile projects/arm64/sys/boot/i386/boot0/Makefile projects/arm64/sys/boot/i386/boot2/Makefile projects/arm64/sys/boot/i386/boot2/boot2.c projects/arm64/sys/boot/i386/btx/btx/Makefile projects/arm64/sys/boot/i386/btx/btxldr/Makefile projects/arm64/sys/boot/i386/btx/lib/Makefile projects/arm64/sys/boot/i386/cdboot/Makefile projects/arm64/sys/boot/i386/gptboot/gptboot.8 projects/arm64/sys/boot/i386/kgzldr/Makefile projects/arm64/sys/boot/i386/libfirewire/firewire.c projects/arm64/sys/boot/i386/libi386/Makefile projects/arm64/sys/boot/i386/libi386/amd64_tramp.S projects/arm64/sys/boot/i386/libi386/libi386.h projects/arm64/sys/boot/i386/libi386/pxe.c projects/arm64/sys/boot/i386/loader/Makefile projects/arm64/sys/boot/i386/loader/main.c projects/arm64/sys/boot/i386/mbr/Makefile projects/arm64/sys/boot/i386/pmbr/Makefile projects/arm64/sys/boot/i386/zfsloader/Makefile projects/arm64/sys/boot/libstand32/Makefile projects/arm64/sys/boot/mips/beri/boot2/Makefile projects/arm64/sys/boot/mips/beri/loader/Makefile projects/arm64/sys/boot/mips/beri/loader/loader.ldscript projects/arm64/sys/boot/mips/beri/loader/main.c projects/arm64/sys/boot/ofw/common/main.c projects/arm64/sys/boot/pc98/boot0.5/Makefile projects/arm64/sys/boot/pc98/boot0/Makefile projects/arm64/sys/boot/pc98/boot2/Makefile projects/arm64/sys/boot/pc98/boot2/boot2.c projects/arm64/sys/boot/pc98/btx/btx/Makefile projects/arm64/sys/boot/pc98/btx/btxldr/Makefile projects/arm64/sys/boot/pc98/btx/lib/Makefile projects/arm64/sys/boot/pc98/cdboot/Makefile projects/arm64/sys/boot/pc98/kgzldr/Makefile projects/arm64/sys/boot/pc98/loader/Makefile projects/arm64/sys/boot/pc98/loader/main.c projects/arm64/sys/boot/powerpc/boot1.chrp/Makefile projects/arm64/sys/boot/powerpc/ofw/Makefile projects/arm64/sys/boot/powerpc/ps3/Makefile projects/arm64/sys/boot/powerpc/ps3/main.c projects/arm64/sys/boot/powerpc/uboot/Makefile projects/arm64/sys/boot/sparc64/boot1/Makefile projects/arm64/sys/boot/sparc64/loader/Makefile projects/arm64/sys/boot/sparc64/loader/main.c projects/arm64/sys/boot/uboot/common/main.c projects/arm64/sys/boot/uboot/lib/Makefile projects/arm64/sys/boot/usb/Makefile projects/arm64/sys/boot/usb/bsd_usbloader_test.c projects/arm64/sys/boot/usb/usb_busdma_loader.c projects/arm64/sys/boot/userboot/libstand/Makefile projects/arm64/sys/boot/userboot/test/Makefile projects/arm64/sys/boot/userboot/test/test.c projects/arm64/sys/boot/userboot/userboot/Makefile projects/arm64/sys/boot/userboot/userboot/conf.c projects/arm64/sys/boot/userboot/userboot/main.c projects/arm64/sys/boot/userboot/userboot/userboot_cons.c projects/arm64/sys/boot/zfs/zfsimpl.c projects/arm64/sys/bsm/audit_record.h projects/arm64/sys/cam/ata/ata_da.c projects/arm64/sys/cam/ata/ata_pmp.c projects/arm64/sys/cam/cam.c projects/arm64/sys/cam/cam_periph.c projects/arm64/sys/cam/cam_xpt.c projects/arm64/sys/cam/ctl/ctl.c projects/arm64/sys/cam/ctl/ctl.h projects/arm64/sys/cam/ctl/ctl_backend.c projects/arm64/sys/cam/ctl/ctl_backend.h projects/arm64/sys/cam/ctl/ctl_backend_block.c projects/arm64/sys/cam/ctl/ctl_backend_ramdisk.c projects/arm64/sys/cam/ctl/ctl_cmd_table.c projects/arm64/sys/cam/ctl/ctl_error.c projects/arm64/sys/cam/ctl/ctl_error.h projects/arm64/sys/cam/ctl/ctl_frontend.c projects/arm64/sys/cam/ctl/ctl_frontend.h projects/arm64/sys/cam/ctl/ctl_frontend_cam_sim.c projects/arm64/sys/cam/ctl/ctl_frontend_internal.c projects/arm64/sys/cam/ctl/ctl_frontend_iscsi.c projects/arm64/sys/cam/ctl/ctl_frontend_iscsi.h projects/arm64/sys/cam/ctl/ctl_io.h projects/arm64/sys/cam/ctl/ctl_ioctl.h projects/arm64/sys/cam/ctl/ctl_private.h projects/arm64/sys/cam/ctl/ctl_ser_table.c projects/arm64/sys/cam/ctl/ctl_util.c projects/arm64/sys/cam/ctl/ctl_util.h projects/arm64/sys/cam/ctl/scsi_ctl.c projects/arm64/sys/cam/scsi/scsi_all.c projects/arm64/sys/cam/scsi/scsi_all.h projects/arm64/sys/cam/scsi/scsi_cd.c projects/arm64/sys/cam/scsi/scsi_da.c projects/arm64/sys/cam/scsi/scsi_da.h projects/arm64/sys/cam/scsi/scsi_enc_safte.c projects/arm64/sys/cam/scsi/scsi_enc_ses.c projects/arm64/sys/cam/scsi/scsi_pass.c projects/arm64/sys/cam/scsi/scsi_sa.c projects/arm64/sys/cam/scsi/scsi_sg.c projects/arm64/sys/cam/scsi/scsi_sg.h projects/arm64/sys/cam/scsi/scsi_xpt.c projects/arm64/sys/cddl/boot/zfs/README projects/arm64/sys/cddl/boot/zfs/zfsimpl.h projects/arm64/sys/cddl/boot/zfs/zfssubr.c projects/arm64/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c projects/arm64/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c projects/arm64/sys/cddl/compat/opensolaris/sys/atomic.h projects/arm64/sys/cddl/compat/opensolaris/sys/dkio.h projects/arm64/sys/cddl/contrib/opensolaris/common/avl/avl.c projects/arm64/sys/cddl/contrib/opensolaris/common/unicode/u8_textprep.c projects/arm64/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/arm64/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/arm64/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c projects/arm64/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.h projects/arm64/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/arm64/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/arm64/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/dtrace/sdt_subr.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bptree.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/range_tree.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_impl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/avl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h projects/arm64/sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h projects/arm64/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/arm64/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/arm64/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/arm64/sys/cddl/dev/dtrace/dtrace_cddl.h projects/arm64/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/arm64/sys/cddl/dev/dtrace/dtrace_load.c projects/arm64/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/arm64/sys/cddl/dev/dtrace/dtrace_unload.c projects/arm64/sys/cddl/dev/dtrace/i386/dtrace_asm.S projects/arm64/sys/cddl/dev/dtrace/i386/dtrace_isa.c projects/arm64/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/arm64/sys/cddl/dev/dtrace/mips/dtrace_subr.c projects/arm64/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/arm64/sys/cddl/dev/dtrace/x86/dis_tables.c projects/arm64/sys/cddl/dev/fbt/fbt.c projects/arm64/sys/cddl/dev/sdt/sdt.c projects/arm64/sys/cddl/dev/systrace/systrace.c projects/arm64/sys/compat/freebsd32/freebsd32_ioctl.c projects/arm64/sys/compat/freebsd32/freebsd32_ioctl.h projects/arm64/sys/compat/freebsd32/freebsd32_misc.c projects/arm64/sys/compat/freebsd32/freebsd32_util.h projects/arm64/sys/compat/ia32/ia32_sysvec.c projects/arm64/sys/compat/ia32/ia32_util.h projects/arm64/sys/compat/linux/linux_futex.c projects/arm64/sys/compat/linux/linux_ioctl.c projects/arm64/sys/compat/ndis/kern_ndis.c projects/arm64/sys/compat/ndis/ndis_var.h projects/arm64/sys/compat/ndis/pe_var.h projects/arm64/sys/compat/x86bios/x86bios.c projects/arm64/sys/conf/Makefile.arm projects/arm64/sys/conf/NOTES projects/arm64/sys/conf/files projects/arm64/sys/conf/files.amd64 projects/arm64/sys/conf/files.arm projects/arm64/sys/conf/files.i386 projects/arm64/sys/conf/files.mips projects/arm64/sys/conf/files.pc98 projects/arm64/sys/conf/files.powerpc projects/arm64/sys/conf/files.sparc64 projects/arm64/sys/conf/kern.mk projects/arm64/sys/conf/kern.pre.mk projects/arm64/sys/conf/kmod.mk projects/arm64/sys/conf/options projects/arm64/sys/conf/options.arm projects/arm64/sys/conf/options.mips projects/arm64/sys/contrib/dev/acpica/acpica_prep.sh projects/arm64/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c projects/arm64/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/arm64/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c projects/arm64/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_power.c projects/arm64/sys/contrib/ipfilter/netinet/ip_auth.c projects/arm64/sys/contrib/ipfilter/netinet/ip_auth.h projects/arm64/sys/contrib/ipfilter/netinet/ip_compat.h projects/arm64/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) projects/arm64/sys/contrib/ipfilter/netinet/ip_frag.c projects/arm64/sys/contrib/ipfilter/netinet/ip_frag.h projects/arm64/sys/contrib/ipfilter/netinet/ip_log.c projects/arm64/sys/contrib/ipfilter/netinet/mlfk_ipl.c projects/arm64/sys/contrib/x86emu/x86emu.c projects/arm64/sys/crypto/aesni/aesni.c projects/arm64/sys/crypto/aesni/aesni.h projects/arm64/sys/crypto/aesni/aesni_wrap.c projects/arm64/sys/crypto/rijndael/Makefile projects/arm64/sys/crypto/via/padlock.c projects/arm64/sys/crypto/via/padlock_cipher.c projects/arm64/sys/crypto/via/padlock_hash.c projects/arm64/sys/ddb/db_break.h projects/arm64/sys/ddb/db_command.c projects/arm64/sys/ddb/db_sym.h projects/arm64/sys/ddb/db_variables.h projects/arm64/sys/ddb/ddb.h projects/arm64/sys/dev/aac/aac.c projects/arm64/sys/dev/aac/aac_pci.c projects/arm64/sys/dev/aacraid/aacraid_cam.c projects/arm64/sys/dev/aacraid/aacraid_pci.c projects/arm64/sys/dev/acpica/Osd/OsdSchedule.c projects/arm64/sys/dev/acpica/acpi.c projects/arm64/sys/dev/acpica/acpi_cpu.c projects/arm64/sys/dev/acpica/acpi_ec.c projects/arm64/sys/dev/acpica/acpi_hpet.c projects/arm64/sys/dev/acpica/acpi_powerres.c projects/arm64/sys/dev/acpica/acpi_resource.c projects/arm64/sys/dev/acpica/acpi_smbat.c projects/arm64/sys/dev/acpica/acpi_timer.c projects/arm64/sys/dev/acpica/acpivar.h projects/arm64/sys/dev/adb/adb_buttons.c projects/arm64/sys/dev/adb/adb_kbd.c projects/arm64/sys/dev/advansys/advansys.c projects/arm64/sys/dev/advansys/advlib.c projects/arm64/sys/dev/advansys/adwcam.c projects/arm64/sys/dev/ae/if_ae.c projects/arm64/sys/dev/age/if_age.c projects/arm64/sys/dev/age/if_agevar.h projects/arm64/sys/dev/agp/agp.c projects/arm64/sys/dev/agp/agp_i810.c projects/arm64/sys/dev/aha/aha.c projects/arm64/sys/dev/ahb/ahb.c projects/arm64/sys/dev/ahci/ahci.c projects/arm64/sys/dev/aic7xxx/aic79xx.c projects/arm64/sys/dev/aic7xxx/aic7xxx.c projects/arm64/sys/dev/aic7xxx/aicasm/Makefile projects/arm64/sys/dev/alc/if_alc.c projects/arm64/sys/dev/alc/if_alcvar.h projects/arm64/sys/dev/ale/if_ale.c projects/arm64/sys/dev/ale/if_alevar.h projects/arm64/sys/dev/altera/atse/if_atse.c projects/arm64/sys/dev/amr/amr_pci.c projects/arm64/sys/dev/amr/amrio.h projects/arm64/sys/dev/an/if_an.c projects/arm64/sys/dev/asmc/asmc.c projects/arm64/sys/dev/asmc/asmcvar.h projects/arm64/sys/dev/ata/ata-all.c projects/arm64/sys/dev/ata/ata-dma.c projects/arm64/sys/dev/ata/chipsets/ata-ati.c projects/arm64/sys/dev/ata/chipsets/ata-fsl.c projects/arm64/sys/dev/ath/ah_osdep.c projects/arm64/sys/dev/ath/ath_hal/ah.c projects/arm64/sys/dev/ath/ath_hal/ah.h projects/arm64/sys/dev/ath/ath_hal/ah_devid.h projects/arm64/sys/dev/ath/ath_hal/ah_internal.h projects/arm64/sys/dev/ath/ath_hal/ar5210/ar5210.h projects/arm64/sys/dev/ath/ath_hal/ar5210/ar5210_misc.c projects/arm64/sys/dev/ath/ath_hal/ar5210/ar5210_power.c projects/arm64/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c projects/arm64/sys/dev/ath/ath_hal/ar5211/ar5211_power.c projects/arm64/sys/dev/ath/ath_hal/ar5212/ar5212_power.c projects/arm64/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/arm64/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c projects/arm64/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c projects/arm64/sys/dev/ath/ath_hal/ar5416/ar5416_power.c projects/arm64/sys/dev/ath/ath_hal/ar5416/ar5416reg.h projects/arm64/sys/dev/ath/if_ath.c projects/arm64/sys/dev/ath/if_ath_ahb.c projects/arm64/sys/dev/ath/if_ath_beacon.c projects/arm64/sys/dev/ath/if_ath_beacon.h projects/arm64/sys/dev/ath/if_ath_debug.c projects/arm64/sys/dev/ath/if_ath_debug.h projects/arm64/sys/dev/ath/if_ath_keycache.c projects/arm64/sys/dev/ath/if_ath_led.c projects/arm64/sys/dev/ath/if_ath_misc.h projects/arm64/sys/dev/ath/if_ath_pci.c projects/arm64/sys/dev/ath/if_ath_rx.c projects/arm64/sys/dev/ath/if_ath_rx_edma.c projects/arm64/sys/dev/ath/if_ath_sysctl.c projects/arm64/sys/dev/ath/if_ath_tdma.c projects/arm64/sys/dev/ath/if_ath_tx.c projects/arm64/sys/dev/ath/if_ath_tx_edma.c projects/arm64/sys/dev/ath/if_athvar.h projects/arm64/sys/dev/atkbdc/atkbdc.c projects/arm64/sys/dev/bce/if_bce.c projects/arm64/sys/dev/bce/if_bcefw.h projects/arm64/sys/dev/bce/if_bcereg.h projects/arm64/sys/dev/bfe/if_bfe.c projects/arm64/sys/dev/bge/if_bge.c projects/arm64/sys/dev/bge/if_bgereg.h projects/arm64/sys/dev/buslogic/bt.c projects/arm64/sys/dev/bwn/if_bwn.c projects/arm64/sys/dev/bxe/57710_init_values.c projects/arm64/sys/dev/bxe/57710_int_offsets.h projects/arm64/sys/dev/bxe/57711_init_values.c projects/arm64/sys/dev/bxe/57711_int_offsets.h projects/arm64/sys/dev/bxe/57712_init_values.c projects/arm64/sys/dev/bxe/57712_int_offsets.h projects/arm64/sys/dev/bxe/bxe.c projects/arm64/sys/dev/bxe/bxe.h projects/arm64/sys/dev/bxe/bxe_dcb.h projects/arm64/sys/dev/bxe/bxe_debug.c projects/arm64/sys/dev/bxe/bxe_elink.c projects/arm64/sys/dev/bxe/bxe_elink.h projects/arm64/sys/dev/bxe/bxe_stats.c projects/arm64/sys/dev/bxe/bxe_stats.h projects/arm64/sys/dev/bxe/ecore_fw_defs.h projects/arm64/sys/dev/bxe/ecore_hsi.h projects/arm64/sys/dev/bxe/ecore_init.h projects/arm64/sys/dev/bxe/ecore_init_ops.h projects/arm64/sys/dev/bxe/ecore_mfw_req.h projects/arm64/sys/dev/bxe/ecore_reg.h projects/arm64/sys/dev/bxe/ecore_sp.c projects/arm64/sys/dev/bxe/ecore_sp.h projects/arm64/sys/dev/cadence/if_cgem.c projects/arm64/sys/dev/cardbus/cardbus.c projects/arm64/sys/dev/cas/if_cas.c projects/arm64/sys/dev/cfe/cfe_console.c projects/arm64/sys/dev/ciss/ciss.c projects/arm64/sys/dev/ciss/cissreg.h projects/arm64/sys/dev/cpuctl/cpuctl.c projects/arm64/sys/dev/cs/if_cs.c projects/arm64/sys/dev/cxgb/cxgb_include.h projects/arm64/sys/dev/cxgb/cxgb_main.c projects/arm64/sys/dev/cxgb/cxgb_sge.c projects/arm64/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/arm64/sys/dev/cxgbe/adapter.h projects/arm64/sys/dev/cxgbe/common/common.h projects/arm64/sys/dev/cxgbe/common/t4_hw.c projects/arm64/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/arm64/sys/dev/cxgbe/firmware/t4fw_interface.h projects/arm64/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/arm64/sys/dev/cxgbe/iw_cxgbe/cm.c projects/arm64/sys/dev/cxgbe/offload.h projects/arm64/sys/dev/cxgbe/t4_main.c projects/arm64/sys/dev/cxgbe/t4_sge.c projects/arm64/sys/dev/cxgbe/t4_tracer.c projects/arm64/sys/dev/cxgbe/tom/t4_cpl_io.c projects/arm64/sys/dev/cxgbe/tom/t4_ddp.c projects/arm64/sys/dev/cxgbe/tom/t4_listen.c projects/arm64/sys/dev/cxgbe/tom/t4_tom.h projects/arm64/sys/dev/dc/dcphy.c projects/arm64/sys/dev/dc/if_dc.c projects/arm64/sys/dev/dc/pnphy.c projects/arm64/sys/dev/de/if_de.c projects/arm64/sys/dev/dpt/dpt_scsi.c projects/arm64/sys/dev/drm/ati_pcigart.c projects/arm64/sys/dev/drm/drm.h projects/arm64/sys/dev/drm/drm_drv.c projects/arm64/sys/dev/drm/drm_pci.c projects/arm64/sys/dev/drm/drm_sarea.h projects/arm64/sys/dev/drm/drm_sysctl.c projects/arm64/sys/dev/drm/via_dmablit.c projects/arm64/sys/dev/drm2/drm.h projects/arm64/sys/dev/drm2/drm_drv.c projects/arm64/sys/dev/drm2/drm_fb_helper.c projects/arm64/sys/dev/drm2/drm_pci.c projects/arm64/sys/dev/drm2/drm_sarea.h projects/arm64/sys/dev/drm2/drm_sysctl.c projects/arm64/sys/dev/drm2/i915/i915_gem.c projects/arm64/sys/dev/drm2/i915/i915_gem_gtt.c projects/arm64/sys/dev/drm2/i915/intel_fb.c projects/arm64/sys/dev/drm2/radeon/radeon_device.c projects/arm64/sys/dev/drm2/radeon/radeon_drv.c projects/arm64/sys/dev/drm2/radeon/radeon_ioc32.c projects/arm64/sys/dev/drm2/radeon/rs690.c projects/arm64/sys/dev/drm2/radeon/rv515.c projects/arm64/sys/dev/drm2/ttm/ttm_bo_vm.c projects/arm64/sys/dev/drm2/ttm/ttm_page_alloc.c projects/arm64/sys/dev/e1000/e1000_82542.c projects/arm64/sys/dev/e1000/e1000_82571.c projects/arm64/sys/dev/e1000/e1000_82575.c projects/arm64/sys/dev/e1000/e1000_82575.h projects/arm64/sys/dev/e1000/e1000_api.c projects/arm64/sys/dev/e1000/e1000_api.h projects/arm64/sys/dev/e1000/e1000_defines.h projects/arm64/sys/dev/e1000/e1000_hw.h projects/arm64/sys/dev/e1000/e1000_i210.c projects/arm64/sys/dev/e1000/e1000_i210.h projects/arm64/sys/dev/e1000/e1000_ich8lan.c projects/arm64/sys/dev/e1000/e1000_ich8lan.h projects/arm64/sys/dev/e1000/e1000_mac.c projects/arm64/sys/dev/e1000/e1000_mac.h projects/arm64/sys/dev/e1000/e1000_manage.c projects/arm64/sys/dev/e1000/e1000_mbx.c projects/arm64/sys/dev/e1000/e1000_mbx.h projects/arm64/sys/dev/e1000/e1000_nvm.c projects/arm64/sys/dev/e1000/e1000_osdep.h projects/arm64/sys/dev/e1000/e1000_phy.c projects/arm64/sys/dev/e1000/e1000_phy.h projects/arm64/sys/dev/e1000/e1000_regs.h projects/arm64/sys/dev/e1000/e1000_vf.c projects/arm64/sys/dev/e1000/e1000_vf.h projects/arm64/sys/dev/e1000/if_em.c projects/arm64/sys/dev/e1000/if_em.h projects/arm64/sys/dev/e1000/if_igb.c projects/arm64/sys/dev/e1000/if_lem.c projects/arm64/sys/dev/e1000/if_lem.h projects/arm64/sys/dev/et/if_et.c projects/arm64/sys/dev/etherswitch/arswitch/arswitch.c projects/arm64/sys/dev/etherswitch/ip17x/ip175c.c projects/arm64/sys/dev/etherswitch/ip17x/ip175d.c projects/arm64/sys/dev/etherswitch/ip17x/ip17x.c projects/arm64/sys/dev/etherswitch/ip17x/ip17x_var.h projects/arm64/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/arm64/sys/dev/etherswitch/rtl8366/rtl8366rbvar.h projects/arm64/sys/dev/fb/fbd.c projects/arm64/sys/dev/fb/fbreg.h projects/arm64/sys/dev/fb/vesa.c projects/arm64/sys/dev/fdt/simplebus.c projects/arm64/sys/dev/firewire/fwohci.c projects/arm64/sys/dev/firewire/if_fwe.c projects/arm64/sys/dev/firewire/if_fwip.c projects/arm64/sys/dev/firewire/sbp.c projects/arm64/sys/dev/fxp/if_fxp.c projects/arm64/sys/dev/fxp/if_fxpreg.h projects/arm64/sys/dev/fxp/if_fxpvar.h projects/arm64/sys/dev/fxp/inphy.c projects/arm64/sys/dev/glxiic/glxiic.c projects/arm64/sys/dev/gpio/gpio_if.m projects/arm64/sys/dev/gpio/gpiobus.c projects/arm64/sys/dev/gpio/gpiobusvar.h projects/arm64/sys/dev/gpio/gpioiic.c projects/arm64/sys/dev/gpio/ofw_gpiobus.c projects/arm64/sys/dev/hatm/if_hatm_intr.c projects/arm64/sys/dev/hifn/hifn7751.c projects/arm64/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/arm64/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/arm64/sys/dev/hpt27xx/os_bsd.h projects/arm64/sys/dev/hptiop/hptiop.c projects/arm64/sys/dev/hptiop/hptiop.h projects/arm64/sys/dev/hptmv/entry.c projects/arm64/sys/dev/hptmv/global.h projects/arm64/sys/dev/hptmv/hptproc.c projects/arm64/sys/dev/hptmv/ioctl.c projects/arm64/sys/dev/hptmv/mv.c projects/arm64/sys/dev/hptmv/osbsd.h projects/arm64/sys/dev/hptnr/hptnr_os_bsd.c projects/arm64/sys/dev/hptnr/hptnr_osm_bsd.c projects/arm64/sys/dev/hptnr/os_bsd.h projects/arm64/sys/dev/hptrr/hptrr_os_bsd.c projects/arm64/sys/dev/hptrr/hptrr_osm_bsd.c projects/arm64/sys/dev/hptrr/os_bsd.h projects/arm64/sys/dev/hwpmc/hwpmc_core.c projects/arm64/sys/dev/hwpmc/hwpmc_core.h projects/arm64/sys/dev/hwpmc/hwpmc_intel.c projects/arm64/sys/dev/hwpmc/hwpmc_logging.c projects/arm64/sys/dev/hwpmc/hwpmc_mod.c projects/arm64/sys/dev/hwpmc/hwpmc_mpc7xxx.c projects/arm64/sys/dev/hwpmc/hwpmc_powerpc.c projects/arm64/sys/dev/hwpmc/hwpmc_ppc970.c projects/arm64/sys/dev/hwpmc/hwpmc_uncore.h projects/arm64/sys/dev/hwpmc/pmc_events.h projects/arm64/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/arm64/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/arm64/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/arm64/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/arm64/sys/dev/iicbus/iic.c projects/arm64/sys/dev/isci/isci.h projects/arm64/sys/dev/isci/isci_controller.c projects/arm64/sys/dev/isci/isci_sysctl.c projects/arm64/sys/dev/isci/isci_task_request.c projects/arm64/sys/dev/isci/scil/scic_sds_stp_request.c projects/arm64/sys/dev/iscsi/icl.c projects/arm64/sys/dev/iscsi/icl.h projects/arm64/sys/dev/iscsi/icl_proxy.c projects/arm64/sys/dev/iscsi/iscsi.c projects/arm64/sys/dev/iscsi/iscsi.h projects/arm64/sys/dev/iscsi/iscsi_ioctl.h projects/arm64/sys/dev/iscsi_initiator/isc_soc.c projects/arm64/sys/dev/iscsi_initiator/iscsi.c projects/arm64/sys/dev/isp/isp_freebsd.c projects/arm64/sys/dev/isp/isp_pci.c projects/arm64/sys/dev/iwi/if_iwi.c projects/arm64/sys/dev/iwi/if_iwireg.h projects/arm64/sys/dev/iwi/if_iwivar.h projects/arm64/sys/dev/iwn/if_iwn.c projects/arm64/sys/dev/iwn/if_iwn_chip_cfg.h projects/arm64/sys/dev/iwn/if_iwn_devid.h projects/arm64/sys/dev/iwn/if_iwnreg.h projects/arm64/sys/dev/iwn/if_iwnvar.h projects/arm64/sys/dev/ixgb/if_ixgb.c projects/arm64/sys/dev/ixgbe/ixgbe.c projects/arm64/sys/dev/ixgbe/ixv.c projects/arm64/sys/dev/jme/if_jme.c projects/arm64/sys/dev/jme/if_jmevar.h projects/arm64/sys/dev/lge/if_lge.c projects/arm64/sys/dev/malo/if_malo.c projects/arm64/sys/dev/malo/if_malo_pci.c projects/arm64/sys/dev/malo/if_malohal.c projects/arm64/sys/dev/md/md.c projects/arm64/sys/dev/mfi/mfi.c projects/arm64/sys/dev/mfi/mfi_cam.c projects/arm64/sys/dev/mfi/mfi_disk.c projects/arm64/sys/dev/mfi/mfi_pci.c projects/arm64/sys/dev/mfi/mfi_syspd.c projects/arm64/sys/dev/mfi/mfi_tbolt.c projects/arm64/sys/dev/mfi/mfivar.h projects/arm64/sys/dev/mge/if_mge.c projects/arm64/sys/dev/mii/brgphy.c projects/arm64/sys/dev/mii/e1000phy.c projects/arm64/sys/dev/mii/ip1000phy.c projects/arm64/sys/dev/mii/jmphy.c projects/arm64/sys/dev/mii/mii.c projects/arm64/sys/dev/mii/miivar.h projects/arm64/sys/dev/mii/nsphy.c projects/arm64/sys/dev/mii/rgephy.c projects/arm64/sys/dev/mii/truephy.c projects/arm64/sys/dev/mlx/mlx.c projects/arm64/sys/dev/mmc/mmc.c projects/arm64/sys/dev/mmc/mmcsd.c projects/arm64/sys/dev/mmc/mmcvar.h projects/arm64/sys/dev/mps/mps.c projects/arm64/sys/dev/mps/mps_mapping.c projects/arm64/sys/dev/mps/mps_sas.c projects/arm64/sys/dev/mps/mps_sas.h projects/arm64/sys/dev/mps/mps_sas_lsi.c projects/arm64/sys/dev/mps/mps_user.c projects/arm64/sys/dev/mps/mpsvar.h projects/arm64/sys/dev/mpt/mpt_cam.c projects/arm64/sys/dev/msk/if_msk.c projects/arm64/sys/dev/msk/if_mskreg.h projects/arm64/sys/dev/mvs/mvs.c projects/arm64/sys/dev/mwl/if_mwl.c projects/arm64/sys/dev/mwl/mwlhal.c projects/arm64/sys/dev/my/if_my.c projects/arm64/sys/dev/nand/nand.c projects/arm64/sys/dev/netmap/netmap.c projects/arm64/sys/dev/netmap/netmap_freebsd.c projects/arm64/sys/dev/netmap/netmap_generic.c projects/arm64/sys/dev/netmap/netmap_kern.h projects/arm64/sys/dev/netmap/netmap_mbq.c projects/arm64/sys/dev/netmap/netmap_mbq.h projects/arm64/sys/dev/netmap/netmap_mem2.c projects/arm64/sys/dev/netmap/netmap_pipe.c projects/arm64/sys/dev/netmap/netmap_vale.c projects/arm64/sys/dev/nfe/if_nfe.c projects/arm64/sys/dev/nfe/if_nfereg.h projects/arm64/sys/dev/nge/if_nge.c projects/arm64/sys/dev/null/null.c projects/arm64/sys/dev/nvme/nvme_ctrlr_cmd.c projects/arm64/sys/dev/nxge/xge-osdep.h projects/arm64/sys/dev/oce/oce_hw.c projects/arm64/sys/dev/oce/oce_hw.h projects/arm64/sys/dev/oce/oce_if.c projects/arm64/sys/dev/oce/oce_if.h projects/arm64/sys/dev/oce/oce_mbox.c projects/arm64/sys/dev/oce/oce_util.c projects/arm64/sys/dev/ofw/ofw_bus_if.m projects/arm64/sys/dev/ofw/ofwbus.c projects/arm64/sys/dev/patm/genrtab/Makefile projects/arm64/sys/dev/pccard/pccard.c projects/arm64/sys/dev/pccbb/pccbb.c projects/arm64/sys/dev/pccbb/pccbb_isa.c projects/arm64/sys/dev/pccbb/pccbb_pci.c projects/arm64/sys/dev/pci/pci.c projects/arm64/sys/dev/pci/pci_if.m projects/arm64/sys/dev/pci/pci_pci.c projects/arm64/sys/dev/pci/pcib_if.m projects/arm64/sys/dev/pci/pcib_private.h projects/arm64/sys/dev/pci/pcireg.h projects/arm64/sys/dev/pci/pcivar.h projects/arm64/sys/dev/pci/vga_pci.c projects/arm64/sys/dev/puc/puc_pci.c projects/arm64/sys/dev/puc/pucdata.c projects/arm64/sys/dev/qlxgb/qla_os.c projects/arm64/sys/dev/qlxgbe/ql_os.c projects/arm64/sys/dev/qlxge/qls_os.c projects/arm64/sys/dev/random/ivy.c projects/arm64/sys/dev/random/random_adaptors.c projects/arm64/sys/dev/re/if_re.c projects/arm64/sys/dev/rt/if_rt.c projects/arm64/sys/dev/safe/safe.c projects/arm64/sys/dev/sdhci/sdhci.c projects/arm64/sys/dev/sdhci/sdhci_fdt.c projects/arm64/sys/dev/sdhci/sdhci_pci.c projects/arm64/sys/dev/sf/if_sf.c projects/arm64/sys/dev/sfxge/common/efx.h projects/arm64/sys/dev/sfxge/common/efx_ev.c projects/arm64/sys/dev/sfxge/common/efx_tx.c projects/arm64/sys/dev/sfxge/sfxge_ev.c projects/arm64/sys/dev/sfxge/sfxge_port.c projects/arm64/sys/dev/sfxge/sfxge_tx.c projects/arm64/sys/dev/sge/if_sge.c projects/arm64/sys/dev/sge/if_sgereg.h projects/arm64/sys/dev/si/si.c projects/arm64/sys/dev/siba/siba_core.c projects/arm64/sys/dev/sio/sio.c projects/arm64/sys/dev/sis/if_sis.c projects/arm64/sys/dev/sk/if_sk.c projects/arm64/sys/dev/sound/pci/atiixp.c projects/arm64/sys/dev/sound/pci/emu10k1.c projects/arm64/sys/dev/sound/pci/emu10kx.c projects/arm64/sys/dev/sound/pci/envy24.c projects/arm64/sys/dev/sound/pci/envy24ht.c projects/arm64/sys/dev/sound/pci/hda/hdaa.c projects/arm64/sys/dev/sound/pci/hda/hdaa_patches.c projects/arm64/sys/dev/sound/pci/hda/hdac.c projects/arm64/sys/dev/sound/pci/hda/hdac.h projects/arm64/sys/dev/sound/pci/hda/hdacc.c projects/arm64/sys/dev/sound/pci/hdspe.c projects/arm64/sys/dev/sound/pci/maestro.c projects/arm64/sys/dev/sound/pci/via8233.c projects/arm64/sys/dev/sound/pci/via82c686.c projects/arm64/sys/dev/sound/pcm/buffer.c projects/arm64/sys/dev/sound/pcm/channel.c projects/arm64/sys/dev/sound/pcm/feeder_chain.c projects/arm64/sys/dev/sound/pcm/feeder_eq.c projects/arm64/sys/dev/sound/pcm/feeder_rate.c projects/arm64/sys/dev/sound/pcm/mixer.c projects/arm64/sys/dev/sound/pcm/pcm.h projects/arm64/sys/dev/sound/pcm/sound.c projects/arm64/sys/dev/sound/usb/uaudio.c projects/arm64/sys/dev/ste/if_ste.c projects/arm64/sys/dev/stge/if_stge.c projects/arm64/sys/dev/sym/sym_hipd.c projects/arm64/sys/dev/syscons/syscons.c projects/arm64/sys/dev/syscons/sysmouse.c projects/arm64/sys/dev/terasic/mtl/terasic_mtl.h projects/arm64/sys/dev/ti/if_ti.c projects/arm64/sys/dev/trm/trm.c projects/arm64/sys/dev/tsec/if_tsec_fdt.c projects/arm64/sys/dev/tws/tws.c projects/arm64/sys/dev/tx/if_tx.c projects/arm64/sys/dev/txp/if_txp.c projects/arm64/sys/dev/uart/uart_bus_pci.c projects/arm64/sys/dev/uart/uart_cpu_powerpc.c projects/arm64/sys/dev/uart/uart_dev_imx.c projects/arm64/sys/dev/uart/uart_dev_ns8250.c projects/arm64/sys/dev/uart/uart_tty.c projects/arm64/sys/dev/ubsec/ubsec.c projects/arm64/sys/dev/usb/controller/at91dci.c projects/arm64/sys/dev/usb/controller/at91dci.h projects/arm64/sys/dev/usb/controller/at91dci_atmelarm.c projects/arm64/sys/dev/usb/controller/at91dci_fdt.c projects/arm64/sys/dev/usb/controller/atmegadci.c projects/arm64/sys/dev/usb/controller/avr32dci.c projects/arm64/sys/dev/usb/controller/dwc_otg.c projects/arm64/sys/dev/usb/controller/dwc_otg.h projects/arm64/sys/dev/usb/controller/dwc_otg_fdt.c projects/arm64/sys/dev/usb/controller/dwc_otgreg.h projects/arm64/sys/dev/usb/controller/ehci.c projects/arm64/sys/dev/usb/controller/ehci_imx.c projects/arm64/sys/dev/usb/controller/musb_otg.c projects/arm64/sys/dev/usb/controller/musb_otg.h projects/arm64/sys/dev/usb/controller/ohci.c projects/arm64/sys/dev/usb/controller/uhci.c projects/arm64/sys/dev/usb/controller/usb_controller.c projects/arm64/sys/dev/usb/controller/uss820dci.c projects/arm64/sys/dev/usb/controller/uss820dci.h projects/arm64/sys/dev/usb/controller/uss820dci_atmelarm.c projects/arm64/sys/dev/usb/controller/xhci.c projects/arm64/sys/dev/usb/controller/xhci.h projects/arm64/sys/dev/usb/controller/xhci_pci.c projects/arm64/sys/dev/usb/controller/xhcireg.h projects/arm64/sys/dev/usb/gadget/g_audio.c projects/arm64/sys/dev/usb/input/uhid.c projects/arm64/sys/dev/usb/input/ukbd.c projects/arm64/sys/dev/usb/net/if_aue.c projects/arm64/sys/dev/usb/net/if_axge.c projects/arm64/sys/dev/usb/net/if_axgereg.h projects/arm64/sys/dev/usb/net/if_cdce.c projects/arm64/sys/dev/usb/net/if_smsc.c projects/arm64/sys/dev/usb/net/uhso.c projects/arm64/sys/dev/usb/quirk/usb_quirk.c projects/arm64/sys/dev/usb/quirk/usb_quirk.h projects/arm64/sys/dev/usb/serial/u3g.c projects/arm64/sys/dev/usb/serial/uftdi.c projects/arm64/sys/dev/usb/serial/uftdi_reg.h projects/arm64/sys/dev/usb/serial/umcs.c projects/arm64/sys/dev/usb/serial/usb_serial.c projects/arm64/sys/dev/usb/serial/usb_serial.h projects/arm64/sys/dev/usb/storage/umass.c projects/arm64/sys/dev/usb/template/usb_template.c projects/arm64/sys/dev/usb/template/usb_template.h projects/arm64/sys/dev/usb/usb_bus.h projects/arm64/sys/dev/usb/usb_busdma.h projects/arm64/sys/dev/usb/usb_core.h projects/arm64/sys/dev/usb/usb_debug.c projects/arm64/sys/dev/usb/usb_dev.c projects/arm64/sys/dev/usb/usb_device.c projects/arm64/sys/dev/usb/usb_device.h projects/arm64/sys/dev/usb/usb_freebsd.h projects/arm64/sys/dev/usb/usb_freebsd_loader.h projects/arm64/sys/dev/usb/usb_generic.c projects/arm64/sys/dev/usb/usb_hub.c projects/arm64/sys/dev/usb/usb_hub.h projects/arm64/sys/dev/usb/usb_ioctl.h projects/arm64/sys/dev/usb/usb_msctest.c projects/arm64/sys/dev/usb/usb_msctest.h projects/arm64/sys/dev/usb/usb_pf.c projects/arm64/sys/dev/usb/usb_process.c projects/arm64/sys/dev/usb/usbdevs projects/arm64/sys/dev/usb/usbdi.h projects/arm64/sys/dev/usb/wlan/if_rsu.c projects/arm64/sys/dev/usb/wlan/if_rsureg.h projects/arm64/sys/dev/usb/wlan/if_rum.c projects/arm64/sys/dev/usb/wlan/if_run.c projects/arm64/sys/dev/usb/wlan/if_uath.c projects/arm64/sys/dev/usb/wlan/if_upgt.c projects/arm64/sys/dev/usb/wlan/if_ural.c projects/arm64/sys/dev/usb/wlan/if_urtw.c projects/arm64/sys/dev/usb/wlan/if_urtwn.c projects/arm64/sys/dev/usb/wlan/if_urtwnreg.h projects/arm64/sys/dev/usb/wlan/if_zyd.c projects/arm64/sys/dev/usb/wlan/if_zydreg.h projects/arm64/sys/dev/vge/if_vge.c projects/arm64/sys/dev/virtio/balloon/virtio_balloon.c projects/arm64/sys/dev/virtio/block/virtio_blk.c projects/arm64/sys/dev/virtio/network/if_vtnet.c projects/arm64/sys/dev/virtio/network/if_vtnetvar.h projects/arm64/sys/dev/virtio/pci/virtio_pci.c projects/arm64/sys/dev/virtio/pci/virtio_pci.h projects/arm64/sys/dev/virtio/random/virtio_random.c projects/arm64/sys/dev/virtio/virtio.c projects/arm64/sys/dev/virtio/virtio.h projects/arm64/sys/dev/virtio/virtqueue.c projects/arm64/sys/dev/virtio/virtqueue.h projects/arm64/sys/dev/vmware/vmxnet3/if_vmx.c projects/arm64/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/arm64/sys/dev/vr/if_vr.c projects/arm64/sys/dev/vt/font/vt_font_default.c projects/arm64/sys/dev/vt/hw/efifb/efifb.c projects/arm64/sys/dev/vt/hw/fb/vt_early_fb.c projects/arm64/sys/dev/vt/hw/fb/vt_fb.c projects/arm64/sys/dev/vt/hw/fb/vt_fb.h projects/arm64/sys/dev/vt/hw/ofwfb/ofwfb.c projects/arm64/sys/dev/vt/vt.h projects/arm64/sys/dev/vt/vt_buf.c projects/arm64/sys/dev/vt/vt_consolectl.c projects/arm64/sys/dev/vt/vt_core.c projects/arm64/sys/dev/vt/vt_sysmouse.c projects/arm64/sys/dev/vte/if_vte.c projects/arm64/sys/dev/vxge/vxge-osdep.h projects/arm64/sys/dev/wb/if_wb.c projects/arm64/sys/dev/wpi/if_wpi.c projects/arm64/sys/dev/xen/balloon/balloon.c projects/arm64/sys/dev/xen/console/console.c projects/arm64/sys/dev/xen/console/xencons_ring.c projects/arm64/sys/dev/xen/control/control.c projects/arm64/sys/dev/xen/timer/timer.c projects/arm64/sys/dev/xen/xenpci/xenpci.c projects/arm64/sys/dev/xen/xenpci/xenpcivar.h projects/arm64/sys/fs/cd9660/cd9660_lookup.c projects/arm64/sys/fs/devfs/devfs_vnops.c projects/arm64/sys/fs/ext2fs/ext2_vnops.c projects/arm64/sys/fs/fifofs/fifo_vnops.c projects/arm64/sys/fs/msdosfs/msdosfs_lookup.c projects/arm64/sys/fs/msdosfs/msdosfs_vnops.c projects/arm64/sys/fs/nandfs/bmap.c projects/arm64/sys/fs/nandfs/nandfs.h projects/arm64/sys/fs/nandfs/nandfs_subr.c projects/arm64/sys/fs/nandfs/nandfs_vfsops.c projects/arm64/sys/fs/nandfs/nandfs_vnops.c projects/arm64/sys/fs/nfs/nfs.h projects/arm64/sys/fs/nfs/nfs_commonkrpc.c projects/arm64/sys/fs/nfs/nfs_commonport.c projects/arm64/sys/fs/nfs/nfs_commonsubs.c projects/arm64/sys/fs/nfs/nfs_var.h projects/arm64/sys/fs/nfs/nfsclstate.h projects/arm64/sys/fs/nfs/nfsdport.h projects/arm64/sys/fs/nfs/nfsport.h projects/arm64/sys/fs/nfs/nfsproto.h projects/arm64/sys/fs/nfs/nfsrvcache.h projects/arm64/sys/fs/nfs/nfsrvstate.h projects/arm64/sys/fs/nfsclient/nfs_clcomsubs.c projects/arm64/sys/fs/nfsclient/nfs_clrpcops.c projects/arm64/sys/fs/nfsclient/nfs_clstate.c projects/arm64/sys/fs/nfsclient/nfs_clvnops.c projects/arm64/sys/fs/nfsserver/nfs_nfsdcache.c projects/arm64/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/arm64/sys/fs/nfsserver/nfs_nfsdport.c projects/arm64/sys/fs/nfsserver/nfs_nfsdserv.c projects/arm64/sys/fs/nfsserver/nfs_nfsdsocket.c projects/arm64/sys/fs/nfsserver/nfs_nfsdstate.c projects/arm64/sys/fs/nfsserver/nfs_nfsdsubs.c projects/arm64/sys/fs/nullfs/null_vnops.c projects/arm64/sys/fs/smbfs/smbfs_smb.c projects/arm64/sys/fs/smbfs/smbfs_subr.h projects/arm64/sys/fs/smbfs/smbfs_vfsops.c projects/arm64/sys/fs/tmpfs/tmpfs.h projects/arm64/sys/fs/tmpfs/tmpfs_fifoops.c projects/arm64/sys/fs/tmpfs/tmpfs_fifoops.h projects/arm64/sys/fs/tmpfs/tmpfs_subr.c projects/arm64/sys/fs/tmpfs/tmpfs_vfsops.c projects/arm64/sys/fs/tmpfs/tmpfs_vnops.c projects/arm64/sys/fs/tmpfs/tmpfs_vnops.h projects/arm64/sys/gdb/gdb_cons.c projects/arm64/sys/geom/concat/g_concat.c projects/arm64/sys/geom/eli/g_eli.c projects/arm64/sys/geom/eli/g_eli_key_cache.c projects/arm64/sys/geom/gate/g_gate.c projects/arm64/sys/geom/geom_disk.c projects/arm64/sys/geom/geom_event.c projects/arm64/sys/geom/geom_kern.c projects/arm64/sys/geom/geom_slice.c projects/arm64/sys/geom/geom_subr.c projects/arm64/sys/geom/journal/g_journal.c projects/arm64/sys/geom/label/g_label.c projects/arm64/sys/geom/label/g_label.h projects/arm64/sys/geom/label/g_label_ufs.c projects/arm64/sys/geom/linux_lvm/g_linux_lvm.c projects/arm64/sys/geom/mirror/g_mirror.c projects/arm64/sys/geom/part/g_part.c projects/arm64/sys/geom/part/g_part.h projects/arm64/sys/geom/part/g_part_apm.c projects/arm64/sys/geom/part/g_part_bsd.c projects/arm64/sys/geom/part/g_part_ebr.c projects/arm64/sys/geom/part/g_part_gpt.c projects/arm64/sys/geom/part/g_part_ldm.c projects/arm64/sys/geom/part/g_part_mbr.c projects/arm64/sys/geom/part/g_part_pc98.c projects/arm64/sys/geom/part/g_part_vtoc8.c projects/arm64/sys/geom/raid/g_raid.c projects/arm64/sys/geom/raid/g_raid.h projects/arm64/sys/geom/raid/md_ddf.c projects/arm64/sys/geom/raid/md_intel.c projects/arm64/sys/geom/raid/md_jmicron.c projects/arm64/sys/geom/raid/md_nvidia.c projects/arm64/sys/geom/raid/md_promise.c projects/arm64/sys/geom/raid/md_sii.c projects/arm64/sys/geom/raid/tr_raid1.c projects/arm64/sys/geom/raid/tr_raid1e.c projects/arm64/sys/geom/raid3/g_raid3.c projects/arm64/sys/geom/shsec/g_shsec.c projects/arm64/sys/geom/stripe/g_stripe.c projects/arm64/sys/geom/uncompress/g_uncompress.c projects/arm64/sys/geom/uzip/g_uzip.c projects/arm64/sys/geom/vinum/geom_vinum.c projects/arm64/sys/geom/virstor/g_virstor.c projects/arm64/sys/i386/acpica/acpi_machdep.c projects/arm64/sys/i386/bios/apm.c projects/arm64/sys/i386/conf/GENERIC projects/arm64/sys/i386/conf/GENERIC.hints projects/arm64/sys/i386/conf/NOTES projects/arm64/sys/i386/conf/PAE projects/arm64/sys/i386/conf/XEN projects/arm64/sys/i386/i386/i686_mem.c projects/arm64/sys/i386/i386/machdep.c projects/arm64/sys/i386/i386/mp_machdep.c projects/arm64/sys/i386/i386/mp_watchdog.c projects/arm64/sys/i386/i386/pmap.c projects/arm64/sys/i386/i386/sys_machdep.c projects/arm64/sys/i386/i386/trap.c projects/arm64/sys/i386/i386/vm_machdep.c projects/arm64/sys/i386/include/cpu.h projects/arm64/sys/i386/include/npx.h projects/arm64/sys/i386/include/sf_buf.h projects/arm64/sys/i386/include/vmparam.h projects/arm64/sys/i386/isa/npx.c projects/arm64/sys/i386/pci/pci_cfgreg.c projects/arm64/sys/i386/pci/pci_pir.c projects/arm64/sys/i386/xen/mp_machdep.c projects/arm64/sys/i386/xen/pmap.c projects/arm64/sys/i386/xen/xen_machdep.c projects/arm64/sys/kern/imgact_elf.c projects/arm64/sys/kern/kern_alq.c projects/arm64/sys/kern/kern_clocksource.c projects/arm64/sys/kern/kern_cons.c projects/arm64/sys/kern/kern_cpu.c projects/arm64/sys/kern/kern_cpuset.c projects/arm64/sys/kern/kern_descrip.c projects/arm64/sys/kern/kern_dtrace.c projects/arm64/sys/kern/kern_et.c projects/arm64/sys/kern/kern_event.c projects/arm64/sys/kern/kern_exec.c projects/arm64/sys/kern/kern_exit.c projects/arm64/sys/kern/kern_fork.c projects/arm64/sys/kern/kern_intr.c projects/arm64/sys/kern/kern_ktr.c projects/arm64/sys/kern/kern_ktrace.c projects/arm64/sys/kern/kern_linker.c projects/arm64/sys/kern/kern_lockf.c projects/arm64/sys/kern/kern_loginclass.c projects/arm64/sys/kern/kern_malloc.c projects/arm64/sys/kern/kern_mbuf.c projects/arm64/sys/kern/kern_mib.c projects/arm64/sys/kern/kern_mtxpool.c projects/arm64/sys/kern/kern_ntptime.c projects/arm64/sys/kern/kern_osd.c projects/arm64/sys/kern/kern_pmc.c projects/arm64/sys/kern/kern_poll.c projects/arm64/sys/kern/kern_priv.c projects/arm64/sys/kern/kern_proc.c projects/arm64/sys/kern/kern_shutdown.c projects/arm64/sys/kern/kern_sig.c projects/arm64/sys/kern/kern_sysctl.c projects/arm64/sys/kern/kern_tc.c projects/arm64/sys/kern/kern_thread.c projects/arm64/sys/kern/kern_time.c projects/arm64/sys/kern/kern_timeout.c projects/arm64/sys/kern/link_elf.c projects/arm64/sys/kern/sched_4bsd.c projects/arm64/sys/kern/sched_ule.c projects/arm64/sys/kern/subr_bus.c projects/arm64/sys/kern/subr_capability.c projects/arm64/sys/kern/subr_clock.c projects/arm64/sys/kern/subr_fattime.c projects/arm64/sys/kern/subr_kdb.c projects/arm64/sys/kern/subr_mbpool.c projects/arm64/sys/kern/subr_msgbuf.c projects/arm64/sys/kern/subr_param.c projects/arm64/sys/kern/subr_prf.c projects/arm64/sys/kern/subr_rman.c projects/arm64/sys/kern/subr_sleepqueue.c projects/arm64/sys/kern/subr_smp.c projects/arm64/sys/kern/subr_taskqueue.c projects/arm64/sys/kern/subr_terminal.c projects/arm64/sys/kern/subr_vmem.c projects/arm64/sys/kern/subr_witness.c projects/arm64/sys/kern/sys_capability.c projects/arm64/sys/kern/sys_generic.c projects/arm64/sys/kern/sys_pipe.c projects/arm64/sys/kern/sys_procdesc.c projects/arm64/sys/kern/sys_process.c projects/arm64/sys/kern/sysv_msg.c projects/arm64/sys/kern/sysv_sem.c projects/arm64/sys/kern/sysv_shm.c projects/arm64/sys/kern/tty.c projects/arm64/sys/kern/uipc_accf.c projects/arm64/sys/kern/uipc_mbuf.c projects/arm64/sys/kern/uipc_shm.c projects/arm64/sys/kern/uipc_sockbuf.c projects/arm64/sys/kern/uipc_socket.c projects/arm64/sys/kern/uipc_syscalls.c projects/arm64/sys/kern/uipc_usrreq.c projects/arm64/sys/kern/vfs_bio.c projects/arm64/sys/kern/vfs_cache.c projects/arm64/sys/kern/vfs_init.c projects/arm64/sys/kern/vfs_lookup.c projects/arm64/sys/kern/vfs_mount.c projects/arm64/sys/kern/vfs_mountroot.c projects/arm64/sys/kern/vfs_subr.c projects/arm64/sys/kern/vfs_syscalls.c projects/arm64/sys/kern/vfs_vnops.c projects/arm64/sys/libkern/arm/divsi3.S projects/arm64/sys/libkern/iconv.c projects/arm64/sys/libkern/iconv_ucs.c projects/arm64/sys/mips/atheros/ar71xx_gpio.c projects/arm64/sys/mips/atheros/ar71xx_machdep.c projects/arm64/sys/mips/atheros/if_arge.c projects/arm64/sys/mips/atheros/uart_dev_ar933x.c projects/arm64/sys/mips/beri/beri_machdep.c projects/arm64/sys/mips/beri/beri_simplebus.c projects/arm64/sys/mips/beri/files.beri projects/arm64/sys/mips/cavium/usb/octusb.c projects/arm64/sys/mips/conf/AP93.hints projects/arm64/sys/mips/conf/AR933X_BASE projects/arm64/sys/mips/conf/BERI_DE4_BASE projects/arm64/sys/mips/conf/BERI_NETFPGA_MDROOT projects/arm64/sys/mips/conf/OCTEON1 projects/arm64/sys/mips/conf/WZR-300HP.hints projects/arm64/sys/mips/idt/if_kr.c projects/arm64/sys/mips/include/_types.h projects/arm64/sys/mips/include/elf.h projects/arm64/sys/mips/include/sf_buf.h projects/arm64/sys/mips/include/vmparam.h projects/arm64/sys/mips/mips/dump_machdep.c projects/arm64/sys/mips/mips/mp_machdep.c projects/arm64/sys/mips/mips/pm_machdep.c projects/arm64/sys/mips/mips/pmap.c projects/arm64/sys/mips/mips/trap.c projects/arm64/sys/mips/mips/vm_machdep.c projects/arm64/sys/mips/rmi/rootfs_list.txt projects/arm64/sys/mips/rt305x/uart_dev_rt305x.c projects/arm64/sys/modules/Makefile projects/arm64/sys/modules/acl_nfs4/Makefile projects/arm64/sys/modules/acl_posix1e/Makefile projects/arm64/sys/modules/acpi/acpi/Makefile projects/arm64/sys/modules/agp/Makefile projects/arm64/sys/modules/aic7xxx/ahc/Makefile projects/arm64/sys/modules/aic7xxx/ahd/Makefile projects/arm64/sys/modules/alq/Makefile projects/arm64/sys/modules/an/Makefile projects/arm64/sys/modules/arcnet/Makefile projects/arm64/sys/modules/bce/Makefile projects/arm64/sys/modules/bios/smapi/Makefile projects/arm64/sys/modules/bxe/Makefile projects/arm64/sys/modules/cam/Makefile projects/arm64/sys/modules/carp/Makefile projects/arm64/sys/modules/cc/cc_cdg/Makefile projects/arm64/sys/modules/cc/cc_chd/Makefile projects/arm64/sys/modules/cc/cc_cubic/Makefile projects/arm64/sys/modules/cc/cc_hd/Makefile projects/arm64/sys/modules/cc/cc_htcp/Makefile projects/arm64/sys/modules/cc/cc_vegas/Makefile projects/arm64/sys/modules/ctl/Makefile projects/arm64/sys/modules/cxgb/Makefile projects/arm64/sys/modules/cxgb/cxgb/Makefile projects/arm64/sys/modules/cxgb/iw_cxgb/Makefile projects/arm64/sys/modules/cxgb/tom/Makefile projects/arm64/sys/modules/cxgbe/Makefile projects/arm64/sys/modules/cxgbe/if_cxgbe/Makefile projects/arm64/sys/modules/cxgbe/iw_cxgbe/Makefile projects/arm64/sys/modules/cxgbe/t4_firmware/Makefile projects/arm64/sys/modules/cxgbe/t5_firmware/Makefile projects/arm64/sys/modules/cxgbe/tom/Makefile projects/arm64/sys/modules/dpt/Makefile projects/arm64/sys/modules/drm/Makefile projects/arm64/sys/modules/drm2/Makefile projects/arm64/sys/modules/drm2/radeonkms/Makefile projects/arm64/sys/modules/dtrace/Makefile projects/arm64/sys/modules/dtrace/dtrace/Makefile projects/arm64/sys/modules/dtrace/fasttrap/Makefile projects/arm64/sys/modules/dummynet/Makefile projects/arm64/sys/modules/em/Makefile projects/arm64/sys/modules/en/Makefile projects/arm64/sys/modules/ep/Makefile projects/arm64/sys/modules/fatm/Makefile projects/arm64/sys/modules/firewire/fwip/Makefile projects/arm64/sys/modules/geom/Makefile projects/arm64/sys/modules/geom/geom_label/Makefile projects/arm64/sys/modules/geom/geom_part/Makefile projects/arm64/sys/modules/hatm/Makefile projects/arm64/sys/modules/hwpmc/Makefile projects/arm64/sys/modules/i2c/controllers/Makefile projects/arm64/sys/modules/ibcore/Makefile projects/arm64/sys/modules/if_bridge/Makefile projects/arm64/sys/modules/if_disc/Makefile projects/arm64/sys/modules/if_faith/Makefile projects/arm64/sys/modules/if_gif/Makefile projects/arm64/sys/modules/if_gre/Makefile projects/arm64/sys/modules/if_lagg/Makefile projects/arm64/sys/modules/if_stf/Makefile projects/arm64/sys/modules/if_tap/Makefile projects/arm64/sys/modules/if_tun/Makefile projects/arm64/sys/modules/igb/Makefile projects/arm64/sys/modules/ip6_mroute_mod/Makefile projects/arm64/sys/modules/ip_mroute_mod/Makefile projects/arm64/sys/modules/ipdivert/Makefile projects/arm64/sys/modules/ipfilter/Makefile projects/arm64/sys/modules/ipfw/Makefile projects/arm64/sys/modules/ipoib/Makefile projects/arm64/sys/modules/ixgbe/Makefile projects/arm64/sys/modules/khelp/h_ertt/Makefile projects/arm64/sys/modules/krpc/Makefile projects/arm64/sys/modules/linux/Makefile projects/arm64/sys/modules/lmc/Makefile projects/arm64/sys/modules/mlx4/Makefile projects/arm64/sys/modules/mlx4ib/Makefile projects/arm64/sys/modules/mlxen/Makefile projects/arm64/sys/modules/mthca/Makefile projects/arm64/sys/modules/nandfs/Makefile projects/arm64/sys/modules/netgraph/Makefile projects/arm64/sys/modules/netgraph/gif/Makefile projects/arm64/sys/modules/netgraph/iface/Makefile projects/arm64/sys/modules/netgraph/ipfw/Makefile projects/arm64/sys/modules/netgraph/netflow/Makefile projects/arm64/sys/modules/nfscl/Makefile projects/arm64/sys/modules/nfsclient/Makefile projects/arm64/sys/modules/nfslockd/Makefile projects/arm64/sys/modules/nfsserver/Makefile projects/arm64/sys/modules/patm/Makefile projects/arm64/sys/modules/pf/Makefile projects/arm64/sys/modules/pflog/Makefile projects/arm64/sys/modules/pfsync/Makefile projects/arm64/sys/modules/ppc/Makefile projects/arm64/sys/modules/siftr/Makefile projects/arm64/sys/modules/smbfs/Makefile projects/arm64/sys/modules/snc/Makefile projects/arm64/sys/modules/sound/driver/Makefile projects/arm64/sys/modules/sound/driver/maestro/Makefile projects/arm64/sys/modules/sound/driver/uaudio/Makefile projects/arm64/sys/modules/sound/sound/Makefile projects/arm64/sys/modules/sppp/Makefile projects/arm64/sys/modules/svr4/README projects/arm64/sys/modules/trm/Makefile projects/arm64/sys/modules/ufs/Makefile projects/arm64/sys/modules/usb/Makefile projects/arm64/sys/modules/usb/dwc_otg/Makefile projects/arm64/sys/modules/usb/template/Makefile projects/arm64/sys/modules/usb/urtwnfw/Makefile projects/arm64/sys/modules/virtio/network/Makefile projects/arm64/sys/modules/vmware/vmxnet3/Makefile projects/arm64/sys/modules/vx/Makefile projects/arm64/sys/modules/wlan/Makefile projects/arm64/sys/modules/wlan_acl/Makefile projects/arm64/sys/modules/wlan_amrr/Makefile projects/arm64/sys/modules/wlan_ccmp/Makefile projects/arm64/sys/modules/wlan_rssadapt/Makefile projects/arm64/sys/modules/wlan_tkip/Makefile projects/arm64/sys/modules/wlan_wep/Makefile projects/arm64/sys/modules/wlan_xauth/Makefile projects/arm64/sys/modules/zfs/Makefile projects/arm64/sys/net/bpf.c projects/arm64/sys/net/bpf_zerocopy.c projects/arm64/sys/net/ieee8023ad_lacp.c projects/arm64/sys/net/ieee_oui.h projects/arm64/sys/net/if.c projects/arm64/sys/net/if.h projects/arm64/sys/net/if_bridge.c projects/arm64/sys/net/if_lagg.c projects/arm64/sys/net/if_lagg.h projects/arm64/sys/net/if_media.h projects/arm64/sys/net/if_spppsubr.c projects/arm64/sys/net/if_stf.c projects/arm64/sys/net/if_tap.c projects/arm64/sys/net/if_tun.c projects/arm64/sys/net/if_var.h projects/arm64/sys/net/if_vlan.c projects/arm64/sys/net/ifq.h projects/arm64/sys/net/netisr.c projects/arm64/sys/net/netmap.h projects/arm64/sys/net/netmap_user.h projects/arm64/sys/net/pfvar.h projects/arm64/sys/net/radix.c projects/arm64/sys/net/route.c projects/arm64/sys/net/route.h projects/arm64/sys/net/rtsock.c projects/arm64/sys/net80211/ieee80211.c projects/arm64/sys/net80211/ieee80211_ioctl.c projects/arm64/sys/net80211/ieee80211_output.c projects/arm64/sys/net80211/ieee80211_power.c projects/arm64/sys/net80211/ieee80211_power.h projects/arm64/sys/net80211/ieee80211_sta.c projects/arm64/sys/net80211/ieee80211_var.h projects/arm64/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c projects/arm64/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/arm64/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c projects/arm64/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/arm64/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c projects/arm64/sys/netgraph/ng_base.c projects/arm64/sys/netgraph/ng_eiface.c projects/arm64/sys/netgraph/ng_mppc.c projects/arm64/sys/netgraph/ng_pipe.c projects/arm64/sys/netgraph/ng_socket.c projects/arm64/sys/netinet/in.c projects/arm64/sys/netinet/in.h projects/arm64/sys/netinet/in_gif.c projects/arm64/sys/netinet/in_mcast.c projects/arm64/sys/netinet/in_pcb.c projects/arm64/sys/netinet/in_pcb.h projects/arm64/sys/netinet/in_pcbgroup.c projects/arm64/sys/netinet/in_proto.c projects/arm64/sys/netinet/in_rmx.c projects/arm64/sys/netinet/in_rss.c projects/arm64/sys/netinet/in_rss.h projects/arm64/sys/netinet/ip_dummynet.h projects/arm64/sys/netinet/ip_fw.h projects/arm64/sys/netinet/ip_icmp.c projects/arm64/sys/netinet/ip_input.c projects/arm64/sys/netinet/ip_output.c projects/arm64/sys/netinet/raw_ip.c projects/arm64/sys/netinet/sctp.h projects/arm64/sys/netinet/sctp_asconf.c projects/arm64/sys/netinet/sctp_auth.c projects/arm64/sys/netinet/sctp_constants.h projects/arm64/sys/netinet/sctp_header.h projects/arm64/sys/netinet/sctp_indata.c projects/arm64/sys/netinet/sctp_input.c projects/arm64/sys/netinet/sctp_os_bsd.h projects/arm64/sys/netinet/sctp_output.c projects/arm64/sys/netinet/sctp_pcb.c projects/arm64/sys/netinet/sctp_pcb.h projects/arm64/sys/netinet/sctp_peeloff.c projects/arm64/sys/netinet/sctp_structs.h projects/arm64/sys/netinet/sctp_sysctl.c projects/arm64/sys/netinet/sctp_sysctl.h projects/arm64/sys/netinet/sctp_timer.c projects/arm64/sys/netinet/sctp_uio.h projects/arm64/sys/netinet/sctp_usrreq.c projects/arm64/sys/netinet/sctp_var.h projects/arm64/sys/netinet/sctputil.c projects/arm64/sys/netinet/sctputil.h projects/arm64/sys/netinet/tcp_input.c projects/arm64/sys/netinet/tcp_output.c projects/arm64/sys/netinet/tcp_reass.c projects/arm64/sys/netinet/tcp_subr.c projects/arm64/sys/netinet/tcp_syncache.c projects/arm64/sys/netinet/tcp_timer.c projects/arm64/sys/netinet/tcp_timer.h projects/arm64/sys/netinet/tcp_timewait.c projects/arm64/sys/netinet/tcp_usrreq.c projects/arm64/sys/netinet/tcp_var.h projects/arm64/sys/netinet/udp_usrreq.c projects/arm64/sys/netinet/udp_var.h projects/arm64/sys/netinet6/in6.c projects/arm64/sys/netinet6/in6.h projects/arm64/sys/netinet6/in6_gif.c projects/arm64/sys/netinet6/in6_ifattach.c projects/arm64/sys/netinet6/in6_mcast.c projects/arm64/sys/netinet6/in6_pcb.c projects/arm64/sys/netinet6/in6_pcbgroup.c projects/arm64/sys/netinet6/in6_proto.c projects/arm64/sys/netinet6/in6_src.c projects/arm64/sys/netinet6/ip6_forward.c projects/arm64/sys/netinet6/ip6_input.c projects/arm64/sys/netinet6/ip6_ipsec.c projects/arm64/sys/netinet6/ip6_ipsec.h projects/arm64/sys/netinet6/ip6_output.c projects/arm64/sys/netinet6/ip6_var.h projects/arm64/sys/netinet6/ip6protosw.h projects/arm64/sys/netinet6/mld6.c projects/arm64/sys/netinet6/nd6.c projects/arm64/sys/netinet6/nd6_nbr.c projects/arm64/sys/netinet6/udp6_usrreq.c projects/arm64/sys/netinet6/udp6_var.h projects/arm64/sys/netipsec/ipsec.c projects/arm64/sys/netipsec/ipsec6.h projects/arm64/sys/netipsec/ipsec_input.c projects/arm64/sys/netipsec/ipsec_output.c projects/arm64/sys/netipsec/key.c projects/arm64/sys/netipsec/key_debug.c projects/arm64/sys/netipsec/xform_ipip.c projects/arm64/sys/netpfil/ipfw/ip_dn_io.c projects/arm64/sys/netpfil/ipfw/ip_dummynet.c projects/arm64/sys/netpfil/ipfw/ip_fw2.c projects/arm64/sys/netpfil/ipfw/ip_fw_nat.c projects/arm64/sys/netpfil/ipfw/ip_fw_pfil.c projects/arm64/sys/netpfil/ipfw/ip_fw_sockopt.c projects/arm64/sys/netpfil/ipfw/ip_fw_table.c projects/arm64/sys/netpfil/pf/if_pfsync.c projects/arm64/sys/netpfil/pf/pf.c projects/arm64/sys/netpfil/pf/pf_ioctl.c projects/arm64/sys/netpfil/pf/pf_lb.c projects/arm64/sys/netpfil/pf/pf_norm.c projects/arm64/sys/netsmb/smb_iod.c projects/arm64/sys/nfs/nfs_fha.c projects/arm64/sys/nfsserver/nfs_serv.c projects/arm64/sys/ofed/drivers/infiniband/hw/mlx4/Makefile projects/arm64/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/arm64/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c projects/arm64/sys/ofed/drivers/infiniband/hw/mlx4/qp.c projects/arm64/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/arm64/sys/ofed/drivers/net/mlx4/Makefile projects/arm64/sys/ofed/drivers/net/mlx4/en_main.c projects/arm64/sys/ofed/drivers/net/mlx4/en_netdev.c projects/arm64/sys/ofed/drivers/net/mlx4/main.c projects/arm64/sys/ofed/include/linux/bitops.h projects/arm64/sys/ofed/include/linux/linux_compat.c projects/arm64/sys/ofed/include/linux/module.h projects/arm64/sys/pc98/cbus/sio.c projects/arm64/sys/pc98/conf/NOTES projects/arm64/sys/pc98/pc98/canbus.c projects/arm64/sys/pc98/pc98/machdep.c projects/arm64/sys/pc98/pc98/pc98_machdep.c projects/arm64/sys/pci/if_rl.c projects/arm64/sys/pci/if_rlreg.h projects/arm64/sys/powerpc/aim/mmu_oea.c projects/arm64/sys/powerpc/aim/mmu_oea64.c projects/arm64/sys/powerpc/aim/trap.c projects/arm64/sys/powerpc/aim/trap_subr32.S projects/arm64/sys/powerpc/aim/trap_subr64.S projects/arm64/sys/powerpc/booke/pmap.c projects/arm64/sys/powerpc/conf/GENERIC projects/arm64/sys/powerpc/conf/GENERIC64 projects/arm64/sys/powerpc/include/_types.h projects/arm64/sys/powerpc/include/atomic.h projects/arm64/sys/powerpc/include/counter.h projects/arm64/sys/powerpc/include/endian.h projects/arm64/sys/powerpc/include/pmap.h projects/arm64/sys/powerpc/include/psl.h projects/arm64/sys/powerpc/include/spr.h projects/arm64/sys/powerpc/include/vmparam.h projects/arm64/sys/powerpc/powermac/atibl.c projects/arm64/sys/powerpc/powerpc/copyinout.c projects/arm64/sys/powerpc/powerpc/cpu.c projects/arm64/sys/powerpc/powerpc/dump_machdep.c projects/arm64/sys/powerpc/powerpc/elf32_machdep.c projects/arm64/sys/powerpc/powerpc/intr_machdep.c projects/arm64/sys/powerpc/powerpc/mem.c projects/arm64/sys/powerpc/powerpc/mmu_if.m projects/arm64/sys/powerpc/powerpc/mp_machdep.c projects/arm64/sys/powerpc/powerpc/platform.c projects/arm64/sys/powerpc/powerpc/pmap_dispatch.c projects/arm64/sys/powerpc/powerpc/sigcode32.S projects/arm64/sys/powerpc/powerpc/sigcode64.S projects/arm64/sys/powerpc/powerpc/vm_machdep.c projects/arm64/sys/powerpc/ps3/platform_ps3.c projects/arm64/sys/powerpc/ps3/ps3_syscons.c projects/arm64/sys/powerpc/ps3/ps3bus.c projects/arm64/sys/powerpc/ps3/ps3pic.c projects/arm64/sys/rpc/clnt_vc.c projects/arm64/sys/rpc/krpc.h projects/arm64/sys/rpc/svc.c projects/arm64/sys/rpc/svc.h projects/arm64/sys/rpc/svc_generic.c projects/arm64/sys/rpc/svc_vc.c projects/arm64/sys/security/mac_biba/mac_biba.c projects/arm64/sys/security/mac_bsdextended/mac_bsdextended.c projects/arm64/sys/security/mac_ifoff/mac_ifoff.c projects/arm64/sys/security/mac_lomac/mac_lomac.c projects/arm64/sys/security/mac_mls/mac_mls.c projects/arm64/sys/security/mac_portacl/mac_portacl.c projects/arm64/sys/sparc64/conf/GENERIC projects/arm64/sys/sparc64/include/_types.h projects/arm64/sys/sparc64/include/vmparam.h projects/arm64/sys/sparc64/pci/psycho.c projects/arm64/sys/sparc64/sparc64/dump_machdep.c projects/arm64/sys/sparc64/sparc64/mp_machdep.c projects/arm64/sys/sparc64/sparc64/pmap.c projects/arm64/sys/sparc64/sparc64/vm_machdep.c projects/arm64/sys/sys/ata.h projects/arm64/sys/sys/buf.h projects/arm64/sys/sys/buf_ring.h projects/arm64/sys/sys/bus.h projects/arm64/sys/sys/capsicum.h projects/arm64/sys/sys/cdefs.h projects/arm64/sys/sys/conf.h projects/arm64/sys/sys/cons.h projects/arm64/sys/sys/cpuctl.h projects/arm64/sys/sys/cpuset.h projects/arm64/sys/sys/disklabel.h projects/arm64/sys/sys/dtrace_bsd.h projects/arm64/sys/sys/efi.h projects/arm64/sys/sys/event.h projects/arm64/sys/sys/fbio.h projects/arm64/sys/sys/fcntl.h projects/arm64/sys/sys/filedesc.h projects/arm64/sys/sys/fnv_hash.h projects/arm64/sys/sys/gpt.h projects/arm64/sys/sys/kernel.h projects/arm64/sys/sys/kerneldump.h projects/arm64/sys/sys/link_elf.h projects/arm64/sys/sys/linker_set.h projects/arm64/sys/sys/malloc.h projects/arm64/sys/sys/mbpool.h projects/arm64/sys/sys/mbuf.h projects/arm64/sys/sys/mman.h projects/arm64/sys/sys/mount.h projects/arm64/sys/sys/mutex.h projects/arm64/sys/sys/param.h projects/arm64/sys/sys/pipe.h projects/arm64/sys/sys/pmc.h projects/arm64/sys/sys/proc.h projects/arm64/sys/sys/procdesc.h projects/arm64/sys/sys/rman.h projects/arm64/sys/sys/sdt.h projects/arm64/sys/sys/select.h projects/arm64/sys/sys/sf_buf.h projects/arm64/sys/sys/signalvar.h projects/arm64/sys/sys/smp.h projects/arm64/sys/sys/stat.h projects/arm64/sys/sys/stdatomic.h projects/arm64/sys/sys/sysctl.h projects/arm64/sys/sys/sysent.h projects/arm64/sys/sys/systm.h projects/arm64/sys/sys/taskqueue.h projects/arm64/sys/sys/terminal.h projects/arm64/sys/sys/time.h projects/arm64/sys/sys/timeet.h projects/arm64/sys/sys/user.h projects/arm64/sys/sys/vnode.h projects/arm64/sys/tools/fdt/make_dtb.sh projects/arm64/sys/ufs/ffs/ffs_rawread.c projects/arm64/sys/ufs/ffs/ffs_softdep.c projects/arm64/sys/ufs/ffs/ffs_vfsops.c projects/arm64/sys/ufs/ffs/softdep.h projects/arm64/sys/ufs/ufs/ufs_vnops.c projects/arm64/sys/vm/memguard.c projects/arm64/sys/vm/pmap.h projects/arm64/sys/vm/redzone.c projects/arm64/sys/vm/swap_pager.c projects/arm64/sys/vm/uma_core.c projects/arm64/sys/vm/vm_extern.h projects/arm64/sys/vm/vm_fault.c projects/arm64/sys/vm/vm_glue.c projects/arm64/sys/vm/vm_init.c projects/arm64/sys/vm/vm_kern.c projects/arm64/sys/vm/vm_map.c projects/arm64/sys/vm/vm_map.h projects/arm64/sys/vm/vm_mmap.c projects/arm64/sys/vm/vm_object.c projects/arm64/sys/vm/vm_object.h projects/arm64/sys/vm/vm_page.c projects/arm64/sys/vm/vm_page.h projects/arm64/sys/vm/vm_pageout.c projects/arm64/sys/vm/vm_pager.h projects/arm64/sys/vm/vm_phys.c projects/arm64/sys/vm/vm_radix.c projects/arm64/sys/vm/vm_reserv.c projects/arm64/sys/vm/vm_unix.c projects/arm64/sys/vm/vm_zeroidle.c projects/arm64/sys/x86/acpica/madt.c projects/arm64/sys/x86/cpufreq/hwpstate.c projects/arm64/sys/x86/include/_types.h projects/arm64/sys/x86/include/acpica_machdep.h (contents, props changed) projects/arm64/sys/x86/include/apicvar.h projects/arm64/sys/x86/include/init.h projects/arm64/sys/x86/include/segments.h projects/arm64/sys/x86/include/specialreg.h projects/arm64/sys/x86/iommu/busdma_dmar.c projects/arm64/sys/x86/iommu/intel_ctx.c projects/arm64/sys/x86/iommu/intel_dmar.h projects/arm64/sys/x86/iommu/intel_drv.c projects/arm64/sys/x86/iommu/intel_fault.c projects/arm64/sys/x86/iommu/intel_utils.c projects/arm64/sys/x86/isa/isa.c projects/arm64/sys/x86/pci/pci_bus.c projects/arm64/sys/x86/x86/busdma_bounce.c projects/arm64/sys/x86/x86/dump_machdep.c projects/arm64/sys/x86/x86/io_apic.c projects/arm64/sys/x86/x86/local_apic.c projects/arm64/sys/x86/x86/mca.c projects/arm64/sys/x86/x86/tsc.c projects/arm64/sys/x86/xen/hvm.c projects/arm64/sys/x86/xen/pv.c projects/arm64/sys/x86/xen/pvcpu_enum.c projects/arm64/sys/x86/xen/xen_intr.c projects/arm64/sys/xen/gnttab.c projects/arm64/sys/xen/gnttab.h projects/arm64/sys/xen/xen-os.h projects/arm64/sys/xen/xen_intr.h projects/arm64/sys/xen/xenstore/xenstore.c projects/arm64/tests/sys/kern/unix_seqpacket_test.c projects/arm64/tests/sys/netinet/Makefile projects/arm64/tests/sys/netinet/fibs_test.sh projects/arm64/tools/KSE/ksetest/Makefile projects/arm64/tools/KSE/rr/Makefile projects/arm64/tools/bsdbox/Makefile projects/arm64/tools/bsdbox/Makefile.telnetd projects/arm64/tools/build/Makefile projects/arm64/tools/build/mk/OptionalObsoleteFiles.inc projects/arm64/tools/build/options/WITHOUT_BINUTILS projects/arm64/tools/build/options/WITHOUT_CLANG projects/arm64/tools/build/options/WITHOUT_CROSS_COMPILER projects/arm64/tools/build/options/WITHOUT_GCC projects/arm64/tools/build/options/WITH_CLANG projects/arm64/tools/diag/dumpvfscache/Makefile projects/arm64/tools/diag/localeck/Makefile projects/arm64/tools/regression/README projects/arm64/tools/regression/acct/Makefile projects/arm64/tools/regression/aio/aiop/Makefile projects/arm64/tools/regression/aio/aiotest/Makefile projects/arm64/tools/regression/aio/kqueue/Makefile projects/arm64/tools/regression/aio/kqueue/lio/Makefile projects/arm64/tools/regression/audit/audit_pipe_ioctl/Makefile projects/arm64/tools/regression/doat/Makefile projects/arm64/tools/regression/environ/Makefile.envctl projects/arm64/tools/regression/environ/Makefile.retention projects/arm64/tools/regression/environ/Makefile.timings projects/arm64/tools/regression/ethernet/ethermulti/Makefile projects/arm64/tools/regression/execve/Makefile projects/arm64/tools/regression/fifo/fifo_create/Makefile projects/arm64/tools/regression/fifo/fifo_io/Makefile projects/arm64/tools/regression/fifo/fifo_misc/Makefile projects/arm64/tools/regression/fifo/fifo_open/Makefile projects/arm64/tools/regression/file/dup/Makefile projects/arm64/tools/regression/file/flock/Makefile projects/arm64/tools/regression/file/flock/flock.c projects/arm64/tools/regression/file/ftruncate/Makefile projects/arm64/tools/regression/file/newfileops_on_fork/Makefile projects/arm64/tools/regression/filemon/Makefile projects/arm64/tools/regression/fsx/Makefile projects/arm64/tools/regression/gaithrstress/Makefile projects/arm64/tools/regression/geom/ConfCmp/Makefile projects/arm64/tools/regression/geom/MdLoad/Makefile projects/arm64/tools/regression/include/stdatomic/Makefile projects/arm64/tools/regression/include/tgmath/Makefile projects/arm64/tools/regression/kgssapi/Makefile projects/arm64/tools/regression/kqueue/Makefile projects/arm64/tools/regression/kthread/kld/Makefile projects/arm64/tools/regression/lib/libc/resolv/Makefile projects/arm64/tools/regression/lib/libc/stdio/Makefile projects/arm64/tools/regression/lib/libc/stdio/test-fmemopen.c projects/arm64/tools/regression/mac/mac_bsdextended/Makefile projects/arm64/tools/regression/mlock/Makefile projects/arm64/tools/regression/mmap/Makefile projects/arm64/tools/regression/mqueue/mqtest1/Makefile projects/arm64/tools/regression/mqueue/mqtest2/Makefile projects/arm64/tools/regression/mqueue/mqtest3/Makefile projects/arm64/tools/regression/mqueue/mqtest4/Makefile projects/arm64/tools/regression/mqueue/mqtest5/Makefile projects/arm64/tools/regression/net80211/ccmp/test_ccmp.c projects/arm64/tools/regression/net80211/wep/test_wep.c projects/arm64/tools/regression/netinet/arphold/Makefile projects/arm64/tools/regression/netinet/ipbroadcast/Makefile projects/arm64/tools/regression/netinet/ipdivert/Makefile projects/arm64/tools/regression/netinet/ipmulticast/Makefile projects/arm64/tools/regression/netinet/ipsockopt/Makefile projects/arm64/tools/regression/netinet/msocket/Makefile projects/arm64/tools/regression/netinet/msocket_ifnet_remove/Makefile projects/arm64/tools/regression/netinet/rawconnect/Makefile projects/arm64/tools/regression/netinet/tcpconnect/Makefile projects/arm64/tools/regression/netinet/tcpdrop/Makefile projects/arm64/tools/regression/netinet/tcpfullwindowrst/Makefile projects/arm64/tools/regression/netinet/tcpsockclosebeforeaccept/Makefile projects/arm64/tools/regression/netinet/tcpsocktimewait/Makefile projects/arm64/tools/regression/netinet/tcpstream/Makefile projects/arm64/tools/regression/netinet/udpconnectjail/Makefile projects/arm64/tools/regression/netinet/udpzerobyte/Makefile projects/arm64/tools/regression/netinet6/icmp6_filter/Makefile projects/arm64/tools/regression/netinet6/inet6_rth/Makefile projects/arm64/tools/regression/netinet6/ip6_sockets/Makefile projects/arm64/tools/regression/nfsmmap/test1/Makefile projects/arm64/tools/regression/nfsmmap/test2/Makefile projects/arm64/tools/regression/p1003_1b/Makefile projects/arm64/tools/regression/pipe/Makefile projects/arm64/tools/regression/posixsem/Makefile projects/arm64/tools/regression/posixsem2/Makefile projects/arm64/tools/regression/posixshm/Makefile projects/arm64/tools/regression/priv/Makefile projects/arm64/tools/regression/pthread/cv_cancel1/Makefile projects/arm64/tools/regression/pthread/mutex_isowned_np/Makefile projects/arm64/tools/regression/rpcsec_gss/Makefile projects/arm64/tools/regression/security/access/Makefile projects/arm64/tools/regression/security/cap_test/Makefile projects/arm64/tools/regression/security/open_to_operation/Makefile projects/arm64/tools/regression/security/proc_to_proc/Makefile projects/arm64/tools/regression/sigqueue/sigqtest1/Makefile projects/arm64/tools/regression/sigqueue/sigqtest2/Makefile projects/arm64/tools/regression/sockets/accept_fd_leak/Makefile projects/arm64/tools/regression/sockets/accf_data_attach/Makefile projects/arm64/tools/regression/sockets/fstat/Makefile projects/arm64/tools/regression/sockets/kqueue/Makefile projects/arm64/tools/regression/sockets/listen_backlog/Makefile projects/arm64/tools/regression/sockets/listenclose/Makefile projects/arm64/tools/regression/sockets/pr_atomic/Makefile projects/arm64/tools/regression/sockets/reconnect/Makefile projects/arm64/tools/regression/sockets/rtsocket/Makefile projects/arm64/tools/regression/sockets/sblock/Makefile projects/arm64/tools/regression/sockets/sendfile/Makefile projects/arm64/tools/regression/sockets/shutdown/Makefile projects/arm64/tools/regression/sockets/sigpipe/Makefile projects/arm64/tools/regression/sockets/so_setfib/Makefile projects/arm64/tools/regression/sockets/socketpair/Makefile projects/arm64/tools/regression/sockets/unix_bindconnect/Makefile projects/arm64/tools/regression/sockets/unix_close_race/Makefile projects/arm64/tools/regression/sockets/unix_cmsg/Makefile projects/arm64/tools/regression/sockets/unix_gc/Makefile projects/arm64/tools/regression/sockets/unix_passfd/Makefile projects/arm64/tools/regression/sockets/unix_sendtorace/Makefile projects/arm64/tools/regression/sockets/unix_socket/Makefile projects/arm64/tools/regression/sockets/unix_sorflush/Makefile projects/arm64/tools/regression/sockets/zerosend/Makefile projects/arm64/tools/regression/sysvmsg/Makefile projects/arm64/tools/regression/sysvsem/Makefile projects/arm64/tools/regression/sysvshm/Makefile projects/arm64/tools/regression/tls/ttls1/Makefile projects/arm64/tools/regression/tls/ttls2/Makefile projects/arm64/tools/regression/tls/ttls4/Makefile projects/arm64/tools/regression/tmpfs/Makefile projects/arm64/tools/regression/ufs/uprintf/Makefile projects/arm64/tools/regression/vfs/trailing_slash.t projects/arm64/tools/test/auxinfo/Makefile projects/arm64/tools/test/dtrace/Makefile projects/arm64/tools/test/iconv/gnu/Makefile projects/arm64/tools/test/iconv/posix/Makefile projects/arm64/tools/test/iconv/refgen/Makefile projects/arm64/tools/test/iconv/tablegen/Makefile projects/arm64/tools/test/malloc/Makefile projects/arm64/tools/test/netfibs/Makefile projects/arm64/tools/test/netfibs/reflect.c projects/arm64/tools/test/ppsapi/Makefile projects/arm64/tools/test/ptrace/Makefile projects/arm64/tools/test/upsdl/Makefile projects/arm64/tools/tools/README projects/arm64/tools/tools/aac/Makefile projects/arm64/tools/tools/ath/Makefile.inc projects/arm64/tools/tools/ath/arcode/Makefile projects/arm64/tools/tools/ath/ath_ee_9287_print/Makefile projects/arm64/tools/tools/ath/ath_ee_9300_print/Makefile projects/arm64/tools/tools/ath/ath_ee_v14_print/Makefile projects/arm64/tools/tools/ath/ath_ee_v4k_print/Makefile projects/arm64/tools/tools/ath/athalq/Makefile projects/arm64/tools/tools/ath/athdecode/main.c projects/arm64/tools/tools/ath/athstats/Makefile projects/arm64/tools/tools/atsectl/Makefile projects/arm64/tools/tools/bootparttest/Makefile projects/arm64/tools/tools/cfi/Makefile projects/arm64/tools/tools/cxgbetool/Makefile projects/arm64/tools/tools/cxgbetool/cxgbetool.c projects/arm64/tools/tools/cxgbtool/Makefile projects/arm64/tools/tools/drm/radeon/mkregtable/Makefile projects/arm64/tools/tools/ether_reflect/ether_reflect.1 projects/arm64/tools/tools/find-sb/Makefile projects/arm64/tools/tools/fixwhite/fixwhite.1 projects/arm64/tools/tools/gdb_regofs/Makefile projects/arm64/tools/tools/ifinfo/Makefile projects/arm64/tools/tools/ifpifa/Makefile projects/arm64/tools/tools/ipw/Makefile projects/arm64/tools/tools/iwi/Makefile projects/arm64/tools/tools/iwn/iwnstats/Makefile projects/arm64/tools/tools/makeroot/makeroot.sh projects/arm64/tools/tools/mcgrab/mcgrab.1 projects/arm64/tools/tools/mctest/mctest.1 projects/arm64/tools/tools/mfi/Makefile projects/arm64/tools/tools/mwl/mwldebug/Makefile projects/arm64/tools/tools/mwl/mwlstats/Makefile projects/arm64/tools/tools/nanobsd/nanobsd.sh projects/arm64/tools/tools/nanobsd/rescue/build.sh projects/arm64/tools/tools/nanobsd/rescue/common projects/arm64/tools/tools/nanobsd/rescue/merge.sh projects/arm64/tools/tools/nanobsd/rescue/rescue_amd64.conf projects/arm64/tools/tools/nanobsd/rescue/rescue_i386.conf projects/arm64/tools/tools/ncpus/Makefile projects/arm64/tools/tools/net80211/stumbler/Makefile projects/arm64/tools/tools/net80211/w00t/Makefile.inc projects/arm64/tools/tools/net80211/wesside/dics/Makefile projects/arm64/tools/tools/net80211/wesside/udps/Makefile projects/arm64/tools/tools/net80211/wesside/wesside/Makefile projects/arm64/tools/tools/net80211/wlaninject/Makefile projects/arm64/tools/tools/net80211/wlanstats/Makefile projects/arm64/tools/tools/net80211/wlantxtime/Makefile projects/arm64/tools/tools/net80211/wlanwatch/Makefile projects/arm64/tools/tools/net80211/wlanwds/Makefile projects/arm64/tools/tools/netmap/Makefile projects/arm64/tools/tools/netrate/http/Makefile projects/arm64/tools/tools/netrate/httpd/Makefile projects/arm64/tools/tools/netrate/juggle/Makefile projects/arm64/tools/tools/netrate/netblast/Makefile projects/arm64/tools/tools/netrate/netreceive/Makefile projects/arm64/tools/tools/netrate/netsend/Makefile projects/arm64/tools/tools/netrate/tcpconnect/Makefile projects/arm64/tools/tools/netrate/tcpp/Makefile projects/arm64/tools/tools/netrate/tcpreceive/Makefile projects/arm64/tools/tools/npe/npestats/Makefile projects/arm64/tools/tools/nxge/Makefile projects/arm64/tools/tools/pciroms/Makefile projects/arm64/tools/tools/pirtool/Makefile projects/arm64/tools/tools/sysbuild/README projects/arm64/tools/tools/syscall_timing/Makefile projects/arm64/tools/tools/sysdoc/sysdoc.sh projects/arm64/tools/tools/tionxcl/Makefile projects/arm64/tools/tools/umastat/Makefile projects/arm64/tools/tools/vimage/vimage.8 projects/arm64/tools/tools/vt/fontcvt/terminus.sh projects/arm64/tools/tools/vt/mkkfont/mkkfont.c projects/arm64/tools/tools/vxge/Makefile projects/arm64/tools/tools/wtap/vis_map/Makefile projects/arm64/tools/tools/wtap/wtap/Makefile projects/arm64/tools/tools/zfsboottest/Makefile projects/arm64/usr.bin/Makefile projects/arm64/usr.bin/apply/Makefile projects/arm64/usr.bin/ar/Makefile projects/arm64/usr.bin/ar/ar.1 projects/arm64/usr.bin/at/at.man projects/arm64/usr.bin/bc/Makefile projects/arm64/usr.bin/bc/bc.1 projects/arm64/usr.bin/bc/bc.library projects/arm64/usr.bin/bc/bc.y projects/arm64/usr.bin/bc/extern.h projects/arm64/usr.bin/bc/scan.l projects/arm64/usr.bin/bluetooth/bthost/bthost.1 projects/arm64/usr.bin/bluetooth/btsockstat/btsockstat.1 projects/arm64/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.1 projects/arm64/usr.bin/bmake/Makefile projects/arm64/usr.bin/bmake/Makefile.inc projects/arm64/usr.bin/bmake/config.h projects/arm64/usr.bin/brandelf/brandelf.1 projects/arm64/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/arm64/usr.bin/bsdiff/bsdiff/bsdiff.c projects/arm64/usr.bin/bsdiff/bspatch/bspatch.1 projects/arm64/usr.bin/bsdiff/bspatch/bspatch.c projects/arm64/usr.bin/bzip2recover/Makefile projects/arm64/usr.bin/calendar/Makefile projects/arm64/usr.bin/calendar/calendars/calendar.freebsd projects/arm64/usr.bin/calendar/calendars/calendar.holiday projects/arm64/usr.bin/chkey/Makefile projects/arm64/usr.bin/chpass/Makefile projects/arm64/usr.bin/clang/Makefile projects/arm64/usr.bin/clang/clang-tblgen/Makefile projects/arm64/usr.bin/clang/clang.prog.mk projects/arm64/usr.bin/clang/clang/Makefile projects/arm64/usr.bin/clang/llvm-mc/Makefile projects/arm64/usr.bin/clang/llvm-objdump/Makefile projects/arm64/usr.bin/clang/llvm-rtdyld/Makefile projects/arm64/usr.bin/clang/macho-dump/Makefile projects/arm64/usr.bin/clang/tblgen/Makefile projects/arm64/usr.bin/comm/Makefile projects/arm64/usr.bin/compile_et/Makefile projects/arm64/usr.bin/cpio/Makefile projects/arm64/usr.bin/cpio/test/Makefile projects/arm64/usr.bin/cpuset/cpuset.1 projects/arm64/usr.bin/ctlstat/ctlstat.8 projects/arm64/usr.bin/dc/bcode.c projects/arm64/usr.bin/dc/bcode.h projects/arm64/usr.bin/dc/dc.1 projects/arm64/usr.bin/dc/inout.c projects/arm64/usr.bin/dirname/Makefile projects/arm64/usr.bin/drill/Makefile projects/arm64/usr.bin/dtc/dtc.cc projects/arm64/usr.bin/dtc/fdt.cc projects/arm64/usr.bin/dtc/input_buffer.cc projects/arm64/usr.bin/ee/Makefile projects/arm64/usr.bin/elf2aout/elf2aout.1 projects/arm64/usr.bin/elfdump/elfdump.1 projects/arm64/usr.bin/elfdump/elfdump.c projects/arm64/usr.bin/fetch/Makefile projects/arm64/usr.bin/fetch/fetch.1 projects/arm64/usr.bin/file/Makefile projects/arm64/usr.bin/file2c/Makefile projects/arm64/usr.bin/find/extern.h projects/arm64/usr.bin/find/find.1 projects/arm64/usr.bin/find/find.c projects/arm64/usr.bin/find/function.c projects/arm64/usr.bin/find/main.c projects/arm64/usr.bin/fstat/fuser.1 projects/arm64/usr.bin/ftp/Makefile projects/arm64/usr.bin/gcore/Makefile projects/arm64/usr.bin/gcore/elfcore.c projects/arm64/usr.bin/getconf/getconf.1 projects/arm64/usr.bin/gprof/gprof.h projects/arm64/usr.bin/grep/Makefile projects/arm64/usr.bin/grep/grep.c projects/arm64/usr.bin/grep/grep.h projects/arm64/usr.bin/grep/queue.c projects/arm64/usr.bin/grep/regex/tre-fastmatch.c projects/arm64/usr.bin/grep/util.c projects/arm64/usr.bin/gzip/Makefile projects/arm64/usr.bin/gzip/gzip.1 projects/arm64/usr.bin/gzip/zuncompress.c projects/arm64/usr.bin/hexdump/hexdump.h projects/arm64/usr.bin/hexdump/parse.c projects/arm64/usr.bin/host/Makefile projects/arm64/usr.bin/iconv/iconv.c projects/arm64/usr.bin/id/Makefile projects/arm64/usr.bin/ipcs/ipcs.1 projects/arm64/usr.bin/iscsictl/iscsictl.8 projects/arm64/usr.bin/iscsictl/iscsictl.c projects/arm64/usr.bin/iscsictl/periphs.c projects/arm64/usr.bin/join/Makefile projects/arm64/usr.bin/jot/Makefile projects/arm64/usr.bin/kdump/Makefile projects/arm64/usr.bin/kdump/kdump.1 projects/arm64/usr.bin/kdump/kdump.c projects/arm64/usr.bin/ktrdump/ktrdump.8 projects/arm64/usr.bin/lastcomm/Makefile projects/arm64/usr.bin/ldd/ldd.1 projects/arm64/usr.bin/ldd/sods.c projects/arm64/usr.bin/less/Makefile projects/arm64/usr.bin/lex/lib/Makefile projects/arm64/usr.bin/locate/bigram/Makefile projects/arm64/usr.bin/locate/code/Makefile projects/arm64/usr.bin/lockf/lockf.1 projects/arm64/usr.bin/logger/Makefile projects/arm64/usr.bin/login/Makefile projects/arm64/usr.bin/login/login.c projects/arm64/usr.bin/logins/logins.1 projects/arm64/usr.bin/look/look.1 projects/arm64/usr.bin/look/look.c projects/arm64/usr.bin/m4/Makefile projects/arm64/usr.bin/m4/eval.c projects/arm64/usr.bin/m4/extern.h projects/arm64/usr.bin/m4/gnum4.c projects/arm64/usr.bin/m4/look.c projects/arm64/usr.bin/m4/m4.1 projects/arm64/usr.bin/m4/main.c projects/arm64/usr.bin/m4/misc.c projects/arm64/usr.bin/make/Makefile projects/arm64/usr.bin/mandoc/Makefile projects/arm64/usr.bin/mesg/mesg.c projects/arm64/usr.bin/mkcsmapper/mkcsmapper.1 projects/arm64/usr.bin/mkcsmapper_static/Makefile projects/arm64/usr.bin/mkesdb/mkesdb.1 projects/arm64/usr.bin/mkesdb_static/Makefile projects/arm64/usr.bin/mkulzma/mkulzma.8 projects/arm64/usr.bin/mkuzip/mkuzip.8 projects/arm64/usr.bin/msgs/Makefile projects/arm64/usr.bin/ncal/Makefile projects/arm64/usr.bin/ncal/ncal.1 projects/arm64/usr.bin/netstat/Makefile projects/arm64/usr.bin/netstat/inet.c projects/arm64/usr.bin/netstat/main.c projects/arm64/usr.bin/netstat/mroute.c projects/arm64/usr.bin/netstat/netstat.1 projects/arm64/usr.bin/netstat/netstat.h projects/arm64/usr.bin/netstat/route.c projects/arm64/usr.bin/newkey/Makefile projects/arm64/usr.bin/nl/nl.1 projects/arm64/usr.bin/nl/nl.c projects/arm64/usr.bin/passwd/Makefile projects/arm64/usr.bin/patch/common.h projects/arm64/usr.bin/patch/patch.1 projects/arm64/usr.bin/patch/patch.c projects/arm64/usr.bin/patch/pch.c projects/arm64/usr.bin/patch/pch.h projects/arm64/usr.bin/printf/Makefile projects/arm64/usr.bin/printf/printf.1 projects/arm64/usr.bin/printf/printf.c projects/arm64/usr.bin/printf/tests/Makefile projects/arm64/usr.bin/printf/tests/regress.m2.out projects/arm64/usr.bin/printf/tests/regress.sh projects/arm64/usr.bin/procstat/Makefile projects/arm64/usr.bin/procstat/procstat.1 projects/arm64/usr.bin/procstat/procstat.c projects/arm64/usr.bin/procstat/procstat.h projects/arm64/usr.bin/procstat/procstat_files.c projects/arm64/usr.bin/procstat/procstat_vm.c projects/arm64/usr.bin/rctl/rctl.8 projects/arm64/usr.bin/revoke/revoke.1 projects/arm64/usr.bin/rpcgen/rpc_main.c projects/arm64/usr.bin/rpcgen/rpc_sample.c projects/arm64/usr.bin/sed/Makefile projects/arm64/usr.bin/sed/main.c projects/arm64/usr.bin/sed/process.c projects/arm64/usr.bin/sed/sed.1 projects/arm64/usr.bin/showmount/showmount.8 projects/arm64/usr.bin/sockstat/sockstat.1 projects/arm64/usr.bin/sort/Makefile projects/arm64/usr.bin/sort/bwstring.h projects/arm64/usr.bin/sort/coll.h projects/arm64/usr.bin/sort/file.h projects/arm64/usr.bin/sort/mem.h projects/arm64/usr.bin/sort/radixsort.h projects/arm64/usr.bin/sort/sort.1.in projects/arm64/usr.bin/sort/sort.h projects/arm64/usr.bin/sort/vsort.h projects/arm64/usr.bin/ssh-copy-id/ssh-copy-id.1 projects/arm64/usr.bin/ssh-copy-id/ssh-copy-id.sh projects/arm64/usr.bin/stat/stat.1 projects/arm64/usr.bin/stat/stat.c projects/arm64/usr.bin/su/Makefile projects/arm64/usr.bin/svn/Makefile.inc projects/arm64/usr.bin/svn/lib/libapr/Makefile projects/arm64/usr.bin/svn/lib/libapr/apr.h projects/arm64/usr.bin/svn/lib/libapr/apr_private.h projects/arm64/usr.bin/svn/lib/libapr_util/Makefile projects/arm64/usr.bin/svn/lib/libserf/Makefile projects/arm64/usr.bin/svn/lib/libsqlite3/Makefile projects/arm64/usr.bin/svn/svn/Makefile projects/arm64/usr.bin/svn/svn_private_config.h projects/arm64/usr.bin/svn/svnadmin/Makefile projects/arm64/usr.bin/svn/svndumpfilter/Makefile projects/arm64/usr.bin/svn/svnlook/Makefile projects/arm64/usr.bin/svn/svnmucc/Makefile projects/arm64/usr.bin/svn/svnrdump/Makefile projects/arm64/usr.bin/svn/svnserve/Makefile projects/arm64/usr.bin/svn/svnsync/Makefile projects/arm64/usr.bin/svn/svnversion/Makefile projects/arm64/usr.bin/systat/Makefile projects/arm64/usr.bin/systat/ifstat.c projects/arm64/usr.bin/systat/main.c projects/arm64/usr.bin/systat/systat.1 projects/arm64/usr.bin/tabs/Makefile projects/arm64/usr.bin/tar/Makefile projects/arm64/usr.bin/tar/test/Makefile projects/arm64/usr.bin/telnet/Makefile projects/arm64/usr.bin/tftp/Makefile projects/arm64/usr.bin/top/Makefile projects/arm64/usr.bin/top/machine.c projects/arm64/usr.bin/tput/Makefile projects/arm64/usr.bin/tr/Makefile projects/arm64/usr.bin/truncate/Makefile projects/arm64/usr.bin/truncate/truncate.1 projects/arm64/usr.bin/truncate/truncate.c projects/arm64/usr.bin/truss/extern.h projects/arm64/usr.bin/truss/main.c projects/arm64/usr.bin/truss/syscall.h projects/arm64/usr.bin/truss/syscalls.c projects/arm64/usr.bin/tset/Makefile projects/arm64/usr.bin/ul/Makefile projects/arm64/usr.bin/unexpand/Makefile projects/arm64/usr.bin/unifdef/unifdef.1 projects/arm64/usr.bin/units/Makefile projects/arm64/usr.bin/units/units.1 projects/arm64/usr.bin/units/units.c projects/arm64/usr.bin/units/units.lib projects/arm64/usr.bin/unzip/unzip.1 projects/arm64/usr.bin/users/Makefile (contents, props changed) projects/arm64/usr.bin/uudecode/Makefile projects/arm64/usr.bin/uuencode/Makefile projects/arm64/usr.bin/vacation/Makefile projects/arm64/usr.bin/vgrind/RETEST/Makefile projects/arm64/usr.bin/vi/Makefile projects/arm64/usr.bin/vmstat/vmstat.c projects/arm64/usr.bin/which/which.1 projects/arm64/usr.bin/whois/whois.c projects/arm64/usr.bin/xargs/Makefile projects/arm64/usr.bin/xlint/lint1/param.h projects/arm64/usr.bin/xlint/lint2/Makefile projects/arm64/usr.bin/yacc/Makefile projects/arm64/usr.bin/yacc/tests/Makefile projects/arm64/usr.bin/yes/yes.1 projects/arm64/usr.bin/ypcat/ypcat.1 projects/arm64/usr.bin/ypmatch/ypmatch.1 projects/arm64/usr.sbin/Makefile projects/arm64/usr.sbin/acpi/acpiconf/acpiconf.8 projects/arm64/usr.sbin/acpi/acpidb/acpidb.8 projects/arm64/usr.sbin/acpi/acpidump/acpidump.8 projects/arm64/usr.sbin/adduser/adduser.8 projects/arm64/usr.sbin/adduser/adduser.conf.5 projects/arm64/usr.sbin/amd/Makefile.inc projects/arm64/usr.sbin/amd/amd/Makefile projects/arm64/usr.sbin/amd/amq/Makefile projects/arm64/usr.sbin/amd/fixmount/Makefile projects/arm64/usr.sbin/amd/fsinfo/Makefile projects/arm64/usr.sbin/amd/hlfsd/Makefile projects/arm64/usr.sbin/amd/include/Makefile projects/arm64/usr.sbin/amd/include/newvers.sh projects/arm64/usr.sbin/amd/mk-amd-map/Makefile projects/arm64/usr.sbin/amd/pawd/Makefile projects/arm64/usr.sbin/amd/wire-test/Makefile projects/arm64/usr.sbin/ancontrol/ancontrol.8 projects/arm64/usr.sbin/apm/apm.8 projects/arm64/usr.sbin/apmd/apmd.8 projects/arm64/usr.sbin/arp/arp.c projects/arm64/usr.sbin/asf/asf.8 projects/arm64/usr.sbin/bhyve/Makefile projects/arm64/usr.sbin/bhyve/acpi.c projects/arm64/usr.sbin/bhyve/acpi.h projects/arm64/usr.sbin/bhyve/bhyve.8 projects/arm64/usr.sbin/bhyve/bhyverun.c projects/arm64/usr.sbin/bhyve/bhyverun.h projects/arm64/usr.sbin/bhyve/block_if.c projects/arm64/usr.sbin/bhyve/block_if.h projects/arm64/usr.sbin/bhyve/consport.c projects/arm64/usr.sbin/bhyve/inout.c projects/arm64/usr.sbin/bhyve/inout.h projects/arm64/usr.sbin/bhyve/mem.c projects/arm64/usr.sbin/bhyve/mem.h projects/arm64/usr.sbin/bhyve/mevent.c projects/arm64/usr.sbin/bhyve/mptbl.c projects/arm64/usr.sbin/bhyve/pci_ahci.c projects/arm64/usr.sbin/bhyve/pci_emul.c projects/arm64/usr.sbin/bhyve/pci_emul.h projects/arm64/usr.sbin/bhyve/pci_lpc.c projects/arm64/usr.sbin/bhyve/pci_lpc.h projects/arm64/usr.sbin/bhyve/pci_passthru.c projects/arm64/usr.sbin/bhyve/pci_virtio_block.c projects/arm64/usr.sbin/bhyve/pci_virtio_net.c projects/arm64/usr.sbin/bhyve/pm.c projects/arm64/usr.sbin/bhyve/rtc.c projects/arm64/usr.sbin/bhyve/smbiostbl.c projects/arm64/usr.sbin/bhyve/uart_emul.c projects/arm64/usr.sbin/bhyve/virtio.c projects/arm64/usr.sbin/bhyve/virtio.h projects/arm64/usr.sbin/bhyve/xmsr.c projects/arm64/usr.sbin/bhyvectl/Makefile projects/arm64/usr.sbin/bhyvectl/bhyvectl.c projects/arm64/usr.sbin/bhyveload/bhyveload.8 projects/arm64/usr.sbin/bhyveload/bhyveload.c projects/arm64/usr.sbin/bluetooth/ath3kfw/ath3kfw.8 projects/arm64/usr.sbin/bluetooth/bcmfw/bcmfw.8 projects/arm64/usr.sbin/bluetooth/bt3cfw/bt3cfw.8 projects/arm64/usr.sbin/bluetooth/bthidcontrol/bthidcontrol.8 projects/arm64/usr.sbin/bluetooth/bthidd/bthidd.8 projects/arm64/usr.sbin/bluetooth/hccontrol/hccontrol.8 projects/arm64/usr.sbin/bluetooth/hcsecd/hcsecd.8 projects/arm64/usr.sbin/bluetooth/hcsecd/hcsecd.conf.5 projects/arm64/usr.sbin/bluetooth/hcseriald/hcseriald.8 projects/arm64/usr.sbin/bluetooth/l2control/l2control.8 projects/arm64/usr.sbin/bluetooth/l2ping/l2ping.8 projects/arm64/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.8 projects/arm64/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.8 projects/arm64/usr.sbin/bluetooth/sdpd/sdpd.8 projects/arm64/usr.sbin/boot0cfg/boot0cfg.8 projects/arm64/usr.sbin/bootparamd/bootparamd/Makefile projects/arm64/usr.sbin/bootparamd/bootparamd/bootparamd.8 projects/arm64/usr.sbin/bootparamd/callbootd/Makefile projects/arm64/usr.sbin/bsdconfig/bsdconfig.8 projects/arm64/usr.sbin/bsdconfig/dot/dot projects/arm64/usr.sbin/bsdconfig/dot/include/messages.subr projects/arm64/usr.sbin/bsdconfig/examples/Makefile projects/arm64/usr.sbin/bsdconfig/examples/browse_packages_http.sh projects/arm64/usr.sbin/bsdconfig/include/messages.subr projects/arm64/usr.sbin/bsdconfig/networking/share/device.subr projects/arm64/usr.sbin/bsdconfig/share/Makefile projects/arm64/usr.sbin/bsdconfig/share/common.subr projects/arm64/usr.sbin/bsdconfig/share/device.subr projects/arm64/usr.sbin/bsdconfig/share/dialog.subr projects/arm64/usr.sbin/bsdconfig/share/media/cdrom.subr projects/arm64/usr.sbin/bsdconfig/share/media/common.subr projects/arm64/usr.sbin/bsdconfig/share/media/directory.subr projects/arm64/usr.sbin/bsdconfig/share/media/dos.subr projects/arm64/usr.sbin/bsdconfig/share/media/floppy.subr projects/arm64/usr.sbin/bsdconfig/share/media/ftp.subr projects/arm64/usr.sbin/bsdconfig/share/media/http.subr projects/arm64/usr.sbin/bsdconfig/share/media/httpproxy.subr projects/arm64/usr.sbin/bsdconfig/share/media/nfs.subr projects/arm64/usr.sbin/bsdconfig/share/media/tcpip.subr projects/arm64/usr.sbin/bsdconfig/share/media/ufs.subr projects/arm64/usr.sbin/bsdconfig/share/media/usb.subr projects/arm64/usr.sbin/bsdconfig/share/packages/Makefile projects/arm64/usr.sbin/bsdconfig/share/packages/index.subr (contents, props changed) projects/arm64/usr.sbin/bsdconfig/share/packages/packages.subr (contents, props changed) projects/arm64/usr.sbin/bsdconfig/share/struct.subr projects/arm64/usr.sbin/bsdinstall/bsdinstall.8 projects/arm64/usr.sbin/bsdinstall/distextract/Makefile projects/arm64/usr.sbin/bsdinstall/distfetch/Makefile projects/arm64/usr.sbin/bsdinstall/partedit/Makefile projects/arm64/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/arm64/usr.sbin/bsdinstall/partedit/partedit.h projects/arm64/usr.sbin/bsdinstall/partedit/partedit_generic.c projects/arm64/usr.sbin/bsdinstall/partedit/partedit_pc98.c projects/arm64/usr.sbin/bsdinstall/partedit/partedit_powerpc.c projects/arm64/usr.sbin/bsdinstall/partedit/partedit_sparc64.c projects/arm64/usr.sbin/bsdinstall/partedit/partedit_x86.c projects/arm64/usr.sbin/bsdinstall/partedit/sade.8 projects/arm64/usr.sbin/bsdinstall/scripts/Makefile projects/arm64/usr.sbin/bsdinstall/scripts/auto projects/arm64/usr.sbin/bsdinstall/scripts/docsinstall projects/arm64/usr.sbin/bsdinstall/scripts/jail projects/arm64/usr.sbin/bsdinstall/scripts/mirrorselect projects/arm64/usr.sbin/bsdinstall/scripts/script projects/arm64/usr.sbin/bsdinstall/scripts/zfsboot projects/arm64/usr.sbin/bsnmpd/bsnmpd/Makefile projects/arm64/usr.sbin/bsnmpd/modules/Makefile projects/arm64/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c projects/arm64/usr.sbin/bsnmpd/modules/snmp_bridge/snmp_bridge.3 projects/arm64/usr.sbin/bsnmpd/modules/snmp_hast/Makefile projects/arm64/usr.sbin/bsnmpd/modules/snmp_hast/snmp_hast.3 projects/arm64/usr.sbin/bsnmpd/modules/snmp_hostres/snmp_hostres.3 projects/arm64/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/arm64/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/arm64/usr.sbin/bsnmpd/tools/bsnmptools/Makefile projects/arm64/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 projects/arm64/usr.sbin/btxld/Makefile projects/arm64/usr.sbin/btxld/btxld.8 projects/arm64/usr.sbin/cdcontrol/Makefile projects/arm64/usr.sbin/chkgrp/chkgrp.8 projects/arm64/usr.sbin/chown/Makefile projects/arm64/usr.sbin/config/config.5 projects/arm64/usr.sbin/config/config.8 projects/arm64/usr.sbin/cpucontrol/cpucontrol.8 projects/arm64/usr.sbin/cpucontrol/cpucontrol.c projects/arm64/usr.sbin/cron/cron/Makefile projects/arm64/usr.sbin/cron/cron/cron.8 projects/arm64/usr.sbin/cron/cron/do_command.c projects/arm64/usr.sbin/cron/crontab/Makefile projects/arm64/usr.sbin/cron/crontab/crontab.1 projects/arm64/usr.sbin/cron/crontab/crontab.5 projects/arm64/usr.sbin/crunch/crunchgen/Makefile projects/arm64/usr.sbin/crunch/crunchgen/crunchgen.1 projects/arm64/usr.sbin/crunch/crunchide/Makefile projects/arm64/usr.sbin/crunch/crunchide/crunchide.1 projects/arm64/usr.sbin/crunch/crunchide/exec_elf32.c projects/arm64/usr.sbin/crunch/examples/Makefile projects/arm64/usr.sbin/ctladm/ctladm.8 projects/arm64/usr.sbin/ctladm/ctladm.c projects/arm64/usr.sbin/ctld/ctl.conf.5 projects/arm64/usr.sbin/ctld/ctld.8 projects/arm64/usr.sbin/ctld/ctld.c projects/arm64/usr.sbin/ctld/ctld.h projects/arm64/usr.sbin/ctld/discovery.c projects/arm64/usr.sbin/ctld/kernel.c projects/arm64/usr.sbin/ctld/login.c projects/arm64/usr.sbin/ctld/parse.y projects/arm64/usr.sbin/ctld/pdu.c projects/arm64/usr.sbin/ctld/token.l projects/arm64/usr.sbin/ctm/ctm/ctm.1 projects/arm64/usr.sbin/ctm/ctm/ctm.5 projects/arm64/usr.sbin/ctm/ctm_dequeue/Makefile projects/arm64/usr.sbin/ctm/ctm_rmail/ctm_rmail.1 projects/arm64/usr.sbin/ctm/ctm_smail/Makefile projects/arm64/usr.sbin/ctm/mkCTM/Makefile projects/arm64/usr.sbin/daemon/daemon.c projects/arm64/usr.sbin/dconschat/dconschat.8 projects/arm64/usr.sbin/devinfo/devinfo.8 projects/arm64/usr.sbin/dumpcis/dumpcis.8 projects/arm64/usr.sbin/editmap/Makefile projects/arm64/usr.sbin/eeprom/eeprom.8 projects/arm64/usr.sbin/etcupdate/Makefile projects/arm64/usr.sbin/etcupdate/etcupdate.8 projects/arm64/usr.sbin/fdwrite/fdwrite.1 projects/arm64/usr.sbin/fifolog/fifolog_create/Makefile projects/arm64/usr.sbin/fifolog/fifolog_reader/Makefile projects/arm64/usr.sbin/fifolog/fifolog_writer/Makefile projects/arm64/usr.sbin/flowctl/Makefile projects/arm64/usr.sbin/flowctl/flowctl.8 projects/arm64/usr.sbin/freebsd-update/freebsd-update.8 projects/arm64/usr.sbin/ftp-proxy/ftp-proxy/Makefile projects/arm64/usr.sbin/fwcontrol/fwcontrol.8 projects/arm64/usr.sbin/gpioctl/gpioctl.8 projects/arm64/usr.sbin/gssd/Makefile projects/arm64/usr.sbin/gssd/gssd.8 projects/arm64/usr.sbin/gstat/gstat.8 projects/arm64/usr.sbin/gstat/gstat.c projects/arm64/usr.sbin/i2c/i2c.8 projects/arm64/usr.sbin/ifmcstat/Makefile projects/arm64/usr.sbin/ifmcstat/ifmcstat.c projects/arm64/usr.sbin/inetd/Makefile projects/arm64/usr.sbin/iostat/iostat.8 projects/arm64/usr.sbin/ipfwpcap/ipfwpcap.8 projects/arm64/usr.sbin/iscsid/iscsid.8 projects/arm64/usr.sbin/iscsid/iscsid.c projects/arm64/usr.sbin/iscsid/iscsid.h projects/arm64/usr.sbin/iscsid/login.c projects/arm64/usr.sbin/iscsid/pdu.c projects/arm64/usr.sbin/jail/Makefile projects/arm64/usr.sbin/jail/command.c projects/arm64/usr.sbin/jail/config.c projects/arm64/usr.sbin/jail/jail.8 projects/arm64/usr.sbin/jls/Makefile projects/arm64/usr.sbin/kbdcontrol/kbdcontrol.1 projects/arm64/usr.sbin/kbdcontrol/kbdcontrol.c projects/arm64/usr.sbin/kbdcontrol/path.h projects/arm64/usr.sbin/kbdmap/kbdmap.1 projects/arm64/usr.sbin/kgzip/kgzip.8 projects/arm64/usr.sbin/kldxref/ef.c projects/arm64/usr.sbin/kldxref/kldxref.8 projects/arm64/usr.sbin/lmcconfig/lmcconfig.8 projects/arm64/usr.sbin/lpr/Makefile.inc projects/arm64/usr.sbin/lpr/chkprintcap/Makefile projects/arm64/usr.sbin/lpr/chkprintcap/chkprintcap.8 projects/arm64/usr.sbin/lpr/filters.ru/koi2855/Makefile projects/arm64/usr.sbin/lpr/filters.ru/koi2alt/Makefile projects/arm64/usr.sbin/lpr/filters/Makefile projects/arm64/usr.sbin/lpr/lpc/Makefile projects/arm64/usr.sbin/lpr/lpd/Makefile projects/arm64/usr.sbin/lpr/lpq/Makefile projects/arm64/usr.sbin/lpr/lpr/Makefile projects/arm64/usr.sbin/lpr/lprm/Makefile projects/arm64/usr.sbin/lpr/pac/Makefile projects/arm64/usr.sbin/mailstats/Makefile projects/arm64/usr.sbin/mailwrapper/Makefile projects/arm64/usr.sbin/mailwrapper/mailwrapper.8 projects/arm64/usr.sbin/makefs/Makefile projects/arm64/usr.sbin/makefs/ffs/mkfs.c projects/arm64/usr.sbin/makefs/makefs.8 projects/arm64/usr.sbin/makefs/mtree.c projects/arm64/usr.sbin/makemap/Makefile projects/arm64/usr.sbin/mergemaster/mergemaster.8 projects/arm64/usr.sbin/mergemaster/mergemaster.sh projects/arm64/usr.sbin/mfiutil/mfi_evt.c projects/arm64/usr.sbin/mfiutil/mfi_show.c projects/arm64/usr.sbin/mixer/mixer.8 projects/arm64/usr.sbin/mlxcontrol/mlxcontrol.8 projects/arm64/usr.sbin/moused/moused.8 projects/arm64/usr.sbin/mptable/mptable.1 projects/arm64/usr.sbin/mtest/Makefile projects/arm64/usr.sbin/nandsim/nandsim.8 projects/arm64/usr.sbin/ndiscvt/ndiscvt.8 projects/arm64/usr.sbin/ndiscvt/ndisgen.8 projects/arm64/usr.sbin/ndp/ndp.8 projects/arm64/usr.sbin/ndp/ndp.c projects/arm64/usr.sbin/newsyslog/Makefile projects/arm64/usr.sbin/newsyslog/newsyslog.8 projects/arm64/usr.sbin/nfsd/nfsd.8 projects/arm64/usr.sbin/ngctl/Makefile projects/arm64/usr.sbin/ngctl/ngctl.8 projects/arm64/usr.sbin/nghook/nghook.8 projects/arm64/usr.sbin/nmtree/Makefile projects/arm64/usr.sbin/nscd/nscd.8 projects/arm64/usr.sbin/nscd/nscd.conf.5 projects/arm64/usr.sbin/ntp/Makefile.inc projects/arm64/usr.sbin/ntp/config.h projects/arm64/usr.sbin/ntp/doc/Makefile projects/arm64/usr.sbin/ntp/ntp-keygen/Makefile projects/arm64/usr.sbin/ntp/ntpd/Makefile projects/arm64/usr.sbin/ntp/ntpdate/Makefile projects/arm64/usr.sbin/ntp/ntpdc/Makefile projects/arm64/usr.sbin/ntp/ntpq/Makefile projects/arm64/usr.sbin/ntp/ntptime/Makefile projects/arm64/usr.sbin/nvram/nvram.8 projects/arm64/usr.sbin/ofwdump/ofwdump.8 projects/arm64/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.8 projects/arm64/usr.sbin/pciconf/cap.c projects/arm64/usr.sbin/pciconf/pciconf.c projects/arm64/usr.sbin/periodic/periodic.8 projects/arm64/usr.sbin/pkg/Makefile projects/arm64/usr.sbin/pkg/config.c projects/arm64/usr.sbin/pkg/elf_tables.h projects/arm64/usr.sbin/pkg/pkg.c projects/arm64/usr.sbin/pmcannotate/pmcannotate.8 projects/arm64/usr.sbin/pmcannotate/pmcannotate.c projects/arm64/usr.sbin/pmccontrol/pmccontrol.8 projects/arm64/usr.sbin/pmcstat/Makefile projects/arm64/usr.sbin/pmcstat/pmcstat.8 projects/arm64/usr.sbin/pmcstat/pmcstat.c projects/arm64/usr.sbin/pmcstat/pmcstat.h projects/arm64/usr.sbin/pmcstat/pmcstat_log.c projects/arm64/usr.sbin/portsnap/make_index/Makefile projects/arm64/usr.sbin/portsnap/phttpget/Makefile projects/arm64/usr.sbin/portsnap/portsnap/portsnap.8 projects/arm64/usr.sbin/portsnap/portsnap/portsnap.sh projects/arm64/usr.sbin/ppp/Makefile projects/arm64/usr.sbin/ppp/ppp.8 projects/arm64/usr.sbin/pppctl/Makefile projects/arm64/usr.sbin/praliases/Makefile projects/arm64/usr.sbin/pw/pw.h projects/arm64/usr.sbin/pw/pw_conf.c projects/arm64/usr.sbin/pw/pw_user.c projects/arm64/usr.sbin/pw/pwupd.c projects/arm64/usr.sbin/rarpd/rarpd.8 projects/arm64/usr.sbin/rpc.umntall/rpc.umntall.8 projects/arm64/usr.sbin/rpc.yppasswdd/rpc.yppasswdd.8 projects/arm64/usr.sbin/rpc.ypupdated/Makefile projects/arm64/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8 projects/arm64/usr.sbin/rpcbind/Makefile projects/arm64/usr.sbin/rtadvctl/rtadvctl.8 projects/arm64/usr.sbin/rtprio/rtprio.1 projects/arm64/usr.sbin/rwhod/rwhod.c projects/arm64/usr.sbin/sa/Makefile projects/arm64/usr.sbin/sa/sa.8 projects/arm64/usr.sbin/sendmail/Makefile projects/arm64/usr.sbin/service/service.8 projects/arm64/usr.sbin/service/service.sh projects/arm64/usr.sbin/sicontrol/sicontrol.8 projects/arm64/usr.sbin/snapinfo/snapinfo.8 projects/arm64/usr.sbin/syslogd/Makefile projects/arm64/usr.sbin/sysrc/sysrc projects/arm64/usr.sbin/sysrc/sysrc.8 projects/arm64/usr.sbin/tcpdchk/Makefile projects/arm64/usr.sbin/tcpdmatch/Makefile projects/arm64/usr.sbin/tcpdrop/tcpdrop.8 projects/arm64/usr.sbin/tcpdump/tcpdump/Makefile projects/arm64/usr.sbin/trpt/Makefile projects/arm64/usr.sbin/tzsetup/Makefile projects/arm64/usr.sbin/uhsoctl/uhsoctl.c projects/arm64/usr.sbin/unbound/anchor/Makefile projects/arm64/usr.sbin/unbound/checkconf/Makefile projects/arm64/usr.sbin/unbound/control/Makefile projects/arm64/usr.sbin/unbound/daemon/Makefile projects/arm64/usr.sbin/unbound/local-setup/local-unbound-setup.sh projects/arm64/usr.sbin/usbdump/usbdump.8 projects/arm64/usr.sbin/usbdump/usbdump.c projects/arm64/usr.sbin/utx/utx.8 projects/arm64/usr.sbin/vidcontrol/path.h projects/arm64/usr.sbin/vidcontrol/vidcontrol.1 projects/arm64/usr.sbin/vidcontrol/vidcontrol.c projects/arm64/usr.sbin/wake/wake.8 projects/arm64/usr.sbin/watch/Makefile projects/arm64/usr.sbin/watch/watch.8 projects/arm64/usr.sbin/watchdogd/watchdog.8 projects/arm64/usr.sbin/watchdogd/watchdogd.8 projects/arm64/usr.sbin/wlandebug/wlandebug.8 projects/arm64/usr.sbin/wpa/hostapd/Makefile projects/arm64/usr.sbin/wpa/hostapd/hostapd.8 projects/arm64/usr.sbin/wpa/hostapd/hostapd.conf.5 projects/arm64/usr.sbin/wpa/hostapd_cli/Makefile projects/arm64/usr.sbin/wpa/hostapd_cli/hostapd_cli.8 projects/arm64/usr.sbin/wpa/ndis_events/ndis_events.8 projects/arm64/usr.sbin/wpa/wpa_cli/Makefile projects/arm64/usr.sbin/wpa/wpa_cli/wpa_cli.8 projects/arm64/usr.sbin/wpa/wpa_passphrase/Makefile projects/arm64/usr.sbin/wpa/wpa_passphrase/wpa_passphrase.8 projects/arm64/usr.sbin/wpa/wpa_supplicant/Makefile projects/arm64/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.8 projects/arm64/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 projects/arm64/usr.sbin/yp_mkdb/yp_mkdb.8 projects/arm64/usr.sbin/ypbind/ypbind.8 projects/arm64/usr.sbin/yppush/yppush.8 projects/arm64/usr.sbin/ypserv/ypinit.8 projects/arm64/usr.sbin/ypserv/ypserv.8 projects/arm64/usr.sbin/zzz/zzz.8 Directory Properties: projects/arm64/ (props changed) projects/arm64/cddl/ (props changed) projects/arm64/cddl/contrib/opensolaris/ (props changed) projects/arm64/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/arm64/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/arm64/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/arm64/contrib/apr/ (props changed) projects/arm64/contrib/atf/ (props changed) projects/arm64/contrib/binutils/ (props changed) projects/arm64/contrib/bmake/ (props changed) projects/arm64/contrib/byacc/ (props changed) projects/arm64/contrib/compiler-rt/ (props changed) projects/arm64/contrib/file/ (props changed) projects/arm64/contrib/gcc/ (props changed) projects/arm64/contrib/ipfilter/ (props changed) projects/arm64/contrib/ldns/ (props changed) projects/arm64/contrib/ldns/drill/drill.1 (props changed) projects/arm64/contrib/libstdc++/ (props changed) projects/arm64/contrib/libucl/ (props changed) projects/arm64/contrib/llvm/ (props changed) projects/arm64/contrib/llvm/tools/clang/ (props changed) projects/arm64/contrib/llvm/tools/lldb/ (props changed) projects/arm64/contrib/netcat/ (props changed) projects/arm64/contrib/ntp/ (props changed) projects/arm64/contrib/openbsm/ (props changed) projects/arm64/contrib/openpam/ (props changed) projects/arm64/contrib/sendmail/ (props changed) projects/arm64/contrib/serf/ (props changed) projects/arm64/contrib/subversion/ (props changed) projects/arm64/contrib/top/ (props changed) projects/arm64/contrib/tzcode/stdtime/ (props changed) projects/arm64/contrib/tzdata/ (props changed) projects/arm64/contrib/unbound/ (props changed) projects/arm64/contrib/wpa/ (props changed) projects/arm64/crypto/heimdal/ (props changed) projects/arm64/crypto/openssh/ (props changed) projects/arm64/crypto/openssl/ (props changed) projects/arm64/etc/ (props changed) projects/arm64/gnu/lib/ (props changed) projects/arm64/gnu/usr.bin/binutils/ (props changed) projects/arm64/gnu/usr.bin/cc/cc_tools/ (props changed) projects/arm64/gnu/usr.bin/gdb/ (props changed) projects/arm64/include/ (props changed) projects/arm64/lib/libc/ (props changed) projects/arm64/lib/libc/stdtime/ (props changed) projects/arm64/lib/libutil/ (props changed) projects/arm64/lib/libvmmapi/ (props changed) projects/arm64/lib/libz/ (props changed) projects/arm64/sbin/ (props changed) projects/arm64/sbin/ipfw/ (props changed) projects/arm64/share/ (props changed) projects/arm64/share/man/man4/ (props changed) projects/arm64/sys/ (props changed) projects/arm64/sys/amd64/conf/ (props changed) projects/arm64/sys/amd64/vmm/ (props changed) projects/arm64/sys/arm/conf/ (props changed) projects/arm64/sys/boot/ (props changed) projects/arm64/sys/boot/i386/efi/ (props changed) projects/arm64/sys/boot/powerpc/boot1.chrp/ (props changed) projects/arm64/sys/boot/powerpc/ofw/ (props changed) projects/arm64/sys/cddl/contrib/opensolaris/ (props changed) projects/arm64/sys/conf/ (props changed) projects/arm64/sys/contrib/dev/acpica/ (props changed) projects/arm64/sys/contrib/ipfilter/ (props changed) projects/arm64/sys/contrib/x86emu/ (props changed) projects/arm64/sys/dev/hyperv/ (props changed) projects/arm64/sys/gnu/dts/ (props changed) projects/arm64/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h (props changed) projects/arm64/sys/i386/conf/ (props changed) projects/arm64/sys/mips/conf/ (props changed) projects/arm64/sys/pc98/conf/ (props changed) projects/arm64/sys/powerpc/conf/ (props changed) projects/arm64/sys/sparc64/conf/ (props changed) projects/arm64/usr.bin/calendar/ (props changed) projects/arm64/usr.bin/procstat/ (props changed) projects/arm64/usr.sbin/bhyve/ (props changed) projects/arm64/usr.sbin/bhyvectl/ (props changed) projects/arm64/usr.sbin/bhyveload/ (props changed) projects/arm64/usr.sbin/bsdconfig/share/packages/categories.subr (props changed) projects/arm64/usr.sbin/jail/ (props changed) projects/arm64/usr.sbin/ndiscvt/ (props changed) projects/arm64/usr.sbin/rtadvctl/ (props changed) Copied: projects/arm64/.arcconfig (from r269660, head/.arcconfig) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/.arcconfig Thu Aug 7 15:56:55 2014 (r269667, copy of r269660, head/.arcconfig) @@ -0,0 +1,5 @@ +{ + "project.name": "S", + "phabricator.uri" : "https://phabric.freebsd.org/", + "history.immutable" : true +} Copied: projects/arm64/.arclint (from r269660, head/.arclint) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/.arclint Thu Aug 7 15:56:55 2014 (r269667, copy of r269660, head/.arclint) @@ -0,0 +1,9 @@ +{ + "linters": { + "python": { + "type": "pep8", + "exclude": "(contrib)", + "include": "(\\.py$)" + } + } +} Modified: projects/arm64/MAINTAINERS ============================================================================== --- projects/arm64/MAINTAINERS Thu Aug 7 14:32:28 2014 (r269666) +++ projects/arm64/MAINTAINERS Thu Aug 7 15:56:55 2014 (r269667) @@ -102,13 +102,12 @@ linux emul emulation Please discuss chan bs{diff,patch} cperciva Pre-commit review requested. portsnap cperciva Pre-commit review requested. freebsd-update cperciva Pre-commit review requested. -openssl benl Pre-commit review requested. +openssl benl,jkim Pre-commit review requested. sys/netgraph/bluetooth emax Pre-commit review preferred. lib/libbluetooth emax Pre-commit review preferred. lib/libsdp emax Pre-commit review preferred. usr.bin/bluetooth emax Pre-commit review preferred. usr.sbin/bluetooth emax Pre-commit review preferred. -gnu/usr.bin/send-pr bugmaster Pre-commit review requested. *env(3) secteam Due to the problematic security history of this code, please have patches reviewed by secteam. share/zoneinfo edwin Heads-up appreciated, since our data is coming @@ -132,3 +131,4 @@ nvmecontrol(8) jimharris Pre-commit revi release/release.sh gjb Pre-commit review and regression tests requested. nanobsd imp Pre-commit review requested for coordination. +vmm(4) neel,grehan Pre-commit review requested. Modified: projects/arm64/Makefile ============================================================================== --- projects/arm64/Makefile Thu Aug 7 14:32:28 2014 (r269666) +++ projects/arm64/Makefile Thu Aug 7 15:56:55 2014 (r269667) @@ -32,6 +32,11 @@ # targets - Print a list of supported TARGET/TARGET_ARCH pairs # for world and kernel targets. # toolchains - Build a toolchain for all world and kernel targets. +# xdev - xdev-build + xdev-install for the architecture +# specified with XDEV and XDEV_ARCH. +# xdev-build - Build cross-development tools. +# xdev-install - Install cross-development tools. +# xdev-links - Create traditional links in /usr/bin for cc, etc # # "quick" way to test all kernel builds: # _jflag=`sysctl -n hw.ncpu` @@ -78,7 +83,7 @@ # # See src/UPDATING `COMMON ITEMS' for more complete information. # -# If TARGET=machine (e.g. ia64, sparc64, ...) is specified you can +# If TARGET=machine (e.g. powerpc, sparc64, ...) is specified you can # cross build world for other machine types using the buildworld target, # and once the world is built you can cross build a kernel using the # buildkernel target. @@ -106,6 +111,7 @@ TGTS= all all-man buildenv buildenvvars _worldtmp _legacy _bootstrap-tools _cleanobj _obj \ _build-tools _cross-tools _includes _libraries _depend \ build32 builddtb distribute32 install32 xdev xdev-build xdev-install \ + xdev-links \ TGTS+= ${SUBDIR_TARGETS} @@ -135,11 +141,7 @@ _MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH # Choices add to complexity though. # We cannot blindly use a make which may not be the one we want # so be exlicit - until all choice is removed. -.if !defined(WITHOUT_BMAKE) WANT_MAKE= bmake -.else -WANT_MAKE= fmake -.endif MYMAKE= ${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE}/${WANT_MAKE} .if defined(.PARSEDIR) HAVE_MAKE= bmake @@ -148,7 +150,7 @@ HAVE_MAKE= fmake .endif .if exists(${MYMAKE}) SUB_MAKE:= ${MYMAKE} -m ${.CURDIR}/share/mk -.elif ${WANT_MAKE} != ${HAVE_MAKE} || ${WANT_MAKE} != "bmake" +.elif ${WANT_MAKE} != ${HAVE_MAKE} # It may not exist yet but we may cause it to. # In the case of fmake, upgrade_checks may cause a newer version to be built. SUB_MAKE= `test -x ${MYMAKE} && echo ${MYMAKE} || echo ${MAKE}` \ @@ -166,26 +168,19 @@ _TARGET_ARCH= ${TARGET:S/pc98/i386/} ${TARGET_ARCH} != ${MACHINE_ARCH} _TARGET= ${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/} .endif -# Legacy names, for another transition period mips:mips(n32|64)?eb -> mips:mips\1 -.if defined(TARGET) && defined(TARGET_ARCH) && \ - ${TARGET} == "mips" && ${TARGET_ARCH:Mmips*eb} -_TARGET_ARCH= ${TARGET_ARCH:C/eb$//} -.warning "TARGET_ARCH of ${TARGET_ARCH} is deprecated in favor of ${_TARGET_ARCH}" -.endif -.if defined(TARGET) && ${TARGET} == "mips" && defined(TARGET_BIG_ENDIAN) -.warning "TARGET_BIG_ENDIAN is no longer necessary for MIPS. Big-endian is not the default." -.endif -# arm with TARGET_BIG_ENDIAN -> armeb -.if defined(TARGET_ARCH) && ${TARGET_ARCH} == "arm" && defined(TARGET_BIG_ENDIAN) -.warning "TARGET_ARCH of arm with TARGET_BIG_ENDIAN is deprecated. use armeb" -_TARGET_ARCH=armeb -.endif .if defined(TARGET) && !defined(_TARGET) _TARGET=${TARGET} .endif .if defined(TARGET_ARCH) && !defined(_TARGET_ARCH) _TARGET_ARCH=${TARGET_ARCH} .endif +# for historical compatibility for xdev targets +.if defined(XDEV) +_TARGET= ${XDEV} +.endif +.if defined(XDEV_ARCH) +_TARGET_ARCH= ${XDEV_ARCH} +.endif # Otherwise, default to current machine type and architecture. _TARGET?= ${MACHINE} _TARGET_ARCH?= ${MACHINE_ARCH} @@ -248,8 +243,17 @@ tinderbox toolchains kernel-toolchains: ${TGTS}: ${_+_}@cd ${.CURDIR}; ${_MAKE} ${.TARGET} -# Set a reasonable default -.MAIN: all +# The historic default "all" target creates files which may cause stale +# or (in the cross build case) unlinkable results. Fail with an error +# when no target is given. The users can explicitly specify "all" +# if they want the historic behavior. +.MAIN: _guard + +_guard: + @echo + @echo "Explicit target required (use \"all\" for historic behavior)" + @echo + @false STARTTIME!= LC_ALL=C date CHECK_TIME!= find ${.CURDIR}/sys/sys/param.h -mtime -0s ; echo @@ -321,13 +325,6 @@ kernel: buildkernel installkernel upgrade_checks: .if ${HAVE_MAKE} != ${WANT_MAKE} @(cd ${.CURDIR} && ${MAKE} ${WANT_MAKE:S,^f,,}) -.elif ${WANT_MAKE} == "fmake" - @if ! (cd ${.CURDIR}/tools/build/make_check && \ - PATH=${PATH} ${BINMAKE} obj >/dev/null 2>&1 && \ - PATH=${PATH} ${BINMAKE} >/dev/null 2>&1); \ - then \ - (cd ${.CURDIR} && ${MAKE} make); \ - fi .endif # @@ -339,14 +336,15 @@ MMAKEENV= MAKEOBJDIRPREFIX=${MYMAKE:H} \ DESTDIR= \ INSTALL="sh ${.CURDIR}/tools/install.sh" MMAKE= ${MMAKEENV} ${MAKE} \ - -D_UPGRADING \ - -DNOMAN -DNO_MAN -DNOSHARED -DNO_SHARED \ - -DNO_CPU_CFLAGS -DNO_WERROR DESTDIR= PROGNAME=${MYMAKE:T} + -DNO_MAN -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WERROR \ + MK_TESTS=no \ + DESTDIR= PROGNAME=${MYMAKE:T} -make bmake: .PHONY +bmake: .PHONY @echo @echo "--------------------------------------------------------------" - @echo ">>> Building an up-to-date make(1)" + @echo ">>> Building an up-to-date ${.TARGET}(1)" @echo "--------------------------------------------------------------" ${_+_}@cd ${.CURDIR}/usr.bin/${.TARGET}; \ ${MMAKE} obj && \ @@ -373,7 +371,7 @@ kernel-toolchains: # existing system is. # .if make(universe) || make(universe_kernels) || make(tinderbox) || make(targets) -TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 +TARGETS?=amd64 arm i386 mips pc98 powerpc sparc64 TARGET_ARCHES_arm?= arm armeb armv6 armv6hf TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 TARGET_ARCHES_powerpc?= powerpc powerpc64 @@ -459,9 +457,15 @@ universe_kernels: universe_kernconfs .if !defined(TARGET) TARGET!= uname -m .endif +.if defined(MAKE_ALL_KERNELS) +_THINNER=cat +.else +_THINNER=xargs grep -L "^.NO_UNIVERSE" || true +.endif KERNCONFS!= cd ${KERNSRCDIR}/${TARGET}/conf && \ find [A-Z0-9]*[A-Z0-9] -type f -maxdepth 0 \ - ! -name DEFAULTS ! -name NOTES + ! -name DEFAULTS ! -name NOTES | \ + ${_THINNER} universe_kernconfs: .for kernel in ${KERNCONFS} TARGET_ARCH_${kernel}!= cd ${KERNSRCDIR}/${TARGET}/conf && \ Modified: projects/arm64/Makefile.inc1 ============================================================================== --- projects/arm64/Makefile.inc1 Thu Aug 7 14:32:28 2014 (r269666) +++ projects/arm64/Makefile.inc1 Thu Aug 7 15:56:55 2014 (r269667) @@ -15,8 +15,9 @@ # -DNO_PORTSUPDATE do not update ports in ${MAKE} update # -DNO_ROOT install without using root privilege # -DNO_DOCUPDATE do not update doc in ${MAKE} update -# -DNO_CTF do not run the DTrace CTF conversion tools on built objects +# -DWITHOUT_CTF do not run the DTrace CTF conversion tools on built objects # LOCAL_DIRS="list of dirs" to add additional dirs to the SUBDIR list +# LOCAL_ITOOLS="list of tools" to add additional tools to the ITOOLS list # LOCAL_LIB_DIRS="list of dirs" to add additional dirs to libraries target # LOCAL_MTREE="list of mtree files" to process to allow local directories # to be created before files are installed @@ -45,7 +46,7 @@ .error "Both TARGET and TARGET_ARCH must be defined." .endif -.include +.include "share/mk/src.opts.mk" .include .include @@ -139,7 +140,7 @@ SRCRELDATE!= awk '/^\#define[[:space:]]* VERSION= FreeBSD ${REVISION}-${BRANCH:C/-p[0-9]+$//} ${TARGET_ARCH} ${SRCRELDATE} .endif -KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm armv6hf/arm arm64 i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 +KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm armv6hf/arm arm64 i386 i386/pc98 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 .if ${TARGET} == ${TARGET_ARCH} _t= ${TARGET} .else @@ -240,16 +241,16 @@ BMAKEENV= INSTALL="sh ${.CURDIR}/tools/i PATH=${BPATH}:${PATH} \ WORLDTMP=${WORLDTMP} \ VERSION="${VERSION}" \ - MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \ - COMPILER_TYPE=${COMPILER_TYPE} + MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= \ - -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ - -DNO_PIC -DNO_PROFILE -DNO_SHARED \ - -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD -DNO_TESTS + SSP_CFLAGS= MK_PIE=no \ + MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \ + -DNO_PIC MK_PROFILE=no -DNO_SHARED \ + -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ + MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no # build-tools stage TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ @@ -257,29 +258,28 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= \ + SSP_CFLAGS= MK_PIE=no \ -DNO_LINT \ - -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD -DNO_TESTS + -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no # cross-tools stage XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ - -DWITHOUT_GDB -DNO_TESTS + MK_GDB=no MK_TESTS=no # kernel-tools stage KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${BPATH}:${PATH} \ WORLDTMP=${WORLDTMP} \ - VERSION="${VERSION}" \ - COMPILER_TYPE=${COMPILER_TYPE} + VERSION="${VERSION}" KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= \ - -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ - -DNO_PIC -DNO_PROFILE -DNO_SHARED \ - -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + SSP_CFLAGS= MK_PIE=no \ + MK_HTML=no MK_INFO=no -DNO_LINT MK_MAN=no \ + -DNO_PIC MK_PROFILE=no -DNO_SHARED \ + -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no # world stage WMAKEENV= ${CROSSENV} \ @@ -296,7 +296,7 @@ HMAKE+= PATH=${TMPPATH} METALOG=${METAL .endif .if ${MK_CDDL} == "no" -WMAKEENV+= NO_CTF=1 +WMAKEENV+= MK_CTF=no .endif .if defined(CROSS_TOOLCHAIN_PREFIX) @@ -324,17 +324,6 @@ WMAKEENV+= CC="${XCC} ${XFLAGS}" CXX="${ AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \ OBJDUMP=${XOBJDUMP} RANLIB=${XRANLIB} STRINGS=${XSTRINGS} -.if ${XCC:T:Mgcc} == "gcc" -WMAKE_COMPILER_TYPE= gcc -.elif ${XCC:T:Mclang} == "clang" -WMAKE_COMPILER_TYPE= clang -.elif ${MK_CLANG_IS_CC} == "no" -WMAKE_COMPILER_TYPE= gcc -.else -WMAKE_COMPILER_TYPE= clang -.endif -IMAKE_COMPILER_TYPE= COMPILER_TYPE=${WMAKE_COMPILER_TYPE} - .if ${XCC:M/*} XFLAGS= --sysroot=${WORLDTMP} .if defined(CROSS_BINUTILS_PREFIX) @@ -347,21 +336,18 @@ XFLAGS+= -B${CROSS_BINUTILS_PREFIX} .else XFLAGS+= -B${WORLDTMP}/usr/bin .endif -.if ${TARGET_ARCH} != ${MACHINE_ARCH} && ${WMAKE_COMPILER_TYPE} == "clang" -.if (${TARGET_ARCH} == "arm" || ${TARGET_ARCH} == "armv6") && \ -${MK_ARM_EABI} != "no" +.if ${TARGET} == "arm" && ${MK_ARM_EABI} != "no" +.if ${TARGET_ARCH:M*eb*} == "" TARGET_ABI= gnueabi .elif ${TARGET_ARCH} == "armv6hf" TARGET_ABI= gnueabihf -.else -TARGET_ABI= unknown .endif +.endif +TARGET_ABI?= unknown TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0 XFLAGS+= -target ${TARGET_TRIPLE} .endif -.endif -WMAKEENV+= COMPILER_TYPE=${WMAKE_COMPILER_TYPE} WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 DESTDIR=${WORLDTMP} .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" @@ -409,28 +395,26 @@ LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${OBJTR PATH=${TMPPATH} \ LIBDIR=/usr/lib32 \ SHLIBDIR=/usr/lib32 \ - LIBPRIVATEDIR=/usr/lib32/private \ - COMPILER_TYPE=${WMAKE_COMPILER_TYPE} -LIB32WMAKEFLAGS+= \ - CC="${XCC} ${LIB32FLAGS}" \ + LIBPRIVATEDIR=/usr/lib32/private +LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \ CXX="${XCXX} ${LIB32FLAGS}" \ DESTDIR=${LIB32TMP} \ -DCOMPAT_32BIT \ -DLIBRARIES_ONLY \ -DNO_CPU_CFLAGS \ - -DNO_CTF \ + MK_CTF=no \ -DNO_LINT \ - -DNO_TESTS + MK_TESTS=no LIB32WMAKE= ${LIB32WMAKEENV} ${MAKE} ${LIB32WMAKEFLAGS} \ - -DWITHOUT_MAN -DWITHOUT_INFO -DWITHOUT_HTML -LIB32IMAKE= ${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} -DNO_INCS \ - ${IMAKE_INSTALL} + MK_MAN=no MK_INFO=no MK_HTML=no +LIB32IMAKE= ${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} \ + MK_TOOLCHAIN=no ${IMAKE_INSTALL} .endif IMAKEENV= ${CROSSENV:N_LDSCRIPTROOT=*} IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \ - ${IMAKE_INSTALL} ${IMAKE_MTREE} ${IMAKE_COMPILER_TYPE} + ${IMAKE_INSTALL} ${IMAKE_MTREE} .if empty(.MAKEFLAGS:M-n) IMAKEENV+= PATH=${STRICTTMPPATH}:${INSTALLTMP} \ LD_LIBRARY_PATH=${INSTALLTMP} \ @@ -574,8 +558,8 @@ _libraries: @echo ">>> stage 4.2: building libraries" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; \ - ${WMAKE} -DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT \ - -DWITHOUT_MAN -DNO_PROFILE -DNO_TESTS libraries + ${WMAKE} -DNO_FSCHG MK_HTML=no MK_INFO=no -DNO_LINT MK_MAN=no \ + MK_PROFILE=no MK_TESTS=no libraries _depend: @echo @echo "--------------------------------------------------------------" @@ -627,8 +611,8 @@ build32: WORLDTMP=${WORLDTMP} \ MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \ MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \ - DIRPRFX=${_dir}/ -DNO_LINT -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF \ - -DEARLY_BUILD build-tools + DIRPRFX=${_dir}/ -DNO_LINT -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ + build-tools .endfor cd ${.CURDIR}; \ ${LIB32WMAKE} -f Makefile.inc1 libraries @@ -773,7 +757,8 @@ _zoneinfo= zic tzsetup ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ date echo egrep find grep id install ${_install-info} \ ln lockf make mkdir mtree mv pwd_mkdb \ - rm sed services_mkdb sh sysctl test true uname wc ${_zoneinfo} + rm sed services_mkdb sh sysctl test true uname wc ${_zoneinfo} \ + ${LOCAL_ITOOLS} # # distributeworld @@ -793,6 +778,14 @@ EXTRA_DISTRIBUTIONS+= games .if defined(LIB32TMP) && ${MK_LIB32} != "no" EXTRA_DISTRIBUTIONS+= lib32 .endif +.if ${MK_TESTS} != "no" +EXTRA_DISTRIBUTIONS+= tests +.endif + +DEBUG_DISTRIBUTIONS= +.if ${MK_DEBUG_FILES} != "no" +DEBUG_DISTRIBUTIONS+= base ${EXTRA_DISTRIBUTIONS:S,doc,,} +.endif MTREE_MAGIC?= mtree 2.0 @@ -834,6 +827,10 @@ distributeworld installworld: _installch mtree -deU -f ${.CURDIR}/etc/mtree/BSD.debug.dist \ -p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib >/dev/null .endif +.if ${MK_TESTS} != "no" && ${dist} == "tests" + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ + -p ${DESTDIR}/${DISTDIR}/${dist}/usr >/dev/null +.endif .if defined(NO_ROOT) ${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \ sed -e 's#^\./#./${dist}/#' >> ${METALOG} @@ -866,8 +863,7 @@ distributeworld installworld: _installch awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}\//, "./"); print } }' > \ ${DESTDIR}/${DISTDIR}/${dist}.meta .endfor -.if ${MK_DEBUG_FILES} != "no" -. for dist in base ${EXTRA_DISTRIBUTIONS} +.for dist in ${DEBUG_DISTRIBUTIONS} @# For each file that exists in this dist, print the corresponding @# line from the METALOG. This relies on the fact that @# a line containing only the filename will sort immediatly before @@ -876,8 +872,7 @@ distributeworld installworld: _installch find ./${dist}/usr/lib/debug | sort -u ${METALOG} - | \ awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}\//, "./"); print } }' > \ ${DESTDIR}/${DISTDIR}/${dist}.debug.meta -. endfor -.endif +.endfor .endif .endif @@ -895,19 +890,17 @@ packageworld: .endif .endfor -.if ${MK_DEBUG_FILES} != "no" -. for dist in base ${EXTRA_DISTRIBUTIONS} -. if defined(NO_ROOT) +.for dist in ${DEBUG_DISTRIBUTIONS} +. if defined(NO_ROOT) ${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ - tar cvJf ${DESTDIR}/${DISTDIR}/${dist}.debug.txz \ + tar cvJf ${DESTDIR}/${DISTDIR}/${dist}-dbg.txz \ @${DESTDIR}/${DISTDIR}/${dist}.debug.meta -. else +. else ${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ - tar cvJfL ${DESTDIR}/${DISTDIR}/${dist}.debug.txz \ + tar cvJfL ${DESTDIR}/${DISTDIR}/${dist}-dbg.txz \ usr/lib/debug -. endif -. endfor -.endif +. endif +.endfor # # reinstall @@ -992,6 +985,8 @@ INSTALLKERNEL= ${_kernel} .endif .endfor +buildkernel ${WMAKE_TGTS} ${.ALLTARGETS:M_*}: .MAKE + # # buildkernel # @@ -1017,7 +1012,7 @@ buildkernel: cd ${KRNLCONFDIR}; \ PATH=${TMPPATH} \ config ${CONFIGARGS} -d ${KRNLOBJDIR}/${_kernel} \ - -I ${KERNCONFDIR} ${KERNCONFDIR}/${_kernel} + -I '${KERNCONFDIR}' '${KERNCONFDIR}/${_kernel}' .endif .if !defined(NO_CLEAN) && !defined(NO_KERNELCLEAN) @echo @@ -1175,8 +1170,8 @@ update: # legacy: Build compatibility shims for the next three targets # legacy: -.if ${BOOTSTRAPPING} < 700055 && ${BOOTSTRAPPING} != 0 - @echo "ERROR: Source upgrades from versions prior to 7.0 not supported."; \ +.if ${BOOTSTRAPPING} < 800107 && ${BOOTSTRAPPING} != 0 + @echo "ERROR: Source upgrades from versions prior to 8.0 not supported."; \ false .endif .for _tool in tools/build @@ -1204,12 +1199,8 @@ _gperf= gnu/usr.bin/gperf _groff= gnu/usr.bin/groff .endif -.if ${BOOTSTRAPPING} < 800022 -_ar= usr.bin/ar -.endif - -.if ${BOOTSTRAPPING} < 800013 -_mklocale= usr.bin/mklocale +.if ${MK_VT} != "no" +_vtfontcvt= usr.bin/vtfontcvt .endif .if ${BOOTSTRAPPING} < 900002 @@ -1250,7 +1241,9 @@ _awk= usr.bin/awk _gensnmptree= usr.sbin/bsnmpd/gensnmptree .endif -.if ${MK_CLANG} != "no" +# We need to build tlbgen when we're building clang either as +# the bootstrap compiler, or as the part of the normal build. +.if ${MK_CLANG_BOOTSTRAP} != "no" || ${MK_CLANG} != "no" _clang_tblgen= \ lib/clang/libllvmsupport \ lib/clang/libllvmtablegen \ @@ -1259,9 +1252,8 @@ _clang_tblgen= \ .endif # dtrace tools are required for older bootstrap env and cross-build -.if ${MK_CDDL} != "no" && \ - ((${BOOTSTRAPPING} < 1000034 && \ - !(${BOOTSTRAPPING} >= 901505 && ${BOOTSTRAPPING} < 999999)) \ +# pre libdwarf +.if ${MK_CDDL} != "no" && (${BOOTSTRAPPING} < 1100006 \ || (${MACHINE} != ${TARGET} || ${MACHINE_ARCH} != ${TARGET_ARCH})) _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf lib/libelf \ lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge @@ -1295,13 +1287,11 @@ bootstrap-tools: .MAKE ${_strfile} \ ${_gperf} \ ${_groff} \ - ${_ar} \ ${_dtc} \ ${_awk} \ ${_cat} \ usr.bin/lorder \ usr.bin/makewhatis \ - ${_mklocale} \ usr.bin/rpcgen \ ${_sed} \ ${_yacc} \ @@ -1312,7 +1302,8 @@ bootstrap-tools: .MAKE ${_gensnmptree} \ usr.sbin/config \ ${_crunch} \ - ${_nmtree} + ${_nmtree} \ + ${_vtfontcvt} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${MAKE} DIRPRFX=${_tool}/ obj && \ @@ -1375,7 +1366,7 @@ kernel-tools: .MAKE # # cross-tools: Build cross-building tools # -.if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 800035 +.if ${TARGET_ARCH} != ${MACHINE_ARCH} .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" _btxld= usr.sbin/btxld .endif @@ -1389,22 +1380,19 @@ _kgzip= usr.sbin/kgzip .endif .endif -.if ${XAS:M/*} == "" && ${MK_BINUTILS} != "no" +# If we're given an XAS, don't build binutils. +.if ${XAS:M/*} == "" && ${MK_BINUTILS_BOOTSTRAP} != "no" _binutils= gnu/usr.bin/binutils .endif # If an full path to an external cross compiler is given, don't build # a cross compiler. .if ${XCC:M/*} == "" && ${MK_CROSS_COMPILER} != "no" -.if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang" +.if ${MK_CLANG_BOOTSTRAP} != "no" _clang= usr.bin/clang _clang_libs= lib/clang -.else -_cc= gnu/usr.bin/cc .endif - -# The boot2 for pc98 requires gcc. -.if ${TARGET} == "pc98" +.if ${MK_GCC_BOOTSTRAP} != "no" _cc= gnu/usr.bin/cc .endif .endif @@ -1418,7 +1406,8 @@ cross-tools: .MAKE usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \ ${_btxld} \ ${_crunchide} \ - ${_kgzip} + ${_kgzip} \ + sys/boot/usb/tools ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${MAKE} DIRPRFX=${_tool}/ obj && \ @@ -1498,15 +1487,21 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 lib/libopie lib/libpam ${_lib_libthr} \ lib/libradius lib/libsbuf lib/libtacplus \ ${_cddl_lib_libumem} ${_cddl_lib_libnvpair} \ + ${_cddl_lib_libavl} \ ${_cddl_lib_libzfs_core} \ lib/libutil lib/libpjdlog ${_lib_libypclnt} lib/libz lib/msun \ ${_secure_lib_libcrypto} ${_lib_libldns} \ ${_secure_lib_libssh} ${_secure_lib_libssl} +.if ${MK_GNUCXX} != "no" +_prebuild_libs+= gnu/lib/libstdc++ gnu/lib/libsupc++ +gnu/lib/libstdc++__L: lib/msun__L +gnu/lib/libsupc++__L: gnu/lib/libstdc++__L +.endif .if defined(WITH_ATF) || ${MK_TESTS} != "no" .if !defined(WITH_ATF) # Ensure that the ATF libraries will be built during make libraries, even -# though they will have -DNO_TESTS +# though they will have WITHOUT_TESTS MAKE+= -DWITH_ATF .endif _lib_atf= lib/atf @@ -1539,6 +1534,7 @@ lib/libopie__L lib/libtacplus__L: lib/li .if ${MK_CDDL} != "no" _cddl_lib_libumem= cddl/lib/libumem _cddl_lib_libnvpair= cddl/lib/libnvpair +_cddl_lib_libavl= cddl/lib/libavl _cddl_lib_libzfs_core= cddl/lib/libzfs_core _cddl_lib= cddl/lib cddl/lib/libzfs_core__L: cddl/lib/libnvpair__L @@ -1621,11 +1617,11 @@ ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ - ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ - ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ obj && \ + ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ depend && \ + ${MAKE} MK_TESTS=no MK_PROFILE=no -DNO_PIC \ DIRPRFX=${_lib}/ all && \ - ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + ${MAKE} MK_TESTS=no MK_PROFILE=no -DNO_PIC \ DIRPRFX=${_lib}/ install .endif .endfor @@ -1635,10 +1631,10 @@ ${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ - ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ - ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ all && \ - ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ install + ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ obj && \ + ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ depend && \ + ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ all && \ + ${MAKE} MK_TESTS=no DIRPRFX=${_lib}/ install .endif .endfor @@ -1648,11 +1644,11 @@ ${_lib}__L: .PHONY .MAKE lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ cd ${.CURDIR}/lib/libpam && \ - ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ obj && \ - ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ depend && \ - ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + ${MAKE} MK_TESTS=no DIRPRFX=lib/libpam/ obj && \ + ${MAKE} MK_TESTS=no DIRPRFX=lib/libpam/ depend && \ + ${MAKE} MK_TESTS=no DIRPRFX=lib/libpam/ \ -D_NO_LIBPAM_SO_YET all && \ - ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + ${MAKE} MK_TESTS=no DIRPRFX=lib/libpam/ \ -D_NO_LIBPAM_SO_YET install _prereq_libs: ${_prereq_libs:S/$/__PL/} @@ -1828,7 +1824,7 @@ check-old: check-old-files check-old-lib # showconfig - show build configuration. # showconfig: - @${MAKE} -n -f bsd.own.mk -V dummy -dg1 2>&1 | grep ^MK_ | sort + @${MAKE} -n -f src.opts.mk -V dummy -dg1 2>&1 | grep ^MK_ | sort .if !empty(KRNLOBJDIR) && !empty(KERNCONF) DTBOUTPUTPATH= ${KRNLOBJDIR}/${KERNCONF}/ @@ -1836,7 +1832,7 @@ DTBOUTPUTPATH= ${KRNLOBJDIR}/${KERNCONF} .if !defined(FDT_DTS_FILE) || empty(FDT_DTS_FILE) .if exists(${KERNCONFDIR}/${KERNCONF}) FDT_DTS_FILE!= awk 'BEGIN {FS="="} /^makeoptions[[:space:]]+FDT_DTS_FILE/ {print $$2}' \ - ${KERNCONFDIR}/${KERNCONF} ; echo + '${KERNCONFDIR}/${KERNCONF}' ; echo .endif .endif @@ -1850,51 +1846,43 @@ DTBOUTPUTPATH= ${.CURDIR} # Build 'standalone' Device Tree Blob # builddtb: - @if [ "${FDT_DTS_FILE}" = "" ]; then \ - echo "ERROR: FDT_DTS_FILE must be specified!"; \ - exit 1; \ - fi; \ - if [ ! -f ${.CURDIR}/sys/boot/fdt/dts/${MACHINE}/${FDT_DTS_FILE} ]; then \ - echo "ERROR: Specified DTS file (${FDT_DTS_FILE}) does not \ - exist!"; \ - exit 1; \ - fi; \ - if [ "${DTBOUTPUTPATH}" = "${.CURDIR}" ]; then \ - echo "WARNING: DTB will be placed in the current working \ - directory"; \ - fi - @PATH=${TMPPATH} \ + @PATH=${TMPPATH} MACHINE=${TARGET} \ ${.CURDIR}/sys/tools/fdt/make_dtb.sh ${.CURDIR}/sys \ - ${FDT_DTS_FILE} \ - ${DTBOUTPUTPATH}/`basename ${FDT_DTS_FILE} .dts` + "${FDT_DTS_FILE}" ${DTBOUTPUTPATH} ############### -.if defined(XDEV) && defined(XDEV_ARCH) +.if defined(TARGET) && defined(TARGET_ARCH) -.if ${XDEV} == ${MACHINE} && ${XDEV_ARCH} == ${MACHINE_ARCH} +.if ${TARGET} == ${MACHINE} && ${TARGET_ARCH} == ${MACHINE_ARCH} XDEV_CPUTYPE?=${CPUTYPE} .else XDEV_CPUTYPE?=${TARGET_CPUTYPE} .endif -NOFUN=-DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT \ - -DWITHOUT_MAN -DWITHOUT_NLS -DNO_PROFILE \ - -DWITHOUT_KERBEROS -DWITHOUT_RESCUE -DNO_TESTS -DNO_WARNS \ - TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH} \ +NOFUN=-DNO_FSCHG MK_HTML=no MK_INFO=no -DNO_LINT \ + MK_MAN=no MK_NLS=no MK_PROFILE=no \ + MK_KERBEROS=no MK_RESCUE=no MK_TESTS=no MK_WARNS=no \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ CPUTYPE=${XDEV_CPUTYPE} -XDDIR=${XDEV_ARCH}-freebsd -XDTP=usr/${XDDIR} +XDDIR=${TARGET_ARCH}-freebsd +XDTP?=/usr/${XDDIR} +.if ${XDTP:N/*} +.error XDTP variable should be an absolute path +.endif + CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR} \ INSTALL="sh ${.CURDIR}/tools/install.sh" CDENV= ${CDBENV} \ _SHLIBDIRPREFIX=${XDDESTDIR} \ - TOOLS_PREFIX=${XDDESTDIR} + TOOLS_PREFIX=${XDTP} CD2CFLAGS=-isystem ${XDDESTDIR}/usr/include -L${XDDESTDIR}/usr/lib \ - -B${XDDESTDIR}/usr/lib -CD2ENV=${CDENV} CC="${CC} ${CD2CFLAGS}" \ - MACHINE=${XDEV} MACHINE_ARCH=${XDEV_ARCH} + --sysroot=${XDDESTDIR}/ -B${XDDESTDIR}/usr/libexec \ + -B${XDDESTDIR}/usr/bin -B${XDDESTDIR}/usr/lib +CD2ENV=${CDENV} CC="${CC} ${CD2CFLAGS}" CXX="${CXX} ${CD2CFLAGS}" \ + CPP="${CPP} ${CD2CFLAGS}" \ + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} CDTMP= ${MAKEOBJDIRPREFIX}/${XDDIR}/${.CURDIR}/tmp CDMAKE=${CDENV} PATH=${CDTMP}/usr/bin:${PATH} ${MAKE} ${NOFUN} @@ -1904,7 +1892,7 @@ XDDESTDIR=${DESTDIR}/${XDTP} OSREL!= uname -r | sed -e 's/[-(].*//' .endif -.ORDER: xdev-build xdev-install +.ORDER: xdev-build xdev-install xdev-links xdev: xdev-build xdev-install .ORDER: _xb-worldtmp _xb-bootstrap-tools _xb-build-tools _xb-cross-tools @@ -1932,11 +1920,11 @@ _xb-build-tools: _xb-cross-tools: .for _tool in \ - gnu/usr.bin/binutils \ - gnu/usr.bin/cc \ + ${_binutils} \ usr.bin/ar \ ${_clang_libs} \ - ${_clang} + ${_clang} \ + ${_cc} ${_+_}@${ECHODIR} "===> xdev ${_tool} (obj,depend,all)"; \ cd ${.CURDIR}/${_tool} && \ ${CDMAKE} DIRPRFX=${_tool}/ obj && \ @@ -1953,17 +1941,22 @@ _xi-mtree: -p ${XDDESTDIR}/usr >/dev/null mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ -p ${XDDESTDIR}/usr/include >/dev/null +.if ${MK_TESTS} != "no" + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ + -p ${XDDESTDIR}/usr >/dev/null +.endif -.ORDER: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-links -xdev-install: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-links +.ORDER: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries +xdev-install: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-cross-tools: @echo "_xi-cross-tools" .for _tool in \ - gnu/usr.bin/binutils \ - gnu/usr.bin/cc \ + ${_binutils} \ usr.bin/ar \ - ${_clang} + ${_clang_libs} \ + ${_clang} \ + ${_cc} ${_+_}@${ECHODIR} "===> xdev ${_tool} (install)"; \ cd ${.CURDIR}/${_tool}; \ ${CDMAKE} DIRPRFX=${_tool}/ install DESTDIR=${XDDESTDIR} @@ -1977,9 +1970,9 @@ _xi-libraries: ${_+_}cd ${.CURDIR}; ${CD2MAKE} -f Makefile.inc1 libraries \ DESTDIR=${XDDESTDIR} -_xi-links: +xdev-links: ${_+_}cd ${XDDESTDIR}/usr/bin; \ - mkdir -p ../../../../usr/bin; \ + mkdir -p ../../../../usr/bin; \ for i in *; do \ ln -sf ../../${XDTP}/usr/bin/$$i \ ../../../../usr/bin/${XDDIR}-$$i; \ @@ -1987,8 +1980,6 @@ _xi-links: ../../../../usr/bin/${XDDIR}${OSREL}-$$i; \ done .else -xdev xdev-build xdev-install: - @echo "*** Error: Both XDEV and XDEV_ARCH must be defined for \"${.TARGET}\" target" +xdev xdev-build xdev-install xdev-links: + @echo "*** Error: Both TARGET and TARGET_ARCH must be defined for \"${.TARGET}\" target" .endif - -buildkernel ${WMAKE_TGTS} ${.ALLTARGETS:M_*}: .MAKE Modified: projects/arm64/ObsoleteFiles.inc ============================================================================== --- projects/arm64/ObsoleteFiles.inc Thu Aug 7 14:32:28 2014 (r269666) +++ projects/arm64/ObsoleteFiles.inc Thu Aug 7 15:56:55 2014 (r269667) @@ -38,6 +38,136 @@ # xargs -n1 | sort | uniq -d; # done +# 20140807: Remove private lib files that should not be installed. +OLD_FILES+=usr/lib/private/libatf-c.a +OLD_FILES+=usr/lib/private/libatf-c.so +OLD_FILES+=usr/lib/private/libatf-c_p.a +OLD_FILES+=usr/lib/private/libatf-c++.a +OLD_FILES+=usr/lib/private/libatf-c++.so +OLD_FILES+=usr/lib/private/libatf-c++_p.a +OLD_FILES+=usr/lib/private/libbsdstat.a +OLD_FILES+=usr/lib/private/libbsdstat.so +OLD_FILES+=usr/lib/private/libbsdstat_p.a +OLD_FILES+=usr/lib/private/libheimipcc.a +OLD_FILES+=usr/lib/private/libheimipcc.so +OLD_FILES+=usr/lib/private/libheimipcc_p.a +OLD_FILES+=usr/lib/private/libheimipcs.a +OLD_FILES+=usr/lib/private/libheimipcs.so +OLD_FILES+=usr/lib/private/libheimipcs_p.a +OLD_FILES+=usr/lib/private/libldns.a +OLD_FILES+=usr/lib/private/libldns.so +OLD_FILES+=usr/lib/private/libldns_p.a +OLD_FILES+=usr/lib/private/libssh.a +OLD_FILES+=usr/lib/private/libssh.so +OLD_FILES+=usr/lib/private/libssh.p.a +OLD_FILES+=usr/lib/private/libunbound.a +OLD_FILES+=usr/lib/private/libunbound.so +OLD_FILES+=usr/lib/private/libunbound_p.a +OLD_FILES+=usr/lib/private/libucl.a +OLD_FILES+=usr/lib/private/libucl.so +OLD_FILES+=usr/lib/private/libucl_p.a +# 20140803: Remove an obsolete man page +OLD_FILES+=usr/share/man/man9/pmap_change_wiring.9.gz +# 20140728: libsbuf restored to old version. +OLD_LIBS+=lib/libsbuf.so.7 +# 20140728: Remove an obsolete man page +OLD_FILES+=usr/share/man/man9/VOP_GETVOBJECT.9.gz +OLD_FILES+=usr/share/man/man9/VOP_CREATEVOBJECT.9.gz +OLD_FILES+=usr/share/man/man9/VOP_DESTROYVOBJECT.9.gz +# 20140723: renamed to PCBGROUP.9 +OLD_FILES+=usr/share/man/man9/PCBGROUPS.9.gz +# 20140718: Remove obsolete man pages +OLD_FILES+=usr/share/man/man9/zero_copy.9.gz +OLD_FILES+=usr/share/man/man9/zero_copy_sockets.9.gz +# 20140718: Remove an obsolete man page +OLD_FILES+=usr/share/man/man9/pmap_page_protect.9.gz +# 20140717: Remove an obsolete man page +OLD_FILES+=usr/share/man/man9/pmap_clear_reference.9.gz +# 20140716: Remove an incorrectly named man page +OLD_FILES+=usr/share/man/man9/pmap_ts_modified.9.gz +# 20140712: Removal of bsd.dtrace.mk +OLD_FILES+=usr/share/mk/bsd.dtrace.mk +# 20140705: turn libreadline into an internal lib +OLD_LIBS+=lib/libreadline.so.8 +OLD_FILES+=usr/lib/libreadline.a +OLD_FILES+=usr/lib/libreadline_p.a +OLD_FILES+=usr/lib/libreadline.so +OLD_FILES+=usr/lib/libhistory.a +OLD_FILES+=usr/lib/libhistory_p.a +OLD_FILES+=usr/lib/libhistory.so +OLD_LIBS+=usr/lib/libhistory.so.8 +OLD_FILES+=usr/include/readline/chardefs.h +OLD_FILES+=usr/include/readline/history.h +OLD_FILES+=usr/include/readline/keymaps.h +OLD_FILES+=usr/include/readline/readline.h +OLD_FILES+=usr/include/readline/rlconf.h +OLD_FILES+=usr/include/readline/rlstdc.h +OLD_FILES+=usr/include/readline/rltypedefs.h +OLD_FILES+=usr/include/readline/rltypedefs.h +OLD_FILES+=usr/share/info/readline.info.gz +OLD_FILES+=usr/share/man/man3/readline.3.gz +# 20140625: csup removal +OLD_FILES+=usr/bin/csup +OLD_FILES+=usr/bin/cpasswd +OLD_FILES+=usr/share/man/man1/csup.1.gz +OLD_FILES+=usr/share/man/man1/cpasswd.1.gz +OLD_FILES+=usr/share/examples/cvsup/README +OLD_FILES+=usr/share/examples/cvsup/cvs-supfile +OLD_FILES+=usr/share/examples/cvsup/stable-supfile +OLD_FILES+=usr/share/examples/cvsup/standard-supfile +OLD_DIRS+=usr/share/examples/cvsup +# 20140614: send-pr removal +OLD_FILES+=usr/bin/sendbug +OLD_FILES+=usr/share/info/send-pr.info.gz +OLD_FILES+=usr/share/man/man1/send-pr.1.gz +OLD_FILES+=usr/share/man/man1/sendbug.1.gz +OLD_FILES+=etc/gnats/freefall +OLD_DIRS+=etc/gnats +# 20140512: new clang import which bumps version from 3.4 to 3.4.1. +OLD_FILES+=usr/include/clang/3.4/__wmmintrin_aes.h +OLD_FILES+=usr/include/clang/3.4/__wmmintrin_pclmul.h +OLD_FILES+=usr/include/clang/3.4/altivec.h +OLD_FILES+=usr/include/clang/3.4/ammintrin.h +OLD_FILES+=usr/include/clang/3.4/avx2intrin.h +OLD_FILES+=usr/include/clang/3.4/avxintrin.h +OLD_FILES+=usr/include/clang/3.4/bmi2intrin.h +OLD_FILES+=usr/include/clang/3.4/bmiintrin.h +OLD_FILES+=usr/include/clang/3.4/cpuid.h +OLD_FILES+=usr/include/clang/3.4/emmintrin.h +OLD_FILES+=usr/include/clang/3.4/f16cintrin.h +OLD_FILES+=usr/include/clang/3.4/fma4intrin.h +OLD_FILES+=usr/include/clang/3.4/fmaintrin.h +OLD_FILES+=usr/include/clang/3.4/immintrin.h +OLD_FILES+=usr/include/clang/3.4/lzcntintrin.h +OLD_FILES+=usr/include/clang/3.4/mm3dnow.h +OLD_FILES+=usr/include/clang/3.4/mm_malloc.h +OLD_FILES+=usr/include/clang/3.4/mmintrin.h +OLD_FILES+=usr/include/clang/3.4/module.map +OLD_FILES+=usr/include/clang/3.4/nmmintrin.h +OLD_FILES+=usr/include/clang/3.4/pmmintrin.h +OLD_FILES+=usr/include/clang/3.4/popcntintrin.h +OLD_FILES+=usr/include/clang/3.4/prfchwintrin.h +OLD_FILES+=usr/include/clang/3.4/rdseedintrin.h +OLD_FILES+=usr/include/clang/3.4/rtmintrin.h +OLD_FILES+=usr/include/clang/3.4/shaintrin.h +OLD_FILES+=usr/include/clang/3.4/smmintrin.h +OLD_FILES+=usr/include/clang/3.4/tbmintrin.h +OLD_FILES+=usr/include/clang/3.4/tmmintrin.h +OLD_FILES+=usr/include/clang/3.4/wmmintrin.h +OLD_FILES+=usr/include/clang/3.4/x86intrin.h +OLD_FILES+=usr/include/clang/3.4/xmmintrin.h *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu Aug 7 21:37:33 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 837DF14C for ; Thu, 7 Aug 2014 21:37:33 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6F1892A12 for ; Thu, 7 Aug 2014 21:37:33 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 2e78 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Thu, 07 Aug 2014 21:37:32 +0000 From: Alexander V. Chernikov Date: Thu, 7 Aug 2014 21:37:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269689 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e3f19c.2e78.f884e9d@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 07 Aug 2014 21:37:33 -0000 Author: melifaro Date: Thu Aug 7 21:37:31 2014 New Revision: 269689 URL: http://svnweb.freebsd.org/changeset/base/269689 Log: Kernel changes: * Implement proper checks for switching between global and set-aware tables * Split IP_FW_DEL mess into the following opcodes: * IP_FW_XDEL (del rules matching pattern) * IP_FW_XMOVE (move rules matching pattern to another set) * IP_FW_SET_SWAP (swap between 2 sets) * IP_FW_SET_MOVE (move one set to another one) * IP_FW_SET_ENABLE (enable/disable sets) * Add IP_FW_XZERO / IP_FW_XRESETLOG to finish IP_FW3 migration. * Use unified ipfw_range_tlv as range description for all of the above. * Check dynamic states IFF there was non-zero number of deleted dyn rules, * Del relevant dynamic states with singe traversal instead of per-rule one. Userland changes: * Switch ipfw(8) to use new opcodes. Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sys/netinet/ip_fw.h projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Thu Aug 7 21:37:03 2014 (r269688) +++ projects/ipfw/sbin/ipfw/ipfw2.c Thu Aug 7 21:37:31 2014 (r269689) @@ -2110,6 +2110,19 @@ show_dyn_state(struct cmdline_opts *co, bprintf(bp, " UNKNOWN <-> UNKNOWN\n"); } +static int +do_range_cmd(int cmd, ipfw_range_tlv *rt) +{ + ipfw_range_header rh; + + memset(&rh, 0, sizeof(rh)); + memcpy(&rh.range, rt, sizeof(*rt)); + rh.range.head.length = sizeof(*rt); + rh.range.head.type = IPFW_TLV_RANGE; + + return (do_set3(cmd, &rh.opheader, sizeof(rh))); +} + /* * This one handles all set-related commands * ipfw set { show | enable | disable } @@ -2122,12 +2135,13 @@ ipfw_sets_handler(char *av[]) { uint32_t masks[2]; int i; - uint16_t rulenum; - uint8_t cmd, new_set; + uint8_t cmd, new_set, rulenum; + ipfw_range_tlv rt; char *msg; size_t size; av++; + memset(&rt, 0, sizeof(rt)); if (av[0] == NULL) errx(EX_USAGE, "set needs command"); @@ -2156,33 +2170,38 @@ ipfw_sets_handler(char *av[]) av++; if ( av[0] == NULL || av[1] == NULL ) errx(EX_USAGE, "set swap needs 2 set numbers\n"); - rulenum = atoi(av[0]); - new_set = atoi(av[1]); - if (!isdigit(*(av[0])) || rulenum > RESVD_SET) + rt.set = atoi(av[0]); + rt.new_set = atoi(av[1]); + if (!isdigit(*(av[0])) || rt.set > RESVD_SET) errx(EX_DATAERR, "invalid set number %s\n", av[0]); - if (!isdigit(*(av[1])) || new_set > RESVD_SET) + if (!isdigit(*(av[1])) || rt.new_set > RESVD_SET) errx(EX_DATAERR, "invalid set number %s\n", av[1]); - masks[0] = (4 << 24) | (new_set << 16) | (rulenum); - i = do_cmd(IP_FW_DEL, masks, sizeof(uint32_t)); + i = do_range_cmd(IP_FW_SET_SWAP, &rt); } else if (_substrcmp(*av, "move") == 0) { av++; if (av[0] && _substrcmp(*av, "rule") == 0) { - cmd = 2; + rt.flags = IPFW_RCFLAG_RANGE; /* move rules to new set */ + cmd = IP_FW_XMOVE; av++; } else - cmd = 3; + cmd = IP_FW_SET_MOVE; /* Move set to new one */ if (av[0] == NULL || av[1] == NULL || av[2] == NULL || av[3] != NULL || _substrcmp(av[1], "to") != 0) errx(EX_USAGE, "syntax: set move [rule] X to Y\n"); rulenum = atoi(av[0]); - new_set = atoi(av[2]); - if (!isdigit(*(av[0])) || (cmd == 3 && rulenum > RESVD_SET) || - (cmd == 2 && rulenum == IPFW_DEFAULT_RULE) ) + rt.new_set = atoi(av[2]); + if (cmd == IP_FW_XMOVE) { + rt.start_rule = rulenum; + rt.end_rule = rulenum; + } else + rt.set = rulenum; + rt.new_set = atoi(av[2]); + if (!isdigit(*(av[0])) || (cmd == 3 && rt.set > RESVD_SET) || + (cmd == 2 && rt.start_rule == IPFW_DEFAULT_RULE) ) errx(EX_DATAERR, "invalid source number %s\n", av[0]); if (!isdigit(*(av[2])) || new_set > RESVD_SET) errx(EX_DATAERR, "invalid dest. set %s\n", av[1]); - masks[0] = (cmd << 24) | (new_set << 16) | (rulenum); - i = do_cmd(IP_FW_DEL, masks, sizeof(uint32_t)); + i = do_range_cmd(cmd, &rt); } else if (_substrcmp(*av, "disable") == 0 || _substrcmp(*av, "enable") == 0 ) { int which = _substrcmp(*av, "enable") == 0 ? 1 : 0; @@ -2210,9 +2229,11 @@ ipfw_sets_handler(char *av[]) errx(EX_DATAERR, "cannot enable and disable the same set\n"); - i = do_cmd(IP_FW_DEL, masks, sizeof(masks)); + rt.set = masks[0]; + rt.new_set = masks[1]; + i = do_range_cmd(IP_FW_SET_ENABLE, &rt); if (i) - warn("set enable/disable: setsockopt(IP_FW_DEL)"); + warn("set enable/disable: setsockopt(IP_FW_SET_ENABLE)"); } else errx(EX_USAGE, "invalid set command %s\n", *av); } @@ -2984,9 +3005,11 @@ ipfw_delete(char *av[]) int i; int exitval = EX_OK; int do_set = 0; + ipfw_range_tlv rt; av++; NEED1("missing rule specification"); + memset(&rt, 0, sizeof(rt)); if ( *av && _substrcmp(*av, "set") == 0) { /* Do not allow using the following syntax: * ipfw set N delete set M @@ -3009,15 +3032,25 @@ ipfw_delete(char *av[]) } else if (co.do_pipe) { exitval = ipfw_delete_pipe(co.do_pipe, i); } else { - if (co.use_set) - rulenum = (i & 0xffff) | (5 << 24) | - ((co.use_set - 1) << 16); - else - rulenum = (i & 0xffff) | (do_set << 24); - i = do_cmd(IP_FW_DEL, &rulenum, sizeof rulenum); - if (i) { + if (do_set != 0) { + rt.set = i & 31; + rt.flags = IPFW_RCFLAG_SET; + } else { + rt.start_rule = i & 0xffff; + rt.end_rule = i & 0xffff; + if (rt.start_rule == 0 && rt.end_rule == 0) + rt.flags |= IPFW_RCFLAG_ALL; + else + rt.flags |= IPFW_RCFLAG_RANGE; + if (co.use_set != 0) { + rt.set = co.use_set - 1; + rt.flags |= IPFW_RCFLAG_SET; + } + } + i = do_range_cmd(IP_FW_XDEL, &rt); + if (i != 0) { exitval = EX_UNAVAILABLE; - warn("rule %u: setsockopt(IP_FW_DEL)", + warn("rule %u: setsockopt(IP_FW_XDEL)", rulenum); } } @@ -4681,25 +4714,31 @@ ipfw_add(char *av[]) /* * clear the counters or the log counters. + * optname has the following values: + * 0 (zero both counters and logging) + * 1 (zero logging only) */ void -ipfw_zero(int ac, char *av[], int optname /* 0 = IP_FW_ZERO, 1 = IP_FW_RESETLOG */) +ipfw_zero(int ac, char *av[], int optname) { - uint32_t arg, saved_arg; + ipfw_range_tlv rt; + uint32_t arg; int failed = EX_OK; char const *errstr; char const *name = optname ? "RESETLOG" : "ZERO"; - optname = optname ? IP_FW_RESETLOG : IP_FW_ZERO; + optname = optname ? IP_FW_XRESETLOG : IP_FW_XZERO; + memset(&rt, 0, sizeof(rt)); av++; ac--; - if (!ac) { + if (ac == 0) { /* clear all entries */ - if (do_cmd(optname, NULL, 0) < 0) - err(EX_UNAVAILABLE, "setsockopt(IP_FW_%s)", name); + rt.flags = IPFW_RCFLAG_ALL; + if (do_range_cmd(optname, &rt) < 0) + err(EX_UNAVAILABLE, "setsockopt(IP_FW_X%s)", name); if (!co.do_quiet) - printf("%s.\n", optname == IP_FW_ZERO ? + printf("%s.\n", optname == IP_FW_XZERO ? "Accounting cleared":"Logging counts reset"); return; @@ -4712,18 +4751,20 @@ ipfw_zero(int ac, char *av[], int optnam if (errstr) errx(EX_DATAERR, "invalid rule number %s\n", *av); - saved_arg = arg; - if (co.use_set) - arg |= (1 << 24) | ((co.use_set - 1) << 16); - av++; - ac--; - if (do_cmd(optname, &arg, sizeof(arg))) { - warn("rule %u: setsockopt(IP_FW_%s)", - saved_arg, name); + rt.start_rule = arg; + rt.end_rule = arg; + rt.flags |= IPFW_RCFLAG_RANGE; + if (co.use_set != 0) { + rt.set = co.use_set - 1; + rt.flags |= IPFW_RCFLAG_SET; + } + if (do_range_cmd(optname, &rt) != 0) { + warn("rule %u: setsockopt(IP_FW_X%s)", + arg, name); failed = EX_UNAVAILABLE; } else if (!co.do_quiet) - printf("Entry %d %s.\n", saved_arg, - optname == IP_FW_ZERO ? + printf("Entry %d %s.\n", arg, + optname == IP_FW_XZERO ? "cleared" : "logging count reset"); } else { errx(EX_USAGE, "invalid rule number ``%s''", *av); @@ -4736,7 +4777,7 @@ ipfw_zero(int ac, char *av[], int optnam void ipfw_flush(int force) { - int cmd = co.do_pipe ? IP_DUMMYNET_FLUSH : IP_FW_FLUSH; + ipfw_range_tlv rt; if (!force && !co.do_quiet) { /* need to ask user */ int c; @@ -4758,13 +4799,14 @@ ipfw_flush(int force) return; } /* `ipfw set N flush` - is the same that `ipfw delete set N` */ - if (co.use_set) { - uint32_t arg = ((co.use_set - 1) & 0xffff) | (1 << 24); - if (do_cmd(IP_FW_DEL, &arg, sizeof(arg)) < 0) - err(EX_UNAVAILABLE, "setsockopt(IP_FW_DEL)"); - } else if (do_cmd(cmd, NULL, 0) < 0) - err(EX_UNAVAILABLE, "setsockopt(IP_%s_FLUSH)", - co.do_pipe ? "DUMMYNET" : "FW"); + memset(&rt, 0, sizeof(rt)); + if (co.use_set != 0) { + rt.set = co.use_set - 1; + rt.flags = IPFW_RCFLAG_SET; + } else + rt.flags = IPFW_RCFLAG_ALL; + if (do_range_cmd(IP_FW_XDEL, &rt) != 0) + err(EX_UNAVAILABLE, "setsockopt(IP_FW_XDEL)"); if (!co.do_quiet) printf("Flushed all %s.\n", co.do_pipe ? "pipes" : "rules"); } Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Thu Aug 7 21:37:03 2014 (r269688) +++ projects/ipfw/sys/netinet/ip_fw.h Thu Aug 7 21:37:31 2014 (r269689) @@ -86,11 +86,18 @@ typedef struct _ip_fw3_opheader { #define IP_FW_TABLE_XCREATE 95 /* create new table */ //#define IP_FW_TABLE_XMODIFY 96 /* modify existing table */ #define IP_FW_XGET 97 /* Retrieve configuration */ -#define IP_FW_XADD 98 /* add entry */ -#define IP_FW_TABLE_XFIND 99 /* finds an entry */ -#define IP_FW_XIFLIST 100 /* list tracked interfaces */ -#define IP_FW_TABLES_ALIST 101 /* list table algorithms */ -#define IP_FW_TABLE_XSWAP 102 /* swap two tables */ +#define IP_FW_XADD 98 /* add rule */ +#define IP_FW_XDEL 99 /* del rule */ +#define IP_FW_XMOVE 100 /* move rules to different set */ +#define IP_FW_XZERO 101 /* clear accounting */ +#define IP_FW_XRESETLOG 102 /* zero rules logs */ +#define IP_FW_SET_SWAP 103 /* Swap between 2 sets */ +#define IP_FW_SET_MOVE 104 /* Move one set to another one */ +#define IP_FW_SET_ENABLE 105 /* Enable/disable sets */ +#define IP_FW_TABLE_XFIND 106 /* finds an entry */ +#define IP_FW_XIFLIST 107 /* list tracked interfaces */ +#define IP_FW_TABLES_ALIST 108 /* list table algorithms */ +#define IP_FW_TABLE_XSWAP 109 /* swap two tables */ /* * Usage guidelines: @@ -735,6 +742,7 @@ typedef struct _ipfw_obj_tlv { #define IPFW_TLV_DYN_ENT 6 #define IPFW_TLV_RULE_ENT 7 #define IPFW_TLV_TBLENT_LIST 8 +#define IPFW_TLV_RANGE 9 /* Object name TLV */ typedef struct _ipfw_obj_ntlv { @@ -799,6 +807,19 @@ typedef struct _ipfw_obj_ctlv { uint8_t spare; } ipfw_obj_ctlv; +/* Range TLV */ +typedef struct _ipfw_range_tlv { + ipfw_obj_tlv head; /* TLV header */ + uint32_t flags; /* Range flags */ + uint16_t start_rule; /* Range start */ + uint16_t end_rule; /* Range end */ + uint32_t set; /* Range set to match */ + uint32_t new_set; /* New set to move/swap to */ +} ipfw_range_tlv; +#define IPFW_RCFLAG_RANGE 0x01 /* rule range is set */ +#define IPFW_RCFLAG_ALL 0x02 /* match ALL rules */ +#define IPFW_RCFLAG_SET 0x04 /* match rules in given set */ + typedef struct _ipfw_ta_tinfo { uint32_t flags; /* Format flags */ uint32_t spare; @@ -893,4 +914,9 @@ typedef struct _ipfw_cfg_lheader { uint32_t end_rule; } ipfw_cfg_lheader; +typedef struct _ipfw_range_header { + ip_fw3_opheader opheader; /* IP_FW3 opcode */ + ipfw_range_tlv range; +} ipfw_range_header; + #endif /* _IPFW2_H */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Thu Aug 7 21:37:03 2014 (r269688) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Thu Aug 7 21:37:31 2014 (r269689) @@ -158,6 +158,7 @@ ipfw_nat_cfg_t *ipfw_nat_get_log_ptr; #ifdef SYSCTL_NODE uint32_t dummy_def = IPFW_DEFAULT_RULE; static int sysctl_ipfw_table_num(SYSCTL_HANDLER_ARGS); +static int sysctl_ipfw_tables_sets(SYSCTL_HANDLER_ARGS); SYSBEGIN(f3) @@ -180,8 +181,8 @@ SYSCTL_UINT(_net_inet_ip_fw, OID_AUTO, d SYSCTL_VNET_PROC(_net_inet_ip_fw, OID_AUTO, tables_max, CTLTYPE_UINT|CTLFLAG_RW, 0, 0, sysctl_ipfw_table_num, "IU", "Maximum number of concurrently used tables"); -SYSCTL_VNET_INT(_net_inet_ip_fw, OID_AUTO, tables_sets, - CTLFLAG_RW, &VNET_NAME(fw_tables_sets), 0, +SYSCTL_VNET_PROC(_net_inet_ip_fw, OID_AUTO, tables_sets, + CTLTYPE_UINT|CTLFLAG_RW, 0, 0, sysctl_ipfw_tables_sets, "IU", "Use per-set namespace for tables"); SYSCTL_INT(_net_inet_ip_fw, OID_AUTO, default_to_accept, CTLFLAG_RDTUN, &default_to_accept, 0, @@ -2569,7 +2570,27 @@ sysctl_ipfw_table_num(SYSCTL_HANDLER_ARG return (ipfw_resize_tables(&V_layer3_chain, ntables)); } + +/* + * Switches table namespace between global and per-set. + */ +static int +sysctl_ipfw_tables_sets(SYSCTL_HANDLER_ARGS) +{ + int error; + unsigned int sets; + + sets = V_fw_tables_sets; + + error = sysctl_handle_int(oidp, &sets, 0, req); + /* Read operation or some error */ + if ((error != 0) || (req->newptr == NULL)) + return (error); + + return (ipfw_switch_tables_namespace(&V_layer3_chain, sets)); +} #endif + /* * Module and VNET glue */ @@ -2752,8 +2773,7 @@ vnet_ipfw_uninit(const void *unused) rule->x_next = reap; reap = rule; } - if (chain->map) - free(chain->map, M_IPFW); + free(chain->map, M_IPFW); ipfw_destroy_skipto_cache(chain); IPFW_WUNLOCK(chain); IPFW_UH_WUNLOCK(chain); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c Thu Aug 7 21:37:03 2014 (r269688) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c Thu Aug 7 21:37:31 2014 (r269689) @@ -196,8 +196,7 @@ static int ipfw_dyn_count; /* number of static int last_log; /* Log ratelimiting */ static void ipfw_dyn_tick(void *vnetx); -static void check_dyn_rules(struct ip_fw_chain *, struct ip_fw *, - int, int, int); +static void check_dyn_rules(struct ip_fw_chain *, ipfw_range_tlv *, int, int); #ifdef SYSCTL_NODE static int sysctl_ipfw_dyn_count(SYSCTL_HANDLER_ARGS); @@ -1008,7 +1007,7 @@ ipfw_dyn_tick(void * vnetx) check_ka = 1; } - check_dyn_rules(chain, NULL, RESVD_SET, check_ka, 1); + check_dyn_rules(chain, NULL, check_ka, 1); callout_reset_on(&V_ipfw_timeout, hz, ipfw_dyn_tick, vnetx, 0); @@ -1040,8 +1039,8 @@ ipfw_dyn_tick(void * vnetx) * are not freed by other instance (see stage 2, 3) */ static void -check_dyn_rules(struct ip_fw_chain *chain, struct ip_fw *rule, - int set, int check_ka, int timer) +check_dyn_rules(struct ip_fw_chain *chain, ipfw_range_tlv *rt, + int check_ka, int timer) { struct mbuf *m0, *m, *mnext, **mtailp; struct ip *h; @@ -1105,12 +1104,10 @@ check_dyn_rules(struct ip_fw_chain *chai /* * Remove rules which are: * 1) expired - * 2) created by given rule - * 3) created by any rule in given set + * 2) matches deletion range */ if ((TIME_LEQ(q->expire, time_uptime)) || - ((rule != NULL) && (q->rule == rule)) || - ((set != RESVD_SET) && (q->rule->set == set))) { + (rt != NULL && ipfw_match_range(q->rule, rt))) { if (TIME_LE(time_uptime, q->expire) && q->dyn_type == O_KEEP_STATE && V_dyn_keep_states != 0) { @@ -1324,8 +1321,7 @@ check_dyn_rules(struct ip_fw_chain *chai * Deletes all dynamic rules originated by given rule or all rules in * given set. Specify RESVD_SET to indicate set should not be used. * @chain - pointer to current ipfw rules chain - * @rule - delete all states originated by given rule if != NULL - * @set - delete all states originated by any rule in set @set if != RESVD_SET + * @rr - delete all states originated by rules in matched range. * * Function has to be called with IPFW_UH_WLOCK held. * Additionally, function assume that dynamic rule/set is @@ -1333,10 +1329,39 @@ check_dyn_rules(struct ip_fw_chain *chai * 'deleted' rules. */ void -ipfw_expire_dyn_rules(struct ip_fw_chain *chain, struct ip_fw *rule, int set) +ipfw_expire_dyn_rules(struct ip_fw_chain *chain, ipfw_range_tlv *rt) { - check_dyn_rules(chain, rule, set, 0, 0); + check_dyn_rules(chain, rt, 0, 0); +} + +/* + * Check if rule contains at least one dynamic opcode. + * + * Returns 1 if such opcode is found, 0 otherwise. + */ +int +ipfw_is_dyn_rule(struct ip_fw *rule) +{ + int cmdlen, l; + ipfw_insn *cmd; + + l = rule->cmd_len; + cmd = rule->cmd; + cmdlen = 0; + for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { + cmdlen = F_LEN(cmd); + + switch (cmd->opcode) { + case O_LIMIT: + case O_KEEP_STATE: + case O_PROBE_STATE: + case O_CHECK_STATE: + return (1); + } + } + + return (0); } void Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Thu Aug 7 21:37:03 2014 (r269688) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Thu Aug 7 21:37:31 2014 (r269689) @@ -177,7 +177,8 @@ enum { /* result for matching dynamic ru */ struct ip_fw_chain; struct sockopt_data; -void ipfw_expire_dyn_rules(struct ip_fw_chain *, struct ip_fw *, int); +int ipfw_is_dyn_rule(struct ip_fw *rule); +void ipfw_expire_dyn_rules(struct ip_fw_chain *, ipfw_range_tlv *); void ipfw_dyn_unlock(ipfw_dyn_rule *q); struct tcphdr; @@ -272,7 +273,6 @@ struct ip_fw_chain { #endif int static_len; /* total len of static rules (v0) */ uint32_t gencnt; /* NAT generation count */ - struct ip_fw *reap; /* list of rules to reap */ struct ip_fw *default_rule; struct tables_config *tblcfg; /* tables module data */ void *ifcfg; /* interface module data */ @@ -507,6 +507,7 @@ void ipfw_reap_rules(struct ip_fw *head) void ipfw_init_counters(void); void ipfw_destroy_counters(void); struct ip_fw *ipfw_alloc_rule(struct ip_fw_chain *chain, size_t rulesize); +int ipfw_match_range(struct ip_fw *rule, ipfw_range_tlv *rt); caddr_t ipfw_get_sopt_space(struct sockopt_data *sd, size_t needed); caddr_t ipfw_get_sopt_header(struct sockopt_data *sd, size_t needed); @@ -547,6 +548,7 @@ int ipfw_lookup_table_extended(struct ip void *paddr, uint32_t *val); int ipfw_init_tables(struct ip_fw_chain *ch); int ipfw_resize_tables(struct ip_fw_chain *ch, unsigned int ntables); +int ipfw_switch_tables_namespace(struct ip_fw_chain *ch, unsigned int nsets); void ipfw_destroy_tables(struct ip_fw_chain *ch); /* In ip_fw_nat.c -- XXX to be moved to ip_var.h */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Thu Aug 7 21:37:03 2014 (r269688) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Thu Aug 7 21:37:31 2014 (r269689) @@ -305,11 +305,12 @@ get_map(struct ip_fw_chain *chain, int e for (;;) { struct ip_fw **map; - int i; + int i, mflags; + + mflags = M_ZERO | ((locked != 0) ? M_NOWAIT : M_WAITOK); i = chain->n_rules + extra; - map = malloc(i * sizeof(struct ip_fw *), M_IPFW, - locked ? M_NOWAIT : M_WAITOK); + map = malloc(i * sizeof(struct ip_fw *), M_IPFW, mflags); if (map == NULL) { printf("%s: cannot allocate map\n", __FUNCTION__); return NULL; @@ -623,16 +624,6 @@ ipfw_reap_rules(struct ip_fw *head) } /* - * Used by del_entry() to check if a rule should be kept. - * Returns 1 if the rule must be kept, 0 otherwise. - * - * Called with cmd = {0,1,5}. - * cmd == 0 matches on rule numbers, excludes rules in RESVD_SET if n == 0 ; - * cmd == 1 matches on set numbers only, rule numbers are ignored; - * cmd == 5 matches on rule and set numbers. - * - * n == 0 is a wildcard for rule numbers, there is no wildcard for sets. - * * Rules to keep are * (default || reserved || !match_set || !match_number) * where @@ -649,14 +640,386 @@ ipfw_reap_rules(struct ip_fw *head) * // number is ignored for cmd == 1 or n == 0 * */ +int +ipfw_match_range(struct ip_fw *rule, ipfw_range_tlv *rt) +{ + + /* Don't match default rule regardless of query */ + if (rule->rulenum == IPFW_DEFAULT_RULE) + return (0); + + /* Don't match rules in reserved set for flush requests */ + if ((rt->flags & IPFW_RCFLAG_ALL) != 0 && rule->set == RESVD_SET) + return (0); + + /* If we're filtering by set, don't match other sets */ + if ((rt->flags & IPFW_RCFLAG_SET) != 0 && rule->set != rt->set) + return (0); + + if ((rt->flags & IPFW_RCFLAG_RANGE) != 0 && + (rule->rulenum < rt->start_rule || rule->rulenum > rt->end_rule)) + return (0); + + return (1); +} + +/* + * Delete rules matching range @rt. + * Saves number of deleted rules in @ndel. + * + * Returns 0 on success. + */ +static int +delete_range(struct ip_fw_chain *chain, ipfw_range_tlv *rt, int *ndel) +{ + struct ip_fw *reap, *rule, **map; + int end, start; + int i, n, ndyn, ofs; + + reap = NULL; + IPFW_UH_WLOCK(chain); /* arbitrate writers */ + + /* + * Stage 1: Determine range to inspect. + * Range is half-inclusive, e.g [start, end). + */ + start = 0; + end = chain->n_rules - 1; + + if ((rt->flags & IPFW_RCFLAG_RANGE) != 0) { + start = ipfw_find_rule(chain, rt->start_rule, 0); + + end = ipfw_find_rule(chain, rt->end_rule, 0); + if (rt->end_rule != IPFW_DEFAULT_RULE) + while (chain->map[end]->rulenum == rt->end_rule) + end++; + } + + /* Allocate new map of the same size */ + map = get_map(chain, 0, 1 /* locked */); + if (map == NULL) { + IPFW_UH_WUNLOCK(chain); + return (ENOMEM); + } + + n = 0; + ndyn = 0; + ofs = start; + /* 1. bcopy the initial part of the map */ + if (start > 0) + bcopy(chain->map, map, start * sizeof(struct ip_fw *)); + /* 2. copy active rules between start and end */ + for (i = start; i < end; i++) { + rule = chain->map[i]; + if (ipfw_match_range(rule, rt) == 0) { + map[ofs++] = rule; + continue; + } + + n++; + if (ipfw_is_dyn_rule(rule) != 0) + ndyn++; + } + /* 3. copy the final part of the map */ + bcopy(chain->map + end, map + ofs, + (chain->n_rules - end) * sizeof(struct ip_fw *)); + /* 4. recalculate skipto cache */ + update_skipto_cache(chain, map); + /* 5. swap the maps (under UH_WLOCK + WHLOCK) */ + map = swap_map(chain, map, chain->n_rules - n); + /* 6. Remove all dynamic states originated by deleted rules */ + if (ndyn > 0) + ipfw_expire_dyn_rules(chain, rt); + /* 7. now remove the rules deleted from the old map */ + for (i = start; i < end; i++) { + rule = map[i]; + if (ipfw_match_range(rule, rt) == 0) + continue; + chain->static_len -= RULEUSIZE0(rule); + rule->x_next = reap; + reap = rule; + } + + ipfw_unbind_table_list(chain, reap); + IPFW_UH_WUNLOCK(chain); + ipfw_reap_rules(reap); + if (map != NULL) + free(map, M_IPFW); + *ndel = n; + return (0); +} + +/* + * Changes set of given rule rannge @rt + * with each other. + * + * Returns 0 on success. + */ +static int +move_range(struct ip_fw_chain *chain, ipfw_range_tlv *rt) +{ + struct ip_fw *rule; + int i; + + IPFW_UH_WLOCK(chain); + + /* + * Move rules with matching paramenerts to a new set. + * This one is much more complex. We have to ensure + * that all referenced tables (if any) are referenced + * by given rule subset only. Otherwise, we can't move + * them to new set and have to return error. + */ + if (V_fw_tables_sets != 0) { + if (ipfw_move_tables_sets(chain, rt, rt->new_set) != 0) { + IPFW_UH_WUNLOCK(chain); + return (EBUSY); + } + } + + /* XXX: We have to do swap holding WLOCK */ + for (i = 0; i < chain->n_rules - 1; i++) { + rule = chain->map[i]; + if (ipfw_match_range(rule, rt) == 0) + continue; + rule->set = rt->new_set; + } + + IPFW_UH_WUNLOCK(chain); + + return (0); +} + +/* + * Clear counters for a specific rule. + * Normally run under IPFW_UH_RLOCK, but these are idempotent ops + * so we only care that rules do not disappear. + */ +static void +clear_counters(struct ip_fw *rule, int log_only) +{ + ipfw_insn_log *l = (ipfw_insn_log *)ACTION_PTR(rule); + + if (log_only == 0) + IPFW_ZERO_RULE_COUNTER(rule); + if (l->o.opcode == O_LOG) + l->log_left = l->max_log; +} + +/* + * Flushes rules counters and/or log values on matching range. + * + * Returns number of items cleared. + */ +static int +clear_range(struct ip_fw_chain *chain, ipfw_range_tlv *rt, int log_only) +{ + struct ip_fw *rule; + int num; + int i; + + num = 0; + + IPFW_UH_WLOCK(chain); /* arbitrate writers */ + for (i = 0; i < chain->n_rules - 1; i++) { + rule = chain->map[i]; + if (ipfw_match_range(rule, rt) == 0) + continue; + clear_counters(rule, log_only); + num++; + } + IPFW_UH_WUNLOCK(chain); + + return (num); +} + static int -keep_rule(struct ip_fw *rule, uint8_t cmd, uint8_t set, uint32_t n) +check_range_tlv(ipfw_range_tlv *rt) { - return - (rule->rulenum == IPFW_DEFAULT_RULE) || - (cmd == 0 && n == 0 && rule->set == RESVD_SET) || - !(cmd == 0 || rule->set == set) || - !(cmd == 1 || n == 0 || n == rule->rulenum); + + if (rt->head.length != sizeof(*rt)) + return (1); + if (rt->start_rule > rt->end_rule) + return (1); + if (rt->set >= IPFW_MAX_SETS || rt->new_set >= IPFW_MAX_SETS) + return (1); + + return (0); +} + +/* + * Delete rules matching specified parameters + * Data layout (v0)(current): + * Request: [ ipfw_obj_header ipfw_range_tlv ] + * Reply: [ ipfw_obj_header ipfw_range_tlv ] + * + * Saves number of deleted rules in ipfw_range_tlv->new_set. + * + * Returns 0 on success. + */ +static int +del_rules(struct ip_fw_chain *chain, ip_fw3_opheader *op3, + struct sockopt_data *sd) +{ + ipfw_range_header *rh; + int error, ndel; + + if (sd->valsize != sizeof(*rh)) + return (EINVAL); + + rh = (ipfw_range_header *)ipfw_get_sopt_space(sd, sd->valsize); + + if (check_range_tlv(&rh->range) != 0) + return (EINVAL); + + ndel = 0; + if ((error = delete_range(chain, &rh->range, &ndel)) != 0) + return (error); + + /* Save number of rules deleted */ + rh->range.new_set = ndel; + return (0); +} + +/* + * Move rules/sets matching specified parameters + * Data layout (v0)(current): + * Request: [ ipfw_obj_header ipfw_range_tlv ] + * + * Returns 0 on success. + */ +static int +move_rules(struct ip_fw_chain *chain, ip_fw3_opheader *op3, + struct sockopt_data *sd) +{ + ipfw_range_header *rh; + + if (sd->valsize != sizeof(*rh)) + return (EINVAL); + + rh = (ipfw_range_header *)ipfw_get_sopt_space(sd, sd->valsize); + + if (check_range_tlv(&rh->range) != 0) + return (EINVAL); + + return (move_range(chain, &rh->range)); +} + +/* + * Clear rule accounting data matching specified parameters + * Data layout (v0)(current): + * Request: [ ipfw_obj_header ipfw_range_tlv ] + * Reply: [ ipfw_obj_header ipfw_range_tlv ] + * + * Saves number of cleared rules in ipfw_range_tlv->new_set. + * + * Returns 0 on success. + */ +static int +clear_rules(struct ip_fw_chain *chain, ip_fw3_opheader *op3, + struct sockopt_data *sd) +{ + ipfw_range_header *rh; + int log_only, num; + char *msg; + + if (sd->valsize != sizeof(*rh)) + return (EINVAL); + + rh = (ipfw_range_header *)ipfw_get_sopt_space(sd, sd->valsize); + + if (check_range_tlv(&rh->range) != 0) + return (EINVAL); + + log_only = (op3->opcode == IP_FW_XRESETLOG); + + num = clear_range(chain, &rh->range, log_only); + + if (rh->range.flags & IPFW_RCFLAG_ALL) + msg = log_only ? "All logging counts reset" : + "Accounting cleared"; + else + msg = log_only ? "logging count reset" : "cleared"; + + if (V_fw_verbose) { + int lev = LOG_SECURITY | LOG_NOTICE; + log(lev, "ipfw: %s.\n", msg); + } + + /* Save number of rules cleared */ + rh->range.new_set = num; + return (0); +} + +static void +enable_sets(struct ip_fw_chain *chain, ipfw_range_tlv *rt) +{ + uint32_t v_set; + + IPFW_UH_WLOCK_ASSERT(chain); + + /* Change enabled/disabled sets mask */ + v_set = (V_set_disable | rt->set) & ~rt->new_set; + v_set &= ~(1 << RESVD_SET); /* set RESVD_SET always enabled */ + IPFW_WLOCK(chain); + V_set_disable = v_set; + IPFW_WUNLOCK(chain); +} + +static void +swap_sets(struct ip_fw_chain *chain, ipfw_range_tlv *rt, int mv) +{ + struct ip_fw *rule; + int i; + + IPFW_UH_WLOCK_ASSERT(chain); + + /* Swap or move two sets */ + for (i = 0; i < chain->n_rules - 1; i++) { + rule = chain->map[i]; + if (rule->set == rt->set) + rule->set = rt->new_set; + else if (rule->set == rt->new_set && mv == 0) + rule->set = rt->set; + } + if (V_fw_tables_sets != 0) + ipfw_swap_tables_sets(chain, rt->set, rt->new_set, mv); +} + +/* + * Swaps or moves set + * Data layout (v0)(current): + * Request: [ ipfw_obj_header ipfw_range_tlv ] + * + * Returns 0 on success. + */ +static int +manage_sets(struct ip_fw_chain *chain, ip_fw3_opheader *op3, + struct sockopt_data *sd) +{ + ipfw_range_header *rh; + + if (sd->valsize != sizeof(*rh)) + return (EINVAL); + + rh = (ipfw_range_header *)ipfw_get_sopt_space(sd, sd->valsize); + + if (rh->range.head.length != sizeof(ipfw_range_tlv)) + return (1); + + IPFW_UH_WLOCK(chain); + switch (op3->opcode) { + case IP_FW_SET_SWAP: + case IP_FW_SET_MOVE: + swap_sets(chain, &rh->range, op3->opcode == IP_FW_SET_MOVE); + break; + case IP_FW_SET_ENABLE: + enable_sets(chain, &rh->range); + break; + } + IPFW_UH_WUNLOCK(chain); + + return (0); } /** @@ -676,12 +1039,11 @@ keep_rule(struct ip_fw *rule, uint8_t cm static int del_entry(struct ip_fw_chain *chain, uint32_t arg) { - struct ip_fw *rule; uint32_t num; /* rule number or old_set */ uint8_t cmd, new_set; - int start, end, i, ofs, n; - struct ip_fw **map = NULL; + int do_del, ndel; int error = 0; + ipfw_range_tlv rt; num = arg & 0xffff; cmd = (arg >> 24) & 0xff; @@ -697,151 +1059,60 @@ del_entry(struct ip_fw_chain *chain, uin return EINVAL; } - IPFW_UH_WLOCK(chain); /* arbitrate writers */ - chain->reap = NULL; /* prepare for deletions */ + /* Convert old requests into new representation */ + memset(&rt, 0, sizeof(rt)); + rt.start_rule = num; + rt.end_rule = num; + rt.set = num; + rt.new_set = new_set; + do_del = 0; switch (cmd) { - case 0: /* delete rules "num" (num == 0 matches all) */ - case 1: /* delete all rules in set N */ - case 5: /* delete rules with number N and set "new_set". */ - - /* - * Locate first rule to delete (start), the rule after - * the last one to delete (end), and count how many - * rules to delete (n). Always use keep_rule() to - * determine which rules to keep. - */ - n = 0; - if (cmd == 1) { - /* look for a specific set including RESVD_SET. - * Must scan the entire range, ignore num. - */ - new_set = num; - for (start = -1, end = i = 0; i < chain->n_rules; i++) { - if (keep_rule(chain->map[i], cmd, new_set, 0)) - continue; - if (start < 0) - start = i; - end = i; - n++; - } - end++; /* first non-matching */ - } else { - /* Optimized search on rule numbers */ - start = ipfw_find_rule(chain, num, 0); - for (end = start; end < chain->n_rules; end++) { - rule = chain->map[end]; - if (num > 0 && rule->rulenum != num) - break; - if (!keep_rule(rule, cmd, new_set, num)) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu Aug 7 22:08:44 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4DF78C0 for ; Thu, 7 Aug 2014 22:08:44 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2E2F82E19 for ; Thu, 7 Aug 2014 22:08:44 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 2cac by svn.freebsd.org (DragonFly Mail Agent v0.9+); Thu, 07 Aug 2014 22:08:43 +0000 From: Alexander V. Chernikov Date: Thu, 7 Aug 2014 22:08:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269694 - projects/ipfw/sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e3f8ec.2cac.2ef9c6e1@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 07 Aug 2014 22:08:44 -0000 Author: melifaro Date: Thu Aug 7 22:08:43 2014 New Revision: 269694 URL: http://svnweb.freebsd.org/changeset/base/269694 Log: Since all of base IP_FW opcodes has been converted to IP_FW3, switch default sopt handler to ipfw_clt3. Add some comments for ipfw_get_sopt* api. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Thu Aug 7 21:56:46 2014 (r269693) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Thu Aug 7 22:08:43 2014 (r269694) @@ -2735,7 +2735,7 @@ vnet_ipfw_init(const void *unused) * In layer2 we have the same behaviour, except that V_ether_ipfw * is checked on each packet because there are no pfil hooks. */ - V_ip_fw_ctl_ptr = ipfw_ctl; + V_ip_fw_ctl_ptr = ipfw_ctl3; error = ipfw_attach_hooks(1); return (error); } Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Thu Aug 7 21:56:46 2014 (r269693) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Thu Aug 7 22:08:43 2014 (r269694) @@ -500,7 +500,6 @@ int ipfw_list_ifaces(struct ip_fw_chain void ipfw_init_skipto_cache(struct ip_fw_chain *chain); void ipfw_destroy_skipto_cache(struct ip_fw_chain *chain); int ipfw_find_rule(struct ip_fw_chain *chain, uint32_t key, uint32_t id); -int ipfw_ctl(struct sockopt *sopt); int ipfw_ctl3(struct sockopt *sopt); int ipfw_chk(struct ip_fw_args *args); void ipfw_reap_rules(struct ip_fw *head); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Thu Aug 7 21:56:46 2014 (r269693) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Thu Aug 7 22:08:43 2014 (r269694) @@ -69,6 +69,7 @@ __FBSDID("$FreeBSD$"); #include #endif +static int ipfw_ctl(struct sockopt *sopt); static int check_ipfw_rule_body(ipfw_insn *cmd, int cmd_len, struct rule_check_info *ci); static int check_ipfw_rule1(struct ip_fw_rule *rule, int size, @@ -2102,6 +2103,93 @@ add_rules(struct ip_fw_chain *chain, ip_ return (error); } +/* + * Writes data accumulated in @sd to sockopt buffer. + * Zeroes internal @sd buffer. + */ +static int +ipfw_flush_sopt_data(struct sockopt_data *sd) +{ + int error; + size_t sz; + + if ((sz = sd->koff) == 0) + return (0); + + if (sd->sopt->sopt_dir == SOPT_GET) { + error = sooptcopyout(sd->sopt, sd->kbuf, sz); + if (error != 0) + return (error); + } + + memset(sd->kbuf, 0, sd->ksize); + sd->ktotal += sd->koff; + sd->koff = 0; + if (sd->ktotal + sd->ksize < sd->valsize) + sd->kavail = sd->ksize; + else + sd->kavail = sd->valsize - sd->ktotal; + + /* Update sopt buffer */ + sd->sopt->sopt_valsize = sd->kavail; + sd->sopt->sopt_val = sd->sopt_val + sd->ktotal; + + return (0); +} + +/* + * Ensures that @sd buffer has contigious @neeeded number of + * bytes. + * + * Returns pointer to requested space or NULL. + */ +caddr_t +ipfw_get_sopt_space(struct sockopt_data *sd, size_t needed) +{ + int error; + caddr_t addr; + + if (sd->kavail < needed) { + /* + * Flush data and try another time. + */ + error = ipfw_flush_sopt_data(sd); + + if (sd->kavail < needed || error != 0) + return (NULL); + } + + addr = sd->kbuf + sd->koff; + sd->koff += needed; + sd->kavail -= needed; + return (addr); +} + +/* + * Requests @needed contigious bytes from @sd buffer. + * Function is used to notify subsystem that we are + * interesed in first @needed bytes (request header) + * and the rest buffer can be safely zeroed. + * + * Returns pointer to requested space or NULL. + */ +caddr_t +ipfw_get_sopt_header(struct sockopt_data *sd, size_t needed) +{ + caddr_t addr; + + if ((addr = ipfw_get_sopt_space(sd, needed)) == NULL) + return (NULL); + + if (sd->kavail > 0) + memset(sd->kbuf + sd->koff, 0, sd->kavail); + + return (addr); +} + +/* + * New sockopt handler. + */ int ipfw_ctl3(struct sockopt *sopt) { @@ -2113,15 +2201,12 @@ ipfw_ctl3(struct sockopt *sopt) struct sockopt_data sdata; ip_fw3_opheader *op3 = NULL; - /* Do not check privs twice untile we're called from ipfw_ctl() */ -#if 0 error = priv_check(sopt->sopt_td, PRIV_NETINET_IPFW); if (error != 0) return (error); -#endif if (sopt->sopt_name != IP_FW3) - return (ENOTSUP); + return (ipfw_ctl(sopt)); chain = &V_layer3_chain; error = 0; @@ -2328,10 +2413,6 @@ ipfw_ctl(struct sockopt *sopt) uint32_t opt; struct rule_check_info ci; - error = priv_check(sopt->sopt_td, PRIV_NETINET_IPFW); - if (error) - return (error); - chain = &V_layer3_chain; error = 0; @@ -2339,10 +2420,6 @@ ipfw_ctl(struct sockopt *sopt) valsize = sopt->sopt_valsize; opt = sopt->sopt_name; - /* Pass IP_FW3 to a new handler */ - if (opt == IP_FW3) - return (ipfw_ctl3(sopt)); - /* * Disallow modifications in really-really secure mode, but still allow * the logging counters to be reset. @@ -2634,73 +2711,6 @@ ipfw_ctl(struct sockopt *sopt) return (error); #undef RULE_MAXSIZE } - -static int -ipfw_flush_sopt_data(struct sockopt_data *sd) -{ - int error; - size_t sz; - - if ((sz = sd->koff) == 0) - return (0); - - if (sd->sopt->sopt_dir == SOPT_GET) { - error = sooptcopyout(sd->sopt, sd->kbuf, sz); - if (error != 0) - return (error); - } - - memset(sd->kbuf, 0, sd->ksize); - sd->ktotal += sd->koff; - sd->koff = 0; - if (sd->ktotal + sd->ksize < sd->valsize) - sd->kavail = sd->ksize; - else - sd->kavail = sd->valsize - sd->ktotal; - - /* Update sopt buffer */ - sd->sopt->sopt_valsize = sd->kavail; - sd->sopt->sopt_val = sd->sopt_val + sd->ktotal; - - return (0); -} - -caddr_t -ipfw_get_sopt_space(struct sockopt_data *sd, size_t needed) -{ - int error; - caddr_t addr; - - if (sd->kavail < needed) { - /* - * Flush data and try another time. - */ - error = ipfw_flush_sopt_data(sd); - - if (sd->kavail < needed || error != 0) - return (NULL); - } - - addr = sd->kbuf + sd->koff; - sd->koff += needed; - sd->kavail -= needed; - return (addr); -} - -caddr_t -ipfw_get_sopt_header(struct sockopt_data *sd, size_t needed) -{ - caddr_t addr; - - if ((addr = ipfw_get_sopt_space(sd, needed)) == NULL) - return (NULL); - - if (sd->kavail > 0) - memset(sd->kbuf + sd->koff, 0, sd->kavail); - - return (addr); -} - #define RULE_MAXSIZE (256*sizeof(u_int32_t)) /* Functions to convert rules 7.2 <==> 8.0 */ From owner-svn-src-projects@FreeBSD.ORG Fri Aug 8 06:36:27 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E168BC01 for ; Fri, 8 Aug 2014 06:36:27 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C1CB12268 for ; Fri, 8 Aug 2014 06:36:27 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 20ae by svn.freebsd.org (DragonFly Mail Agent v0.9+); Fri, 08 Aug 2014 06:36:26 +0000 From: Alexander V. Chernikov Date: Fri, 8 Aug 2014 06:36:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269704 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e46feb.20ae.3a588865@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 08 Aug 2014 06:36:28 -0000 Author: melifaro Date: Fri Aug 8 06:36:26 2014 New Revision: 269704 URL: http://svnweb.freebsd.org/changeset/base/269704 Log: Remove IP_FW_TABLES_XGETSIZE opcode. It is superseded by IP_FW_TABLES_XLIST. Modified: projects/ipfw/sbin/ipfw/tables.c projects/ipfw/sys/netinet/ip_fw.h projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Fri Aug 8 06:30:17 2014 (r269703) +++ projects/ipfw/sbin/ipfw/tables.c Fri Aug 8 06:36:26 2014 (r269704) @@ -1147,41 +1147,46 @@ tablename_cmp(const void *a, const void static int tables_foreach(table_cb_t *f, void *arg, int sort) { - ipfw_obj_lheader req, *olh; + ipfw_obj_lheader *olh; ipfw_xtable_info *info; size_t sz; int i, error; - memset(&req, 0, sizeof(req)); - sz = sizeof(req); - - if ((error = do_get3(IP_FW_TABLES_XGETSIZE, &req.opheader, &sz)) != 0) - return (errno); + /* Start with reasonable default */ + sz = sizeof(*olh) + 16 * sizeof(ipfw_xtable_info); - sz = req.size; - if ((olh = calloc(1, sz)) == NULL) - return (ENOMEM); + for (;;) { + if ((olh = calloc(1, sz)) == NULL) + return (ENOMEM); + + olh->size = sz; + error = do_get3(IP_FW_TABLES_XLIST, &olh->opheader, &sz); + if (error == ENOMEM) { + sz = olh->size; + free(olh); + continue; + } else if (error != 0) { + free(olh); + return (error); + } - olh->size = sz; - if ((error = do_get3(IP_FW_TABLES_XLIST, &olh->opheader, &sz)) != 0) { - free(olh); - return (errno); - } + if (sort != 0) + qsort(olh + 1, olh->count, olh->objsize, tablename_cmp); - if (sort != 0) - qsort(olh + 1, olh->count, olh->objsize, tablename_cmp); + info = (ipfw_xtable_info *)(olh + 1); + for (i = 0; i < olh->count; i++) { + error = f(info, arg); /* Ignore errors for now */ + info = (ipfw_xtable_info *)((caddr_t)info + olh->objsize); + } - info = (ipfw_xtable_info *)(olh + 1); - for (i = 0; i < olh->count; i++) { - error = f(info, arg); /* Ignore errors for now */ - info = (ipfw_xtable_info *)((caddr_t)info + olh->objsize); + free(olh); + break; } - free(olh); - return (0); } + /* * Retrieves all entries for given table @i in * eXtended format. Assumes buffer of size Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Fri Aug 8 06:30:17 2014 (r269703) +++ projects/ipfw/sys/netinet/ip_fw.h Fri Aug 8 06:36:26 2014 (r269704) @@ -79,7 +79,6 @@ typedef struct _ip_fw3_opheader { #define IP_FW_TABLE_XGETSIZE 88 /* get table size (deprecated) */ #define IP_FW_TABLE_XLIST 89 /* list table contents */ #define IP_FW_TABLE_XDESTROY 90 /* destroy table */ -#define IP_FW_TABLES_XGETSIZE 91 /* get size for tables list */ #define IP_FW_TABLES_XLIST 92 /* list all tables */ #define IP_FW_TABLE_XINFO 93 /* request info for one table */ #define IP_FW_TABLE_XFLUSH 94 /* flush table data */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Fri Aug 8 06:30:17 2014 (r269703) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Fri Aug 8 06:36:26 2014 (r269704) @@ -2325,10 +2325,6 @@ ipfw_ctl3(struct sockopt *sopt) error = ipfw_describe_table(chain, &sdata); break; - case IP_FW_TABLES_XGETSIZE: - error = ipfw_listsize_tables(chain, &sdata); - break; - case IP_FW_TABLES_XLIST: error = ipfw_list_tables(chain, &sdata); break; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 06:30:17 2014 (r269703) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 06:36:26 2014 (r269704) @@ -1115,32 +1115,6 @@ ipfw_lookup_table_extended(struct ip_fw_ */ /* - * Get buffer size needed to list info for all tables. - * Data layout (v0)(current): - * Request: [ empty ], size = sizeof(ipfw_obj_lheader) - * Reply: [ ipfw_obj_lheader ] - * - * Returns 0 on success - */ -int -ipfw_listsize_tables(struct ip_fw_chain *ch, struct sockopt_data *sd) -{ - struct _ipfw_obj_lheader *olh; - - olh = (struct _ipfw_obj_lheader *)ipfw_get_sopt_header(sd,sizeof(*olh)); - if (olh == NULL) - return (EINVAL); - - olh->size = sizeof(*olh); /* Make export_table store needed size */ - - IPFW_UH_RLOCK(ch); - export_tables(ch, olh, sd); - IPFW_UH_RUNLOCK(ch); - - return (0); -} - -/* * Lists all tables currently available in kernel. * Data layout (v0)(current): * Request: [ ipfw_obj_lheader ], size = ipfw_obj_lheader.size @@ -1570,6 +1544,9 @@ export_table_internal(struct namedobj_in /* * Export all tables as ipfw_xtable_info structures to * storage provided by @sd. + * + * If supplied buffer is too small, fills in required size + * and returns ENOMEM. * Returns 0 on success. */ static int Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Fri Aug 8 06:30:17 2014 (r269703) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Fri Aug 8 06:36:26 2014 (r269704) @@ -137,7 +137,6 @@ void ipfw_table_algo_destroy(struct ip_f /* direct ipfw_ctl handlers */ -int ipfw_listsize_tables(struct ip_fw_chain *ch, struct sockopt_data *sd); int ipfw_list_tables(struct ip_fw_chain *ch, struct sockopt_data *sd); int ipfw_dump_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd); From owner-svn-src-projects@FreeBSD.ORG Fri Aug 8 09:27:51 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 11B7368E for ; Fri, 8 Aug 2014 09:27:51 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 00460267E for ; Fri, 8 Aug 2014 09:27:51 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 2b2f by svn.freebsd.org (DragonFly Mail Agent v0.9+); Fri, 08 Aug 2014 09:27:49 +0000 From: Alexander V. Chernikov Date: Fri, 8 Aug 2014 09:27:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269706 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e49816.2b2f.7b5530f1@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 08 Aug 2014 09:27:51 -0000 Author: melifaro Date: Fri Aug 8 09:27:49 2014 New Revision: 269706 URL: http://svnweb.freebsd.org/changeset/base/269706 Log: * Add IP_FW_TABLE_XMODIFY opcode * Since there seems to be lack of consensus on strict value typing, remove non-default value types. Use userland-only "value format type" to print values. Kernel changes: * Add IP_FW_XMODIFY to permit table run-time modifications. Currently we support changing limit and value format type. Userland changes: * Support IP_FW_XMODIFY opcode. * Support specifying value format type (ftype) in tablble create/modify req * Fine-print value type/value format type. Modified: projects/ipfw/sbin/ipfw/ipfw2.h projects/ipfw/sbin/ipfw/tables.c projects/ipfw/sys/netinet/ip_fw.h projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Fri Aug 8 09:17:02 2014 (r269705) +++ projects/ipfw/sbin/ipfw/ipfw2.h Fri Aug 8 09:27:49 2014 (r269706) @@ -215,6 +215,7 @@ enum tokens { TOK_LIST, TOK_INFO, TOK_DETAIL, + TOK_MODIFY, TOK_FLUSH, TOK_SWAP, TOK_ADD, @@ -222,6 +223,7 @@ enum tokens { TOK_VALTYPE, TOK_ALGO, TOK_TALIST, + TOK_FTYPE, }; /* * the following macro returns an error message if we run out of Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Fri Aug 8 09:17:02 2014 (r269705) +++ projects/ipfw/sbin/ipfw/tables.c Fri Aug 8 09:27:49 2014 (r269706) @@ -54,9 +54,11 @@ static void table_modify_record(ipfw_obj static int table_flush(ipfw_obj_header *oh); static int table_destroy(ipfw_obj_header *oh); static int table_do_create(ipfw_obj_header *oh, ipfw_xtable_info *i); +static int table_do_modify(ipfw_obj_header *oh, ipfw_xtable_info *i); +static int table_do_swap(ipfw_obj_header *oh, char *second); static void table_create(ipfw_obj_header *oh, int ac, char *av[]); +static void table_modify(ipfw_obj_header *oh, int ac, char *av[]); static void table_lookup(ipfw_obj_header *oh, int ac, char *av[]); -static int table_do_swap(ipfw_obj_header *oh, char *second); static int table_swap(ipfw_obj_header *oh, char *second); static int table_get_info(ipfw_obj_header *oh, ipfw_xtable_info *i); static int table_show_info(ipfw_xtable_info *i, void *arg); @@ -90,18 +92,23 @@ static struct _s_x tabletypes[] = { }; static struct _s_x tablevaltypes[] = { - { "dscp", IPFW_VTYPE_DSCP }, - { "ip", IPFW_VTYPE_IP }, { "number", IPFW_VTYPE_U32 }, { NULL, 0 } }; +static struct _s_x tablefvaltypes[] = { + { "ip", IPFW_VFTYPE_IP }, + { "number", IPFW_VFTYPE_U32 }, + { NULL, 0 } +}; + static struct _s_x tablecmds[] = { { "add", TOK_ADD }, { "delete", TOK_DEL }, { "create", TOK_CREATE }, { "destroy", TOK_DESTROY }, { "flush", TOK_FLUSH }, + { "modify", TOK_MODIFY }, { "swap", TOK_SWAP }, { "info", TOK_INFO }, { "detail", TOK_DETAIL }, @@ -192,6 +199,10 @@ ipfw_table_handler(int ac, char *av[]) ac--; av++; table_create(&oh, ac, av); break; + case TOK_MODIFY: + ac--; av++; + table_modify(&oh, ac, av); + break; case TOK_DESTROY: if (table_destroy(&oh) != 0) err(EX_OSERR, "failed to destroy table %s", tablename); @@ -265,6 +276,7 @@ table_fill_objheader(ipfw_obj_header *oh static struct _s_x tablenewcmds[] = { { "type", TOK_TYPE }, + { "ftype", TOK_FTYPE }, { "valtype", TOK_VALTYPE }, { "algo", TOK_ALGO }, { "limit", TOK_LIMIT }, @@ -330,8 +342,6 @@ table_print_type(char *tbuf, size_t size * ipfw table NAME create [ type { cidr | iface | u32 } ] * [ valtype { number | ip | dscp } ] * [ algo algoname ] - * - * Request: [ ipfw_obj_header ipfw_xtable_info ] */ static void table_create(ipfw_obj_header *oh, int ac, char *av[]) @@ -394,6 +404,18 @@ table_create(ipfw_obj_header *oh, int ac errx(EX_USAGE, "Unknown value type: %s. Supported: %s", *av, tbuf); break; + case TOK_FTYPE: + NEED1("table value format type required"); + val = match_token(tablefvaltypes, *av); + if (val != -1) { + xi.vftype = val; + ac--; av++; + break; + } + concat_tokens(tbuf, sizeof(tbuf), tablefvaltypes, ", "); + errx(EX_USAGE, "Unknown format type: %s. Supported: %s", + *av, tbuf); + break; case TOK_ALGO: NEED1("table algorithm name required"); if (strlen(*av) > sizeof(xi.algoname)) @@ -431,6 +453,79 @@ table_do_create(ipfw_obj_header *oh, ipf } /* + * Modifies existing table + * + * ipfw table NAME modify [ limit number ] [ ftype { number | ip } ] + */ +static void +table_modify(ipfw_obj_header *oh, int ac, char *av[]) +{ + ipfw_xtable_info xi; + int error, tcmd, val; + size_t sz; + char tbuf[128]; + + sz = sizeof(tbuf); + memset(&xi, 0, sizeof(xi)); + + /* Set some defaults to preserve compability */ + xi.type = IPFW_TABLE_CIDR; + xi.vtype = IPFW_VTYPE_U32; + + while (ac > 0) { + if ((tcmd = match_token(tablenewcmds, *av)) == -1) + errx(EX_USAGE, "unknown option: %s", *av); + ac--; av++; + + switch (tcmd) { + case TOK_LIMIT: + NEED1("limit value required"); + xi.limit = strtol(*av, NULL, 10); + xi.mflags |= IPFW_TMFLAGS_LIMIT; + ac--; av++; + break; + case TOK_FTYPE: + NEED1("table value format type required"); + val = match_token(tablefvaltypes, *av); + if (val != -1) { + xi.vftype = val; + xi.mflags |= IPFW_TMFLAGS_FTYPE; + ac--; av++; + break; + } + concat_tokens(tbuf, sizeof(tbuf), tablefvaltypes, ", "); + errx(EX_USAGE, "Unknown value type: %s. Supported: %s", + *av, tbuf); + break; + } + } + + if ((error = table_do_modify(oh, &xi)) != 0) + err(EX_OSERR, "Table modification failed"); +} + +/* + * Modifies existing table. + * + * Request: [ ipfw_obj_header ipfw_xtable_info ] + * + * Returns 0 on success. + */ +static int +table_do_modify(ipfw_obj_header *oh, ipfw_xtable_info *i) +{ + char tbuf[sizeof(ipfw_obj_header) + sizeof(ipfw_xtable_info)]; + int error; + + memcpy(tbuf, oh, sizeof(*oh)); + memcpy(tbuf + sizeof(*oh), i, sizeof(*i)); + oh = (ipfw_obj_header *)tbuf; + + error = do_set3(IP_FW_TABLE_XMODIFY, &oh->opheader, sizeof(tbuf)); + + return (error); +} +/* * Destroys given table specified by @oh->ntlv. * Returns 0 on success. */ @@ -584,19 +679,25 @@ table_show_tainfo(ipfw_xtable_info *i, s static int table_show_info(ipfw_xtable_info *i, void *arg) { - const char *vtype; + const char *vtype, *vftype; ipfw_ta_tinfo *tainfo; int afdata, afitem; struct ta_cldata d; - char ttype[64]; + char ttype[64], tvtype[64]; table_print_type(ttype, sizeof(ttype), i->type, i->tflags); if ((vtype = match_value(tablevaltypes, i->vtype)) == NULL) vtype = "unknown"; + if ((vftype = match_value(tablefvaltypes, i->vftype)) == NULL) + vftype = "unknown"; + if (strcmp(vtype, vftype) != 0) + snprintf(tvtype, sizeof(tvtype), "%s(%s)", vtype, vftype); + else + snprintf(tvtype, sizeof(tvtype), "%s", vtype); printf("--- table(%s), set(%u) ---\n", i->tablename, i->set); printf(" kindex: %d, type: %s\n", i->kidx, ttype); - printf(" valtype: %s, references: %u\n", vtype, i->refcnt); + printf(" valtype: %s, references: %u\n", tvtype, i->refcnt); printf(" algorithm: %s\n", i->algoname); printf(" items: %u, size: %u\n", i->count, i->size); if (i->limit > 0) @@ -1092,9 +1193,22 @@ static void tentry_fill_value(ipfw_obj_header *oh, ipfw_obj_tentry *tent, char *arg, uint8_t type, uint8_t vtype) { - int code; + uint32_t val; char *p; + /* Try to interpret as number first */ + tent->value = strtoul(arg, &p, 0); + if (*p == '\0') + return; + if (inet_pton(AF_INET, arg, &val) == 1) { + tent->value = ntohl(val); + return; + } + /* Try hostname */ + if (lookup_host(arg, (struct in_addr *)&tent->value) == 0) + return; + errx(EX_OSERR, "Unable to parse value %s", arg); +#if 0 switch (vtype) { case IPFW_VTYPE_U32: tent->value = strtoul(arg, &p, 0); @@ -1122,6 +1236,7 @@ tentry_fill_value(ipfw_obj_header *oh, i default: errx(EX_OSERR, "Unsupported format type %d", vtype); } +#endif } /* @@ -1250,7 +1365,7 @@ table_show_entry(ipfw_xtable_info *i, ip tval = tent->value; - if (co.do_value_as_ip) { + if (co.do_value_as_ip || i->vftype == IPFW_VFTYPE_IP) { tval = htonl(tval); inet_ntop(AF_INET, &tval, pval, sizeof(pval)); } else Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Fri Aug 8 09:17:02 2014 (r269705) +++ projects/ipfw/sys/netinet/ip_fw.h Fri Aug 8 09:27:49 2014 (r269706) @@ -83,7 +83,7 @@ typedef struct _ip_fw3_opheader { #define IP_FW_TABLE_XINFO 93 /* request info for one table */ #define IP_FW_TABLE_XFLUSH 94 /* flush table data */ #define IP_FW_TABLE_XCREATE 95 /* create new table */ -//#define IP_FW_TABLE_XMODIFY 96 /* modify existing table */ +#define IP_FW_TABLE_XMODIFY 96 /* modify existing table */ #define IP_FW_XGET 97 /* Retrieve configuration */ #define IP_FW_XADD 98 /* add rule */ #define IP_FW_XDEL 99 /* del rule */ @@ -686,9 +686,12 @@ struct _ipfw_dyn_rule { #define IPFW_TABLE_FLOW 4 /* Table for holding flow data */ #define IPFW_TABLE_MAXTYPE 4 /* Maximum valid number */ +/* Value types */ #define IPFW_VTYPE_U32 1 /* Skipto/tablearg integer */ -#define IPFW_VTYPE_IP 2 /* Nexthop IP address */ -#define IPFW_VTYPE_DSCP 3 /* DiffServ codepoints */ + +/* Value format types */ +#define IPFW_VFTYPE_U32 0 /* Skipto/tablearg integer */ +#define IPFW_VFTYPE_IP 1 /* Nexthop IP address */ typedef struct _ipfw_table_entry { in_addr_t addr; /* network address */ @@ -844,15 +847,16 @@ typedef struct _ipfw_ta_tinfo { typedef struct _ipfw_xtable_info { uint8_t type; /* table type (cidr,iface,..) */ uint8_t tflags; /* type flags */ - uint8_t ftype; /* table value format type */ - uint8_t vtype; /* value type */ + uint8_t vtype; /* value type (u32) */ + uint8_t vftype; /* value format type (ip,number)*/ + uint16_t mflags; /* modification flags */ + uint16_t spare; uint32_t set; /* set table is in */ uint32_t kidx; /* kernel index */ uint32_t refcnt; /* number of references */ uint32_t count; /* Number of records */ uint32_t size; /* Total size of records(export)*/ uint32_t limit; /* Max number of records */ - uint32_t spare; char tablename[64]; /* table name */ char algoname[64]; /* algorithm name */ ipfw_ta_tinfo ta_info; /* additional algo stats */ @@ -862,6 +866,8 @@ typedef struct _ipfw_xtable_info { #define IPFW_TFFLAG_SRCPORT 0x04 #define IPFW_TFFLAG_DSTPORT 0x08 #define IPFW_TFFLAG_PROTO 0x10 +#define IPFW_TMFLAGS_FTYPE 0x01 /* Change ftype field */ +#define IPFW_TMFLAGS_LIMIT 0x02 /* Change limit value */ typedef struct _ipfw_iface_info { char ifname[64]; /* interface name */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Fri Aug 8 09:17:02 2014 (r269705) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Fri Aug 8 09:27:49 2014 (r269706) @@ -2321,6 +2321,10 @@ ipfw_ctl3(struct sockopt *sopt) error = ipfw_flush_table(chain, op3, &sdata); break; + case IP_FW_TABLE_XMODIFY: + error = ipfw_modify_table(chain, op3, &sdata); + break; + case IP_FW_TABLE_XINFO: error = ipfw_describe_table(chain, &sdata); break; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 09:17:02 2014 (r269705) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 09:27:49 2014 (r269706) @@ -73,12 +73,16 @@ __FBSDID("$FreeBSD$"); */ struct table_config { struct named_object no; - uint8_t vtype; /* format table type */ - uint8_t linked; /* 1 if already linked */ + uint8_t vtype; /* value type */ + uint8_t vftype; /* value format type */ uint8_t tflags; /* type flags */ - uint8_t ochanged; /* used by set swapping */ + uint8_t spare0; uint32_t count; /* Number of records */ uint32_t limit; /* Max number of records */ + uint8_t linked; /* 1 if already linked */ + uint8_t ochanged; /* used by set swapping */ + uint16_t spare1; + uint32_t spare2; uint32_t ocount; /* used by set swapping */ uint64_t gencnt; /* generation count */ char tablename[64]; /* table name */ @@ -168,7 +172,7 @@ add_table_entry(struct ip_fw_chain *ch, } /* Try to exit early on limit hit */ - if (tc->limit != 0 && tc->count == tc->limit && + if (tc->limit != 0 && tc->count >= tc->limit && (tei->flags & TEI_FLAGS_UPDATE) == 0) { IPFW_UH_WUNLOCK(ch); return (EFBIG); @@ -239,7 +243,7 @@ add_table_entry(struct ip_fw_chain *ch, tc->no.refcnt--; /* Check limit before adding */ - if (tc->limit != 0 && tc->count == tc->limit) { + if (tc->limit != 0 && tc->count >= tc->limit) { if ((tei->flags & TEI_FLAGS_UPDATE) == 0) { IPFW_UH_WUNLOCK(ch); ta->flush_entry(ch, tei, &ta_buf); @@ -1335,6 +1339,56 @@ ipfw_dump_table_v0(struct ip_fw_chain *c } /* + * Modifies existing table. + * Data layout (v0)(current): + * Request: [ ipfw_obj_header ipfw_xtable_info ] + * + * Returns 0 on success + */ +int +ipfw_modify_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, + struct sockopt_data *sd) +{ + struct _ipfw_obj_header *oh; + ipfw_xtable_info *i; + char *tname; + struct tid_info ti; + struct namedobj_instance *ni; + struct table_config *tc; + + if (sd->valsize != sizeof(*oh) + sizeof(ipfw_xtable_info)) + return (EINVAL); + + oh = (struct _ipfw_obj_header *)sd->kbuf; + i = (ipfw_xtable_info *)(oh + 1); + + /* + * Verify user-supplied strings. + * Check for null-terminated/zero-length strings/ + */ + tname = oh->ntlv.name; + if (ipfw_check_table_name(tname) != 0) + return (EINVAL); + + objheader_to_ti(oh, &ti); + ti.type = i->type; + + IPFW_UH_WLOCK(ch); + ni = CHAIN_TO_NI(ch); + if ((tc = find_table(ni, &ti)) == NULL) { + IPFW_UH_WUNLOCK(ch); + return (ESRCH); + } + if ((i->mflags & IPFW_TMFLAGS_FTYPE) != 0) + tc->vftype = i->vftype; + if ((i->mflags & IPFW_TMFLAGS_LIMIT) != 0) + tc->limit = i->limit; + IPFW_UH_WUNLOCK(ch); + + return (0); +} + +/* * Creates new table. * Data layout (v0)(current): * Request: [ ipfw_obj_header ipfw_xtable_info ] @@ -1415,6 +1469,7 @@ create_table_internal(struct ip_fw_chain if (tc == NULL) return (ENOMEM); + tc->vftype = i->vftype; tc->limit = i->limit; IPFW_UH_WLOCK(ch); @@ -1498,6 +1553,7 @@ export_table_info(struct ip_fw_chain *ch i->type = tc->no.type; i->tflags = tc->tflags; i->vtype = tc->vtype; + i->vftype = tc->vftype; i->set = tc->no.set; i->kidx = tc->no.kidx; i->refcnt = tc->no.refcnt; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Fri Aug 8 09:17:02 2014 (r269705) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Fri Aug 8 09:27:49 2014 (r269706) @@ -146,6 +146,8 @@ int ipfw_find_table_entry(struct ip_fw_c struct sockopt_data *sd); int ipfw_create_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd); +int ipfw_modify_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, + struct sockopt_data *sd); int ipfw_manage_table_ent(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd); int ipfw_flush_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, From owner-svn-src-projects@FreeBSD.ORG Fri Aug 8 14:23:22 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EE72A396 for ; Fri, 8 Aug 2014 14:23:21 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DC32C28BF for ; Fri, 8 Aug 2014 14:23:21 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 2909 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Fri, 08 Aug 2014 14:23:20 +0000 From: Alexander V. Chernikov Date: Fri, 8 Aug 2014 14:23:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269716 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e4dd58.2909.57665896@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 08 Aug 2014 14:23:22 -0000 Author: melifaro Date: Fri Aug 8 14:23:20 2014 New Revision: 269716 URL: http://svnweb.freebsd.org/changeset/base/269716 Log: * Switch tablearg value from 65535 to 0. * Use u16 table kidx instead of integer on for iface opcode. * Provide compability layer for old clients. Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sys/netinet/ip_fw.h projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Fri Aug 8 13:37:31 2014 (r269715) +++ projects/ipfw/sbin/ipfw/ipfw2.c Fri Aug 8 14:23:20 2014 (r269716) @@ -93,7 +93,7 @@ int ipfw_socket = -1; if (!av[0]) \ errx(EX_USAGE, "%s: missing argument", match_value(s_x, tok)); \ if (_substrcmp(*av, "tablearg") == 0) { \ - arg = IP_FW_TABLEARG; \ + arg = IP_FW_TARG; \ break; \ } \ \ @@ -111,7 +111,7 @@ int ipfw_socket = -1; errx(EX_DATAERR, "%s: argument is out of range (%u..%u): %s", \ match_value(s_x, tok), min, max, *av); \ \ - if (_xval == IP_FW_TABLEARG) \ + if (_xval == IP_FW_TARG) \ errx(EX_DATAERR, "%s: illegal argument value: %s", \ match_value(s_x, tok), *av); \ arg = _xval; \ @@ -123,7 +123,7 @@ PRINT_UINT_ARG(const char *str, uint32_t { if (str != NULL) printf("%s",str); - if (arg == IP_FW_TABLEARG) + if (arg == IP_FW_TARG) printf("tablearg"); else printf("%u", arg); @@ -469,7 +469,7 @@ bprint_uint_arg(struct buf_pr *bp, const if (str != NULL) bprintf(bp, "%s", str); - if (arg == IP_FW_TABLEARG) + if (arg == IP_FW_TARG) bprintf(bp, "tablearg"); else bprintf(bp, "%u", arg); @@ -1843,7 +1843,7 @@ show_static_rule(struct cmdline_opts *co else if (cmdif->name[0] == '\1') { /* interface table */ t = table_search_ctlv(fo->tstate, - cmdif->p.glob); + cmdif->p.kidx); printf(" %s table(%s)", s, t); } else printf(" %s %s", s, cmdif->name); @@ -3092,7 +3092,7 @@ fill_iface(ipfw_insn_if *cmd, char *arg, errx(EX_DATAERR, "Invalid table name: %s", arg + 6); cmd->name[0] = '\1'; /* Special value indicating table */ - cmd->p.glob = uidx; + cmd->p.kidx = uidx; } else if (!isdigit(*arg)) { strlcpy(cmd->name, arg, sizeof(cmd->name)); cmd->p.glob = strpbrk(arg, "*?[") != NULL ? 1 : 0; @@ -3596,11 +3596,11 @@ chkarg: errx(EX_USAGE, "missing argument for %s", *(av - 1)); if (isdigit(**av)) { action->arg1 = strtoul(*av, NULL, 10); - if (action->arg1 <= 0 || action->arg1 >= IP_FW_TABLEARG) + if (action->arg1 <= 0 || action->arg1 >= IP_FW_TARG) errx(EX_DATAERR, "illegal argument for %s", *(av - 1)); } else if (_substrcmp(*av, "tablearg") == 0) { - action->arg1 = IP_FW_TABLEARG; + action->arg1 = IP_FW_TARG; } else if (i == TOK_DIVERT || i == TOK_TEE) { struct servent *s; setservent(1); @@ -3724,7 +3724,7 @@ chkarg: action->opcode = O_SETFIB; NEED1("missing fib number"); if (_substrcmp(*av, "tablearg") == 0) { - action->arg1 = IP_FW_TABLEARG; + action->arg1 = IP_FW_TARG; } else { action->arg1 = strtoul(*av, NULL, 10); if (sysctlbyname("net.fibs", &numfibs, &intsize, @@ -3744,7 +3744,7 @@ chkarg: action->opcode = O_SETDSCP; NEED1("missing DSCP code"); if (_substrcmp(*av, "tablearg") == 0) { - action->arg1 = IP_FW_TABLEARG; + action->arg1 = IP_FW_TARG; } else if (isalpha(*av[0])) { if ((code = match_token(f_ipdscp, *av)) == -1) errx(EX_DATAERR, "Unknown DSCP code"); Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Fri Aug 8 13:37:31 2014 (r269715) +++ projects/ipfw/sys/netinet/ip_fw.h Fri Aug 8 14:23:20 2014 (r269716) @@ -49,7 +49,7 @@ * Most commands (queue, pipe, tag, untag, limit...) can have a 16-bit * argument between 1 and 65534. The value 0 is unused, the value * 65535 (IP_FW_TABLEARG) is used to represent 'tablearg', i.e. the - * can be 1..65534, or 65535 to indicate the use of a 'tablearg' + * can be 1..65534, or 0 to indicate the use of a 'tablearg' * result of the most recent table() lookup. * Note that 16bit is only a historical limit, resulting from * the use of a 16-bit fields for that value. In reality, we can have @@ -57,7 +57,8 @@ */ #define IPFW_ARG_MIN 1 #define IPFW_ARG_MAX 65534 -#define IP_FW_TABLEARG 65535 /* XXX should use 0 */ +#define IP_FW_TABLEARG 65535 /* Compat value for old clients */ +#define IP_FW_TARG 0 /* Current tablearg value */ /* * Number of entries in the call stack of the call/return commands. @@ -391,6 +392,7 @@ typedef struct _ipfw_insn_if { union { struct in_addr ip; int glob; + uint16_t kidx; } p; char name[IFNAMSIZ]; } ipfw_insn_if; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Fri Aug 8 13:37:31 2014 (r269715) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Fri Aug 8 14:23:20 2014 (r269716) @@ -368,7 +368,7 @@ iface_match(struct ifnet *ifp, ipfw_insn /* Check by name or by IP address */ if (cmd->name[0] != '\0') { /* match by name */ if (cmd->name[0] == '\1') /* use tablearg to match */ - return ipfw_lookup_table_extended(chain, cmd->p.glob, 0, + return ipfw_lookup_table_extended(chain, cmd->p.kidx, 0, &ifp->if_index, tablearg); /* Check name */ if (cmd->p.glob) { @@ -810,7 +810,7 @@ jump_fast(struct ip_fw_chain *chain, str * whose version is written in f->next_rule * (horrible hacks to avoid changing the ABI). */ - if (num != IP_FW_TABLEARG && (uintptr_t)f->x_next == chain->id) + if (num != IP_FW_TARG && (uintptr_t)f->x_next == chain->id) f_pos = (uintptr_t)f->next_rule; else { int i = IP_FW_ARG_TABLEARG(num); @@ -822,7 +822,7 @@ jump_fast(struct ip_fw_chain *chain, str else f_pos = ipfw_find_rule(chain, i, 0); /* update the cache */ - if (num != IP_FW_TABLEARG) { + if (num != IP_FW_TARG) { f->next_rule = (void *)(uintptr_t)f_pos; f->x_next = (void *)(uintptr_t)chain->id; } @@ -2461,7 +2461,7 @@ do { \ retval = IP_FW_DENY; break; } - if (cmd->arg1 != IP_FW_TABLEARG) + if (cmd->arg1 != IP_FW_TARG) ((ipfw_insn_nat *)cmd)->nat = t; } retval = ipfw_nat_ptr(args, t, m); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c Fri Aug 8 13:37:31 2014 (r269715) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c Fri Aug 8 14:23:20 2014 (r269716) @@ -719,7 +719,7 @@ ipfw_install_state(struct ip_fw *rule, i conn_limit = IP_FW_ARG_TABLEARG(cmd->conn_limit); DEB( - if (cmd->conn_limit == IP_FW_TABLEARG) + if (cmd->conn_limit == IP_FW_TARG) printf("ipfw: %s: O_LIMIT rule, conn_limit: %u " "(tablearg)\n", __func__, conn_limit); else Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Fri Aug 8 13:37:31 2014 (r269715) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Fri Aug 8 14:23:20 2014 (r269716) @@ -384,7 +384,7 @@ struct ipfw_ifc { #endif -#define IP_FW_ARG_TABLEARG(a) (((a) == IP_FW_TABLEARG) ? tablearg : (a)) +#define IP_FW_ARG_TABLEARG(a) (((a) == IP_FW_TARG) ? tablearg : (a)) /* * The lock is heavily used by ip_fw2.c (the main file) and ip_fw_nat.c * so the variable and the macros must be here. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Fri Aug 8 13:37:31 2014 (r269715) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Fri Aug 8 14:23:20 2014 (r269716) @@ -375,7 +375,7 @@ export_cntr0_base(struct ip_fw *krule, s } /* - * Copies rule @urule from v1 userland format + * Copies rule @urule from v1 userland format (current). * to kernel @krule. * Assume @krule is zeroed. */ @@ -454,6 +454,10 @@ import_rule0(struct rule_check_info *ci) { struct ip_fw_rule0 *urule; struct ip_fw *krule; + int cmdlen, l; + ipfw_insn *cmd; + ipfw_insn_limit *lcmd; + ipfw_insn_if *cmdif; urule = (struct ip_fw_rule0 *)ci->urule; krule = (struct ip_fw *)ci->krule; @@ -471,11 +475,68 @@ import_rule0(struct rule_check_info *ci) /* Copy opcodes */ memcpy(krule->cmd, urule->cmd, krule->cmd_len * sizeof(uint32_t)); + + /* + * Alter opcodes: + * 1) convert tablearg value from 65335 to 0 + * 2) convert table number in iface opcodes to u16 + */ + l = krule->cmd_len; + cmd = krule->cmd; + cmdlen = 0; + + for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { + cmdlen = F_LEN(cmd); + + switch (cmd->opcode) { + /* Opcodes supporting tablearg */ + case O_TAG: + case O_TAGGED: + case O_PIPE: + case O_QUEUE: + case O_DIVERT: + case O_TEE: + case O_SKIPTO: + case O_CALLRETURN: + case O_NETGRAPH: + case O_NGTEE: + case O_SETFIB: + case O_SETDSCP: + case O_NAT: + if (cmd->arg1 == 65535) + cmd->arg1 = IP_FW_TARG; + break; + case O_LIMIT: + lcmd = (ipfw_insn_limit *)cmd; + if (lcmd->conn_limit == 65535) + lcmd->conn_limit = IP_FW_TARG; + break; + /* Interface tables */ + case O_XMIT: + case O_RECV: + case O_VIA: + /* Interface table, possibly */ + cmdif = (ipfw_insn_if *)cmd; + if (cmdif->name[0] != '\1') + break; + + cmdif->p.kidx = (uint16_t)cmdif->p.glob; + break; + } + } } +/* + * Copies rule @krule from kernel to FreeBSD8 userland format (v0) + */ static void export_rule0(struct ip_fw *krule, struct ip_fw_rule0 *urule, int len) { + int cmdlen, l; + ipfw_insn *cmd; + ipfw_insn_limit *lcmd; + ipfw_insn_if *cmdif; + /* copy header */ memset(urule, 0, len); urule->act_ofs = krule->act_ofs; @@ -490,6 +551,55 @@ export_rule0(struct ip_fw *krule, struct /* Export counters */ export_cntr0_base(krule, (struct ip_fw_bcounter0 *)&urule->pcnt); + + /* + * Alter opcodes: + * 1) convert tablearg value from 0 to 65335 + * 2) convert table number in iface opcodes to int + */ + l = urule->cmd_len; + cmd = urule->cmd; + cmdlen = 0; + + for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { + cmdlen = F_LEN(cmd); + + switch (cmd->opcode) { + /* Opcodes supporting tablearg */ + case O_TAG: + case O_TAGGED: + case O_PIPE: + case O_QUEUE: + case O_DIVERT: + case O_TEE: + case O_SKIPTO: + case O_CALLRETURN: + case O_NETGRAPH: + case O_NGTEE: + case O_SETFIB: + case O_SETDSCP: + case O_NAT: + if (cmd->arg1 == IP_FW_TARG) + cmd->arg1 = 65535; + break; + case O_LIMIT: + lcmd = (ipfw_insn_limit *)cmd; + if (lcmd->conn_limit == IP_FW_TARG) + lcmd->conn_limit = 65535; + break; + /* Interface tables */ + case O_XMIT: + case O_RECV: + case O_VIA: + /* Interface table, possibly */ + cmdif = (ipfw_insn_if *)cmd; + if (cmdif->name[0] != '\1') + break; + + cmdif->p.glob = cmdif->p.kidx; + break; + } + } } /* Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 13:37:31 2014 (r269715) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 14:23:20 2014 (r269716) @@ -2047,7 +2047,7 @@ classify_table_opcode(ipfw_insn *cmd, ui break; *ptype = IPFW_TABLE_INTERFACE; - *puidx = cmdif->p.glob; + *puidx = cmdif->p.kidx; skip = 0; break; case O_IP_FLOW_LOOKUP: @@ -2080,7 +2080,7 @@ update_table_opcode(ipfw_insn *cmd, uint case O_VIA: /* Interface table, possibly */ cmdif = (ipfw_insn_if *)cmd; - cmdif->p.glob = idx; + cmdif->p.kidx = idx; break; case O_IP_FLOW_LOOKUP: cmd->arg1 = idx; From owner-svn-src-projects@FreeBSD.ORG Fri Aug 8 15:33:27 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D9BCC848 for ; Fri, 8 Aug 2014 15:33:27 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C869B2286 for ; Fri, 8 Aug 2014 15:33:27 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 27b5 by svn.freebsd.org (DragonFly Mail Agent v0.9+); Fri, 08 Aug 2014 15:33:26 +0000 From: Alexander V. Chernikov Date: Fri, 8 Aug 2014 15:33:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269725 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e4edc6.27b5.6a5a0658@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 08 Aug 2014 15:33:28 -0000 Author: melifaro Date: Fri Aug 8 15:33:26 2014 New Revision: 269725 URL: http://svnweb.freebsd.org/changeset/base/269725 Log: Partially revert previous commit: "0" value is perfectly valid for O_SETFIB and O_SETDSCP, so tablearg remains to be 655535 for now. Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sys/netinet/ip_fw.h projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Fri Aug 8 15:21:43 2014 (r269724) +++ projects/ipfw/sbin/ipfw/ipfw2.c Fri Aug 8 15:33:26 2014 (r269725) @@ -93,7 +93,7 @@ int ipfw_socket = -1; if (!av[0]) \ errx(EX_USAGE, "%s: missing argument", match_value(s_x, tok)); \ if (_substrcmp(*av, "tablearg") == 0) { \ - arg = IP_FW_TARG; \ + arg = IP_FW_TABLEARG; \ break; \ } \ \ @@ -111,7 +111,7 @@ int ipfw_socket = -1; errx(EX_DATAERR, "%s: argument is out of range (%u..%u): %s", \ match_value(s_x, tok), min, max, *av); \ \ - if (_xval == IP_FW_TARG) \ + if (_xval == IP_FW_TABLEARG) \ errx(EX_DATAERR, "%s: illegal argument value: %s", \ match_value(s_x, tok), *av); \ arg = _xval; \ @@ -123,7 +123,7 @@ PRINT_UINT_ARG(const char *str, uint32_t { if (str != NULL) printf("%s",str); - if (arg == IP_FW_TARG) + if (arg == IP_FW_TABLEARG) printf("tablearg"); else printf("%u", arg); @@ -469,7 +469,7 @@ bprint_uint_arg(struct buf_pr *bp, const if (str != NULL) bprintf(bp, "%s", str); - if (arg == IP_FW_TARG) + if (arg == IP_FW_TABLEARG) bprintf(bp, "tablearg"); else bprintf(bp, "%u", arg); @@ -3596,11 +3596,11 @@ chkarg: errx(EX_USAGE, "missing argument for %s", *(av - 1)); if (isdigit(**av)) { action->arg1 = strtoul(*av, NULL, 10); - if (action->arg1 <= 0 || action->arg1 >= IP_FW_TARG) + if (action->arg1 <= 0 || action->arg1 >= IP_FW_TABLEARG) errx(EX_DATAERR, "illegal argument for %s", *(av - 1)); } else if (_substrcmp(*av, "tablearg") == 0) { - action->arg1 = IP_FW_TARG; + action->arg1 = IP_FW_TABLEARG; } else if (i == TOK_DIVERT || i == TOK_TEE) { struct servent *s; setservent(1); @@ -3724,7 +3724,7 @@ chkarg: action->opcode = O_SETFIB; NEED1("missing fib number"); if (_substrcmp(*av, "tablearg") == 0) { - action->arg1 = IP_FW_TARG; + action->arg1 = IP_FW_TABLEARG; } else { action->arg1 = strtoul(*av, NULL, 10); if (sysctlbyname("net.fibs", &numfibs, &intsize, @@ -3744,7 +3744,7 @@ chkarg: action->opcode = O_SETDSCP; NEED1("missing DSCP code"); if (_substrcmp(*av, "tablearg") == 0) { - action->arg1 = IP_FW_TARG; + action->arg1 = IP_FW_TABLEARG; } else if (isalpha(*av[0])) { if ((code = match_token(f_ipdscp, *av)) == -1) errx(EX_DATAERR, "Unknown DSCP code"); Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Fri Aug 8 15:21:43 2014 (r269724) +++ projects/ipfw/sys/netinet/ip_fw.h Fri Aug 8 15:33:26 2014 (r269725) @@ -49,16 +49,16 @@ * Most commands (queue, pipe, tag, untag, limit...) can have a 16-bit * argument between 1 and 65534. The value 0 is unused, the value * 65535 (IP_FW_TABLEARG) is used to represent 'tablearg', i.e. the - * can be 1..65534, or 0 to indicate the use of a 'tablearg' + * can be 1..65534, or 65535 to indicate the use of a 'tablearg' * result of the most recent table() lookup. * Note that 16bit is only a historical limit, resulting from * the use of a 16-bit fields for that value. In reality, we can have * 2^32 pipes, queues, tag values and so on, and use 0 as a tablearg. + * Note there are some opcodes where value 0 is perfectly valid (fib, dscp). */ #define IPFW_ARG_MIN 1 #define IPFW_ARG_MAX 65534 -#define IP_FW_TABLEARG 65535 /* Compat value for old clients */ -#define IP_FW_TARG 0 /* Current tablearg value */ +#define IP_FW_TABLEARG 65535 /* * Number of entries in the call stack of the call/return commands. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Fri Aug 8 15:21:43 2014 (r269724) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Fri Aug 8 15:33:26 2014 (r269725) @@ -810,7 +810,7 @@ jump_fast(struct ip_fw_chain *chain, str * whose version is written in f->next_rule * (horrible hacks to avoid changing the ABI). */ - if (num != IP_FW_TARG && (uintptr_t)f->x_next == chain->id) + if (num != IP_FW_TABLEARG && (uintptr_t)f->x_next == chain->id) f_pos = (uintptr_t)f->next_rule; else { int i = IP_FW_ARG_TABLEARG(num); @@ -822,7 +822,7 @@ jump_fast(struct ip_fw_chain *chain, str else f_pos = ipfw_find_rule(chain, i, 0); /* update the cache */ - if (num != IP_FW_TARG) { + if (num != IP_FW_TABLEARG) { f->next_rule = (void *)(uintptr_t)f_pos; f->x_next = (void *)(uintptr_t)chain->id; } @@ -2461,7 +2461,7 @@ do { \ retval = IP_FW_DENY; break; } - if (cmd->arg1 != IP_FW_TARG) + if (cmd->arg1 != IP_FW_TABLEARG) ((ipfw_insn_nat *)cmd)->nat = t; } retval = ipfw_nat_ptr(args, t, m); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c Fri Aug 8 15:21:43 2014 (r269724) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c Fri Aug 8 15:33:26 2014 (r269725) @@ -719,7 +719,7 @@ ipfw_install_state(struct ip_fw *rule, i conn_limit = IP_FW_ARG_TABLEARG(cmd->conn_limit); DEB( - if (cmd->conn_limit == IP_FW_TARG) + if (cmd->conn_limit == IP_FW_TABLEARG) printf("ipfw: %s: O_LIMIT rule, conn_limit: %u " "(tablearg)\n", __func__, conn_limit); else Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Fri Aug 8 15:21:43 2014 (r269724) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Fri Aug 8 15:33:26 2014 (r269725) @@ -384,7 +384,7 @@ struct ipfw_ifc { #endif -#define IP_FW_ARG_TABLEARG(a) (((a) == IP_FW_TARG) ? tablearg : (a)) +#define IP_FW_ARG_TABLEARG(a) (((a) == IP_FW_TABLEARG) ? tablearg : (a)) /* * The lock is heavily used by ip_fw2.c (the main file) and ip_fw_nat.c * so the variable and the macros must be here. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Fri Aug 8 15:21:43 2014 (r269724) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Fri Aug 8 15:33:26 2014 (r269725) @@ -375,7 +375,7 @@ export_cntr0_base(struct ip_fw *krule, s } /* - * Copies rule @urule from v1 userland format (current). + * Copies rule @urule from v1 userland format * to kernel @krule. * Assume @krule is zeroed. */ @@ -456,7 +456,6 @@ import_rule0(struct rule_check_info *ci) struct ip_fw *krule; int cmdlen, l; ipfw_insn *cmd; - ipfw_insn_limit *lcmd; ipfw_insn_if *cmdif; urule = (struct ip_fw_rule0 *)ci->urule; @@ -478,63 +477,36 @@ import_rule0(struct rule_check_info *ci) /* * Alter opcodes: - * 1) convert tablearg value from 65335 to 0 - * 2) convert table number in iface opcodes to u16 + * 1) convert table number in iface opcodes to u16 */ - l = krule->cmd_len; - cmd = krule->cmd; + l = urule->cmd_len; + cmd = urule->cmd; cmdlen = 0; - for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { - cmdlen = F_LEN(cmd); + for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { + cmdlen = F_LEN(cmd); - switch (cmd->opcode) { - /* Opcodes supporting tablearg */ - case O_TAG: - case O_TAGGED: - case O_PIPE: - case O_QUEUE: - case O_DIVERT: - case O_TEE: - case O_SKIPTO: - case O_CALLRETURN: - case O_NETGRAPH: - case O_NGTEE: - case O_SETFIB: - case O_SETDSCP: - case O_NAT: - if (cmd->arg1 == 65535) - cmd->arg1 = IP_FW_TARG; - break; - case O_LIMIT: - lcmd = (ipfw_insn_limit *)cmd; - if (lcmd->conn_limit == 65535) - lcmd->conn_limit = IP_FW_TARG; - break; - /* Interface tables */ - case O_XMIT: - case O_RECV: - case O_VIA: - /* Interface table, possibly */ - cmdif = (ipfw_insn_if *)cmd; - if (cmdif->name[0] != '\1') - break; - - cmdif->p.kidx = (uint16_t)cmdif->p.glob; - break; - } + switch (cmd->opcode) { + /* Interface tables */ + case O_XMIT: + case O_RECV: + case O_VIA: + /* Interface table, possibly */ + cmdif = (ipfw_insn_if *)cmd; + if (cmdif->name[0] != '\1') + break; + + cmdif->p.kidx = cmdif->p.glob; + break; + } } } -/* - * Copies rule @krule from kernel to FreeBSD8 userland format (v0) - */ static void export_rule0(struct ip_fw *krule, struct ip_fw_rule0 *urule, int len) { int cmdlen, l; ipfw_insn *cmd; - ipfw_insn_limit *lcmd; ipfw_insn_if *cmdif; /* copy header */ @@ -554,51 +526,28 @@ export_rule0(struct ip_fw *krule, struct /* * Alter opcodes: - * 1) convert tablearg value from 0 to 65335 - * 2) convert table number in iface opcodes to int + * 1) convert table number in iface opcodes to int */ l = urule->cmd_len; cmd = urule->cmd; cmdlen = 0; - for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { - cmdlen = F_LEN(cmd); + for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { + cmdlen = F_LEN(cmd); - switch (cmd->opcode) { - /* Opcodes supporting tablearg */ - case O_TAG: - case O_TAGGED: - case O_PIPE: - case O_QUEUE: - case O_DIVERT: - case O_TEE: - case O_SKIPTO: - case O_CALLRETURN: - case O_NETGRAPH: - case O_NGTEE: - case O_SETFIB: - case O_SETDSCP: - case O_NAT: - if (cmd->arg1 == IP_FW_TARG) - cmd->arg1 = 65535; - break; - case O_LIMIT: - lcmd = (ipfw_insn_limit *)cmd; - if (lcmd->conn_limit == IP_FW_TARG) - lcmd->conn_limit = 65535; - break; - /* Interface tables */ - case O_XMIT: - case O_RECV: - case O_VIA: - /* Interface table, possibly */ - cmdif = (ipfw_insn_if *)cmd; - if (cmdif->name[0] != '\1') - break; - - cmdif->p.glob = cmdif->p.kidx; - break; - } + switch (cmd->opcode) { + /* Interface tables */ + case O_XMIT: + case O_RECV: + case O_VIA: + /* Interface table, possibly */ + cmdif = (ipfw_insn_if *)cmd; + if (cmdif->name[0] != '\1') + break; + + cmdif->p.glob = cmdif->p.kidx; + break; + } } } Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 15:21:43 2014 (r269724) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 15:33:26 2014 (r269725) @@ -2047,7 +2047,7 @@ classify_table_opcode(ipfw_insn *cmd, ui break; *ptype = IPFW_TABLE_INTERFACE; - *puidx = cmdif->p.kidx; + *puidx = cmdif->p.glob; skip = 0; break; case O_IP_FLOW_LOOKUP: @@ -2080,7 +2080,7 @@ update_table_opcode(ipfw_insn *cmd, uint case O_VIA: /* Interface table, possibly */ cmdif = (ipfw_insn_if *)cmd; - cmdif->p.kidx = idx; + cmdif->p.glob = idx; break; case O_IP_FLOW_LOOKUP: cmd->arg1 = idx; From owner-svn-src-projects@FreeBSD.ORG Fri Aug 8 21:09:23 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3028F6FD for ; Fri, 8 Aug 2014 21:09:23 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 103CD2CF0 for ; Fri, 8 Aug 2014 21:09:23 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 21fe by svn.freebsd.org (DragonFly Mail Agent v0.9+); Fri, 08 Aug 2014 21:09:22 +0000 From: Alexander V. Chernikov Date: Fri, 8 Aug 2014 21:09:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269739 - in projects/ipfw: sbin/ipfw sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e53c82.21fe.1ded5f02@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 08 Aug 2014 21:09:23 -0000 Author: melifaro Date: Fri Aug 8 21:09:22 2014 New Revision: 269739 URL: http://svnweb.freebsd.org/changeset/base/269739 Log: Kernel changes: * Fix buffer calculation for table dumps * Fix IPv6 radix entiries addition broken in r269371. Userland changes: * Fix bug in retrieving statric ruleset * Fix several bugs in retrieving table list Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sbin/ipfw/tables.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Fri Aug 8 19:39:40 2014 (r269738) +++ projects/ipfw/sbin/ipfw/ipfw2.c Fri Aug 8 21:09:22 2014 (r269739) @@ -2659,7 +2659,7 @@ ipfw_get_config(struct cmdline_opts *co, sz = 4096; cfg = NULL; - for (i = 0; i < 10; i++) { + for (i = 0; i < 16; i++) { if (cfg != NULL) free(cfg); if ((cfg = calloc(1, sz)) == NULL) @@ -2676,9 +2676,10 @@ ipfw_get_config(struct cmdline_opts *co, } /* Buffer size is not enough. Try to increase */ - sz = sz * 2 + 200; + sz = sz * 2; if (sz < cfg->size) - sz = cfg->size + 200; + sz = cfg->size; + continue; } *pcfg = cfg; Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Fri Aug 8 19:39:40 2014 (r269738) +++ projects/ipfw/sbin/ipfw/tables.c Fri Aug 8 21:09:22 2014 (r269739) @@ -67,7 +67,7 @@ static void table_fill_ntlv(ipfw_obj_ntl static int table_flush_one(ipfw_xtable_info *i, void *arg); static int table_show_one(ipfw_xtable_info *i, void *arg); -static int table_get_list(ipfw_xtable_info *i, ipfw_obj_header *oh); +static int table_do_get_list(ipfw_xtable_info *i, ipfw_obj_header **poh); static void table_show_list(ipfw_obj_header *oh, int need_header); static void table_show_entry(ipfw_xtable_info *i, ipfw_obj_tentry *tent); @@ -760,10 +760,7 @@ table_show_one(ipfw_xtable_info *i, void ipfw_obj_header *oh; int error; - if ((oh = calloc(1, i->size)) == NULL) - return (ENOMEM); - - if ((error = table_get_list(i, oh)) != 0) { + if ((error = table_do_get_list(i, &oh)) != 0) { err(EX_OSERR, "Error requesting table %s list", i->tablename); return (error); } @@ -1304,31 +1301,43 @@ tables_foreach(table_cb_t *f, void *arg, /* * Retrieves all entries for given table @i in - * eXtended format. Assumes buffer of size - * @i->size has already been allocated by caller. + * eXtended format. Allocate buffer large enough + * to store result. Called needs to free it later. * * Returns 0 on success. */ static int -table_get_list(ipfw_xtable_info *i, ipfw_obj_header *oh) +table_do_get_list(ipfw_xtable_info *i, ipfw_obj_header **poh) { + ipfw_obj_header *oh; size_t sz; int error, c; sz = 0; - for (c = 0; c < 3; c++) { - table_fill_objheader(oh, i); + oh = NULL; + error = 0; + for (c = 0; c < 8; c++) { if (sz < i->size) - sz = i->size; - + sz = i->size + 44; + if (oh != NULL) + free(oh); + if ((oh = calloc(1, sz)) == NULL) + continue; + table_fill_objheader(oh, i); oh->opheader.version = 1; /* Current version */ error = do_get3(IP_FW_TABLE_XLIST, &oh->opheader, &sz); + if (error == 0) { + *poh = oh; + return (0); + } + if (error != ENOMEM) - return (errno); + break; } + free(oh); - return (ENOMEM); + return (error); } /* Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 19:39:40 2014 (r269738) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 8 21:09:22 2014 (r269739) @@ -1245,9 +1245,8 @@ ipfw_dump_table_v1(struct ip_fw_chain *c return (ESRCH); } export_table_info(ch, tc, i); - sz = tc->count; - if (sd->valsize < sz + tc->count * sizeof(ipfw_obj_tentry)) { + if (sd->valsize < i->size) { /* * Submitted buffer size is not enough. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 8 19:39:40 2014 (r269738) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 8 21:09:22 2014 (r269739) @@ -342,7 +342,7 @@ tei_to_sockaddr_ent(struct tentry_info * { int mlen; struct sockaddr_in *addr, *mask; - struct sockaddr_in6 *addr6, *mask6; + struct sa_in6 *addr6, *mask6; in_addr_t a4; mlen = tei->masklen; @@ -367,8 +367,8 @@ tei_to_sockaddr_ent(struct tentry_info * #ifdef INET6 } else if (tei->subtype == AF_INET6) { /* IPv6 case */ - addr6 = (struct sockaddr_in6 *)sa; - mask6 = (struct sockaddr_in6 *)ma; + addr6 = (struct sa_in6 *)sa; + mask6 = (struct sa_in6 *)ma; /* Set 'total' structure length */ KEY_LEN(*addr6) = KEY_LEN_INET6; KEY_LEN(*mask6) = KEY_LEN_INET6; From owner-svn-src-projects@FreeBSD.ORG Sat Aug 9 09:11:27 2014 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6CBFCCB0 for ; Sat, 9 Aug 2014 09:11:27 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 476BD2413 for ; Sat, 9 Aug 2014 09:11:27 +0000 (UTC) Received: from melifaro (uid 1268) (envelope-from melifaro@FreeBSD.org) id 2ece by svn.freebsd.org (DragonFly Mail Agent v0.9+); Sat, 09 Aug 2014 09:11:26 +0000 From: Alexander V. Chernikov Date: Sat, 9 Aug 2014 09:11:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r269747 - projects/ipfw/sys/netpfil/ipfw X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-Id: <53e5e5be.2ece.6f3aea27@svn.freebsd.org> X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.18 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, 09 Aug 2014 09:11:27 -0000 Author: melifaro Date: Sat Aug 9 09:11:26 2014 New Revision: 269747 URL: http://svnweb.freebsd.org/changeset/base/269747 Log: * Use 2 32-bits field inside rule instead of 2 pointer to save skipto state. * Introduce ipfw_reap_add() to unify unlinking rules/adding it to reap queue * Unbreak FreeBSD7 export format. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Sat Aug 9 05:00:34 2014 (r269746) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Sat Aug 9 09:11:26 2014 (r269747) @@ -810,8 +810,8 @@ jump_fast(struct ip_fw_chain *chain, str * whose version is written in f->next_rule * (horrible hacks to avoid changing the ABI). */ - if (num != IP_FW_TABLEARG && (uintptr_t)f->x_next == chain->id) - f_pos = (uintptr_t)f->next_rule; + if (num != IP_FW_TABLEARG && f->cached_id == chain->id) + f_pos = f->cached_pos; else { int i = IP_FW_ARG_TABLEARG(num); /* make sure we do not jump backward */ @@ -823,8 +823,8 @@ jump_fast(struct ip_fw_chain *chain, str f_pos = ipfw_find_rule(chain, i, 0); /* update the cache */ if (num != IP_FW_TABLEARG) { - f->next_rule = (void *)(uintptr_t)f_pos; - f->x_next = (void *)(uintptr_t)chain->id; + f->cached_id = chain->id; + f->cached_pos = f_pos; } } @@ -2746,7 +2746,7 @@ vnet_ipfw_init(const void *unused) static int vnet_ipfw_uninit(const void *unused) { - struct ip_fw *reap, *rule; + struct ip_fw *reap; struct ip_fw_chain *chain = &V_layer3_chain; int i; @@ -2768,11 +2768,8 @@ vnet_ipfw_uninit(const void *unused) reap = NULL; IPFW_WLOCK(chain); - for (i = 0; i < chain->n_rules; i++) { - rule = chain->map[i]; - rule->x_next = reap; - reap = rule; - } + for (i = 0; i < chain->n_rules; i++) + ipfw_reap_add(chain, &reap, chain->map[i]); free(chain->map, M_IPFW); ipfw_destroy_skipto_cache(chain); IPFW_WUNLOCK(chain); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Sat Aug 9 05:00:34 2014 (r269746) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Sat Aug 9 09:11:26 2014 (r269747) @@ -251,8 +251,8 @@ struct ip_fw { counter_u64_t cntr; /* Pointer to rule counters */ uint32_t timestamp; /* tv_sec of last match */ uint32_t id; /* rule id */ - struct ip_fw *x_next; /* linked list of rules */ - struct ip_fw *next_rule; /* ptr to next [skipto] rule */ + uint32_t cached_id; /* used by jump_fast */ + uint32_t cached_pos; /* used by jump_fast */ ipfw_insn cmd[1]; /* storage for commands */ }; @@ -502,6 +502,8 @@ void ipfw_destroy_skipto_cache(struct ip int ipfw_find_rule(struct ip_fw_chain *chain, uint32_t key, uint32_t id); int ipfw_ctl3(struct sockopt *sopt); int ipfw_chk(struct ip_fw_args *args); +void ipfw_reap_add(struct ip_fw_chain *chain, struct ip_fw **head, + struct ip_fw *rule); void ipfw_reap_rules(struct ip_fw *head); void ipfw_init_counters(void); void ipfw_destroy_counters(void); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sat Aug 9 05:00:34 2014 (r269746) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sat Aug 9 09:11:26 2014 (r269747) @@ -668,6 +668,23 @@ commit_rules(struct ip_fw_chain *chain, } /* + * Adds @rule to the list of rules to reap + */ +void +ipfw_reap_add(struct ip_fw_chain *chain, struct ip_fw **head, + struct ip_fw *rule) +{ + + IPFW_UH_WLOCK_ASSERT(chain); + + /* Unlink rule from everywhere */ + ipfw_unbind_table_rule(chain, rule); + + *((struct ip_fw **)rule) = *head; + *head = rule; +} + +/* * Reclaim storage associated with a list of rules. This is * typically the list created using remove_rule. * A NULL pointer on input is handled correctly. @@ -678,7 +695,7 @@ ipfw_reap_rules(struct ip_fw *head) struct ip_fw *rule; while ((rule = head) != NULL) { - head = head->x_next; + head = *((struct ip_fw **)head); free_rule(rule); } } @@ -796,12 +813,10 @@ delete_range(struct ip_fw_chain *chain, if (ipfw_match_range(rule, rt) == 0) continue; chain->static_len -= RULEUSIZE0(rule); - rule->x_next = reap; - reap = rule; + ipfw_reap_add(chain, &reap, rule); } - - ipfw_unbind_table_list(chain, reap); IPFW_UH_WUNLOCK(chain); + ipfw_reap_rules(reap); if (map != NULL) free(map, M_IPFW); @@ -2779,7 +2794,7 @@ convert_rule_to_7(struct ip_fw_rule0 *ru /* Used to modify original rule */ struct ip_fw7 *rule7 = (struct ip_fw7 *)rule; /* copy of original rule, version 8 */ - struct ip_fw *tmp; + struct ip_fw_rule0 *tmp; /* Used to copy commands */ ipfw_insn *ccmd, *dst; @@ -2798,9 +2813,10 @@ convert_rule_to_7(struct ip_fw_rule0 *ru rule7->cmd_len = tmp->cmd_len; rule7->act_ofs = tmp->act_ofs; rule7->next_rule = (struct ip_fw7 *)tmp->next_rule; - rule7->next = (struct ip_fw7 *)tmp->x_next; rule7->cmd_len = tmp->cmd_len; - export_cntr1_base(tmp, (struct ip_fw_bcounter *)&rule7->pcnt); + rule7->pcnt = tmp->pcnt; + rule7->bcnt = tmp->bcnt; + rule7->timestamp = tmp->timestamp; /* Copy commands */ for (ll = tmp->cmd_len, ccmd = tmp->cmd, dst = rule7->cmd ; @@ -2869,7 +2885,6 @@ convert_rule_to_8(struct ip_fw_rule0 *ru rule->cmd_len = tmp->cmd_len; rule->act_ofs = tmp->act_ofs; rule->next_rule = (struct ip_fw *)tmp->next_rule; - rule->x_next = (struct ip_fw *)tmp->next; rule->cmd_len = tmp->cmd_len; rule->id = 0; /* XXX see if is ok = 0 */ rule->pcnt = tmp->pcnt; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sat Aug 9 05:00:34 2014 (r269746) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sat Aug 9 09:11:26 2014 (r269747) @@ -2909,6 +2909,7 @@ ipfw_unbind_table_rule(struct ip_fw_chai uint16_t kidx; uint8_t type; + IPFW_UH_WLOCK_ASSERT(chain); ni = CHAIN_TO_NI(chain); l = rule->cmd_len; @@ -2932,20 +2933,4 @@ ipfw_unbind_table_rule(struct ip_fw_chai } } - -/* - * Removes table bindings for every rule in rule chain @head. - */ -void -ipfw_unbind_table_list(struct ip_fw_chain *chain, struct ip_fw *head) -{ - struct ip_fw *rule; - - while ((rule = head) != NULL) { - head = head->x_next; - ipfw_unbind_table_rule(chain, rule); - } -} - - /* end of file */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sat Aug 9 05:00:34 2014 (r269746) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sat Aug 9 09:11:26 2014 (r269747) @@ -171,7 +171,6 @@ int ipfw_mark_table_kidx(struct ip_fw_ch int ipfw_export_table_ntlv(struct ip_fw_chain *ch, uint16_t kidx, struct sockopt_data *sd); void ipfw_unbind_table_rule(struct ip_fw_chain *chain, struct ip_fw *rule); -void ipfw_unbind_table_list(struct ip_fw_chain *chain, struct ip_fw *head); /* utility functions */ int ipfw_check_table_name(char *name);