From bz at FreeBSD.org Fri Aug 1 00:34:53 2014 From: bz at FreeBSD.org (Bjoern A. Zeeb) Date: Fri, 1 Aug 2014 00:34:33 +0000 Subject: svn commit: r269348 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw In-Reply-To: <201407312008.s6VK8J9R083960@svn.freebsd.org> References: <201407312008.s6VK8J9R083960@svn.freebsd.org> Message-ID: <6499BC58-1C21-4D47-91F8-BF7FC9834169@FreeBSD.org> On 31 Jul 2014, at 20:08 , Alexander V. Chernikov wrote: > Author: melifaro > Date: Thu Jul 31 20:08:19 2014 > New Revision: 269348 > URL: http://svnweb.freebsd.org/changeset/base/269348 > > Log: > * Add new "flow" table type to support N=1..5-tuple lookups > * Add "flow:hash" algorithm > > Kernel changes: > * Add O_IP_FLOW_LOOKUP opcode to support "flow" lookups > * Add IPFW_TABLE_FLOW table type > * Add "struct tflow_entry" as strage for 6-tuple flows > * Add "flow:hash" algorithm. Basically it is auto-growing chained hash table. > Additionally, we store mask of fields we need to compare in each instance/ > > * Increase ipfw_obj_tentry size by adding struct tflow_entry > * Add per-algorithm stat (ifpw_ta_tinfo) to ipfw_xtable_info > * Increase algoname length: 32 -> 64 (algo options passed there as string) > * Assume every table type can be customized by flags, use u8 to store "tflags" field. > * Simplify ipfw_find_table_entry() by providing @tentry directly to algo callback. > * Fix bug in cidr:chash resize procedure. > > Userland changes: > * add "flow table(NAME)" syntax to support n-tuple checking tables. > * make fill_flags() separate function to ease working with _s_x arrays > * change "table info" output to reflect longer "type" fields > > Syntax: > ipfw table fl2 create type flow:[src-ip][,proto][,src-port][,dst-ip][dst-port] [algo flow:hash] > > Examples: > > 0:02 [2] zfscurr0# ipfw table fl2 create type flow:src-ip,proto,dst-port algo flow:hash > 0:02 [2] zfscurr0# ipfw table fl2 info > +++ table(fl2), set(0) +++ > kindex: 0, type: flow:src-ip,proto,dst-port > valtype: number, references: 0 > algorithm: flow:hash > items: 0, size: 280 > 0:02 [2] zfscurr0# ipfw table fl2 add 2a02:6b8::333,tcp,443 45000 > 0:02 [2] zfscurr0# ipfw table fl2 add 10.0.0.92,tcp,80 22000 > 0:02 [2] zfscurr0# ipfw table fl2 list > +++ table(fl2), set(0) +++ > 2a02:6b8::333,6,443 45000 > 10.0.0.92,6,80 22000 > 0:02 [2] zfscurr0# ipfw add 200 count tcp from me to 78.46.89.105 80 flow 'table(fl2)' > 00200 count tcp from me to 78.46.89.105 dst-port 80 flow table(fl2) > 0:03 [2] zfscurr0# ipfw show > 00200 0 0 count tcp from me to 78.46.89.105 dst-port 80 flow table(fl2) > 65535 617 59416 allow ip from any to any > 0:03 [2] zfscurr0# telnet -s 10.0.0.92 78.46.89.105 80 > Trying 78.46.89.105... > .. > 0:04 [2] zfscurr0# ipfw show > 00200 5 272 count tcp from me to 78.46.89.105 dst-port 80 flow table(fl2) > 65535 682 66733 allow ip from any to any > > Modified: > projects/ipfw/sbin/ipfw/ipfw2.c > 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 > projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Only in case you plan merging this to head (but even if not it might be a good idea;-) I see no changes to the man page. Please update the documentation; this is were syntax and example belong and not into the commit message. Feel free to grab someone from docs@ in case you don?t want to do it all yourself; they are always more than willing to assist. ? Bjoern A. Zeeb "Come on. Learn, goddamn it.", WarGames, 1983 From melifaro at FreeBSD.org Fri Aug 1 05:56:02 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 01 Aug 2014 09:55:20 +0400 Subject: svn commit: r269348 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw In-Reply-To: <6499BC58-1C21-4D47-91F8-BF7FC9834169@FreeBSD.org> References: <201407312008.s6VK8J9R083960@svn.freebsd.org> <6499BC58-1C21-4D47-91F8-BF7FC9834169@FreeBSD.org> Message-ID: <53DB2BC8.90706@FreeBSD.org> On 01.08.2014 04:34, Bjoern A. Zeeb wrote: > > On 31 Jul 2014, at 20:08 , Alexander V. Chernikov wrote: > >> Author: melifaro >> Date: Thu Jul 31 20:08:19 2014 >> New Revision: 269348 >> URL: http://svnweb.freebsd.org/changeset/base/269348 >> >> Log: >> * Add new "flow" table type to support N=1..5-tuple lookups >> * Add "flow:hash" algorithm >> >> Kernel changes: >> * Add O_IP_FLOW_LOOKUP opcode to support "flow" lookups >> * Add IPFW_TABLE_FLOW table type >> * Add "struct tflow_entry" as strage for 6-tuple flows >> * Add "flow:hash" algorithm. Basically it is auto-growing chained hash table. >> Additionally, we store mask of fields we need to compare in each instance/ >> >> * Increase ipfw_obj_tentry size by adding struct tflow_entry >> * Add per-algorithm stat (ifpw_ta_tinfo) to ipfw_xtable_info >> * Increase algoname length: 32 -> 64 (algo options passed there as string) >> * Assume every table type can be customized by flags, use u8 to store "tflags" field. >> * Simplify ipfw_find_table_entry() by providing @tentry directly to algo callback. >> * Fix bug in cidr:chash resize procedure. >> >> Userland changes: >> * add "flow table(NAME)" syntax to support n-tuple checking tables. >> * make fill_flags() separate function to ease working with _s_x arrays >> * change "table info" output to reflect longer "type" fields >> >> Syntax: >> ipfw table fl2 create type flow:[src-ip][,proto][,src-port][,dst-ip][dst-port] [algo flow:hash] >> >> Examples: >> >> 0:02 [2] zfscurr0# ipfw table fl2 create type flow:src-ip,proto,dst-port algo flow:hash >> 0:02 [2] zfscurr0# ipfw table fl2 info >> +++ table(fl2), set(0) +++ >> kindex: 0, type: flow:src-ip,proto,dst-port >> valtype: number, references: 0 >> algorithm: flow:hash >> items: 0, size: 280 >> 0:02 [2] zfscurr0# ipfw table fl2 add 2a02:6b8::333,tcp,443 45000 >> 0:02 [2] zfscurr0# ipfw table fl2 add 10.0.0.92,tcp,80 22000 >> 0:02 [2] zfscurr0# ipfw table fl2 list >> +++ table(fl2), set(0) +++ >> 2a02:6b8::333,6,443 45000 >> 10.0.0.92,6,80 22000 >> 0:02 [2] zfscurr0# ipfw add 200 count tcp from me to 78.46.89.105 80 flow 'table(fl2)' >> 00200 count tcp from me to 78.46.89.105 dst-port 80 flow table(fl2) >> 0:03 [2] zfscurr0# ipfw show >> 00200 0 0 count tcp from me to 78.46.89.105 dst-port 80 flow table(fl2) >> 65535 617 59416 allow ip from any to any >> 0:03 [2] zfscurr0# telnet -s 10.0.0.92 78.46.89.105 80 >> Trying 78.46.89.105... >> .. >> 0:04 [2] zfscurr0# ipfw show >> 00200 5 272 count tcp from me to 78.46.89.105 dst-port 80 flow table(fl2) >> 65535 682 66733 allow ip from any to any >> >> Modified: >> projects/ipfw/sbin/ipfw/ipfw2.c >> 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 >> projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c > > Only in case you plan merging this to head (but even if not it might be a good idea;-) > Yes, I'm going to merge this sooner or later :) > I see no changes to the man page. Please update the documentation; this is were syntax and example belong and not into the commit message. Feel free to grab someone from docs@ in case you don?t want to do it all yourself; they are always more than willing to assist. Of course. I'm currently concentrated on making this work in general. I'm not going to commit all these without a single docs change :) > > > ? > Bjoern A. Zeeb "Come on. Learn, goddamn it.", WarGames, 1983 > > From melifaro at FreeBSD.org Fri Aug 1 07:35:19 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 1 Aug 2014 07:35:18 +0000 (UTC) Subject: svn commit: r269370 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408010735.s717ZI0T030495@svn.freebsd.org> Author: melifaro Date: Fri Aug 1 07:35:17 2014 New Revision: 269370 URL: http://svnweb.freebsd.org/changeset/base/269370 Log: * Use TA_FLAG_DEFAULT for default algorithm selection instead of exporting algorithm structures directly. * Pass needed state buffer size in algo structures as preparation for tables add/del requests batching. 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 Fri Aug 1 06:20:25 2014 (r269369) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 1 07:35:17 2014 (r269370) @@ -91,6 +91,7 @@ struct tables_config { struct namedobj_instance *namehash; int algo_count; struct table_algo *algo[256]; + struct table_algo *def_algo[IPFW_TABLE_MAXTYPE + 1]; }; static struct table_config *find_table(struct namedobj_instance *ni, @@ -1544,6 +1545,9 @@ find_table_algo(struct tables_config *tc int i, l; struct table_algo *ta; + if (ti->type > IPFW_TABLE_MAXTYPE) + return (NULL); + /* Search by index */ if (ti->atype != 0) { if (ti->atype > tcfg->algo_count) @@ -1575,19 +1579,8 @@ find_table_algo(struct tables_config *tc return (NULL); } - /* Search by type */ - switch (ti->type) { - case IPFW_TABLE_CIDR: - return (&cidr_radix); - case IPFW_TABLE_INTERFACE: - return (&iface_idx); - case IPFW_TABLE_NUMBER: - return (&number_array); - case IPFW_TABLE_FLOW: - return (&flow_hash); - } - - return (NULL); + /* Return default algorithm for given type if set */ + return (tcfg->def_algo[ti->type]); } int @@ -1600,6 +1593,8 @@ ipfw_add_table_algo(struct ip_fw_chain * if (size > sizeof(struct table_algo)) return (EINVAL); + KASSERT(ta->type >= IPFW_TABLE_MAXTYPE,("Increase IPFW_TABLE_MAXTYPE")); + ta_new = malloc(sizeof(struct table_algo), M_IPFW, M_WAITOK | M_ZERO); memcpy(ta_new, ta, size); @@ -1610,6 +1605,11 @@ ipfw_add_table_algo(struct ip_fw_chain * tcfg->algo[++tcfg->algo_count] = ta_new; ta_new->idx = tcfg->algo_count; + /* Set algorithm as default one for given type */ + if ((ta_new->flags & TA_FLAG_DEFAULT) != 0 && + tcfg->def_algo[ta_new->type] == NULL) + tcfg->def_algo[ta_new->type] = ta_new; + *idx = ta_new->idx; return (0); @@ -1628,6 +1628,10 @@ ipfw_del_table_algo(struct ip_fw_chain * ta = tcfg->algo[idx]; KASSERT(ta != NULL, ("algo idx %d is NULL", idx)); + + if (tcfg->def_algo[ta->type] == ta) + tcfg->def_algo[ta->type] = NULL; + free(ta, M_IPFW); } Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Fri Aug 1 06:20:25 2014 (r269369) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Fri Aug 1 07:35:17 2014 (r269370) @@ -99,10 +99,11 @@ typedef int ta_dump_tinfo(void *ta_state struct table_algo { char name[16]; - int idx; - int type; - int refcnt; - int spare; + uint32_t idx; + uint32_t type; + uint32_t refcnt; + uint32_t flags; + size_t ta_buf_size; ta_init *init; ta_destroy *destroy; ta_prepare_add *prepare_add; @@ -121,13 +122,12 @@ struct table_algo { ta_print_config *print_config; ta_dump_tinfo *dump_tinfo; }; +#define TA_FLAG_DEFAULT 0x01 /* Algorithm is default for given type */ int ipfw_add_table_algo(struct ip_fw_chain *ch, struct table_algo *ta, size_t size, int *idx); void ipfw_del_table_algo(struct ip_fw_chain *ch, int idx); -extern struct table_algo cidr_radix, iface_idx, number_array, flow_hash; - void ipfw_table_algo_init(struct ip_fw_chain *chain); void ipfw_table_algo_destroy(struct ip_fw_chain *chain); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 1 06:20:25 2014 (r269369) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 1 07:35:17 2014 (r269370) @@ -517,6 +517,8 @@ ta_flush_cidr_entry(struct ip_fw_chain * struct table_algo cidr_radix = { .name = "cidr:radix", .type = IPFW_TABLE_CIDR, + .flags = TA_FLAG_DEFAULT, + .ta_buf_size = sizeof(struct ta_buf_cidr), .init = ta_init_radix, .destroy = ta_destroy_radix, .prepare_add = ta_prepare_add_cidr, @@ -1364,6 +1366,7 @@ ta_flush_mod_chash(void *ta_buf) struct table_algo cidr_hash = { .name = "cidr:hash", .type = IPFW_TABLE_CIDR, + .ta_buf_size = sizeof(struct ta_buf_chash), .init = ta_init_chash, .destroy = ta_destroy_chash, .prepare_add = ta_prepare_add_chash, @@ -2021,6 +2024,8 @@ ta_foreach_ifidx(void *ta_state, struct struct table_algo iface_idx = { .name = "iface:array", .type = IPFW_TABLE_INTERFACE, + .flags = TA_FLAG_DEFAULT, + .ta_buf_size = sizeof(struct ta_buf_ifidx), .init = ta_init_ifidx, .destroy = ta_destroy_ifidx, .prepare_add = ta_prepare_add_ifidx, @@ -2384,6 +2389,7 @@ ta_foreach_numarray(void *ta_state, stru struct table_algo number_array = { .name = "number:array", .type = IPFW_TABLE_NUMBER, + .ta_buf_size = sizeof(struct ta_buf_numarray), .init = ta_init_numarray, .destroy = ta_destroy_numarray, .prepare_add = ta_prepare_add_numarray, @@ -3051,6 +3057,8 @@ ta_flush_mod_fhash(void *ta_buf) struct table_algo flow_hash = { .name = "flow:hash", .type = IPFW_TABLE_FLOW, + .flags = TA_FLAG_DEFAULT, + .ta_buf_size = sizeof(struct ta_buf_fhash), .init = ta_init_fhash, .destroy = ta_destroy_fhash, .prepare_add = ta_prepare_add_fhash, From melifaro at FreeBSD.org Fri Aug 1 08:28:19 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 1 Aug 2014 08:28:18 +0000 (UTC) Subject: svn commit: r269371 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408010828.s718SINn054348@svn.freebsd.org> Author: melifaro Date: Fri Aug 1 08:28:18 2014 New Revision: 269371 URL: http://svnweb.freebsd.org/changeset/base/269371 Log: Simplify radix operations: use unified tei_to_sockaddr_ent() to generate keys for add/delete calls. 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 Fri Aug 1 07:35:17 2014 (r269370) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 1 08:28:18 2014 (r269371) @@ -293,6 +293,53 @@ ipv6_writemask(struct in6_addr *addr6, u } #endif +static void +tei_to_sockaddr_ent(struct tentry_info *tei, struct sockaddr *sa, + struct sockaddr *ma, int *set_mask) +{ + int mlen; + struct sockaddr_in *addr, *mask; + struct sockaddr_in6 *addr6, *mask6; + in_addr_t a4; + + mlen = tei->masklen; + + if (tei->subtype == AF_INET) { +#ifdef INET + addr = (struct sockaddr_in *)sa; + mask = (struct sockaddr_in *)ma; + /* Set 'total' structure length */ + KEY_LEN(*addr) = KEY_LEN_INET; + KEY_LEN(*mask) = KEY_LEN_INET; + addr->sin_family = AF_INET; + mask->sin_addr.s_addr = + htonl(mlen ? ~((1 << (32 - mlen)) - 1) : 0); + a4 = *((in_addr_t *)tei->paddr); + addr->sin_addr.s_addr = a4 & mask->sin_addr.s_addr; + if (mlen != 32) + *set_mask = 1; + else + *set_mask = 0; +#endif +#ifdef INET6 + } else if (tei->subtype == AF_INET6) { + /* IPv6 case */ + addr6 = (struct sockaddr_in6 *)sa; + mask6 = (struct sockaddr_in6 *)ma; + /* Set 'total' structure length */ + KEY_LEN(*addr6) = KEY_LEN_INET6; + KEY_LEN(*mask6) = KEY_LEN_INET6; + addr6->sin6_family = AF_INET6; + ipv6_writemask(&mask6->sin6_addr, mlen); + memcpy(&addr6->sin6_addr, tei->paddr, sizeof(struct in6_addr)); + APPLY_MASK(&addr6->sin6_addr, &mask6->sin6_addr); + if (mlen != 128) + *set_mask = 1; + else + *set_mask = 0; + } +#endif +} static int ta_prepare_add_cidr(struct ip_fw_chain *ch, struct tentry_info *tei, @@ -301,15 +348,14 @@ ta_prepare_add_cidr(struct ip_fw_chain * struct ta_buf_cidr *tb; struct radix_cidr_entry *ent; struct radix_cidr_xentry *xent; - in_addr_t addr; - struct sockaddr_in *mask; - struct sa_in6 *mask6; - int mlen; + struct sockaddr *addr, *mask; + int mlen, set_mask; tb = (struct ta_buf_cidr *)ta_buf; memset(tb, 0, sizeof(struct ta_buf_cidr)); mlen = tei->masklen; + set_mask = 0; if (tei->subtype == AF_INET) { #ifdef INET @@ -317,21 +363,11 @@ ta_prepare_add_cidr(struct ip_fw_chain * return (EINVAL); ent = malloc(sizeof(*ent), M_IPFW_TBL, M_WAITOK | M_ZERO); ent->value = tei->value; - mask = &tb->addr.a4.ma; - /* Set 'total' structure length */ - KEY_LEN(ent->addr) = KEY_LEN_INET; - KEY_LEN(*mask) = KEY_LEN_INET; - ent->addr.sin_family = AF_INET; - mask->sin_addr.s_addr = - htonl(mlen ? ~((1 << (32 - mlen)) - 1) : 0); - addr = *((in_addr_t *)tei->paddr); - ent->addr.sin_addr.s_addr = addr & mask->sin_addr.s_addr; ent->masklen = mlen; - /* Set pointers */ + + addr = (struct sockaddr *)&ent->addr; + mask = (struct sockaddr *)&tb->addr.a4.ma; tb->ent_ptr = ent; - tb->addr_ptr = (struct sockaddr *)&ent->addr; - if (mlen != 32) - tb->mask_ptr = (struct sockaddr *)mask; #endif #ifdef INET6 } else if (tei->subtype == AF_INET6) { @@ -340,27 +376,23 @@ ta_prepare_add_cidr(struct ip_fw_chain * return (EINVAL); xent = malloc(sizeof(*xent), M_IPFW_TBL, M_WAITOK | M_ZERO); xent->value = tei->value; - mask6 = &tb->addr.a6.ma; - /* Set 'total' structure length */ - KEY_LEN(xent->addr6) = KEY_LEN_INET6; - KEY_LEN(*mask6) = KEY_LEN_INET6; - xent->addr6.sin6_family = AF_INET6; - ipv6_writemask(&mask6->sin6_addr, mlen); - memcpy(&xent->addr6.sin6_addr, tei->paddr, - sizeof(struct in6_addr)); - APPLY_MASK(&xent->addr6.sin6_addr, &mask6->sin6_addr); xent->masklen = mlen; - /* Set pointers */ + + addr = (struct sockaddr *)&xent->addr6; + mask = (struct sockaddr *)&tb->addr.a6.ma; tb->ent_ptr = xent; - tb->addr_ptr = (struct sockaddr *)&xent->addr6; - if (mlen != 128) - tb->mask_ptr = (struct sockaddr *)mask6; #endif } else { /* Unknown CIDR type */ return (EINVAL); } + tei_to_sockaddr_ent(tei, addr, mask, &set_mask); + /* Set pointers */ + tb->addr_ptr = addr; + if (set_mask != 0) + tb->mask_ptr = mask; + return (0); } @@ -424,54 +456,37 @@ ta_prepare_del_cidr(struct ip_fw_chain * void *ta_buf) { struct ta_buf_cidr *tb; - struct sockaddr_in sa, mask; - struct sa_in6 sa6, mask6; - in_addr_t addr; - int mlen; + struct sockaddr *addr, *mask; + int mlen, set_mask; tb = (struct ta_buf_cidr *)ta_buf; memset(tb, 0, sizeof(struct ta_buf_cidr)); mlen = tei->masklen; + set_mask = 0; if (tei->subtype == AF_INET) { if (mlen > 32) return (EINVAL); - memset(&sa, 0, sizeof(struct sockaddr_in)); - memset(&mask, 0, sizeof(struct sockaddr_in)); - /* Set 'total' structure length */ - KEY_LEN(sa) = KEY_LEN_INET; - KEY_LEN(mask) = KEY_LEN_INET; - mask.sin_addr.s_addr = htonl(mlen ? ~((1 << (32 - mlen)) - 1) : 0); - addr = *((in_addr_t *)tei->paddr); - sa.sin_addr.s_addr = addr & mask.sin_addr.s_addr; - tb->addr.a4.sa = sa; - tb->addr.a4.ma = mask; - tb->addr_ptr = (struct sockaddr *)&tb->addr.a4.sa; - if (mlen != 32) - tb->mask_ptr = (struct sockaddr *)&tb->addr.a4.ma; + + addr = (struct sockaddr *)&tb->addr.a4.sa; + mask = (struct sockaddr *)&tb->addr.a4.ma; #ifdef INET6 } else if (tei->subtype == AF_INET6) { if (mlen > 128) return (EINVAL); - memset(&sa6, 0, sizeof(struct sa_in6)); - memset(&mask6, 0, sizeof(struct sa_in6)); - /* Set 'total' structure length */ - KEY_LEN(sa6) = KEY_LEN_INET6; - KEY_LEN(mask6) = KEY_LEN_INET6; - ipv6_writemask(&mask6.sin6_addr, mlen); - memcpy(&sa6.sin6_addr, tei->paddr, - sizeof(struct in6_addr)); - APPLY_MASK(&sa6.sin6_addr, &mask6.sin6_addr); - tb->addr.a6.sa = sa6; - tb->addr.a6.ma = mask6; - tb->addr_ptr = (struct sockaddr *)&tb->addr.a6.sa; - if (mlen != 128) - tb->mask_ptr = (struct sockaddr *)&tb->addr.a6.ma; + + addr = (struct sockaddr *)&tb->addr.a6.sa; + mask = (struct sockaddr *)&tb->addr.a6.ma; #endif } else return (EINVAL); + tei_to_sockaddr_ent(tei, addr, mask, &set_mask); + tb->addr_ptr = addr; + if (set_mask != 0) + tb->mask_ptr = mask; + return (0); } From melifaro at FreeBSD.org Fri Aug 1 08:39:48 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 1 Aug 2014 08:39:48 +0000 (UTC) Subject: svn commit: r269372 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408010839.s718dmon059139@svn.freebsd.org> Author: melifaro Date: Fri Aug 1 08:39:47 2014 New Revision: 269372 URL: http://svnweb.freebsd.org/changeset/base/269372 Log: Do not perform memset() on ta_buf in algo callbacks: it is already zeroed by base code. 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 Fri Aug 1 08:28:18 2014 (r269371) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 1 08:39:47 2014 (r269372) @@ -266,9 +266,9 @@ ta_foreach_radix(void *ta_state, struct struct ta_buf_cidr { + void *ent_ptr; struct sockaddr *addr_ptr; struct sockaddr *mask_ptr; - void *ent_ptr; union { struct { struct sockaddr_in sa; @@ -352,7 +352,6 @@ ta_prepare_add_cidr(struct ip_fw_chain * int mlen, set_mask; tb = (struct ta_buf_cidr *)ta_buf; - memset(tb, 0, sizeof(struct ta_buf_cidr)); mlen = tei->masklen; set_mask = 0; @@ -460,7 +459,6 @@ ta_prepare_del_cidr(struct ip_fw_chain * int mlen, set_mask; tb = (struct ta_buf_cidr *)ta_buf; - memset(tb, 0, sizeof(struct ta_buf_cidr)); mlen = tei->masklen; set_mask = 0; @@ -1103,7 +1101,6 @@ ta_prepare_add_chash(struct ip_fw_chain int error; tb = (struct ta_buf_chash *)ta_buf; - memset(tb, 0, sizeof(struct ta_buf_chash)); ent = malloc(sizeof(*ent), M_IPFW_TBL, M_WAITOK | M_ZERO); @@ -1196,7 +1193,6 @@ ta_prepare_del_chash(struct ip_fw_chain struct ta_buf_chash *tb; tb = (struct ta_buf_chash *)ta_buf; - memset(tb, 0, sizeof(struct ta_buf_chash)); return (tei_to_chash_ent(tei, &tb->ent)); } @@ -1657,7 +1653,6 @@ ta_prepare_add_ifidx(struct ip_fw_chain struct ifentry *ife; tb = (struct ta_buf_ifidx *)ta_buf; - memset(tb, 0, sizeof(struct ta_buf_ifidx)); /* Check if string is terminated */ ifname = (char *)tei->paddr; @@ -1750,7 +1745,6 @@ ta_prepare_del_ifidx(struct ip_fw_chain char *ifname; tb = (struct ta_buf_ifidx *)ta_buf; - memset(tb, 0, sizeof(struct ta_buf_ifidx)); /* Check if string is terminated */ ifname = (char *)tei->paddr; @@ -2179,7 +2173,6 @@ ta_prepare_add_numarray(struct ip_fw_cha struct ta_buf_numarray *tb; tb = (struct ta_buf_numarray *)ta_buf; - memset(tb, 0, sizeof(*tb)); tb->na.number = *((uint32_t *)tei->paddr); tb->na.value = tei->value; @@ -2836,7 +2829,6 @@ ta_prepare_add_fhash(struct ip_fw_chain int error; tb = (struct ta_buf_fhash *)ta_buf; - memset(tb, 0, sizeof(struct ta_buf_fhash)); if (tei->subtype == AF_INET) sz = sizeof(struct fhashentry4); @@ -2919,7 +2911,6 @@ ta_prepare_del_fhash(struct ip_fw_chain struct ta_buf_fhash *tb; tb = (struct ta_buf_fhash *)ta_buf; - memset(tb, 0, sizeof(struct ta_buf_fhash)); return (tei_to_fhash_ent(tei, &tb->fe6.e)); } From andrew at FreeBSD.org Fri Aug 1 09:54:12 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 1 Aug 2014 09:54:11 +0000 (UTC) Subject: svn commit: r269373 - in projects/arm64/sys: arm64/arm64 boot/arm64/efi Message-ID: <201408010954.s719sBSn094536@svn.freebsd.org> Author: andrew Date: Fri Aug 1 09:54:11 2014 New Revision: 269373 URL: http://svnweb.freebsd.org/changeset/base/269373 Log: Allow us to set verbose boot, along with the other flags loaders boot command takes. Modified: projects/arm64/sys/arm64/arm64/machdep.c projects/arm64/sys/boot/arm64/efi/bootinfo.c Modified: projects/arm64/sys/arm64/arm64/machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/machdep.c Fri Aug 1 08:39:47 2014 (r269372) +++ projects/arm64/sys/arm64/arm64/machdep.c Fri Aug 1 09:54:11 2014 (r269373) @@ -529,6 +529,7 @@ initarm(struct arm64_bootparams *abp) if (kmdp == NULL) kmdp = preload_search_by_type("elf64 kernel"); + boothowto = MD_FETCH(kmdp, MODINFOMD_HOWTO, int); #ifdef FDT try_load_dtb(kmdp); #endif Modified: projects/arm64/sys/boot/arm64/efi/bootinfo.c ============================================================================== --- projects/arm64/sys/boot/arm64/efi/bootinfo.c Fri Aug 1 08:39:47 2014 (r269372) +++ projects/arm64/sys/boot/arm64/efi/bootinfo.c Fri Aug 1 09:54:11 2014 (r269373) @@ -29,7 +29,9 @@ __FBSDID("$FreeBSD$"); #include +#include #include +#include #include @@ -100,6 +102,81 @@ UINTN arm64_efi_mapkey; COPY32(0, a, c); \ } +static int +bi_getboothowto(char *kargs) +{ + char *cp; + char *p; + int howto; + int active; + int i; + + /* Parse kargs */ + howto = 0; + if (kargs != NULL) { + cp = kargs; + active = 0; + while (*cp != 0) { + if (!active && (*cp == '-')) + active = 1; + else if (active) + switch (*cp) { + case 'a': + howto |= RB_ASKNAME; + break; + case 'C': + howto |= RB_CDROM; + break; + case 'd': + howto |= RB_KDB; + break; + case 'D': + howto |= RB_MULTIPLE; + break; + case 'm': + howto |= RB_MUTE; + break; + case 'g': + howto |= RB_GDB; + break; + case 'h': + howto |= RB_SERIAL; + break; + case 'p': + howto |= RB_PAUSE; + break; + case 'r': + howto |= RB_DFLTROOT; + break; + case 's': + howto |= RB_SINGLE; + break; + case 'v': + howto |= RB_VERBOSE; + break; + default: + active = 0; + break; + } + cp++; + } + } + + /* get equivalents from the environment */ + for (i = 0; howto_names[i].ev != NULL; i++) { + if (getenv(howto_names[i].ev) != NULL) + howto |= howto_names[i].mask; + } + if ((p = getenv("console"))) { + if (!strcmp(p, "comconsole")) + howto |= RB_SERIAL; + if (!strcmp(p, "nullconsole")) + howto |= RB_MUTE; + } + + return(howto); +} + static vm_offset_t bi_copymodules(vm_offset_t addr) { @@ -203,6 +280,9 @@ bi_load(char *args, vm_offset_t *modulep uint64_t kernend; vm_offset_t addr, size; vm_offset_t dtbp; + int howto; + + howto = bi_getboothowto(args); /* find the last module in the chain */ addr = 0; @@ -220,6 +300,8 @@ bi_load(char *args, vm_offset_t *modulep panic("can't find kernel file"); kernend = 0; /* fill it in later */ + file_addmetadata(kfp, MODINFOMD_HOWTO, sizeof howto, &howto); + dtbfp = file_findfile(NULL, "dtb"); if (dtbfp != NULL) { printf("dtbfp = %llx %lld\n", dtbfp->f_addr, dtbfp->f_addr - kfp->f_addr); From glebius at FreeBSD.org Fri Aug 1 10:32:40 2014 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Fri, 1 Aug 2014 10:32:39 +0000 (UTC) Subject: svn commit: r269374 - projects/counters Message-ID: <201408011032.s71AWdJT012966@svn.freebsd.org> Author: glebius Date: Fri Aug 1 10:32:39 2014 New Revision: 269374 URL: http://svnweb.freebsd.org/changeset/base/269374 Log: Delete branch that was dedicated to pre-head counter(9) development. Deleted: projects/counters/ From glebius at FreeBSD.org Fri Aug 1 10:35:35 2014 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Fri, 1 Aug 2014 10:35:35 +0000 (UTC) Subject: svn commit: r269375 - projects/lwref Message-ID: <201408011035.s71AZZ71013416@svn.freebsd.org> Author: glebius Date: Fri Aug 1 10:35:35 2014 New Revision: 269375 URL: http://svnweb.freebsd.org/changeset/base/269375 Log: Create branch for light weight reference counting mechanism. Added: - copied from r269374, head/ Directory Properties: projects/lwref/ (props changed) From glebius at FreeBSD.org Fri Aug 1 13:33:49 2014 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Fri, 1 Aug 2014 13:33:47 +0000 (UTC) Subject: svn commit: r269377 - in projects/lwref/sys: amd64/amd64 conf kern sys Message-ID: <201408011333.s71DXldw096650@svn.freebsd.org> Author: glebius Date: Fri Aug 1 13:33:47 2014 New Revision: 269377 URL: http://svnweb.freebsd.org/changeset/base/269377 Log: Drop into subversion the proof-of-concept unfinished and dirty implementation of light weight reference counting mechanism. Added: projects/lwref/sys/amd64/amd64/lwref.S (contents, props changed) projects/lwref/sys/kern/subr_lwref.c (contents, props changed) projects/lwref/sys/sys/lwref.h (contents, props changed) Modified: projects/lwref/sys/amd64/amd64/apic_vector.S projects/lwref/sys/conf/files projects/lwref/sys/conf/files.amd64 projects/lwref/sys/kern/sched_ule.c projects/lwref/sys/sys/sched.h Modified: projects/lwref/sys/amd64/amd64/apic_vector.S ============================================================================== --- projects/lwref/sys/amd64/amd64/apic_vector.S Fri Aug 1 12:42:37 2014 (r269376) +++ projects/lwref/sys/amd64/amd64/apic_vector.S Fri Aug 1 13:33:47 2014 (r269377) @@ -70,6 +70,8 @@ IDTVEC(vec_name) ; \ movq %rsp, %rsi ; \ movl %eax, %edi ; /* pass the IRQ */ \ call lapic_handle_intr ; \ +.globl vec_name ## _ret ; \ +vec_name ## _ret : ; \ 1: ; \ MEXITCOUNT ; \ jmp doreti @@ -107,6 +109,8 @@ IDTVEC(timerint) FAKE_MCOUNT(TF_RIP(%rsp)) movq %rsp, %rdi call lapic_handle_timer +.globl timerint_ret +timerint_ret: MEXITCOUNT jmp doreti @@ -234,6 +238,8 @@ IDTVEC(ipi_intr_bitmap_handler) FAKE_MCOUNT(TF_RIP(%rsp)) call ipi_bitmap_handler +.globl ipi_intr_bitmap_handler_ret +ipi_intr_bitmap_handler_ret: MEXITCOUNT jmp doreti Added: projects/lwref/sys/amd64/amd64/lwref.S ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/lwref/sys/amd64/amd64/lwref.S Fri Aug 1 13:33:47 2014 (r269377) @@ -0,0 +1,32 @@ +#include + +/* + * void *lwref_acquire(lwref_t lwr, counter_u64_t *cp) + * { + * void *ptr; + * + * ptr = lwr->ptr; + * cp = &lwr->refs; + * + * counter_u64_add(*cp, 1); + * + * return (ptr); + * } + */ + +ENTRY(lwref_acquire) + mov (%rdi), %rax + mov 0x8(%rdi), %rcx + mov %rcx, (%rsi) + mov $__pcpu, %rdx + sub %rdx, %rcx + mov $100000, %r10 +cycle: + sub $1, %r10 + cmpq $0, %r10 + jne cycle + addq $1, %gs:(%rcx) +.globl lwref_acquire_ponr +lwref_acquire_ponr: + ret +END(lwref_acquire) Modified: projects/lwref/sys/conf/files ============================================================================== --- projects/lwref/sys/conf/files Fri Aug 1 12:42:37 2014 (r269376) +++ projects/lwref/sys/conf/files Fri Aug 1 13:33:47 2014 (r269377) @@ -2972,6 +2972,7 @@ kern/subr_kdb.c standard kern/subr_kobj.c standard kern/subr_lock.c standard kern/subr_log.c standard +kern/subr_lwref.c standard kern/subr_mbpool.c optional libmbpool kern/subr_mchain.c optional libmchain kern/subr_module.c standard Modified: projects/lwref/sys/conf/files.amd64 ============================================================================== --- projects/lwref/sys/conf/files.amd64 Fri Aug 1 12:42:37 2014 (r269376) +++ projects/lwref/sys/conf/files.amd64 Fri Aug 1 13:33:47 2014 (r269377) @@ -109,6 +109,7 @@ amd64/amd64/initcpu.c standard amd64/amd64/io.c optional io amd64/amd64/locore.S standard no-obj amd64/amd64/xen-locore.S optional xenhvm +amd64/amd64/lwref.S standard amd64/amd64/machdep.c standard amd64/amd64/mem.c optional mem amd64/amd64/minidump_machdep.c standard Modified: projects/lwref/sys/kern/sched_ule.c ============================================================================== --- projects/lwref/sys/kern/sched_ule.c Fri Aug 1 12:42:37 2014 (r269376) +++ projects/lwref/sys/kern/sched_ule.c Fri Aug 1 13:33:47 2014 (r269377) @@ -2707,6 +2707,27 @@ sched_fork_exit(struct thread *td) } /* + * Apply a function to every thread on runqueue. + */ +void +sched_foreach_on_runq(void(*func)(void *)) +{ + struct tdq *tdq; + struct thread *td; + + tdq = TDQ_SELF(); + + for (int i = 0; i < RQ_NQS; i++) { + TAILQ_FOREACH(td, &tdq->tdq_realtime.rq_queues[i], td_runq) + (func)(td); + TAILQ_FOREACH(td, &tdq->tdq_timeshare.rq_queues[i], td_runq) + (func)(td); + TAILQ_FOREACH(td, &tdq->tdq_idle.rq_queues[i], td_runq) + (func)(td); + } +} + +/* * Create on first use to catch odd startup conditons. */ char * Added: projects/lwref/sys/kern/subr_lwref.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/lwref/sys/kern/subr_lwref.c Fri Aug 1 13:33:47 2014 (r269377) @@ -0,0 +1,208 @@ +/*- + * Copyright (c) 2014 Gleb Smirnoff + * 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. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include /* XXXGL: M_TEMP */ +#include +#include +#include +#include +#include +#include + +#include +#include + +struct lwref { + void *ptr; + counter_u64_t refcnt; + struct mtx mtx; +}; + +static void lwref_change_action(void *v); + +#ifdef INVARIANTS +extern void Xrendezvous(void); +extern void Xtimerint(void); +#endif + +lwref_t +lwref_alloc(void *ptr, int flags) +{ + lwref_t lwr; + + lwr = malloc(sizeof(*lwr), M_TEMP, flags | M_ZERO); + if (lwr == NULL) + return (NULL); + lwr->refcnt = counter_u64_alloc(flags); + if (lwr->refcnt == NULL) { + free(lwr, M_TEMP); + return (NULL); + } + lwr->ptr = ptr; + mtx_init(&lwr->mtx, "lwref", NULL, MTX_DEF); + + return (lwr); +} + +struct lwref_change_ctx { + lwref_t lwr; + void *newptr; + counter_u64_t newcnt; + u_int cpu; + u_int oldcnt; +}; + +static void +lwref_fixup_rip(register_t *rip, const char *p) +{ + + if (*rip >= (register_t )lwref_acquire && + *rip < (register_t )lwref_acquire_ponr) { + if (p) + printf("%s: %p\n", p, (void *)*rip); + *rip = (register_t )lwref_acquire; + } +} + +static void +lwref_fixup_td(void *arg) +{ + struct thread *td = arg; + register_t *rbp; + + /* + * The timer interrupt trapframe is 3 functions deep: + * Xtimerint -> lapic_handle_timer -> mi_switch -> sched_switch, + * so in 99% this would work: + * + * tf = (struct trapframe *) + * ((register_t *)(***(void ****)(td->td_pcb->pcb_rbp)) + 2); + * + */ + for (rbp = (register_t *)td->td_pcb->pcb_rbp; + rbp && rbp < (register_t *)*rbp; + rbp = (register_t *)*rbp) { + struct trapframe *tf; + register_t rip = (register_t )*(rbp + 1); + + if ( + rip == (register_t )timerint_ret || + rip == (register_t )apic_isr1_ret || + rip == (register_t )apic_isr2_ret || + rip == (register_t )apic_isr3_ret || + rip == (register_t )apic_isr4_ret || + rip == (register_t )apic_isr5_ret || + rip == (register_t )apic_isr6_ret || + rip == (register_t )apic_isr7_ret || + rip == (register_t )ipi_intr_bitmap_handler_ret + ) { + struct trapframe *tf; + + tf = (struct trapframe *)(rbp + 2); + lwref_fixup_rip(&tf->tf_rip, __func__); + } + + tf = (struct trapframe *)(rbp + 2); + if (tf->tf_rip > (register_t )lwref_acquire && + tf->tf_rip < (register_t )lwref_acquire_ponr) + panic("lwref deteceted\n"); + } +} + +static void +lwref_change_action(void *v) +{ + struct lwref_change_ctx *ctx = v; + lwref_t lwr = ctx->lwr; + struct trapframe *tf; + + atomic_add_int(&ctx->oldcnt, *(uint64_t *)zpcpu_get(lwr->refcnt)); + + lwr->ptr = ctx->newptr; + lwr->refcnt = ctx->newcnt; + + sched_foreach_on_runq(lwref_fixup_td); + + if (ctx->cpu == curcpu) + /* We are not in IPI. */ + return; + + /* + * We are in IPI and we need to check the trap frame of + * the IPI, whether we interrupted lwref_acquire(). + * + * We are two functions deep below the trap frame: + * Xrendezvous -> smp_rendezvous_action -> lwref_change_action + */ + KASSERT(__builtin_return_address(0) > (void *)&smp_rendezvous_action && + __builtin_return_address(0) <= (void *)((char *)&smp_rendezvous_action + 506) && + __builtin_return_address(1) > (void *)&Xrendezvous && + __builtin_return_address(1) <= (void *)((char *)&Xrendezvous + 201), + ("%p called via invalid path: 0 %p 1 %p", __func__, + __builtin_return_address(0), __builtin_return_address(1))); + + /* After pushed %rbp and %rip begins the trap frame. */ + tf = (struct trapframe *) + ((register_t *)__builtin_frame_address(1) + 2); + lwref_fixup_rip(&tf->tf_rip, __func__); +} + +int +lwref_change(lwref_t lwr, void *newptr, void (*freefn)(void *, void *), + void *freearg) +{ + struct lwref_change_ctx ctx; + counter_u64_t orefcnt; + void *optr; + + ctx.newcnt = counter_u64_alloc(M_WAITOK); /* XXXGL */ + ctx.oldcnt = 0; + + mtx_lock(&lwr->mtx); + optr = lwr->ptr; + orefcnt = lwr->refcnt; + ctx.lwr = lwr; + ctx.newptr = newptr; + ctx.cpu = curcpu; /* XXXGL: race */ + smp_rendezvous(smp_no_rendevous_barrier, lwref_change_action, + smp_no_rendevous_barrier, &ctx); + mtx_unlock(&lwr->mtx); + + if (ctx.oldcnt == 0) { + (freefn)(freearg, optr); + counter_u64_free(orefcnt); + } else + printf("Leaking %p with cnt %p %u (%ju) refs\n", + optr, orefcnt, ctx.oldcnt, (uintmax_t )counter_u64_fetch(orefcnt)); + + return (0); +} Added: projects/lwref/sys/sys/lwref.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/lwref/sys/sys/lwref.h Fri Aug 1 13:33:47 2014 (r269377) @@ -0,0 +1,63 @@ +/*- + * Copyright (c) 2014 Gleb Smirnoff + * 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 __SYS_LWREF_H__ +#define __SYS_LWREF_H__ + +#include + +struct lwref; +typedef struct lwref * lwref_t; + +lwref_t lwref_alloc(void *, int); +int lwref_change(lwref_t, void *, void(*)(void *, void *), void *); + +/* asm */ +void *lwref_acquire(lwref_t, counter_u64_t *); +extern char lwref_acquire_ponr[]; + +extern char timerint_ret[]; +extern char apic_isr1_ret[]; +extern char apic_isr2_ret[]; +extern char apic_isr3_ret[]; +extern char apic_isr4_ret[]; +extern char apic_isr5_ret[]; +extern char apic_isr6_ret[]; +extern char apic_isr7_ret[]; +extern char ipi_intr_bitmap_handler_ret[]; + +#ifdef INVARIANTS +#define lwref_release(p, c) do { \ + p = NULL; \ + counter_u64_add(c, -1); \ +} while (0) +#else +#define lwref_release(p, c) counter_u64_add(c, -1) +#endif + +#endif /* ! __SYS_LWREF_H__ */ Modified: projects/lwref/sys/sys/sched.h ============================================================================== --- projects/lwref/sys/sys/sched.h Fri Aug 1 12:42:37 2014 (r269376) +++ projects/lwref/sys/sys/sched.h Fri Aug 1 13:33:47 2014 (r269377) @@ -147,6 +147,11 @@ char *sched_tdname(struct thread *td); void sched_clear_tdname(struct thread *td); #endif +/* + * Used for lwref fixups. + */ +void sched_foreach_on_runq(void(*)(void *)); + static __inline void sched_pin(void) { From andrew at FreeBSD.org Fri Aug 1 13:38:11 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 1 Aug 2014 13:38:10 +0000 (UTC) Subject: svn commit: r269378 - projects/arm64/sys/arm64/include Message-ID: <201408011338.s71DcAr1097320@svn.freebsd.org> Author: andrew Date: Fri Aug 1 13:38:10 2014 New Revision: 269378 URL: http://svnweb.freebsd.org/changeset/base/269378 Log: Adjust a comment to put the words in the correct order Modified: projects/arm64/sys/arm64/include/bus.h Modified: projects/arm64/sys/arm64/include/bus.h ============================================================================== --- projects/arm64/sys/arm64/include/bus.h Fri Aug 1 13:33:47 2014 (r269377) +++ projects/arm64/sys/arm64/include/bus.h Fri Aug 1 13:38:10 2014 (r269378) @@ -225,7 +225,7 @@ struct bus_space { void (*bs_rr_8_s) (void *, bus_space_handle_t, bus_size_t, u_int64_t *, bus_size_t); - /* write stream (single) */ + /* write single stream */ void (*bs_w_1_s) (void *, bus_space_handle_t, bus_size_t, u_int8_t); void (*bs_w_2_s) (void *, bus_space_handle_t, From andrew at FreeBSD.org Fri Aug 1 13:39:50 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 1 Aug 2014 13:39:49 +0000 (UTC) Subject: svn commit: r269379 - in projects/arm64/sys: arm64/arm64 conf Message-ID: <201408011339.s71Ddn1E097720@svn.freebsd.org> Author: andrew Date: Fri Aug 1 13:39:49 2014 New Revision: 269379 URL: http://svnweb.freebsd.org/changeset/base/269379 Log: Add entries for all bus_space functions, most are still NULL. Added: projects/arm64/sys/arm64/arm64/bus_space_asm.S (contents, props changed) Modified: projects/arm64/sys/arm64/arm64/bus_machdep.c projects/arm64/sys/conf/files.arm64 Modified: projects/arm64/sys/arm64/arm64/bus_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/bus_machdep.c Fri Aug 1 13:38:10 2014 (r269378) +++ projects/arm64/sys/arm64/arm64/bus_machdep.c Fri Aug 1 13:39:49 2014 (r269379) @@ -33,6 +33,16 @@ __FBSDID("$FreeBSD$"); #include +uint8_t generic_bs_r_1(void *, bus_space_handle_t, bus_size_t); +uint16_t generic_bs_r_2(void *, bus_space_handle_t, bus_size_t); +uint32_t generic_bs_r_4(void *, bus_space_handle_t, bus_size_t); +uint64_t generic_bs_r_8(void *, bus_space_handle_t, bus_size_t); + +void generic_bs_w_1(void *, bus_space_handle_t, bus_size_t, uint8_t); +void generic_bs_w_2(void *, bus_space_handle_t, bus_size_t, uint16_t); +void generic_bs_w_4(void *, bus_space_handle_t, bus_size_t, uint32_t); +void generic_bs_w_8(void *, bus_space_handle_t, bus_size_t, uint64_t); + static int generic_bs_map(void *t, bus_addr_t bpa, bus_size_t size, int flags, bus_space_handle_t *bshp) @@ -60,4 +70,96 @@ struct bus_space memmap_bus = { /* mapping/unmapping */ .bs_map = generic_bs_map, .bs_unmap = generic_bs_unmap, + .bs_subregion = NULL, + + /* allocation/deallocation */ + .bs_alloc = NULL, + .bs_free = NULL, + + /* barrier */ + .bs_barrier = NULL, + + /* read single */ + .bs_r_1 = generic_bs_r_1, + .bs_r_2 = generic_bs_r_2, + .bs_r_4 = generic_bs_r_4, + .bs_r_8 = generic_bs_r_8, + + /* read multiple */ + .bs_rm_1 = NULL, + .bs_rm_2 = NULL, + .bs_rm_4 = NULL, + .bs_rm_8 = NULL, + + /* write single */ + .bs_w_1 = generic_bs_w_1, + .bs_w_2 = generic_bs_w_2, + .bs_w_4 = generic_bs_w_4, + .bs_w_8 = generic_bs_w_8, + + /* write multiple */ + .bs_wm_1 = NULL, + .bs_wm_2 = NULL, + .bs_wm_4 = NULL, + .bs_wm_8 = NULL, + + /* write region */ + .bs_wr_1 = NULL, + .bs_wr_2 = NULL, + .bs_wr_4 = NULL, + .bs_wr_8 = NULL, + + /* set multiple */ + .bs_sm_1 = NULL, + .bs_sm_2 = NULL, + .bs_sm_4 = NULL, + .bs_sm_8 = NULL, + + /* set region */ + .bs_sr_1 = NULL, + .bs_sr_2 = NULL, + .bs_sr_4 = NULL, + .bs_sr_8 = NULL, + + /* copy */ + .bs_c_1 = NULL, + .bs_c_2 = NULL, + .bs_c_4 = NULL, + .bs_c_8 = NULL, + + /* read single stream */ + .bs_r_1_s = NULL, + .bs_r_2_s = NULL, + .bs_r_4_s = NULL, + .bs_r_8_s = NULL, + + /* read multiple stream */ + .bs_rm_1_s = NULL, + .bs_rm_2_s = NULL, + .bs_rm_4_s = NULL, + .bs_rm_8_s = NULL, + + /* read region stream */ + .bs_rr_1_s = NULL, + .bs_rr_2_s = NULL, + .bs_rr_4_s = NULL, + .bs_rr_8_s = NULL, + + /* write single stream */ + .bs_w_1_s = NULL, + .bs_w_2_s = NULL, + .bs_w_4_s = NULL, + .bs_w_8_s = NULL, + + /* write multiple stream */ + .bs_wm_1_s = NULL, + .bs_wm_2_s = NULL, + .bs_wm_4_s = NULL, + .bs_wm_8_s = NULL, + + /* write region stream */ + .bs_wr_1_s = NULL, + .bs_wr_2_s = NULL, + .bs_wr_4_s = NULL, + .bs_wr_8_s = NULL, }; Added: projects/arm64/sys/arm64/arm64/bus_space_asm.S ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/sys/arm64/arm64/bus_space_asm.S Fri Aug 1 13:39:49 2014 (r269379) @@ -0,0 +1,71 @@ +/*- + * Copyright (c) 2014 Andrew Turner + * 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. + * + */ + +#include + +__FBSDID("$FreeBSD$"); + +ENTRY(generic_bs_r_1) + ldrb w0, [x1, x2] + ret +END(generic_bs_r_1) + +ENTRY(generic_bs_r_2) + ldrh w0, [x1, x2] + ret +END(generic_bs_r_2) + +ENTRY(generic_bs_r_4) + ldr w0, [x1, x2] + ret +END(generic_bs_r_4) + +ENTRY(generic_bs_r_8) + ldr x0, [x1, x2] + ret +END(generic_bs_r_8) + +ENTRY(generic_bs_w_1) + strb w3, [x1, x2] + ret +END(generic_bs_w_1) + +ENTRY(generic_bs_w_2) + strh w3, [x1, x2] + ret +END(generic_bs_w_2) + +ENTRY(generic_bs_w_4) + str w3, [x1, x2] + ret +END(generic_bs_w_4) + +ENTRY(generic_bs_w_8) + str x3, [x1, x2] + ret +END(generic_bs_r_8) + Modified: projects/arm64/sys/conf/files.arm64 ============================================================================== --- projects/arm64/sys/conf/files.arm64 Fri Aug 1 13:38:10 2014 (r269378) +++ projects/arm64/sys/conf/files.arm64 Fri Aug 1 13:39:49 2014 (r269379) @@ -3,6 +3,7 @@ arm/arm/devmap.c standard arm64/arm64/autoconf.c standard arm64/arm64/bcopy.c standard arm64/arm64/bus_machdep.c standard +arm64/arm64/bus_space_asm.S standard arm64/arm64/busdma_machdep.c standard arm64/arm64/clock.c standard arm64/arm64/copyinout.c standard From andrew at FreeBSD.org Fri Aug 1 13:44:34 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 1 Aug 2014 13:44:33 +0000 (UTC) Subject: svn commit: r269380 - projects/arm64/sys/arm64/arm64 Message-ID: <201408011344.s71DiX4B001671@svn.freebsd.org> Author: andrew Date: Fri Aug 1 13:44:33 2014 New Revision: 269380 URL: http://svnweb.freebsd.org/changeset/base/269380 Log: Use the memmap_bus tag in nexus Modified: projects/arm64/sys/arm64/arm64/nexus.c Modified: projects/arm64/sys/arm64/arm64/nexus.c ============================================================================== --- projects/arm64/sys/arm64/arm64/nexus.c Fri Aug 1 13:39:49 2014 (r269379) +++ projects/arm64/sys/arm64/arm64/nexus.c Fri Aug 1 13:44:33 2014 (r269380) @@ -67,6 +67,8 @@ __FBSDID("$FreeBSD$"); #include "ofw_bus_if.h" #endif +extern struct bus_space memmap_bus; + static MALLOC_DEFINE(M_NEXUSDEV, "nexusdev", "Nexus device"); struct nexus_device { @@ -273,7 +275,6 @@ nexus_teardown_intr(device_t dev, device panic("nexus_teardown_intr"); } - static int nexus_activate_resource(device_t bus, device_t child, int type, int rid, struct resource *r) @@ -292,25 +293,12 @@ nexus_activate_resource(device_t bus, de if (type == SYS_RES_MEMORY || type == SYS_RES_IOPORT) { paddr = (bus_addr_t)rman_get_start(r); psize = (bus_size_t)rman_get_size(r); -#if 0 -#ifdef FDT - err = bus_space_map(fdtbus_bs_tag, paddr, psize, 0, &vaddr); + err = bus_space_map(&memmap_bus, paddr, psize, 0, &vaddr); if (err != 0) { rman_deactivate_resource(r); return (err); } - rman_set_bustag(r, fdtbus_bs_tag); -#else - vaddr = (bus_space_handle_t)pmap_mapdev((vm_offset_t)paddr, - (vm_size_t)psize); - if (vaddr == 0) { - rman_deactivate_resource(r); - return (ENOMEM); - } - rman_set_bustag(r, (void *)1); -#endif -#endif - panic("nexus_activate_resource"); + rman_set_bustag(r, &memmap_bus); rman_set_virtual(r, (void *)vaddr); rman_set_bushandle(r, vaddr); } @@ -328,14 +316,7 @@ nexus_deactivate_resource(device_t bus, vaddr = rman_get_bushandle(r); if (vaddr != 0) { -#if 0 -#ifdef FDT - bus_space_unmap(fdtbus_bs_tag, vaddr, psize); -#else - pmap_unmapdev((vm_offset_t)vaddr, (vm_size_t)psize); -#endif -#endif - panic("nexus_deactivate_resource"); + bus_space_unmap(&memmap_bus, vaddr, psize); rman_set_virtual(r, NULL); rman_set_bushandle(r, 0); } From andrew at FreeBSD.org Fri Aug 1 13:54:59 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 1 Aug 2014 13:54:59 +0000 (UTC) Subject: svn commit: r269381 - projects/arm64/sys/arm64/conf Message-ID: <201408011354.s71DsxTp006220@svn.freebsd.org> Author: andrew Date: Fri Aug 1 13:54:58 2014 New Revision: 269381 URL: http://svnweb.freebsd.org/changeset/base/269381 Log: Add FDT to the kernel now it's supported. Modified: projects/arm64/sys/arm64/conf/GENERIC Modified: projects/arm64/sys/arm64/conf/GENERIC ============================================================================== --- projects/arm64/sys/arm64/conf/GENERIC Fri Aug 1 13:44:33 2014 (r269380) +++ projects/arm64/sys/arm64/conf/GENERIC Fri Aug 1 13:54:58 2014 (r269381) @@ -100,3 +100,4 @@ device firmware # firmware assist modul # Note that 'bpf' is required for DHCP. device bpf # Berkeley packet filter +options FDT From andrew at FreeBSD.org Fri Aug 1 14:10:11 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 1 Aug 2014 14:10:11 +0000 (UTC) Subject: svn commit: r269382 - in projects/arm64/sys: arm/arm conf Message-ID: <201408011410.s71EAB7M012213@svn.freebsd.org> Author: andrew Date: Fri Aug 1 14:10:10 2014 New Revision: 269382 URL: http://svnweb.freebsd.org/changeset/base/269382 Log: Alos use the GICv2 driver on arm64. No interrupts are working yet as we are still missing the code to handle the correct exception. Modified: projects/arm64/sys/arm/arm/gic.c projects/arm64/sys/conf/files.arm64 Modified: projects/arm64/sys/arm/arm/gic.c ============================================================================== --- projects/arm64/sys/arm/arm/gic.c Fri Aug 1 13:54:58 2014 (r269381) +++ projects/arm64/sys/arm/arm/gic.c Fri Aug 1 14:10:10 2014 (r269382) @@ -47,7 +47,9 @@ __FBSDID("$FreeBSD$"); #include #include #include +#if 0 #include +#endif #include #include @@ -104,6 +106,12 @@ struct arm_gic_softc { uint32_t nirqs; }; +static struct ofw_compat_data compat_data[] = { + { "arm,cortex-a9-gic", 1 }, + { "arm,gic", 1 }, + { NULL, 0 }, +}; + static struct resource_spec arm_gic_spec[] = { { SYS_RES_MEMORY, 0, RF_ACTIVE }, /* Distributor registers */ { SYS_RES_MEMORY, 1, RF_ACTIVE }, /* CPU Interrupt Intf. registers */ @@ -132,12 +140,14 @@ arm_gic_probe(device_t dev) if (!ofw_bus_status_okay(dev)) return (ENXIO); - if (!ofw_bus_is_compatible(dev, "arm,gic")) + if (!ofw_bus_search_compatible(dev, compat_data)->ocd_data) return (ENXIO); + device_set_desc(dev, "ARM Generic Interrupt Controller"); return (BUS_PROBE_DEFAULT); } +#if 0 void gic_init_secondary(void) { @@ -167,6 +177,7 @@ gic_init_secondary(void) /* Activate IRQ 29, ie private timer IRQ*/ gic_d_write_4(GICD_ISENABLER(29 >> 5), (1UL << (29 & 0x1F))); } +#endif static int arm_gic_attach(device_t dev) @@ -206,9 +217,11 @@ 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 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", @@ -262,6 +275,7 @@ static driver_t arm_gic_driver = { static devclass_t arm_gic_devclass; DRIVER_MODULE(gic, simplebus, arm_gic_driver, arm_gic_devclass, 0, 0); +DRIVER_MODULE(gic, ofwbus, arm_gic_driver, arm_gic_devclass, 0, 0); static void gic_post_filter(void *arg) @@ -271,6 +285,7 @@ gic_post_filter(void *arg) gic_c_write_4(GICC_EOIR, irq); } +#if 0 int arm_get_next_irq(int last_irq) { @@ -311,6 +326,7 @@ arm_unmask_irq(uintptr_t nb) gic_d_write_4(GICD_ISENABLER(nb >> 5), (1UL << (nb & 0x1F))); } +#endif static int gic_config_irq(int irq, enum intr_trigger trig, Modified: projects/arm64/sys/conf/files.arm64 ============================================================================== --- projects/arm64/sys/conf/files.arm64 Fri Aug 1 13:54:58 2014 (r269381) +++ projects/arm64/sys/conf/files.arm64 Fri Aug 1 14:10:10 2014 (r269382) @@ -1,5 +1,6 @@ arm/arm/devmap.c standard +arm/arm/gic.c standard arm64/arm64/autoconf.c standard arm64/arm64/bcopy.c standard arm64/arm64/bus_machdep.c standard From melifaro at FreeBSD.org Fri Aug 1 15:17:48 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 1 Aug 2014 15:17:46 +0000 (UTC) Subject: svn commit: r269386 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <201408011517.s71FHkkI044319@svn.freebsd.org> Author: melifaro Date: Fri Aug 1 15:17:46 2014 New Revision: 269386 URL: http://svnweb.freebsd.org/changeset/base/269386 Log: * Permit limiting number of items in table. Kernel changes: * Add TEI_FLAGS_DONTADD entry flag to indicate that insert is not possible * Support given flag in all algorithms * Add "limit" field to ipfw_xtable_info * Add actual limiting code into add_table_entry() Userland changes: * Add "limit" option as "create" table sub-option. Limit modification is currently impossible. * Print human-readable errors in table enry addition/deletion code. Modified: projects/ipfw/sbin/ipfw/ipfw2.c 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_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/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Fri Aug 1 15:10:55 2014 (r269385) +++ projects/ipfw/sbin/ipfw/ipfw2.c Fri Aug 1 15:17:46 2014 (r269386) @@ -580,11 +580,12 @@ do_cmd(int optname, void *optval, uintpt * * Assumes op3 header is already embedded. * Calls setsockopt() with IP_FW3 as kernel-visible opcode. - * Returns 0 on success or -1 otherwise. + * Returns 0 on success or errno otherwise. */ int do_set3(int optname, ip_fw3_opheader *op3, uintptr_t optlen) { + int errno; if (co.test_only) return (0); @@ -596,7 +597,10 @@ do_set3(int optname, ip_fw3_opheader *op op3->opcode = optname; - return (setsockopt(ipfw_socket, IPPROTO_IP, IP_FW3, op3, optlen)); + if (setsockopt(ipfw_socket, IPPROTO_IP, IP_FW3, op3, optlen) != 0) + return (errno); + + return (0); } int Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Fri Aug 1 15:10:55 2014 (r269385) +++ projects/ipfw/sbin/ipfw/ipfw2.h Fri Aug 1 15:17:46 2014 (r269386) @@ -255,8 +255,6 @@ char const *match_value(struct _s_x *p, size_t concat_tokens(char *buf, size_t bufsize, struct _s_x *table, char *delimiter); void fill_flags(struct _s_x *flags, char *p, uint8_t *set, uint8_t *clear); -void print_flags(char const *name, struct _s_x *list, uint8_t set, - uint8_t clear); void print_flags_buffer(char *buf, size_t sz, struct _s_x *list, uint8_t set); struct _ip_fw3_opheader; Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Fri Aug 1 15:10:55 2014 (r269385) +++ projects/ipfw/sbin/ipfw/tables.c Fri Aug 1 15:17:46 2014 (r269386) @@ -251,9 +251,10 @@ table_fill_objheader(ipfw_obj_header *oh } static struct _s_x tablenewcmds[] = { - { "type", TOK_TYPE}, + { "type", TOK_TYPE }, { "valtype", TOK_VALTYPE }, { "algo", TOK_ALGO }, + { "limit", TOK_LIMIT }, { NULL, 0 } }; @@ -341,6 +342,11 @@ table_create(ipfw_obj_header *oh, int ac ac--; av++; switch (tcmd) { + case TOK_LIMIT: + NEED1("limit value required"); + xi.limit = strtol(*av, NULL, 10); + ac--; av++; + break; case TOK_TYPE: NEED1("table type required"); /* Type may have suboptions after ':' */ @@ -485,6 +491,8 @@ table_show_info(ipfw_xtable_info *i, voi printf(" valtype: %s, references: %u\n", vtype, i->refcnt); printf(" algorithm: %s\n", i->algoname); printf(" items: %u, size: %u\n", i->count, i->size); + if (i->limit > 0) + printf(" limit: %u\n", i->limit); return (0); } @@ -561,8 +569,8 @@ table_modify_record(ipfw_obj_header *oh, ipfw_obj_tentry tent; ipfw_xtable_info xi; uint8_t type, vtype; - int cmd; - char *texterr; + int cmd, error; + char *texterr, *etxt; if (ac == 0) errx(EX_USAGE, "address required"); @@ -592,14 +600,34 @@ table_modify_record(ipfw_obj_header *oh, if (ac > 0) tentry_fill_value(oh, &tent, *av, type, vtype); cmd = IP_FW_TABLE_XADD; - texterr = "setsockopt(IP_FW_TABLE_XADD)"; + texterr = "Adding record failed"; } else { cmd = IP_FW_TABLE_XDEL; - texterr = "setsockopt(IP_FW_TABLE_XDEL)"; + texterr = "Deleting record failed"; + } + + if ((error = table_do_modify_record(cmd, oh, &tent, update)) == 0) + return; + + /* Try to provide more human-readable error */ + switch (error) { + case EEXIST: + etxt = "record already exists"; + break; + case EFBIG: + etxt = "limit hit"; + break; + case ESRCH: + etxt = "table not found"; + break; + case ENOENT: + etxt = "record not found"; + break; + default: + etxt = strerror(error); } - if (table_do_modify_record(cmd, oh, &tent, update) != 0) - err(EX_OSERR, "%s", texterr); + errx(EX_OSERR, "%s: %s", texterr, etxt); } static int Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Fri Aug 1 15:10:55 2014 (r269385) +++ projects/ipfw/sys/netinet/ip_fw.h Fri Aug 1 15:17:46 2014 (r269386) @@ -827,6 +827,8 @@ typedef struct _ipfw_xtable_info { 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 */ ifpw_ta_tinfo ta_info; /* additional algo stats */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 1 15:10:55 2014 (r269385) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 1 15:17:46 2014 (r269386) @@ -78,8 +78,9 @@ struct table_config { uint8_t vtype; /* format table type */ uint8_t linked; /* 1 if already linked */ uint8_t tflags; /* type flags */ - uint8_t spare; + uint8_t spare; uint32_t count; /* Number of records */ + uint32_t limit; /* Max number of records */ uint64_t flags; /* state flags */ char tablename[64]; /* table name */ struct table_algo *ta; /* Callbacks for given algo */ @@ -102,7 +103,7 @@ static struct table_config *alloc_table_ static void free_table_config(struct namedobj_instance *ni, struct table_config *tc); static int create_table_internal(struct ip_fw_chain *ch, struct tid_info *ti, - char *aname, uint8_t tflags, uint8_t vtype); + char *aname, ipfw_xtable_info *i); static void link_table(struct ip_fw_chain *chain, struct table_config *tc); static void unlink_table(struct ip_fw_chain *chain, struct table_config *tc); static void free_table_state(void **state, void **xstate, uint8_t type); @@ -132,7 +133,6 @@ static struct table_algo *find_table_alg #define KIDX_TO_TI(ch, k) (&(((struct table_info *)(ch)->tablestate)[k])) - int add_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, struct tentry_info *tei) @@ -144,6 +144,7 @@ add_table_entry(struct ip_fw_chain *ch, int error; uint32_t num; uint64_t aflags; + ipfw_xtable_info xi; char ta_buf[128]; IPFW_UH_WLOCK(ch); @@ -160,6 +161,13 @@ add_table_entry(struct ip_fw_chain *ch, return (EINVAL); } + /* Try to exit early on limit hit */ + if (tc->limit != 0 && tc->count == tc->limit && + (tei->flags & TEI_FLAGS_UPDATE) == 0) { + IPFW_UH_WUNLOCK(ch); + return (EFBIG); + } + /* Reference and unlock */ tc->no.refcnt++; ta = tc->ta; @@ -172,7 +180,10 @@ add_table_entry(struct ip_fw_chain *ch, if ((tei->flags & TEI_FLAGS_COMPAT) == 0) return (ESRCH); - error = create_table_internal(ch, ti, NULL, 0, IPFW_VTYPE_U32); + memset(&xi, 0, sizeof(xi)); + xi.vtype = IPFW_VTYPE_U32; + + error = create_table_internal(ch, ti, NULL, &xi); if (error != 0) return (error); @@ -223,6 +234,22 @@ add_table_entry(struct ip_fw_chain *ch, /* Update aflags since it can be changed after previous read */ aflags = tc->flags; + /* Check limit before adding */ + if (tc->limit != 0 && tc->count == tc->limit) { + if ((tei->flags & TEI_FLAGS_UPDATE) == 0) { + IPFW_UH_WUNLOCK(ch); + return (EFBIG); + } + + /* + * We have UPDATE flag set. + * Permit updating record (if found), + * but restrict adding new one since we've + * already hit the limit. + */ + tei->flags |= TEI_FLAGS_DONTADD; + } + /* We've got valid table in @tc. Let's add data */ kidx = tc->no.kidx; ta = tc->ta; @@ -1187,7 +1214,7 @@ ipfw_create_table(struct ip_fw_chain *ch } IPFW_UH_RUNLOCK(ch); - return (create_table_internal(ch, &ti, aname, i->tflags, i->vtype)); + return (create_table_internal(ch, &ti, aname, i)); } /* @@ -1200,7 +1227,7 @@ ipfw_create_table(struct ip_fw_chain *ch */ static int create_table_internal(struct ip_fw_chain *ch, struct tid_info *ti, - char *aname, uint8_t tflags, uint8_t vtype) + char *aname, ipfw_xtable_info *i) { struct namedobj_instance *ni; struct table_config *tc; @@ -1212,10 +1239,13 @@ create_table_internal(struct ip_fw_chain ta = find_table_algo(CHAIN_TO_TCFG(ch), ti, aname); if (ta == NULL) return (ENOTSUP); - - if ((tc = alloc_table_config(ch, ti, ta, aname, tflags, vtype)) == NULL) + + tc = alloc_table_config(ch, ti, ta, aname, i->tflags, i->vtype); + if (tc == NULL) return (ENOMEM); + tc->limit = i->limit; + IPFW_UH_WLOCK(ch); /* Check if table has been already created */ @@ -1293,6 +1323,7 @@ export_table_info(struct ip_fw_chain *ch i->kidx = tc->no.kidx; i->refcnt = tc->no.refcnt; i->count = tc->count; + i->limit = tc->limit; 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)); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Fri Aug 1 15:10:55 2014 (r269385) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Fri Aug 1 15:17:46 2014 (r269386) @@ -58,9 +58,10 @@ struct tentry_info { uint16_t flags; /* record flags */ uint32_t value; /* value */ }; -#define TEI_FLAGS_UPDATE 0x01 /* Update record if exists */ +#define TEI_FLAGS_UPDATE 0x01 /* Add or update rec if exists */ #define TEI_FLAGS_UPDATED 0x02 /* Entry has been updated */ #define TEI_FLAGS_COMPAT 0x04 /* Called from old ABI */ +#define TEI_FLAGS_DONTADD 0x08 /* Do not create new rec */ typedef int (ta_init)(struct ip_fw_chain *ch, void **ta_state, struct table_info *ti, char *data, uint8_t tflags); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 1 15:10:55 2014 (r269385) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 1 15:17:46 2014 (r269386) @@ -411,22 +411,12 @@ ta_add_cidr(void *ta_state, struct table else rnh = ti->xstate; - rn = rnh->rnh_addaddr(tb->addr_ptr, tb->mask_ptr, rnh, tb->ent_ptr); - - if (rn == NULL) { + /* Search for an entry first */ + rn = rnh->rnh_lookup(tb->addr_ptr, tb->mask_ptr, rnh); + if (rn != NULL) { if ((tei->flags & TEI_FLAGS_UPDATE) == 0) return (EEXIST); /* Record already exists. Update value if we're asked to */ - rn = rnh->rnh_lookup(tb->addr_ptr, tb->mask_ptr, rnh); - if (rn == NULL) { - - /* - * Radix may have failed addition for other reasons - * like failure in mask allocation code. - */ - return (EINVAL); - } - if (tei->subtype == AF_INET) { /* IPv4. */ value = ((struct radix_cidr_entry *)tb->ent_ptr)->value; @@ -444,6 +434,15 @@ ta_add_cidr(void *ta_state, struct table return (0); } + if ((tei->flags & TEI_FLAGS_DONTADD) != 0) + return (EFBIG); + + rn = rnh->rnh_addaddr(tb->addr_ptr, tb->mask_ptr, rnh, tb->ent_ptr); + if (rn == NULL) { + /* Unknown error */ + return (EINVAL); + } + tb->ent_ptr = NULL; *pnum = 1; @@ -1167,6 +1166,8 @@ ta_add_chash(void *ta_state, struct tabl tei->flags |= TEI_FLAGS_UPDATED; *pnum = 0; } else { + if ((tei->flags & TEI_FLAGS_DONTADD) != 0) + return (EFBIG); SLIST_INSERT_HEAD(&head[hash], ent, next); tb->ent_ptr = NULL; *pnum = 1; @@ -1715,6 +1716,9 @@ ta_add_ifidx(void *ta_state, struct tabl return (0); } + if ((tei->flags & TEI_FLAGS_DONTADD) != 0) + return (EFBIG); + /* Link to internal list */ ipfw_objhash_add(icfg->ii, &ife->no); @@ -2206,6 +2210,9 @@ ta_add_numarray(void *ta_state, struct t return (0); } + if ((tei->flags & TEI_FLAGS_DONTADD) != 0) + return (EFBIG); + res = badd(&tb->na.number, &tb->na, cfg->main_ptr, cfg->used, sizeof(struct numarray), compare_numarray); @@ -2891,6 +2898,9 @@ ta_add_fhash(void *ta_state, struct tabl tei->flags |= TEI_FLAGS_UPDATED; *pnum = 0; } else { + if ((tei->flags & TEI_FLAGS_DONTADD) != 0) + return (EFBIG); + SLIST_INSERT_HEAD(&head[hash], ent, next); tb->ent_ptr = NULL; *pnum = 1; From jmg at FreeBSD.org Fri Aug 1 17:24:50 2014 From: jmg at FreeBSD.org (John-Mark Gurney) Date: Fri, 1 Aug 2014 17:24:44 +0000 (UTC) Subject: svn commit: r269389 - in projects/pciehp: . bin/chio bin/csh bin/ed bin/freebsd-version bin/ls bin/mv bin/pkill bin/ps bin/rm bin/rmail bin/setfacl bin/sh bin/sh/tests/builtins bin/sh/tests/paramet... Message-ID: <201408011724.s71HOiRU005871@svn.freebsd.org> Author: jmg Date: Fri Aug 1 17:24:36 2014 New Revision: 269389 URL: http://svnweb.freebsd.org/changeset/base/269389 Log: merge @269363 Added: projects/pciehp/.arclint - copied unchanged from r269363, head/.arclint projects/pciehp/bin/sh/tests/builtins/break6.0 - copied unchanged from r269363, head/bin/sh/tests/builtins/break6.0 projects/pciehp/bin/sh/tests/parameters/positional3.0 - copied unchanged from r269363, head/bin/sh/tests/parameters/positional3.0 projects/pciehp/bin/sh/tests/parameters/positional4.0 - copied unchanged from r269363, head/bin/sh/tests/parameters/positional4.0 projects/pciehp/bin/sh/tests/parameters/positional5.0 - copied unchanged from r269363, head/bin/sh/tests/parameters/positional5.0 projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ - copied from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ - copied from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ - copied from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh - copied unchanged from r269363, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh projects/pciehp/cddl/contrib/opensolaris/common/util/ - copied from r269363, head/cddl/contrib/opensolaris/common/util/ projects/pciehp/contrib/apr/CMakeLists.txt - copied unchanged from r269363, head/contrib/apr/CMakeLists.txt projects/pciehp/contrib/apr/README.cmake - copied unchanged from r269363, head/contrib/apr/README.cmake projects/pciehp/contrib/apr/encoding/ - copied from r269363, head/contrib/apr/encoding/ projects/pciehp/contrib/apr/include/apr.hwc - copied unchanged from r269363, head/contrib/apr/include/apr.hwc projects/pciehp/contrib/apr/include/apr_escape.h - copied unchanged from r269363, head/contrib/apr/include/apr_escape.h projects/pciehp/contrib/apr/include/apr_skiplist.h - copied unchanged from r269363, head/contrib/apr/include/apr_skiplist.h projects/pciehp/contrib/apr/include/private/ - copied from r269363, head/contrib/apr/include/private/ projects/pciehp/contrib/apr/poll/unix/z_asio.c - copied unchanged from r269363, head/contrib/apr/poll/unix/z_asio.c projects/pciehp/contrib/apr/tables/apr_skiplist.c - copied unchanged from r269363, head/contrib/apr/tables/apr_skiplist.c projects/pciehp/contrib/apr/tools/ - copied from r269363, head/contrib/apr/tools/ projects/pciehp/contrib/file/config.guess - copied unchanged from r269363, head/contrib/file/config.guess projects/pciehp/contrib/file/config.sub - copied unchanged from r269363, head/contrib/file/config.sub projects/pciehp/contrib/file/depcomp - copied unchanged from r269363, head/contrib/file/depcomp projects/pciehp/contrib/file/doc/ - copied from r269363, head/contrib/file/doc/ projects/pciehp/contrib/file/ltmain.sh - copied unchanged from r269363, head/contrib/file/ltmain.sh projects/pciehp/contrib/file/m4/ - copied from r269363, head/contrib/file/m4/ projects/pciehp/contrib/file/magic/ - copied from r269363, head/contrib/file/magic/ projects/pciehp/contrib/file/missing - copied unchanged from r269363, head/contrib/file/missing projects/pciehp/contrib/file/python/ - copied from r269363, head/contrib/file/python/ projects/pciehp/contrib/file/src/ - copied from r269363, head/contrib/file/src/ projects/pciehp/contrib/file/tests/escapevel.result - copied unchanged from r269363, head/contrib/file/tests/escapevel.result projects/pciehp/contrib/file/tests/escapevel.testfile - copied unchanged from r269363, head/contrib/file/tests/escapevel.testfile projects/pciehp/contrib/file/tests/issue311docx.result - copied unchanged from r269363, head/contrib/file/tests/issue311docx.result projects/pciehp/contrib/file/tests/issue311docx.testfile - copied unchanged from r269363, head/contrib/file/tests/issue311docx.testfile projects/pciehp/contrib/libucl/ChangeLog.md - copied unchanged from r269363, head/contrib/libucl/ChangeLog.md projects/pciehp/contrib/libucl/src/ucl_emitter_streamline.c - copied unchanged from r269363, head/contrib/libucl/src/ucl_emitter_streamline.c projects/pciehp/contrib/libucl/src/ucl_emitter_utils.c - copied unchanged from r269363, head/contrib/libucl/src/ucl_emitter_utils.c projects/pciehp/contrib/libucl/tests/basic/11.in - copied unchanged from r269363, head/contrib/libucl/tests/basic/11.in projects/pciehp/contrib/libucl/tests/basic/11.res - copied unchanged from r269363, head/contrib/libucl/tests/basic/11.res projects/pciehp/contrib/libucl/tests/streamline.res - copied unchanged from r269363, head/contrib/libucl/tests/streamline.res projects/pciehp/contrib/libucl/tests/streamline.test - copied unchanged from r269363, head/contrib/libucl/tests/streamline.test projects/pciehp/contrib/libucl/tests/test_streamline.c - copied unchanged from r269363, head/contrib/libucl/tests/test_streamline.c projects/pciehp/contrib/llvm/patches/patch-r265477-clang-r198655-standalone-debug.diff - copied unchanged from r269363, head/contrib/llvm/patches/patch-r265477-clang-r198655-standalone-debug.diff projects/pciehp/contrib/llvm/patches/patch-r266674-clang-r209489-fix-xmmintrin.diff - copied unchanged from r269363, head/contrib/llvm/patches/patch-r266674-clang-r209489-fix-xmmintrin.diff projects/pciehp/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff - copied unchanged from r269363, head/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff projects/pciehp/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff - copied unchanged from r269363, head/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff projects/pciehp/crypto/openssl/ssl/heartbeat_test.c - copied unchanged from r269363, head/crypto/openssl/ssl/heartbeat_test.c projects/pciehp/include/xlocale/_strings.h - copied unchanged from r269363, head/include/xlocale/_strings.h projects/pciehp/lib/libc/arm/aeabi/aeabi_unwind_exidx.c - copied unchanged from r269363, head/lib/libc/arm/aeabi/aeabi_unwind_exidx.c projects/pciehp/lib/libcuse/ - copied from r269363, head/lib/libcuse/ projects/pciehp/lib/libedit/TEST/tc1.c - copied unchanged from r269363, head/lib/libedit/TEST/tc1.c projects/pciehp/lib/libstand/pkgfs.c - copied unchanged from r269363, head/lib/libstand/pkgfs.c projects/pciehp/lib/libthr/plockstat.d - copied unchanged from r269363, head/lib/libthr/plockstat.d projects/pciehp/lib/libz/zlib.pc - copied unchanged from r269363, head/lib/libz/zlib.pc projects/pciehp/lib/msun/ld128/s_erfl.c - copied unchanged from r269363, head/lib/msun/ld128/s_erfl.c projects/pciehp/lib/msun/ld80/s_erfl.c - copied unchanged from r269363, head/lib/msun/ld80/s_erfl.c projects/pciehp/libexec/atf/atf-sh/ - copied from r269363, head/libexec/atf/atf-sh/ projects/pciehp/libexec/rtld-elf/tests/ - copied from r269363, head/libexec/rtld-elf/tests/ projects/pciehp/sbin/camcontrol/persist.c - copied unchanged from r269363, head/sbin/camcontrol/persist.c projects/pciehp/share/examples/hwpmc/Makefile - copied unchanged from r269363, head/share/examples/hwpmc/Makefile projects/pciehp/share/examples/hwpmc/overhead.c - copied unchanged from r269363, head/share/examples/hwpmc/overhead.c projects/pciehp/share/man/man4/ismt.4 - copied unchanged from r269363, head/share/man/man4/ismt.4 projects/pciehp/share/man/man9/PCBGROUP.9 - copied unchanged from r269363, head/share/man/man9/PCBGROUP.9 projects/pciehp/share/man/man9/fpu_kern.9 - copied unchanged from r269363, head/share/man/man9/fpu_kern.9 projects/pciehp/share/man/man9/pmap_protect.9 - copied unchanged from r269363, head/share/man/man9/pmap_protect.9 projects/pciehp/share/man/man9/pmap_unwire.9 - copied unchanged from r269363, head/share/man/man9/pmap_unwire.9 projects/pciehp/share/vt/ - copied from r269363, head/share/vt/ projects/pciehp/sys/arm/conf/APALIS-IMX6 - copied unchanged from r269363, head/sys/arm/conf/APALIS-IMX6 projects/pciehp/sys/arm/conf/ARNDALE-OCTA - copied unchanged from r269363, head/sys/arm/conf/ARNDALE-OCTA projects/pciehp/sys/arm/conf/CHROMEBOOK-SNOW - copied unchanged from r269363, head/sys/arm/conf/CHROMEBOOK-SNOW projects/pciehp/sys/arm/conf/CHROMEBOOK-SPRING - copied unchanged from r269363, head/sys/arm/conf/CHROMEBOOK-SPRING projects/pciehp/sys/arm/conf/EXYNOS5.common - copied unchanged from r269363, head/sys/arm/conf/EXYNOS5.common projects/pciehp/sys/arm/conf/EXYNOS5250 - copied unchanged from r269363, head/sys/arm/conf/EXYNOS5250 projects/pciehp/sys/arm/conf/EXYNOS5420 - copied unchanged from r269363, head/sys/arm/conf/EXYNOS5420 projects/pciehp/sys/arm/conf/RADXA-LITE - copied unchanged from r269363, head/sys/arm/conf/RADXA-LITE projects/pciehp/sys/arm/conf/RK3188 - copied unchanged from r269363, head/sys/arm/conf/RK3188 projects/pciehp/sys/arm/freescale/imx/imx_gpio.c - copied unchanged from r269363, head/sys/arm/freescale/imx/imx_gpio.c projects/pciehp/sys/arm/freescale/imx/imx_i2c.c - copied unchanged from r269363, head/sys/arm/freescale/imx/imx_i2c.c projects/pciehp/sys/arm/freescale/vybrid/vf_adc.c - copied unchanged from r269363, head/sys/arm/freescale/vybrid/vf_adc.c projects/pciehp/sys/arm/freescale/vybrid/vf_adc.h - copied unchanged from r269363, head/sys/arm/freescale/vybrid/vf_adc.h projects/pciehp/sys/arm/freescale/vybrid/vf_spi.c - copied unchanged from r269363, head/sys/arm/freescale/vybrid/vf_spi.c projects/pciehp/sys/arm/samsung/exynos/exynos_uart.c - copied unchanged from r269363, head/sys/arm/samsung/exynos/exynos_uart.c projects/pciehp/sys/arm/samsung/exynos/exynos_uart.h - copied unchanged from r269363, head/sys/arm/samsung/exynos/exynos_uart.h projects/pciehp/sys/arm/samsung/exynos/std.exynos5250 - copied unchanged from r269363, head/sys/arm/samsung/exynos/std.exynos5250 projects/pciehp/sys/arm/samsung/exynos/std.exynos5420 - copied unchanged from r269363, head/sys/arm/samsung/exynos/std.exynos5420 projects/pciehp/sys/boot/fdt/dts/Makefile - copied unchanged from r269363, head/sys/boot/fdt/dts/Makefile projects/pciehp/sys/boot/fdt/dts/Makefile.inc - copied unchanged from r269363, head/sys/boot/fdt/dts/Makefile.inc projects/pciehp/sys/boot/fdt/dts/arm/Makefile - copied unchanged from r269363, head/sys/boot/fdt/dts/arm/Makefile projects/pciehp/sys/boot/fdt/dts/arm/apalis-imx6.dts - copied unchanged from r269363, head/sys/boot/fdt/dts/arm/apalis-imx6.dts projects/pciehp/sys/boot/fdt/dts/arm/exynos5.dtsi - copied unchanged from r269363, head/sys/boot/fdt/dts/arm/exynos5.dtsi projects/pciehp/sys/boot/fdt/dts/arm/exynos5250-chromebook-snow.dts - copied unchanged from r269363, head/sys/boot/fdt/dts/arm/exynos5250-chromebook-snow.dts projects/pciehp/sys/boot/fdt/dts/arm/exynos5250-chromebook-spring.dts - copied unchanged from r269363, head/sys/boot/fdt/dts/arm/exynos5250-chromebook-spring.dts projects/pciehp/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts - copied unchanged from r269363, head/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts projects/pciehp/sys/boot/fdt/dts/arm/exynos5420.dtsi - copied unchanged from r269363, head/sys/boot/fdt/dts/arm/exynos5420.dtsi projects/pciehp/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts - copied unchanged from r269363, head/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts projects/pciehp/sys/boot/fdt/dts/mips/Makefile - copied unchanged from r269363, head/sys/boot/fdt/dts/mips/Makefile projects/pciehp/sys/boot/fdt/dts/powerpc/Makefile - copied unchanged from r269363, head/sys/boot/fdt/dts/powerpc/Makefile projects/pciehp/sys/boot/fdt/dts/powerpc/p2041rdb.dts - copied unchanged from r269363, head/sys/boot/fdt/dts/powerpc/p2041rdb.dts projects/pciehp/sys/boot/fdt/dts/powerpc/p3041ds.dts - copied unchanged from r269363, head/sys/boot/fdt/dts/powerpc/p3041ds.dts projects/pciehp/sys/boot/fdt/dts/powerpc/p5020ds.dts - copied unchanged from r269363, head/sys/boot/fdt/dts/powerpc/p5020ds.dts projects/pciehp/sys/boot/usb/storage/ - copied from r269363, head/sys/boot/usb/storage/ projects/pciehp/sys/cam/ctl/ctl_tpc.c - copied unchanged from r269363, head/sys/cam/ctl/ctl_tpc.c projects/pciehp/sys/cam/ctl/ctl_tpc.h - copied unchanged from r269363, head/sys/cam/ctl/ctl_tpc.h projects/pciehp/sys/cam/ctl/ctl_tpc_local.c - copied unchanged from r269363, head/sys/cam/ctl/ctl_tpc_local.c projects/pciehp/sys/cddl/boot/zfs/blkptr.c - copied unchanged from r269363, head/sys/cddl/boot/zfs/blkptr.c projects/pciehp/sys/cddl/contrib/opensolaris/common/util/ - copied from r269363, head/sys/cddl/contrib/opensolaris/common/util/ projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c - copied unchanged from r269363, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h - copied unchanged from r269363, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h projects/pciehp/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu - copied unchanged from r269363, head/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu projects/pciehp/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu - copied unchanged from r269363, head/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu projects/pciehp/sys/dev/cxgbe/t4_netmap.c - copied unchanged from r269363, head/sys/dev/cxgbe/t4_netmap.c projects/pciehp/sys/dev/i40e/README - copied unchanged from r269363, head/sys/dev/i40e/README projects/pciehp/sys/dev/ismt/ - copied from r269363, head/sys/dev/ismt/ projects/pciehp/sys/dev/usb/controller/saf1761_otg_boot.c - copied unchanged from r269363, head/sys/dev/usb/controller/saf1761_otg_boot.c projects/pciehp/sys/dev/virtio/virtio_config.h - copied unchanged from r269363, head/sys/dev/virtio/virtio_config.h projects/pciehp/sys/dev/virtio/virtio_ids.h - copied unchanged from r269363, head/sys/dev/virtio/virtio_ids.h projects/pciehp/sys/dev/vt/hw/vga/vt_vga.c - copied unchanged from r269363, head/sys/dev/vt/hw/vga/vt_vga.c projects/pciehp/sys/dev/vt/hw/vga/vt_vga_reg.h - copied unchanged from r269363, head/sys/dev/vt/hw/vga/vt_vga_reg.h projects/pciehp/sys/dev/xen/pvcpu/ - copied from r269363, head/sys/dev/xen/pvcpu/ projects/pciehp/sys/fs/cuse/ - copied from r269363, head/sys/fs/cuse/ projects/pciehp/sys/geom/part/g_part_bsd64.c - copied unchanged from r269363, head/sys/geom/part/g_part_bsd64.c projects/pciehp/sys/modules/cuse/ - copied from r269363, head/sys/modules/cuse/ projects/pciehp/sys/modules/geom/geom_part/geom_part_bsd64/ - copied from r269363, head/sys/modules/geom/geom_part/geom_part_bsd64/ projects/pciehp/sys/modules/i2c/controllers/ismt/ - copied from r269363, head/sys/modules/i2c/controllers/ismt/ projects/pciehp/sys/modules/tsec/ - copied from r269363, head/sys/modules/tsec/ projects/pciehp/sys/modules/usb/saf1761otg/ - copied from r269363, head/sys/modules/usb/saf1761otg/ projects/pciehp/sys/rpc/clnt_bck.c - copied unchanged from r269363, head/sys/rpc/clnt_bck.c projects/pciehp/sys/x86/xen/xen_apic.c - copied unchanged from r269363, head/sys/x86/xen/xen_apic.c projects/pciehp/sys/x86/xen/xen_nexus.c - copied unchanged from r269363, head/sys/x86/xen/xen_nexus.c projects/pciehp/sys/x86/xen/xenpv.c - copied unchanged from r269363, head/sys/x86/xen/xenpv.c projects/pciehp/sys/xen/xen_pv.h - copied unchanged from r269363, head/sys/xen/xen_pv.h projects/pciehp/tools/build/options/WITHOUT_VT - copied unchanged from r269363, head/tools/build/options/WITHOUT_VT projects/pciehp/tools/build/options/WITH_INFO - copied unchanged from r269363, head/tools/build/options/WITH_INFO projects/pciehp/tools/build/options/WITH_PIE - copied unchanged from r269363, head/tools/build/options/WITH_PIE projects/pciehp/tools/ifnet/ - copied from r269363, head/tools/ifnet/ projects/pciehp/tools/tools/nanobsd/rescue/R32 - copied unchanged from r269363, head/tools/tools/nanobsd/rescue/R32 projects/pciehp/tools/tools/nanobsd/rescue/R64 - copied unchanged from r269363, head/tools/tools/nanobsd/rescue/R64 projects/pciehp/usr.bin/gcore/elf32core.c - copied unchanged from r269363, head/usr.bin/gcore/elf32core.c projects/pciehp/usr.bin/m4/lib/ohash.c - copied unchanged from r269363, head/usr.bin/m4/lib/ohash.c projects/pciehp/usr.bin/mkimg/vhd.c - copied unchanged from r269363, head/usr.bin/mkimg/vhd.c projects/pciehp/usr.bin/printf/tests/regress.missingpos1.out - copied unchanged from r269363, head/usr.bin/printf/tests/regress.missingpos1.out projects/pciehp/usr.bin/send-pr/ - copied from r269363, head/usr.bin/send-pr/ projects/pciehp/usr.bin/timeout/ - copied from r269363, head/usr.bin/timeout/ projects/pciehp/usr.bin/truncate/tests/ - copied from r269363, head/usr.bin/truncate/tests/ projects/pciehp/usr.bin/units/tests/ - copied from r269363, head/usr.bin/units/tests/ projects/pciehp/usr.bin/users/users.cc - copied unchanged from r269363, head/usr.bin/users/users.cc projects/pciehp/usr.bin/vtfontcvt/ - copied from r269363, head/usr.bin/vtfontcvt/ projects/pciehp/usr.bin/yacc/tests/yacc_tests.sh - copied unchanged from r269363, head/usr.bin/yacc/tests/yacc_tests.sh projects/pciehp/usr.sbin/bhyve/task_switch.c - copied unchanged from r269363, head/usr.sbin/bhyve/task_switch.c projects/pciehp/usr.sbin/bsdconfig/examples/add_some_packages.sh - copied unchanged from r269363, head/usr.sbin/bsdconfig/examples/add_some_packages.sh projects/pciehp/usr.sbin/bsdconfig/share/packages/musthavepkg.subr - copied unchanged from r269363, head/usr.sbin/bsdconfig/share/packages/musthavepkg.subr projects/pciehp/usr.sbin/bsnmpd/modules/snmp_lm75/ - copied from r269363, head/usr.sbin/bsnmpd/modules/snmp_lm75/ projects/pciehp/usr.sbin/chown/tests/ - copied from r269363, head/usr.sbin/chown/tests/ Replaced: projects/pciehp/release/amd64/make-memstick.sh - copied unchanged from r269363, head/release/amd64/make-memstick.sh projects/pciehp/sys/dev/iicbus/iic.h - copied unchanged from r269363, head/sys/dev/iicbus/iic.h projects/pciehp/tools/build/options/WITHOUT_TESTS - copied unchanged from r269363, head/tools/build/options/WITHOUT_TESTS Deleted: projects/pciehp/contrib/atf/atf-c++/atf-c++.m4 projects/pciehp/contrib/atf/atf-c++/atf-c++.pc.in projects/pciehp/contrib/atf/atf-c/atf-c.m4 projects/pciehp/contrib/atf/atf-c/atf-c.pc.in projects/pciehp/contrib/atf/atf-c/atf-common.m4 projects/pciehp/contrib/atf/atf-sh/atf-sh.m4 projects/pciehp/contrib/atf/atf-sh/atf-sh.pc.in projects/pciehp/contrib/byacc/NOTES-btyacc-Changes projects/pciehp/contrib/byacc/NOTES-btyacc-Disposition projects/pciehp/contrib/file/Header projects/pciehp/contrib/file/Localstuff projects/pciehp/contrib/file/Magdir/ projects/pciehp/contrib/file/Makefile.am-src projects/pciehp/contrib/file/apprentice.c projects/pciehp/contrib/file/apptype.c projects/pciehp/contrib/file/ascmagic.c projects/pciehp/contrib/file/asprintf.c projects/pciehp/contrib/file/cdf.c projects/pciehp/contrib/file/cdf.h projects/pciehp/contrib/file/cdf_time.c projects/pciehp/contrib/file/compress.c projects/pciehp/contrib/file/elfclass.h projects/pciehp/contrib/file/encoding.c projects/pciehp/contrib/file/file.c projects/pciehp/contrib/file/file.h projects/pciehp/contrib/file/file.man projects/pciehp/contrib/file/file_opts.h projects/pciehp/contrib/file/fsmagic.c projects/pciehp/contrib/file/funcs.c projects/pciehp/contrib/file/getline.c projects/pciehp/contrib/file/getopt_long.c projects/pciehp/contrib/file/is_tar.c projects/pciehp/contrib/file/libmagic.man projects/pciehp/contrib/file/magic.c projects/pciehp/contrib/file/magic.h projects/pciehp/contrib/file/magic.man projects/pciehp/contrib/file/magic2mime projects/pciehp/contrib/file/mygetopt.h projects/pciehp/contrib/file/names.h projects/pciehp/contrib/file/print.c projects/pciehp/contrib/file/readcdf.c projects/pciehp/contrib/file/readelf.c projects/pciehp/contrib/file/readelf.h projects/pciehp/contrib/file/softmagic.c projects/pciehp/contrib/file/strlcat.c projects/pciehp/contrib/file/strlcpy.c projects/pciehp/contrib/file/tar.h projects/pciehp/contrib/file/tests/gedcom.magic projects/pciehp/contrib/file/vasprintf.c projects/pciehp/contrib/unbound/util/configlexer.c projects/pciehp/contrib/unbound/util/configparser.c projects/pciehp/contrib/unbound/util/configparser.h projects/pciehp/etc/etc.ia64/ projects/pciehp/gnu/lib/libreadline/history/ projects/pciehp/gnu/lib/libreadline/readline/doc/ projects/pciehp/gnu/usr.bin/binutils/as/ia64-freebsd/ projects/pciehp/gnu/usr.bin/binutils/ld/Makefile.ia64 projects/pciehp/gnu/usr.bin/binutils/ld/elf64_ia64_fbsd.sh projects/pciehp/gnu/usr.bin/binutils/libbfd/Makefile.ia64 projects/pciehp/gnu/usr.bin/binutils/libopcodes/Makefile.ia64 projects/pciehp/gnu/usr.bin/gdb/arch/ia64/ projects/pciehp/gnu/usr.bin/gdb/kgdb/trgt_ia64.c projects/pciehp/gnu/usr.bin/send-pr/ projects/pciehp/lib/clang/include/IA64GenAsmWriter.inc projects/pciehp/lib/clang/include/IA64GenDAGISel.inc projects/pciehp/lib/clang/include/IA64GenInstrInfo.inc projects/pciehp/lib/clang/include/IA64GenRegisterInfo.inc projects/pciehp/lib/csu/ia64/ projects/pciehp/lib/libc/ia64/ projects/pciehp/lib/libc/string/strcspn.3 projects/pciehp/lib/libedit/TEST/test.c projects/pciehp/lib/libkvm/kvm_ia64.c projects/pciehp/lib/libthr/arch/ia64/ projects/pciehp/lib/libthread_db/arch/ia64/ projects/pciehp/lib/msun/ia64/ projects/pciehp/libexec/rtld-elf/ia64/ projects/pciehp/release/amd64/make-uefi-memstick.sh projects/pciehp/release/amd64/mkisoimages-uefi.sh projects/pciehp/release/ia64/ projects/pciehp/sbin/Makefile.ia64 projects/pciehp/sbin/mca/ projects/pciehp/secure/lib/libcrypto/opensslconf-ia64.h projects/pciehp/share/examples/cvsup/ projects/pciehp/share/man/man9/VOP_GETVOBJECT.9 projects/pciehp/share/man/man9/pmap_page_protect.9 projects/pciehp/share/man/man9/zero_copy.9 projects/pciehp/share/mk/bsd.dtrace.mk projects/pciehp/sys/amd64/conf/VT projects/pciehp/sys/arm/conf/AC100 projects/pciehp/sys/arm/conf/EXYNOS5250.common projects/pciehp/sys/arm/freescale/imx/i2c.c projects/pciehp/sys/arm/freescale/imx/imx51_gpio.c projects/pciehp/sys/arm/samsung/exynos/std.exynos5 projects/pciehp/sys/arm/samsung/exynos/uart.c projects/pciehp/sys/arm/samsung/exynos/uart.h projects/pciehp/sys/arm/tegra/ projects/pciehp/sys/boot/Makefile.ia64 projects/pciehp/sys/boot/efi/include/ia64/ projects/pciehp/sys/boot/fdt/dts/arm/exynos5250-chromebook.dts projects/pciehp/sys/boot/fdt/dts/arm/p2041rdb.dts projects/pciehp/sys/boot/fdt/dts/arm/p3041ds.dts projects/pciehp/sys/boot/fdt/dts/arm/p5020ds.dts projects/pciehp/sys/boot/ficl/ia64/ projects/pciehp/sys/boot/ia64/ projects/pciehp/sys/cddl/contrib/opensolaris/common/atomic/ia64/ projects/pciehp/sys/cddl/dev/dtrace/dtrace_clone.c projects/pciehp/sys/conf/Makefile.ia64 projects/pciehp/sys/conf/files.ia64 projects/pciehp/sys/conf/ldscript.ia64 projects/pciehp/sys/conf/options.ia64 projects/pciehp/sys/contrib/ia64/ projects/pciehp/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu projects/pciehp/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu projects/pciehp/sys/dev/hwpmc/hwpmc_ia64.c projects/pciehp/sys/dev/uart/uart_cpu_ia64.c projects/pciehp/sys/dev/vt/hw/vga/vga.c projects/pciehp/sys/dev/vt/hw/vga/vga_reg.h projects/pciehp/sys/dev/vt/hw/xboxfb/ projects/pciehp/sys/i386/conf/VT projects/pciehp/sys/ia64/ projects/pciehp/sys/libkern/ia64/ projects/pciehp/sys/modules/usb/saf1761/ projects/pciehp/sys/xen/interface/arch-ia64/ projects/pciehp/sys/xen/interface/arch-ia64.h projects/pciehp/tools/build/options/WITH_TESTS projects/pciehp/tools/regression/ia64/ projects/pciehp/tools/tools/gdb_regofs/ia64.c projects/pciehp/tools/tools/prstats/ projects/pciehp/tools/tools/vt/fontcvt/Makefile projects/pciehp/tools/tools/vt/fontcvt/fontcvt.c projects/pciehp/usr.bin/Makefile.ia64 projects/pciehp/usr.bin/atf/ projects/pciehp/usr.bin/csup/ projects/pciehp/usr.bin/gprof/ia64.h projects/pciehp/usr.bin/m4/lib/ohash_create_entry.c projects/pciehp/usr.bin/m4/lib/ohash_delete.c projects/pciehp/usr.bin/m4/lib/ohash_do.c projects/pciehp/usr.bin/m4/lib/ohash_entries.c projects/pciehp/usr.bin/m4/lib/ohash_enum.c projects/pciehp/usr.bin/m4/lib/ohash_init.c projects/pciehp/usr.bin/m4/lib/ohash_int.h projects/pciehp/usr.bin/m4/lib/ohash_interval.c projects/pciehp/usr.bin/m4/lib/ohash_lookup_interval.c projects/pciehp/usr.bin/m4/lib/ohash_lookup_memory.c projects/pciehp/usr.bin/m4/lib/ohash_qlookup.c projects/pciehp/usr.bin/m4/lib/ohash_qlookupi.c projects/pciehp/usr.bin/truss/ia64-fbsd.c projects/pciehp/usr.bin/users/users.c projects/pciehp/usr.bin/xlint/arch/ia64/ projects/pciehp/usr.bin/yacc/tests/calc.y projects/pciehp/usr.bin/yacc/tests/calc1.y projects/pciehp/usr.bin/yacc/tests/calc2.y projects/pciehp/usr.bin/yacc/tests/calc3.y projects/pciehp/usr.bin/yacc/tests/code_calc.y projects/pciehp/usr.bin/yacc/tests/code_error.y projects/pciehp/usr.bin/yacc/tests/error.y projects/pciehp/usr.bin/yacc/tests/ftp.y projects/pciehp/usr.bin/yacc/tests/grammar.y projects/pciehp/usr.bin/yacc/tests/legacy_test.sh projects/pciehp/usr.bin/yacc/tests/pure_calc.y projects/pciehp/usr.bin/yacc/tests/pure_error.y projects/pciehp/usr.bin/yacc/tests/quote_calc.y projects/pciehp/usr.bin/yacc/tests/quote_calc2.y projects/pciehp/usr.bin/yacc/tests/quote_calc3.y projects/pciehp/usr.bin/yacc/tests/quote_calc4.y projects/pciehp/usr.bin/yacc/tests/regress.00.out projects/pciehp/usr.bin/yacc/tests/regress.01.out projects/pciehp/usr.bin/yacc/tests/regress.02.out projects/pciehp/usr.bin/yacc/tests/regress.03.out projects/pciehp/usr.bin/yacc/tests/regress.04.out projects/pciehp/usr.bin/yacc/tests/regress.05.out projects/pciehp/usr.bin/yacc/tests/regress.06.out projects/pciehp/usr.bin/yacc/tests/regress.07.out projects/pciehp/usr.bin/yacc/tests/regress.08.out projects/pciehp/usr.bin/yacc/tests/regress.09.out projects/pciehp/usr.bin/yacc/tests/regress.10.out projects/pciehp/usr.bin/yacc/tests/regress.11.out projects/pciehp/usr.bin/yacc/tests/regress.12.out projects/pciehp/usr.bin/yacc/tests/regress.13.out projects/pciehp/usr.bin/yacc/tests/regress.14.out projects/pciehp/usr.bin/yacc/tests/regress.sh projects/pciehp/usr.bin/yacc/tests/undefined.y projects/pciehp/usr.sbin/Makefile.ia64 projects/pciehp/usr.sbin/bsdconfig/examples/browse_packages_ftp.sh projects/pciehp/usr.sbin/ctm/mkCTM/ctm_conf.gnats Modified: projects/pciehp/.arcconfig projects/pciehp/MAINTAINERS (contents, props changed) projects/pciehp/Makefile projects/pciehp/Makefile.inc1 projects/pciehp/ObsoleteFiles.inc projects/pciehp/UPDATING projects/pciehp/bin/chio/chio.1 projects/pciehp/bin/csh/Makefile projects/pciehp/bin/ed/Makefile projects/pciehp/bin/freebsd-version/freebsd-version.1 projects/pciehp/bin/ls/Makefile projects/pciehp/bin/mv/mv.c projects/pciehp/bin/pkill/pkill.1 projects/pciehp/bin/ps/keyword.c projects/pciehp/bin/ps/ps.1 projects/pciehp/bin/rm/rm.1 projects/pciehp/bin/rm/rm.c projects/pciehp/bin/rmail/Makefile projects/pciehp/bin/setfacl/setfacl.1 projects/pciehp/bin/sh/Makefile projects/pciehp/bin/sh/arith_yacc.c projects/pciehp/bin/sh/eval.c projects/pciehp/bin/sh/exec.c projects/pciehp/bin/sh/expand.c projects/pciehp/bin/sh/jobs.c projects/pciehp/bin/sh/miscbltin.c projects/pciehp/bin/sh/mystring.c projects/pciehp/bin/sh/mystring.h projects/pciehp/bin/sh/tests/builtins/Makefile projects/pciehp/bin/sh/tests/parameters/Makefile projects/pciehp/cddl/contrib/dtracetoolkit/Apps/shellsnoop projects/pciehp/cddl/contrib/dtracetoolkit/rwsnoop projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.subr.d projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.func_access.ksh projects/pciehp/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/pciehp/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/pciehp/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/pciehp/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/pciehp/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/pciehp/cddl/contrib/opensolaris/cmd/zhack/zhack.c projects/pciehp/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 projects/pciehp/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/pciehp/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/pciehp/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c projects/pciehp/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/pciehp/cddl/contrib/opensolaris/common/avl/avl.c projects/pciehp/cddl/contrib/opensolaris/common/ctf/ctf_open.c projects/pciehp/cddl/contrib/opensolaris/common/ctf/ctf_types.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_aggregate.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_as.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.h projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dis.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_ident.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.h projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_options.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.h projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_print.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dt_xlator.c projects/pciehp/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/pciehp/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/pciehp/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_compat.c projects/pciehp/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/pciehp/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/pciehp/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/pciehp/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/pciehp/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/pciehp/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h projects/pciehp/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/pciehp/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/pciehp/cddl/lib/libdtrace/libproc_compat.h projects/pciehp/cddl/lib/libzfs/Makefile projects/pciehp/cddl/lib/libzpool/Makefile projects/pciehp/cddl/sbin/zpool/Makefile projects/pciehp/cddl/usr.bin/zinject/Makefile projects/pciehp/cddl/usr.sbin/zdb/Makefile projects/pciehp/cddl/usr.sbin/zhack/Makefile projects/pciehp/contrib/apr/CHANGES projects/pciehp/contrib/apr/LICENSE projects/pciehp/contrib/apr/Makefile.in projects/pciehp/contrib/apr/Makefile.win projects/pciehp/contrib/apr/NOTICE projects/pciehp/contrib/apr/apr.dep projects/pciehp/contrib/apr/apr.dsp projects/pciehp/contrib/apr/apr.mak projects/pciehp/contrib/apr/apr.spec projects/pciehp/contrib/apr/build-outputs.mk projects/pciehp/contrib/apr/build.conf projects/pciehp/contrib/apr/configure projects/pciehp/contrib/apr/configure.in projects/pciehp/contrib/apr/docs/canonical_filenames.html projects/pciehp/contrib/apr/file_io/unix/filedup.c projects/pciehp/contrib/apr/file_io/unix/filestat.c projects/pciehp/contrib/apr/file_io/unix/mktemp.c projects/pciehp/contrib/apr/file_io/unix/open.c projects/pciehp/contrib/apr/file_io/unix/pipe.c projects/pciehp/contrib/apr/file_io/unix/readwrite.c projects/pciehp/contrib/apr/include/apr.h.in projects/pciehp/contrib/apr/include/apr_allocator.h projects/pciehp/contrib/apr/include/apr_errno.h projects/pciehp/contrib/apr/include/apr_file_info.h projects/pciehp/contrib/apr/include/apr_file_io.h projects/pciehp/contrib/apr/include/apr_fnmatch.h projects/pciehp/contrib/apr/include/apr_hash.h projects/pciehp/contrib/apr/include/apr_inherit.h projects/pciehp/contrib/apr/include/apr_lib.h projects/pciehp/contrib/apr/include/apr_mmap.h projects/pciehp/contrib/apr/include/apr_network_io.h projects/pciehp/contrib/apr/include/apr_poll.h projects/pciehp/contrib/apr/include/apr_pools.h projects/pciehp/contrib/apr/include/apr_shm.h projects/pciehp/contrib/apr/include/apr_strings.h projects/pciehp/contrib/apr/include/apr_tables.h projects/pciehp/contrib/apr/include/apr_thread_mutex.h projects/pciehp/contrib/apr/include/apr_thread_proc.h projects/pciehp/contrib/apr/include/apr_time.h projects/pciehp/contrib/apr/include/apr_user.h projects/pciehp/contrib/apr/include/apr_version.h projects/pciehp/contrib/apr/include/arch/unix/apr_arch_poll_private.h projects/pciehp/contrib/apr/include/arch/unix/apr_arch_threadproc.h projects/pciehp/contrib/apr/include/arch/unix/apr_private.h.in projects/pciehp/contrib/apr/libapr.dep projects/pciehp/contrib/apr/libapr.dsp projects/pciehp/contrib/apr/libapr.mak projects/pciehp/contrib/apr/locks/unix/proc_mutex.c projects/pciehp/contrib/apr/network_io/unix/sendrecv.c projects/pciehp/contrib/apr/network_io/unix/sockaddr.c projects/pciehp/contrib/apr/network_io/unix/socket_util.c projects/pciehp/contrib/apr/network_io/unix/sockets.c projects/pciehp/contrib/apr/network_io/unix/sockopt.c projects/pciehp/contrib/apr/passwd/apr_getpass.c projects/pciehp/contrib/apr/poll/unix/pollcb.c projects/pciehp/contrib/apr/poll/unix/pollset.c projects/pciehp/contrib/apr/shmem/unix/shm.c projects/pciehp/contrib/apr/strings/apr_cpystrn.c projects/pciehp/contrib/apr/strings/apr_strings.c projects/pciehp/contrib/apr/support/unix/waitio.c projects/pciehp/contrib/apr/tables/apr_hash.c projects/pciehp/contrib/apr/tables/apr_tables.c projects/pciehp/contrib/atf/FREEBSD-Xlist projects/pciehp/contrib/bmake/ChangeLog projects/pciehp/contrib/bmake/Makefile projects/pciehp/contrib/bmake/README projects/pciehp/contrib/bmake/bmake.1 projects/pciehp/contrib/bmake/bmake.cat1 projects/pciehp/contrib/bmake/boot-strap projects/pciehp/contrib/bmake/bsd.after-import.mk projects/pciehp/contrib/bmake/config.h.in projects/pciehp/contrib/bmake/configure projects/pciehp/contrib/bmake/configure.in projects/pciehp/contrib/bmake/main.c projects/pciehp/contrib/bmake/make.1 projects/pciehp/contrib/bmake/mk/ChangeLog projects/pciehp/contrib/bmake/mk/autodep.mk projects/pciehp/contrib/bmake/mk/dirdeps.mk projects/pciehp/contrib/bmake/mk/dpadd.mk projects/pciehp/contrib/bmake/mk/gendirdeps.mk projects/pciehp/contrib/bmake/mk/host-target.mk projects/pciehp/contrib/bmake/mk/install-mk projects/pciehp/contrib/bmake/mk/lib.mk projects/pciehp/contrib/bmake/mk/meta.autodep.mk projects/pciehp/contrib/bmake/mk/meta2deps.py projects/pciehp/contrib/bmake/mk/meta2deps.sh projects/pciehp/contrib/bmake/mk/options.mk projects/pciehp/contrib/bmake/mk/rst2htm.mk projects/pciehp/contrib/bmake/mk/sys.mk projects/pciehp/contrib/bmake/mk/sys/SunOS.mk projects/pciehp/contrib/bmake/mk/target-flags.mk projects/pciehp/contrib/bmake/mk/warnings.mk projects/pciehp/contrib/bmake/os.sh projects/pciehp/contrib/bmake/parse.c projects/pciehp/contrib/bmake/str.c projects/pciehp/contrib/bmake/var.c projects/pciehp/contrib/byacc/CHANGES projects/pciehp/contrib/byacc/MANIFEST projects/pciehp/contrib/byacc/README.BTYACC projects/pciehp/contrib/byacc/VERSION projects/pciehp/contrib/byacc/aclocal.m4 projects/pciehp/contrib/byacc/config.guess projects/pciehp/contrib/byacc/config.sub projects/pciehp/contrib/byacc/config_h.in projects/pciehp/contrib/byacc/configure projects/pciehp/contrib/byacc/configure.in projects/pciehp/contrib/byacc/defs.h projects/pciehp/contrib/byacc/main.c projects/pciehp/contrib/byacc/mstring.c projects/pciehp/contrib/byacc/output.c projects/pciehp/contrib/byacc/package/byacc.spec projects/pciehp/contrib/byacc/package/debian/changelog projects/pciehp/contrib/byacc/package/mingw-byacc.spec projects/pciehp/contrib/byacc/package/pkgsrc/Makefile projects/pciehp/contrib/byacc/test/btyacc/big_b.output projects/pciehp/contrib/byacc/test/btyacc/big_l.output projects/pciehp/contrib/byacc/test/btyacc/err_inherit1.error projects/pciehp/contrib/byacc/test/btyacc/err_inherit2.error projects/pciehp/contrib/byacc/test/btyacc/err_inherit3.error projects/pciehp/contrib/byacc/test/btyacc/err_inherit4.error projects/pciehp/contrib/byacc/test/btyacc/err_inherit5.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax1.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax10.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax11.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax12.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax13.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax14.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax15.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax16.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax17.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax18.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax19.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax2.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax21.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax22.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax23.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax24.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax25.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax26.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax27.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax3.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax4.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax5.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax6.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax7.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax7a.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax7b.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax8.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax8a.error projects/pciehp/contrib/byacc/test/btyacc/err_syntax9.error projects/pciehp/contrib/byacc/test/btyacc/help.output projects/pciehp/contrib/byacc/test/btyacc/no_b_opt.output projects/pciehp/contrib/byacc/test/btyacc/no_output2.output projects/pciehp/contrib/byacc/test/btyacc/no_p_opt.output projects/pciehp/contrib/byacc/test/btyacc/nostdin.output projects/pciehp/contrib/byacc/test/run_test.sh projects/pciehp/contrib/byacc/test/yacc/big_b.output projects/pciehp/contrib/byacc/test/yacc/big_l.output projects/pciehp/contrib/byacc/test/yacc/err_syntax1.error projects/pciehp/contrib/byacc/test/yacc/err_syntax10.error projects/pciehp/contrib/byacc/test/yacc/err_syntax11.error projects/pciehp/contrib/byacc/test/yacc/err_syntax12.error projects/pciehp/contrib/byacc/test/yacc/err_syntax13.error projects/pciehp/contrib/byacc/test/yacc/err_syntax14.error projects/pciehp/contrib/byacc/test/yacc/err_syntax15.error projects/pciehp/contrib/byacc/test/yacc/err_syntax16.error projects/pciehp/contrib/byacc/test/yacc/err_syntax17.error projects/pciehp/contrib/byacc/test/yacc/err_syntax18.error projects/pciehp/contrib/byacc/test/yacc/err_syntax19.error projects/pciehp/contrib/byacc/test/yacc/err_syntax2.error projects/pciehp/contrib/byacc/test/yacc/err_syntax21.error projects/pciehp/contrib/byacc/test/yacc/err_syntax22.error projects/pciehp/contrib/byacc/test/yacc/err_syntax23.error projects/pciehp/contrib/byacc/test/yacc/err_syntax24.error projects/pciehp/contrib/byacc/test/yacc/err_syntax25.error projects/pciehp/contrib/byacc/test/yacc/err_syntax26.error projects/pciehp/contrib/byacc/test/yacc/err_syntax27.error projects/pciehp/contrib/byacc/test/yacc/err_syntax3.error projects/pciehp/contrib/byacc/test/yacc/err_syntax4.error projects/pciehp/contrib/byacc/test/yacc/err_syntax5.error projects/pciehp/contrib/byacc/test/yacc/err_syntax6.error projects/pciehp/contrib/byacc/test/yacc/err_syntax7.error projects/pciehp/contrib/byacc/test/yacc/err_syntax7a.error projects/pciehp/contrib/byacc/test/yacc/err_syntax7b.error projects/pciehp/contrib/byacc/test/yacc/err_syntax8.error projects/pciehp/contrib/byacc/test/yacc/err_syntax8a.error projects/pciehp/contrib/byacc/test/yacc/err_syntax9.error projects/pciehp/contrib/byacc/test/yacc/help.output projects/pciehp/contrib/byacc/test/yacc/no_b_opt.output projects/pciehp/contrib/byacc/test/yacc/no_output2.output projects/pciehp/contrib/byacc/test/yacc/no_p_opt.output projects/pciehp/contrib/byacc/test/yacc/nostdin.output projects/pciehp/contrib/file/ChangeLog projects/pciehp/contrib/file/Makefile.am projects/pciehp/contrib/file/Makefile.in projects/pciehp/contrib/file/README projects/pciehp/contrib/file/TODO projects/pciehp/contrib/file/aclocal.m4 projects/pciehp/contrib/file/compile projects/pciehp/contrib/file/config.h.in projects/pciehp/contrib/file/configure projects/pciehp/contrib/file/configure.ac projects/pciehp/contrib/file/install-sh projects/pciehp/contrib/file/tests/Makefile.am projects/pciehp/contrib/file/tests/Makefile.in projects/pciehp/contrib/file/tests/README projects/pciehp/contrib/file/tests/gedcom.result projects/pciehp/contrib/gcc/config/arm/unwind-arm.h projects/pciehp/contrib/gcc/version.c projects/pciehp/contrib/ipfilter/lib/printhost.c projects/pciehp/contrib/ipfilter/lib/printhostmask.c projects/pciehp/contrib/ipfilter/lib/printipfexpr.c projects/pciehp/contrib/ipfilter/lib/save_v1trap.c projects/pciehp/contrib/ipfilter/lib/save_v2trap.c projects/pciehp/contrib/libstdc++/libsupc++/unwind-cxx.h projects/pciehp/contrib/libucl/configure.ac projects/pciehp/contrib/libucl/doc/api.md projects/pciehp/contrib/libucl/doc/libucl.3 projects/pciehp/contrib/libucl/doc/pandoc.template projects/pciehp/contrib/libucl/include/ucl.h projects/pciehp/contrib/libucl/src/Makefile.am projects/pciehp/contrib/libucl/src/ucl_emitter.c projects/pciehp/contrib/libucl/src/ucl_internal.h projects/pciehp/contrib/libucl/src/ucl_parser.c projects/pciehp/contrib/libucl/src/ucl_util.c projects/pciehp/contrib/libucl/tests/Makefile.am projects/pciehp/contrib/libucl/tests/test_basic.c projects/pciehp/contrib/libucl/tests/test_generate.c projects/pciehp/contrib/libucl/uthash/utstring.h projects/pciehp/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/pciehp/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/pciehp/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/pciehp/contrib/llvm/patches/patch-r208961-clang-version-include.diff projects/pciehp/contrib/llvm/patches/patch-r208987-format-extensions.diff projects/pciehp/contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff projects/pciehp/contrib/llvm/patches/patch-r213492-amd64-multi-os-dot.diff projects/pciehp/contrib/llvm/patches/patch-r221503-default-target-triple.diff projects/pciehp/contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff projects/pciehp/contrib/llvm/patches/patch-r252503-arm-transient-stack-alignment.diff projects/pciehp/contrib/llvm/patches/patch-r257109-add-CC-aliases.diff projects/pciehp/contrib/llvm/patches/patch-r259053-gcc-installation-detector.diff projects/pciehp/contrib/llvm/patches/patch-r259498-add-fxsave.diff projects/pciehp/contrib/llvm/patches/patch-r261680-clang-r200899-fix-security-quantis.diff projects/pciehp/contrib/llvm/patches/patch-r261991-llvm-r195391-fix-dwarf2.diff projects/pciehp/contrib/llvm/patches/patch-r261991-llvm-r198385-fix-dwarf2.diff projects/pciehp/contrib/llvm/patches/patch-r261991-llvm-r198389-fix-dwarf2.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198028-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198029-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198030-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198145-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198149-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198157-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198280-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198281-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198286-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198480-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198484-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198533-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198567-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198580-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198591-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198592-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198658-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198681-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198738-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198739-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198740-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198893-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198909-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r198910-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199014-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199024-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199028-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199031-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199033-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199061-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199186-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199187-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199775-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199781-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199786-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199940-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199974-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199975-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r199977-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200104-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200112-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200130-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200131-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200141-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200282-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200368-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200373-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200376-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200509-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200617-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200960-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200961-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200962-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200963-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262261-llvm-r200965-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r198311-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r198312-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r198911-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r198912-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r198918-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r198923-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r199012-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r199034-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r199037-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r199399-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262264-llvm-r200453-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262265-llvm-r201718-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262303-enable-ppc-integrated-as.diff projects/pciehp/contrib/llvm/patches/patch-r262415-llvm-r201994-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262460-llvm-r202059-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262535-clang-r202177-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262536-clang-r202179-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262582-llvm-r202422-sparc.diff projects/pciehp/contrib/llvm/patches/patch-r262611-llvm-r196874-fix-invalid-pwd-crash.diff projects/pciehp/contrib/llvm/patches/patch-r263048-clang-r203624-fix-CC-aliases.diff projects/pciehp/contrib/llvm/patches/patch-r263312-llvm-r169939-inline-asm-with-realign.diff projects/pciehp/contrib/llvm/patches/patch-r263312-llvm-r196940-update-inline-asm-test.diff projects/pciehp/contrib/llvm/patches/patch-r263312-llvm-r196986-allow-realign-alloca.diff projects/pciehp/contrib/llvm/patches/patch-r263312-llvm-r202930-fix-alloca-esi-clobber.diff projects/pciehp/contrib/llvm/patches/patch-r263313-llvm-r203311-fix-sse1-oom.diff projects/pciehp/contrib/llvm/patches/patch-r263619-clang-r201662-arm-gnueabihf.diff projects/pciehp/contrib/llvm/patches/patch-r264826-llvm-r202188-variadic-fn-debug-info.diff projects/pciehp/contrib/llvm/patches/patch-r264827-clang-r202185-variadic-fn-debug-info.diff projects/pciehp/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/pciehp/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/pciehp/contrib/openbsm/libbsm/bsm_io.c projects/pciehp/contrib/openpam/lib/libpam/openpam_configure.c projects/pciehp/contrib/sendmail/CACerts projects/pciehp/contrib/sendmail/FAQ projects/pciehp/contrib/sendmail/FREEBSD-upgrade projects/pciehp/contrib/sendmail/INSTALL projects/pciehp/contrib/sendmail/KNOWNBUGS projects/pciehp/contrib/sendmail/LICENSE projects/pciehp/contrib/sendmail/Makefile projects/pciehp/contrib/sendmail/PGPKEYS projects/pciehp/contrib/sendmail/README projects/pciehp/contrib/sendmail/RELEASE_NOTES projects/pciehp/contrib/sendmail/cf/README projects/pciehp/contrib/sendmail/cf/cf/Makefile projects/pciehp/contrib/sendmail/cf/cf/README projects/pciehp/contrib/sendmail/cf/cf/chez.cs.mc projects/pciehp/contrib/sendmail/cf/cf/clientproto.mc projects/pciehp/contrib/sendmail/cf/cf/cs-hpux10.mc projects/pciehp/contrib/sendmail/cf/cf/cs-hpux9.mc projects/pciehp/contrib/sendmail/cf/cf/cs-osf1.mc projects/pciehp/contrib/sendmail/cf/cf/cs-solaris2.mc projects/pciehp/contrib/sendmail/cf/cf/cs-sunos4.1.mc projects/pciehp/contrib/sendmail/cf/cf/cs-ultrix4.mc projects/pciehp/contrib/sendmail/cf/cf/cyrusproto.mc projects/pciehp/contrib/sendmail/cf/cf/generic-bsd4.4.mc projects/pciehp/contrib/sendmail/cf/cf/generic-hpux10.mc projects/pciehp/contrib/sendmail/cf/cf/generic-hpux9.mc projects/pciehp/contrib/sendmail/cf/cf/generic-linux.mc projects/pciehp/contrib/sendmail/cf/cf/generic-mpeix.mc projects/pciehp/contrib/sendmail/cf/cf/generic-nextstep3.3.mc projects/pciehp/contrib/sendmail/cf/cf/generic-osf1.mc projects/pciehp/contrib/sendmail/cf/cf/generic-solaris.mc projects/pciehp/contrib/sendmail/cf/cf/generic-sunos4.1.mc projects/pciehp/contrib/sendmail/cf/cf/generic-ultrix4.mc projects/pciehp/contrib/sendmail/cf/cf/huginn.cs.mc projects/pciehp/contrib/sendmail/cf/cf/knecht.mc projects/pciehp/contrib/sendmail/cf/cf/mail.cs.mc projects/pciehp/contrib/sendmail/cf/cf/mail.eecs.mc projects/pciehp/contrib/sendmail/cf/cf/mailspool.cs.mc projects/pciehp/contrib/sendmail/cf/cf/python.cs.mc projects/pciehp/contrib/sendmail/cf/cf/s2k-osf1.mc projects/pciehp/contrib/sendmail/cf/cf/s2k-ultrix4.mc projects/pciehp/contrib/sendmail/cf/cf/submit.cf projects/pciehp/contrib/sendmail/cf/cf/submit.mc projects/pciehp/contrib/sendmail/cf/cf/tcpproto.mc projects/pciehp/contrib/sendmail/cf/cf/ucbarpa.mc projects/pciehp/contrib/sendmail/cf/cf/ucbvax.mc projects/pciehp/contrib/sendmail/cf/cf/uucpproto.mc projects/pciehp/contrib/sendmail/cf/cf/vangogh.cs.mc projects/pciehp/contrib/sendmail/cf/domain/Berkeley.EDU.m4 projects/pciehp/contrib/sendmail/cf/domain/CS.Berkeley.EDU.m4 projects/pciehp/contrib/sendmail/cf/domain/EECS.Berkeley.EDU.m4 projects/pciehp/contrib/sendmail/cf/domain/S2K.Berkeley.EDU.m4 projects/pciehp/contrib/sendmail/cf/domain/berkeley-only.m4 projects/pciehp/contrib/sendmail/cf/domain/generic.m4 projects/pciehp/contrib/sendmail/cf/feature/accept_unqualified_senders.m4 projects/pciehp/contrib/sendmail/cf/feature/accept_unresolvable_domains.m4 projects/pciehp/contrib/sendmail/cf/feature/access_db.m4 projects/pciehp/contrib/sendmail/cf/feature/allmasquerade.m4 projects/pciehp/contrib/sendmail/cf/feature/always_add_domain.m4 projects/pciehp/contrib/sendmail/cf/feature/authinfo.m4 projects/pciehp/contrib/sendmail/cf/feature/badmx.m4 projects/pciehp/contrib/sendmail/cf/feature/bestmx_is_local.m4 projects/pciehp/contrib/sendmail/cf/feature/bitdomain.m4 projects/pciehp/contrib/sendmail/cf/feature/blacklist_recipients.m4 projects/pciehp/contrib/sendmail/cf/feature/block_bad_helo.m4 projects/pciehp/contrib/sendmail/cf/feature/compat_check.m4 projects/pciehp/contrib/sendmail/cf/feature/conncontrol.m4 projects/pciehp/contrib/sendmail/cf/feature/delay_checks.m4 projects/pciehp/contrib/sendmail/cf/feature/dnsbl.m4 projects/pciehp/contrib/sendmail/cf/feature/domaintable.m4 projects/pciehp/contrib/sendmail/cf/feature/enhdnsbl.m4 projects/pciehp/contrib/sendmail/cf/feature/generics_entire_domain.m4 projects/pciehp/contrib/sendmail/cf/feature/genericstable.m4 projects/pciehp/contrib/sendmail/cf/feature/greet_pause.m4 projects/pciehp/contrib/sendmail/cf/feature/ldap_routing.m4 projects/pciehp/contrib/sendmail/cf/feature/limited_masquerade.m4 projects/pciehp/contrib/sendmail/cf/feature/local_lmtp.m4 projects/pciehp/contrib/sendmail/cf/feature/local_no_masquerade.m4 projects/pciehp/contrib/sendmail/cf/feature/local_procmail.m4 projects/pciehp/contrib/sendmail/cf/feature/lookupdotdomain.m4 projects/pciehp/contrib/sendmail/cf/feature/loose_relay_check.m4 projects/pciehp/contrib/sendmail/cf/feature/mailertable.m4 projects/pciehp/contrib/sendmail/cf/feature/masquerade_entire_domain.m4 projects/pciehp/contrib/sendmail/cf/feature/masquerade_envelope.m4 projects/pciehp/contrib/sendmail/cf/feature/msp.m4 projects/pciehp/contrib/sendmail/cf/feature/mtamark.m4 projects/pciehp/contrib/sendmail/cf/feature/no_default_msa.m4 projects/pciehp/contrib/sendmail/cf/feature/nocanonify.m4 projects/pciehp/contrib/sendmail/cf/feature/notsticky.m4 projects/pciehp/contrib/sendmail/cf/feature/nouucp.m4 projects/pciehp/contrib/sendmail/cf/feature/nullclient.m4 projects/pciehp/contrib/sendmail/cf/feature/preserve_local_plus_detail.m4 projects/pciehp/contrib/sendmail/cf/feature/preserve_luser_host.m4 projects/pciehp/contrib/sendmail/cf/feature/promiscuous_relay.m4 projects/pciehp/contrib/sendmail/cf/feature/queuegroup.m4 projects/pciehp/contrib/sendmail/cf/feature/ratecontrol.m4 projects/pciehp/contrib/sendmail/cf/feature/redirect.m4 projects/pciehp/contrib/sendmail/cf/feature/relay_based_on_MX.m4 projects/pciehp/contrib/sendmail/cf/feature/relay_entire_domain.m4 projects/pciehp/contrib/sendmail/cf/feature/relay_hosts_only.m4 projects/pciehp/contrib/sendmail/cf/feature/relay_local_from.m4 projects/pciehp/contrib/sendmail/cf/feature/relay_mail_from.m4 projects/pciehp/contrib/sendmail/cf/feature/require_rdns.m4 projects/pciehp/contrib/sendmail/cf/feature/smrsh.m4 projects/pciehp/contrib/sendmail/cf/feature/stickyhost.m4 projects/pciehp/contrib/sendmail/cf/feature/use_client_ptr.m4 projects/pciehp/contrib/sendmail/cf/feature/use_ct_file.m4 projects/pciehp/contrib/sendmail/cf/feature/use_cw_file.m4 projects/pciehp/contrib/sendmail/cf/feature/uucpdomain.m4 projects/pciehp/contrib/sendmail/cf/feature/virtuser_entire_domain.m4 projects/pciehp/contrib/sendmail/cf/feature/virtusertable.m4 projects/pciehp/contrib/sendmail/cf/hack/cssubdomain.m4 projects/pciehp/contrib/sendmail/cf/m4/cf.m4 projects/pciehp/contrib/sendmail/cf/m4/cfhead.m4 projects/pciehp/contrib/sendmail/cf/m4/proto.m4 projects/pciehp/contrib/sendmail/cf/m4/version.m4 projects/pciehp/contrib/sendmail/cf/mailer/cyrus.m4 projects/pciehp/contrib/sendmail/cf/mailer/cyrusv2.m4 projects/pciehp/contrib/sendmail/cf/mailer/fax.m4 projects/pciehp/contrib/sendmail/cf/mailer/local.m4 projects/pciehp/contrib/sendmail/cf/mailer/mail11.m4 projects/pciehp/contrib/sendmail/cf/mailer/phquery.m4 projects/pciehp/contrib/sendmail/cf/mailer/pop.m4 projects/pciehp/contrib/sendmail/cf/mailer/procmail.m4 projects/pciehp/contrib/sendmail/cf/mailer/qpage.m4 projects/pciehp/contrib/sendmail/cf/mailer/smtp.m4 projects/pciehp/contrib/sendmail/cf/mailer/usenet.m4 projects/pciehp/contrib/sendmail/cf/mailer/uucp.m4 projects/pciehp/contrib/sendmail/cf/ostype/a-ux.m4 projects/pciehp/contrib/sendmail/cf/ostype/aix3.m4 projects/pciehp/contrib/sendmail/cf/ostype/aix4.m4 projects/pciehp/contrib/sendmail/cf/ostype/aix5.m4 projects/pciehp/contrib/sendmail/cf/ostype/altos.m4 projects/pciehp/contrib/sendmail/cf/ostype/amdahl-uts.m4 projects/pciehp/contrib/sendmail/cf/ostype/bsd4.3.m4 projects/pciehp/contrib/sendmail/cf/ostype/bsd4.4.m4 projects/pciehp/contrib/sendmail/cf/ostype/bsdi.m4 projects/pciehp/contrib/sendmail/cf/ostype/bsdi1.0.m4 projects/pciehp/contrib/sendmail/cf/ostype/bsdi2.0.m4 projects/pciehp/contrib/sendmail/cf/ostype/darwin.m4 projects/pciehp/contrib/sendmail/cf/ostype/dgux.m4 projects/pciehp/contrib/sendmail/cf/ostype/domainos.m4 projects/pciehp/contrib/sendmail/cf/ostype/dragonfly.m4 projects/pciehp/contrib/sendmail/cf/ostype/dynix3.2.m4 projects/pciehp/contrib/sendmail/cf/ostype/freebsd4.m4 projects/pciehp/contrib/sendmail/cf/ostype/freebsd5.m4 projects/pciehp/contrib/sendmail/cf/ostype/freebsd6.m4 projects/pciehp/contrib/sendmail/cf/ostype/gnu.m4 projects/pciehp/contrib/sendmail/cf/ostype/hpux10.m4 projects/pciehp/contrib/sendmail/cf/ostype/hpux11.m4 projects/pciehp/contrib/sendmail/cf/ostype/hpux9.m4 projects/pciehp/contrib/sendmail/cf/ostype/irix4.m4 projects/pciehp/contrib/sendmail/cf/ostype/irix5.m4 projects/pciehp/contrib/sendmail/cf/ostype/irix6.m4 projects/pciehp/contrib/sendmail/cf/ostype/isc4.1.m4 projects/pciehp/contrib/sendmail/cf/ostype/linux.m4 projects/pciehp/contrib/sendmail/cf/ostype/maxion.m4 projects/pciehp/contrib/sendmail/cf/ostype/mklinux.m4 projects/pciehp/contrib/sendmail/cf/ostype/mpeix.m4 projects/pciehp/contrib/sendmail/cf/ostype/nextstep.m4 projects/pciehp/contrib/sendmail/cf/ostype/openbsd.m4 projects/pciehp/contrib/sendmail/cf/ostype/osf1.m4 projects/pciehp/contrib/sendmail/cf/ostype/powerux.m4 projects/pciehp/contrib/sendmail/cf/ostype/ptx2.m4 projects/pciehp/contrib/sendmail/cf/ostype/qnx.m4 projects/pciehp/contrib/sendmail/cf/ostype/riscos4.5.m4 projects/pciehp/contrib/sendmail/cf/ostype/sco-uw-2.1.m4 projects/pciehp/contrib/sendmail/cf/ostype/sco3.2.m4 projects/pciehp/contrib/sendmail/cf/ostype/sinix.m4 projects/pciehp/contrib/sendmail/cf/ostype/solaris11.m4 projects/pciehp/contrib/sendmail/cf/ostype/solaris2.m4 projects/pciehp/contrib/sendmail/cf/ostype/solaris2.ml.m4 projects/pciehp/contrib/sendmail/cf/ostype/solaris2.pre5.m4 projects/pciehp/contrib/sendmail/cf/ostype/solaris8.m4 projects/pciehp/contrib/sendmail/cf/ostype/sunos3.5.m4 projects/pciehp/contrib/sendmail/cf/ostype/sunos4.1.m4 projects/pciehp/contrib/sendmail/cf/ostype/svr4.m4 projects/pciehp/contrib/sendmail/cf/ostype/ultrix4.m4 projects/pciehp/contrib/sendmail/cf/ostype/unicos.m4 projects/pciehp/contrib/sendmail/cf/ostype/unicosmk.m4 projects/pciehp/contrib/sendmail/cf/ostype/unicosmp.m4 projects/pciehp/contrib/sendmail/cf/ostype/unixware7.m4 projects/pciehp/contrib/sendmail/cf/ostype/unknown.m4 projects/pciehp/contrib/sendmail/cf/ostype/uxpds.m4 projects/pciehp/contrib/sendmail/cf/sendmail.schema projects/pciehp/contrib/sendmail/cf/sh/makeinfo.sh projects/pciehp/contrib/sendmail/contrib/README projects/pciehp/contrib/sendmail/contrib/bsdi.mc projects/pciehp/contrib/sendmail/contrib/buildvirtuser projects/pciehp/contrib/sendmail/contrib/cidrexpand projects/pciehp/contrib/sendmail/contrib/dnsblaccess.m4 projects/pciehp/contrib/sendmail/contrib/link_hash.sh projects/pciehp/contrib/sendmail/contrib/qtool.8 projects/pciehp/contrib/sendmail/contrib/qtool.pl projects/pciehp/contrib/sendmail/contrib/smcontrol.pl projects/pciehp/contrib/sendmail/contrib/socketmapClient.pl projects/pciehp/contrib/sendmail/contrib/socketmapServer.pl projects/pciehp/contrib/sendmail/doc/op/Makefile projects/pciehp/contrib/sendmail/doc/op/README projects/pciehp/contrib/sendmail/doc/op/op.me projects/pciehp/contrib/sendmail/editmap/Makefile projects/pciehp/contrib/sendmail/editmap/Makefile.m4 projects/pciehp/contrib/sendmail/editmap/editmap.8 projects/pciehp/contrib/sendmail/editmap/editmap.c projects/pciehp/contrib/sendmail/include/libmilter/mfapi.h projects/pciehp/contrib/sendmail/include/libmilter/mfdef.h projects/pciehp/contrib/sendmail/include/libmilter/milter.h projects/pciehp/contrib/sendmail/include/libsmdb/smdb.h projects/pciehp/contrib/sendmail/include/sendmail/mailstats.h projects/pciehp/contrib/sendmail/include/sendmail/pathnames.h projects/pciehp/contrib/sendmail/include/sendmail/sendmail.h projects/pciehp/contrib/sendmail/include/sm/assert.h projects/pciehp/contrib/sendmail/include/sm/bdb.h projects/pciehp/contrib/sendmail/include/sm/bitops.h projects/pciehp/contrib/sendmail/include/sm/cdefs.h projects/pciehp/contrib/sendmail/include/sm/cf.h projects/pciehp/contrib/sendmail/include/sm/clock.h projects/pciehp/contrib/sendmail/include/sm/conf.h projects/pciehp/contrib/sendmail/include/sm/config.h projects/pciehp/contrib/sendmail/include/sm/debug.h projects/pciehp/contrib/sendmail/include/sm/errstring.h projects/pciehp/contrib/sendmail/include/sm/exc.h projects/pciehp/contrib/sendmail/include/sm/fdset.h projects/pciehp/contrib/sendmail/include/sm/gen.h projects/pciehp/contrib/sendmail/include/sm/heap.h projects/pciehp/contrib/sendmail/include/sm/io.h projects/pciehp/contrib/sendmail/include/sm/ldap.h projects/pciehp/contrib/sendmail/include/sm/limits.h projects/pciehp/contrib/sendmail/include/sm/mbdb.h projects/pciehp/contrib/sendmail/include/sm/misc.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_aix.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_dragonfly.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_freebsd.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_hp.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_irix.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_linux.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_mpeix.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_next.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_openbsd.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_openunix.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_osf1.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_qnx.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_sunos.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_ultrix.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_unicos.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_unicosmk.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_unicosmp.h projects/pciehp/contrib/sendmail/include/sm/os/sm_os_unixware.h projects/pciehp/contrib/sendmail/include/sm/path.h projects/pciehp/contrib/sendmail/include/sm/rpool.h projects/pciehp/contrib/sendmail/include/sm/sem.h projects/pciehp/contrib/sendmail/include/sm/setjmp.h projects/pciehp/contrib/sendmail/include/sm/shm.h projects/pciehp/contrib/sendmail/include/sm/signal.h projects/pciehp/contrib/sendmail/include/sm/string.h projects/pciehp/contrib/sendmail/include/sm/sysexits.h projects/pciehp/contrib/sendmail/include/sm/tailq.h projects/pciehp/contrib/sendmail/include/sm/test.h projects/pciehp/contrib/sendmail/include/sm/time.h projects/pciehp/contrib/sendmail/include/sm/types.h projects/pciehp/contrib/sendmail/include/sm/varargs.h projects/pciehp/contrib/sendmail/include/sm/xtrap.h projects/pciehp/contrib/sendmail/libmilter/Makefile projects/pciehp/contrib/sendmail/libmilter/Makefile.m4 projects/pciehp/contrib/sendmail/libmilter/README projects/pciehp/contrib/sendmail/libmilter/comm.c projects/pciehp/contrib/sendmail/libmilter/docs/api.html projects/pciehp/contrib/sendmail/libmilter/docs/design.html projects/pciehp/contrib/sendmail/libmilter/docs/index.html projects/pciehp/contrib/sendmail/libmilter/docs/installation.html projects/pciehp/contrib/sendmail/libmilter/docs/other.html projects/pciehp/contrib/sendmail/libmilter/docs/overview.html projects/pciehp/contrib/sendmail/libmilter/docs/sample.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_addheader.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_addrcpt.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_addrcpt_par.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_chgfrom.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_chgheader.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_delrcpt.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_getpriv.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_getsymval.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_insheader.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_main.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_opensocket.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_progress.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_quarantine.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_register.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_replacebody.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_setbacklog.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_setconn.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_setdbg.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_setmlreply.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_setpriv.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_setreply.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_setsymlist.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_settimeout.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_stop.html projects/pciehp/contrib/sendmail/libmilter/docs/smfi_version.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_abort.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_body.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_close.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_connect.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_data.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_envfrom.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_envrcpt.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_eoh.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_eom.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_header.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_helo.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_negotiate.html projects/pciehp/contrib/sendmail/libmilter/docs/xxfi_unknown.html projects/pciehp/contrib/sendmail/libmilter/engine.c projects/pciehp/contrib/sendmail/libmilter/example.c projects/pciehp/contrib/sendmail/libmilter/handler.c projects/pciehp/contrib/sendmail/libmilter/libmilter.h projects/pciehp/contrib/sendmail/libmilter/listener.c projects/pciehp/contrib/sendmail/libmilter/main.c projects/pciehp/contrib/sendmail/libmilter/monitor.c projects/pciehp/contrib/sendmail/libmilter/signal.c projects/pciehp/contrib/sendmail/libmilter/sm_gethost.c projects/pciehp/contrib/sendmail/libmilter/smfi.c projects/pciehp/contrib/sendmail/libmilter/worker.c projects/pciehp/contrib/sendmail/libsm/Makefile projects/pciehp/contrib/sendmail/libsm/Makefile.m4 projects/pciehp/contrib/sendmail/libsm/README projects/pciehp/contrib/sendmail/libsm/assert.c projects/pciehp/contrib/sendmail/libsm/assert.html projects/pciehp/contrib/sendmail/libsm/b-strcmp.c projects/pciehp/contrib/sendmail/libsm/b-strl.c projects/pciehp/contrib/sendmail/libsm/cdefs.html projects/pciehp/contrib/sendmail/libsm/cf.c projects/pciehp/contrib/sendmail/libsm/clock.c projects/pciehp/contrib/sendmail/libsm/clrerr.c projects/pciehp/contrib/sendmail/libsm/config.c projects/pciehp/contrib/sendmail/libsm/debug.c projects/pciehp/contrib/sendmail/libsm/debug.html projects/pciehp/contrib/sendmail/libsm/errstring.c projects/pciehp/contrib/sendmail/libsm/exc.c projects/pciehp/contrib/sendmail/libsm/exc.html projects/pciehp/contrib/sendmail/libsm/fclose.c projects/pciehp/contrib/sendmail/libsm/feof.c projects/pciehp/contrib/sendmail/libsm/ferror.c projects/pciehp/contrib/sendmail/libsm/fflush.c projects/pciehp/contrib/sendmail/libsm/fget.c projects/pciehp/contrib/sendmail/libsm/findfp.c projects/pciehp/contrib/sendmail/libsm/flags.c projects/pciehp/contrib/sendmail/libsm/fopen.c projects/pciehp/contrib/sendmail/libsm/fpos.c projects/pciehp/contrib/sendmail/libsm/fprintf.c projects/pciehp/contrib/sendmail/libsm/fpurge.c projects/pciehp/contrib/sendmail/libsm/fput.c projects/pciehp/contrib/sendmail/libsm/fread.c projects/pciehp/contrib/sendmail/libsm/fscanf.c projects/pciehp/contrib/sendmail/libsm/fseek.c projects/pciehp/contrib/sendmail/libsm/fvwrite.c projects/pciehp/contrib/sendmail/libsm/fvwrite.h projects/pciehp/contrib/sendmail/libsm/fwalk.c projects/pciehp/contrib/sendmail/libsm/fwrite.c projects/pciehp/contrib/sendmail/libsm/gen.html projects/pciehp/contrib/sendmail/libsm/get.c projects/pciehp/contrib/sendmail/libsm/glue.h projects/pciehp/contrib/sendmail/libsm/heap.c projects/pciehp/contrib/sendmail/libsm/heap.html projects/pciehp/contrib/sendmail/libsm/index.html projects/pciehp/contrib/sendmail/libsm/inet6_ntop.c projects/pciehp/contrib/sendmail/libsm/io.html projects/pciehp/contrib/sendmail/libsm/ldap.c projects/pciehp/contrib/sendmail/libsm/local.h projects/pciehp/contrib/sendmail/libsm/makebuf.c projects/pciehp/contrib/sendmail/libsm/match.c projects/pciehp/contrib/sendmail/libsm/mbdb.c projects/pciehp/contrib/sendmail/libsm/memstat.c projects/pciehp/contrib/sendmail/libsm/mpeix.c projects/pciehp/contrib/sendmail/libsm/niprop.c projects/pciehp/contrib/sendmail/libsm/path.c projects/pciehp/contrib/sendmail/libsm/put.c projects/pciehp/contrib/sendmail/libsm/refill.c projects/pciehp/contrib/sendmail/libsm/rewind.c projects/pciehp/contrib/sendmail/libsm/rpool.c projects/pciehp/contrib/sendmail/libsm/rpool.html projects/pciehp/contrib/sendmail/libsm/sem.c projects/pciehp/contrib/sendmail/libsm/setvbuf.c projects/pciehp/contrib/sendmail/libsm/shm.c projects/pciehp/contrib/sendmail/libsm/signal.c projects/pciehp/contrib/sendmail/libsm/smstdio.c projects/pciehp/contrib/sendmail/libsm/snprintf.c projects/pciehp/contrib/sendmail/libsm/sscanf.c projects/pciehp/contrib/sendmail/libsm/stdio.c projects/pciehp/contrib/sendmail/libsm/strcasecmp.c projects/pciehp/contrib/sendmail/libsm/strdup.c projects/pciehp/contrib/sendmail/libsm/strerror.c projects/pciehp/contrib/sendmail/libsm/strexit.c projects/pciehp/contrib/sendmail/libsm/string.c projects/pciehp/contrib/sendmail/libsm/stringf.c projects/pciehp/contrib/sendmail/libsm/strio.c projects/pciehp/contrib/sendmail/libsm/strl.c projects/pciehp/contrib/sendmail/libsm/strrevcmp.c projects/pciehp/contrib/sendmail/libsm/strto.c projects/pciehp/contrib/sendmail/libsm/syslogio.c projects/pciehp/contrib/sendmail/libsm/t-cf.c projects/pciehp/contrib/sendmail/libsm/t-event.c projects/pciehp/contrib/sendmail/libsm/t-exc.c projects/pciehp/contrib/sendmail/libsm/t-fget.c projects/pciehp/contrib/sendmail/libsm/t-float.c projects/pciehp/contrib/sendmail/libsm/t-fopen.c projects/pciehp/contrib/sendmail/libsm/t-heap.c projects/pciehp/contrib/sendmail/libsm/t-inet6_ntop.c projects/pciehp/contrib/sendmail/libsm/t-match.c projects/pciehp/contrib/sendmail/libsm/t-memstat.c projects/pciehp/contrib/sendmail/libsm/t-path.c projects/pciehp/contrib/sendmail/libsm/t-qic.c projects/pciehp/contrib/sendmail/libsm/t-rpool.c projects/pciehp/contrib/sendmail/libsm/t-scanf.c projects/pciehp/contrib/sendmail/libsm/t-sem.c projects/pciehp/contrib/sendmail/libsm/t-shm.c projects/pciehp/contrib/sendmail/libsm/t-smstdio.c projects/pciehp/contrib/sendmail/libsm/t-string.c projects/pciehp/contrib/sendmail/libsm/t-strio.c projects/pciehp/contrib/sendmail/libsm/t-strl.c projects/pciehp/contrib/sendmail/libsm/t-strrevcmp.c projects/pciehp/contrib/sendmail/libsm/t-types.c projects/pciehp/contrib/sendmail/libsm/test.c projects/pciehp/contrib/sendmail/libsm/ungetc.c projects/pciehp/contrib/sendmail/libsm/util.c projects/pciehp/contrib/sendmail/libsm/vasprintf.c projects/pciehp/contrib/sendmail/libsm/vfprintf.c projects/pciehp/contrib/sendmail/libsm/vfscanf.c projects/pciehp/contrib/sendmail/libsm/vprintf.c projects/pciehp/contrib/sendmail/libsm/vsnprintf.c projects/pciehp/contrib/sendmail/libsm/wbuf.c projects/pciehp/contrib/sendmail/libsm/wsetup.c projects/pciehp/contrib/sendmail/libsm/xtrap.c projects/pciehp/contrib/sendmail/libsmdb/Makefile projects/pciehp/contrib/sendmail/libsmdb/Makefile.m4 projects/pciehp/contrib/sendmail/libsmdb/smdb.c projects/pciehp/contrib/sendmail/libsmdb/smdb1.c projects/pciehp/contrib/sendmail/libsmdb/smdb2.c projects/pciehp/contrib/sendmail/libsmdb/smndbm.c projects/pciehp/contrib/sendmail/libsmutil/Makefile projects/pciehp/contrib/sendmail/libsmutil/Makefile.m4 projects/pciehp/contrib/sendmail/libsmutil/cf.c projects/pciehp/contrib/sendmail/libsmutil/debug.c projects/pciehp/contrib/sendmail/libsmutil/err.c projects/pciehp/contrib/sendmail/libsmutil/lockfile.c projects/pciehp/contrib/sendmail/libsmutil/safefile.c projects/pciehp/contrib/sendmail/libsmutil/snprintf.c projects/pciehp/contrib/sendmail/mail.local/Makefile projects/pciehp/contrib/sendmail/mail.local/Makefile.m4 projects/pciehp/contrib/sendmail/mail.local/README projects/pciehp/contrib/sendmail/mail.local/mail.local.8 projects/pciehp/contrib/sendmail/mail.local/mail.local.c projects/pciehp/contrib/sendmail/mailstats/Makefile projects/pciehp/contrib/sendmail/mailstats/Makefile.m4 projects/pciehp/contrib/sendmail/mailstats/mailstats.8 projects/pciehp/contrib/sendmail/mailstats/mailstats.c projects/pciehp/contrib/sendmail/makemap/Makefile projects/pciehp/contrib/sendmail/makemap/Makefile.m4 projects/pciehp/contrib/sendmail/makemap/makemap.8 projects/pciehp/contrib/sendmail/makemap/makemap.c projects/pciehp/contrib/sendmail/praliases/Makefile projects/pciehp/contrib/sendmail/praliases/Makefile.m4 projects/pciehp/contrib/sendmail/praliases/praliases.8 projects/pciehp/contrib/sendmail/praliases/praliases.c projects/pciehp/contrib/sendmail/rmail/Makefile projects/pciehp/contrib/sendmail/rmail/Makefile.m4 projects/pciehp/contrib/sendmail/rmail/rmail.8 projects/pciehp/contrib/sendmail/rmail/rmail.c projects/pciehp/contrib/sendmail/smrsh/Makefile projects/pciehp/contrib/sendmail/smrsh/Makefile.m4 projects/pciehp/contrib/sendmail/smrsh/README projects/pciehp/contrib/sendmail/smrsh/smrsh.8 projects/pciehp/contrib/sendmail/smrsh/smrsh.c projects/pciehp/contrib/sendmail/src/Makefile projects/pciehp/contrib/sendmail/src/Makefile.m4 projects/pciehp/contrib/sendmail/src/README projects/pciehp/contrib/sendmail/src/SECURITY projects/pciehp/contrib/sendmail/src/TRACEFLAGS projects/pciehp/contrib/sendmail/src/TUNING projects/pciehp/contrib/sendmail/src/alias.c projects/pciehp/contrib/sendmail/src/aliases projects/pciehp/contrib/sendmail/src/aliases.5 projects/pciehp/contrib/sendmail/src/arpadate.c projects/pciehp/contrib/sendmail/src/bf.c projects/pciehp/contrib/sendmail/src/bf.h projects/pciehp/contrib/sendmail/src/collect.c projects/pciehp/contrib/sendmail/src/conf.c projects/pciehp/contrib/sendmail/src/conf.h projects/pciehp/contrib/sendmail/src/control.c projects/pciehp/contrib/sendmail/src/convtime.c projects/pciehp/contrib/sendmail/src/daemon.c projects/pciehp/contrib/sendmail/src/daemon.h projects/pciehp/contrib/sendmail/src/deliver.c projects/pciehp/contrib/sendmail/src/domain.c projects/pciehp/contrib/sendmail/src/envelope.c projects/pciehp/contrib/sendmail/src/err.c projects/pciehp/contrib/sendmail/src/headers.c projects/pciehp/contrib/sendmail/src/helpfile projects/pciehp/contrib/sendmail/src/macro.c projects/pciehp/contrib/sendmail/src/mailq.1 projects/pciehp/contrib/sendmail/src/main.c projects/pciehp/contrib/sendmail/src/map.c projects/pciehp/contrib/sendmail/src/map.h projects/pciehp/contrib/sendmail/src/mci.c projects/pciehp/contrib/sendmail/src/milter.c projects/pciehp/contrib/sendmail/src/mime.c projects/pciehp/contrib/sendmail/src/newaliases.1 projects/pciehp/contrib/sendmail/src/parseaddr.c projects/pciehp/contrib/sendmail/src/queue.c projects/pciehp/contrib/sendmail/src/ratectrl.c projects/pciehp/contrib/sendmail/src/readcf.c projects/pciehp/contrib/sendmail/src/recipient.c projects/pciehp/contrib/sendmail/src/sasl.c projects/pciehp/contrib/sendmail/src/savemail.c projects/pciehp/contrib/sendmail/src/sendmail.8 projects/pciehp/contrib/sendmail/src/sendmail.h projects/pciehp/contrib/sendmail/src/sfsasl.c projects/pciehp/contrib/sendmail/src/sfsasl.h projects/pciehp/contrib/sendmail/src/shmticklib.c projects/pciehp/contrib/sendmail/src/sm_resolve.c projects/pciehp/contrib/sendmail/src/sm_resolve.h projects/pciehp/contrib/sendmail/src/srvrsmtp.c projects/pciehp/contrib/sendmail/src/stab.c projects/pciehp/contrib/sendmail/src/stats.c projects/pciehp/contrib/sendmail/src/statusd_shm.h projects/pciehp/contrib/sendmail/src/sysexits.c projects/pciehp/contrib/sendmail/src/timers.c projects/pciehp/contrib/sendmail/src/timers.h projects/pciehp/contrib/sendmail/src/tls.c projects/pciehp/contrib/sendmail/src/trace.c projects/pciehp/contrib/sendmail/src/udb.c projects/pciehp/contrib/sendmail/src/usersmtp.c projects/pciehp/contrib/sendmail/src/util.c projects/pciehp/contrib/sendmail/src/version.c projects/pciehp/contrib/sendmail/test/Makefile projects/pciehp/contrib/sendmail/test/Makefile.m4 projects/pciehp/contrib/sendmail/test/README projects/pciehp/contrib/sendmail/test/Results projects/pciehp/contrib/sendmail/test/t_dropgid.c projects/pciehp/contrib/sendmail/test/t_exclopen.c projects/pciehp/contrib/sendmail/test/t_pathconf.c projects/pciehp/contrib/sendmail/test/t_seteuid.c projects/pciehp/contrib/sendmail/test/t_setgid.c projects/pciehp/contrib/sendmail/test/t_setreuid.c projects/pciehp/contrib/sendmail/test/t_setuid.c projects/pciehp/contrib/sendmail/test/t_snprintf.c projects/pciehp/contrib/sendmail/vacation/Makefile projects/pciehp/contrib/sendmail/vacation/Makefile.m4 projects/pciehp/contrib/sendmail/vacation/vacation.1 projects/pciehp/contrib/sendmail/vacation/vacation.c projects/pciehp/contrib/serf/CHANGES projects/pciehp/contrib/serf/auth/auth_spnego.c projects/pciehp/contrib/serf/serf.h projects/pciehp/contrib/serf/ssltunnel.c projects/pciehp/contrib/subversion/CHANGES projects/pciehp/contrib/subversion/NOTICE projects/pciehp/contrib/subversion/build-outputs.mk projects/pciehp/contrib/subversion/configure projects/pciehp/contrib/subversion/configure.ac projects/pciehp/contrib/subversion/subversion/include/private/svn_cache.h projects/pciehp/contrib/subversion/subversion/include/private/svn_dep_compat.h projects/pciehp/contrib/subversion/subversion/include/svn_version.h projects/pciehp/contrib/subversion/subversion/libsvn_client/commit_util.c projects/pciehp/contrib/subversion/subversion/libsvn_client/export.c projects/pciehp/contrib/subversion/subversion/libsvn_client/merge.c projects/pciehp/contrib/subversion/subversion/libsvn_client/prop_commands.c projects/pciehp/contrib/subversion/subversion/libsvn_delta/svndiff.c projects/pciehp/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/pciehp/contrib/subversion/subversion/libsvn_fs_fs/fs.h projects/pciehp/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/pciehp/contrib/subversion/subversion/libsvn_ra_serf/getlocks.c projects/pciehp/contrib/subversion/subversion/libsvn_ra_serf/inherited_props.c projects/pciehp/contrib/subversion/subversion/libsvn_ra_serf/locks.c projects/pciehp/contrib/subversion/subversion/libsvn_ra_serf/log.c projects/pciehp/contrib/subversion/subversion/libsvn_ra_serf/update.c projects/pciehp/contrib/subversion/subversion/libsvn_ra_svn/protocol projects/pciehp/contrib/subversion/subversion/libsvn_repos/dump.c projects/pciehp/contrib/subversion/subversion/libsvn_repos/fs-wrap.c projects/pciehp/contrib/subversion/subversion/libsvn_subr/cache-memcache.c projects/pciehp/contrib/subversion/subversion/libsvn_subr/config_file.c projects/pciehp/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/pciehp/contrib/subversion/subversion/libsvn_subr/io.c projects/pciehp/contrib/subversion/subversion/libsvn_subr/prompt.c projects/pciehp/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/pciehp/contrib/subversion/subversion/libsvn_subr/version.c projects/pciehp/contrib/subversion/subversion/libsvn_wc/status.c projects/pciehp/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/pciehp/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/pciehp/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql projects/pciehp/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/pciehp/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/pciehp/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/pciehp/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/pciehp/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c projects/pciehp/contrib/subversion/subversion/svn/conflict-callbacks.c projects/pciehp/contrib/subversion/subversion/svn/util.c projects/pciehp/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/pciehp/contrib/subversion/subversion/svnrdump/util.c projects/pciehp/contrib/subversion/subversion/svnserve/serve.c projects/pciehp/contrib/tzdata/africa projects/pciehp/contrib/tzdata/australasia projects/pciehp/contrib/tzdata/europe projects/pciehp/contrib/tzdata/northamerica projects/pciehp/contrib/unbound/doc/example.conf.in projects/pciehp/contrib/unbound/doc/unbound.conf.5 projects/pciehp/contrib/unbound/doc/unbound.conf.5.in projects/pciehp/contrib/unbound/freebsd-configure.sh projects/pciehp/contrib/unbound/libunbound/libworker.h projects/pciehp/contrib/unbound/libunbound/worker.h projects/pciehp/contrib/unbound/services/localzone.c projects/pciehp/contrib/unbound/util/config_file.c projects/pciehp/contrib/unbound/util/config_file.h projects/pciehp/contrib/unbound/util/configlexer.lex projects/pciehp/contrib/unbound/util/configparser.y projects/pciehp/contrib/wpa/src/utils/os_unix.c projects/pciehp/crypto/openssh/sshd_config projects/pciehp/crypto/openssl/ACKNOWLEDGMENTS projects/pciehp/crypto/openssl/CHANGES projects/pciehp/crypto/openssl/Makefile projects/pciehp/crypto/openssl/NEWS projects/pciehp/crypto/openssl/README projects/pciehp/crypto/openssl/apps/enc.c projects/pciehp/crypto/openssl/apps/ocsp.c projects/pciehp/crypto/openssl/apps/req.c projects/pciehp/crypto/openssl/apps/s_cb.c projects/pciehp/crypto/openssl/apps/s_socket.c projects/pciehp/crypto/openssl/apps/smime.c projects/pciehp/crypto/openssl/crypto/asn1/a_strnid.c projects/pciehp/crypto/openssl/crypto/bio/bss_dgram.c projects/pciehp/crypto/openssl/crypto/bn/bn_mont.c projects/pciehp/crypto/openssl/crypto/cms/cms_env.c projects/pciehp/crypto/openssl/crypto/cms/cms_sd.c projects/pciehp/crypto/openssl/crypto/cms/cms_smime.c projects/pciehp/crypto/openssl/crypto/dso/dso_dlfcn.c projects/pciehp/crypto/openssl/crypto/ec/ec_ameth.c projects/pciehp/crypto/openssl/crypto/ec/ec_asn1.c projects/pciehp/crypto/openssl/crypto/ec/ec_lcl.h projects/pciehp/crypto/openssl/crypto/evp/bio_b64.c projects/pciehp/crypto/openssl/crypto/evp/encode.c projects/pciehp/crypto/openssl/crypto/opensslv.h projects/pciehp/crypto/openssl/crypto/pkcs12/p12_crt.c projects/pciehp/crypto/openssl/crypto/pkcs12/p12_kiss.c projects/pciehp/crypto/openssl/crypto/pkcs7/pk7_doit.c projects/pciehp/crypto/openssl/crypto/pkcs7/pkcs7.h projects/pciehp/crypto/openssl/crypto/pkcs7/pkcs7err.c projects/pciehp/crypto/openssl/crypto/rsa/rsa_ameth.c projects/pciehp/crypto/openssl/crypto/srp/srp_vfy.c projects/pciehp/crypto/openssl/crypto/ts/ts_rsp_verify.c projects/pciehp/crypto/openssl/crypto/x509v3/v3_purp.c projects/pciehp/crypto/openssl/doc/apps/cms.pod projects/pciehp/crypto/openssl/doc/apps/enc.pod projects/pciehp/crypto/openssl/doc/apps/s_server.pod projects/pciehp/crypto/openssl/doc/apps/smime.pod projects/pciehp/crypto/openssl/doc/apps/verify.pod projects/pciehp/crypto/openssl/doc/apps/version.pod projects/pciehp/crypto/openssl/doc/apps/x509v3_config.pod projects/pciehp/crypto/openssl/doc/crypto/CMS_decrypt.pod projects/pciehp/crypto/openssl/doc/crypto/CONF_modules_free.pod projects/pciehp/crypto/openssl/doc/crypto/CONF_modules_load_file.pod projects/pciehp/crypto/openssl/doc/crypto/OPENSSL_config.pod projects/pciehp/crypto/openssl/doc/crypto/X509_NAME_ENTRY_get_object.pod projects/pciehp/crypto/openssl/doc/crypto/X509_STORE_CTX_get_ex_new_index.pod projects/pciehp/crypto/openssl/doc/fingerprints.txt projects/pciehp/crypto/openssl/doc/ssl/SSL_CTX_set_msg_callback.pod projects/pciehp/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/pciehp/crypto/openssl/doc/ssl/SSL_get_peer_cert_chain.pod projects/pciehp/crypto/openssl/engines/ccgost/gost_ameth.c projects/pciehp/crypto/openssl/ssl/Makefile projects/pciehp/crypto/openssl/ssl/d1_both.c projects/pciehp/crypto/openssl/ssl/d1_lib.c projects/pciehp/crypto/openssl/ssl/d1_pkt.c projects/pciehp/crypto/openssl/ssl/d1_srvr.c projects/pciehp/crypto/openssl/ssl/s3_clnt.c projects/pciehp/crypto/openssl/ssl/s3_pkt.c projects/pciehp/crypto/openssl/ssl/s3_srvr.c projects/pciehp/crypto/openssl/ssl/ssl.h projects/pciehp/crypto/openssl/ssl/ssl3.h projects/pciehp/crypto/openssl/ssl/ssl_asn1.c projects/pciehp/crypto/openssl/ssl/ssl_err.c projects/pciehp/crypto/openssl/ssl/ssl_lib.c projects/pciehp/crypto/openssl/ssl/t1_enc.c projects/pciehp/crypto/openssl/ssl/t1_lib.c projects/pciehp/etc/Makefile projects/pciehp/etc/etc.amd64/ttys projects/pciehp/etc/etc.i386/ttys projects/pciehp/etc/mtree/BSD.include.dist projects/pciehp/etc/mtree/BSD.root.dist projects/pciehp/etc/mtree/BSD.tests.dist projects/pciehp/etc/mtree/BSD.usr.dist projects/pciehp/etc/mtree/BSD.var.dist projects/pciehp/etc/network.subr projects/pciehp/etc/newsyslog.conf projects/pciehp/etc/sendmail/freebsd.mc projects/pciehp/etc/sendmail/freebsd.submit.mc projects/pciehp/etc/snmpd.config projects/pciehp/games/fortune/datfiles/fortunes projects/pciehp/games/fortune/datfiles/freebsd-tips projects/pciehp/games/fortune/fortune/pathnames.h projects/pciehp/games/grdc/Makefile projects/pciehp/games/morse/morse.6 projects/pciehp/games/random/random.6 projects/pciehp/gnu/lib/Makefile projects/pciehp/gnu/lib/csu/Makefile projects/pciehp/gnu/lib/libgcc/Makefile projects/pciehp/gnu/lib/libgcov/Makefile projects/pciehp/gnu/lib/libreadline/Makefile projects/pciehp/gnu/lib/libreadline/readline/Makefile projects/pciehp/gnu/usr.bin/Makefile projects/pciehp/gnu/usr.bin/binutils/addr2line/Makefile projects/pciehp/gnu/usr.bin/binutils/ld/Makefile projects/pciehp/gnu/usr.bin/binutils/libbfd/Makefile projects/pciehp/gnu/usr.bin/binutils/libbfd/bfd.h projects/pciehp/gnu/usr.bin/binutils/nm/Makefile projects/pciehp/gnu/usr.bin/binutils/objcopy/Makefile projects/pciehp/gnu/usr.bin/binutils/objdump/Makefile projects/pciehp/gnu/usr.bin/binutils/readelf/Makefile projects/pciehp/gnu/usr.bin/binutils/size/Makefile projects/pciehp/gnu/usr.bin/binutils/strings/Makefile projects/pciehp/gnu/usr.bin/binutils/strip/Makefile projects/pciehp/gnu/usr.bin/cc/Makefile projects/pciehp/gnu/usr.bin/cc/Makefile.tgt projects/pciehp/gnu/usr.bin/cc/include/Makefile projects/pciehp/gnu/usr.bin/gdb/Makefile.inc projects/pciehp/gnu/usr.bin/gdb/gdb/Makefile projects/pciehp/gnu/usr.bin/gdb/gdbtui/Makefile projects/pciehp/gnu/usr.bin/gdb/kgdb/Makefile projects/pciehp/gnu/usr.bin/groff/src/devices/grodvi/Makefile projects/pciehp/gnu/usr.bin/groff/src/devices/grohtml/Makefile projects/pciehp/gnu/usr.bin/groff/src/devices/grolbp/Makefile projects/pciehp/gnu/usr.bin/groff/src/devices/grolj4/Makefile projects/pciehp/gnu/usr.bin/groff/src/devices/grops/Makefile projects/pciehp/gnu/usr.bin/groff/src/devices/grotty/Makefile projects/pciehp/gnu/usr.bin/groff/src/preproc/eqn/Makefile projects/pciehp/gnu/usr.bin/groff/src/preproc/grn/Makefile projects/pciehp/gnu/usr.bin/groff/src/preproc/html/Makefile projects/pciehp/gnu/usr.bin/groff/src/preproc/pic/Makefile projects/pciehp/gnu/usr.bin/groff/src/preproc/refer/Makefile projects/pciehp/gnu/usr.bin/groff/src/preproc/soelim/Makefile projects/pciehp/gnu/usr.bin/groff/src/preproc/tbl/Makefile projects/pciehp/gnu/usr.bin/groff/src/roff/groff/Makefile projects/pciehp/gnu/usr.bin/groff/src/roff/troff/Makefile projects/pciehp/gnu/usr.bin/groff/src/utils/addftinfo/Makefile projects/pciehp/gnu/usr.bin/groff/src/utils/hpftodit/Makefile projects/pciehp/gnu/usr.bin/groff/src/utils/indxbib/Makefile projects/pciehp/gnu/usr.bin/groff/src/utils/lkbib/Makefile projects/pciehp/gnu/usr.bin/groff/src/utils/lookbib/Makefile projects/pciehp/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile projects/pciehp/gnu/usr.bin/groff/tmac/mdoc.local projects/pciehp/gnu/usr.bin/rcs/Makefile.inc projects/pciehp/gnu/usr.bin/texinfo/info/Makefile projects/pciehp/gnu/usr.bin/texinfo/infokey/Makefile projects/pciehp/gnu/usr.bin/texinfo/install-info/Makefile projects/pciehp/gnu/usr.bin/texinfo/makeinfo/Makefile projects/pciehp/gnu/usr.bin/texinfo/texindex/Makefile projects/pciehp/include/Makefile projects/pciehp/include/dirent.h projects/pciehp/include/search.h projects/pciehp/include/strings.h projects/pciehp/include/xlocale/Makefile projects/pciehp/include/xlocale/_string.h projects/pciehp/kerberos5/libexec/digest-service/Makefile projects/pciehp/kerberos5/libexec/hprop/Makefile projects/pciehp/kerberos5/libexec/hpropd/Makefile projects/pciehp/kerberos5/libexec/ipropd-master/Makefile projects/pciehp/kerberos5/libexec/ipropd-slave/Makefile projects/pciehp/kerberos5/libexec/kadmind/Makefile projects/pciehp/kerberos5/libexec/kcm/Makefile projects/pciehp/kerberos5/libexec/kdc/Makefile projects/pciehp/kerberos5/libexec/kdigest/Makefile projects/pciehp/kerberos5/libexec/kfd/Makefile projects/pciehp/kerberos5/libexec/kimpersonate/Makefile projects/pciehp/kerberos5/libexec/kpasswdd/Makefile projects/pciehp/kerberos5/tools/asn1_compile/Makefile projects/pciehp/kerberos5/tools/slc/Makefile projects/pciehp/kerberos5/usr.bin/hxtool/Makefile projects/pciehp/kerberos5/usr.bin/kadmin/Makefile projects/pciehp/kerberos5/usr.bin/kcc/Makefile projects/pciehp/kerberos5/usr.bin/kdestroy/Makefile projects/pciehp/kerberos5/usr.bin/kf/Makefile projects/pciehp/kerberos5/usr.bin/kgetcred/Makefile projects/pciehp/kerberos5/usr.bin/kinit/Makefile projects/pciehp/kerberos5/usr.bin/kpasswd/Makefile projects/pciehp/kerberos5/usr.bin/ksu/Makefile projects/pciehp/kerberos5/usr.bin/string2key/Makefile projects/pciehp/kerberos5/usr.bin/verify_krb5_conf/Makefile projects/pciehp/kerberos5/usr.sbin/iprop-log/Makefile projects/pciehp/kerberos5/usr.sbin/kstash/Makefile projects/pciehp/kerberos5/usr.sbin/ktutil/Makefile projects/pciehp/lib/Makefile projects/pciehp/lib/atf/libatf-c++/Makefile projects/pciehp/lib/atf/libatf-c++/tests/Makefile projects/pciehp/lib/atf/libatf-c/Makefile projects/pciehp/lib/atf/libatf-c/tests/Makefile projects/pciehp/lib/clang/clang.build.mk projects/pciehp/lib/csu/amd64/Makefile projects/pciehp/lib/csu/i386-elf/Makefile projects/pciehp/lib/libarchive/Makefile projects/pciehp/lib/libarchive/config_freebsd.h projects/pciehp/lib/libbluetooth/bluetooth.3 projects/pciehp/lib/libc/Makefile projects/pciehp/lib/libc/amd64/gen/sigsetjmp.S projects/pciehp/lib/libc/arm/Symbol.map projects/pciehp/lib/libc/arm/aeabi/Makefile.inc projects/pciehp/lib/libc/capability/cap_rights_init.3 projects/pciehp/lib/libc/gen/arc4random.c projects/pciehp/lib/libc/gen/cap_rights_get.3 projects/pciehp/lib/libc/gen/cap_sandboxed.3 projects/pciehp/lib/libc/gen/check_utility_compat.3 projects/pciehp/lib/libc/gen/clock_getcpuclockid.3 projects/pciehp/lib/libc/gen/directory.3 projects/pciehp/lib/libc/gen/dlinfo.3 projects/pciehp/lib/libc/gen/ftok.3 projects/pciehp/lib/libc/gen/gen-private.h projects/pciehp/lib/libc/gen/getpagesizes.3 projects/pciehp/lib/libc/gen/getutxent.3 projects/pciehp/lib/libc/gen/opendir.c projects/pciehp/lib/libc/gen/posix_spawn.3 projects/pciehp/lib/libc/gen/posix_spawn_file_actions_addopen.3 projects/pciehp/lib/libc/gen/posix_spawn_file_actions_init.3 projects/pciehp/lib/libc/gen/posix_spawnattr_getflags.3 projects/pciehp/lib/libc/gen/posix_spawnattr_getpgroup.3 projects/pciehp/lib/libc/gen/posix_spawnattr_getschedparam.3 projects/pciehp/lib/libc/gen/posix_spawnattr_getschedpolicy.3 projects/pciehp/lib/libc/gen/posix_spawnattr_getsigdefault.3 projects/pciehp/lib/libc/gen/posix_spawnattr_getsigmask.3 projects/pciehp/lib/libc/gen/posix_spawnattr_init.3 projects/pciehp/lib/libc/gen/readdir.c projects/pciehp/lib/libc/gen/readpassphrase.c projects/pciehp/lib/libc/gen/rewinddir.c projects/pciehp/lib/libc/gen/sem_wait.3 projects/pciehp/lib/libc/gen/setproctitle.3 projects/pciehp/lib/libc/gen/statvfs.3 projects/pciehp/lib/libc/gen/sysconf.c projects/pciehp/lib/libc/gen/telldir.c projects/pciehp/lib/libc/gen/telldir.h projects/pciehp/lib/libc/gen/tls.c projects/pciehp/lib/libc/gen/ttyname.3 projects/pciehp/lib/libc/i386/gen/sigsetjmp.S projects/pciehp/lib/libc/iconv/__iconv_get_list.3 projects/pciehp/lib/libc/iconv/bsd_iconv.c projects/pciehp/lib/libc/iconv/citrus_db_factory.c projects/pciehp/lib/libc/iconv/citrus_iconv.c projects/pciehp/lib/libc/iconv/iconv_canonicalize.3 projects/pciehp/lib/libc/iconv/iconvctl.3 projects/pciehp/lib/libc/iconv/iconvlist.3 projects/pciehp/lib/libc/locale/utf8.c projects/pciehp/lib/libc/mips/arith.h projects/pciehp/lib/libc/net/Makefile.inc projects/pciehp/lib/libc/net/getaddrinfo.c projects/pciehp/lib/libc/net/nsdispatch.3 projects/pciehp/lib/libc/net/sourcefilter.3 projects/pciehp/lib/libc/net/sourcefilter.c projects/pciehp/lib/libc/posix1e/acl_add_flag_np.3 projects/pciehp/lib/libc/posix1e/acl_add_perm.3 projects/pciehp/lib/libc/posix1e/acl_calc_mask.3 projects/pciehp/lib/libc/posix1e/acl_clear_flags_np.3 projects/pciehp/lib/libc/posix1e/acl_clear_perms.3 projects/pciehp/lib/libc/posix1e/acl_copy_entry.3 projects/pciehp/lib/libc/posix1e/acl_create_entry.3 projects/pciehp/lib/libc/posix1e/acl_delete_entry.3 projects/pciehp/lib/libc/posix1e/acl_delete_flag_np.3 projects/pciehp/lib/libc/posix1e/acl_delete_perm.3 projects/pciehp/lib/libc/posix1e/acl_get_brand_np.3 projects/pciehp/lib/libc/posix1e/acl_get_entry.3 projects/pciehp/lib/libc/posix1e/acl_get_entry_type_np.3 projects/pciehp/lib/libc/posix1e/acl_get_flag_np.3 projects/pciehp/lib/libc/posix1e/acl_get_flagset_np.3 projects/pciehp/lib/libc/posix1e/acl_get_perm_np.3 projects/pciehp/lib/libc/posix1e/acl_get_permset.3 projects/pciehp/lib/libc/posix1e/acl_get_qualifier.3 projects/pciehp/lib/libc/posix1e/acl_get_tag_type.3 projects/pciehp/lib/libc/posix1e/acl_is_trivial_np.3 projects/pciehp/lib/libc/posix1e/acl_set_entry_type_np.3 projects/pciehp/lib/libc/posix1e/acl_set_flagset_np.3 projects/pciehp/lib/libc/posix1e/acl_set_permset.3 projects/pciehp/lib/libc/posix1e/acl_set_qualifier.3 projects/pciehp/lib/libc/posix1e/acl_set_tag_type.3 projects/pciehp/lib/libc/posix1e/acl_strip_np.3 projects/pciehp/lib/libc/regex/re_format.7 projects/pciehp/lib/libc/regex/regcomp.c projects/pciehp/lib/libc/stdio/fflush.c projects/pciehp/lib/libc/stdio/fmemopen.c projects/pciehp/lib/libc/stdio/fopen.3 projects/pciehp/lib/libc/stdio/fputs.c projects/pciehp/lib/libc/stdio/fputws.c projects/pciehp/lib/libc/stdio/freopen.c projects/pciehp/lib/libc/stdio/ftell.c projects/pciehp/lib/libc/stdio/getline.3 projects/pciehp/lib/libc/stdio/gets.c projects/pciehp/lib/libc/stdio/printf.3 projects/pciehp/lib/libc/stdio/puts.c projects/pciehp/lib/libc/stdio/putw.c projects/pciehp/lib/libc/stdio/rewind.c projects/pciehp/lib/libc/stdio/vfprintf.c projects/pciehp/lib/libc/stdio/vfwprintf.c projects/pciehp/lib/libc/stdio/wbuf.c projects/pciehp/lib/libc/stdlib/Makefile.inc projects/pciehp/lib/libc/stdlib/Symbol.map projects/pciehp/lib/libc/stdlib/a64l.3 projects/pciehp/lib/libc/stdlib/getopt.3 projects/pciehp/lib/libc/stdlib/getopt.c projects/pciehp/lib/libc/stdlib/getopt_long.c projects/pciehp/lib/libc/stdlib/hcreate.3 projects/pciehp/lib/libc/stdlib/hcreate.c projects/pciehp/lib/libc/stdlib/strfmon.3 projects/pciehp/lib/libc/stdlib/strfmon.c projects/pciehp/lib/libc/stdlib/tsearch.c projects/pciehp/lib/libc/stdlib/twalk.c projects/pciehp/lib/libc/stdtime/strftime.3 projects/pciehp/lib/libc/stdtime/strftime.c projects/pciehp/lib/libc/stdtime/strptime.c projects/pciehp/lib/libc/stdtime/timelocal.c projects/pciehp/lib/libc/string/Makefile.inc projects/pciehp/lib/libc/string/memmem.3 projects/pciehp/lib/libc/string/strcasecmp.3 projects/pciehp/lib/libc/string/strerror.3 projects/pciehp/lib/libc/string/strspn.3 projects/pciehp/lib/libc/string/strtok.3 projects/pciehp/lib/libc/sys/abort2.2 projects/pciehp/lib/libc/sys/aio_cancel.2 projects/pciehp/lib/libc/sys/aio_error.2 projects/pciehp/lib/libc/sys/aio_mlock.2 projects/pciehp/lib/libc/sys/aio_read.2 projects/pciehp/lib/libc/sys/aio_return.2 projects/pciehp/lib/libc/sys/aio_suspend.2 projects/pciehp/lib/libc/sys/aio_waitcomplete.2 projects/pciehp/lib/libc/sys/aio_write.2 projects/pciehp/lib/libc/sys/bind.2 projects/pciehp/lib/libc/sys/bindat.2 projects/pciehp/lib/libc/sys/cap_fcntls_limit.2 projects/pciehp/lib/libc/sys/cap_ioctls_limit.2 projects/pciehp/lib/libc/sys/cap_rights_limit.2 projects/pciehp/lib/libc/sys/connect.2 projects/pciehp/lib/libc/sys/connectat.2 projects/pciehp/lib/libc/sys/cpuset.2 projects/pciehp/lib/libc/sys/cpuset_getaffinity.2 projects/pciehp/lib/libc/sys/ffclock.2 projects/pciehp/lib/libc/sys/intro.2 projects/pciehp/lib/libc/sys/kenv.2 projects/pciehp/lib/libc/sys/kqueue.2 projects/pciehp/lib/libc/sys/kse.2 projects/pciehp/lib/libc/sys/listen.2 projects/pciehp/lib/libc/sys/mlock.2 projects/pciehp/lib/libc/sys/mmap.2 projects/pciehp/lib/libc/sys/mmap.c projects/pciehp/lib/libc/sys/pdfork.2 projects/pciehp/lib/libc/sys/posix_fallocate.2 projects/pciehp/lib/libc/sys/posix_openpt.2 projects/pciehp/lib/libc/sys/procctl.2 projects/pciehp/lib/libc/sys/pselect.2 projects/pciehp/lib/libc/sys/rtprio.2 projects/pciehp/lib/libc/sys/sendfile.2 projects/pciehp/lib/libc/sys/shm_open.2 projects/pciehp/lib/libc/sys/shutdown.2 projects/pciehp/lib/libc/sys/socket.2 projects/pciehp/lib/libc/sys/utimes.2 projects/pciehp/lib/libc/xdr/xdr_float.c projects/pciehp/lib/libcalendar/calendar.3 projects/pciehp/lib/libcam/cam.3 projects/pciehp/lib/libcapsicum/libcapsicum.3 projects/pciehp/lib/libcrypt/crypt.3 projects/pciehp/lib/libcrypt/crypt.c projects/pciehp/lib/libdevinfo/devinfo.3 projects/pciehp/lib/libdevstat/devstat.3 projects/pciehp/lib/libedit/Makefile projects/pciehp/lib/libedit/common.c projects/pciehp/lib/libedit/emacs.c projects/pciehp/lib/libedit/filecomplete.h projects/pciehp/lib/libedit/histedit.h projects/pciehp/lib/libedit/prompt.c projects/pciehp/lib/libedit/prompt.h projects/pciehp/lib/libedit/read.h projects/pciehp/lib/libedit/sys.h projects/pciehp/lib/libedit/term.h projects/pciehp/lib/libedit/tty.c projects/pciehp/lib/libefi/libefi.3 projects/pciehp/lib/libexpat/libbsdxml.3 projects/pciehp/lib/libfetch/common.c projects/pciehp/lib/libfetch/common.h projects/pciehp/lib/libfetch/fetch.3 projects/pciehp/lib/libfetch/fetch.h projects/pciehp/lib/libfetch/http.c projects/pciehp/lib/libgeom/libgeom.3 projects/pciehp/lib/libgssapi/mech.5 projects/pciehp/lib/libiconv_modules/HZ/citrus_hz.c projects/pciehp/lib/libkvm/kvm_amd64.c projects/pciehp/lib/libkvm/kvm_i386.c projects/pciehp/lib/libmagic/Makefile projects/pciehp/lib/libmagic/config.h projects/pciehp/lib/libmd/mdX.3 projects/pciehp/lib/libmemstat/libmemstat.3 projects/pciehp/lib/libnetgraph/netgraph.3 projects/pciehp/lib/libnv/nv.3 projects/pciehp/lib/libpam/modules/pam_group/pam_group.8 projects/pciehp/lib/libpam/modules/pam_group/pam_group.c projects/pciehp/lib/libpam/modules/pam_lastlog/pam_lastlog.c projects/pciehp/lib/libpam/modules/pam_passwdqc/pam_passwdqc.8 projects/pciehp/lib/libpam/modules/pam_radius/pam_radius.8 projects/pciehp/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/pciehp/lib/libpam/modules/pam_tacplus/pam_tacplus.8 projects/pciehp/lib/libpmc/libpmc.c projects/pciehp/lib/libpmc/pmc.3 projects/pciehp/lib/libpmc/pmc.atom.3 projects/pciehp/lib/libpmc/pmc.atomsilvermont.3 projects/pciehp/lib/libpmc/pmc.core.3 projects/pciehp/lib/libpmc/pmc.core2.3 projects/pciehp/lib/libpmc/pmc.corei7.3 projects/pciehp/lib/libpmc/pmc.corei7uc.3 projects/pciehp/lib/libpmc/pmc.haswell.3 projects/pciehp/lib/libpmc/pmc.haswelluc.3 projects/pciehp/lib/libpmc/pmc.iaf.3 projects/pciehp/lib/libpmc/pmc.ivybridge.3 projects/pciehp/lib/libpmc/pmc.ivybridgexeon.3 projects/pciehp/lib/libpmc/pmc.k7.3 projects/pciehp/lib/libpmc/pmc.k8.3 projects/pciehp/lib/libpmc/pmc.mips24k.3 projects/pciehp/lib/libpmc/pmc.octeon.3 projects/pciehp/lib/libpmc/pmc.p4.3 projects/pciehp/lib/libpmc/pmc.p5.3 projects/pciehp/lib/libpmc/pmc.p6.3 projects/pciehp/lib/libpmc/pmc.sandybridge.3 projects/pciehp/lib/libpmc/pmc.sandybridgeuc.3 projects/pciehp/lib/libpmc/pmc.sandybridgexeon.3 projects/pciehp/lib/libpmc/pmc.soft.3 projects/pciehp/lib/libpmc/pmc.tsc.3 projects/pciehp/lib/libpmc/pmc.ucf.3 projects/pciehp/lib/libpmc/pmc.westmere.3 projects/pciehp/lib/libpmc/pmc.westmereuc.3 projects/pciehp/lib/libpmc/pmc.xscale.3 projects/pciehp/lib/libproc/Makefile projects/pciehp/lib/libproc/proc_sym.c projects/pciehp/lib/libprocstat/libprocstat.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_get_error.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_getcred.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/pciehp/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/pciehp/lib/librpcsec_gss/rpcsec_gss.3 projects/pciehp/lib/librtld_db/librtld_db.3 projects/pciehp/lib/libsdp/sdp.3 projects/pciehp/lib/libstand/Makefile projects/pciehp/lib/libstand/libstand.3 projects/pciehp/lib/libstand/open.c projects/pciehp/lib/libstand/printf.c projects/pciehp/lib/libstand/qdivrem.c projects/pciehp/lib/libstand/quad.h projects/pciehp/lib/libstand/stand.h projects/pciehp/lib/libstdthreads/thrd_create.3 projects/pciehp/lib/libtelnet/Makefile projects/pciehp/lib/libthr/libthr.3 projects/pciehp/lib/libthr/thread/thr_fork.c projects/pciehp/lib/libthr/thread/thr_rtld.c projects/pciehp/lib/libucl/Makefile projects/pciehp/lib/libufs/bread.3 projects/pciehp/lib/libufs/cgread.3 projects/pciehp/lib/libufs/libufs.3 projects/pciehp/lib/libufs/sbread.3 projects/pciehp/lib/libufs/ufs_disk_close.3 projects/pciehp/lib/libunbound/Makefile projects/pciehp/lib/libusb/libusb-1.0.pc projects/pciehp/lib/libusb/libusb.h projects/pciehp/lib/libutil/flopen.3 projects/pciehp/lib/libutil/fparseln.3 projects/pciehp/lib/libutil/fparseln.c projects/pciehp/lib/libutil/kld.3 projects/pciehp/lib/libutil/login_class.3 projects/pciehp/lib/libutil/pidfile.3 projects/pciehp/lib/libutil/pw_util.3 projects/pciehp/lib/libutil/quotafile.3 projects/pciehp/lib/libvgl/vgl.3 projects/pciehp/lib/libvmmapi/vmmapi.c projects/pciehp/lib/libvmmapi/vmmapi.h projects/pciehp/lib/libz/Makefile projects/pciehp/lib/msun/Makefile projects/pciehp/lib/msun/Symbol.map projects/pciehp/lib/msun/man/erf.3 projects/pciehp/lib/msun/sparc64/fenv.h projects/pciehp/lib/msun/src/e_pow.c projects/pciehp/lib/msun/src/imprecise.c projects/pciehp/lib/msun/src/math.h projects/pciehp/lib/msun/src/s_erf.c projects/pciehp/lib/msun/src/s_erff.c projects/pciehp/lib/ncurses/ncurses/Makefile projects/pciehp/libexec/atf/Makefile projects/pciehp/libexec/atf/Makefile.inc projects/pciehp/libexec/atf/atf-check/Makefile projects/pciehp/libexec/bootpd/bootpd.8 projects/pciehp/libexec/bootpd/tools/bootptest/bootptest.8 projects/pciehp/libexec/mail.local/Makefile projects/pciehp/libexec/mknetid/mknetid.8 projects/pciehp/libexec/mknetid/netid.5 projects/pciehp/libexec/pppoed/pppoed.8 projects/pciehp/libexec/revnetgroup/revnetgroup.8 projects/pciehp/libexec/rtld-elf/Makefile projects/pciehp/libexec/rtld-elf/arm/rtld_start.S projects/pciehp/libexec/rtld-elf/rtld.1 projects/pciehp/libexec/rtld-elf/rtld.c projects/pciehp/libexec/rtld-elf/rtld_lock.c projects/pciehp/libexec/rtld-elf/rtld_printf.c projects/pciehp/libexec/rtld-elf/rtld_printf.h projects/pciehp/libexec/save-entropy/save-entropy.sh projects/pciehp/libexec/smrsh/Makefile projects/pciehp/libexec/telnetd/Makefile projects/pciehp/libexec/ypxfr/ypxfr.8 projects/pciehp/release/Makefile projects/pciehp/release/amd64/mkisoimages.sh projects/pciehp/release/arm/release.sh projects/pciehp/release/doc/README projects/pciehp/release/doc/en_US.ISO8859-1/hardware/article.xml projects/pciehp/release/doc/en_US.ISO8859-1/readme/article.xml projects/pciehp/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/pciehp/release/doc/share/examples/Makefile.relnotesng projects/pciehp/release/doc/share/misc/dev.archlist.txt projects/pciehp/release/doc/share/xml/release.ent projects/pciehp/release/doc/share/xml/sponsor.ent projects/pciehp/release/picobsd/bridge/crunch.conf projects/pciehp/release/picobsd/build/picobsd projects/pciehp/release/picobsd/floppy.tree/etc/ttys projects/pciehp/release/picobsd/mfs_tree/etc/gettytab projects/pciehp/release/picobsd/qemu/crunch.conf projects/pciehp/release/scripts/FreeBSD_install_cdrom.conf projects/pciehp/release/scripts/mm-mtree.sh projects/pciehp/release/scripts/pkg-stage.sh projects/pciehp/rescue/rescue/Makefile projects/pciehp/sbin/adjkerntz/adjkerntz.8 projects/pciehp/sbin/atm/atmconfig/atmconfig.8 projects/pciehp/sbin/bsdlabel/bsdlabel.8 projects/pciehp/sbin/bsdlabel/bsdlabel.c projects/pciehp/sbin/camcontrol/Makefile projects/pciehp/sbin/camcontrol/camcontrol.8 projects/pciehp/sbin/camcontrol/camcontrol.c projects/pciehp/sbin/camcontrol/camcontrol.h projects/pciehp/sbin/casperd/casperd.8 projects/pciehp/sbin/dhclient/bpf.c projects/pciehp/sbin/dhclient/dhclient-script.8 projects/pciehp/sbin/dhclient/dhclient.8 projects/pciehp/sbin/dhclient/dhclient.c projects/pciehp/sbin/dhclient/dhclient.conf.5 projects/pciehp/sbin/dhclient/dhclient.leases.5 projects/pciehp/sbin/dhclient/dhcp-options.5 projects/pciehp/sbin/etherswitchcfg/etherswitchcfg.c projects/pciehp/sbin/fdisk/fdisk.c projects/pciehp/sbin/ffsinfo/ffsinfo.8 projects/pciehp/sbin/fsck/Makefile projects/pciehp/sbin/fsck/fsck.8 projects/pciehp/sbin/fsck_msdosfs/check.c projects/pciehp/sbin/fsck_msdosfs/dir.c projects/pciehp/sbin/fsck_msdosfs/ext.h projects/pciehp/sbin/fsck_msdosfs/fat.c projects/pciehp/sbin/fsdb/Makefile projects/pciehp/sbin/fsirand/fsirand.8 projects/pciehp/sbin/gbde/gbde.8 projects/pciehp/sbin/geom/class/cache/gcache.8 projects/pciehp/sbin/geom/class/concat/gconcat.8 projects/pciehp/sbin/geom/class/eli/geli.8 projects/pciehp/sbin/geom/class/journal/gjournal.8 projects/pciehp/sbin/geom/class/label/glabel.8 projects/pciehp/sbin/geom/class/mirror/gmirror.8 projects/pciehp/sbin/geom/class/mountver/gmountver.8 projects/pciehp/sbin/geom/class/multipath/gmultipath.8 projects/pciehp/sbin/geom/class/nop/gnop.8 projects/pciehp/sbin/geom/class/part/gpart.8 projects/pciehp/sbin/geom/class/raid/graid.8 projects/pciehp/sbin/geom/class/raid3/graid3.8 projects/pciehp/sbin/geom/class/sched/gsched.8 projects/pciehp/sbin/geom/class/shsec/gshsec.8 projects/pciehp/sbin/geom/class/stripe/geom_stripe.c projects/pciehp/sbin/geom/class/stripe/gstripe.8 projects/pciehp/sbin/geom/class/virstor/gvirstor.8 projects/pciehp/sbin/geom/core/geom.8 projects/pciehp/sbin/ggate/ggatec/ggatec.8 projects/pciehp/sbin/ggate/ggated/ggated.8 projects/pciehp/sbin/ggate/ggatel/ggatel.8 projects/pciehp/sbin/growfs/growfs.8 projects/pciehp/sbin/gvinum/Makefile projects/pciehp/sbin/gvinum/gvinum.8 projects/pciehp/sbin/hastctl/hastctl.8 projects/pciehp/sbin/hastd/hast.conf.5 projects/pciehp/sbin/hastd/hastd.8 projects/pciehp/sbin/ifconfig/af_inet6.c projects/pciehp/sbin/ifconfig/ifconfig.8 projects/pciehp/sbin/ipf/ipf/Makefile projects/pciehp/sbin/ipf/ipfstat/Makefile projects/pciehp/sbin/ipf/ipftest/Makefile projects/pciehp/sbin/ipf/ipmon/Makefile projects/pciehp/sbin/ipf/ipnat/Makefile projects/pciehp/sbin/ipf/ippool/Makefile projects/pciehp/sbin/ipf/ipresend/Makefile projects/pciehp/sbin/ipfw/dummynet.c projects/pciehp/sbin/ipfw/ipfw.8 projects/pciehp/sbin/ipfw/ipfw2.h projects/pciehp/sbin/kldconfig/kldconfig.8 projects/pciehp/sbin/kldload/kldload.8 projects/pciehp/sbin/kldstat/kldstat.8 projects/pciehp/sbin/kldunload/kldunload.8 projects/pciehp/sbin/md5/md5.1 projects/pciehp/sbin/mdconfig/mdconfig.8 projects/pciehp/sbin/mount/mount.conf.8 projects/pciehp/sbin/mount_cd9660/mount_cd9660.8 projects/pciehp/sbin/mount_fusefs/mount_fusefs.8 projects/pciehp/sbin/mount_msdosfs/mount_msdosfs.8 projects/pciehp/sbin/mount_unionfs/mount_unionfs.8 projects/pciehp/sbin/natd/natd.8 projects/pciehp/sbin/newfs_msdos/newfs_msdos.8 projects/pciehp/sbin/newfs_nandfs/newfs_nandfs.8 projects/pciehp/sbin/nos-tun/nos-tun.8 projects/pciehp/sbin/nvmecontrol/nvmecontrol.8 projects/pciehp/sbin/pfctl/pfctl.8 projects/pciehp/sbin/ping6/ping6.c projects/pciehp/sbin/rcorder/Makefile projects/pciehp/sbin/rcorder/rcorder.8 projects/pciehp/sbin/reboot/boot_i386.8 projects/pciehp/sbin/reboot/nextboot.8 projects/pciehp/sbin/recoverdisk/recoverdisk.1 projects/pciehp/sbin/restore/tape.c projects/pciehp/sbin/sconfig/sconfig.8 projects/pciehp/sbin/setkey/setkey.8 projects/pciehp/sbin/sysctl/sysctl.c projects/pciehp/secure/lib/libcrypto/Makefile.inc projects/pciehp/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/pciehp/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/pciehp/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/pciehp/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/pciehp/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/pciehp/secure/lib/libcrypto/man/BIO_ctrl.3 projects/pciehp/secure/lib/libcrypto/man/BIO_f_base64.3 projects/pciehp/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/pciehp/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/pciehp/secure/lib/libcrypto/man/BIO_f_md.3 projects/pciehp/secure/lib/libcrypto/man/BIO_f_null.3 projects/pciehp/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/pciehp/secure/lib/libcrypto/man/BIO_find_type.3 projects/pciehp/secure/lib/libcrypto/man/BIO_new.3 projects/pciehp/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/pciehp/secure/lib/libcrypto/man/BIO_push.3 projects/pciehp/secure/lib/libcrypto/man/BIO_read.3 projects/pciehp/secure/lib/libcrypto/man/BIO_s_accept.3 projects/pciehp/secure/lib/libcrypto/man/BIO_s_bio.3 projects/pciehp/secure/lib/libcrypto/man/BIO_s_connect.3 projects/pciehp/secure/lib/libcrypto/man/BIO_s_fd.3 projects/pciehp/secure/lib/libcrypto/man/BIO_s_file.3 projects/pciehp/secure/lib/libcrypto/man/BIO_s_mem.3 projects/pciehp/secure/lib/libcrypto/man/BIO_s_null.3 projects/pciehp/secure/lib/libcrypto/man/BIO_s_socket.3 projects/pciehp/secure/lib/libcrypto/man/BIO_set_callback.3 projects/pciehp/secure/lib/libcrypto/man/BIO_should_retry.3 projects/pciehp/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/pciehp/secure/lib/libcrypto/man/BN_CTX_new.3 projects/pciehp/secure/lib/libcrypto/man/BN_CTX_start.3 projects/pciehp/secure/lib/libcrypto/man/BN_add.3 projects/pciehp/secure/lib/libcrypto/man/BN_add_word.3 projects/pciehp/secure/lib/libcrypto/man/BN_bn2bin.3 projects/pciehp/secure/lib/libcrypto/man/BN_cmp.3 projects/pciehp/secure/lib/libcrypto/man/BN_copy.3 projects/pciehp/secure/lib/libcrypto/man/BN_generate_prime.3 projects/pciehp/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/pciehp/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/pciehp/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/pciehp/secure/lib/libcrypto/man/BN_new.3 projects/pciehp/secure/lib/libcrypto/man/BN_num_bytes.3 projects/pciehp/secure/lib/libcrypto/man/BN_rand.3 projects/pciehp/secure/lib/libcrypto/man/BN_set_bit.3 projects/pciehp/secure/lib/libcrypto/man/BN_swap.3 projects/pciehp/secure/lib/libcrypto/man/BN_zero.3 projects/pciehp/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/pciehp/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/pciehp/secure/lib/libcrypto/man/CMS_compress.3 projects/pciehp/secure/lib/libcrypto/man/CMS_decrypt.3 projects/pciehp/secure/lib/libcrypto/man/CMS_encrypt.3 projects/pciehp/secure/lib/libcrypto/man/CMS_final.3 projects/pciehp/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/pciehp/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/pciehp/secure/lib/libcrypto/man/CMS_get0_type.3 projects/pciehp/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/pciehp/secure/lib/libcrypto/man/CMS_sign.3 projects/pciehp/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 projects/pciehp/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/pciehp/secure/lib/libcrypto/man/CMS_uncompress.3 projects/pciehp/secure/lib/libcrypto/man/CMS_verify.3 projects/pciehp/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/pciehp/secure/lib/libcrypto/man/CONF_modules_free.3 projects/pciehp/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/pciehp/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/pciehp/secure/lib/libcrypto/man/DH_generate_key.3 projects/pciehp/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/pciehp/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/pciehp/secure/lib/libcrypto/man/DH_new.3 projects/pciehp/secure/lib/libcrypto/man/DH_set_method.3 projects/pciehp/secure/lib/libcrypto/man/DH_size.3 projects/pciehp/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/pciehp/secure/lib/libcrypto/man/DSA_do_sign.3 projects/pciehp/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/pciehp/secure/lib/libcrypto/man/DSA_generate_key.3 projects/pciehp/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/pciehp/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/pciehp/secure/lib/libcrypto/man/DSA_new.3 projects/pciehp/secure/lib/libcrypto/man/DSA_set_method.3 projects/pciehp/secure/lib/libcrypto/man/DSA_sign.3 projects/pciehp/secure/lib/libcrypto/man/DSA_size.3 projects/pciehp/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/pciehp/secure/lib/libcrypto/man/ERR_clear_error.3 projects/pciehp/secure/lib/libcrypto/man/ERR_error_string.3 projects/pciehp/secure/lib/libcrypto/man/ERR_get_error.3 projects/pciehp/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/pciehp/secure/lib/libcrypto/man/ERR_load_strings.3 projects/pciehp/secure/lib/libcrypto/man/ERR_print_errors.3 projects/pciehp/secure/lib/libcrypto/man/ERR_put_error.3 projects/pciehp/secure/lib/libcrypto/man/ERR_remove_state.3 projects/pciehp/secure/lib/libcrypto/man/ERR_set_mark.3 projects/pciehp/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/pciehp/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/pciehp/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/pciehp/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/pciehp/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/pciehp/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/pciehp/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/pciehp/secure/lib/libcrypto/man/EVP_SealInit.3 projects/pciehp/secure/lib/libcrypto/man/EVP_SignInit.3 projects/pciehp/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/pciehp/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/pciehp/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/pciehp/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/pciehp/secure/lib/libcrypto/man/OPENSSL_config.3 projects/pciehp/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/pciehp/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/pciehp/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/pciehp/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/pciehp/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/pciehp/secure/lib/libcrypto/man/PKCS12_create.3 projects/pciehp/secure/lib/libcrypto/man/PKCS12_parse.3 projects/pciehp/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/pciehp/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/pciehp/secure/lib/libcrypto/man/PKCS7_sign.3 projects/pciehp/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/pciehp/secure/lib/libcrypto/man/PKCS7_verify.3 projects/pciehp/secure/lib/libcrypto/man/RAND_add.3 projects/pciehp/secure/lib/libcrypto/man/RAND_bytes.3 projects/pciehp/secure/lib/libcrypto/man/RAND_cleanup.3 projects/pciehp/secure/lib/libcrypto/man/RAND_egd.3 projects/pciehp/secure/lib/libcrypto/man/RAND_load_file.3 projects/pciehp/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/pciehp/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/pciehp/secure/lib/libcrypto/man/RSA_check_key.3 projects/pciehp/secure/lib/libcrypto/man/RSA_generate_key.3 projects/pciehp/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/pciehp/secure/lib/libcrypto/man/RSA_new.3 projects/pciehp/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/pciehp/secure/lib/libcrypto/man/RSA_print.3 projects/pciehp/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/pciehp/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/pciehp/secure/lib/libcrypto/man/RSA_set_method.3 projects/pciehp/secure/lib/libcrypto/man/RSA_sign.3 projects/pciehp/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/pciehp/secure/lib/libcrypto/man/RSA_size.3 projects/pciehp/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/pciehp/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/pciehp/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/pciehp/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/pciehp/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/pciehp/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/pciehp/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/pciehp/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/pciehp/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/pciehp/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/pciehp/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/pciehp/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/pciehp/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/pciehp/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/pciehp/secure/lib/libcrypto/man/X509_new.3 projects/pciehp/secure/lib/libcrypto/man/X509_verify_cert.3 projects/pciehp/secure/lib/libcrypto/man/bio.3 projects/pciehp/secure/lib/libcrypto/man/blowfish.3 projects/pciehp/secure/lib/libcrypto/man/bn.3 projects/pciehp/secure/lib/libcrypto/man/bn_internal.3 projects/pciehp/secure/lib/libcrypto/man/buffer.3 projects/pciehp/secure/lib/libcrypto/man/crypto.3 projects/pciehp/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/pciehp/secure/lib/libcrypto/man/d2i_DHparams.3 projects/pciehp/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/pciehp/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/pciehp/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/pciehp/secure/lib/libcrypto/man/d2i_X509.3 projects/pciehp/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/pciehp/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/pciehp/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/pciehp/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/pciehp/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/pciehp/secure/lib/libcrypto/man/des.3 projects/pciehp/secure/lib/libcrypto/man/dh.3 projects/pciehp/secure/lib/libcrypto/man/dsa.3 projects/pciehp/secure/lib/libcrypto/man/ecdsa.3 projects/pciehp/secure/lib/libcrypto/man/engine.3 projects/pciehp/secure/lib/libcrypto/man/err.3 projects/pciehp/secure/lib/libcrypto/man/evp.3 projects/pciehp/secure/lib/libcrypto/man/hmac.3 projects/pciehp/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/pciehp/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/pciehp/secure/lib/libcrypto/man/lh_stats.3 projects/pciehp/secure/lib/libcrypto/man/lhash.3 projects/pciehp/secure/lib/libcrypto/man/md5.3 projects/pciehp/secure/lib/libcrypto/man/mdc2.3 projects/pciehp/secure/lib/libcrypto/man/pem.3 projects/pciehp/secure/lib/libcrypto/man/rand.3 projects/pciehp/secure/lib/libcrypto/man/rc4.3 projects/pciehp/secure/lib/libcrypto/man/ripemd.3 projects/pciehp/secure/lib/libcrypto/man/rsa.3 projects/pciehp/secure/lib/libcrypto/man/sha.3 projects/pciehp/secure/lib/libcrypto/man/threads.3 projects/pciehp/secure/lib/libcrypto/man/ui.3 projects/pciehp/secure/lib/libcrypto/man/ui_compat.3 projects/pciehp/secure/lib/libcrypto/man/x509.3 projects/pciehp/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/pciehp/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_free.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_new.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/pciehp/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/pciehp/secure/lib/libssl/man/SSL_SESSION_free.3 projects/pciehp/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/pciehp/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/pciehp/secure/lib/libssl/man/SSL_accept.3 projects/pciehp/secure/lib/libssl/man/SSL_alert_type_string.3 projects/pciehp/secure/lib/libssl/man/SSL_clear.3 projects/pciehp/secure/lib/libssl/man/SSL_connect.3 projects/pciehp/secure/lib/libssl/man/SSL_do_handshake.3 projects/pciehp/secure/lib/libssl/man/SSL_free.3 projects/pciehp/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/pciehp/secure/lib/libssl/man/SSL_get_ciphers.3 projects/pciehp/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/pciehp/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/pciehp/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/pciehp/secure/lib/libssl/man/SSL_get_error.3 projects/pciehp/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/pciehp/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/pciehp/secure/lib/libssl/man/SSL_get_fd.3 projects/pciehp/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/pciehp/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/pciehp/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/pciehp/secure/lib/libssl/man/SSL_get_rbio.3 projects/pciehp/secure/lib/libssl/man/SSL_get_session.3 projects/pciehp/secure/lib/libssl/man/SSL_get_verify_result.3 projects/pciehp/secure/lib/libssl/man/SSL_get_version.3 projects/pciehp/secure/lib/libssl/man/SSL_library_init.3 projects/pciehp/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/pciehp/secure/lib/libssl/man/SSL_new.3 projects/pciehp/secure/lib/libssl/man/SSL_pending.3 projects/pciehp/secure/lib/libssl/man/SSL_read.3 projects/pciehp/secure/lib/libssl/man/SSL_rstate_string.3 projects/pciehp/secure/lib/libssl/man/SSL_session_reused.3 projects/pciehp/secure/lib/libssl/man/SSL_set_bio.3 projects/pciehp/secure/lib/libssl/man/SSL_set_connect_state.3 projects/pciehp/secure/lib/libssl/man/SSL_set_fd.3 projects/pciehp/secure/lib/libssl/man/SSL_set_session.3 projects/pciehp/secure/lib/libssl/man/SSL_set_shutdown.3 projects/pciehp/secure/lib/libssl/man/SSL_set_verify_result.3 projects/pciehp/secure/lib/libssl/man/SSL_shutdown.3 projects/pciehp/secure/lib/libssl/man/SSL_state_string.3 projects/pciehp/secure/lib/libssl/man/SSL_want.3 projects/pciehp/secure/lib/libssl/man/SSL_write.3 projects/pciehp/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/pciehp/secure/lib/libssl/man/ssl.3 projects/pciehp/secure/usr.bin/openssl/man/CA.pl.1 projects/pciehp/secure/usr.bin/openssl/man/asn1parse.1 projects/pciehp/secure/usr.bin/openssl/man/ca.1 projects/pciehp/secure/usr.bin/openssl/man/ciphers.1 projects/pciehp/secure/usr.bin/openssl/man/cms.1 projects/pciehp/secure/usr.bin/openssl/man/crl.1 projects/pciehp/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/pciehp/secure/usr.bin/openssl/man/dgst.1 projects/pciehp/secure/usr.bin/openssl/man/dhparam.1 projects/pciehp/secure/usr.bin/openssl/man/dsa.1 projects/pciehp/secure/usr.bin/openssl/man/dsaparam.1 projects/pciehp/secure/usr.bin/openssl/man/ec.1 projects/pciehp/secure/usr.bin/openssl/man/ecparam.1 projects/pciehp/secure/usr.bin/openssl/man/enc.1 projects/pciehp/secure/usr.bin/openssl/man/errstr.1 projects/pciehp/secure/usr.bin/openssl/man/gendsa.1 projects/pciehp/secure/usr.bin/openssl/man/genpkey.1 projects/pciehp/secure/usr.bin/openssl/man/genrsa.1 projects/pciehp/secure/usr.bin/openssl/man/nseq.1 projects/pciehp/secure/usr.bin/openssl/man/ocsp.1 projects/pciehp/secure/usr.bin/openssl/man/openssl.1 projects/pciehp/secure/usr.bin/openssl/man/passwd.1 projects/pciehp/secure/usr.bin/openssl/man/pkcs12.1 projects/pciehp/secure/usr.bin/openssl/man/pkcs7.1 projects/pciehp/secure/usr.bin/openssl/man/pkcs8.1 projects/pciehp/secure/usr.bin/openssl/man/pkey.1 projects/pciehp/secure/usr.bin/openssl/man/pkeyparam.1 projects/pciehp/secure/usr.bin/openssl/man/pkeyutl.1 projects/pciehp/secure/usr.bin/openssl/man/rand.1 projects/pciehp/secure/usr.bin/openssl/man/req.1 projects/pciehp/secure/usr.bin/openssl/man/rsa.1 projects/pciehp/secure/usr.bin/openssl/man/rsautl.1 projects/pciehp/secure/usr.bin/openssl/man/s_client.1 projects/pciehp/secure/usr.bin/openssl/man/s_server.1 projects/pciehp/secure/usr.bin/openssl/man/s_time.1 projects/pciehp/secure/usr.bin/openssl/man/sess_id.1 projects/pciehp/secure/usr.bin/openssl/man/smime.1 projects/pciehp/secure/usr.bin/openssl/man/speed.1 projects/pciehp/secure/usr.bin/openssl/man/spkac.1 projects/pciehp/secure/usr.bin/openssl/man/ts.1 projects/pciehp/secure/usr.bin/openssl/man/tsget.1 projects/pciehp/secure/usr.bin/openssl/man/verify.1 projects/pciehp/secure/usr.bin/openssl/man/version.1 projects/pciehp/secure/usr.bin/openssl/man/x509.1 projects/pciehp/secure/usr.bin/openssl/man/x509v3_config.1 projects/pciehp/secure/usr.bin/sftp/Makefile projects/pciehp/share/Makefile projects/pciehp/share/dict/freebsd projects/pciehp/share/dtrace/hotopen projects/pciehp/share/dtrace/nfsattrstats projects/pciehp/share/dtrace/nfsclienttime projects/pciehp/share/examples/Makefile projects/pciehp/share/examples/bhyve/vmrun.sh projects/pciehp/share/examples/etc/make.conf projects/pciehp/share/examples/hwpmc/README projects/pciehp/share/examples/mdoc/example.1 projects/pciehp/share/examples/mdoc/example.3 projects/pciehp/share/examples/mdoc/example.4 projects/pciehp/share/examples/mdoc/example.9 projects/pciehp/share/examples/scsi_target/scsi_target.8 projects/pciehp/share/man/man1/builtin.1 projects/pciehp/share/man/man3/ATOMIC_VAR_INIT.3 projects/pciehp/share/man/man3/Makefile projects/pciehp/share/man/man3/offsetof.3 projects/pciehp/share/man/man3/pthread_affinity_np.3 projects/pciehp/share/man/man3/pthread_atfork.3 projects/pciehp/share/man/man3/pthread_attr_affinity_np.3 projects/pciehp/share/man/man3/pthread_attr_get_np.3 projects/pciehp/share/man/man3/pthread_attr_setcreatesuspend_np.3 projects/pciehp/share/man/man3/pthread_cancel.3 projects/pciehp/share/man/man3/pthread_getcpuclockid.3 projects/pciehp/share/man/man3/pthread_getthreadid_np.3 projects/pciehp/share/man/man3/pthread_main_np.3 projects/pciehp/share/man/man3/pthread_multi_np.3 projects/pciehp/share/man/man3/pthread_resume_all_np.3 projects/pciehp/share/man/man3/pthread_resume_np.3 projects/pciehp/share/man/man3/pthread_set_name_np.3 projects/pciehp/share/man/man3/pthread_suspend_all_np.3 projects/pciehp/share/man/man3/pthread_suspend_np.3 projects/pciehp/share/man/man3/pthread_switch_add_np.3 projects/pciehp/share/man/man3/pthread_testcancel.3 projects/pciehp/share/man/man3/siginfo.3 projects/pciehp/share/man/man4/Makefile projects/pciehp/share/man/man4/aac.4 projects/pciehp/share/man/man4/aacraid.4 projects/pciehp/share/man/man4/acpi.4 projects/pciehp/share/man/man4/acpi_asus.4 projects/pciehp/share/man/man4/acpi_asus_wmi.4 projects/pciehp/share/man/man4/acpi_dock.4 projects/pciehp/share/man/man4/acpi_fujitsu.4 projects/pciehp/share/man/man4/acpi_hp.4 projects/pciehp/share/man/man4/acpi_ibm.4 projects/pciehp/share/man/man4/acpi_panasonic.4 projects/pciehp/share/man/man4/acpi_rapidstart.4 projects/pciehp/share/man/man4/acpi_sony.4 projects/pciehp/share/man/man4/acpi_toshiba.4 projects/pciehp/share/man/man4/acpi_video.4 projects/pciehp/share/man/man4/acpi_wmi.4 projects/pciehp/share/man/man4/ada.4 projects/pciehp/share/man/man4/ae.4 projects/pciehp/share/man/man4/aesni.4 projects/pciehp/share/man/man4/age.4 projects/pciehp/share/man/man4/ahci.4 projects/pciehp/share/man/man4/aibs.4 projects/pciehp/share/man/man4/alc.4 projects/pciehp/share/man/man4/ale.4 projects/pciehp/share/man/man4/alpm.4 projects/pciehp/share/man/man4/amdpm.4 projects/pciehp/share/man/man4/amdsbwd.4 projects/pciehp/share/man/man4/amdsmb.4 projects/pciehp/share/man/man4/amdtemp.4 projects/pciehp/share/man/man4/amr.4 projects/pciehp/share/man/man4/an.4 projects/pciehp/share/man/man4/aout.4 projects/pciehp/share/man/man4/arcmsr.4 projects/pciehp/share/man/man4/asmc.4 projects/pciehp/share/man/man4/asr.4 projects/pciehp/share/man/man4/ata.4 projects/pciehp/share/man/man4/atkbd.4 projects/pciehp/share/man/man4/atkbdc.4 projects/pciehp/share/man/man4/atp.4 projects/pciehp/share/man/man4/attimer.4 projects/pciehp/share/man/man4/audit.4 projects/pciehp/share/man/man4/auditpipe.4 projects/pciehp/share/man/man4/aue.4 projects/pciehp/share/man/man4/axe.4 projects/pciehp/share/man/man4/axge.4 projects/pciehp/share/man/man4/bce.4 projects/pciehp/share/man/man4/bge.4 projects/pciehp/share/man/man4/bhyve.4 (contents, props changed) projects/pciehp/share/man/man4/bktr.4 projects/pciehp/share/man/man4/bridge.4 projects/pciehp/share/man/man4/bwn.4 projects/pciehp/share/man/man4/bxe.4 projects/pciehp/share/man/man4/capsicum.4 projects/pciehp/share/man/man4/carp.4 projects/pciehp/share/man/man4/cas.4 projects/pciehp/share/man/man4/cc_cdg.4 projects/pciehp/share/man/man4/cc_chd.4 projects/pciehp/share/man/man4/cc_cubic.4 projects/pciehp/share/man/man4/cc_hd.4 projects/pciehp/share/man/man4/cc_htcp.4 projects/pciehp/share/man/man4/cc_newreno.4 projects/pciehp/share/man/man4/cc_vegas.4 projects/pciehp/share/man/man4/cdce.4 projects/pciehp/share/man/man4/ch.4 projects/pciehp/share/man/man4/ciss.4 projects/pciehp/share/man/man4/cm.4 projects/pciehp/share/man/man4/cmx.4 projects/pciehp/share/man/man4/coretemp.4 projects/pciehp/share/man/man4/cpuctl.4 projects/pciehp/share/man/man4/ctl.4 projects/pciehp/share/man/man4/cue.4 projects/pciehp/share/man/man4/cxgb.4 projects/pciehp/share/man/man4/cxgbe.4 projects/pciehp/share/man/man4/dc.4 projects/pciehp/share/man/man4/dcons.4 projects/pciehp/share/man/man4/dcons_crom.4 projects/pciehp/share/man/man4/ddb.4 projects/pciehp/share/man/man4/divert.4 projects/pciehp/share/man/man4/dummynet.4 projects/pciehp/share/man/man4/em.4 projects/pciehp/share/man/man4/esp.4 projects/pciehp/share/man/man4/est.4 projects/pciehp/share/man/man4/et.4 projects/pciehp/share/man/man4/fatm.4 projects/pciehp/share/man/man4/ffclock.4 projects/pciehp/share/man/man4/full.4 projects/pciehp/share/man/man4/gbde.4 projects/pciehp/share/man/man4/gdb.4 projects/pciehp/share/man/man4/gem.4 projects/pciehp/share/man/man4/geom.4 projects/pciehp/share/man/man4/geom_fox.4 projects/pciehp/share/man/man4/geom_linux_lvm.4 projects/pciehp/share/man/man4/geom_map.4 projects/pciehp/share/man/man4/geom_uncompress.4 projects/pciehp/share/man/man4/geom_uzip.4 projects/pciehp/share/man/man4/gpio.4 projects/pciehp/share/man/man4/gre.4 projects/pciehp/share/man/man4/h_ertt.4 projects/pciehp/share/man/man4/hatm.4 projects/pciehp/share/man/man4/hme.4 projects/pciehp/share/man/man4/hpt27xx.4 projects/pciehp/share/man/man4/hptiop.4 projects/pciehp/share/man/man4/hptnr.4 projects/pciehp/share/man/man4/hv_ata_pci_disengage.4 projects/pciehp/share/man/man4/hv_kvp.4 projects/pciehp/share/man/man4/hv_netvsc.4 projects/pciehp/share/man/man4/hv_storvsc.4 projects/pciehp/share/man/man4/hv_utils.4 projects/pciehp/share/man/man4/hv_vmbus.4 projects/pciehp/share/man/man4/hwpmc.4 projects/pciehp/share/man/man4/ichsmb.4 projects/pciehp/share/man/man4/ichwd.4 projects/pciehp/share/man/man4/ida.4 projects/pciehp/share/man/man4/igb.4 projects/pciehp/share/man/man4/iic.4 projects/pciehp/share/man/man4/iicbus.4 projects/pciehp/share/man/man4/iir.4 projects/pciehp/share/man/man4/inet.4 projects/pciehp/share/man/man4/intpm.4 projects/pciehp/share/man/man4/ipmi.4 projects/pciehp/share/man/man4/ips.4 projects/pciehp/share/man/man4/ipw.4 projects/pciehp/share/man/man4/isci.4 projects/pciehp/share/man/man4/iwi.4 projects/pciehp/share/man/man4/iwn.4 projects/pciehp/share/man/man4/ixgb.4 projects/pciehp/share/man/man4/ixgbe.4 projects/pciehp/share/man/man4/jme.4 projects/pciehp/share/man/man4/joy.4 projects/pciehp/share/man/man4/kbdmux.4 projects/pciehp/share/man/man4/keyboard.4 projects/pciehp/share/man/man4/kld.4 projects/pciehp/share/man/man4/ksyms.4 projects/pciehp/share/man/man4/kue.4 projects/pciehp/share/man/man4/lagg.4 projects/pciehp/share/man/man4/le.4 projects/pciehp/share/man/man4/led.4 projects/pciehp/share/man/man4/lge.4 projects/pciehp/share/man/man4/lm75.4 projects/pciehp/share/man/man4/lmc.4 projects/pciehp/share/man/man4/mac_bsdextended.4 projects/pciehp/share/man/man4/man4.arm/ti_adc.4 projects/pciehp/share/man/man4/man4.i386/CPU_ELAN.4 projects/pciehp/share/man/man4/man4.i386/ct.4 projects/pciehp/share/man/man4/man4.i386/fe.4 projects/pciehp/share/man/man4/man4.i386/glxiic.4 projects/pciehp/share/man/man4/man4.i386/glxsb.4 projects/pciehp/share/man/man4/man4.i386/longrun.4 projects/pciehp/share/man/man4/man4.i386/pae.4 projects/pciehp/share/man/man4/man4.i386/pbio.4 projects/pciehp/share/man/man4/man4.i386/smapi.4 projects/pciehp/share/man/man4/man4.i386/snc.4 projects/pciehp/share/man/man4/man4.i386/vpd.4 projects/pciehp/share/man/man4/man4.i386/vx.4 projects/pciehp/share/man/man4/man4.powerpc/adb.4 projects/pciehp/share/man/man4/man4.powerpc/akbd.4 projects/pciehp/share/man/man4/man4.powerpc/ams.4 projects/pciehp/share/man/man4/man4.powerpc/bm.4 projects/pciehp/share/man/man4/man4.powerpc/cuda.4 projects/pciehp/share/man/man4/man4.powerpc/pmu.4 projects/pciehp/share/man/man4/man4.powerpc/powermac_nvram.4 projects/pciehp/share/man/man4/man4.powerpc/smu.4 projects/pciehp/share/man/man4/man4.powerpc/snd_ai2s.4 projects/pciehp/share/man/man4/man4.powerpc/snd_davbus.4 projects/pciehp/share/man/man4/man4.sparc64/auxio.4 projects/pciehp/share/man/man4/man4.sparc64/central.4 projects/pciehp/share/man/man4/man4.sparc64/clkbrd.4 projects/pciehp/share/man/man4/man4.sparc64/creator.4 projects/pciehp/share/man/man4/man4.sparc64/ebus.4 projects/pciehp/share/man/man4/man4.sparc64/eeprom.4 projects/pciehp/share/man/man4/man4.sparc64/fhc.4 projects/pciehp/share/man/man4/man4.sparc64/machfb.4 projects/pciehp/share/man/man4/man4.sparc64/ofw_console.4 projects/pciehp/share/man/man4/man4.sparc64/openfirm.4 projects/pciehp/share/man/man4/man4.sparc64/openprom.4 projects/pciehp/share/man/man4/man4.sparc64/rtc.4 projects/pciehp/share/man/man4/man4.sparc64/sbus.4 projects/pciehp/share/man/man4/man4.sparc64/snd_audiocs.4 projects/pciehp/share/man/man4/md.4 projects/pciehp/share/man/man4/meteor.4 projects/pciehp/share/man/man4/mfi.4 projects/pciehp/share/man/man4/miibus.4 projects/pciehp/share/man/man4/mk48txx.4 projects/pciehp/share/man/man4/mlx.4 projects/pciehp/share/man/man4/mly.4 projects/pciehp/share/man/man4/mn.4 projects/pciehp/share/man/man4/mod_cc.4 projects/pciehp/share/man/man4/mouse.4 projects/pciehp/share/man/man4/mpr.4 projects/pciehp/share/man/man4/mps.4 projects/pciehp/share/man/man4/mpt.4 projects/pciehp/share/man/man4/mrsas.4 projects/pciehp/share/man/man4/msk.4 projects/pciehp/share/man/man4/mvs.4 projects/pciehp/share/man/man4/mxge.4 projects/pciehp/share/man/man4/my.4 projects/pciehp/share/man/man4/nand.4 projects/pciehp/share/man/man4/nandsim.4 projects/pciehp/share/man/man4/ncv.4 projects/pciehp/share/man/man4/ndis.4 projects/pciehp/share/man/man4/netgraph.4 projects/pciehp/share/man/man4/netmap.4 projects/pciehp/share/man/man4/nfe.4 projects/pciehp/share/man/man4/nfsmb.4 projects/pciehp/share/man/man4/ng_UI.4 projects/pciehp/share/man/man4/ng_async.4 projects/pciehp/share/man/man4/ng_atm.4 projects/pciehp/share/man/man4/ng_atmllc.4 projects/pciehp/share/man/man4/ng_bluetooth.4 projects/pciehp/share/man/man4/ng_bpf.4 projects/pciehp/share/man/man4/ng_bridge.4 projects/pciehp/share/man/man4/ng_bt3c.4 projects/pciehp/share/man/man4/ng_btsocket.4 projects/pciehp/share/man/man4/ng_car.4 projects/pciehp/share/man/man4/ng_ccatm.4 projects/pciehp/share/man/man4/ng_cisco.4 projects/pciehp/share/man/man4/ng_deflate.4 projects/pciehp/share/man/man4/ng_device.4 projects/pciehp/share/man/man4/ng_echo.4 projects/pciehp/share/man/man4/ng_etf.4 projects/pciehp/share/man/man4/ng_ether.4 projects/pciehp/share/man/man4/ng_ether_echo.4 projects/pciehp/share/man/man4/ng_frame_relay.4 projects/pciehp/share/man/man4/ng_gif.4 projects/pciehp/share/man/man4/ng_gif_demux.4 projects/pciehp/share/man/man4/ng_h4.4 projects/pciehp/share/man/man4/ng_hci.4 projects/pciehp/share/man/man4/ng_hole.4 projects/pciehp/share/man/man4/ng_hub.4 projects/pciehp/share/man/man4/ng_iface.4 projects/pciehp/share/man/man4/ng_ip_input.4 projects/pciehp/share/man/man4/ng_ipfw.4 projects/pciehp/share/man/man4/ng_ksocket.4 projects/pciehp/share/man/man4/ng_l2cap.4 projects/pciehp/share/man/man4/ng_l2tp.4 projects/pciehp/share/man/man4/ng_lmi.4 projects/pciehp/share/man/man4/ng_mppc.4 projects/pciehp/share/man/man4/ng_nat.4 projects/pciehp/share/man/man4/ng_netflow.4 projects/pciehp/share/man/man4/ng_one2many.4 projects/pciehp/share/man/man4/ng_patch.4 projects/pciehp/share/man/man4/ng_ppp.4 projects/pciehp/share/man/man4/ng_pppoe.4 projects/pciehp/share/man/man4/ng_pptpgre.4 projects/pciehp/share/man/man4/ng_pred1.4 projects/pciehp/share/man/man4/ng_rfc1490.4 projects/pciehp/share/man/man4/ng_socket.4 projects/pciehp/share/man/man4/ng_split.4 projects/pciehp/share/man/man4/ng_sppp.4 projects/pciehp/share/man/man4/ng_sscfu.4 projects/pciehp/share/man/man4/ng_sscop.4 projects/pciehp/share/man/man4/ng_tag.4 projects/pciehp/share/man/man4/ng_tcpmss.4 projects/pciehp/share/man/man4/ng_tee.4 projects/pciehp/share/man/man4/ng_tty.4 projects/pciehp/share/man/man4/ng_ubt.4 projects/pciehp/share/man/man4/ng_uni.4 projects/pciehp/share/man/man4/ng_vjc.4 projects/pciehp/share/man/man4/ng_vlan.4 projects/pciehp/share/man/man4/ngatmbase.4 projects/pciehp/share/man/man4/nge.4 projects/pciehp/share/man/man4/nsp.4 projects/pciehp/share/man/man4/ntb.4 projects/pciehp/share/man/man4/nvd.4 projects/pciehp/share/man/man4/nvme.4 projects/pciehp/share/man/man4/nvram2env.4 projects/pciehp/share/man/man4/nxge.4 projects/pciehp/share/man/man4/ohci.4 projects/pciehp/share/man/man4/orm.4 projects/pciehp/share/man/man4/padlock.4 projects/pciehp/share/man/man4/pass.4 projects/pciehp/share/man/man4/patm.4 projects/pciehp/share/man/man4/pci.4 projects/pciehp/share/man/man4/pcm.4 projects/pciehp/share/man/man4/pcn.4 projects/pciehp/share/man/man4/polling.4 projects/pciehp/share/man/man4/procdesc.4 projects/pciehp/share/man/man4/proto.4 projects/pciehp/share/man/man4/psm.4 projects/pciehp/share/man/man4/pst.4 projects/pciehp/share/man/man4/qlxgb.4 projects/pciehp/share/man/man4/qlxgbe.4 projects/pciehp/share/man/man4/qlxge.4 projects/pciehp/share/man/man4/ral.4 projects/pciehp/share/man/man4/rc.4 projects/pciehp/share/man/man4/re.4 projects/pciehp/share/man/man4/rights.4 projects/pciehp/share/man/man4/rl.4 projects/pciehp/share/man/man4/rp.4 projects/pciehp/share/man/man4/rsu.4 projects/pciehp/share/man/man4/rue.4 projects/pciehp/share/man/man4/rum.4 projects/pciehp/share/man/man4/run.4 projects/pciehp/share/man/man4/scc.4 projects/pciehp/share/man/man4/sched_ule.4 projects/pciehp/share/man/man4/screen.4 projects/pciehp/share/man/man4/scsi.4 projects/pciehp/share/man/man4/sdhci.4 projects/pciehp/share/man/man4/send.4 projects/pciehp/share/man/man4/sf.4 projects/pciehp/share/man/man4/sge.4 projects/pciehp/share/man/man4/si.4 projects/pciehp/share/man/man4/siba.4 projects/pciehp/share/man/man4/siftr.4 projects/pciehp/share/man/man4/siis.4 projects/pciehp/share/man/man4/sis.4 projects/pciehp/share/man/man4/sk.4 projects/pciehp/share/man/man4/smp.4 projects/pciehp/share/man/man4/snd_ad1816.4 projects/pciehp/share/man/man4/snd_als4000.4 projects/pciehp/share/man/man4/snd_atiixp.4 projects/pciehp/share/man/man4/snd_cmi.4 projects/pciehp/share/man/man4/snd_cs4281.4 projects/pciehp/share/man/man4/snd_csa.4 projects/pciehp/share/man/man4/snd_ds1.4 projects/pciehp/share/man/man4/snd_emu10k1.4 projects/pciehp/share/man/man4/snd_emu10kx.4 projects/pciehp/share/man/man4/snd_envy24.4 projects/pciehp/share/man/man4/snd_envy24ht.4 projects/pciehp/share/man/man4/snd_es137x.4 projects/pciehp/share/man/man4/snd_ess.4 projects/pciehp/share/man/man4/snd_fm801.4 projects/pciehp/share/man/man4/snd_gusc.4 projects/pciehp/share/man/man4/snd_hda.4 projects/pciehp/share/man/man4/snd_ich.4 projects/pciehp/share/man/man4/snd_maestro.4 projects/pciehp/share/man/man4/snd_maestro3.4 projects/pciehp/share/man/man4/snd_mss.4 projects/pciehp/share/man/man4/snd_neomagic.4 projects/pciehp/share/man/man4/snd_sbc.4 projects/pciehp/share/man/man4/snd_solo.4 projects/pciehp/share/man/man4/snd_spicds.4 projects/pciehp/share/man/man4/snd_t4dwave.4 projects/pciehp/share/man/man4/snd_uaudio.4 projects/pciehp/share/man/man4/snd_via8233.4 projects/pciehp/share/man/man4/snd_via82c686.4 projects/pciehp/share/man/man4/snd_vibes.4 projects/pciehp/share/man/man4/snp.4 projects/pciehp/share/man/man4/spic.4 projects/pciehp/share/man/man4/spkr.4 projects/pciehp/share/man/man4/splash.4 projects/pciehp/share/man/man4/sppp.4 projects/pciehp/share/man/man4/ste.4 projects/pciehp/share/man/man4/stge.4 projects/pciehp/share/man/man4/syncache.4 projects/pciehp/share/man/man4/syscons.4 projects/pciehp/share/man/man4/sysmouse.4 projects/pciehp/share/man/man4/targ.4 projects/pciehp/share/man/man4/tdfx.4 projects/pciehp/share/man/man4/ti.4 projects/pciehp/share/man/man4/tl.4 projects/pciehp/share/man/man4/trm.4 projects/pciehp/share/man/man4/tty.4 projects/pciehp/share/man/man4/twa.4 projects/pciehp/share/man/man4/twe.4 projects/pciehp/share/man/man4/tws.4 projects/pciehp/share/man/man4/u3g.4 projects/pciehp/share/man/man4/uark.4 projects/pciehp/share/man/man4/uart.4 projects/pciehp/share/man/man4/uath.4 projects/pciehp/share/man/man4/ubsa.4 projects/pciehp/share/man/man4/ubtbcmfw.4 projects/pciehp/share/man/man4/ucom.4 projects/pciehp/share/man/man4/ucycom.4 projects/pciehp/share/man/man4/udav.4 projects/pciehp/share/man/man4/udbp.4 projects/pciehp/share/man/man4/uep.4 projects/pciehp/share/man/man4/ufm.4 projects/pciehp/share/man/man4/uhci.4 projects/pciehp/share/man/man4/uhid.4 projects/pciehp/share/man/man4/uhso.4 projects/pciehp/share/man/man4/ukbd.4 projects/pciehp/share/man/man4/ulpt.4 projects/pciehp/share/man/man4/umass.4 projects/pciehp/share/man/man4/umcs.4 projects/pciehp/share/man/man4/umct.4 projects/pciehp/share/man/man4/umodem.4 projects/pciehp/share/man/man4/ums.4 projects/pciehp/share/man/man4/upgt.4 projects/pciehp/share/man/man4/uplcom.4 projects/pciehp/share/man/man4/ural.4 projects/pciehp/share/man/man4/urio.4 projects/pciehp/share/man/man4/urtw.4 projects/pciehp/share/man/man4/urtwn.4 projects/pciehp/share/man/man4/usb.4 projects/pciehp/share/man/man4/usb_quirk.4 projects/pciehp/share/man/man4/usb_template.4 projects/pciehp/share/man/man4/uslcom.4 projects/pciehp/share/man/man4/utopia.4 projects/pciehp/share/man/man4/uvisor.4 projects/pciehp/share/man/man4/uvscom.4 projects/pciehp/share/man/man4/vale.4 projects/pciehp/share/man/man4/vga.4 projects/pciehp/share/man/man4/vge.4 projects/pciehp/share/man/man4/viapm.4 projects/pciehp/share/man/man4/viawd.4 projects/pciehp/share/man/man4/virtio.4 projects/pciehp/share/man/man4/virtio_balloon.4 projects/pciehp/share/man/man4/virtio_blk.4 projects/pciehp/share/man/man4/virtio_random.4 projects/pciehp/share/man/man4/virtio_scsi.4 projects/pciehp/share/man/man4/vkbd.4 projects/pciehp/share/man/man4/vmx.4 projects/pciehp/share/man/man4/vr.4 projects/pciehp/share/man/man4/vt.4 projects/pciehp/share/man/man4/vte.4 projects/pciehp/share/man/man4/vtnet.4 projects/pciehp/share/man/man4/vxge.4 projects/pciehp/share/man/man4/watchdog.4 projects/pciehp/share/man/man4/wb.4 projects/pciehp/share/man/man4/wbwd.4 projects/pciehp/share/man/man4/wi.4 projects/pciehp/share/man/man4/wlan.4 projects/pciehp/share/man/man4/wpi.4 projects/pciehp/share/man/man4/wsp.4 projects/pciehp/share/man/man4/xe.4 projects/pciehp/share/man/man4/xen.4 projects/pciehp/share/man/man4/xl.4 projects/pciehp/share/man/man4/xnb.4 projects/pciehp/share/man/man4/xpt.4 projects/pciehp/share/man/man4/zyd.4 projects/pciehp/share/man/man5/bluetooth.device.conf.5 projects/pciehp/share/man/man5/bluetooth.hosts.5 projects/pciehp/share/man/man5/bluetooth.protocols.5 projects/pciehp/share/man/man5/boot.config.5 projects/pciehp/share/man/man5/devfs.5 projects/pciehp/share/man/man5/devfs.conf.5 projects/pciehp/share/man/man5/devfs.rules.5 projects/pciehp/share/man/man5/elf.5 projects/pciehp/share/man/man5/ext2fs.5 projects/pciehp/share/man/man5/fdescfs.5 projects/pciehp/share/man/man5/freebsd-update.conf.5 projects/pciehp/share/man/man5/libmap.conf.5 projects/pciehp/share/man/man5/mailer.conf.5 projects/pciehp/share/man/man5/make.conf.5 projects/pciehp/share/man/man5/mqueuefs.5 projects/pciehp/share/man/man5/msdosfs.5 projects/pciehp/share/man/man5/nandfs.5 projects/pciehp/share/man/man5/nsmb.conf.5 projects/pciehp/share/man/man5/nsswitch.conf.5 projects/pciehp/share/man/man5/nullfs.5 projects/pciehp/share/man/man5/passwd.5 projects/pciehp/share/man/man5/periodic.conf.5 projects/pciehp/share/man/man5/pf.conf.5 projects/pciehp/share/man/man5/portindex.5 projects/pciehp/share/man/man5/portsnap.conf.5 projects/pciehp/share/man/man5/rc.conf.5 projects/pciehp/share/man/man5/reiserfs.5 projects/pciehp/share/man/man5/src.conf.5 projects/pciehp/share/man/man5/tmpfs.5 projects/pciehp/share/man/man7/build.7 projects/pciehp/share/man/man7/c99.7 projects/pciehp/share/man/man7/development.7 projects/pciehp/share/man/man7/hier.7 projects/pciehp/share/man/man7/ports.7 projects/pciehp/share/man/man7/release.7 projects/pciehp/share/man/man7/sdoc.7 projects/pciehp/share/man/man7/sprog.7 projects/pciehp/share/man/man7/tests.7 projects/pciehp/share/man/man7/tuning.7 projects/pciehp/share/man/man8/hv_kvp_daemon.8 projects/pciehp/share/man/man8/nanobsd.8 projects/pciehp/share/man/man8/picobsd.8 projects/pciehp/share/man/man8/rescue.8 projects/pciehp/share/man/man9/BUF_ISLOCKED.9 projects/pciehp/share/man/man9/BUF_LOCK.9 projects/pciehp/share/man/man9/BUF_LOCKFREE.9 projects/pciehp/share/man/man9/BUF_LOCKINIT.9 projects/pciehp/share/man/man9/BUF_RECURSED.9 projects/pciehp/share/man/man9/BUF_TIMELOCK.9 projects/pciehp/share/man/man9/BUF_UNLOCK.9 projects/pciehp/share/man/man9/BUS_CONFIG_INTR.9 projects/pciehp/share/man/man9/BUS_SETUP_INTR.9 projects/pciehp/share/man/man9/CTASSERT.9 projects/pciehp/share/man/man9/DB_COMMAND.9 projects/pciehp/share/man/man9/DECLARE_GEOM_CLASS.9 projects/pciehp/share/man/man9/DECLARE_MODULE.9 projects/pciehp/share/man/man9/DEVICE_ATTACH.9 projects/pciehp/share/man/man9/DEVICE_IDENTIFY.9 projects/pciehp/share/man/man9/DEV_MODULE.9 projects/pciehp/share/man/man9/DRIVER_MODULE.9 projects/pciehp/share/man/man9/EVENTHANDLER.9 projects/pciehp/share/man/man9/KASSERT.9 projects/pciehp/share/man/man9/LOCK_PROFILING.9 projects/pciehp/share/man/man9/MODULE_DEPEND.9 projects/pciehp/share/man/man9/MODULE_VERSION.9 projects/pciehp/share/man/man9/Makefile projects/pciehp/share/man/man9/SDT.9 projects/pciehp/share/man/man9/SYSCALL_MODULE.9 projects/pciehp/share/man/man9/SYSINIT.9 projects/pciehp/share/man/man9/VFS_SET.9 projects/pciehp/share/man/man9/VOP_INACTIVE.9 projects/pciehp/share/man/man9/alq.9 projects/pciehp/share/man/man9/atomic.9 projects/pciehp/share/man/man9/bus_activate_resource.9 projects/pciehp/share/man/man9/bus_alloc_resource.9 projects/pciehp/share/man/man9/bus_child_present.9 projects/pciehp/share/man/man9/bus_release_resource.9 projects/pciehp/share/man/man9/bus_set_resource.9 projects/pciehp/share/man/man9/cd.9 projects/pciehp/share/man/man9/config_intrhook.9 projects/pciehp/share/man/man9/crypto.9 projects/pciehp/share/man/man9/devstat.9 projects/pciehp/share/man/man9/domain.9 projects/pciehp/share/man/man9/eventtimers.9 projects/pciehp/share/man/man9/fail.9 projects/pciehp/share/man/man9/firmware.9 projects/pciehp/share/man/man9/g_access.9 projects/pciehp/share/man/man9/g_attach.9 projects/pciehp/share/man/man9/g_bio.9 projects/pciehp/share/man/man9/g_consumer.9 projects/pciehp/share/man/man9/g_data.9 projects/pciehp/share/man/man9/g_event.9 projects/pciehp/share/man/man9/g_geom.9 projects/pciehp/share/man/man9/g_provider.9 projects/pciehp/share/man/man9/g_provider_by_name.9 projects/pciehp/share/man/man9/g_wither_geom.9 projects/pciehp/share/man/man9/get_cyclecount.9 projects/pciehp/share/man/man9/getnewvnode.9 projects/pciehp/share/man/man9/groupmember.9 projects/pciehp/share/man/man9/hhook.9 projects/pciehp/share/man/man9/ieee80211_radiotap.9 projects/pciehp/share/man/man9/ifnet.9 projects/pciehp/share/man/man9/insmntque.9 projects/pciehp/share/man/man9/kernel_mount.9 projects/pciehp/share/man/man9/khelp.9 projects/pciehp/share/man/man9/kqueue.9 projects/pciehp/share/man/man9/kthread.9 projects/pciehp/share/man/man9/lock.9 projects/pciehp/share/man/man9/mbchain.9 projects/pciehp/share/man/man9/mbpool.9 projects/pciehp/share/man/man9/mbuf.9 projects/pciehp/share/man/man9/mbuf_tags.9 projects/pciehp/share/man/man9/mdchain.9 projects/pciehp/share/man/man9/memguard.9 projects/pciehp/share/man/man9/microtime.9 projects/pciehp/share/man/man9/microuptime.9 projects/pciehp/share/man/man9/mod_cc.9 projects/pciehp/share/man/man9/module.9 projects/pciehp/share/man/man9/namei.9 projects/pciehp/share/man/man9/osd.9 projects/pciehp/share/man/man9/pbuf.9 projects/pciehp/share/man/man9/pci.9 projects/pciehp/share/man/man9/pfind.9 projects/pciehp/share/man/man9/pgfind.9 projects/pciehp/share/man/man9/pmap.9 projects/pciehp/share/man/man9/pmap_activate.9 projects/pciehp/share/man/man9/pmap_change_wiring.9 projects/pciehp/share/man/man9/pmap_clear_modify.9 projects/pciehp/share/man/man9/pmap_copy.9 projects/pciehp/share/man/man9/pmap_enter.9 projects/pciehp/share/man/man9/pmap_extract.9 projects/pciehp/share/man/man9/pmap_growkernel.9 projects/pciehp/share/man/man9/pmap_init.9 projects/pciehp/share/man/man9/pmap_is_modified.9 projects/pciehp/share/man/man9/pmap_is_prefaultable.9 projects/pciehp/share/man/man9/pmap_map.9 projects/pciehp/share/man/man9/pmap_mincore.9 projects/pciehp/share/man/man9/pmap_object_init_pt.9 projects/pciehp/share/man/man9/pmap_page_exists_quick.9 projects/pciehp/share/man/man9/pmap_page_init.9 projects/pciehp/share/man/man9/pmap_pinit.9 projects/pciehp/share/man/man9/pmap_qenter.9 projects/pciehp/share/man/man9/pmap_release.9 projects/pciehp/share/man/man9/pmap_remove.9 projects/pciehp/share/man/man9/pmap_resident_count.9 projects/pciehp/share/man/man9/pmap_zero_page.9 projects/pciehp/share/man/man9/pseudofs.9 projects/pciehp/share/man/man9/redzone.9 projects/pciehp/share/man/man9/resource_int_value.9 projects/pciehp/share/man/man9/rman.9 projects/pciehp/share/man/man9/sbuf.9 projects/pciehp/share/man/man9/selrecord.9 projects/pciehp/share/man/man9/signal.9 projects/pciehp/share/man/man9/sleep.9 projects/pciehp/share/man/man9/socket.9 projects/pciehp/share/man/man9/sysctl.9 projects/pciehp/share/man/man9/sysctl_add_oid.9 projects/pciehp/share/man/man9/sysctl_ctx_init.9 projects/pciehp/share/man/man9/taskqueue.9 projects/pciehp/share/man/man9/timeout.9 projects/pciehp/share/man/man9/tvtohz.9 projects/pciehp/share/man/man9/ucred.9 projects/pciehp/share/man/man9/uidinfo.9 projects/pciehp/share/man/man9/usbdi.9 projects/pciehp/share/man/man9/utopia.9 projects/pciehp/share/man/man9/vaccess_acl_nfs4.9 projects/pciehp/share/man/man9/vflush.9 projects/pciehp/share/man/man9/vfs_busy.9 projects/pciehp/share/man/man9/vfs_getnewfsid.9 projects/pciehp/share/man/man9/vfs_getopt.9 projects/pciehp/share/man/man9/vfs_getvfs.9 projects/pciehp/share/man/man9/vfs_mountedfrom.9 projects/pciehp/share/man/man9/vfs_rootmountalloc.9 projects/pciehp/share/man/man9/vfs_timestamp.9 projects/pciehp/share/man/man9/vfs_unbusy.9 projects/pciehp/share/man/man9/vfsconf.9 projects/pciehp/share/man/man9/vgone.9 projects/pciehp/share/man/man9/vhold.9 projects/pciehp/share/man/man9/vinvalbuf.9 projects/pciehp/share/man/man9/vm_fault_prefault.9 projects/pciehp/share/man/man9/vm_map.9 projects/pciehp/share/man/man9/vm_map_check_protection.9 projects/pciehp/share/man/man9/vm_map_create.9 projects/pciehp/share/man/man9/vm_map_delete.9 projects/pciehp/share/man/man9/vm_map_entry_resize_free.9 projects/pciehp/share/man/man9/vm_map_find.9 projects/pciehp/share/man/man9/vm_map_findspace.9 projects/pciehp/share/man/man9/vm_map_inherit.9 projects/pciehp/share/man/man9/vm_map_init.9 projects/pciehp/share/man/man9/vm_map_insert.9 projects/pciehp/share/man/man9/vm_map_lock.9 projects/pciehp/share/man/man9/vm_map_lookup.9 projects/pciehp/share/man/man9/vm_map_madvise.9 projects/pciehp/share/man/man9/vm_map_max.9 projects/pciehp/share/man/man9/vm_map_protect.9 projects/pciehp/share/man/man9/vm_map_remove.9 projects/pciehp/share/man/man9/vm_map_simplify_entry.9 projects/pciehp/share/man/man9/vm_map_stack.9 projects/pciehp/share/man/man9/vm_map_submap.9 projects/pciehp/share/man/man9/vm_map_sync.9 projects/pciehp/share/man/man9/vm_map_wire.9 projects/pciehp/share/man/man9/vm_page_aflag.9 projects/pciehp/share/man/man9/vm_page_alloc.9 projects/pciehp/share/man/man9/vm_page_bits.9 projects/pciehp/share/man/man9/vm_page_cache.9 projects/pciehp/share/man/man9/vm_page_deactivate.9 projects/pciehp/share/man/man9/vm_page_dontneed.9 projects/pciehp/share/man/man9/vm_page_free.9 projects/pciehp/share/man/man9/vm_page_grab.9 projects/pciehp/share/man/man9/vm_page_hold.9 projects/pciehp/share/man/man9/vm_page_insert.9 projects/pciehp/share/man/man9/vm_page_lookup.9 projects/pciehp/share/man/man9/vm_page_rename.9 projects/pciehp/share/man/man9/vm_page_wire.9 projects/pciehp/share/man/man9/vm_set_page_size.9 projects/pciehp/share/man/man9/vn_fullpath.9 projects/pciehp/share/man/man9/vn_isdisk.9 projects/pciehp/share/man/man9/vnode.9 projects/pciehp/share/man/man9/watchdog.9 projects/pciehp/share/man/man9/zone.9 projects/pciehp/share/misc/bsd-family-tree projects/pciehp/share/misc/committers-ports.dot projects/pciehp/share/misc/committers-src.dot projects/pciehp/share/misc/organization.dot projects/pciehp/share/mk/Makefile projects/pciehp/share/mk/atf.test.mk projects/pciehp/share/mk/bsd.README projects/pciehp/share/mk/bsd.compiler.mk projects/pciehp/share/mk/bsd.cpu.mk projects/pciehp/share/mk/bsd.dep.mk projects/pciehp/share/mk/bsd.endian.mk projects/pciehp/share/mk/bsd.files.mk projects/pciehp/share/mk/bsd.lib.mk projects/pciehp/share/mk/bsd.libnames.mk projects/pciehp/share/mk/bsd.obj.mk projects/pciehp/share/mk/bsd.opts.mk projects/pciehp/share/mk/bsd.own.mk projects/pciehp/share/mk/bsd.prog.mk projects/pciehp/share/mk/bsd.subdir.mk projects/pciehp/share/mk/bsd.sys.mk projects/pciehp/share/mk/bsd.test.mk projects/pciehp/share/mk/plain.test.mk projects/pciehp/share/mk/src.opts.mk projects/pciehp/share/mk/src.sys.mk projects/pciehp/share/mk/sys.mk projects/pciehp/share/mk/tap.test.mk projects/pciehp/share/termcap/termcap.src projects/pciehp/sys/Makefile projects/pciehp/sys/amd64/acpica/acpi_machdep.c projects/pciehp/sys/amd64/acpica/acpi_wakecode.S projects/pciehp/sys/amd64/amd64/amd64_mem.c projects/pciehp/sys/amd64/amd64/db_disasm.c projects/pciehp/sys/amd64/amd64/exception.S projects/pciehp/sys/amd64/amd64/fpu.c projects/pciehp/sys/amd64/amd64/identcpu.c projects/pciehp/sys/amd64/amd64/machdep.c projects/pciehp/sys/amd64/amd64/mp_machdep.c projects/pciehp/sys/amd64/amd64/mp_watchdog.c projects/pciehp/sys/amd64/amd64/mpboot.S projects/pciehp/sys/amd64/amd64/pmap.c projects/pciehp/sys/amd64/amd64/sys_machdep.c projects/pciehp/sys/amd64/amd64/trap.c projects/pciehp/sys/amd64/conf/GENERIC projects/pciehp/sys/amd64/conf/NOTES projects/pciehp/sys/amd64/include/cpu.h projects/pciehp/sys/amd64/include/fpu.h projects/pciehp/sys/amd64/include/vmm.h (contents, props changed) projects/pciehp/sys/amd64/include/vmm_dev.h (contents, props changed) projects/pciehp/sys/amd64/include/vmm_instruction_emul.h (contents, props changed) projects/pciehp/sys/amd64/pci/pci_cfgreg.c projects/pciehp/sys/amd64/vmm/intel/vmcs.c projects/pciehp/sys/amd64/vmm/intel/vmcs.h projects/pciehp/sys/amd64/vmm/intel/vmx.c projects/pciehp/sys/amd64/vmm/intel/vmx_msr.c projects/pciehp/sys/amd64/vmm/intel/vmx_msr.h projects/pciehp/sys/amd64/vmm/io/vatpic.c projects/pciehp/sys/amd64/vmm/io/vlapic.c projects/pciehp/sys/amd64/vmm/io/vlapic.h projects/pciehp/sys/amd64/vmm/vmm.c projects/pciehp/sys/amd64/vmm/vmm_dev.c projects/pciehp/sys/amd64/vmm/vmm_host.c projects/pciehp/sys/amd64/vmm/vmm_instruction_emul.c projects/pciehp/sys/amd64/vmm/vmm_ioport.c projects/pciehp/sys/amd64/vmm/vmm_ioport.h projects/pciehp/sys/amd64/vmm/vmm_ktr.h projects/pciehp/sys/amd64/vmm/vmm_stat.c projects/pciehp/sys/amd64/vmm/vmm_stat.h projects/pciehp/sys/amd64/vmm/x86.c projects/pciehp/sys/arm/arm/busdma_machdep-v6.c projects/pciehp/sys/arm/arm/busdma_machdep.c projects/pciehp/sys/arm/arm/cpufunc.c projects/pciehp/sys/arm/arm/cpufunc_asm_pj4b.S projects/pciehp/sys/arm/arm/dump_machdep.c projects/pciehp/sys/arm/arm/gic.c projects/pciehp/sys/arm/arm/intr.c projects/pciehp/sys/arm/arm/locore.S projects/pciehp/sys/arm/arm/platform.c projects/pciehp/sys/arm/arm/pmap-v6.c projects/pciehp/sys/arm/arm/pmap.c projects/pciehp/sys/arm/at91/board_tsc4370.c projects/pciehp/sys/arm/at91/if_ate.c projects/pciehp/sys/arm/at91/if_macb.c projects/pciehp/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/pciehp/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/pciehp/sys/arm/broadcom/bcm2835/files.bcm2835 projects/pciehp/sys/arm/cavium/cns11xx/if_ece.c projects/pciehp/sys/arm/conf/ARNDALE projects/pciehp/sys/arm/conf/BEAGLEBONE projects/pciehp/sys/arm/conf/CHROMEBOOK projects/pciehp/sys/arm/conf/IMX6 projects/pciehp/sys/arm/conf/PANDABOARD projects/pciehp/sys/arm/conf/RADXA projects/pciehp/sys/arm/conf/RPI-B projects/pciehp/sys/arm/conf/VYBRID projects/pciehp/sys/arm/conf/ZEDBOARD projects/pciehp/sys/arm/freescale/imx/files.imx51 projects/pciehp/sys/arm/freescale/imx/files.imx53 projects/pciehp/sys/arm/freescale/imx/files.imx6 projects/pciehp/sys/arm/freescale/imx/imx6_anatop.c projects/pciehp/sys/arm/freescale/imx/imx6_mp.c projects/pciehp/sys/arm/freescale/imx/imx_sdhci.c projects/pciehp/sys/arm/freescale/vybrid/files.vybrid projects/pciehp/sys/arm/freescale/vybrid/vf_i2c.c projects/pciehp/sys/arm/include/cpu.h projects/pciehp/sys/arm/include/cpufunc.h projects/pciehp/sys/arm/include/elf.h projects/pciehp/sys/arm/include/intr.h projects/pciehp/sys/arm/include/ucontext.h projects/pciehp/sys/arm/mv/armadaxp/armadaxp_mp.c projects/pciehp/sys/arm/mv/armadaxp/mptramp.S projects/pciehp/sys/arm/rockchip/files.rk30xx projects/pciehp/sys/arm/samsung/exynos/chrome_ec.c projects/pciehp/sys/arm/samsung/exynos/chrome_kb.c projects/pciehp/sys/arm/samsung/exynos/chrome_kb.h projects/pciehp/sys/arm/samsung/exynos/exynos5_combiner.c projects/pciehp/sys/arm/samsung/exynos/exynos5_ehci.c projects/pciehp/sys/arm/samsung/exynos/exynos5_i2c.c projects/pciehp/sys/arm/samsung/exynos/exynos5_machdep.c projects/pciehp/sys/arm/samsung/exynos/exynos5_mp.c projects/pciehp/sys/arm/samsung/exynos/exynos5_pad.c projects/pciehp/sys/arm/samsung/exynos/files.exynos5 projects/pciehp/sys/arm/ti/aintc.c projects/pciehp/sys/arm/ti/am335x/am335x_lcd.c projects/pciehp/sys/arm/ti/am335x/am335x_prcm.c projects/pciehp/sys/arm/ti/am335x/am335x_pwm.c projects/pciehp/sys/arm/ti/am335x/am335x_scm_padconf.c projects/pciehp/sys/arm/ti/omap4/omap4_prcm_clks.c projects/pciehp/sys/arm/ti/omap4/omap4_scm_padconf.c projects/pciehp/sys/arm/ti/ti_adc.c projects/pciehp/sys/arm/ti/ti_adcreg.h projects/pciehp/sys/arm/ti/ti_adcvar.h projects/pciehp/sys/arm/ti/ti_gpio.c projects/pciehp/sys/arm/ti/ti_i2c.c projects/pciehp/sys/arm/ti/ti_prcm.c projects/pciehp/sys/arm/versatile/versatile_clcd.c projects/pciehp/sys/arm/xilinx/zy7_slcr.c projects/pciehp/sys/arm/xilinx/zy7_slcr.h projects/pciehp/sys/arm/xscale/i80321/ep80219_machdep.c projects/pciehp/sys/arm/xscale/i80321/iq31244_machdep.c projects/pciehp/sys/arm/xscale/i8134x/crb_machdep.c projects/pciehp/sys/arm/xscale/ixp425/avila_machdep.c projects/pciehp/sys/arm/xscale/ixp425/if_npe.c projects/pciehp/sys/arm/xscale/ixp425/ixp425_npe.c projects/pciehp/sys/arm/xscale/ixp425/ixp425_qmgr.c projects/pciehp/sys/arm/xscale/pxa/pxa_machdep.c projects/pciehp/sys/boot/amd64/boot1.efi/Makefile projects/pciehp/sys/boot/amd64/efi/bootinfo.c projects/pciehp/sys/boot/amd64/efi/main.c projects/pciehp/sys/boot/arm/at91/boot0/main.c projects/pciehp/sys/boot/arm/at91/boot0iic/main.c projects/pciehp/sys/boot/arm/at91/boot0spi/main.c projects/pciehp/sys/boot/arm/at91/boot2/boot2.c projects/pciehp/sys/boot/arm/at91/bootiic/main.c projects/pciehp/sys/boot/arm/at91/bootspi/main.c projects/pciehp/sys/boot/arm/at91/libat91/emac.c projects/pciehp/sys/boot/arm/at91/libat91/mci_device.h projects/pciehp/sys/boot/arm/at91/libat91/sd-card.c projects/pciehp/sys/boot/arm/at91/libat91/sd-card.h projects/pciehp/sys/boot/common/Makefile.inc projects/pciehp/sys/boot/common/bootstrap.h projects/pciehp/sys/boot/common/interp.c projects/pciehp/sys/boot/common/interp_forth.c projects/pciehp/sys/boot/efi/include/amd64/pe.h projects/pciehp/sys/boot/efi/include/efiapi.h projects/pciehp/sys/boot/efi/include/i386/pe.h projects/pciehp/sys/boot/efi/libefi/Makefile projects/pciehp/sys/boot/fdt/dts/arm/beaglebone-black.dts projects/pciehp/sys/boot/fdt/dts/arm/beaglebone.dts projects/pciehp/sys/boot/fdt/dts/arm/exynos5250-arndale.dts projects/pciehp/sys/boot/fdt/dts/arm/exynos5250.dtsi projects/pciehp/sys/boot/fdt/dts/arm/imx6.dtsi projects/pciehp/sys/boot/fdt/dts/arm/wandboard-dual.dts projects/pciehp/sys/boot/fdt/dts/arm/wandboard-quad.dts projects/pciehp/sys/boot/fdt/dts/arm/wandboard-solo.dts projects/pciehp/sys/boot/fdt/dts/arm/zedboard.dts projects/pciehp/sys/boot/fdt/dts/mips/beripad-de4.dts projects/pciehp/sys/boot/fdt/fdt_loader_cmd.c projects/pciehp/sys/boot/ficl/loader.c projects/pciehp/sys/boot/forth/brand.4th projects/pciehp/sys/boot/forth/loader.conf projects/pciehp/sys/boot/i386/boot2/Makefile projects/pciehp/sys/boot/i386/boot2/boot2.c projects/pciehp/sys/boot/i386/btx/btx/Makefile projects/pciehp/sys/boot/i386/btx/btxldr/Makefile projects/pciehp/sys/boot/i386/btx/lib/Makefile projects/pciehp/sys/boot/i386/gptboot/gptboot.8 projects/pciehp/sys/boot/i386/libi386/Makefile projects/pciehp/sys/boot/i386/libi386/amd64_tramp.S projects/pciehp/sys/boot/i386/libi386/libi386.h projects/pciehp/sys/boot/i386/libi386/pxe.c projects/pciehp/sys/boot/i386/loader/Makefile projects/pciehp/sys/boot/i386/loader/main.c projects/pciehp/sys/boot/libstand32/Makefile projects/pciehp/sys/boot/mips/beri/boot2/Makefile projects/pciehp/sys/boot/mips/beri/loader/Makefile projects/pciehp/sys/boot/mips/beri/loader/loader.ldscript projects/pciehp/sys/boot/mips/beri/loader/main.c projects/pciehp/sys/boot/ofw/common/main.c projects/pciehp/sys/boot/pc98/boot2/Makefile projects/pciehp/sys/boot/pc98/boot2/boot2.c projects/pciehp/sys/boot/pc98/btx/lib/Makefile projects/pciehp/sys/boot/pc98/loader/Makefile projects/pciehp/sys/boot/pc98/loader/main.c projects/pciehp/sys/boot/powerpc/ps3/main.c projects/pciehp/sys/boot/sparc64/boot1/Makefile projects/pciehp/sys/boot/sparc64/loader/Makefile projects/pciehp/sys/boot/sparc64/loader/main.c projects/pciehp/sys/boot/uboot/common/main.c projects/pciehp/sys/boot/usb/Makefile projects/pciehp/sys/boot/usb/bsd_kernel.c projects/pciehp/sys/boot/usb/bsd_kernel.h projects/pciehp/sys/boot/usb/bsd_usbloader_test.c projects/pciehp/sys/boot/usb/usb_busdma_loader.c projects/pciehp/sys/boot/userboot/libstand/Makefile projects/pciehp/sys/boot/userboot/test/test.c projects/pciehp/sys/boot/userboot/userboot/main.c projects/pciehp/sys/boot/zfs/zfsimpl.c projects/pciehp/sys/cam/ata/ata_da.c projects/pciehp/sys/cam/ata/ata_pmp.c projects/pciehp/sys/cam/cam.c projects/pciehp/sys/cam/cam_periph.c projects/pciehp/sys/cam/cam_xpt.c projects/pciehp/sys/cam/ctl/ctl.c projects/pciehp/sys/cam/ctl/ctl.h projects/pciehp/sys/cam/ctl/ctl_backend.c projects/pciehp/sys/cam/ctl/ctl_backend.h projects/pciehp/sys/cam/ctl/ctl_backend_block.c projects/pciehp/sys/cam/ctl/ctl_backend_ramdisk.c projects/pciehp/sys/cam/ctl/ctl_cmd_table.c projects/pciehp/sys/cam/ctl/ctl_error.c projects/pciehp/sys/cam/ctl/ctl_error.h projects/pciehp/sys/cam/ctl/ctl_frontend.c projects/pciehp/sys/cam/ctl/ctl_frontend.h projects/pciehp/sys/cam/ctl/ctl_frontend_cam_sim.c projects/pciehp/sys/cam/ctl/ctl_frontend_internal.c projects/pciehp/sys/cam/ctl/ctl_frontend_iscsi.c projects/pciehp/sys/cam/ctl/ctl_frontend_iscsi.h projects/pciehp/sys/cam/ctl/ctl_io.h projects/pciehp/sys/cam/ctl/ctl_ioctl.h projects/pciehp/sys/cam/ctl/ctl_private.h projects/pciehp/sys/cam/ctl/ctl_ser_table.c projects/pciehp/sys/cam/ctl/ctl_util.c projects/pciehp/sys/cam/ctl/scsi_ctl.c projects/pciehp/sys/cam/scsi/scsi_all.c projects/pciehp/sys/cam/scsi/scsi_all.h projects/pciehp/sys/cam/scsi/scsi_cd.c projects/pciehp/sys/cam/scsi/scsi_da.c projects/pciehp/sys/cam/scsi/scsi_da.h projects/pciehp/sys/cam/scsi/scsi_enc_safte.c projects/pciehp/sys/cam/scsi/scsi_sa.c projects/pciehp/sys/cam/scsi/scsi_sg.c projects/pciehp/sys/cam/scsi/scsi_sg.h projects/pciehp/sys/cam/scsi/scsi_xpt.c projects/pciehp/sys/cddl/boot/zfs/README projects/pciehp/sys/cddl/boot/zfs/zfsimpl.h projects/pciehp/sys/cddl/boot/zfs/zfssubr.c projects/pciehp/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c projects/pciehp/sys/cddl/contrib/opensolaris/common/avl/avl.c projects/pciehp/sys/cddl/contrib/opensolaris/common/unicode/u8_textprep.c projects/pciehp/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/pciehp/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/pciehp/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c projects/pciehp/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.h projects/pciehp/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/pciehp/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/dtrace/sdt_subr.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bptree.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/sys/avl.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/pciehp/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h projects/pciehp/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/pciehp/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/pciehp/sys/cddl/dev/dtrace/dtrace_cddl.h projects/pciehp/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/pciehp/sys/cddl/dev/dtrace/dtrace_load.c projects/pciehp/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/pciehp/sys/cddl/dev/dtrace/dtrace_unload.c projects/pciehp/sys/cddl/dev/dtrace/i386/dtrace_asm.S projects/pciehp/sys/cddl/dev/dtrace/i386/dtrace_isa.c projects/pciehp/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/pciehp/sys/cddl/dev/dtrace/mips/dtrace_subr.c projects/pciehp/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/pciehp/sys/cddl/dev/fbt/fbt.c projects/pciehp/sys/cddl/dev/sdt/sdt.c projects/pciehp/sys/compat/freebsd32/freebsd32_ioctl.c projects/pciehp/sys/compat/freebsd32/freebsd32_ioctl.h projects/pciehp/sys/compat/freebsd32/freebsd32_misc.c projects/pciehp/sys/compat/freebsd32/freebsd32_util.h projects/pciehp/sys/compat/ia32/ia32_sysvec.c projects/pciehp/sys/compat/ia32/ia32_util.h projects/pciehp/sys/compat/linux/linux_futex.c projects/pciehp/sys/compat/linux/linux_ioctl.c projects/pciehp/sys/compat/ndis/kern_ndis.c projects/pciehp/sys/compat/ndis/ndis_var.h projects/pciehp/sys/compat/ndis/pe_var.h projects/pciehp/sys/compat/x86bios/x86bios.c projects/pciehp/sys/conf/Makefile.arm projects/pciehp/sys/conf/NOTES projects/pciehp/sys/conf/files projects/pciehp/sys/conf/files.amd64 projects/pciehp/sys/conf/files.i386 projects/pciehp/sys/conf/files.mips projects/pciehp/sys/conf/files.sparc64 projects/pciehp/sys/conf/kern.mk projects/pciehp/sys/conf/kern.opts.mk projects/pciehp/sys/conf/kern.pre.mk projects/pciehp/sys/conf/kmod.mk projects/pciehp/sys/conf/options projects/pciehp/sys/conf/options.amd64 projects/pciehp/sys/conf/options.i386 projects/pciehp/sys/conf/options.mips projects/pciehp/sys/contrib/dev/acpica/acpica_prep.sh projects/pciehp/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c projects/pciehp/sys/contrib/ipfilter/netinet/ip_compat.h projects/pciehp/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) projects/pciehp/sys/contrib/ipfilter/netinet/ip_log.c projects/pciehp/sys/contrib/x86emu/x86emu.c projects/pciehp/sys/crypto/aesni/aesni.c projects/pciehp/sys/crypto/aesni/aesni.h projects/pciehp/sys/crypto/aesni/aesni_wrap.c projects/pciehp/sys/crypto/via/padlock.c projects/pciehp/sys/crypto/via/padlock_cipher.c projects/pciehp/sys/crypto/via/padlock_hash.c projects/pciehp/sys/ddb/db_command.c projects/pciehp/sys/dev/aac/aac_pci.c projects/pciehp/sys/dev/acpica/Osd/OsdSchedule.c projects/pciehp/sys/dev/acpica/acpi.c projects/pciehp/sys/dev/acpica/acpi_cpu.c projects/pciehp/sys/dev/acpica/acpi_ec.c projects/pciehp/sys/dev/acpica/acpi_hpet.c projects/pciehp/sys/dev/acpica/acpi_powerres.c projects/pciehp/sys/dev/adb/adb_buttons.c projects/pciehp/sys/dev/adb/adb_kbd.c projects/pciehp/sys/dev/advansys/adwcam.c projects/pciehp/sys/dev/ae/if_ae.c projects/pciehp/sys/dev/age/if_age.c projects/pciehp/sys/dev/agp/agp.c projects/pciehp/sys/dev/agp/agp_i810.c projects/pciehp/sys/dev/aha/aha.c projects/pciehp/sys/dev/ahb/ahb.c projects/pciehp/sys/dev/ahci/ahci.c projects/pciehp/sys/dev/aic7xxx/aic79xx.c projects/pciehp/sys/dev/aic7xxx/aic7xxx.c projects/pciehp/sys/dev/alc/if_alc.c projects/pciehp/sys/dev/ale/if_ale.c projects/pciehp/sys/dev/amr/amr_pci.c projects/pciehp/sys/dev/amr/amrio.h projects/pciehp/sys/dev/an/if_an.c projects/pciehp/sys/dev/asmc/asmc.c projects/pciehp/sys/dev/asmc/asmcvar.h projects/pciehp/sys/dev/ata/ata-all.c projects/pciehp/sys/dev/ata/ata-dma.c projects/pciehp/sys/dev/ata/chipsets/ata-ati.c projects/pciehp/sys/dev/ath/ah_osdep.c projects/pciehp/sys/dev/ath/if_ath.c projects/pciehp/sys/dev/ath/if_ath_ahb.c projects/pciehp/sys/dev/ath/if_ath_debug.c projects/pciehp/sys/dev/ath/if_ath_pci.c projects/pciehp/sys/dev/atkbdc/atkbdc.c projects/pciehp/sys/dev/bce/if_bce.c projects/pciehp/sys/dev/bfe/if_bfe.c projects/pciehp/sys/dev/bge/if_bge.c projects/pciehp/sys/dev/buslogic/bt.c projects/pciehp/sys/dev/bwn/if_bwn.c projects/pciehp/sys/dev/bxe/bxe.c projects/pciehp/sys/dev/bxe/bxe.h projects/pciehp/sys/dev/bxe/bxe_debug.c projects/pciehp/sys/dev/bxe/bxe_stats.c projects/pciehp/sys/dev/bxe/ecore_reg.h projects/pciehp/sys/dev/bxe/ecore_sp.h projects/pciehp/sys/dev/cadence/if_cgem.c projects/pciehp/sys/dev/cardbus/cardbus.c projects/pciehp/sys/dev/cas/if_cas.c projects/pciehp/sys/dev/cfe/cfe_console.c projects/pciehp/sys/dev/ciss/ciss.c projects/pciehp/sys/dev/ciss/cissreg.h projects/pciehp/sys/dev/cpuctl/cpuctl.c projects/pciehp/sys/dev/cs/if_cs.c projects/pciehp/sys/dev/cxgb/cxgb_include.h projects/pciehp/sys/dev/cxgb/cxgb_main.c projects/pciehp/sys/dev/cxgb/cxgb_sge.c projects/pciehp/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/pciehp/sys/dev/cxgbe/adapter.h projects/pciehp/sys/dev/cxgbe/common/common.h projects/pciehp/sys/dev/cxgbe/common/t4_hw.c projects/pciehp/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/pciehp/sys/dev/cxgbe/firmware/t4fw_interface.h projects/pciehp/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/pciehp/sys/dev/cxgbe/iw_cxgbe/cm.c projects/pciehp/sys/dev/cxgbe/offload.h projects/pciehp/sys/dev/cxgbe/t4_main.c projects/pciehp/sys/dev/cxgbe/t4_sge.c projects/pciehp/sys/dev/cxgbe/t4_tracer.c projects/pciehp/sys/dev/cxgbe/tom/t4_cpl_io.c projects/pciehp/sys/dev/cxgbe/tom/t4_ddp.c projects/pciehp/sys/dev/cxgbe/tom/t4_listen.c projects/pciehp/sys/dev/cxgbe/tom/t4_tom.h projects/pciehp/sys/dev/dc/dcphy.c projects/pciehp/sys/dev/dc/if_dc.c projects/pciehp/sys/dev/dc/pnphy.c projects/pciehp/sys/dev/de/if_de.c projects/pciehp/sys/dev/dpt/dpt_scsi.c projects/pciehp/sys/dev/drm/ati_pcigart.c projects/pciehp/sys/dev/drm/drm.h projects/pciehp/sys/dev/drm/drm_drv.c projects/pciehp/sys/dev/drm/drm_pci.c projects/pciehp/sys/dev/drm/drm_sarea.h projects/pciehp/sys/dev/drm/drm_sysctl.c projects/pciehp/sys/dev/drm/via_dmablit.c projects/pciehp/sys/dev/drm2/drm.h projects/pciehp/sys/dev/drm2/drm_drv.c projects/pciehp/sys/dev/drm2/drm_fb_helper.c projects/pciehp/sys/dev/drm2/drm_pci.c projects/pciehp/sys/dev/drm2/drm_sarea.h projects/pciehp/sys/dev/drm2/drm_sysctl.c projects/pciehp/sys/dev/drm2/i915/i915_gem.c projects/pciehp/sys/dev/drm2/i915/i915_gem_gtt.c projects/pciehp/sys/dev/drm2/i915/intel_fb.c projects/pciehp/sys/dev/drm2/radeon/radeon_device.c projects/pciehp/sys/dev/drm2/radeon/rs690.c projects/pciehp/sys/dev/drm2/radeon/rv515.c projects/pciehp/sys/dev/drm2/ttm/ttm_page_alloc.c projects/pciehp/sys/dev/e1000/e1000_82542.c projects/pciehp/sys/dev/e1000/e1000_82571.c projects/pciehp/sys/dev/e1000/e1000_82575.c projects/pciehp/sys/dev/e1000/e1000_82575.h projects/pciehp/sys/dev/e1000/e1000_api.c projects/pciehp/sys/dev/e1000/e1000_api.h projects/pciehp/sys/dev/e1000/e1000_defines.h projects/pciehp/sys/dev/e1000/e1000_hw.h projects/pciehp/sys/dev/e1000/e1000_i210.c projects/pciehp/sys/dev/e1000/e1000_i210.h projects/pciehp/sys/dev/e1000/e1000_ich8lan.c projects/pciehp/sys/dev/e1000/e1000_ich8lan.h projects/pciehp/sys/dev/e1000/e1000_mac.c projects/pciehp/sys/dev/e1000/e1000_mac.h projects/pciehp/sys/dev/e1000/e1000_manage.c projects/pciehp/sys/dev/e1000/e1000_mbx.c projects/pciehp/sys/dev/e1000/e1000_mbx.h projects/pciehp/sys/dev/e1000/e1000_nvm.c projects/pciehp/sys/dev/e1000/e1000_osdep.h projects/pciehp/sys/dev/e1000/e1000_phy.c projects/pciehp/sys/dev/e1000/e1000_phy.h projects/pciehp/sys/dev/e1000/e1000_regs.h projects/pciehp/sys/dev/e1000/e1000_vf.c projects/pciehp/sys/dev/e1000/e1000_vf.h projects/pciehp/sys/dev/e1000/if_em.c projects/pciehp/sys/dev/e1000/if_em.h projects/pciehp/sys/dev/e1000/if_igb.c projects/pciehp/sys/dev/e1000/if_lem.c projects/pciehp/sys/dev/e1000/if_lem.h projects/pciehp/sys/dev/et/if_et.c projects/pciehp/sys/dev/etherswitch/arswitch/arswitch.c projects/pciehp/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/pciehp/sys/dev/etherswitch/rtl8366/rtl8366rbvar.h projects/pciehp/sys/dev/fb/fbd.c projects/pciehp/sys/dev/fb/fbreg.h projects/pciehp/sys/dev/fb/vesa.c projects/pciehp/sys/dev/firewire/fwohci.c projects/pciehp/sys/dev/firewire/if_fwe.c projects/pciehp/sys/dev/firewire/if_fwip.c projects/pciehp/sys/dev/firewire/sbp.c projects/pciehp/sys/dev/fxp/if_fxp.c projects/pciehp/sys/dev/fxp/if_fxpvar.h projects/pciehp/sys/dev/fxp/inphy.c projects/pciehp/sys/dev/glxiic/glxiic.c projects/pciehp/sys/dev/gpio/gpioiic.c projects/pciehp/sys/dev/hatm/if_hatm_intr.c projects/pciehp/sys/dev/hifn/hifn7751.c projects/pciehp/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/pciehp/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/pciehp/sys/dev/hpt27xx/os_bsd.h projects/pciehp/sys/dev/hptmv/entry.c projects/pciehp/sys/dev/hptmv/hptproc.c projects/pciehp/sys/dev/hptrr/hptrr_os_bsd.c projects/pciehp/sys/dev/hptrr/hptrr_osm_bsd.c projects/pciehp/sys/dev/hwpmc/hwpmc_core.c projects/pciehp/sys/dev/hwpmc/hwpmc_intel.c projects/pciehp/sys/dev/hwpmc/hwpmc_logging.c projects/pciehp/sys/dev/hwpmc/hwpmc_mod.c projects/pciehp/sys/dev/hwpmc/hwpmc_powerpc.c projects/pciehp/sys/dev/hwpmc/pmc_events.h projects/pciehp/sys/dev/i40e/i40e.h projects/pciehp/sys/dev/i40e/i40e_adminq.c projects/pciehp/sys/dev/i40e/i40e_adminq.h projects/pciehp/sys/dev/i40e/i40e_adminq_cmd.h projects/pciehp/sys/dev/i40e/i40e_common.c projects/pciehp/sys/dev/i40e/i40e_hmc.h projects/pciehp/sys/dev/i40e/i40e_lan_hmc.c projects/pciehp/sys/dev/i40e/i40e_lan_hmc.h projects/pciehp/sys/dev/i40e/i40e_nvm.c projects/pciehp/sys/dev/i40e/i40e_osdep.c projects/pciehp/sys/dev/i40e/i40e_prototype.h projects/pciehp/sys/dev/i40e/i40e_register.h projects/pciehp/sys/dev/i40e/i40e_register_x710_int.h projects/pciehp/sys/dev/i40e/i40e_txrx.c projects/pciehp/sys/dev/i40e/i40e_type.h projects/pciehp/sys/dev/i40e/if_i40e.c projects/pciehp/sys/dev/iicbus/iic.c projects/pciehp/sys/dev/isci/isci.h projects/pciehp/sys/dev/isci/isci_controller.c projects/pciehp/sys/dev/isci/isci_sysctl.c projects/pciehp/sys/dev/isci/isci_task_request.c projects/pciehp/sys/dev/isci/scil/scic_sds_stp_request.c projects/pciehp/sys/dev/iscsi/icl.c projects/pciehp/sys/dev/iscsi/iscsi.c projects/pciehp/sys/dev/iscsi/iscsi.h projects/pciehp/sys/dev/iscsi/iscsi_ioctl.h projects/pciehp/sys/dev/iscsi_initiator/isc_soc.c projects/pciehp/sys/dev/iscsi_initiator/iscsi.c projects/pciehp/sys/dev/isp/isp_freebsd.c projects/pciehp/sys/dev/isp/isp_pci.c projects/pciehp/sys/dev/iwn/if_iwn.c projects/pciehp/sys/dev/iwn/if_iwn_chip_cfg.h projects/pciehp/sys/dev/iwn/if_iwn_devid.h projects/pciehp/sys/dev/iwn/if_iwnvar.h projects/pciehp/sys/dev/ixgb/if_ixgb.c projects/pciehp/sys/dev/ixgbe/ixgbe.c projects/pciehp/sys/dev/ixgbe/ixv.c projects/pciehp/sys/dev/jme/if_jme.c projects/pciehp/sys/dev/lge/if_lge.c projects/pciehp/sys/dev/malo/if_malo.c projects/pciehp/sys/dev/malo/if_malo_pci.c projects/pciehp/sys/dev/malo/if_malohal.c projects/pciehp/sys/dev/md/md.c projects/pciehp/sys/dev/mfi/mfi.c projects/pciehp/sys/dev/mfi/mfi_cam.c projects/pciehp/sys/dev/mfi/mfi_disk.c projects/pciehp/sys/dev/mfi/mfi_pci.c projects/pciehp/sys/dev/mfi/mfi_syspd.c projects/pciehp/sys/dev/mfi/mfi_tbolt.c projects/pciehp/sys/dev/mfi/mfivar.h projects/pciehp/sys/dev/mge/if_mge.c projects/pciehp/sys/dev/mii/brgphy.c projects/pciehp/sys/dev/mii/e1000phy.c projects/pciehp/sys/dev/mii/ip1000phy.c projects/pciehp/sys/dev/mii/jmphy.c projects/pciehp/sys/dev/mii/mii.c projects/pciehp/sys/dev/mii/miivar.h projects/pciehp/sys/dev/mii/nsphy.c projects/pciehp/sys/dev/mii/rgephy.c projects/pciehp/sys/dev/mii/truephy.c projects/pciehp/sys/dev/mlx/mlx.c projects/pciehp/sys/dev/mmc/mmc.c projects/pciehp/sys/dev/mmc/mmcsd.c projects/pciehp/sys/dev/mmc/mmcvar.h projects/pciehp/sys/dev/mpr/mpr_sas.c projects/pciehp/sys/dev/mps/mps.c projects/pciehp/sys/dev/mps/mps_mapping.c projects/pciehp/sys/dev/mps/mps_sas.c projects/pciehp/sys/dev/mps/mps_sas.h projects/pciehp/sys/dev/mps/mps_sas_lsi.c projects/pciehp/sys/dev/mps/mps_user.c projects/pciehp/sys/dev/mps/mpsvar.h projects/pciehp/sys/dev/mpt/mpt_cam.c projects/pciehp/sys/dev/mrsas/mrsas_fp.c projects/pciehp/sys/dev/msk/if_msk.c projects/pciehp/sys/dev/mvs/mvs.c projects/pciehp/sys/dev/mwl/if_mwl.c projects/pciehp/sys/dev/mwl/mwlhal.c projects/pciehp/sys/dev/nand/nand.c projects/pciehp/sys/dev/netfpga10g/nf10bmac/if_nf10bmac.c projects/pciehp/sys/dev/netfpga10g/nf10bmac/if_nf10bmac_fdt.c projects/pciehp/sys/dev/netmap/netmap.c projects/pciehp/sys/dev/netmap/netmap_freebsd.c projects/pciehp/sys/dev/netmap/netmap_generic.c projects/pciehp/sys/dev/netmap/netmap_kern.h projects/pciehp/sys/dev/netmap/netmap_mbq.c projects/pciehp/sys/dev/netmap/netmap_mbq.h projects/pciehp/sys/dev/netmap/netmap_mem2.c projects/pciehp/sys/dev/netmap/netmap_pipe.c projects/pciehp/sys/dev/netmap/netmap_vale.c projects/pciehp/sys/dev/nfe/if_nfe.c projects/pciehp/sys/dev/nge/if_nge.c projects/pciehp/sys/dev/nvme/nvme_ctrlr_cmd.c projects/pciehp/sys/dev/nxge/xge-osdep.h projects/pciehp/sys/dev/oce/oce_hw.c projects/pciehp/sys/dev/oce/oce_hw.h projects/pciehp/sys/dev/oce/oce_if.c projects/pciehp/sys/dev/oce/oce_if.h projects/pciehp/sys/dev/oce/oce_mbox.c projects/pciehp/sys/dev/oce/oce_util.c projects/pciehp/sys/dev/pccard/pccard.c projects/pciehp/sys/dev/pccbb/pccbb.c projects/pciehp/sys/dev/pccbb/pccbb_isa.c projects/pciehp/sys/dev/pci/pci.c projects/pciehp/sys/dev/pci/pci_pci.c projects/pciehp/sys/dev/pci/pcireg.h projects/pciehp/sys/dev/pci/vga_pci.c projects/pciehp/sys/dev/puc/puc_pci.c projects/pciehp/sys/dev/qlxgb/qla_os.c projects/pciehp/sys/dev/qlxgbe/ql_os.c projects/pciehp/sys/dev/qlxge/qls_os.c projects/pciehp/sys/dev/random/ivy.c projects/pciehp/sys/dev/re/if_re.c projects/pciehp/sys/dev/rt/if_rt.c projects/pciehp/sys/dev/safe/safe.c projects/pciehp/sys/dev/sdhci/sdhci.c projects/pciehp/sys/dev/sdhci/sdhci_pci.c projects/pciehp/sys/dev/sf/if_sf.c projects/pciehp/sys/dev/sge/if_sge.c projects/pciehp/sys/dev/si/si.c projects/pciehp/sys/dev/sio/sio.c projects/pciehp/sys/dev/sis/if_sis.c projects/pciehp/sys/dev/sk/if_sk.c projects/pciehp/sys/dev/sound/pci/atiixp.c projects/pciehp/sys/dev/sound/pci/emu10k1.c projects/pciehp/sys/dev/sound/pci/emu10kx.c projects/pciehp/sys/dev/sound/pci/envy24.c projects/pciehp/sys/dev/sound/pci/envy24ht.c projects/pciehp/sys/dev/sound/pci/hda/hdaa_patches.c projects/pciehp/sys/dev/sound/pci/hda/hdac.c projects/pciehp/sys/dev/sound/pci/hda/hdac.h projects/pciehp/sys/dev/sound/pci/hdspe.c projects/pciehp/sys/dev/sound/pci/maestro.c projects/pciehp/sys/dev/sound/pci/via8233.c projects/pciehp/sys/dev/sound/pci/via82c686.c projects/pciehp/sys/dev/sound/pcm/buffer.c projects/pciehp/sys/dev/sound/pcm/channel.c projects/pciehp/sys/dev/sound/pcm/feeder_chain.c projects/pciehp/sys/dev/sound/pcm/feeder_eq.c projects/pciehp/sys/dev/sound/pcm/feeder_rate.c projects/pciehp/sys/dev/sound/pcm/mixer.c projects/pciehp/sys/dev/sound/pcm/pcm.h projects/pciehp/sys/dev/sound/pcm/sound.c projects/pciehp/sys/dev/sound/usb/uaudio.c projects/pciehp/sys/dev/ste/if_ste.c projects/pciehp/sys/dev/stge/if_stge.c projects/pciehp/sys/dev/sym/sym_hipd.c projects/pciehp/sys/dev/syscons/syscons.c projects/pciehp/sys/dev/syscons/sysmouse.c projects/pciehp/sys/dev/terasic/mtl/terasic_mtl.h projects/pciehp/sys/dev/ti/if_ti.c projects/pciehp/sys/dev/trm/trm.c projects/pciehp/sys/dev/tsec/if_tsec_fdt.c projects/pciehp/sys/dev/tws/tws.c projects/pciehp/sys/dev/tx/if_tx.c projects/pciehp/sys/dev/txp/if_txp.c projects/pciehp/sys/dev/uart/uart_bus_pci.c projects/pciehp/sys/dev/uart/uart_cpu_powerpc.c projects/pciehp/sys/dev/uart/uart_dev_ns8250.c projects/pciehp/sys/dev/ubsec/ubsec.c projects/pciehp/sys/dev/usb/controller/dwc_otg.c projects/pciehp/sys/dev/usb/controller/dwc_otg.h projects/pciehp/sys/dev/usb/controller/ehci.c projects/pciehp/sys/dev/usb/controller/musb_otg.c projects/pciehp/sys/dev/usb/controller/musb_otg.h projects/pciehp/sys/dev/usb/controller/ohci.c projects/pciehp/sys/dev/usb/controller/saf1761_otg.c projects/pciehp/sys/dev/usb/controller/saf1761_otg.h projects/pciehp/sys/dev/usb/controller/saf1761_otg_fdt.c projects/pciehp/sys/dev/usb/controller/saf1761_otg_reg.h projects/pciehp/sys/dev/usb/controller/uhci.c projects/pciehp/sys/dev/usb/controller/usb_controller.c projects/pciehp/sys/dev/usb/controller/xhci.c projects/pciehp/sys/dev/usb/controller/xhci.h projects/pciehp/sys/dev/usb/controller/xhci_pci.c projects/pciehp/sys/dev/usb/controller/xhcireg.h projects/pciehp/sys/dev/usb/input/uhid.c projects/pciehp/sys/dev/usb/input/ukbd.c projects/pciehp/sys/dev/usb/net/if_axge.c projects/pciehp/sys/dev/usb/net/if_axgereg.h projects/pciehp/sys/dev/usb/net/uhso.c projects/pciehp/sys/dev/usb/serial/u3g.c projects/pciehp/sys/dev/usb/serial/uftdi.c projects/pciehp/sys/dev/usb/serial/usb_serial.c projects/pciehp/sys/dev/usb/serial/usb_serial.h projects/pciehp/sys/dev/usb/storage/umass.c projects/pciehp/sys/dev/usb/usb_busdma.h projects/pciehp/sys/dev/usb/usb_debug.c projects/pciehp/sys/dev/usb/usb_dev.c projects/pciehp/sys/dev/usb/usb_device.c projects/pciehp/sys/dev/usb/usb_device.h projects/pciehp/sys/dev/usb/usb_freebsd.h projects/pciehp/sys/dev/usb/usb_freebsd_loader.h projects/pciehp/sys/dev/usb/usb_generic.c projects/pciehp/sys/dev/usb/usb_hub.c projects/pciehp/sys/dev/usb/usb_hub.h projects/pciehp/sys/dev/usb/usb_msctest.c projects/pciehp/sys/dev/usb/usb_msctest.h projects/pciehp/sys/dev/usb/usb_process.c projects/pciehp/sys/dev/usb/usbdevs projects/pciehp/sys/dev/usb/usbdi.h projects/pciehp/sys/dev/usb/wlan/if_rsu.c projects/pciehp/sys/dev/usb/wlan/if_rsureg.h projects/pciehp/sys/dev/usb/wlan/if_rum.c projects/pciehp/sys/dev/usb/wlan/if_run.c projects/pciehp/sys/dev/usb/wlan/if_uath.c projects/pciehp/sys/dev/usb/wlan/if_upgt.c projects/pciehp/sys/dev/usb/wlan/if_ural.c projects/pciehp/sys/dev/usb/wlan/if_urtw.c projects/pciehp/sys/dev/usb/wlan/if_urtwn.c projects/pciehp/sys/dev/usb/wlan/if_zyd.c projects/pciehp/sys/dev/usb/wlan/if_zydreg.h projects/pciehp/sys/dev/vge/if_vge.c projects/pciehp/sys/dev/virtio/balloon/virtio_balloon.c projects/pciehp/sys/dev/virtio/block/virtio_blk.c projects/pciehp/sys/dev/virtio/network/if_vtnet.c projects/pciehp/sys/dev/virtio/network/if_vtnetvar.h projects/pciehp/sys/dev/virtio/pci/virtio_pci.c projects/pciehp/sys/dev/virtio/pci/virtio_pci.h projects/pciehp/sys/dev/virtio/virtio.c projects/pciehp/sys/dev/virtio/virtio.h projects/pciehp/sys/dev/virtio/virtqueue.c projects/pciehp/sys/dev/virtio/virtqueue.h projects/pciehp/sys/dev/vmware/vmxnet3/if_vmx.c projects/pciehp/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/pciehp/sys/dev/vr/if_vr.c projects/pciehp/sys/dev/vt/font/vt_font_default.c projects/pciehp/sys/dev/vt/hw/efifb/efifb.c projects/pciehp/sys/dev/vt/hw/fb/vt_fb.c projects/pciehp/sys/dev/vt/hw/fb/vt_fb.h projects/pciehp/sys/dev/vt/hw/ofwfb/ofwfb.c projects/pciehp/sys/dev/vt/vt.h projects/pciehp/sys/dev/vt/vt_buf.c projects/pciehp/sys/dev/vt/vt_consolectl.c projects/pciehp/sys/dev/vt/vt_core.c projects/pciehp/sys/dev/vt/vt_sysmouse.c projects/pciehp/sys/dev/vte/if_vte.c projects/pciehp/sys/dev/vxge/vxge-osdep.h projects/pciehp/sys/dev/wb/if_wb.c projects/pciehp/sys/dev/wpi/if_wpi.c projects/pciehp/sys/dev/xen/balloon/balloon.c projects/pciehp/sys/dev/xen/console/console.c projects/pciehp/sys/dev/xen/control/control.c projects/pciehp/sys/dev/xen/timer/timer.c projects/pciehp/sys/dev/xen/xenpci/xenpci.c projects/pciehp/sys/dev/xen/xenpci/xenpcivar.h projects/pciehp/sys/fs/cd9660/cd9660_lookup.c projects/pciehp/sys/fs/devfs/devfs_vnops.c projects/pciehp/sys/fs/ext2fs/ext2_vnops.c projects/pciehp/sys/fs/msdosfs/msdosfs_lookup.c projects/pciehp/sys/fs/msdosfs/msdosfs_vnops.c projects/pciehp/sys/fs/nandfs/nandfs.h projects/pciehp/sys/fs/nandfs/nandfs_vnops.c projects/pciehp/sys/fs/nfs/nfs.h projects/pciehp/sys/fs/nfs/nfs_commonkrpc.c projects/pciehp/sys/fs/nfs/nfs_commonport.c projects/pciehp/sys/fs/nfs/nfs_commonsubs.c projects/pciehp/sys/fs/nfs/nfs_var.h projects/pciehp/sys/fs/nfs/nfsclstate.h projects/pciehp/sys/fs/nfs/nfsdport.h projects/pciehp/sys/fs/nfs/nfsport.h projects/pciehp/sys/fs/nfs/nfsproto.h projects/pciehp/sys/fs/nfs/nfsrvcache.h projects/pciehp/sys/fs/nfs/nfsrvstate.h projects/pciehp/sys/fs/nfsclient/nfs_clstate.c projects/pciehp/sys/fs/nfsclient/nfs_clvnops.c projects/pciehp/sys/fs/nfsserver/nfs_nfsdcache.c projects/pciehp/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/pciehp/sys/fs/nfsserver/nfs_nfsdport.c projects/pciehp/sys/fs/nfsserver/nfs_nfsdserv.c projects/pciehp/sys/fs/nfsserver/nfs_nfsdsocket.c projects/pciehp/sys/fs/nfsserver/nfs_nfsdstate.c projects/pciehp/sys/fs/nfsserver/nfs_nfsdsubs.c projects/pciehp/sys/fs/nullfs/null_vnops.c projects/pciehp/sys/fs/tmpfs/tmpfs.h projects/pciehp/sys/fs/tmpfs/tmpfs_fifoops.c projects/pciehp/sys/fs/tmpfs/tmpfs_fifoops.h projects/pciehp/sys/fs/tmpfs/tmpfs_subr.c projects/pciehp/sys/fs/tmpfs/tmpfs_vfsops.c projects/pciehp/sys/fs/tmpfs/tmpfs_vnops.c projects/pciehp/sys/fs/tmpfs/tmpfs_vnops.h projects/pciehp/sys/gdb/gdb_cons.c projects/pciehp/sys/geom/concat/g_concat.c projects/pciehp/sys/geom/eli/g_eli.c projects/pciehp/sys/geom/eli/g_eli_key_cache.c projects/pciehp/sys/geom/gate/g_gate.c projects/pciehp/sys/geom/geom_disk.c projects/pciehp/sys/geom/geom_event.c projects/pciehp/sys/geom/geom_kern.c projects/pciehp/sys/geom/geom_subr.c projects/pciehp/sys/geom/journal/g_journal.c projects/pciehp/sys/geom/label/g_label.c projects/pciehp/sys/geom/label/g_label.h projects/pciehp/sys/geom/linux_lvm/g_linux_lvm.c projects/pciehp/sys/geom/mirror/g_mirror.c projects/pciehp/sys/geom/part/g_part.c projects/pciehp/sys/geom/part/g_part.h projects/pciehp/sys/geom/part/g_part_apm.c projects/pciehp/sys/geom/part/g_part_bsd.c projects/pciehp/sys/geom/part/g_part_gpt.c projects/pciehp/sys/geom/part/g_part_ldm.c projects/pciehp/sys/geom/part/g_part_mbr.c projects/pciehp/sys/geom/part/g_part_pc98.c projects/pciehp/sys/geom/raid/g_raid.c projects/pciehp/sys/geom/raid/g_raid.h projects/pciehp/sys/geom/raid/tr_raid1.c projects/pciehp/sys/geom/raid/tr_raid1e.c projects/pciehp/sys/geom/raid3/g_raid3.c projects/pciehp/sys/geom/shsec/g_shsec.c projects/pciehp/sys/geom/stripe/g_stripe.c projects/pciehp/sys/geom/uzip/g_uzip.c projects/pciehp/sys/geom/vinum/geom_vinum.c projects/pciehp/sys/geom/virstor/g_virstor.c projects/pciehp/sys/i386/acpica/acpi_machdep.c projects/pciehp/sys/i386/bios/apm.c projects/pciehp/sys/i386/conf/GENERIC projects/pciehp/sys/i386/conf/NOTES projects/pciehp/sys/i386/conf/PAE projects/pciehp/sys/i386/conf/XEN projects/pciehp/sys/i386/i386/i686_mem.c projects/pciehp/sys/i386/i386/machdep.c projects/pciehp/sys/i386/i386/mp_machdep.c projects/pciehp/sys/i386/i386/mp_watchdog.c projects/pciehp/sys/i386/i386/pmap.c projects/pciehp/sys/i386/i386/sys_machdep.c projects/pciehp/sys/i386/i386/trap.c projects/pciehp/sys/i386/include/cpu.h projects/pciehp/sys/i386/include/npx.h projects/pciehp/sys/i386/isa/npx.c projects/pciehp/sys/i386/pci/pci_cfgreg.c projects/pciehp/sys/i386/pci/pci_pir.c projects/pciehp/sys/i386/xen/pmap.c projects/pciehp/sys/kern/imgact_elf.c projects/pciehp/sys/kern/kern_clocksource.c projects/pciehp/sys/kern/kern_cons.c projects/pciehp/sys/kern/kern_cpu.c projects/pciehp/sys/kern/kern_cpuset.c projects/pciehp/sys/kern/kern_descrip.c projects/pciehp/sys/kern/kern_dtrace.c projects/pciehp/sys/kern/kern_event.c projects/pciehp/sys/kern/kern_exec.c projects/pciehp/sys/kern/kern_exit.c projects/pciehp/sys/kern/kern_fork.c projects/pciehp/sys/kern/kern_intr.c projects/pciehp/sys/kern/kern_ktr.c projects/pciehp/sys/kern/kern_ktrace.c projects/pciehp/sys/kern/kern_linker.c projects/pciehp/sys/kern/kern_lockf.c projects/pciehp/sys/kern/kern_malloc.c projects/pciehp/sys/kern/kern_mbuf.c projects/pciehp/sys/kern/kern_mib.c projects/pciehp/sys/kern/kern_ntptime.c projects/pciehp/sys/kern/kern_osd.c projects/pciehp/sys/kern/kern_pmc.c projects/pciehp/sys/kern/kern_poll.c projects/pciehp/sys/kern/kern_priv.c projects/pciehp/sys/kern/kern_proc.c projects/pciehp/sys/kern/kern_shutdown.c projects/pciehp/sys/kern/kern_sig.c projects/pciehp/sys/kern/kern_sysctl.c projects/pciehp/sys/kern/kern_tc.c projects/pciehp/sys/kern/kern_thread.c projects/pciehp/sys/kern/kern_timeout.c projects/pciehp/sys/kern/link_elf.c projects/pciehp/sys/kern/sched_ule.c projects/pciehp/sys/kern/subr_bus.c projects/pciehp/sys/kern/subr_capability.c projects/pciehp/sys/kern/subr_kdb.c projects/pciehp/sys/kern/subr_mbpool.c projects/pciehp/sys/kern/subr_msgbuf.c projects/pciehp/sys/kern/subr_param.c projects/pciehp/sys/kern/subr_prf.c projects/pciehp/sys/kern/subr_rman.c projects/pciehp/sys/kern/subr_sleepqueue.c projects/pciehp/sys/kern/subr_smp.c projects/pciehp/sys/kern/subr_taskqueue.c projects/pciehp/sys/kern/subr_terminal.c projects/pciehp/sys/kern/subr_witness.c projects/pciehp/sys/kern/sys_capability.c projects/pciehp/sys/kern/sys_generic.c projects/pciehp/sys/kern/sys_pipe.c projects/pciehp/sys/kern/sysv_msg.c projects/pciehp/sys/kern/sysv_sem.c projects/pciehp/sys/kern/sysv_shm.c projects/pciehp/sys/kern/tty.c projects/pciehp/sys/kern/uipc_accf.c projects/pciehp/sys/kern/uipc_mbuf.c projects/pciehp/sys/kern/uipc_shm.c projects/pciehp/sys/kern/uipc_sockbuf.c projects/pciehp/sys/kern/uipc_socket.c projects/pciehp/sys/kern/uipc_syscalls.c projects/pciehp/sys/kern/uipc_usrreq.c projects/pciehp/sys/kern/vfs_bio.c projects/pciehp/sys/kern/vfs_init.c projects/pciehp/sys/kern/vfs_lookup.c projects/pciehp/sys/kern/vfs_mountroot.c projects/pciehp/sys/kern/vfs_subr.c projects/pciehp/sys/kern/vfs_syscalls.c projects/pciehp/sys/kern/vfs_vnops.c projects/pciehp/sys/libkern/iconv.c projects/pciehp/sys/libkern/iconv_ucs.c projects/pciehp/sys/mips/atheros/if_arge.c projects/pciehp/sys/mips/atheros/uart_dev_ar933x.c projects/pciehp/sys/mips/cavium/usb/octusb.c projects/pciehp/sys/mips/conf/AP93.hints projects/pciehp/sys/mips/conf/AR933X_BASE projects/pciehp/sys/mips/conf/BERI_DE4_BASE projects/pciehp/sys/mips/conf/BERI_NETFPGA_MDROOT projects/pciehp/sys/mips/idt/if_kr.c projects/pciehp/sys/mips/include/elf.h projects/pciehp/sys/mips/mips/dump_machdep.c projects/pciehp/sys/mips/mips/pmap.c projects/pciehp/sys/mips/mips/trap.c projects/pciehp/sys/mips/rmi/rootfs_list.txt projects/pciehp/sys/mips/rt305x/uart_dev_rt305x.c projects/pciehp/sys/modules/Makefile projects/pciehp/sys/modules/acpi/acpi/Makefile projects/pciehp/sys/modules/agp/Makefile projects/pciehp/sys/modules/aic7xxx/ahd/Makefile projects/pciehp/sys/modules/bios/smapi/Makefile projects/pciehp/sys/modules/bxe/Makefile projects/pciehp/sys/modules/ctl/Makefile projects/pciehp/sys/modules/cxgbe/if_cxgbe/Makefile projects/pciehp/sys/modules/cxgbe/t4_firmware/Makefile projects/pciehp/sys/modules/cxgbe/t5_firmware/Makefile projects/pciehp/sys/modules/dtrace/dtrace/Makefile projects/pciehp/sys/modules/dtrace/fasttrap/Makefile projects/pciehp/sys/modules/geom/Makefile projects/pciehp/sys/modules/geom/geom_part/Makefile projects/pciehp/sys/modules/hwpmc/Makefile projects/pciehp/sys/modules/i2c/controllers/Makefile projects/pciehp/sys/modules/i40e/Makefile projects/pciehp/sys/modules/krpc/Makefile projects/pciehp/sys/modules/netfpga10g/nf10bmac/Makefile projects/pciehp/sys/modules/ppc/Makefile projects/pciehp/sys/modules/sound/driver/maestro/Makefile projects/pciehp/sys/modules/sound/sound/Makefile projects/pciehp/sys/modules/svr4/README projects/pciehp/sys/modules/ufs/Makefile projects/pciehp/sys/modules/usb/Makefile projects/pciehp/sys/modules/zfs/Makefile projects/pciehp/sys/net/bpf.c projects/pciehp/sys/net/bpf_zerocopy.c projects/pciehp/sys/net/ieee8023ad_lacp.c projects/pciehp/sys/net/ieee_oui.h projects/pciehp/sys/net/if.c projects/pciehp/sys/net/if.h projects/pciehp/sys/net/if_bridge.c projects/pciehp/sys/net/if_lagg.c projects/pciehp/sys/net/if_media.h projects/pciehp/sys/net/if_spppsubr.c projects/pciehp/sys/net/if_stf.c projects/pciehp/sys/net/if_tap.c projects/pciehp/sys/net/if_tun.c projects/pciehp/sys/net/if_var.h projects/pciehp/sys/net/ifq.h projects/pciehp/sys/net/netisr.c projects/pciehp/sys/net/netmap.h projects/pciehp/sys/net/netmap_user.h projects/pciehp/sys/net/route.c projects/pciehp/sys/net/rtsock.c projects/pciehp/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c projects/pciehp/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/pciehp/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c projects/pciehp/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/pciehp/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c projects/pciehp/sys/netgraph/ng_base.c projects/pciehp/sys/netgraph/ng_eiface.c projects/pciehp/sys/netgraph/ng_mppc.c projects/pciehp/sys/netgraph/ng_pipe.c projects/pciehp/sys/netgraph/ng_socket.c projects/pciehp/sys/netinet/in.c projects/pciehp/sys/netinet/in.h projects/pciehp/sys/netinet/in_gif.c projects/pciehp/sys/netinet/in_mcast.c projects/pciehp/sys/netinet/in_pcb.c projects/pciehp/sys/netinet/in_pcb.h projects/pciehp/sys/netinet/in_pcbgroup.c projects/pciehp/sys/netinet/in_proto.c projects/pciehp/sys/netinet/in_rss.c projects/pciehp/sys/netinet/in_rss.h projects/pciehp/sys/netinet/ip_dummynet.h projects/pciehp/sys/netinet/ip_options.c projects/pciehp/sys/netinet/ip_output.c projects/pciehp/sys/netinet/sctp_asconf.c projects/pciehp/sys/netinet/sctp_auth.c projects/pciehp/sys/netinet/sctp_indata.c projects/pciehp/sys/netinet/sctp_input.c projects/pciehp/sys/netinet/sctp_os_bsd.h projects/pciehp/sys/netinet/sctp_output.c projects/pciehp/sys/netinet/sctp_pcb.c projects/pciehp/sys/netinet/sctp_sysctl.c projects/pciehp/sys/netinet/sctp_timer.c projects/pciehp/sys/netinet/sctp_uio.h projects/pciehp/sys/netinet/sctp_usrreq.c projects/pciehp/sys/netinet/sctp_var.h projects/pciehp/sys/netinet/sctputil.c projects/pciehp/sys/netinet/sctputil.h projects/pciehp/sys/netinet/tcp_input.c projects/pciehp/sys/netinet/tcp_output.c projects/pciehp/sys/netinet/tcp_subr.c projects/pciehp/sys/netinet/tcp_syncache.c projects/pciehp/sys/netinet/tcp_timer.c projects/pciehp/sys/netinet/tcp_timewait.c projects/pciehp/sys/netinet/tcp_var.h projects/pciehp/sys/netinet/udp_var.h projects/pciehp/sys/netinet6/in6.c projects/pciehp/sys/netinet6/in6.h projects/pciehp/sys/netinet6/in6_gif.c projects/pciehp/sys/netinet6/in6_mcast.c projects/pciehp/sys/netinet6/in6_pcb.c projects/pciehp/sys/netinet6/in6_pcbgroup.c projects/pciehp/sys/netinet6/in6_src.c projects/pciehp/sys/netinet6/ip6_forward.c projects/pciehp/sys/netinet6/ip6_ipsec.c projects/pciehp/sys/netinet6/ip6_ipsec.h projects/pciehp/sys/netinet6/ip6_output.c projects/pciehp/sys/netinet6/ip6_var.h projects/pciehp/sys/netinet6/ip6protosw.h projects/pciehp/sys/netinet6/mld6.c projects/pciehp/sys/netinet6/nd6.c projects/pciehp/sys/netinet6/nd6_nbr.c projects/pciehp/sys/netipsec/ipsec6.h projects/pciehp/sys/netipsec/ipsec_input.c projects/pciehp/sys/netipsec/ipsec_output.c projects/pciehp/sys/netipsec/key.c projects/pciehp/sys/netipsec/key_debug.c projects/pciehp/sys/netipsec/xform_ipip.c projects/pciehp/sys/netpfil/ipfw/ip_dn_io.c projects/pciehp/sys/netpfil/ipfw/ip_dummynet.c projects/pciehp/sys/netpfil/ipfw/ip_fw2.c projects/pciehp/sys/netpfil/pf/if_pfsync.c projects/pciehp/sys/netpfil/pf/pf.c projects/pciehp/sys/nfs/nfs_fha.c projects/pciehp/sys/nfsserver/nfs_serv.c projects/pciehp/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/pciehp/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c projects/pciehp/sys/ofed/drivers/infiniband/hw/mlx4/qp.c projects/pciehp/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/pciehp/sys/ofed/drivers/net/mlx4/en_main.c projects/pciehp/sys/ofed/drivers/net/mlx4/en_netdev.c projects/pciehp/sys/ofed/drivers/net/mlx4/main.c projects/pciehp/sys/ofed/include/linux/bitops.h projects/pciehp/sys/ofed/include/linux/linux_compat.c projects/pciehp/sys/ofed/include/linux/module.h projects/pciehp/sys/pc98/cbus/sio.c projects/pciehp/sys/pc98/pc98/canbus.c projects/pciehp/sys/pc98/pc98/machdep.c projects/pciehp/sys/pc98/pc98/pc98_machdep.c projects/pciehp/sys/pci/if_rl.c projects/pciehp/sys/powerpc/aim/mmu_oea.c projects/pciehp/sys/powerpc/aim/mmu_oea64.c projects/pciehp/sys/powerpc/aim/trap.c projects/pciehp/sys/powerpc/booke/pmap.c projects/pciehp/sys/powerpc/include/endian.h projects/pciehp/sys/powerpc/include/spr.h projects/pciehp/sys/powerpc/powerpc/cpu.c projects/pciehp/sys/powerpc/powerpc/dump_machdep.c projects/pciehp/sys/powerpc/powerpc/elf32_machdep.c projects/pciehp/sys/powerpc/powerpc/mem.c projects/pciehp/sys/powerpc/powerpc/mmu_if.m projects/pciehp/sys/powerpc/powerpc/pmap_dispatch.c projects/pciehp/sys/powerpc/powerpc/sigcode32.S projects/pciehp/sys/powerpc/powerpc/sigcode64.S projects/pciehp/sys/powerpc/ps3/platform_ps3.c projects/pciehp/sys/powerpc/ps3/ps3_syscons.c projects/pciehp/sys/rpc/krpc.h projects/pciehp/sys/rpc/svc.c projects/pciehp/sys/rpc/svc.h projects/pciehp/sys/rpc/svc_generic.c projects/pciehp/sys/rpc/svc_vc.c projects/pciehp/sys/security/mac_biba/mac_biba.c projects/pciehp/sys/security/mac_bsdextended/mac_bsdextended.c projects/pciehp/sys/security/mac_ifoff/mac_ifoff.c projects/pciehp/sys/security/mac_lomac/mac_lomac.c projects/pciehp/sys/security/mac_mls/mac_mls.c projects/pciehp/sys/security/mac_portacl/mac_portacl.c projects/pciehp/sys/sparc64/conf/GENERIC projects/pciehp/sys/sparc64/pci/psycho.c projects/pciehp/sys/sparc64/sparc64/dump_machdep.c projects/pciehp/sys/sparc64/sparc64/pmap.c projects/pciehp/sys/sys/buf.h projects/pciehp/sys/sys/bus.h projects/pciehp/sys/sys/capsicum.h projects/pciehp/sys/sys/cdefs.h projects/pciehp/sys/sys/conf.h projects/pciehp/sys/sys/cons.h projects/pciehp/sys/sys/cpuctl.h projects/pciehp/sys/sys/cpuset.h projects/pciehp/sys/sys/disklabel.h projects/pciehp/sys/sys/dtrace_bsd.h projects/pciehp/sys/sys/efi.h projects/pciehp/sys/sys/elf_common.h projects/pciehp/sys/sys/event.h projects/pciehp/sys/sys/fbio.h projects/pciehp/sys/sys/filedesc.h projects/pciehp/sys/sys/fnv_hash.h projects/pciehp/sys/sys/gpt.h projects/pciehp/sys/sys/kerneldump.h projects/pciehp/sys/sys/link_elf.h projects/pciehp/sys/sys/linker_set.h projects/pciehp/sys/sys/malloc.h projects/pciehp/sys/sys/mbpool.h projects/pciehp/sys/sys/mbuf.h projects/pciehp/sys/sys/mman.h projects/pciehp/sys/sys/param.h projects/pciehp/sys/sys/pmc.h projects/pciehp/sys/sys/proc.h projects/pciehp/sys/sys/procdesc.h projects/pciehp/sys/sys/rman.h projects/pciehp/sys/sys/sdt.h projects/pciehp/sys/sys/sf_buf.h projects/pciehp/sys/sys/signalvar.h projects/pciehp/sys/sys/sysctl.h projects/pciehp/sys/sys/sysent.h projects/pciehp/sys/sys/taskqueue.h projects/pciehp/sys/sys/terminal.h projects/pciehp/sys/sys/time.h projects/pciehp/sys/sys/vnode.h projects/pciehp/sys/tools/fdt/make_dtb.sh projects/pciehp/sys/ufs/ffs/ffs_rawread.c projects/pciehp/sys/ufs/ffs/ffs_vfsops.c projects/pciehp/sys/ufs/ufs/ufs_vnops.c projects/pciehp/sys/vm/memguard.c projects/pciehp/sys/vm/pmap.h projects/pciehp/sys/vm/redzone.c projects/pciehp/sys/vm/uma_core.c projects/pciehp/sys/vm/vm_extern.h projects/pciehp/sys/vm/vm_fault.c projects/pciehp/sys/vm/vm_glue.c projects/pciehp/sys/vm/vm_init.c projects/pciehp/sys/vm/vm_kern.c projects/pciehp/sys/vm/vm_map.c projects/pciehp/sys/vm/vm_map.h projects/pciehp/sys/vm/vm_mmap.c projects/pciehp/sys/vm/vm_object.c projects/pciehp/sys/vm/vm_object.h projects/pciehp/sys/vm/vm_page.c projects/pciehp/sys/vm/vm_page.h projects/pciehp/sys/vm/vm_pageout.c projects/pciehp/sys/vm/vm_phys.c projects/pciehp/sys/vm/vm_radix.c projects/pciehp/sys/vm/vm_reserv.c projects/pciehp/sys/vm/vm_unix.c projects/pciehp/sys/vm/vm_zeroidle.c projects/pciehp/sys/x86/acpica/madt.c projects/pciehp/sys/x86/cpufreq/hwpstate.c projects/pciehp/sys/x86/include/apicvar.h projects/pciehp/sys/x86/include/segments.h projects/pciehp/sys/x86/include/specialreg.h projects/pciehp/sys/x86/iommu/intel_drv.c projects/pciehp/sys/x86/iommu/intel_utils.c projects/pciehp/sys/x86/isa/isa.c projects/pciehp/sys/x86/pci/pci_bus.c projects/pciehp/sys/x86/x86/busdma_bounce.c projects/pciehp/sys/x86/x86/dump_machdep.c projects/pciehp/sys/x86/x86/io_apic.c projects/pciehp/sys/x86/x86/local_apic.c projects/pciehp/sys/x86/x86/mca.c projects/pciehp/sys/x86/x86/tsc.c projects/pciehp/sys/x86/xen/hvm.c projects/pciehp/sys/x86/xen/pv.c projects/pciehp/sys/xen/gnttab.c projects/pciehp/sys/xen/gnttab.h projects/pciehp/sys/xen/xenstore/xenstore.c projects/pciehp/tests/sys/netinet/fibs_test.sh projects/pciehp/tests/sys/netinet/udp_dontroute.c projects/pciehp/tools/bsdbox/Makefile projects/pciehp/tools/build/mk/OptionalObsoleteFiles.inc projects/pciehp/tools/build/options/WITHOUT_DOCCOMPRESS projects/pciehp/tools/build/options/WITHOUT_GNU_GREP_COMPAT projects/pciehp/tools/build/options/WITHOUT_MANCOMPRESS projects/pciehp/tools/build/options/WITH_FMAKE projects/pciehp/tools/regression/README projects/pciehp/tools/regression/file/flock/flock.c projects/pciehp/tools/regression/filemon/Makefile projects/pciehp/tools/regression/lib/libc/stdio/test-fmemopen.c projects/pciehp/tools/regression/net80211/ccmp/test_ccmp.c projects/pciehp/tools/regression/net80211/wep/test_wep.c projects/pciehp/tools/test/dtrace/Makefile projects/pciehp/tools/test/netfibs/reflect.c projects/pciehp/tools/tools/README projects/pciehp/tools/tools/cxgbetool/cxgbetool.c projects/pciehp/tools/tools/ether_reflect/ether_reflect.1 projects/pciehp/tools/tools/fixwhite/fixwhite.1 projects/pciehp/tools/tools/mcgrab/mcgrab.1 projects/pciehp/tools/tools/mctest/mctest.1 projects/pciehp/tools/tools/nanobsd/dhcpd/README projects/pciehp/tools/tools/nanobsd/nanobsd.sh projects/pciehp/tools/tools/nanobsd/rescue/build.sh projects/pciehp/tools/tools/nanobsd/rescue/common projects/pciehp/tools/tools/nanobsd/rescue/merge.sh projects/pciehp/tools/tools/nanobsd/rescue/rescue_amd64.conf projects/pciehp/tools/tools/nanobsd/rescue/rescue_i386.conf projects/pciehp/tools/tools/net80211/stumbler/Makefile projects/pciehp/tools/tools/sysbuild/README projects/pciehp/tools/tools/sysdoc/sysdoc.sh projects/pciehp/tools/tools/vimage/vimage.8 projects/pciehp/tools/tools/vt/fontcvt/terminus.sh projects/pciehp/tools/tools/vt/mkkfont/mkkfont.c projects/pciehp/usr.bin/Makefile projects/pciehp/usr.bin/ar/ar.1 projects/pciehp/usr.bin/at/at.man projects/pciehp/usr.bin/bluetooth/bthost/bthost.1 projects/pciehp/usr.bin/bluetooth/btsockstat/btsockstat.1 projects/pciehp/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.1 projects/pciehp/usr.bin/bmake/Makefile projects/pciehp/usr.bin/bmake/config.h projects/pciehp/usr.bin/brandelf/brandelf.1 projects/pciehp/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/pciehp/usr.bin/bsdiff/bspatch/bspatch.1 projects/pciehp/usr.bin/calendar/Makefile projects/pciehp/usr.bin/calendar/calendars/calendar.freebsd projects/pciehp/usr.bin/calendar/calendars/calendar.holiday projects/pciehp/usr.bin/clang/clang-tblgen/Makefile projects/pciehp/usr.bin/clang/clang.prog.mk projects/pciehp/usr.bin/clang/tblgen/Makefile projects/pciehp/usr.bin/compile_et/Makefile projects/pciehp/usr.bin/cpuset/cpuset.1 projects/pciehp/usr.bin/ctlstat/ctlstat.8 projects/pciehp/usr.bin/dtc/dtc.cc projects/pciehp/usr.bin/dtc/fdt.cc projects/pciehp/usr.bin/dtc/input_buffer.cc projects/pciehp/usr.bin/ee/Makefile projects/pciehp/usr.bin/elf2aout/elf2aout.1 projects/pciehp/usr.bin/elfdump/elfdump.1 projects/pciehp/usr.bin/elfdump/elfdump.c projects/pciehp/usr.bin/fetch/fetch.1 projects/pciehp/usr.bin/file/Makefile projects/pciehp/usr.bin/fstat/fuser.1 projects/pciehp/usr.bin/ftp/Makefile projects/pciehp/usr.bin/gcore/Makefile projects/pciehp/usr.bin/gcore/elfcore.c projects/pciehp/usr.bin/getconf/getconf.1 projects/pciehp/usr.bin/gprof/gprof.h projects/pciehp/usr.bin/grep/grep.c projects/pciehp/usr.bin/grep/queue.c projects/pciehp/usr.bin/grep/util.c projects/pciehp/usr.bin/gzip/gzip.1 projects/pciehp/usr.bin/gzip/zuncompress.c projects/pciehp/usr.bin/iconv/iconv.c projects/pciehp/usr.bin/ipcs/ipcs.1 projects/pciehp/usr.bin/iscsictl/iscsictl.8 projects/pciehp/usr.bin/iscsictl/iscsictl.c projects/pciehp/usr.bin/ktrdump/ktrdump.8 projects/pciehp/usr.bin/ldd/ldd.1 projects/pciehp/usr.bin/less/Makefile projects/pciehp/usr.bin/lockf/lockf.1 projects/pciehp/usr.bin/logins/logins.1 projects/pciehp/usr.bin/look/look.1 projects/pciehp/usr.bin/look/look.c projects/pciehp/usr.bin/m4/Makefile projects/pciehp/usr.bin/m4/eval.c projects/pciehp/usr.bin/m4/extern.h projects/pciehp/usr.bin/m4/gnum4.c projects/pciehp/usr.bin/m4/lib/ohash.h projects/pciehp/usr.bin/m4/lib/ohash_init.3 projects/pciehp/usr.bin/m4/lib/ohash_interval.3 projects/pciehp/usr.bin/m4/look.c projects/pciehp/usr.bin/m4/m4.1 projects/pciehp/usr.bin/m4/main.c projects/pciehp/usr.bin/m4/misc.c projects/pciehp/usr.bin/make/Makefile projects/pciehp/usr.bin/mandoc/Makefile projects/pciehp/usr.bin/mkcsmapper/mkcsmapper.1 projects/pciehp/usr.bin/mkesdb/mkesdb.1 projects/pciehp/usr.bin/mkimg/Makefile projects/pciehp/usr.bin/mkimg/apm.c projects/pciehp/usr.bin/mkimg/bsd.c projects/pciehp/usr.bin/mkimg/gpt.c projects/pciehp/usr.bin/mkimg/image.c projects/pciehp/usr.bin/mkimg/image.h projects/pciehp/usr.bin/mkimg/mkimg.1 projects/pciehp/usr.bin/mkimg/mkimg.c projects/pciehp/usr.bin/mkimg/mkimg.h projects/pciehp/usr.bin/mkimg/raw.c projects/pciehp/usr.bin/mkimg/scheme.c projects/pciehp/usr.bin/mkimg/vmdk.c projects/pciehp/usr.bin/mkimg/vtoc8.c projects/pciehp/usr.bin/mkulzma/mkulzma.8 projects/pciehp/usr.bin/mkuzip/mkuzip.8 projects/pciehp/usr.bin/msgs/Makefile projects/pciehp/usr.bin/ncal/Makefile projects/pciehp/usr.bin/ncal/ncal.1 projects/pciehp/usr.bin/netstat/inet.c projects/pciehp/usr.bin/netstat/main.c projects/pciehp/usr.bin/netstat/netstat.1 projects/pciehp/usr.bin/netstat/netstat.h projects/pciehp/usr.bin/netstat/route.c projects/pciehp/usr.bin/patch/patch.1 projects/pciehp/usr.bin/patch/patch.c projects/pciehp/usr.bin/patch/pch.c projects/pciehp/usr.bin/patch/pch.h projects/pciehp/usr.bin/printf/printf.c projects/pciehp/usr.bin/printf/tests/Makefile projects/pciehp/usr.bin/printf/tests/regress.m2.out projects/pciehp/usr.bin/printf/tests/regress.sh projects/pciehp/usr.bin/procstat/procstat.1 projects/pciehp/usr.bin/procstat/procstat_files.c projects/pciehp/usr.bin/procstat/procstat_vm.c projects/pciehp/usr.bin/rctl/rctl.8 projects/pciehp/usr.bin/revoke/revoke.1 projects/pciehp/usr.bin/rpcgen/rpc_main.c projects/pciehp/usr.bin/rpcgen/rpc_sample.c projects/pciehp/usr.bin/sed/main.c projects/pciehp/usr.bin/sed/process.c projects/pciehp/usr.bin/sed/sed.1 projects/pciehp/usr.bin/showmount/showmount.8 projects/pciehp/usr.bin/sockstat/sockstat.1 projects/pciehp/usr.bin/sort/sort.1.in projects/pciehp/usr.bin/ssh-copy-id/ssh-copy-id.1 projects/pciehp/usr.bin/stat/stat.1 projects/pciehp/usr.bin/svn/lib/libapr/Makefile projects/pciehp/usr.bin/svn/lib/libapr/apr.h projects/pciehp/usr.bin/svn/lib/libapr/apr_private.h projects/pciehp/usr.bin/svn/svn/Makefile projects/pciehp/usr.bin/svn/svn_private_config.h projects/pciehp/usr.bin/svn/svnadmin/Makefile projects/pciehp/usr.bin/svn/svndumpfilter/Makefile projects/pciehp/usr.bin/svn/svnlook/Makefile projects/pciehp/usr.bin/svn/svnmucc/Makefile projects/pciehp/usr.bin/svn/svnrdump/Makefile projects/pciehp/usr.bin/svn/svnserve/Makefile projects/pciehp/usr.bin/svn/svnsync/Makefile projects/pciehp/usr.bin/svn/svnversion/Makefile projects/pciehp/usr.bin/systat/systat.1 projects/pciehp/usr.bin/tabs/Makefile projects/pciehp/usr.bin/telnet/Makefile projects/pciehp/usr.bin/tftp/Makefile projects/pciehp/usr.bin/top/machine.c projects/pciehp/usr.bin/tput/Makefile projects/pciehp/usr.bin/truncate/Makefile projects/pciehp/usr.bin/truncate/truncate.1 projects/pciehp/usr.bin/truncate/truncate.c projects/pciehp/usr.bin/truss/extern.h projects/pciehp/usr.bin/truss/main.c projects/pciehp/usr.bin/tset/Makefile projects/pciehp/usr.bin/ul/Makefile projects/pciehp/usr.bin/unifdef/unifdef.1 projects/pciehp/usr.bin/units/Makefile projects/pciehp/usr.bin/units/units.1 projects/pciehp/usr.bin/units/units.c projects/pciehp/usr.bin/units/units.lib projects/pciehp/usr.bin/unzip/unzip.1 projects/pciehp/usr.bin/users/Makefile (contents, props changed) projects/pciehp/usr.bin/vacation/Makefile projects/pciehp/usr.bin/vi/Makefile projects/pciehp/usr.bin/vmstat/vmstat.c projects/pciehp/usr.bin/which/which.1 projects/pciehp/usr.bin/whois/whois.c projects/pciehp/usr.bin/xlint/lint1/param.h projects/pciehp/usr.bin/yacc/tests/Makefile projects/pciehp/usr.bin/yes/yes.1 projects/pciehp/usr.bin/ypcat/ypcat.1 projects/pciehp/usr.bin/ypmatch/ypmatch.1 projects/pciehp/usr.sbin/acpi/acpiconf/acpiconf.8 projects/pciehp/usr.sbin/acpi/acpidb/acpidb.8 projects/pciehp/usr.sbin/acpi/acpidump/acpidump.8 projects/pciehp/usr.sbin/adduser/adduser.8 projects/pciehp/usr.sbin/adduser/adduser.conf.5 projects/pciehp/usr.sbin/amd/amd/Makefile projects/pciehp/usr.sbin/amd/amq/Makefile projects/pciehp/usr.sbin/amd/fixmount/Makefile projects/pciehp/usr.sbin/amd/fsinfo/Makefile projects/pciehp/usr.sbin/amd/hlfsd/Makefile projects/pciehp/usr.sbin/amd/mk-amd-map/Makefile projects/pciehp/usr.sbin/amd/pawd/Makefile projects/pciehp/usr.sbin/amd/wire-test/Makefile projects/pciehp/usr.sbin/ancontrol/ancontrol.8 projects/pciehp/usr.sbin/apm/apm.8 projects/pciehp/usr.sbin/apmd/apmd.8 projects/pciehp/usr.sbin/asf/asf.8 projects/pciehp/usr.sbin/bhyve/Makefile projects/pciehp/usr.sbin/bhyve/atkbdc.c projects/pciehp/usr.sbin/bhyve/bhyve.8 projects/pciehp/usr.sbin/bhyve/bhyverun.c projects/pciehp/usr.sbin/bhyve/bhyverun.h projects/pciehp/usr.sbin/bhyve/block_if.c projects/pciehp/usr.sbin/bhyve/block_if.h projects/pciehp/usr.sbin/bhyve/inout.c projects/pciehp/usr.sbin/bhyve/inout.h projects/pciehp/usr.sbin/bhyve/mem.c projects/pciehp/usr.sbin/bhyve/mem.h projects/pciehp/usr.sbin/bhyve/pci_ahci.c projects/pciehp/usr.sbin/bhyve/pci_emul.c projects/pciehp/usr.sbin/bhyve/pci_lpc.c projects/pciehp/usr.sbin/bhyve/pci_virtio_block.c projects/pciehp/usr.sbin/bhyve/pm.c projects/pciehp/usr.sbin/bhyve/rtc.c projects/pciehp/usr.sbin/bhyve/smbiostbl.c projects/pciehp/usr.sbin/bhyve/virtio.c projects/pciehp/usr.sbin/bhyve/virtio.h projects/pciehp/usr.sbin/bhyvectl/bhyvectl.c projects/pciehp/usr.sbin/bhyveload/bhyveload.8 projects/pciehp/usr.sbin/bhyveload/bhyveload.c projects/pciehp/usr.sbin/binmiscctl/binmiscctl.8 projects/pciehp/usr.sbin/bluetooth/ath3kfw/ath3kfw.8 projects/pciehp/usr.sbin/bluetooth/bcmfw/bcmfw.8 projects/pciehp/usr.sbin/bluetooth/bt3cfw/bt3cfw.8 projects/pciehp/usr.sbin/bluetooth/bthidcontrol/bthidcontrol.8 projects/pciehp/usr.sbin/bluetooth/bthidd/bthidd.8 projects/pciehp/usr.sbin/bluetooth/hccontrol/hccontrol.8 projects/pciehp/usr.sbin/bluetooth/hcsecd/hcsecd.8 projects/pciehp/usr.sbin/bluetooth/hcsecd/hcsecd.conf.5 projects/pciehp/usr.sbin/bluetooth/hcseriald/hcseriald.8 projects/pciehp/usr.sbin/bluetooth/l2control/l2control.8 projects/pciehp/usr.sbin/bluetooth/l2ping/l2ping.8 projects/pciehp/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.8 projects/pciehp/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.8 projects/pciehp/usr.sbin/bluetooth/sdpd/sdpd.8 projects/pciehp/usr.sbin/boot0cfg/boot0cfg.8 projects/pciehp/usr.sbin/bootparamd/bootparamd/bootparamd.8 projects/pciehp/usr.sbin/bsdconfig/bsdconfig.8 projects/pciehp/usr.sbin/bsdconfig/dot/dot projects/pciehp/usr.sbin/bsdconfig/dot/include/messages.subr projects/pciehp/usr.sbin/bsdconfig/examples/Makefile projects/pciehp/usr.sbin/bsdconfig/examples/browse_packages_http.sh projects/pciehp/usr.sbin/bsdconfig/include/messages.subr projects/pciehp/usr.sbin/bsdconfig/share/common.subr projects/pciehp/usr.sbin/bsdconfig/share/dialog.subr projects/pciehp/usr.sbin/bsdconfig/share/media/http.subr projects/pciehp/usr.sbin/bsdconfig/share/media/httpproxy.subr projects/pciehp/usr.sbin/bsdconfig/share/packages/Makefile projects/pciehp/usr.sbin/bsdconfig/share/packages/index.subr (contents, props changed) projects/pciehp/usr.sbin/bsdconfig/share/packages/packages.subr (contents, props changed) projects/pciehp/usr.sbin/bsdinstall/bsdinstall.8 projects/pciehp/usr.sbin/bsdinstall/partedit/partedit_powerpc.c projects/pciehp/usr.sbin/bsdinstall/partedit/partedit_x86.c projects/pciehp/usr.sbin/bsdinstall/partedit/sade.8 projects/pciehp/usr.sbin/bsdinstall/scripts/mirrorselect projects/pciehp/usr.sbin/bsdinstall/scripts/zfsboot projects/pciehp/usr.sbin/bsnmpd/modules/Makefile projects/pciehp/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c projects/pciehp/usr.sbin/bsnmpd/modules/snmp_bridge/snmp_bridge.3 projects/pciehp/usr.sbin/bsnmpd/modules/snmp_hast/snmp_hast.3 projects/pciehp/usr.sbin/bsnmpd/modules/snmp_hostres/snmp_hostres.3 projects/pciehp/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/pciehp/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/pciehp/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 projects/pciehp/usr.sbin/btxld/Makefile projects/pciehp/usr.sbin/btxld/btxld.8 projects/pciehp/usr.sbin/cdcontrol/Makefile projects/pciehp/usr.sbin/chkgrp/chkgrp.8 projects/pciehp/usr.sbin/chown/Makefile projects/pciehp/usr.sbin/config/config.5 projects/pciehp/usr.sbin/config/config.8 projects/pciehp/usr.sbin/cpucontrol/cpucontrol.8 projects/pciehp/usr.sbin/cpucontrol/cpucontrol.c projects/pciehp/usr.sbin/cron/cron/Makefile projects/pciehp/usr.sbin/cron/cron/cron.8 projects/pciehp/usr.sbin/cron/crontab/Makefile projects/pciehp/usr.sbin/cron/crontab/crontab.1 projects/pciehp/usr.sbin/cron/crontab/crontab.5 projects/pciehp/usr.sbin/crunch/crunchgen/Makefile projects/pciehp/usr.sbin/crunch/crunchgen/crunchgen.1 projects/pciehp/usr.sbin/crunch/crunchide/Makefile projects/pciehp/usr.sbin/crunch/crunchide/crunchide.1 projects/pciehp/usr.sbin/crunch/crunchide/exec_elf32.c projects/pciehp/usr.sbin/ctladm/ctladm.8 projects/pciehp/usr.sbin/ctladm/ctladm.c projects/pciehp/usr.sbin/ctld/ctl.conf.5 projects/pciehp/usr.sbin/ctld/ctld.8 projects/pciehp/usr.sbin/ctld/ctld.c projects/pciehp/usr.sbin/ctld/ctld.h projects/pciehp/usr.sbin/ctld/discovery.c projects/pciehp/usr.sbin/ctld/kernel.c projects/pciehp/usr.sbin/ctld/login.c projects/pciehp/usr.sbin/ctld/parse.y projects/pciehp/usr.sbin/ctld/token.l projects/pciehp/usr.sbin/ctm/ctm/ctm.1 projects/pciehp/usr.sbin/ctm/ctm/ctm.5 projects/pciehp/usr.sbin/ctm/ctm_rmail/ctm_rmail.1 projects/pciehp/usr.sbin/dconschat/dconschat.8 projects/pciehp/usr.sbin/devinfo/devinfo.8 projects/pciehp/usr.sbin/dumpcis/dumpcis.8 projects/pciehp/usr.sbin/editmap/Makefile projects/pciehp/usr.sbin/eeprom/eeprom.8 projects/pciehp/usr.sbin/etcupdate/etcupdate.8 projects/pciehp/usr.sbin/fdwrite/fdwrite.1 projects/pciehp/usr.sbin/fifolog/fifolog_create/Makefile projects/pciehp/usr.sbin/fifolog/fifolog_reader/Makefile projects/pciehp/usr.sbin/fifolog/fifolog_writer/Makefile projects/pciehp/usr.sbin/flowctl/flowctl.8 projects/pciehp/usr.sbin/freebsd-update/freebsd-update.8 projects/pciehp/usr.sbin/ftp-proxy/ftp-proxy/Makefile projects/pciehp/usr.sbin/fwcontrol/fwcontrol.8 projects/pciehp/usr.sbin/gpioctl/gpioctl.8 projects/pciehp/usr.sbin/gssd/gssd.8 projects/pciehp/usr.sbin/gstat/gstat.8 projects/pciehp/usr.sbin/gstat/gstat.c projects/pciehp/usr.sbin/i2c/i2c.8 projects/pciehp/usr.sbin/iostat/iostat.8 projects/pciehp/usr.sbin/ipfwpcap/ipfwpcap.8 projects/pciehp/usr.sbin/iscsid/iscsid.8 projects/pciehp/usr.sbin/iscsid/iscsid.c projects/pciehp/usr.sbin/iscsid/iscsid.h projects/pciehp/usr.sbin/iscsid/login.c projects/pciehp/usr.sbin/jail/jail.8 projects/pciehp/usr.sbin/kbdcontrol/kbdcontrol.1 projects/pciehp/usr.sbin/kbdcontrol/kbdcontrol.c projects/pciehp/usr.sbin/kbdcontrol/path.h projects/pciehp/usr.sbin/kbdmap/kbdmap.1 projects/pciehp/usr.sbin/kgzip/kgzip.8 projects/pciehp/usr.sbin/kldxref/kldxref.8 projects/pciehp/usr.sbin/lmcconfig/lmcconfig.8 projects/pciehp/usr.sbin/lpr/chkprintcap/Makefile projects/pciehp/usr.sbin/lpr/chkprintcap/chkprintcap.8 projects/pciehp/usr.sbin/lpr/lpc/Makefile projects/pciehp/usr.sbin/lpr/lpd/Makefile projects/pciehp/usr.sbin/lpr/lpq/Makefile projects/pciehp/usr.sbin/lpr/lpr/Makefile projects/pciehp/usr.sbin/lpr/lprm/Makefile projects/pciehp/usr.sbin/lpr/pac/Makefile projects/pciehp/usr.sbin/mailstats/Makefile projects/pciehp/usr.sbin/mailwrapper/mailwrapper.8 projects/pciehp/usr.sbin/makefs/Makefile projects/pciehp/usr.sbin/makefs/ffs/mkfs.c projects/pciehp/usr.sbin/makefs/makefs.8 projects/pciehp/usr.sbin/makemap/Makefile projects/pciehp/usr.sbin/mergemaster/mergemaster.8 projects/pciehp/usr.sbin/mergemaster/mergemaster.sh projects/pciehp/usr.sbin/mixer/mixer.8 projects/pciehp/usr.sbin/mlxcontrol/mlxcontrol.8 projects/pciehp/usr.sbin/moused/moused.8 projects/pciehp/usr.sbin/mptable/mptable.1 projects/pciehp/usr.sbin/nandsim/nandsim.8 projects/pciehp/usr.sbin/ndiscvt/ndiscvt.8 projects/pciehp/usr.sbin/ndiscvt/ndisgen.8 projects/pciehp/usr.sbin/ndp/ndp.c projects/pciehp/usr.sbin/newsyslog/newsyslog.8 projects/pciehp/usr.sbin/nfsd/nfsd.8 projects/pciehp/usr.sbin/ngctl/Makefile projects/pciehp/usr.sbin/ngctl/ngctl.8 projects/pciehp/usr.sbin/nghook/nghook.8 projects/pciehp/usr.sbin/nmtree/Makefile projects/pciehp/usr.sbin/nscd/nscd.8 projects/pciehp/usr.sbin/nscd/nscd.conf.5 projects/pciehp/usr.sbin/ntp/config.h projects/pciehp/usr.sbin/ntp/ntp-keygen/Makefile projects/pciehp/usr.sbin/ntp/ntpd/Makefile projects/pciehp/usr.sbin/ntp/ntpdate/Makefile projects/pciehp/usr.sbin/ntp/ntpdc/Makefile projects/pciehp/usr.sbin/ntp/ntpq/Makefile projects/pciehp/usr.sbin/ntp/ntptime/Makefile projects/pciehp/usr.sbin/nvram/nvram.8 projects/pciehp/usr.sbin/ofwdump/ofwdump.8 projects/pciehp/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.8 projects/pciehp/usr.sbin/pciconf/pciconf.c projects/pciehp/usr.sbin/periodic/periodic.8 projects/pciehp/usr.sbin/pkg/elf_tables.h projects/pciehp/usr.sbin/pkg/pkg.c projects/pciehp/usr.sbin/pmcannotate/pmcannotate.8 projects/pciehp/usr.sbin/pmccontrol/pmccontrol.8 projects/pciehp/usr.sbin/pmcstat/Makefile projects/pciehp/usr.sbin/pmcstat/pmcstat.8 projects/pciehp/usr.sbin/pmcstat/pmcstat.h projects/pciehp/usr.sbin/portsnap/portsnap/portsnap.8 projects/pciehp/usr.sbin/ppp/Makefile projects/pciehp/usr.sbin/ppp/ppp.8 projects/pciehp/usr.sbin/pppctl/Makefile projects/pciehp/usr.sbin/praliases/Makefile projects/pciehp/usr.sbin/pw/pw_user.c projects/pciehp/usr.sbin/pw/pwupd.c projects/pciehp/usr.sbin/rarpd/rarpd.8 projects/pciehp/usr.sbin/rpc.umntall/rpc.umntall.8 projects/pciehp/usr.sbin/rpc.yppasswdd/rpc.yppasswdd.8 projects/pciehp/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8 projects/pciehp/usr.sbin/rtadvctl/rtadvctl.8 projects/pciehp/usr.sbin/rtprio/rtprio.1 projects/pciehp/usr.sbin/rwhod/rwhod.c projects/pciehp/usr.sbin/sa/sa.8 projects/pciehp/usr.sbin/sendmail/Makefile projects/pciehp/usr.sbin/service/service.8 projects/pciehp/usr.sbin/service/service.sh projects/pciehp/usr.sbin/sicontrol/sicontrol.8 projects/pciehp/usr.sbin/snapinfo/snapinfo.8 projects/pciehp/usr.sbin/sysrc/sysrc projects/pciehp/usr.sbin/sysrc/sysrc.8 projects/pciehp/usr.sbin/tcpdrop/tcpdrop.8 projects/pciehp/usr.sbin/tcpdump/tcpdump/Makefile projects/pciehp/usr.sbin/uhsoctl/uhsoctl.c projects/pciehp/usr.sbin/unbound/local-setup/local-unbound-setup.sh projects/pciehp/usr.sbin/usbdump/usbdump.8 projects/pciehp/usr.sbin/usbdump/usbdump.c projects/pciehp/usr.sbin/utx/utx.8 projects/pciehp/usr.sbin/vidcontrol/path.h projects/pciehp/usr.sbin/vidcontrol/vidcontrol.1 projects/pciehp/usr.sbin/vidcontrol/vidcontrol.c projects/pciehp/usr.sbin/wake/wake.8 projects/pciehp/usr.sbin/watch/Makefile projects/pciehp/usr.sbin/watch/watch.8 projects/pciehp/usr.sbin/watchdogd/watchdog.8 projects/pciehp/usr.sbin/watchdogd/watchdogd.8 projects/pciehp/usr.sbin/wpa/hostapd/Makefile projects/pciehp/usr.sbin/wpa/hostapd/hostapd.8 projects/pciehp/usr.sbin/wpa/hostapd/hostapd.conf.5 projects/pciehp/usr.sbin/wpa/hostapd_cli/Makefile projects/pciehp/usr.sbin/wpa/hostapd_cli/hostapd_cli.8 projects/pciehp/usr.sbin/wpa/ndis_events/ndis_events.8 projects/pciehp/usr.sbin/wpa/wpa_cli/Makefile projects/pciehp/usr.sbin/wpa/wpa_cli/wpa_cli.8 projects/pciehp/usr.sbin/wpa/wpa_passphrase/Makefile projects/pciehp/usr.sbin/wpa/wpa_passphrase/wpa_passphrase.8 projects/pciehp/usr.sbin/wpa/wpa_supplicant/Makefile projects/pciehp/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.8 projects/pciehp/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 projects/pciehp/usr.sbin/yp_mkdb/yp_mkdb.8 projects/pciehp/usr.sbin/ypbind/ypbind.8 projects/pciehp/usr.sbin/yppush/yppush.8 projects/pciehp/usr.sbin/ypserv/ypinit.8 projects/pciehp/usr.sbin/ypserv/ypserv.8 projects/pciehp/usr.sbin/zzz/zzz.8 Directory Properties: projects/pciehp/ (props changed) projects/pciehp/cddl/ (props changed) projects/pciehp/cddl/contrib/opensolaris/ (props changed) projects/pciehp/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/pciehp/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/pciehp/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/pciehp/contrib/apr/ (props changed) projects/pciehp/contrib/atf/ (props changed) projects/pciehp/contrib/bmake/ (props changed) projects/pciehp/contrib/byacc/ (props changed) projects/pciehp/contrib/file/ (props changed) projects/pciehp/contrib/gcc/ (props changed) projects/pciehp/contrib/ipfilter/ (props changed) projects/pciehp/contrib/libstdc++/ (props changed) projects/pciehp/contrib/libucl/ (props changed) projects/pciehp/contrib/llvm/ (props changed) projects/pciehp/contrib/llvm/tools/clang/ (props changed) projects/pciehp/contrib/llvm/tools/lldb/ (props changed) projects/pciehp/contrib/openbsm/ (props changed) projects/pciehp/contrib/openpam/ (props changed) projects/pciehp/contrib/sendmail/ (props changed) projects/pciehp/contrib/serf/ (props changed) projects/pciehp/contrib/subversion/ (props changed) projects/pciehp/contrib/tzdata/ (props changed) projects/pciehp/contrib/unbound/ (props changed) projects/pciehp/contrib/wpa/ (props changed) projects/pciehp/crypto/openssh/ (props changed) projects/pciehp/crypto/openssl/ (props changed) projects/pciehp/etc/ (props changed) projects/pciehp/gnu/lib/ (props changed) projects/pciehp/gnu/usr.bin/binutils/ (props changed) projects/pciehp/gnu/usr.bin/gdb/ (props changed) projects/pciehp/include/ (props changed) projects/pciehp/lib/libc/ (props changed) projects/pciehp/lib/libc/stdtime/ (props changed) projects/pciehp/lib/libutil/ (props changed) projects/pciehp/lib/libvmmapi/ (props changed) projects/pciehp/lib/libz/ (props changed) projects/pciehp/sbin/ (props changed) projects/pciehp/sbin/ipfw/ (props changed) projects/pciehp/share/ (props changed) projects/pciehp/share/man/man4/ (props changed) projects/pciehp/sys/ (props changed) projects/pciehp/sys/amd64/vmm/ (props changed) projects/pciehp/sys/boot/ (props changed) projects/pciehp/sys/cddl/contrib/opensolaris/ (props changed) projects/pciehp/sys/conf/ (props changed) projects/pciehp/sys/contrib/dev/acpica/ (props changed) projects/pciehp/sys/contrib/ipfilter/ (props changed) projects/pciehp/sys/contrib/x86emu/ (props changed) projects/pciehp/usr.bin/calendar/ (props changed) projects/pciehp/usr.bin/mkimg/ (props changed) projects/pciehp/usr.bin/procstat/ (props changed) projects/pciehp/usr.sbin/bhyve/ (props changed) projects/pciehp/usr.sbin/bhyvectl/ (props changed) projects/pciehp/usr.sbin/bhyveload/ (props changed) projects/pciehp/usr.sbin/bsdconfig/share/packages/categories.subr (props changed) projects/pciehp/usr.sbin/jail/ (props changed) projects/pciehp/usr.sbin/ndiscvt/ (props changed) projects/pciehp/usr.sbin/rtadvctl/ (props changed) Modified: projects/pciehp/.arcconfig ============================================================================== --- projects/pciehp/.arcconfig Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/.arcconfig Fri Aug 1 17:24:36 2014 (r269389) @@ -1,4 +1,5 @@ { "project.name": "S", - "phabricator.uri" : "https://phabric.freebsd.org/" + "phabricator.uri" : "https://phabric.freebsd.org/", + "history.immutable" : true } Copied: projects/pciehp/.arclint (from r269363, head/.arclint) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pciehp/.arclint Fri Aug 1 17:24:36 2014 (r269389, copy of r269363, head/.arclint) @@ -0,0 +1,9 @@ +{ + "linters": { + "python": { + "type": "pep8", + "exclude": "(contrib)", + "include": "(\\.py$)" + } + } +} Modified: projects/pciehp/MAINTAINERS ============================================================================== --- projects/pciehp/MAINTAINERS Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/MAINTAINERS Fri Aug 1 17:24:36 2014 (r269389) @@ -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 Modified: projects/pciehp/Makefile ============================================================================== --- projects/pciehp/Makefile Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/Makefile Fri Aug 1 17:24:36 2014 (r269389) @@ -36,6 +36,7 @@ # 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` @@ -82,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. @@ -110,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} @@ -172,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} @@ -329,6 +338,7 @@ MMAKEENV= MAKEOBJDIRPREFIX=${MYMAKE:H} \ MMAKE= ${MMAKEENV} ${MAKE} \ -DNO_MAN -DNO_SHARED \ -DNO_CPU_CFLAGS -DNO_WERROR \ + MK_TESTS=no \ DESTDIR= PROGNAME=${MYMAKE:T} bmake: .PHONY @@ -361,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 Modified: projects/pciehp/Makefile.inc1 ============================================================================== --- projects/pciehp/Makefile.inc1 Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/Makefile.inc1 Fri Aug 1 17:24:36 2014 (r269389) @@ -17,6 +17,7 @@ # -DNO_DOCUPDATE do not update doc in ${MAKE} update # -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 @@ -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 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 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 @@ -245,7 +246,7 @@ BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= \ + 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 \ @@ -257,7 +258,7 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= \ + SSP_CFLAGS= MK_PIE=no \ -DNO_LINT \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no @@ -275,7 +276,7 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOB ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= \ + 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 @@ -756,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 @@ -776,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 @@ -817,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} @@ -849,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 @@ -859,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 @@ -878,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 @@ -1189,6 +1199,10 @@ _gperf= gnu/usr.bin/gperf _groff= gnu/usr.bin/groff .endif +.if ${MK_VT} != "no" +_vtfontcvt= usr.bin/vtfontcvt +.endif + .if ${BOOTSTRAPPING} < 900002 _sed= usr.bin/sed .endif @@ -1238,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 @@ -1289,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 && \ @@ -1352,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 @@ -1475,13 +1486,15 @@ _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" && ${MK_CXX} != "no" +.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" @@ -1520,6 +1533,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 @@ -1837,9 +1851,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} @@ -1848,10 +1862,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 @@ -1867,7 +1881,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} @@ -1877,7 +1891,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 @@ -1926,9 +1940,13 @@ _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" @@ -1951,9 +1969,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; \ @@ -1961,6 +1979,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 Modified: projects/pciehp/ObsoleteFiles.inc ============================================================================== --- projects/pciehp/ObsoleteFiles.inc Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/ObsoleteFiles.inc Fri Aug 1 17:24:36 2014 (r269389) @@ -38,6 +38,61 @@ # xargs -n1 | sort | uniq -d; # done +# 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 @@ -544,6 +599,7 @@ OLD_FILES+=usr/share/man/man9/vfs_mount. OLD_FILES+=usr/bin/cvs OLD_FILES+=usr/bin/cvsbug OLD_FILES+=usr/share/doc/psd/28.cvs/paper.ascii.gz +OLD_FILES+=usr/share/doc/psd/28.cvs/paper.ps.gz OLD_DIRS+=usr/share/doc/psd/28.cvs OLD_FILES+=usr/share/examples/cvs/contrib/README OLD_FILES+=usr/share/examples/cvs/contrib/clmerge @@ -1164,9 +1220,6 @@ OLD_FILES+=usr/include/xmmintrin.h .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "arm" OLD_FILES+=usr/include/mmintrin.h .endif -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/ia64intrin.h -.endif .if ${TARGET_ARCH} == "powerpc" OLD_FILES+=usr/include/altivec.h OLD_FILES+=usr/include/ppc-asm.h @@ -1184,10 +1237,6 @@ OLD_FILES+=usr/include/machine/rm7000.h OLD_FILES+=usr/include/machine/defs.h OLD_FILES+=usr/include/machine/queue.h .endif -# 20100326: [ia64] removed -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/machine/nexusvar.h -.endif # 20100326: gcpio removal OLD_FILES+=usr/bin/gcpio OLD_FILES+=usr/share/info/cpio.info.gz @@ -1201,11 +1250,6 @@ OLD_FILES+=usr/share/man/man3/regexp.3.g OLD_FILES+=usr/share/man/man3/regsub.3.gz # 20100303: actual removal of utmp.h OLD_FILES+=usr/include/utmp.h -# 20100227: [ia64] removed and -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/machine/sapicreg.h -OLD_FILES+=usr/include/machine/sapicvar.h -.endif # 20100208: man pages moved .if ${TARGET_ARCH} == "i386" OLD_FILES+=usr/share/man/man4/i386/alpm.4.gz @@ -1898,14 +1942,6 @@ OLD_FILES+=usr/share/man/man8/arlcontrol OLD_FILES+=sbin/sunlabel OLD_FILES+=usr/share/man/man8/sunlabel.8.gz .endif -# 20080703: bsdlabel & fdisk removed on ia64 -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=sbin/bsdlabel -OLD_FILES+=usr/share/man/man8/bsdlabel.8.gz -OLD_FILES+=usr/share/man/man8/disklabel.8.gz -OLD_FILES+=sbin/fdisk -OLD_FILES+=usr/share/man/man8/fdisk.8.gz -.endif # 20080701: wpa_supplicant.conf moved to share/examples/etc/ OLD_FILES+=usr/share/examples/wpa_supplicant/wpa_supplicant.conf OLD_DIRS+=usr/share/examples/wpa_supplicant @@ -2114,12 +2150,6 @@ OLD_FILES+=usr/include/sys/_elf_solaris. OLD_FILES+=usr/share/man/man3/pmc_x86_get_msr.3.gz # 20071108: Removed very crunch OLDCARD support file OLD_FILES+=etc/defaults/pccard.conf -# 20071104: Removed bsdlabel, fdisk and gpt from rescue on ia64. -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=rescue/bsdlabel -OLD_FILES+=rescue/fdisk -OLD_FILES+=rescue/gpt -.endif # 20071025: rc.d/nfslocking superceeded by rc.d/lockd and rc.d/statd OLD_FILES+=etc/rc.d/nfslocking # 20070930: rename of cached to nscd @@ -2780,10 +2810,6 @@ OLD_FILES+=usr/share/man/man8/mount_std. OLD_FILES+=usr/share/man/man4/uhidev.4.gz # 20061106: archive_write_prepare.3 removed OLD_FILES+=usr/share/man/man3/archive_write_prepare.3.gz -.if ${TARGET_ARCH} == "ia64" -# 20061104: skiload.help removed -OLD_FILES+=boot/skiload.help -.endif # 20061018: pccardc removed OLD_FILES+=usr/sbin/pccardc usr/share/man/man8/pccardc.8.gz # 20060930: demangle.h from contrib/libstdc++/include/ext/ @@ -2854,7 +2880,6 @@ OLD_DIRS+=usr/share/misc/pcvtfonts OLD_FILES+=usr/share/misc/keycap.pcvt OLD_FILES+=usr/share/man/man8/ispcvt.8.gz OLD_FILES+=usr/share/man/man5/keycap.5.gz -OLD_FILES+=usr/share/man/man4/vt.4.gz OLD_FILES+=usr/share/man/man4/pcvt.4.gz OLD_FILES+=usr/share/man/man3/kgetstr.3.gz OLD_FILES+=usr/share/man/man3/kgetnum.3.gz Modified: projects/pciehp/UPDATING ============================================================================== --- projects/pciehp/UPDATING Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/UPDATING Fri Aug 1 17:24:36 2014 (r269389) @@ -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,80 @@ 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 + them again. + +20140708: + The GNU readline library is now an INTERNALLIB - that is, it is + statically linked into consumers (GDB and variants) in the base + system, and the shared library is no longer installed. The + devel/readline port is available for third party software that + requires readline. + +20140702: + The Itanium architecture (ia64) has been removed from the list of + known architectures. This is the first step in the removal of the + architecture. + +20140701: + Commit r268115 has added NFSv4.1 server support, merged from + projects/nfsv4.1-server. Since this includes changes to the + internal interfaces between the NFS related modules, a full + build of the kernel and modules will be necessary. + __FreeBSD_version has been bumped. + +20140629: + The WITHOUT_VT_SUPPORT kernel config knob has been renamed + WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning + which differs from the behaviour controlled by this knob.) + +20140619: + Maximal length of the serial number in CTL was increased from 16 to + 64 chars, that breaks ABI. All CTL-related tools, such as ctladm + and ctld, need to be rebuilt to work with a new kernel. + +20140606: + The libatf-c and libatf-c++ major versions were downgraded to 0 and + 1 respectively to match the upstream numbers. They were out of + sync because, when they were originally added to FreeBSD, the + upstream versions were not respected. These libraries are private + and not yet built by default, so renumbering them should be a + non-issue. However, unclean source trees will yield broken test + programs once the operator executes "make delete-old-libs" after a + "make installworld". + + Additionally, the atf-sh binary was made private by moving it into + /usr/libexec/. Already-built shell test programs will keep the + path to the old binary so they will break after "make delete-old" + is run. + + If you are using WITH_TESTS=yes (not the default), wipe the object + tree and rebuild from scratch to prevent spurious test failures. + This is only needed once: the misnumbered libraries and misplaced + binaries have been added to OptionalObsoleteFiles.inc so they will + be removed during a clean upgrade. + 20140512: Clang and llvm have been upgraded to 3.4.1 release. @@ -50,7 +124,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 Although this has survived make universe and some upgrade scenarios, other upgrade scenarios may have broken. At least one form of temporary breakage was fixed with MAKESYSPATH settings for buildworld - as well... + as well... In cases where MAKESYSPATH isn't working with this + setting, you'll need to set it to the full path to your tree. One side effect of all this cleaning up is that bsd.compiler.mk is no longer implicitly included by bsd.own.mk. If you wish to Modified: projects/pciehp/bin/chio/chio.1 ============================================================================== --- projects/pciehp/bin/chio/chio.1 Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/chio/chio.1 Fri Aug 1 17:24:36 2014 (r269389) @@ -151,7 +151,6 @@ This command will query the status of th will move it to the element specified in its source attribute. This is a convenient way to return media from a drive or portal to its previous element in the changer. -.Pp .It Ic position Xo .Ar .Op Cm inv @@ -173,7 +172,6 @@ Report which picker unit the changer is .Xc Configure the changer to use picker .Ar . -.Pp .It Ic ielem Xo .Op Ar .Xc @@ -292,13 +290,11 @@ Configure the changer to use picker 2 (t The .Nm program and SCSI changer driver were written by -.An Jason R. Thorpe Aq thorpej at and.com +.An Jason R. Thorpe Aq Mt thorpej at and.com for And Communications, .Pa http://www.and.com/ . .Pp Additional work by -.An Hans Huebner -.Aq hans at artcom.de +.An Hans Huebner Aq Mt hans at artcom.de and -.An Steve Gunn -.Aq csg at waterspout.com . +.An Steve Gunn Aq Mt csg at waterspout.com . Modified: projects/pciehp/bin/csh/Makefile ============================================================================== --- projects/pciehp/bin/csh/Makefile Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/csh/Makefile Fri Aug 1 17:24:36 2014 (r269389) @@ -40,8 +40,8 @@ MLINKS= csh.1 tcsh.1 # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBTERMCAP} ${LIBCRYPT} -LDADD= -ltermcap -lcrypt +DPADD= ${LIBTERMCAPW} ${LIBCRYPT} +LDADD= -ltermcapw -lcrypt LINKS= ${BINDIR}/csh ${BINDIR}/tcsh Modified: projects/pciehp/bin/ed/Makefile ============================================================================== --- projects/pciehp/bin/ed/Makefile Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/ed/Makefile Fri Aug 1 17:24:36 2014 (r269389) @@ -7,9 +7,7 @@ SRCS= buf.c cbc.c glbl.c io.c main.c re. LINKS= ${BINDIR}/ed ${BINDIR}/red MLINKS= ed.1 red.1 -.if !defined(RELEASE_CRUNCH) && \ - ${MK_OPENSSL} != "no" && \ - ${MK_ED_CRYPTO} != "no" +.if ${MK_OPENSSL} != "no" && ${MK_ED_CRYPTO} != "no" CFLAGS+=-DDES DPADD= ${LIBCRYPTO} LDADD= -lcrypto Modified: projects/pciehp/bin/freebsd-version/freebsd-version.1 ============================================================================== --- projects/pciehp/bin/freebsd-version/freebsd-version.1 Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/freebsd-version/freebsd-version.1 Fri Aug 1 17:24:36 2014 (r269389) @@ -121,4 +121,4 @@ command appeared in The .Nm utility and this manual page were written by -.An Dag-Erling Sm\(/orgrav Aq des at FreeBSD.org . +.An Dag-Erling Sm\(/orgrav Aq Mt des at FreeBSD.org . Modified: projects/pciehp/bin/ls/Makefile ============================================================================== --- projects/pciehp/bin/ls/Makefile Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/ls/Makefile Fri Aug 1 17:24:36 2014 (r269389) @@ -11,8 +11,8 @@ LDADD= -lutil .if !defined(RELEASE_CRUNCH) && \ ${MK_LS_COLORS} != no CFLAGS+= -DCOLORLS -DPADD+= ${LIBTERMCAP} -LDADD+= -ltermcap +DPADD+= ${LIBTERMCAPW} +LDADD+= -ltermcapw .endif .include Modified: projects/pciehp/bin/mv/mv.c ============================================================================== --- projects/pciehp/bin/mv/mv.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/mv/mv.c Fri Aug 1 17:24:36 2014 (r269389) @@ -278,6 +278,7 @@ fastcopy(const char *from, const char *t static char *bp = NULL; mode_t oldmode; int nread, from_fd, to_fd; + struct stat tsb; if ((from_fd = open(from, O_RDONLY, 0)) < 0) { warn("fastcopy: open() failed (from): %s", from); @@ -336,10 +337,18 @@ err: if (unlink(to)) * if the server supports flags and we were trying to *remove* flags * on a file that we copied, i.e., that we didn't create.) */ - errno = 0; - if (fchflags(to_fd, sbp->st_flags)) - if (errno != EOPNOTSUPP || sbp->st_flags != 0) - warn("%s: set flags (was: 0%07o)", to, sbp->st_flags); + if (fstat(to_fd, &tsb) == 0) { + if ((sbp->st_flags & ~UF_ARCHIVE) != + (tsb.st_flags & ~UF_ARCHIVE)) { + if (fchflags(to_fd, + sbp->st_flags | (tsb.st_flags & UF_ARCHIVE))) + if (errno != EOPNOTSUPP || + ((sbp->st_flags & ~UF_ARCHIVE) != 0)) + warn("%s: set flags (was: 0%07o)", + to, sbp->st_flags); + } + } else + warn("%s: cannot stat", to); tval[0].tv_sec = sbp->st_atime; tval[1].tv_sec = sbp->st_mtime; Modified: projects/pciehp/bin/pkill/pkill.1 ============================================================================== --- projects/pciehp/bin/pkill/pkill.1 Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/pkill/pkill.1 Fri Aug 1 17:24:36 2014 (r269389) @@ -291,5 +291,4 @@ Solaris 7. They made their first appearance in .Fx 5.3 . .Sh AUTHORS -.An Andrew Doran -.Aq ad at NetBSD.org +.An Andrew Doran Aq Mt ad at NetBSD.org Modified: projects/pciehp/bin/ps/keyword.c ============================================================================== --- projects/pciehp/bin/ps/keyword.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/ps/keyword.c Fri Aug 1 17:24:36 2014 (r269389) @@ -87,8 +87,10 @@ static VAR var[] = { {"etimes", "ELAPSED", NULL, USER, elapseds, 0, CHAR, NULL, 0}, {"euid", "", "uid", 0, NULL, 0, CHAR, NULL, 0}, {"f", "F", NULL, 0, kvar, KOFF(ki_flag), INT, "x", 0}, + {"f2", "F2", NULL, 0, kvar, KOFF(ki_flag2), INT, "08x", 0}, {"fib", "FIB", NULL, 0, kvar, KOFF(ki_fibnum), INT, "d", 0}, {"flags", "", "f", 0, NULL, 0, CHAR, NULL, 0}, + {"flags2", "", "f2", 0, NULL, 0, CHAR, NULL, 0}, {"gid", "GID", NULL, 0, kvar, KOFF(ki_groups), UINT, UIDFMT, 0}, {"group", "GROUP", NULL, LJUST, egroupname, 0, CHAR, NULL, 0}, {"ignored", "", "sigignore", 0, NULL, 0, CHAR, NULL, 0}, Modified: projects/pciehp/bin/ps/ps.1 ============================================================================== --- projects/pciehp/bin/ps/ps.1 Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/ps/ps.1 Fri Aug 1 17:24:36 2014 (r269389) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd May 2, 2014 +.Dd June 6, 2014 .Dt PS 1 .Os .Sh NAME @@ -340,6 +340,15 @@ the include file .It Dv "P_SWAPPINGIN" Ta No "0x40000000" Ta "Process is being swapped in" .It Dv "P_PPTRACE" Ta No "0x80000000" Ta "Vforked child issued ptrace(PT_TRACEME)" .El +.It Cm flags2 +The flags kept in +.Va p_flag2 +associated with the process as in +the include file +.In sys/proc.h : +.Bl -column P2_INHERIT_PROTECTED 0x00000001 +.It Dv "P2_INHERIT_PROTECTED" Ta No "0x00000001" Ta "New children get P_PROTECTED" +.El .It Cm label The MAC label of the process. .It Cm lim @@ -534,6 +543,9 @@ default FIB number, see .It Cm flags the process flags, in hexadecimal (alias .Cm f ) +.It Cm flags2 +the additional set of process flags, in hexadecimal (alias +.Cm f2 ) .It Cm gid effective group ID (alias .Cm egid ) Modified: projects/pciehp/bin/rm/rm.1 ============================================================================== --- projects/pciehp/bin/rm/rm.1 Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/rm/rm.1 Fri Aug 1 17:24:36 2014 (r269389) @@ -121,7 +121,6 @@ each directory's contents are processed is made to remove the directory). If the user does not respond affirmatively, the file hierarchy rooted in that directory is skipped. -.Pp .It Fl r Equivalent to .Fl R . Modified: projects/pciehp/bin/rm/rm.c ============================================================================== --- projects/pciehp/bin/rm/rm.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/rm/rm.c Fri Aug 1 17:24:36 2014 (r269389) @@ -335,7 +335,7 @@ err: warn("%s", p->fts_path); eval = 1; } - if (errno) + if (!fflag && errno) err(1, "fts_read"); fts_close(fts); } Modified: projects/pciehp/bin/rmail/Makefile ============================================================================== --- projects/pciehp/bin/rmail/Makefile Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/rmail/Makefile Fri Aug 1 17:24:36 2014 (r269389) @@ -14,6 +14,8 @@ MAN= rmail.8 WARNS?= 2 CFLAGS+=-I${SENDMAIL_DIR}/include -I. +NO_PIE= yes + LIBSMDIR= ${.OBJDIR}/../../lib/libsm LIBSM= ${LIBSMDIR}/libsm.a Modified: projects/pciehp/bin/setfacl/setfacl.1 ============================================================================== --- projects/pciehp/bin/setfacl/setfacl.1 Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/setfacl/setfacl.1 Fri Aug 1 17:24:36 2014 (r269389) @@ -485,6 +485,6 @@ NFSv4 ACL support was introduced in The .Nm utility was written by -.An Chris D. Faulhaber Aq jedgar at fxp.org . +.An Chris D. Faulhaber Aq Mt jedgar at fxp.org . NFSv4 ACL support was implemented by -.An Edward Tomasz Napierala Aq trasz at FreeBSD.org . +.An Edward Tomasz Napierala Aq Mt trasz at FreeBSD.org . Modified: projects/pciehp/bin/sh/Makefile ============================================================================== --- projects/pciehp/bin/sh/Makefile Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/sh/Makefile Fri Aug 1 17:24:36 2014 (r269389) @@ -18,8 +18,8 @@ SRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS} # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBEDIT} ${LIBTERMCAP} -LDADD= -ledit -ltermcap +DPADD= ${LIBEDIT} ${LIBTERMCAPW} +LDADD= -ledit -ltermcapw CFLAGS+=-DSHELL -I. -I${.CURDIR} # for debug: Modified: projects/pciehp/bin/sh/arith_yacc.c ============================================================================== --- projects/pciehp/bin/sh/arith_yacc.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/sh/arith_yacc.c Fri Aug 1 17:24:36 2014 (r269389) @@ -139,7 +139,7 @@ static arith_t do_binop(int op, arith_t case ARITH_SUB: return (uintmax_t)a - (uintmax_t)b; case ARITH_LSHIFT: - return a << b; + return (uintmax_t)a << b; case ARITH_RSHIFT: return a >> b; case ARITH_LT: Modified: projects/pciehp/bin/sh/eval.c ============================================================================== --- projects/pciehp/bin/sh/eval.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/sh/eval.c Fri Aug 1 17:24:36 2014 (r269389) @@ -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/pciehp/bin/sh/exec.c ============================================================================== --- projects/pciehp/bin/sh/exec.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/sh/exec.c Fri Aug 1 17:24:36 2014 (r269389) @@ -362,15 +362,13 @@ find_command(const char *name, struct cm e = ENOENT; idx = -1; -loop: - while ((fullname = padvance(&path, name)) != NULL) { - stunalloc(fullname); + for (;(fullname = padvance(&path, name)) != NULL; stunalloc(fullname)) { idx++; if (pathopt) { - if (prefix("func", pathopt)) { + if (strncmp(pathopt, "func", 4) == 0) { /* handled below */ } else { - goto loop; /* ignore unimplemented options */ + continue; /* ignore unimplemented options */ } } if (fullname[0] != '/') @@ -378,13 +376,12 @@ loop: if (stat(fullname, &statb) < 0) { if (errno != ENOENT && errno != ENOTDIR) e = errno; - goto loop; + continue; } e = EACCES; /* if we fail, this will be the error */ if (!S_ISREG(statb.st_mode)) - goto loop; + continue; if (pathopt) { /* this is a %func directory */ - stalloc(strlen(fullname) + 1); readcmdfile(fullname); if ((cmdp = cmdlookup(name, 0)) == NULL || cmdp->cmdtype != CMDFUNCTION) error("%s not defined in %s", name, fullname); @@ -405,6 +402,7 @@ loop: #endif TRACE(("searchexec \"%s\" returns \"%s\"\n", name, fullname)); INTOFF; + stunalloc(fullname); cmdp = cmdlookup(name, 1); if (cmdp->cmdtype == CMDFUNCTION) cmdp = &loc_cmd; Modified: projects/pciehp/bin/sh/expand.c ============================================================================== --- projects/pciehp/bin/sh/expand.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/sh/expand.c Fri Aug 1 17:24:36 2014 (r269389) @@ -846,9 +846,11 @@ varisset(const char *name, int nulok) } } else if (is_digit(*name)) { char *ap; - int num = atoi(name); + long num; - if (num > shellparam.nparam) + errno = 0; + num = strtol(name, NULL, 10); + if (errno != 0 || num > shellparam.nparam) return 0; if (num == 0) @@ -928,17 +930,16 @@ numvar: STPUTC(sep, expdest); } break; - case '0': - p = arg0; - strtodest(p, flag, subtype, quoted); - break; default: if (is_digit(*name)) { num = atoi(name); - if (num > 0 && num <= shellparam.nparam) { + if (num == 0) + p = arg0; + else if (num > 0 && num <= shellparam.nparam) p = shellparam.p[num - 1]; - strtodest(p, flag, subtype, quoted); - } + else + break; + strtodest(p, flag, subtype, quoted); } break; } Modified: projects/pciehp/bin/sh/jobs.c ============================================================================== --- projects/pciehp/bin/sh/jobs.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/sh/jobs.c Fri Aug 1 17:24:36 2014 (r269389) @@ -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/pciehp/bin/sh/miscbltin.c ============================================================================== --- projects/pciehp/bin/sh/miscbltin.c Fri Aug 1 17:09:50 2014 (r269388) +++ projects/pciehp/bin/sh/miscbltin.c Fri Aug 1 17:24:36 2014 (r269389) @@ -411,13 +411,32 @@ static const struct limits limits[] = { { (char *) 0, (char *)0, 0, 0, '\0' } }; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From melifaro at FreeBSD.org Sat Aug 2 17:18:48 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sat, 2 Aug 2014 17:18:47 +0000 (UTC) Subject: svn commit: r269435 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408021718.s72HIllo073252@svn.freebsd.org> Author: melifaro Date: Sat Aug 2 17:18:47 2014 New Revision: 269435 URL: http://svnweb.freebsd.org/changeset/base/269435 Log: * Fix case when returning more that 4096 bytes of data * Use different approach to ensure algo has enough space to store N elements: - explicitly ask algo (under UH_WLOCK) before/after insertion. This (along with existing reallocation callbacks) really guarantees us that it is safe to insert N elements at once while holding UH_WLOCK+WLOCK. - remove old aflags/flags approach Modified: 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 projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Sat Aug 2 16:45:55 2014 (r269434) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Sat Aug 2 17:18:47 2014 (r269435) @@ -305,6 +305,7 @@ struct sockopt_data { size_t kavail; /* number of bytes available */ size_t ktotal; /* total bytes pushed */ struct sockopt *sopt; /* socket data */ + caddr_t sopt_val; /* sopt user buffer */ size_t valsize; /* original data size */ }; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sat Aug 2 16:45:55 2014 (r269434) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sat Aug 2 17:18:47 2014 (r269435) @@ -1807,6 +1807,7 @@ ipfw_ctl3(struct sockopt *sopt) } sdata.sopt = sopt; + sdata.sopt_val = sopt->sopt_val; sdata.valsize = valsize; /* @@ -1906,6 +1907,9 @@ ipfw_ctl3(struct sockopt *sopt) else ipfw_flush_sopt_data(&sdata); + /* Restore original pointer and set number of bytes written */ + sopt->sopt_val = sdata.sopt_val; + sopt->sopt_valsize = sdata.ktotal; if (sdata.kbuf != xbuf) free(sdata.kbuf, M_TEMP); @@ -2113,8 +2117,8 @@ ipfw_ctl(struct sockopt *sopt) ti.type = IPFW_TABLE_CIDR; error = (opt == IP_FW_TABLE_ADD) ? - add_table_entry(chain, &ti, &tei) : - del_table_entry(chain, &ti, &tei); + add_table_entry(chain, &ti, &tei, 1) : + del_table_entry(chain, &ti, &tei, 1); } break; @@ -2239,12 +2243,13 @@ static int ipfw_flush_sopt_data(struct sockopt_data *sd) { int error; + size_t sz; - if (sd->koff == 0) + if ((sz = sd->koff) == 0) return (0); if (sd->sopt->sopt_dir == SOPT_GET) { - error = sooptcopyout(sd->sopt, sd->kbuf, sd->koff); + error = sooptcopyout(sd->sopt, sd->kbuf, sz); if (error != 0) return (error); } @@ -2257,6 +2262,10 @@ ipfw_flush_sopt_data(struct sockopt_data 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); } Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sat Aug 2 16:45:55 2014 (r269434) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sat Aug 2 17:18:47 2014 (r269435) @@ -81,7 +81,6 @@ struct table_config { uint8_t spare; uint32_t count; /* Number of records */ uint32_t limit; /* Max number of records */ - uint64_t flags; /* state flags */ char tablename[64]; /* table name */ struct table_algo *ta; /* Callbacks for given algo */ void *astate; /* algorithm state */ @@ -121,8 +120,8 @@ static int ipfw_manage_table_ent_v0(stru static int ipfw_manage_table_ent_v1(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd); -static int modify_table(struct ip_fw_chain *ch, struct table_config *tc, - struct table_algo *ta, void *ta_buf, uint64_t pflags); +static int check_table_space(struct ip_fw_chain *ch, struct table_config *tc, + struct table_info *ti, uint32_t count); static int destroy_table(struct ip_fw_chain *ch, struct tid_info *ti); static struct table_algo *find_table_algo(struct tables_config *tableconf, @@ -132,10 +131,12 @@ static struct table_algo *find_table_alg #define CHAIN_TO_NI(chain) (CHAIN_TO_TCFG(chain)->namehash) #define KIDX_TO_TI(ch, k) (&(((struct table_info *)(ch)->tablestate)[k])) +#define TA_BUF_SZ 128 /* On-stack buffer for add/delete state */ + int add_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, - struct tentry_info *tei) + struct tentry_info *tei, uint32_t count) { struct table_config *tc; struct table_algo *ta; @@ -143,9 +144,8 @@ add_table_entry(struct ip_fw_chain *ch, uint16_t kidx; int error; uint32_t num; - uint64_t aflags; - ipfw_xtable_info xi; - char ta_buf[128]; + ipfw_xtable_info *xi; + char ta_buf[TA_BUF_SZ]; IPFW_UH_WLOCK(ch); ni = CHAIN_TO_NI(ch); @@ -171,7 +171,6 @@ add_table_entry(struct ip_fw_chain *ch, /* Reference and unlock */ tc->no.refcnt++; ta = tc->ta; - aflags = tc->flags; } IPFW_UH_WUNLOCK(ch); @@ -180,10 +179,11 @@ add_table_entry(struct ip_fw_chain *ch, if ((tei->flags & TEI_FLAGS_COMPAT) == 0) return (ESRCH); - memset(&xi, 0, sizeof(xi)); - xi.vtype = IPFW_VTYPE_U32; + xi = malloc(sizeof(ipfw_xtable_info), M_TEMP, M_WAITOK|M_ZERO); + xi->vtype = IPFW_VTYPE_U32; - error = create_table_internal(ch, ti, NULL, &xi); + error = create_table_internal(ch, ti, NULL, xi); + free(xi, M_TEMP); if (error != 0) return (error); @@ -203,22 +203,10 @@ add_table_entry(struct ip_fw_chain *ch, /* Reference and unlock */ tc->no.refcnt++; ta = tc->ta; - aflags = tc->flags; IPFW_UH_WUNLOCK(ch); } - if (aflags != 0) { - - /* - * Previous add/delete call returned non-zero state. - * Run appropriate handler. - */ - error = modify_table(ch, tc, ta, &ta_buf, aflags); - if (error != 0) - return (error); - } - /* Prepare record (allocate memory) */ memset(&ta_buf, 0, sizeof(ta_buf)); error = ta->prepare_add(ch, tei, &ta_buf); @@ -227,17 +215,28 @@ add_table_entry(struct ip_fw_chain *ch, IPFW_UH_WLOCK(ch); + /* + * Ensure we are able to add all entries without additional + * memory allocations. May release/reacquire UH_WLOCK. + */ + kidx = tc->no.kidx; + error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), count); + if (error != 0) { + IPFW_UH_WUNLOCK(ch); + ta->flush_entry(ch, tei, &ta_buf); + return (error); + } + ni = CHAIN_TO_NI(ch); /* Drop reference we've used in first search */ tc->no.refcnt--; - /* Update aflags since it can be changed after previous read */ - aflags = tc->flags; /* Check limit before adding */ 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); return (EFBIG); } @@ -256,15 +255,15 @@ add_table_entry(struct ip_fw_chain *ch, num = 0; IPFW_WLOCK(ch); - error = ta->add(tc->astate, KIDX_TO_TI(ch, kidx), tei, &ta_buf, - &aflags, &num); + error = ta->add(tc->astate, KIDX_TO_TI(ch, kidx), tei, &ta_buf, &num); IPFW_WUNLOCK(ch); /* Update number of records. */ - if (error == 0) + if (error == 0) { tc->count += num; - - tc->flags = aflags; + /* Permit post-add algorithm grow/rehash. */ + error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), 0); + } IPFW_UH_WUNLOCK(ch); @@ -276,7 +275,7 @@ add_table_entry(struct ip_fw_chain *ch, int del_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, - struct tentry_info *tei) + struct tentry_info *tei, uint32_t count) { struct table_config *tc; struct table_algo *ta; @@ -284,8 +283,7 @@ del_table_entry(struct ip_fw_chain *ch, uint16_t kidx; int error; uint32_t num; - uint64_t aflags; - char ta_buf[128]; + char ta_buf[TA_BUF_SZ]; IPFW_UH_WLOCK(ch); ni = CHAIN_TO_NI(ch); @@ -299,33 +297,23 @@ del_table_entry(struct ip_fw_chain *ch, return (EINVAL); } - aflags = tc->flags; ta = tc->ta; - if (aflags != 0) { - - /* - * Give the chance to algo to shrink its state. - */ - tc->no.refcnt++; + /* + * Give a chance for algorithm to shrink. + * May release/reacquire UH_WLOCK. + */ + kidx = tc->no.kidx; + error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), 0); + if (error != 0) { IPFW_UH_WUNLOCK(ch); - memset(&ta_buf, 0, sizeof(ta_buf)); - - error = modify_table(ch, tc, ta, &ta_buf, aflags); - - IPFW_UH_WLOCK(ch); - tc->no.refcnt--; - aflags = tc->flags; - - if (error != 0) { - IPFW_UH_WUNLOCK(ch); - return (error); - } + ta->flush_entry(ch, tei, &ta_buf); + return (error); } /* * We assume ta_buf size is enough for storing - * prepare_del() key, so we're running under UH_LOCK here. + * prepare_del() key, so we're running under UH_WLOCK here. */ memset(&ta_buf, 0, sizeof(ta_buf)); if ((error = ta->prepare_del(ch, tei, &ta_buf)) != 0) { @@ -337,13 +325,14 @@ del_table_entry(struct ip_fw_chain *ch, num = 0; IPFW_WLOCK(ch); - error = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), tei, &ta_buf, - &aflags, &num); + error = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), tei, &ta_buf, &num); IPFW_WUNLOCK(ch); - if (error == 0) + if (error == 0) { tc->count -= num; - tc->flags = aflags; + /* Run post-del hook to permit shrinking */ + error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), 0); + } IPFW_UH_WUNLOCK(ch); @@ -353,49 +342,88 @@ del_table_entry(struct ip_fw_chain *ch, } /* - * Runs callbacks to modify algo state (typically, table resize). + * Ensure that table @tc has enough space to add @count entries without + * need for reallocation. * * Callbacks order: + * 0) has_space() (UH_WLOCK) - checks if @count items can be added w/o resize. + * * 1) alloc_modify (no locks, M_WAITOK) - alloc new state based on @pflags. * 2) prepare_modifyt (UH_WLOCK) - copy old data into new storage * 3) modify (UH_WLOCK + WLOCK) - switch pointers - * 4) flush_modify (no locks) - free state, if needed + * 4) flush_modify (UH_WLOCK) - free state, if needed + * + * Returns 0 on success. */ static int -modify_table(struct ip_fw_chain *ch, struct table_config *tc, - struct table_algo *ta, void *ta_buf, uint64_t pflags) +check_table_space(struct ip_fw_chain *ch, struct table_config *tc, + struct table_info *ti, uint32_t count) { - struct table_info *ti; + struct table_algo *ta; + uint64_t pflags; + char ta_buf[TA_BUF_SZ]; int error; - error = ta->prepare_mod(ta_buf, &pflags); - if (error != 0) - return (error); - - IPFW_UH_WLOCK(ch); - ti = KIDX_TO_TI(ch, tc->no.kidx); + IPFW_UH_WLOCK_ASSERT(ch); - error = ta->fill_mod(tc->astate, ti, ta_buf, &pflags); + error = 0; + ta = tc->ta; + /* Acquire reference not to loose @tc between locks/unlocks */ + tc->no.refcnt++; /* - * prepare_mofify may return zero in @pflags to - * indicate that modifications are not unnesessary. + * TODO: think about avoiding race between large add/large delete + * operation on algorithm which implements shrinking along with + * growing. */ + while (true) { + pflags = 0; + if (ta->has_space(tc->astate, ti, count, &pflags) != 0) { + tc->no.refcnt--; + return (0); + } - if (error == 0 && pflags != 0) { - /* Do actual modification */ - IPFW_WLOCK(ch); - ta->modify(tc->astate, ti, ta_buf, pflags); - IPFW_WUNLOCK(ch); - } + /* We have to shrink/grow table */ + IPFW_UH_WUNLOCK(ch); + memset(&ta_buf, 0, sizeof(ta_buf)); + + if ((error = ta->prepare_mod(ta_buf, &pflags)) != 0) { + IPFW_UH_WLOCK(ch); + break; + } - IPFW_UH_WUNLOCK(ch); + IPFW_UH_WLOCK(ch); - ta->flush_mod(ta_buf); + /* Check if we still need to alter table */ + ti = KIDX_TO_TI(ch, tc->no.kidx); + if (ta->has_space(tc->astate, ti, count, &pflags) != 0) { + /* + * Other threads has already performed resize. + * Flush our state and return/ + */ + ta->flush_mod(ta_buf); + break; + } + + error = ta->fill_mod(tc->astate, ti, ta_buf, &pflags); + if (error == 0) { + /* Do actual modification */ + IPFW_WLOCK(ch); + ta->modify(tc->astate, ti, ta_buf, pflags); + IPFW_WUNLOCK(ch); + } + + /* Anyway, flush data and retry */ + ta->flush_mod(ta_buf); + } + + tc->no.refcnt--; return (error); } + + int ipfw_manage_table_ent(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd) @@ -463,8 +491,8 @@ ipfw_manage_table_ent_v0(struct ip_fw_ch ti.type = xent->type; error = (op3->opcode == IP_FW_TABLE_XADD) ? - add_table_entry(ch, &ti, &tei) : - del_table_entry(ch, &ti, &tei); + add_table_entry(ch, &ti, &tei, 1) : + del_table_entry(ch, &ti, &tei, 1); return (error); } @@ -538,8 +566,8 @@ ipfw_manage_table_ent_v1(struct ip_fw_ch ti.uidx = tent->idx; error = (oh->opheader.opcode == IP_FW_TABLE_XADD) ? - add_table_entry(ch, &ti, &tei) : - del_table_entry(ch, &ti, &tei); + add_table_entry(ch, &ti, &tei, 1) : + del_table_entry(ch, &ti, &tei, 1); return (error); } @@ -1614,16 +1642,28 @@ find_table_algo(struct tables_config *tc return (tcfg->def_algo[ti->type]); } +/* + * Register new table algo @ta. + * Stores algo id iside @idx. + * + * Returns 0 on success. + */ int ipfw_add_table_algo(struct ip_fw_chain *ch, struct table_algo *ta, size_t size, int *idx) { struct tables_config *tcfg; struct table_algo *ta_new; + size_t sz; if (size > sizeof(struct table_algo)) return (EINVAL); + /* Check for the required on-stack size for add/del */ + sz = roundup2(ta->ta_buf_size, sizeof(void *)); + if (sz > TA_BUF_SZ) + return (EINVAL); + KASSERT(ta->type >= IPFW_TABLE_MAXTYPE,("Increase IPFW_TABLE_MAXTYPE")); ta_new = malloc(sizeof(struct table_algo), M_IPFW, M_WAITOK | M_ZERO); @@ -1646,6 +1686,9 @@ ipfw_add_table_algo(struct ip_fw_chain * return (0); } +/* + * Unregisters table algo using @idx as id. + */ void ipfw_del_table_algo(struct ip_fw_chain *ch, int idx) { @@ -1654,8 +1697,8 @@ ipfw_del_table_algo(struct ip_fw_chain * tcfg = CHAIN_TO_TCFG(ch); - KASSERT(idx <= tcfg->algo_count, ("algo idx %d out of rage 1..%d", idx, - tcfg->algo_count)); + KASSERT(idx <= tcfg->algo_count, ("algo idx %d out of range 1..%d", + idx, tcfg->algo_count)); ta = tcfg->algo[idx]; KASSERT(ta != NULL, ("algo idx %d is NULL", idx)); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sat Aug 2 16:45:55 2014 (r269434) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sat Aug 2 17:18:47 2014 (r269435) @@ -71,12 +71,14 @@ typedef int (ta_prepare_add)(struct ip_f typedef int (ta_prepare_del)(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf); typedef int (ta_add)(void *ta_state, struct table_info *ti, - struct tentry_info *tei, void *ta_buf, uint64_t *pflags, uint32_t *pnum); + struct tentry_info *tei, void *ta_buf, uint32_t *pnum); typedef int (ta_del)(void *ta_state, struct table_info *ti, - struct tentry_info *tei, void *ta_buf, uint64_t *pflags, uint32_t *pnum); + struct tentry_info *tei, void *ta_buf, uint32_t *pnum); typedef void (ta_flush_entry)(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf); +typedef int (ta_has_space)(void *ta_state, struct table_info *ti, + uint32_t count, uint64_t *pflags); typedef int (ta_prepare_mod)(void *ta_buf, uint64_t *pflags); typedef int (ta_fill_mod)(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t *pflags); @@ -113,6 +115,7 @@ struct table_algo { ta_del *del; ta_flush_entry *flush_entry; ta_find_tentry *find_tentry; + ta_has_space *has_space; ta_prepare_mod *prepare_mod; ta_fill_mod *fill_mod; ta_modify *modify; @@ -151,9 +154,9 @@ int ipfw_flush_table(struct ip_fw_chain int ipfw_list_table_algo(struct ip_fw_chain *ch, 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); + struct tentry_info *tei, uint32_t count); int del_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, - struct tentry_info *tei); + struct tentry_info *tei, uint32_t count); int flush_table(struct ip_fw_chain *ch, struct tid_info *ti); int ipfw_rewrite_table_uidx(struct ip_fw_chain *chain, Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sat Aug 2 16:45:55 2014 (r269434) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sat Aug 2 17:18:47 2014 (r269435) @@ -397,7 +397,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, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct radix_node_head *rnh; struct radix_node *rn; @@ -489,7 +489,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, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct radix_node_head *rnh; struct radix_node *rn; @@ -526,6 +526,20 @@ ta_flush_cidr_entry(struct ip_fw_chain * free(tb->ent_ptr, M_IPFW_TBL); } +static int +ta_has_space_radix(void *ta_state, struct table_info *ti, uint32_t count, + uint64_t *pflags) +{ + + /* + * radix does not 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). + */ + return (1); +} + struct table_algo cidr_radix = { .name = "cidr:radix", .type = IPFW_TABLE_CIDR, @@ -541,6 +555,7 @@ struct table_algo cidr_radix = { .foreach = ta_foreach_radix, .dump_tentry = ta_dump_radix_tentry, .find_tentry = ta_find_radix_tentry, + .has_space = ta_has_space_radix, }; @@ -1115,7 +1130,7 @@ ta_prepare_add_chash(struct ip_fw_chain static int ta_add_chash(void *ta_state, struct table_info *ti, struct tentry_info *tei, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct chash_cfg *ccfg; struct chashbhead *head; @@ -1172,16 +1187,11 @@ ta_add_chash(void *ta_state, struct tabl tb->ent_ptr = NULL; *pnum = 1; - /* Update counters and check if we need to grow hash */ - if (tei->subtype == AF_INET) { + /* Update counters */ + if (tei->subtype == AF_INET) ccfg->items4++; - if (ccfg->items4 > ccfg->size4 && ccfg->size4 < 65536) - *pflags = (ccfg->size4 * 2) | (1UL << 32); - } else { + else ccfg->items6++; - if (ccfg->items6 > ccfg->size6 && ccfg->size6 < 65536) - *pflags = ccfg->size6 * 2; - } } return (0); @@ -1200,7 +1210,7 @@ ta_prepare_del_chash(struct ip_fw_chain static int ta_del_chash(void *ta_state, struct table_info *ti, struct tentry_info *tei, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct chash_cfg *ccfg; struct chashbhead *head; @@ -1263,8 +1273,39 @@ ta_flush_chash_entry(struct ip_fw_chain 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) +{ + struct chash_cfg *cfg; + uint64_t data; + + /* + * Since we don't know exact number of IPv4/IPv6 records in @count, + * ignore non-zero @count value at all. Check current hash sizes + * and return appropriate data. + */ + + cfg = (struct chash_cfg *)ta_state; + + data = 0; + if (cfg->items4 > cfg->size4 && cfg->size4 < 65536) + data |= (cfg->size4 * 2) << 16; + if (cfg->items6 > cfg->size6 && cfg->size6 < 65536) + data |= cfg->size6 * 2; + + if (data != 0) { + *pflags = data; + return (0); + } + + return (1); +} + /* * Allocate new, larger chash. */ @@ -1278,13 +1319,23 @@ ta_prepare_mod_chash(void *ta_buf, uint6 mi = (struct mod_item *)ta_buf; memset(mi, 0, sizeof(struct mod_item)); - mi->size = *pflags & 0xFFFFFFFF; - head = malloc(sizeof(struct chashbhead) * mi->size, M_IPFW, - M_WAITOK | M_ZERO); - for (i = 0; i < mi->size; i++) - SLIST_INIT(&head[i]); - - mi->main_ptr = head; + mi->size = (*pflags >> 16) & 0xFFFF; + mi->size6 = *pflags & 0xFFFF; + if (mi->size > 0) { + head = malloc(sizeof(struct chashbhead) * mi->size, + M_IPFW, M_WAITOK | M_ZERO); + for (i = 0; i < mi->size; i++) + SLIST_INIT(&head[i]); + mi->main_ptr = head; + } + + if (mi->size6 > 0) { + head = malloc(sizeof(struct chashbhead) * mi->size6, + M_IPFW, M_WAITOK | M_ZERO); + for (i = 0; i < mi->size6; i++) + SLIST_INIT(&head[i]); + mi->main_ptr6 = head; + } return (0); } @@ -1301,7 +1352,6 @@ ta_fill_mod_chash(void *ta_state, struct return (0); } - /* * Switch old & new arrays. */ @@ -1310,54 +1360,62 @@ ta_modify_chash(void *ta_state, struct t uint64_t pflags) { struct mod_item *mi; - struct chash_cfg *ccfg; + struct chash_cfg *cfg; struct chashbhead *old_head, *new_head; struct chashentry *ent, *ent_next; int af, i, mlen; uint32_t nhash; - size_t old_size; + size_t old_size, new_size; mi = (struct mod_item *)ta_buf; - ccfg = (struct chash_cfg *)ta_state; + cfg = (struct chash_cfg *)ta_state; /* Check which hash we need to grow and do we still need that */ - if ((pflags >> 32) == 1) { - old_size = ccfg->size4; + if (mi->size > 0 && cfg->size4 < mi->size) { + new_head = (struct chashbhead *)mi->main_ptr; + new_size = mi->size; + old_size = cfg->size4; old_head = ti->state; - mlen = ccfg->mask4; + mlen = cfg->mask4; af = AF_INET; - } else { - old_size = ccfg->size6; + + for (i = 0; i < old_size; i++) { + SLIST_FOREACH_SAFE(ent, &old_head[i], next, ent_next) { + nhash = hash_ent(ent, af, mlen, new_size); + SLIST_INSERT_HEAD(&new_head[nhash], ent, next); + } + } + + ti->state = new_head; + cfg->head4 = new_head; + cfg->size4 = mi->size; + mi->main_ptr = old_head; + } + + if (mi->size6 > 0 && cfg->size6 < mi->size6) { + new_head = (struct chashbhead *)mi->main_ptr6; + new_size = mi->size6; + old_size = cfg->size6; old_head = ti->xstate; - mlen = ccfg->mask6; + mlen = cfg->mask6; af = AF_INET6; - } - if (old_size >= mi->size) - return (0); - - new_head = (struct chashbhead *)mi->main_ptr; - for (i = 0; i < old_size; i++) { - SLIST_FOREACH_SAFE(ent, &old_head[i], next, ent_next) { - nhash = hash_ent(ent, af, mlen, mi->size); - SLIST_INSERT_HEAD(&new_head[nhash], ent, next); + for (i = 0; i < old_size; i++) { + SLIST_FOREACH_SAFE(ent, &old_head[i], next, ent_next) { + nhash = hash_ent(ent, af, mlen, new_size); + SLIST_INSERT_HEAD(&new_head[nhash], ent, next); + } } - } - if (af == AF_INET) { - ti->state = new_head; - ccfg->head4 = new_head; - ccfg->size4 = mi->size; - } else { ti->xstate = new_head; - ccfg->head6 = new_head; - ccfg->size6 = mi->size; + cfg->head6 = new_head; + cfg->size6 = mi->size6; + mi->main_ptr6 = old_head; } - ti->data = (ti->data & 0xFFFFFFFF00000000) | log2(ccfg->size4) << 8 | - log2(ccfg->size6); - - mi->main_ptr = old_head; + /* Update lower 32 bits with new values */ + ti->data &= 0xFFFFFFFF00000000; + ti->data |= log2(cfg->size4) << 8 | log2(cfg->size6); return (0); } @@ -1373,6 +1431,8 @@ ta_flush_mod_chash(void *ta_buf) mi = (struct mod_item *)ta_buf; if (mi->main_ptr != NULL) free(mi->main_ptr, M_IPFW); + if (mi->main_ptr6 != NULL) + free(mi->main_ptr6, M_IPFW); } struct table_algo cidr_hash = { @@ -1390,6 +1450,7 @@ struct table_algo cidr_hash = { .dump_tentry = ta_dump_chash_tentry, .find_tentry = ta_find_chash_tentry, .print_config = ta_print_chash_config, + .has_space = ta_has_space_chash, .prepare_mod = ta_prepare_mod_chash, .fill_mod = ta_fill_mod_chash, .modify = ta_modify_chash, @@ -1678,7 +1739,7 @@ ta_prepare_add_ifidx(struct ip_fw_chain static int ta_add_ifidx(void *ta_state, struct table_info *ti, struct tentry_info *tei, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct iftable_cfg *icfg; struct ifentry *ife, *tmp; @@ -1726,11 +1787,6 @@ ta_add_ifidx(void *ta_state, struct tabl ipfw_iface_add_notify(icfg->ch, &ife->ic); icfg->count++; - if (icfg->count + 1 == icfg->size) { - /* Notify core we need to grow */ - *pflags = icfg->size + IFIDX_CHUNK; - } - tb->ife = NULL; *pnum = 1; @@ -1764,7 +1820,7 @@ ta_prepare_del_ifidx(struct ip_fw_chain */ static int ta_del_ifidx(void *ta_state, struct table_info *ti, struct tentry_info *tei, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct iftable_cfg *icfg; struct ifentry *ife; @@ -1883,6 +1939,22 @@ struct mod_ifidx { 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; + + cfg = (struct iftable_cfg *)ta_state; + + if (cfg->count + count > cfg->size) { + *pflags = roundup2(cfg->count + count, IFIDX_CHUNK); + return (0); + } + + return (1); +} + /* * Allocate ned, larger runtime ifidx array. */ @@ -2049,6 +2121,7 @@ struct table_algo iface_idx = { .foreach = ta_foreach_ifidx, .dump_tentry = ta_dump_ifidx_tentry, .find_tentry = ta_find_ifidx_tentry, + .has_space = ta_has_space_ifidx, .prepare_mod = ta_prepare_mod_ifidx, .fill_mod = ta_fill_mod_ifidx, .modify = ta_modify_ifidx, @@ -2186,7 +2259,7 @@ ta_prepare_add_numarray(struct ip_fw_cha static int ta_add_numarray(void *ta_state, struct table_info *ti, struct tentry_info *tei, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct numarray_cfg *cfg; struct ta_buf_numarray *tb; @@ -2219,11 +2292,6 @@ ta_add_numarray(void *ta_state, struct t KASSERT(res == 1, ("number %d already exists", tb->na.number)); cfg->used++; ti->data = cfg->used; - - if (cfg->used + 1 == cfg->size) { - /* Notify core we need to grow */ - *pflags = cfg->size + NUMARRAY_CHUNK; - } *pnum = 1; return (0); @@ -2235,7 +2303,7 @@ ta_add_numarray(void *ta_state, struct t */ static int ta_del_numarray(void *ta_state, struct table_info *ti, struct tentry_info *tei, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct numarray_cfg *cfg; struct ta_buf_numarray *tb; @@ -2255,7 +2323,6 @@ ta_del_numarray(void *ta_state, struct t KASSERT(res == 1, ("number %u does not exist", tb->na.number)); cfg->used--; ti->data = cfg->used; - *pnum = 1; return (0); @@ -2274,8 +2341,24 @@ ta_flush_numarray_entry(struct ip_fw_cha * Table growing callbacks. */ +static int +ta_has_space_numarray(void *ta_state, struct table_info *ti, uint32_t count, + uint64_t *pflags) +{ + struct numarray_cfg *cfg; + + cfg = (struct numarray_cfg *)ta_state; + + if (cfg->used + count > cfg->size) { + *pflags = roundup2(cfg->used + count, NUMARRAY_CHUNK); + return (0); + } + + return (1); +} + /* - * Allocate ned, larger runtime numarray array. + * Allocate new, larger runtime array. */ static int ta_prepare_mod_numarray(void *ta_buf, uint64_t *pflags) @@ -2415,6 +2498,7 @@ struct table_algo number_array = { .foreach = ta_foreach_numarray, .dump_tentry = ta_dump_numarray_tentry, .find_tentry = ta_find_numarray_tentry, + .has_space = ta_has_space_numarray, .prepare_mod = ta_prepare_mod_numarray, .fill_mod = ta_fill_mod_numarray, .modify = ta_modify_numarray, @@ -2437,8 +2521,8 @@ struct table_algo number_array = { * * * pflags: - * [v4=1/v6=0][hsize] - * [ 32][ 32] + * [hsize4][hsize6] + * [ 16][ 16] */ struct fhashentry; @@ -2858,7 +2942,7 @@ ta_prepare_add_fhash(struct ip_fw_chain static int ta_add_fhash(void *ta_state, struct table_info *ti, struct tentry_info *tei, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct fhash_cfg *cfg; struct fhashbhead *head; @@ -2907,8 +2991,6 @@ ta_add_fhash(void *ta_state, struct tabl /* Update counters and check if we need to grow hash */ cfg->items++; - if (cfg->items > cfg->size && cfg->size < 65536) - *pflags = cfg->size * 2; } return (0); @@ -2927,7 +3009,7 @@ ta_prepare_del_fhash(struct ip_fw_chain static int ta_del_fhash(void *ta_state, struct table_info *ti, struct tentry_info *tei, - void *ta_buf, uint64_t *pflags, uint32_t *pnum) + void *ta_buf, uint32_t *pnum) { struct fhash_cfg *cfg; struct fhashbhead *head; @@ -2977,6 +3059,22 @@ ta_flush_fhash_entry(struct ip_fw_chain * Hash growing callbacks. */ +static int +ta_has_space_fhash(void *ta_state, struct table_info *ti, uint32_t count, + uint64_t *pflags) +{ + struct fhash_cfg *cfg; + + cfg = (struct fhash_cfg *)ta_state; + + if (cfg->items > cfg->size && cfg->size < 65536) { + *pflags = cfg->size * 2; + return (0); + } + + return (1); +} + /* * Allocate new, larger fhash. */ @@ -3085,6 +3183,7 @@ struct table_algo flow_hash = { .foreach = ta_foreach_fhash, .dump_tentry = ta_dump_fhash_tentry, .find_tentry = ta_find_fhash_tentry, + .has_space = ta_has_space_fhash, .prepare_mod = ta_prepare_mod_fhash, .fill_mod = ta_fill_mod_fhash, .modify = ta_modify_fhash, From melifaro at svn.freebsd.org Sun Aug 3 08:32:55 2014 From: melifaro at svn.freebsd.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 08:32:55 +0000 (UTC) Subject: svn commit: r269463 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53ddf3b7.5cc0.70fd890@svn.freebsd.org> 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 melifaro at svn.freebsd.org Sun Aug 3 09:04:36 2014 From: melifaro at svn.freebsd.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 09:04:36 +0000 (UTC) Subject: svn commit: r269464 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53ddfb24.6783.6bb8a699@svn.freebsd.org> 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 melifaro at svn.freebsd.org Sun Aug 3 09:40:51 2014 From: melifaro at svn.freebsd.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 09:40:51 +0000 (UTC) Subject: svn commit: r269465 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53de03a3.55ed.5bff3734@svn.freebsd.org> 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 melifaro at svn.freebsd.org Sun Aug 3 09:48:55 2014 From: melifaro at svn.freebsd.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 09:48:54 +0000 (UTC) Subject: svn commit: r269467 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53de0587.561d.3ef74498@svn.freebsd.org> 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 melifaro at svn.freebsd.org Sun Aug 3 09:53:35 2014 From: melifaro at svn.freebsd.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 09:53:35 +0000 (UTC) Subject: svn commit: r269468 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53de069f.597d.3e650dc1@svn.freebsd.org> 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 melifaro at FreeBSD.org Sun Aug 3 12:19:46 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 12:19:45 +0000 (UTC) Subject: svn commit: r269473 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53de28e1.5e71.4156f924@svn.freebsd.org> 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 melifaro at FreeBSD.org Sun Aug 3 15:49:04 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 15:49:03 +0000 (UTC) Subject: svn commit: r269477 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53de59f0.5143.2b115813@svn.freebsd.org> 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 melifaro at FreeBSD.org Sun Aug 3 16:22:15 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 16:22:14 +0000 (UTC) Subject: svn commit: r269478 - projects/ipfw/sbin/ipfw Message-ID: <53de61b7.5073.29626422@svn.freebsd.org> 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 melifaro at FreeBSD.org Sun Aug 3 21:37:14 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sun, 3 Aug 2014 21:37:12 +0000 (UTC) Subject: svn commit: r269486 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53deab89.5351.4d6c313@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 01:29:02 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 01:29:02 +0000 (UTC) Subject: svn commit: r269549 - projects/release-noxdev Message-ID: <53e0335e.500f.491b9c52@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 01:38:24 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 01:38:24 +0000 (UTC) Subject: svn commit: r269551 - projects/release-noxdev/release Message-ID: <53e03590.5463.70f8741f@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 01:42:01 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 01:42:01 +0000 (UTC) Subject: svn commit: r269552 - projects/release-noxdev/release Message-ID: <53e03669.5800.3ff15e4d@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 01:44:22 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 01:44:21 +0000 (UTC) Subject: svn commit: r269553 - projects/release-noxdev/release/arm Message-ID: <53e036f6.5822.fa17c76@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 01:47:08 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 01:47:07 +0000 (UTC) Subject: svn commit: r269554 - projects/release-noxdev/release/arm Message-ID: <53e0379b.584b.505a106@svn.freebsd.org> 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head at rHEAD" + DOCBRANCH="doc/head at rHEAD" + PORTBRANCH="ports/head at 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head at rHEAD" + DOCBRANCH="doc/head at rHEAD" + PORTBRANCH="ports/head at 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head at rHEAD" + DOCBRANCH="doc/head at rHEAD" + PORTBRANCH="ports/head at 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head at rHEAD" + DOCBRANCH="doc/head at rHEAD" + PORTBRANCH="ports/head at 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at rHEAD" -NODOC=yes +load_chroot_env() { + TARGET="amd64" + TARGET_ARCH="amd64" + SVNROOT="svn://svn.FreeBSD.org/" + SRCBRANCH="base/head at rHEAD" + DOCBRANCH="doc/head at rHEAD" + PORTBRANCH="ports/head at 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 gjb at FreeBSD.org Tue Aug 5 01:49:30 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 01:49:30 +0000 (UTC) Subject: svn commit: r269555 - projects/release-noxdev/release Message-ID: <53e0382a.5863.1a2a2b59@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 02:02:19 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 02:02:18 +0000 (UTC) Subject: svn commit: r269558 - projects/release-noxdev/release Message-ID: <53e03b2a.5f32.69b5557@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 02:02:37 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 02:02:37 +0000 (UTC) Subject: svn commit: r269559 - projects/release-noxdev/release Message-ID: <53e03b3d.5f42.6454fdac@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 02:06:22 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 02:06:21 +0000 (UTC) Subject: svn commit: r269560 - projects/release-noxdev/release/arm Message-ID: <53e03c1e.5f64.39aa1840@svn.freebsd.org> 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 gjb at FreeBSD.org Tue Aug 5 02:22:59 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Tue, 5 Aug 2014 02:22:58 +0000 (UTC) Subject: svn commit: r269561 - projects/release-noxdev/release/arm Message-ID: <53e04002.5750.2622e3dc@svn.freebsd.org> 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 at rHEAD" +DOCBRANCH="doc/head at rHEAD" +PORTBRANCH="ports/head at 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 at rHEAD" - DOCBRANCH="doc/head at rHEAD" - PORTBRANCH="ports/head at 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 at rHEAD" +DOCBRANCH="doc/head at rHEAD" +PORTBRANCH="ports/head at 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 at rHEAD" - DOCBRANCH="doc/head at rHEAD" - PORTBRANCH="ports/head at 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 at rHEAD" +DOCBRANCH="doc/head at rHEAD" +PORTBRANCH="ports/head at 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 at rHEAD" - DOCBRANCH="doc/head at rHEAD" - PORTBRANCH="ports/head at 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 at rHEAD" +DOCBRANCH="doc/head at rHEAD" +PORTBRANCH="ports/head at 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 at rHEAD" - DOCBRANCH="doc/head at rHEAD" - PORTBRANCH="ports/head at 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 at rHEAD" +DOCBRANCH="doc/head at rHEAD" +PORTBRANCH="ports/head at 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 at rHEAD" - DOCBRANCH="doc/head at rHEAD" - PORTBRANCH="ports/head at 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 andrew at FreeBSD.org Tue Aug 5 08:00:02 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Tue, 5 Aug 2014 08:00:02 +0000 (UTC) Subject: svn commit: r269568 - in projects/arm64/sys: arm/arm arm64/include Message-ID: <53e08f02.5fc9.25a3ddea@svn.freebsd.org> 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 andrew at FreeBSD.org Tue Aug 5 08:30:08 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Tue, 5 Aug 2014 08:30:08 +0000 (UTC) Subject: svn commit: r269573 - projects/arm64/sys/arm64/arm64 Message-ID: <53e09610.5b68.7acae36e@svn.freebsd.org> 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 glebius at FreeBSD.org Tue Aug 5 10:09:05 2014 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Tue, 5 Aug 2014 10:09:01 +0000 (UTC) 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... Message-ID: <53e0ad3d.5d57.a26bbfc@svn.freebsd.org> 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 andrew at FreeBSD.org Tue Aug 5 15:17:48 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Tue, 5 Aug 2014 15:17:48 +0000 (UTC) Subject: svn commit: r269588 - projects/arm64/sys/arm64/arm64 Message-ID: <53e0f59c.5f3e.5157f25a@svn.freebsd.org> 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 andrew at FreeBSD.org Tue Aug 5 15:17:51 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Tue, 5 Aug 2014 15:17:51 +0000 (UTC) Subject: svn commit: r269589 - projects/arm64/sys/arm64/arm64 Message-ID: <53e0f59f.5f51.a37ee6a@svn.freebsd.org> 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 andrew at FreeBSD.org Tue Aug 5 15:17:55 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Tue, 5 Aug 2014 15:17:54 +0000 (UTC) Subject: svn commit: r269590 - projects/arm64/sys/dev/random Message-ID: <53e0f5a2.5f61.221ebcb9@svn.freebsd.org> 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 andrew at FreeBSD.org Tue Aug 5 15:17:58 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Tue, 5 Aug 2014 15:17:57 +0000 (UTC) Subject: svn commit: r269591 - projects/arm64/sys/arm64/arm64 Message-ID: <53e0f5a5.5f71.221a449@svn.freebsd.org> 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 andrew at FreeBSD.org Wed Aug 6 14:19:57 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 6 Aug 2014 14:19:57 +0000 (UTC) Subject: svn commit: r269625 - projects/arm64/sys/dev/ofw Message-ID: <53e2398d.5d9e.599d9717@svn.freebsd.org> 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 andrew at FreeBSD.org Wed Aug 6 14:20:03 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 6 Aug 2014 14:20:01 +0000 (UTC) Subject: svn commit: r269626 - in projects/arm64/sys: arm/arm arm64/arm64 arm64/include conf Message-ID: <53e23991.5dcd.4899f857@svn.freebsd.org> 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 gjb at FreeBSD.org Wed Aug 6 16:21:43 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Wed, 6 Aug 2014 16:21:43 +0000 (UTC) Subject: svn commit: r269628 - projects/release-noxdev/release Message-ID: <53e25617.50d9.4ce1b46a@svn.freebsd.org> 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 gjb at FreeBSD.org Wed Aug 6 16:25:09 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Wed, 6 Aug 2014 16:25:09 +0000 (UTC) Subject: svn commit: r269629 - projects/release-noxdev/release/arm Message-ID: <53e256e5.517b.4c9f7e40@svn.freebsd.org> 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 gjb at FreeBSD.org Wed Aug 6 16:44:33 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Wed, 6 Aug 2014 16:44:32 +0000 (UTC) Subject: svn commit: r269630 - projects/release-noxdev/release/arm Message-ID: <53e25b70.59b4.6c437497@svn.freebsd.org> 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at 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 at rHEAD" +export DOCBRANCH="doc/head at rHEAD" +export PORTBRANCH="ports/head at 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at 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 at rHEAD" +export DOCBRANCH="doc/head at rHEAD" +export PORTBRANCH="ports/head at 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at 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 at rHEAD" +export DOCBRANCH="doc/head at rHEAD" +export PORTBRANCH="ports/head at 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at 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 at rHEAD" +export DOCBRANCH="doc/head at rHEAD" +export PORTBRANCH="ports/head at 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 at rHEAD" -DOCBRANCH="doc/head at rHEAD" -PORTBRANCH="ports/head at 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 at rHEAD" +export DOCBRANCH="doc/head at rHEAD" +export PORTBRANCH="ports/head at 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 gjb at FreeBSD.org Wed Aug 6 18:09:47 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Wed, 6 Aug 2014 18:09:47 +0000 (UTC) Subject: svn commit: r269635 - projects/release-noxdev/release/arm Message-ID: <53e26f6b.5708.14cdb7c@svn.freebsd.org> 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 gjb at FreeBSD.org Wed Aug 6 18:15:34 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Wed, 6 Aug 2014 18:15:33 +0000 (UTC) Subject: svn commit: r269637 - projects/release-noxdev/release/arm Message-ID: <53e270c5.5a70.649fafac@svn.freebsd.org> 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 gjb at FreeBSD.org Wed Aug 6 19:09:21 2014 From: gjb at FreeBSD.org (Glen Barber) Date: Wed, 6 Aug 2014 19:09:21 +0000 (UTC) Subject: svn commit: r269641 - projects/release-noxdev Message-ID: <53e27d61.5c78.1c873b10@svn.freebsd.org> 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 andrew at FreeBSD.org Thu Aug 7 07:41:53 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 7 Aug 2014 07:41:52 +0000 (UTC) Subject: svn commit: r269657 - in projects/arm64/sys: arm/arm arm64/arm64 Message-ID: <53e32dc0.5f40.7ce3b63e@svn.freebsd.org> 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 andrew at FreeBSD.org Thu Aug 7 07:41:58 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 7 Aug 2014 07:41:57 +0000 (UTC) Subject: svn commit: r269658 - in projects/arm64/sys: arm64/arm64 arm64/conf conf dev/uart Message-ID: <53e32dc6.5f6a.6b2a0642@svn.freebsd.org> 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 andrew at FreeBSD.org Thu Aug 7 08:09:44 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 7 Aug 2014 08:09:44 +0000 (UTC) Subject: svn commit: r269659 - projects/arm64/sys/kern Message-ID: <53e33448.5734.436b1dfc@svn.freebsd.org> 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 andrew at FreeBSD.org Thu Aug 7 15:57:08 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 7 Aug 2014 15:57:06 +0000 (UTC) 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... Message-ID: <53e3a1d2.232e.13b1a1ab@svn.freebsd.org> 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 melifaro at FreeBSD.org Thu Aug 7 21:37:33 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Thu, 7 Aug 2014 21:37:32 +0000 (UTC) Subject: svn commit: r269689 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53e3f19c.2e78.f884e9d@svn.freebsd.org> 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 melifaro at FreeBSD.org Thu Aug 7 22:08:44 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Thu, 7 Aug 2014 22:08:43 +0000 (UTC) Subject: svn commit: r269694 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53e3f8ec.2cac.2ef9c6e1@svn.freebsd.org> 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 melifaro at FreeBSD.org Fri Aug 8 06:36:28 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 8 Aug 2014 06:36:26 +0000 (UTC) Subject: svn commit: r269704 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53e46feb.20ae.3a588865@svn.freebsd.org> 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 melifaro at FreeBSD.org Fri Aug 8 09:27:51 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 8 Aug 2014 09:27:49 +0000 (UTC) Subject: svn commit: r269706 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53e49816.2b2f.7b5530f1@svn.freebsd.org> 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 melifaro at FreeBSD.org Fri Aug 8 14:23:22 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 8 Aug 2014 14:23:20 +0000 (UTC) Subject: svn commit: r269716 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53e4dd58.2909.57665896@svn.freebsd.org> 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 melifaro at FreeBSD.org Fri Aug 8 15:33:28 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 8 Aug 2014 15:33:26 +0000 (UTC) Subject: svn commit: r269725 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53e4edc6.27b5.6a5a0658@svn.freebsd.org> 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 melifaro at FreeBSD.org Fri Aug 8 21:09:23 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 8 Aug 2014 21:09:22 +0000 (UTC) Subject: svn commit: r269739 - in projects/ipfw: sbin/ipfw sys/netpfil/ipfw Message-ID: <53e53c82.21fe.1ded5f02@svn.freebsd.org> 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 melifaro at FreeBSD.org Sat Aug 9 09:11:27 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sat, 9 Aug 2014 09:11:26 +0000 (UTC) Subject: svn commit: r269747 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53e5e5be.2ece.6f3aea27@svn.freebsd.org> 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); From bryanv at FreeBSD.org Sun Aug 10 00:03:41 2014 From: bryanv at FreeBSD.org (Bryan Venteicher) Date: Sun, 10 Aug 2014 00:03:40 +0000 (UTC) Subject: svn commit: r269768 - projects/vxlan/sys/net Message-ID: <53e6b6dc.2dfe.795510cd@svn.freebsd.org> Author: bryanv Date: Sun Aug 10 00:03:40 2014 New Revision: 269768 URL: http://svnweb.freebsd.org/changeset/base/269768 Log: Improve the random source port selection VXLAN uses a random source port to ensure a reasonable distribution of the encapsulated packet flows. If available, use the RSS hash of the inner packet. Otherwise, use a constant hash based on the inner frame Ethernet header. The previous code would select a different source port for each frame, potentially causing out of order processing on the destination. Modified: projects/vxlan/sys/net/if_vxlan.c Modified: projects/vxlan/sys/net/if_vxlan.c ============================================================================== --- projects/vxlan/sys/net/if_vxlan.c Sat Aug 9 22:51:26 2014 (r269767) +++ projects/vxlan/sys/net/if_vxlan.c Sun Aug 10 00:03:40 2014 (r269768) @@ -150,7 +150,7 @@ struct vxlan_softc { #define VXLAN_FLAG_TEARDOWN 0x0002 #define VXLAN_FLAG_LEARN 0x0004 - uint32_t vxl_last_port_hash; + uint32_t vxl_port_hash_key; uint16_t vxl_min_port; uint16_t vxl_max_port; uint8_t vxl_ttl; @@ -310,8 +310,7 @@ static int vxlan_ioctl_drvspec(struct vx static int vxlan_ioctl_ifflags(struct vxlan_softc *); static int vxlan_ioctl(struct ifnet *, u_long, caddr_t); -static uint16_t vxlan_pick_source_port(struct vxlan_softc *, - const struct ether_header *); +static uint16_t vxlan_pick_source_port(struct vxlan_softc *, struct mbuf *); static void vxlan_encap_header(struct vxlan_softc *, struct mbuf *, int, uint16_t, uint16_t); static int vxlan_encap4(struct vxlan_softc *, @@ -2218,19 +2217,19 @@ vxlan_ioctl(struct ifnet *ifp, u_long cm } static uint16_t -vxlan_pick_source_port(struct vxlan_softc *sc, const struct ether_header *eh) +vxlan_pick_source_port(struct vxlan_softc *sc, struct mbuf *m) { - uint32_t hash; int range; + uint32_t hash; range = sc->vxl_max_port - sc->vxl_min_port + 1; - /* - * The specification recommends the source port be based on a hash - * of the inner frame's Ethernet header. - */ - hash = jenkins_hash(eh, ETHER_HDR_LEN, sc->vxl_last_port_hash); - sc->vxl_last_port_hash = hash; + if (M_HASHTYPE_GET(m) != M_HASHTYPE_NONE && + M_HASHTYPE_GET(m) != M_HASHTYPE_OPAQUE) + hash = m->m_pkthdr.flowid; + else + hash = jenkins_hash(m->m_data, ETHER_HDR_LEN, + sc->vxl_port_hash_key); return (sc->vxl_min_port + (hash % range)); } @@ -2272,7 +2271,7 @@ vxlan_encap4(struct vxlan_softc *sc, con ifp = sc->vxl_ifp; srcaddr = sc->vxl_src_addr.in4.sin_addr; - srcport = vxlan_pick_source_port(sc, mtod(m, struct ether_header *)); + srcport = vxlan_pick_source_port(sc, m); dstaddr = fvxlsa->in4.sin_addr; dstport = fvxlsa->in4.sin_port; @@ -2328,7 +2327,7 @@ vxlan_encap6(struct vxlan_softc *sc, con ifp = sc->vxl_ifp; srcaddr = &sc->vxl_src_addr.in6.sin6_addr; - srcport = vxlan_pick_source_port(sc, mtod(m, struct ether_header *)); + srcport = vxlan_pick_source_port(sc, m); dstaddr = &fvxlsa->in6.sin6_addr; dstport = fvxlsa->in6.sin6_port; @@ -2639,7 +2638,7 @@ vxlan_clone_create(struct if_clone *ifc, sc->vxl_ifp = ifp; rw_init(&sc->vxl_lock, "vxlanrw"); callout_init_rw(&sc->vxl_callout, &sc->vxl_lock, 0); - sc->vxl_last_port_hash = arc4random(); + sc->vxl_port_hash_key = arc4random(); vxlan_ftable_init(sc); vxlan_sysctl_setup(sc); From jceel at FreeBSD.org Sun Aug 10 17:08:29 2014 From: jceel at FreeBSD.org (Jakub Wojciech Klama) Date: Sun, 10 Aug 2014 17:08:29 +0000 (UTC) Subject: svn commit: r269784 - projects/arm_intrng Message-ID: <53e7a70d.2c25.21053fd8@svn.freebsd.org> Author: jceel Date: Sun Aug 10 17:08:28 2014 New Revision: 269784 URL: http://svnweb.freebsd.org/changeset/base/269784 Log: Create a branch for working on new ARM interrupt controller interface. Added: projects/arm_intrng/ From jceel at FreeBSD.org Sun Aug 10 18:11:18 2014 From: jceel at FreeBSD.org (Jakub Wojciech Klama) Date: Sun, 10 Aug 2014 18:11:18 +0000 (UTC) Subject: svn commit: r269785 - projects/arm_intrng/head Message-ID: <53e7b5c6.2468.75e8592a@svn.freebsd.org> Author: jceel Date: Sun Aug 10 18:11:17 2014 New Revision: 269785 URL: http://svnweb.freebsd.org/changeset/base/269785 Log: Populate branch from head/ @r269784. Added: - copied from r269784, head/ Directory Properties: projects/arm_intrng/head/ (props changed) From jceel at FreeBSD.org Sun Aug 10 18:12:58 2014 From: jceel at FreeBSD.org (Jakub Wojciech Klama) Date: Sun, 10 Aug 2014 18:12:58 +0000 (UTC) Subject: svn commit: r269786 - projects/arm_intrng Message-ID: <53e7b62a.2a19.73fe7ede@svn.freebsd.org> Author: jceel Date: Sun Aug 10 18:12:57 2014 New Revision: 269786 URL: http://svnweb.freebsd.org/changeset/base/269786 Log: Erm, let's start over again. Deleted: projects/arm_intrng/ From jceel at FreeBSD.org Sun Aug 10 18:13:51 2014 From: jceel at FreeBSD.org (Jakub Wojciech Klama) Date: Sun, 10 Aug 2014 18:13:50 +0000 (UTC) Subject: svn commit: r269787 - projects/arm_intrng Message-ID: <53e7b65e.2a22.1fad114e@svn.freebsd.org> Author: jceel Date: Sun Aug 10 18:13:50 2014 New Revision: 269787 URL: http://svnweb.freebsd.org/changeset/base/269787 Log: Create a branch for working on new ARM interrupt controller interface. Added: - copied from r269786, head/ Directory Properties: projects/arm_intrng/ (props changed) From jceel at FreeBSD.org Mon Aug 11 16:44:07 2014 From: jceel at FreeBSD.org (Jakub Wojciech Klama) Date: Mon, 11 Aug 2014 16:44:06 +0000 (UTC) Subject: svn commit: r269817 - in projects/arm_intrng/sys: arm/arm arm/broadcom/bcm2835 arm/conf arm/include arm/lpc arm/ti arm/ti/omap4 boot/fdt/dts/arm conf dev/fdt Message-ID: <53e8f2d6.2f8f.71f433d6@svn.freebsd.org> Author: jceel Date: Mon Aug 11 16:44:06 2014 New Revision: 269817 URL: http://svnweb.freebsd.org/changeset/base/269817 Log: Initial version of refactored interrupt handling framework for FreeBSD ARM. Currently supports following interrupt controllers: * lpc_intc in lpc port * aintc in ti port * intc in bcm2835 port (Raspberry PI) * ARM GIC It's mainly based on 2012 Google Summer of Code project, adapted for current HEAD and with added SMP (IPI) support. It has been tested on LPC3250, Pandaboard and RPI (both with and without SMP support). Introduces hierarchical interrupt controllers in the system, allowing to easily utilize multiplexers such as GPIOs to serve as interrupt sources. nexus driver is a top-level interrupt controller, exposing single interruprt (IRQ) on ARM. The GIC or any other used interrupt controller setups handler on that interrupt, exposing new IRQs available for other peripherals. In an example SoC, interrupt hierarchy may look like that: nexus0 (1 interrupts) | \-- gic0 (160 interrupts, uses irq nexus0:0) | \-- gpio0 (8 interrupts, uses irq gic0:42) | | | \-- mmcsd0 (uses irqs gpio0:1, gpio0:2) | \-- spi0 (uses irq gpio0:3) | ... \-- gpio1 (8 interrupts, uses irq gic0:43) \-- ehci0 (uses irq gic0:109) ... That change should not break any existing ports in any way, except for need to add 'arm/arm/intr.c' to 'files.*' of existing ports, as it's no longer compiled-in by default. Added: projects/arm_intrng/sys/arm/arm/intrng.c (contents, props changed) projects/arm_intrng/sys/arm/arm/pic_if.m Modified: projects/arm_intrng/sys/arm/arm/gic.c projects/arm_intrng/sys/arm/arm/intr.c projects/arm_intrng/sys/arm/arm/mp_machdep.c projects/arm_intrng/sys/arm/arm/nexus.c projects/arm_intrng/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/arm_intrng/sys/arm/broadcom/bcm2835/files.bcm2835 projects/arm_intrng/sys/arm/conf/EA3250 projects/arm_intrng/sys/arm/conf/PANDABOARD projects/arm_intrng/sys/arm/conf/RPI-B projects/arm_intrng/sys/arm/include/fdt.h projects/arm_intrng/sys/arm/include/intr.h projects/arm_intrng/sys/arm/include/smp.h projects/arm_intrng/sys/arm/lpc/files.lpc projects/arm_intrng/sys/arm/lpc/lpc_intc.c projects/arm_intrng/sys/arm/lpc/lpcreg.h projects/arm_intrng/sys/arm/ti/aintc.c projects/arm_intrng/sys/arm/ti/files.ti projects/arm_intrng/sys/arm/ti/omap4/omap4_mp.c projects/arm_intrng/sys/boot/fdt/dts/arm/bcm2835.dtsi projects/arm_intrng/sys/boot/fdt/dts/arm/ea3250.dts projects/arm_intrng/sys/boot/fdt/dts/arm/pandaboard.dts projects/arm_intrng/sys/conf/files.arm projects/arm_intrng/sys/conf/options.arm projects/arm_intrng/sys/dev/fdt/simplebus.c Modified: projects/arm_intrng/sys/arm/arm/gic.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/gic.c Mon Aug 11 16:31:28 2014 (r269816) +++ projects/arm_intrng/sys/arm/arm/gic.c Mon Aug 11 16:44:06 2014 (r269817) @@ -55,6 +55,8 @@ __FBSDID("$FreeBSD$"); #include #include +#include "pic_if.h" + /* We are using GICv2 register naming */ /* Distributor Registers */ @@ -95,42 +97,49 @@ __FBSDID("$FreeBSD$"); #define GICD_ICFGR_TRIG_MASK 0x2 struct arm_gic_softc { + device_t gic_dev; struct resource * gic_res[3]; bus_space_tag_t gic_c_bst; bus_space_tag_t gic_d_bst; bus_space_handle_t gic_c_bsh; bus_space_handle_t gic_d_bsh; + void * gic_intrhand; uint8_t ver; - device_t dev; struct mtx mutex; uint32_t nirqs; }; - static struct resource_spec arm_gic_spec[] = { { SYS_RES_MEMORY, 0, RF_ACTIVE }, /* Distributor registers */ { SYS_RES_MEMORY, 1, RF_ACTIVE }, /* CPU Interrupt Intf. registers */ + { SYS_RES_IRQ, 0, RF_ACTIVE }, /* Parent interrupt */ { -1, 0 } }; static struct arm_gic_softc *arm_gic_sc = NULL; -#define gic_c_read_4(reg) \ - bus_space_read_4(arm_gic_sc->gic_c_bst, arm_gic_sc->gic_c_bsh, reg) -#define gic_c_write_4(reg, val) \ - bus_space_write_4(arm_gic_sc->gic_c_bst, arm_gic_sc->gic_c_bsh, reg, val) -#define gic_d_read_4(reg) \ - bus_space_read_4(arm_gic_sc->gic_d_bst, arm_gic_sc->gic_d_bsh, reg) -#define gic_d_write_4(reg, val) \ - bus_space_write_4(arm_gic_sc->gic_d_bst, arm_gic_sc->gic_d_bsh, reg, val) - -static int gic_config_irq(int irq, enum intr_trigger trig, - enum intr_polarity pol); -static void gic_post_filter(void *); +static int arm_gic_probe(device_t); +static int arm_gic_attach(device_t); +static void arm_gic_init_secondary(device_t); +static int arm_gic_intr(void *); +static int arm_gic_config(device_t, int, enum intr_trigger, enum intr_polarity); +static void arm_gic_eoi(device_t, int); +static void arm_gic_mask(device_t, int); +static void arm_gic_unmask(device_t, int); +static void arm_gic_ipi_send(device_t, cpuset_t, int); +static void arm_gic_ipi_clear(device_t, int); + +#define gic_c_read_4(_sc, _reg) \ + bus_space_read_4((_sc)->gic_c_bst, (_sc)->gic_c_bsh, (_reg)) +#define gic_c_write_4(_sc, _reg, _val) \ + bus_space_write_4((_sc)->gic_c_bst, (_sc)->gic_c_bsh, (_reg), (_val)) +#define gic_d_read_4(_sc, _reg) \ + bus_space_read_4((_sc)->gic_d_bst, (_sc)->gic_d_bsh, (_reg)) +#define gic_d_write_4(_sc, _reg, _val) \ + bus_space_write_4((_sc)->gic_d_bst, (_sc)->gic_d_bsh, (_reg), (_val)) static int arm_gic_probe(device_t dev) { - if (!ofw_bus_status_okay(dev)) return (ENXIO); @@ -140,17 +149,13 @@ arm_gic_probe(device_t dev) return (BUS_PROBE_DEFAULT); } -void -gic_init_secondary(void) +static void +arm_gic_init_secondary(device_t dev) { - int i, nirqs; - - /* Get the number of interrupts */ - nirqs = gic_d_read_4(GICD_TYPER); - nirqs = 32 * ((nirqs & 0x1f) + 1); - - for (i = 0; i < nirqs; i += 4) - gic_d_write_4(GICD_IPRIORITYR(i >> 2), 0); + struct arm_gic_softc *sc = device_get_softc(dev); + + for (int i = 0; i < sc->nirqs; i += 4) + gic_d_write_4(sc, GICD_IPRIORITYR(i >> 2), 0); /* Set all the interrupts to be in Group 0 (secure) */ for (i = 0; i < nirqs; i += 32) { @@ -158,14 +163,12 @@ gic_init_secondary(void) } /* Enable CPU interface */ - gic_c_write_4(GICC_CTLR, 1); - - /* Set priority mask register. */ - gic_c_write_4(GICC_PMR, 0xff); + gic_c_write_4(sc, GICC_CTLR, 1); /* Enable interrupt distribution */ - gic_d_write_4(GICD_CTLR, 0x01); - + gic_d_write_4(sc, GICD_CTLR, 0x01); + + /* Activate IRQ 29, ie private timer IRQ*/ /* Activate IRQ 29-30, ie private timer (secure & non-secure) IRQs */ gic_d_write_4(GICD_ISENABLER(29 >> 5), (1UL << (29 & 0x1F))); gic_d_write_4(GICD_ISENABLER(30 >> 5), (1UL << (30 & 0x1F))); @@ -174,21 +177,18 @@ gic_init_secondary(void) static int arm_gic_attach(device_t dev) { - struct arm_gic_softc *sc; + struct arm_gic_softc *sc = device_get_softc(dev); int i; uint32_t icciidr; - if (arm_gic_sc) - return (ENXIO); - - sc = device_get_softc(dev); - sc->dev = dev; - if (bus_alloc_resources(dev, arm_gic_spec, sc->gic_res)) { device_printf(dev, "could not allocate resources\n"); return (ENXIO); } + sc->gic_dev = dev; + arm_gic_sc = sc; + /* Initialize mutex */ mtx_init(&sc->mutex, "GIC lock", "", MTX_SPIN); @@ -200,32 +200,35 @@ arm_gic_attach(device_t dev) sc->gic_c_bst = rman_get_bustag(sc->gic_res[1]); sc->gic_c_bsh = rman_get_bushandle(sc->gic_res[1]); - arm_gic_sc = sc; + arm_register_pic(dev, PIC_FEATURE_IPI); + + if (bus_setup_intr(dev, sc->gic_res[2], INTR_TYPE_MISC | INTR_CONTROLLER, + arm_gic_intr, NULL, sc, &sc->gic_intrhand)) { + device_printf(dev, "could not setup interrupt handler\n"); + bus_release_resources(dev, arm_gic_spec, sc->gic_res); + return (ENXIO); + } /* Disable interrupt forwarding to the CPU interface */ - gic_d_write_4(GICD_CTLR, 0x00); + gic_d_write_4(sc, GICD_CTLR, 0x00); /* Get the number of interrupts */ - sc->nirqs = gic_d_read_4(GICD_TYPER); + sc->nirqs = gic_d_read_4(sc, GICD_TYPER); sc->nirqs = 32 * ((sc->nirqs & 0x1f) + 1); - /* Set up function pointers */ - arm_post_filter = gic_post_filter; - arm_config_irq = gic_config_irq; - - 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", + icciidr = gic_c_read_4(sc, GICC_IIDR); + device_printf(dev,"pn 0x%x, arch 0x%x, rev 0x%x, implementer 0x%x nirqs %u\n", icciidr>>20, (icciidr>>16) & 0xF, (icciidr>>12) & 0xf, (icciidr & 0xfff), sc->nirqs); /* Set all global interrupts to be level triggered, active low. */ for (i = 32; i < sc->nirqs; i += 16) { - gic_d_write_4(GICD_ICFGR(i >> 4), 0x00000000); + gic_d_write_4(sc, GICD_ICFGR(i >> 4), 0x00000000); } /* Disable all interrupts. */ for (i = 32; i < sc->nirqs; i += 32) { - gic_d_write_4(GICD_ICENABLER(i >> 5), 0xFFFFFFFF); + gic_d_write_4(sc, GICD_ICENABLER(i >> 5), 0xFFFFFFFF); } for (i = 0; i < sc->nirqs; i += 4) { @@ -235,100 +238,61 @@ arm_gic_attach(device_t dev) /* Set all the interrupts to be in Group 0 (secure) */ for (i = 0; i < sc->nirqs; i += 32) { - gic_d_write_4(GICD_IGROUPR(i >> 5), 0); + gic_d_write_4(sc, GICD_IGROUPR(i >> 5), 0); } /* Enable CPU interface */ - gic_c_write_4(GICC_CTLR, 1); + gic_c_write_4(sc, GICC_CTLR, 1); /* Set priority mask register. */ - gic_c_write_4(GICC_PMR, 0xff); + gic_c_write_4(sc, GICC_PMR, 0xff); /* Enable interrupt distribution */ - gic_d_write_4(GICD_CTLR, 0x01); + gic_d_write_4(sc, GICD_CTLR, 0x01); return (0); } -static device_method_t arm_gic_methods[] = { - DEVMETHOD(device_probe, arm_gic_probe), - DEVMETHOD(device_attach, arm_gic_attach), - { 0, 0 } -}; - -static driver_t arm_gic_driver = { - "gic", - arm_gic_methods, - sizeof(struct arm_gic_softc), -}; - -static devclass_t arm_gic_devclass; - -EARLY_DRIVER_MODULE(gic, simplebus, arm_gic_driver, arm_gic_devclass, 0, 0, - BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); - -static void -gic_post_filter(void *arg) -{ - uintptr_t irq = (uintptr_t) arg; - - if (irq > GIC_LAST_IPI) - arm_irq_memory_barrier(irq); - gic_c_write_4(GICC_EOIR, irq); -} - -int -arm_get_next_irq(int last_irq) +static int +arm_gic_intr(void *arg) { - uint32_t active_irq; + struct arm_gic_softc *sc = (struct arm_gic_softc *)arg; + uint32_t active_irq, last_irq = 0; - active_irq = gic_c_read_4(GICC_IAR); + active_irq = gic_c_read_4(sc, GICC_IAR); - /* + /* * Immediatly EOIR the SGIs, because doing so requires the other * bits (ie CPU number), not just the IRQ number, and we do not * have this information later. */ - - if ((active_irq & 0x3ff) <= GIC_LAST_IPI) - gic_c_write_4(GICC_EOIR, active_irq); + + if ((active_irq & 0x3ff) < 1) + gic_c_write_4(sc, GICC_EOIR, active_irq); active_irq &= 0x3FF; if (active_irq == 0x3FF) { if (last_irq == -1) - printf("Spurious interrupt detected\n"); - return -1; + printf("Spurious interrupt detected [0x%08x]\n", active_irq); + return (FILTER_HANDLED); } + + gic_c_write_4(sc, GICC_EOIR, active_irq); + arm_dispatch_irq(sc->gic_dev, NULL, active_irq); - return active_irq; -} - -void -arm_mask_irq(uintptr_t nb) -{ - - gic_d_write_4(GICD_ICENABLER(nb >> 5), (1UL << (nb & 0x1F))); - gic_c_write_4(GICC_EOIR, nb); -} - -void -arm_unmask_irq(uintptr_t nb) -{ - - if (nb > GIC_LAST_IPI) - arm_irq_memory_barrier(nb); - gic_d_write_4(GICD_ISENABLER(nb >> 5), (1UL << (nb & 0x1F))); + return (FILTER_HANDLED); } static int -gic_config_irq(int irq, enum intr_trigger trig, +arm_gic_config(device_t dev, int irq, enum intr_trigger trig, enum intr_polarity pol) { + struct arm_gic_softc *sc = device_get_softc(dev); uint32_t reg; uint32_t mask; /* Function is public-accessible, so validate input arguments */ - if ((irq < 0) || (irq >= arm_gic_sc->nirqs)) + if ((irq < 0) || (irq >= sc->nirqs)) goto invalid_args; if ((trig != INTR_TRIGGER_EDGE) && (trig != INTR_TRIGGER_LEVEL) && (trig != INTR_TRIGGER_CONFORM)) @@ -337,9 +301,9 @@ gic_config_irq(int irq, enum intr_trigge (pol != INTR_POLARITY_CONFORM)) goto invalid_args; - mtx_lock_spin(&arm_gic_sc->mutex); + mtx_lock_spin(&sc->mutex); - reg = gic_d_read_4(GICD_ICFGR(irq >> 4)); + reg = gic_d_read_4(sc, GICD_ICFGR(irq >> 4)); mask = (reg >> 2*(irq % 16)) & 0x3; if (pol == INTR_POLARITY_LOW) { @@ -361,32 +325,64 @@ gic_config_irq(int irq, enum intr_trigge /* Set mask */ reg = reg & ~(0x3 << 2*(irq % 16)); reg = reg | (mask << 2*(irq % 16)); - gic_d_write_4(GICD_ICFGR(irq >> 4), reg); + gic_d_write_4(sc, GICD_ICFGR(irq >> 4), reg); - mtx_unlock_spin(&arm_gic_sc->mutex); + mtx_unlock_spin(&sc->mutex); return (0); invalid_args: - device_printf(arm_gic_sc->dev, "gic_config_irg, invalid parameters\n"); + device_printf(dev, "gic_config_irg, invalid parameters\n"); return (EINVAL); } -#ifdef SMP -void -pic_ipi_send(cpuset_t cpus, u_int ipi) +static void +arm_gic_eoi(device_t dev, int irq) { + struct arm_gic_softc *sc = device_get_softc(dev); + + if (irq > GIC_LAST_IPI) + arm_irq_memory_barrier(irq); + + gic_c_write_4(sc, GICC_EOIR, irq); +} + + +static void +arm_gic_mask(device_t dev, int irq) +{ + struct arm_gic_softc *sc = device_get_softc(dev); + + gic_d_write_4(sc, GICD_ICENABLER(irq >> 5), (1UL << (irq & 0x1F))); + gic_c_write_4(GICC_EOIR, nb); +} + +static void +arm_gic_unmask(device_t dev, int irq) +{ + struct arm_gic_softc *sc = device_get_softc(dev); + + if (nb > GIC_LAST_IPI) + arm_irq_memory_barrier(nb); + + gic_d_write_4(sc, GICD_ISENABLER(irq >> 5), (1UL << (irq & 0x1F))); +} + +static void +arm_gic_ipi_send(device_t dev, cpuset_t cpus, int ipi) +{ + struct arm_gic_softc *sc = device_get_softc(dev); uint32_t val = 0, i; for (i = 0; i < MAXCPU; i++) if (CPU_ISSET(i, &cpus)) val |= 1 << (16 + i); - gic_d_write_4(GICD_SGIR(0), val | ipi); + gic_d_write_4(sc, GICD_SGIR(0), val | ipi); } -int -pic_ipi_get(int i) +static int +arm_gic_ipi_read(device_t dev, int i) { if (i != -1) { @@ -394,16 +390,44 @@ pic_ipi_get(int i) * The intr code will automagically give the frame pointer * if the interrupt argument is 0. */ - if ((unsigned int)i > 16) + if ((unsigned int)i > 16) return (0); return (i); } + return (0x3ff); } -void -pic_ipi_clear(int ipi) +static void +arm_gic_ipi_clear(device_t dev, int ipi) { + /* no-op */ } -#endif + +static device_method_t arm_gic_methods[] = { + /* Device interface */ + DEVMETHOD(device_probe, arm_gic_probe), + DEVMETHOD(device_attach, arm_gic_attach), + + /* Interrupt controller interface */ + DEVMETHOD(pic_config, arm_gic_config), + DEVMETHOD(pic_mask, arm_gic_mask), + DEVMETHOD(pic_unmask, arm_gic_unmask), + DEVMETHOD(pic_eoi, arm_gic_eoi), + DEVMETHOD(pic_init_secondary, arm_gic_init_secondary), + DEVMETHOD(pic_ipi_send, arm_gic_ipi_send), + DEVMETHOD(pic_ipi_clear, arm_gic_ipi_clear), + DEVMETHOD(pic_ipi_read, arm_gic_ipi_read), + { 0, 0 } +}; + +static driver_t arm_gic_driver = { + "gic", + arm_gic_methods, + sizeof(struct arm_gic_softc), +}; + +static devclass_t arm_gic_devclass; + +DRIVER_MODULE(gic, simplebus, arm_gic_driver, arm_gic_devclass, 0, 0); Modified: projects/arm_intrng/sys/arm/arm/intr.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/intr.c Mon Aug 11 16:31:28 2014 (r269816) +++ projects/arm_intrng/sys/arm/arm/intr.c Mon Aug 11 16:44:06 2014 (r269817) @@ -89,6 +89,15 @@ intr_init(void *unused) SYSINIT(intr_init, SI_SUB_INTR, SI_ORDER_FIRST, intr_init, NULL); +const char * +arm_describe_irq(int irq) +{ + static char buffer[8]; + + sprintf(buffer, "%d", irq); + return (buffer); +} + void arm_setup_irqhandler(const char *name, driver_filter_t *filt, void (*hand)(void*), void *arg, int irq, int flags, void **cookiep) Added: projects/arm_intrng/sys/arm/arm/intrng.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm_intrng/sys/arm/arm/intrng.c Mon Aug 11 16:44:06 2014 (r269817) @@ -0,0 +1,444 @@ +/*- + * Copyright (c) 2012-2014 Jakub Wojciech Klama . + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Mark Brinicombe + * for the NetBSD Project. + * 4. The name of the company nor the name of the author may be used to + * endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +#include +__FBSDID("$FreeBSD$"); +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "pic_if.h" + +#define INTRNAME_LEN (MAXCOMLEN + 1) + +#define IRQ_PIC_IDX(_irq) ((_irq >> 8) & 0xff) +#define IRQ_VECTOR_IDX(_irq) ((_irq) & 0xff) +#define IRQ_GEN(_pic, _irq) (((_pic) << 8) | ((_irq) & 0xff)) + +#ifdef DEBUG +#define debugf(fmt, args...) do { printf("%s(): ", __func__); \ + printf(fmt,##args); } while (0) +#else +#define debugf(fmt, args...) +#endif + +typedef void (*mask_fn)(void *); + +struct arm_intr_controller { + device_t ic_dev; + phandle_t ic_node; +}; + +struct arm_intr_handler { + device_t ih_dev; + const char * ih_ipi_name; + int ih_intrcnt_idx; + int ih_irq; + struct intr_event * ih_event; + struct arm_intr_controller *ih_pic; +}; + +static void arm_mask_irq(void *); +static void arm_unmask_irq(void *); +static void arm_eoi(void *); + +static struct arm_intr_handler arm_intrs[NIRQ]; +static struct arm_intr_controller arm_pics[NPIC]; +static struct arm_intr_controller *arm_ipi_pic; + +static int intrcnt_index = 0; +static int last_printed = 0; + +/* Data for statistics reporting. */ +u_long intrcnt[NIRQ]; +char intrnames[NIRQ * INTRNAME_LEN]; +size_t sintrcnt = sizeof(intrcnt); +size_t sintrnames = sizeof(intrnames); +int (*arm_config_irq)(int irq, enum intr_trigger trig, + enum intr_polarity pol) = NULL; + +void +arm_intrnames_init(void) +{ + /* nothing... */ +} + +void +arm_dispatch_irq(device_t dev, struct trapframe *tf, int irq) +{ + struct arm_intr_handler *ih = NULL; + int i; + + debugf("pic %s, tf %p, irq %d\n", device_get_nameunit(dev), tf, irq); + + /* + * If we got null trapframe argument, that probably means + * a call from non-root interrupt controller. In that case, + * we'll just use the saved one. + */ + if (tf == NULL) + tf = PCPU_GET(curthread)->td_intr_frame; + + for (i = 0; arm_intrs[i].ih_dev != NULL; i++) { + if (arm_intrs[i].ih_pic->ic_dev == dev && + arm_intrs[i].ih_irq == irq) { + ih = &arm_intrs[i]; + break; + } + } + + if (ih == NULL) + panic("arm_dispatch_irq: unknown irq"); + + debugf("requested by %s\n", ih->ih_ipi_name != NULL + ? ih->ih_ipi_name + : device_get_nameunit(ih->ih_dev)); + + intrcnt[ih->ih_intrcnt_idx]++; + if (intr_event_handle(ih->ih_event, tf) != 0) { + /* Stray IRQ */ + arm_mask_irq(ih); + } + + debugf("done\n"); +} + +static struct arm_intr_handler * +arm_lookup_intr_handler(device_t pic, int irq) +{ + int i; + + for (i = 0; i < NIRQ; i++) { + if (arm_intrs[i].ih_pic != NULL && + arm_intrs[i].ih_pic->ic_dev == pic && + arm_intrs[i].ih_irq == irq) + return (&arm_intrs[i]); + + if (arm_intrs[i].ih_dev == NULL) + return (&arm_intrs[i]); + } + + return NULL; +} + +int +arm_fdt_map_irq(phandle_t ic, int irq) +{ + int i; + + ic = OF_xref_phandle(ic); + + debugf("ic %08x irq %d\n", ic, irq); + + if (ic == CORE_PIC_NODE) + return (IRQ_GEN(CORE_PIC_IDX, irq)); + + for (i = 0; arm_pics[i].ic_node != 0; i++) { + if (arm_pics[i].ic_node == ic) + return (IRQ_GEN(i, irq)); + } + + /* + * Interrupt controller is not registered yet, so + * we map a stub for it. 'i' is pointing to free + * first slot in arm_pics table. + */ + arm_pics[i].ic_node = ic; + return (IRQ_GEN(i, irq)); +} + +const char * +arm_describe_irq(int irq) +{ + struct arm_intr_controller *pic; + static char buffer[INTRNAME_LEN]; + static char name[INTRNAME_LEN]; + + pic = &arm_pics[IRQ_PIC_IDX(irq)]; + + if (pic->ic_dev == NULL) { + /* + * Interrupt controller not attached yet, so we'll use it's + * FDT "name" property instead + */ + OF_getprop(pic->ic_node, "name", name, sizeof(name)); + snprintf(buffer, sizeof(buffer), "%s.%d", name, + IRQ_VECTOR_IDX(irq)); + return (buffer); + } + + snprintf(buffer, sizeof(buffer), "%s.%d", + device_get_nameunit(pic->ic_dev), IRQ_VECTOR_IDX(irq)); + + return (buffer); +} + +void +arm_register_pic(device_t dev, int flags) +{ + struct arm_intr_controller *ic = NULL; + phandle_t node; + int i; + + node = ofw_bus_get_node(dev); + + /* Find room for IC */ + for (i = 0; i < NPIC; i++) { + if (arm_pics[i].ic_dev != NULL) + continue; + + if (arm_pics[i].ic_node == node) { + ic = &arm_pics[i]; + break; + } + + if (arm_pics[i].ic_node == 0) { + ic = &arm_pics[i]; + break; + } + } + + if (ic == NULL) + panic("not enough room to register interrupt controller"); + + ic->ic_dev = dev; + ic->ic_node = node; + + debugf("device %s node %08x slot %d\n", device_get_nameunit(dev), ic->ic_node, i); + + if (flags & PIC_FEATURE_IPI) { + if (arm_ipi_pic != NULL) + panic("there's already registered interrupt controller for serving IPIs"); + + arm_ipi_pic = ic; + } + + device_printf(dev, "registered as interrupt controller\n"); +} + +void +arm_setup_irqhandler(device_t dev, driver_filter_t *filt, + void (*hand)(void*), void *arg, int irq, int flags, void **cookiep) +{ + struct arm_intr_controller *pic; + struct arm_intr_handler *ih; + const char *name; + int error; + int ipi; + + if (irq < 0) + return; + + ipi = (flags & INTR_IPI) != 0; + pic = ipi ? arm_ipi_pic : &arm_pics[IRQ_PIC_IDX(irq)]; + ih = arm_lookup_intr_handler(pic->ic_dev, IRQ_VECTOR_IDX(irq)); + + if (ipi) { + name = (const char *)dev; + debugf("setup ipi %d\n", irq); + } else { + name = device_get_nameunit(dev); + debugf("setup irq %d on %s\n", IRQ_VECTOR_IDX(irq), + device_get_nameunit(pic->ic_dev)); + } + + debugf("pic %p, ih %p\n", pic, ih); + + if (ih->ih_event == NULL) { + error = intr_event_create(&ih->ih_event, (void *)ih, 0, irq, + (mask_fn)arm_mask_irq, (mask_fn)arm_unmask_irq, + arm_eoi, NULL, "intr%d:", irq); + + if (error) + return; + + ih->ih_dev = dev; + ih->ih_ipi_name = ipi ? name : NULL; + ih->ih_irq = IRQ_VECTOR_IDX(irq); + ih->ih_pic = pic; + + arm_unmask_irq(ih); + + last_printed += + snprintf(intrnames + last_printed, + INTRNAME_LEN, "%s:%d: %s", + device_get_nameunit(pic->ic_dev), + ih->ih_irq, name); + + last_printed++; + ih->ih_intrcnt_idx = intrcnt_index; + intrcnt_index++; + + } + + intr_event_add_handler(ih->ih_event, name, filt, hand, arg, + intr_priority(flags), flags, cookiep); + + /* Unmask IPIs immediately */ + if (ipi) + arm_unmask_irq(ih); +} + +int +arm_remove_irqhandler(int irq, void *cookie) +{ + struct arm_intr_controller *pic; + struct arm_intr_handler *ih; + int error; + + if (irq < 0) + return (ENXIO); + + pic = &arm_pics[IRQ_PIC_IDX(irq)]; + ih = arm_lookup_intr_handler(pic->ic_dev, IRQ_VECTOR_IDX(irq)); + + if (ih->ih_event == NULL) + return (ENXIO); + + arm_mask_irq(ih); + error = intr_event_remove_handler(cookie); + + if (!TAILQ_EMPTY(&ih->ih_event->ie_handlers)) + arm_unmask_irq(ih); + + return (error); +} + +static void +arm_mask_irq(void *arg) +{ + struct arm_intr_handler *ih = (struct arm_intr_handler *)arg; + + PIC_MASK(ih->ih_pic->ic_dev, ih->ih_irq); +} + +static void +arm_unmask_irq(void *arg) +{ + struct arm_intr_handler *ih = (struct arm_intr_handler *)arg; + + PIC_UNMASK(ih->ih_pic->ic_dev, ih->ih_irq); +} + +static void +arm_eoi(void *arg) +{ + struct arm_intr_handler *ih = (struct arm_intr_handler *)arg; + + PIC_EOI(ih->ih_pic->ic_dev, ih->ih_irq); +} + +int +arm_intrng_config_irq(int irq, enum intr_trigger trig, enum intr_polarity pol) +{ + struct arm_intr_controller *pic; + struct arm_intr_handler *ih; + + pic = &arm_pics[IRQ_PIC_IDX(irq)]; + ih = arm_lookup_intr_handler(pic->ic_dev, IRQ_VECTOR_IDX(irq)); + + if (ih == NULL) + return (ENXIO); + + return PIC_CONFIG(pic->ic_dev, ih->ih_irq, trig, pol); +} + +#ifdef SMP +void +arm_init_secondary_ic(void) +{ + + KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); + PIC_INIT_SECONDARY(arm_ipi_pic->ic_dev); +} + +void +pic_ipi_send(cpuset_t cpus, u_int ipi) +{ + + KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); + PIC_IPI_SEND(arm_ipi_pic->ic_dev, cpus, ipi); +} + +void +pic_ipi_clear(int ipi) +{ + + KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); + PIC_IPI_CLEAR(arm_ipi_pic->ic_dev, ipi); +} + +int +pic_ipi_read(int ipi) +{ + + KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); + return (PIC_IPI_READ(arm_ipi_pic->ic_dev, ipi)); +} + +void +arm_unmask_ipi(int ipi) +{ + + KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); + PIC_UNMASK(arm_ipi_pic->ic_dev, ipi); +} + +void +arm_mask_ipi(int ipi) +{ + + KASSERT(arm_ipi_pic != NULL, ("no IPI PIC attached")); + PIC_MASK(arm_ipi_pic->ic_dev, ipi); +} +#endif + +void dosoftints(void); +void +dosoftints(void) +{ +} + Modified: projects/arm_intrng/sys/arm/arm/mp_machdep.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/mp_machdep.c Mon Aug 11 16:31:28 2014 (r269816) +++ projects/arm_intrng/sys/arm/arm/mp_machdep.c Mon Aug 11 16:44:06 2014 (r269817) @@ -235,7 +235,7 @@ init_secondary(int cpu) #endif for (int i = start; i <= end; i++) - arm_unmask_irq(i); + arm_unmask_ipi(i); enable_interrupts(I32_bit); loop_counter = 0; @@ -265,7 +265,7 @@ ipi_handler(void *arg) cpu = PCPU_GET(cpuid); - ipi = pic_ipi_get((int)arg); + ipi = pic_ipi_read((int)arg); while ((ipi != 0x3ff)) { switch (ipi) { @@ -328,7 +328,7 @@ ipi_handler(void *arg) } pic_ipi_clear(ipi); - ipi = pic_ipi_get(-1); + ipi = pic_ipi_read(-1); } return (FILTER_HANDLED); @@ -360,11 +360,10 @@ release_aps(void *dummy __unused) * if we used 0, the intr code will give the trap frame * pointer instead. */ - arm_setup_irqhandler("ipi", ipi_handler, NULL, (void *)i, i, - INTR_TYPE_MISC | INTR_EXCL, NULL); - - /* Enable ipi */ - arm_unmask_irq(i); + arm_setup_irqhandler((device_t)"ipi", ipi_handler, NULL, (void *)i, i, + INTR_TYPE_MISC | INTR_EXCL | INTR_IPI, NULL); + + arm_unmask_ipi(i); } atomic_store_rel_int(&aps_ready, 1); Modified: projects/arm_intrng/sys/arm/arm/nexus.c ============================================================================== --- projects/arm_intrng/sys/arm/arm/nexus.c Mon Aug 11 16:31:28 2014 (r269816) +++ projects/arm_intrng/sys/arm/arm/nexus.c Mon Aug 11 16:44:06 2014 (r269817) @@ -68,6 +68,8 @@ __FBSDID("$FreeBSD$"); #include "ofw_bus_if.h" #endif +#include "pic_if.h" + static MALLOC_DEFINE(M_NEXUSDEV, "nexusdev", "Nexus device"); struct nexus_device { @@ -77,6 +79,9 @@ struct nexus_device { #define DEVTONX(dev) ((struct nexus_device *)device_get_ivars(dev)) static struct rman mem_rman; +#if defined(ARM_INTRNG) +static device_t nexus_dev; +#endif static int nexus_probe(device_t); static int nexus_attach(device_t); @@ -94,6 +99,13 @@ static int nexus_deactivate_resource(dev 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); static int nexus_teardown_intr(device_t, device_t, struct resource *, void *); +#if defined(ARM_INTRNG) +static int nexus_pic_config(device_t, int, enum intr_trigger, enum intr_polarity); +static void nexus_pic_mask(device_t, int); +static void nexus_pic_unmask(device_t, int); +static void nexus_pic_eoi(device_t, int); +void arm_irq_handler(struct trapframe *tf, int irqnb); +#endif #ifdef FDT static int nexus_ofw_map_intr(device_t dev, device_t child, phandle_t iparent, @@ -104,6 +116,7 @@ static device_method_t nexus_methods[] = /* Device interface */ DEVMETHOD(device_probe, nexus_probe), DEVMETHOD(device_attach, nexus_attach), + *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From andrew at FreeBSD.org Mon Aug 11 16:57:42 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Mon, 11 Aug 2014 16:57:42 +0000 (UTC) Subject: svn commit: r269818 - projects/arm64/sys/dev/fdt Message-ID: <53e8f606.23db.c1d4a@svn.freebsd.org> Author: andrew Date: Mon Aug 11 16:57:42 2014 New Revision: 269818 URL: http://svnweb.freebsd.org/changeset/base/269818 Log: Hack to get the correct value for the interrupt from the vendor supplied device tree. The GIC used the format where the type is 0 for Shared Peripheral Interrupts (SPI), and 1 for Private Peripheral Interrupts. The SPIs start at 32 in the GIc so we need to adjust their values to match this. Modified: projects/arm64/sys/dev/fdt/simplebus.c Modified: projects/arm64/sys/dev/fdt/simplebus.c ============================================================================== --- projects/arm64/sys/dev/fdt/simplebus.c Mon Aug 11 16:44:06 2014 (r269817) +++ projects/arm64/sys/dev/fdt/simplebus.c Mon Aug 11 16:57:42 2014 (r269818) @@ -310,10 +310,18 @@ simplebus_setup_dinfo(device_t dev, phan icells = 1; } for (i = 0, k = 0; i < nintr; i += icells, k++) { + u_int irq; + + if (icells == 3) { + irq = intr[i + 1]; + if (intr[i] == 0) + irq += 32; + } else + irq = intr[i]; intr[i] = ofw_bus_map_intr(dev, iparent, icells, &intr[i]); - resource_list_add(&ndi->rl, SYS_RES_IRQ, k, intr[i], - intr[i], 1); + resource_list_add(&ndi->rl, SYS_RES_IRQ, k, irq, + irq, 1); } free(intr, M_OFWPROP); } From andrew at FreeBSD.org Mon Aug 11 16:57:48 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Mon, 11 Aug 2014 16:57:47 +0000 (UTC) Subject: svn commit: r269819 - in projects/arm64/sys: arm/arm arm64/arm64 arm64/include Message-ID: <53e8f60c.23fc.37502c6a@svn.freebsd.org> Author: andrew Date: Mon Aug 11 16:57:47 2014 New Revision: 269819 URL: http://svnweb.freebsd.org/changeset/base/269819 Log: Get interrupts working through the GICv2 driver. Modified: projects/arm64/sys/arm/arm/gic.c projects/arm64/sys/arm64/arm64/exception.S projects/arm64/sys/arm64/arm64/intr_machdep.c projects/arm64/sys/arm64/arm64/pic_if.m projects/arm64/sys/arm64/include/intr.h Modified: projects/arm64/sys/arm/arm/gic.c ============================================================================== --- projects/arm64/sys/arm/arm/gic.c Mon Aug 11 16:57:42 2014 (r269818) +++ projects/arm64/sys/arm/arm/gic.c Mon Aug 11 16:57:47 2014 (r269819) @@ -135,10 +135,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_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 pic_dispatch_t gic_dispatch; +static pic_eoi_t gic_eoi; +static pic_mask_t gic_mask_irq; +static pic_unmask_t gic_unmask_irq; static int arm_gic_probe(device_t dev) @@ -269,8 +269,8 @@ static device_method_t arm_gic_methods[] DEVMETHOD(device_attach, arm_gic_attach), /* pic_if */ - DEVMETHOD(pic_pre_filter, gic_pre_filter), - DEVMETHOD(pic_post_filter, gic_post_filter), + DEVMETHOD(pic_dispatch, gic_dispatch), + DEVMETHOD(pic_eoi, gic_eoi), DEVMETHOD(pic_mask, gic_mask_irq), DEVMETHOD(pic_unmask, gic_unmask_irq), @@ -289,13 +289,37 @@ EARLY_DRIVER_MODULE(gic, simplebus, arm_ BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); DRIVER_MODULE(gic, ofwbus, arm_gic_driver, arm_gic_devclass, 0, 0); -static void -gic_pre_filter(device_t dev, u_int irq) +static void gic_dispatch(device_t dev, struct trapframe *frame) { + uint32_t active_irq; + int first = 1; + + while (1) { + active_irq = gic_c_read_4(GICC_IAR); + + /* + * Immediatly EOIR the SGIs, because doing so requires the other + * bits (ie CPU number), not just the IRQ number, and we do not + * have this information later. + */ + + if ((active_irq & 0x3ff) <= GIC_LAST_IPI) + gic_c_write_4(GICC_EOIR, active_irq); + active_irq &= 0x3FF; + + if (active_irq == 0x3FF) { + if (first) + printf("Spurious interrupt detected\n"); + return; + } + + cpu_dispatch_intr(active_irq, frame); + first = 0; + } } static void -gic_post_filter(device_t dev, u_int irq) +gic_eoi(device_t dev, u_int irq) { /* TODO: Get working on arm64 */ #if 0 Modified: projects/arm64/sys/arm64/arm64/exception.S ============================================================================== --- projects/arm64/sys/arm64/arm64/exception.S Mon Aug 11 16:57:42 2014 (r269818) +++ projects/arm64/sys/arm64/arm64/exception.S Mon Aug 11 16:57:47 2014 (r269819) @@ -103,6 +103,13 @@ handle_el1h_sync: restore_registers eret +handle_el1h_irq: + save_registers + mov x0, sp + bl cpu_intr + restore_registers + eret + .macro vempty .align 7 EMIT('Z'); @@ -114,6 +121,11 @@ handle_el1h_sync: b handle_el1h_sync .endm +.macro el1h_irq + .align 7 + b handle_el1h_irq +.endm + .macro el1h_error .align 7 EMIT('C'); @@ -129,7 +141,7 @@ exception_vectors: vempty /* Error EL1t */ el1h_sync /* Synchronous EL1h */ - vempty /* IRQ EL1h */ + el1h_irq /* IRQ EL1h */ vempty /* FIQ EL1h */ el1h_error /* Error EL1h */ Modified: projects/arm64/sys/arm64/arm64/intr_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/intr_machdep.c Mon Aug 11 16:57:42 2014 (r269818) +++ projects/arm64/sys/arm64/arm64/intr_machdep.c Mon Aug 11 16:57:47 2014 (r269819) @@ -87,61 +87,26 @@ 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() +intr_pre_ithread(void *arg) { - 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); - } + u_int irq = (uintptr_t)arg; - for (i = 0; i < NHARD_IRQS; i++) { - snprintf(name, MAXCOMLEN + 1, "int%d:", i); - mips_intr_counters[NSOFT_IRQS + i] = mips_intrcnt_create(name); - } + PIC_PRE_ITHREAD(root_pic, irq); } -#endif static void -intr_pre_ithread(void *arg) +intr_post_ithread(void *arg) { - int irq = (uintptr_t)arg; + u_int irq = (uintptr_t)arg; - PIC_PRE_FILTER(root_pic, irq); + PIC_POST_ITHREAD(root_pic, irq); } static void -intr_post_ithread(void *arg) +intr_post_filter(void *arg) { - int irq = (uintptr_t)arg; + u_int irq = (uintptr_t)arg; PIC_POST_FILTER(root_pic, irq); } @@ -172,7 +137,7 @@ cpu_establish_intr(const char *name, dri 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); + intr_post_filter, NULL, "int%d", irq); if (error) return; intr_events[irq] = event; @@ -188,65 +153,24 @@ cpu_establish_intr(const char *name, dri #endif } -#if 0 void -cpu_intr(struct trapframe *tf) +cpu_dispatch_intr(u_int irq, 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); - } + event = intr_events[irq]; + if (intr_event_handle(event, tf) != 0) { + /* Stray irq */ + printf("Stray IRQ %u\n", irq); + arm_mask_irq(irq); } +} - KASSERT(i == 0, ("all interrupts handled")); - +void +cpu_intr(struct trapframe *tf) +{ + critical_enter(); + PIC_DISPATCH(root_pic, tf); 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/pic_if.m ============================================================================== --- projects/arm64/sys/arm64/arm64/pic_if.m Mon Aug 11 16:57:42 2014 (r269818) +++ projects/arm64/sys/arm64/arm64/pic_if.m Mon Aug 11 16:57:47 2014 (r269819) @@ -43,14 +43,19 @@ CODE { *pol = INTR_POLARITY_CONFORM; } - static void pic_pre_filter(device_t dev, u_int irq) + static void pic_pre_ithread(device_t dev, u_int irq) { PIC_MASK(dev, irq); + PIC_EOI(dev, irq); } - static void pic_post_filter(device_t dev, u_int irq) + static void pic_post_ithread(device_t dev, u_int irq) { PIC_UNMASK(dev, irq); + } + + static void pic_post_filter(device_t dev, u_int irq) + { PIC_EOI(dev, irq); } }; @@ -87,10 +92,15 @@ METHOD void enable { u_int vector; }; -METHOD void pre_filter { +METHOD void pre_ithread { + device_t dev; + u_int irq; +} DEFAULT pic_pre_ithread; + +METHOD void post_ithread { device_t dev; u_int irq; -} DEFAULT pic_pre_filter; +} DEFAULT pic_post_ithread; METHOD void post_filter { device_t dev; Modified: projects/arm64/sys/arm64/include/intr.h ============================================================================== --- projects/arm64/sys/arm64/include/intr.h Mon Aug 11 16:57:42 2014 (r269818) +++ projects/arm64/sys/arm64/include/intr.h Mon Aug 11 16:57:47 2014 (r269819) @@ -32,6 +32,8 @@ void cpu_set_pic(device_t, u_int); void cpu_establish_intr(const char *, driver_filter_t *, void (*)(void*), void *, int, int, void **); +void cpu_dispatch_intr(u_int, struct trapframe *); +void cpu_intr(struct trapframe *); void arm_mask_irq(u_int); void arm_unmask_irq(u_int); From nwhitehorn at freebsd.org Mon Aug 11 17:24:53 2014 From: nwhitehorn at freebsd.org (Nathan Whitehorn) Date: Mon, 11 Aug 2014 10:24:43 -0700 Subject: svn commit: r269818 - projects/arm64/sys/dev/fdt In-Reply-To: <53e8f606.23db.c1d4a@svn.freebsd.org> References: <53e8f606.23db.c1d4a@svn.freebsd.org> Message-ID: <53E8FC5B.9070605@freebsd.org> On 08/11/14 09:57, Andrew Turner wrote: > Author: andrew > Date: Mon Aug 11 16:57:42 2014 > New Revision: 269818 > URL: http://svnweb.freebsd.org/changeset/base/269818 > > Log: > Hack to get the correct value for the interrupt from the vendor supplied > device tree. The GIC used the format where the type is > 0 for Shared Peripheral Interrupts (SPI), and 1 for Private Peripheral > Interrupts. The SPIs start at 32 in the GIc so we need to adjust their > values to match this. > > Modified: > projects/arm64/sys/dev/fdt/simplebus.c > > Modified: projects/arm64/sys/dev/fdt/simplebus.c > ============================================================================== > --- projects/arm64/sys/dev/fdt/simplebus.c Mon Aug 11 16:44:06 2014 (r269817) > +++ projects/arm64/sys/dev/fdt/simplebus.c Mon Aug 11 16:57:42 2014 (r269818) > @@ -310,10 +310,18 @@ simplebus_setup_dinfo(device_t dev, phan > icells = 1; > } > for (i = 0, k = 0; i < nintr; i += icells, k++) { > + u_int irq; > + > + if (icells == 3) { > + irq = intr[i + 1]; > + if (intr[i] == 0) > + irq += 32; > + } else > + irq = intr[i]; > intr[i] = ofw_bus_map_intr(dev, iparent, icells, > &intr[i]); > - resource_list_add(&ndi->rl, SYS_RES_IRQ, k, intr[i], > - intr[i], 1); > + resource_list_add(&ndi->rl, SYS_RES_IRQ, k, irq, > + irq, 1); > } > free(intr, M_OFWPROP); > } > The much better place to do this kind of hack is in the ARM nexus_ofw_map_intr() routine. Ian's intrng branch will push this into the PIC driver, where it actually belongs, but putting it in nexus isn't so bad for now and will apply to all buses, not just simplebus. -Nathan From melifaro at FreeBSD.org Mon Aug 11 17:34:27 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Mon, 11 Aug 2014 17:34:26 +0000 (UTC) Subject: svn commit: r269821 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53e8fea2.296d.53afb556@svn.freebsd.org> Author: melifaro Date: Mon Aug 11 17:34:25 2014 New Revision: 269821 URL: http://svnweb.freebsd.org/changeset/base/269821 Log: * Add support for batched add/delete for ipfw tables * Add support for atomic batches add (all or none). * Fix panic on deleting non-existing entry in radix algo. Examples: # si is empty # ipfw table si add 1.1.1.1/32 1111 2.2.2.2/32 2222 added: 1.1.1.1/32 1111 added: 2.2.2.2/32 2222 # ipfw table si add 2.2.2.2/32 2200 4.4.4.4/32 4444 exists: 2.2.2.2/32 2200 added: 4.4.4.4/32 4444 ipfw: Adding record failed: record already exists ^^^^^ Returns error but keeps inserted items # ipfw table si list +++ table(si), set(0) +++ 1.1.1.1/32 1111 2.2.2.2/32 2222 4.4.4.4/32 4444 # ipfw table si atomic add 3.3.3.3/32 3333 4.4.4.4/32 4400 5.5.5.5/32 5555 added(reverted): 3.3.3.3/32 3333 exists: 4.4.4.4/32 4400 ignored: 5.5.5.5/32 5555 ipfw: Adding record failed: record already exists ^^^^^ Returns error and reverts added records # ipfw table si list +++ table(si), set(0) +++ 1.1.1.1/32 1111 2.2.2.2/32 2222 4.4.4.4/32 4444 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_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 projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Mon Aug 11 17:04:04 2014 (r269820) +++ projects/ipfw/sbin/ipfw/ipfw2.h Mon Aug 11 17:34:25 2014 (r269821) @@ -224,6 +224,7 @@ enum tokens { TOK_ALGO, TOK_TALIST, TOK_FTYPE, + TOK_ATOMIC, }; /* * 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 Mon Aug 11 17:04:04 2014 (r269820) +++ projects/ipfw/sbin/ipfw/tables.c Mon Aug 11 17:34:25 2014 (r269821) @@ -50,7 +50,7 @@ static void table_list(ipfw_xtable_info *i, int need_header); static void table_modify_record(ipfw_obj_header *oh, int ac, char *av[], - int add, int update); + int add, int quiet, int update, int atomic); 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); @@ -114,6 +114,7 @@ static struct _s_x tablecmds[] = { { "detail", TOK_DETAIL }, { "list", TOK_LIST }, { "lookup", TOK_LOOKUP }, + { "atomic", TOK_ATOMIC }, { NULL, 0 } }; @@ -144,7 +145,7 @@ void ipfw_table_handler(int ac, char *av[]) { int do_add, is_all; - int error, tcmd; + int atomic, error, tcmd; ipfw_xtable_info i; ipfw_obj_header oh; char *tablename; @@ -176,6 +177,21 @@ ipfw_table_handler(int ac, char *av[]) if ((tcmd = match_token(tablecmds, *av)) == -1) errx(EX_USAGE, "invalid table command %s", *av); + /* Check if atomic operation was requested */ + atomic = 0; + if (tcmd == TOK_ATOMIC) { + ac--; av++; + NEED1("atomic needs command"); + if ((tcmd = match_token(tablecmds, *av)) == -1) + errx(EX_USAGE, "invalid table command %s", *av); + switch (tcmd) { + case TOK_ADD: + break; + default: + errx(EX_USAGE, "atomic is not compatible with %s", *av); + } + atomic = 1; + } switch (tcmd) { case TOK_LIST: @@ -193,7 +209,8 @@ ipfw_table_handler(int ac, char *av[]) case TOK_DEL: do_add = **av == 'a'; ac--; av++; - table_modify_record(&oh, ac, av, do_add, co.do_quiet); + table_modify_record(&oh, ac, av, do_add, co.do_quiet, + co.do_quiet, atomic); break; case TOK_CREATE: ac--; av++; @@ -785,76 +802,195 @@ table_flush_one(ipfw_xtable_info *i, voi static int table_do_modify_record(int cmd, ipfw_obj_header *oh, - ipfw_obj_tentry *tent, int update) + ipfw_obj_tentry *tent, int count, int atomic) { ipfw_obj_ctlv *ctlv; + ipfw_obj_tentry *tent_base; + caddr_t pbuf; char xbuf[sizeof(*oh) + sizeof(ipfw_obj_ctlv) + sizeof(*tent)]; - int error; + int error, i; + size_t sz; - memset(xbuf, 0, sizeof(xbuf)); - memcpy(xbuf, oh, sizeof(*oh)); - oh = (ipfw_obj_header *)xbuf; + sz = sizeof(*ctlv) + sizeof(*tent) * count; + if (count == 1) { + memset(xbuf, 0, sizeof(xbuf)); + pbuf = xbuf; + } else { + if ((pbuf = calloc(1, sizeof(*oh) + sz)) == NULL) + return (ENOMEM); + } + + memcpy(pbuf, oh, sizeof(*oh)); + oh = (ipfw_obj_header *)pbuf; oh->opheader.version = 1; ctlv = (ipfw_obj_ctlv *)(oh + 1); - ctlv->count = 1; - ctlv->head.length = sizeof(*ctlv) + sizeof(*tent); + ctlv->count = count; + ctlv->head.length = sz; + if (atomic != 0) + ctlv->flags |= IPFW_CTF_ATOMIC; + + tent_base = tent; + memcpy(ctlv + 1, tent, sizeof(*tent) * count); + tent = (ipfw_obj_tentry *)(ctlv + 1); + for (i = 0; i < count; i++, tent++) { + tent->head.length = sizeof(ipfw_obj_tentry); + tent->idx = oh->idx; + } - memcpy(ctlv + 1, tent, sizeof(*tent)); + sz += sizeof(*oh); + error = do_get3(cmd, &oh->opheader, &sz); tent = (ipfw_obj_tentry *)(ctlv + 1); - if (update != 0) - tent->head.flags |= IPFW_TF_UPDATE; - tent->head.length = sizeof(ipfw_obj_tentry); + /* Copy result back to provided buffer */ + memcpy(tent_base, ctlv + 1, sizeof(*tent) * count); - error = do_set3(cmd, &oh->opheader, sizeof(xbuf)); + if (pbuf != xbuf) + free(pbuf); return (error); } static void -table_modify_record(ipfw_obj_header *oh, int ac, char *av[], int add, int update) +table_modify_record(ipfw_obj_header *oh, int ac, char *av[], int add, + int quiet, int update, int atomic) { - ipfw_obj_tentry tent; + ipfw_obj_tentry *ptent, tent, *tent_buf; ipfw_xtable_info xi; uint8_t type, vtype; - int cmd, error; - char *texterr, *etxt; + int cmd, count, error, i, ignored; + char *texterr, *etxt, *px; if (ac == 0) errx(EX_USAGE, "address required"); - memset(&tent, 0, sizeof(tent)); - tent.head.length = sizeof(tent); - tent.idx = 1; + if (add != 0) { + cmd = IP_FW_TABLE_XADD; + texterr = "Adding record failed"; + } else { + cmd = IP_FW_TABLE_XDEL; + texterr = "Deleting record failed"; + } + + /* + * Calculate number of entries: + * Assume [key val] x N for add + * and + * key x N for delete + */ + count = (add != 0) ? ac / 2 + 1 : ac; + + if (count <= 1) { + /* Adding single entry with/without value */ + memset(&tent, 0, sizeof(tent)); + tent_buf = &tent; + } else { + + if ((tent_buf = calloc(count, sizeof(tent))) == NULL) + errx(EX_OSERR, + "Unable to allocate memory for all entries"); + } + ptent = tent_buf; + + memset(&xi, 0, sizeof(xi)); + count = 0; + while (ac > 0) { + tentry_fill_key(oh, ptent, *av, &type, &vtype, &xi); + + /* + * compability layer: auto-create table if not exists + */ + if (xi.tablename[0] == '\0') { + xi.type = type; + xi.vtype = vtype; + strlcpy(xi.tablename, oh->ntlv.name, + sizeof(xi.tablename)); + fprintf(stderr, "DEPRECATED: inserting data info " + "non-existent table %s. (auto-created)\n", + xi.tablename); + table_do_create(oh, &xi); + } + + oh->ntlv.type = type; + ac--; av++; + + if (add != 0 && ac > 0) { + tentry_fill_value(oh, ptent, *av, type, vtype); + ac--; av++; + } - tentry_fill_key(oh, &tent, *av, &type, &vtype, &xi); + if (update != 0) + ptent->head.flags |= IPFW_TF_UPDATE; + + count++; + ptent++; + } + + error = table_do_modify_record(cmd, oh, tent_buf, count, atomic); /* - * compability layer: auto-create table if not exists + * Compatibility stuff: do not yell on duplicate keys or + * failed deletions. */ - if (xi.tablename[0] == '\0') { - xi.type = type; - xi.vtype = vtype; - strlcpy(xi.tablename, oh->ntlv.name, sizeof(xi.tablename)); - fprintf(stderr, "DEPRECATED: inserting data info non-existent " - "table %s. (auto-created)\n", xi.tablename); - table_do_create(oh, &xi); + if (error == 0 || (error == EEXIST && add != 0) || + (error == ENOENT && add == 0)) { + if (quiet != 0) { + if (tent_buf != &tent) + free(tent_buf); + return; + } } - oh->ntlv.type = type; - ac--; av++; + /* Report results back */ + ptent = tent_buf; + for (i = 0; i < count; ptent++, i++) { + ignored = 0; + switch (ptent->result) { + case IPFW_TR_ADDED: + px = "added"; + break; + case IPFW_TR_DELETED: + px = "deleted"; + break; + case IPFW_TR_UPDATED: + px = "updated"; + break; + case IPFW_TR_LIMIT: + px = "limit"; + ignored = 1; + break; + case IPFW_TR_ERROR: + px = "error"; + ignored = 1; + break; + case IPFW_TR_NOTFOUND: + px = "notfound"; + ignored = 1; + break; + case IPFW_TR_EXISTS: + px = "exists"; + ignored = 1; + break; + case IPFW_TR_IGNORED: + px = "ignored"; + ignored = 1; + break; + default: + px = "unknown"; + ignored = 1; + } - if (add != 0) { - if (ac > 0) - tentry_fill_value(oh, &tent, *av, type, vtype); - cmd = IP_FW_TABLE_XADD; - texterr = "Adding record failed"; - } else { - cmd = IP_FW_TABLE_XDEL; - texterr = "Deleting record failed"; + if (error != 0 && atomic != 0 && ignored == 0) + printf("%s(reverted): ", px); + else + printf("%s: ", px); + + table_show_entry(&xi, ptent); } - if ((error = table_do_modify_record(cmd, oh, &tent, update)) == 0) + if (tent_buf != &tent) + free(tent_buf); + + if (error == 0) return; /* Try to provide more human-readable error */ @@ -924,6 +1060,7 @@ table_lookup(ipfw_obj_header *oh, int ac strlcpy(key, *av, sizeof(key)); + memset(&xi, 0, sizeof(xi)); error = table_do_lookup(oh, key, &xi, &xtent); switch (error) { @@ -1144,7 +1281,10 @@ tentry_fill_key(ipfw_obj_header *oh, ipf tflags = 0; vtype = 0; - error = table_get_info(oh, xi); + if (xi->tablename[0] == '\0') + error = table_get_info(oh, xi); + else + error = 0; if (error == 0) { /* Table found. */ Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Mon Aug 11 17:04:04 2014 (r269820) +++ projects/ipfw/sys/netinet/ip_fw.h Mon Aug 11 17:34:25 2014 (r269821) @@ -587,7 +587,7 @@ struct ip_fw { uint16_t act_ofs; /* offset of action in 32-bit units */ uint16_t cmd_len; /* # of 32-bit words in cmd */ uint16_t rulenum; /* rule number */ - uint8_t set; /* rule set (0..31) */ + uint8_t set; /* rule set (0..31) */ uint8_t _pad; /* padding */ uint32_t id; /* rule id */ @@ -784,7 +784,10 @@ typedef struct _ipfw_obj_tentry { uint8_t masklen; /* mask length */ uint16_t idx; /* Table name index */ uint32_t value; /* value */ - uint64_t spare; + uint8_t result; /* request result */ + uint8_t spare0; + uint16_t spare1; + uint32_t spare2; union { /* Longest field needs to be aligned by 8-byte boundary */ struct in_addr addr; /* IPv4 address */ @@ -795,6 +798,17 @@ typedef struct _ipfw_obj_tentry { } k; } ipfw_obj_tentry; #define IPFW_TF_UPDATE 0x01 /* Update record if exists */ +/* Container TLV */ +#define IPFW_CTF_ATOMIC 0x01 /* Perform atomic operation */ +/* Operation results */ +#define IPFW_TR_IGNORED 0 /* Entry was ignored (rollback) */ +#define IPFW_TR_ADDED 1 /* Entry was succesfully added */ +#define IPFW_TR_UPDATED 2 /* Entry was succesfully updated*/ +#define IPFW_TR_DELETED 3 /* Entry was succesfully deleted*/ +#define IPFW_TR_LIMIT 4 /* Entry was ignored (limit) */ +#define IPFW_TR_NOTFOUND 5 /* Entry was not found */ +#define IPFW_TR_EXISTS 6 /* Entry already exists */ +#define IPFW_TR_ERROR 7 /* Request has failed (unknown) */ typedef struct _ipfw_obj_dyntlv { ipfw_obj_tlv head; @@ -808,7 +822,7 @@ typedef struct _ipfw_obj_ctlv { uint32_t count; /* Number of sub-TLVs */ uint16_t objsize; /* Single object size */ uint8_t version; /* TLV version */ - uint8_t spare; + uint8_t flags; /* TLV-specific flags */ } ipfw_obj_ctlv; /* Range TLV */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Mon Aug 11 17:04:04 2014 (r269820) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Mon Aug 11 17:34:25 2014 (r269821) @@ -427,15 +427,18 @@ struct obj_idx { }; struct rule_check_info { + uint16_t flags; /* rule-specific check flags */ uint16_t table_opcodes; /* count of opcodes referencing table */ - uint16_t new_tables; /* count of opcodes referencing table */ uint16_t urule_numoff; /* offset of rulenum in bytes */ uint8_t version; /* rule version */ + uint8_t spare; ipfw_obj_ctlv *ctlv; /* name TLV containter */ struct ip_fw *krule; /* resulting rule pointer */ caddr_t urule; /* original rule pointer */ struct obj_idx obuf[8]; /* table references storage */ }; +#define IPFW_RCF_TABLES 0x01 /* Has table-referencing opcode */ + /* Legacy interface support */ /* Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Mon Aug 11 17:04:04 2014 (r269820) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Mon Aug 11 17:34:25 2014 (r269821) @@ -2267,7 +2267,7 @@ ipfw_get_sopt_header(struct sockopt_data int ipfw_ctl3(struct sockopt *sopt) { - int error; + int error, ctype; size_t bsize_max, size, valsize; struct ip_fw_chain *chain; uint32_t opt; @@ -2297,27 +2297,35 @@ ipfw_ctl3(struct sockopt *sopt) sopt->sopt_valsize = valsize; /* + * Determine opcode type/buffer size: + * use on-stack xbuf for short request, + * allocate sliding-window buf for data export or + * contigious buffer for special ops. + */ + ctype = (sopt->sopt_dir == SOPT_GET) ? SOPT_GET : SOPT_SET; + switch (opt) { + case IP_FW_XADD: + case IP_FW_XDEL: + case IP_FW_TABLE_XADD: + case IP_FW_TABLE_XDEL: + ctype = SOPT_SET; + bsize_max = IP_FW3_READBUF; + break; + default: + bsize_max = IP_FW3_WRITEBUF; + } + + /* * Disallow modifications in really-really secure mode, but still allow * the logging counters to be reset. */ - if (opt == IP_FW_XADD || opt == IP_FW_XDEL || - (sopt->sopt_dir == SOPT_SET && opt != IP_FW_XRESETLOG)) { + if (ctype == SOPT_SET && opt != IP_FW_XRESETLOG) { error = securelevel_ge(sopt->sopt_td->td_ucred, 3); if (error != 0) return (error); } /* - * Determine buffer size: - * use on-stack xbuf for short request, - * allocate sliding-window buf for data export or - * contigious buffer for special ops. - */ - bsize_max = IP_FW3_WRITEBUF; - if (opt == IP_FW_ADD) - bsize_max = IP_FW3_READBUF; - - /* * Fill in sockopt_data structure that may be useful for * IP_FW3 get requests. */ @@ -2664,8 +2672,8 @@ ipfw_ctl(struct sockopt *sopt) ti.type = IPFW_TABLE_CIDR; error = (opt == IP_FW_TABLE_ADD) ? - add_table_entry(chain, &ti, &tei, 1) : - del_table_entry(chain, &ti, &tei, 1); + add_table_entry(chain, &ti, &tei, 0, 1) : + del_table_entry(chain, &ti, &tei, 0, 1); } break; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Mon Aug 11 17:04:04 2014 (r269820) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Mon Aug 11 17:34:25 2014 (r269821) @@ -143,19 +143,58 @@ static int classify_table_opcode(ipfw_in #define TA_BUF_SZ 128 /* On-stack buffer for add/delete state */ +/* + * Checks if we're able to insert/update entry @tei into table + * w.r.t @tc limits. + * May alter @tei to indicate insertion error / insert + * options. + * + * Returns 0 if operation can be performed/ + */ +static int +check_table_limit(struct table_config *tc, struct tentry_info *tei) +{ + if (tc->limit == 0 || tc->count < tc->limit) + return (0); + + if ((tei->flags & TEI_FLAGS_UPDATE) == 0) { + /* Notify userland on error cause */ + tei->flags |= TEI_FLAGS_LIMIT; + return (EFBIG); + } + + /* + * We have UPDATE flag set. + * Permit updating record (if found), + * but restrict adding new one since we've + * already hit the limit. + */ + tei->flags |= TEI_FLAGS_DONTADD; + + return (0); +} + +/* + * Adds/updates one or more entries in table @ti. + * + * Returns 0 on success. + */ int add_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, - struct tentry_info *tei, uint32_t count) + struct tentry_info *tei, uint8_t flags, uint32_t count) { struct table_config *tc; struct table_algo *ta; struct namedobj_instance *ni; uint16_t kidx; - int error; - uint32_t num; + int error, first_error, i, j, rerror, rollback; + uint32_t num, numadd; ipfw_xtable_info *xi; + struct tentry_info *ptei; char ta_buf[TA_BUF_SZ]; + size_t ta_buf_sz; + caddr_t ta_buf_m, v, vv; IPFW_UH_WLOCK(ch); ni = CHAIN_TO_NI(ch); @@ -172,8 +211,7 @@ add_table_entry(struct ip_fw_chain *ch, } /* Try to exit early on limit hit */ - if (tc->limit != 0 && tc->count >= tc->limit && - (tei->flags & TEI_FLAGS_UPDATE) == 0) { + if ((error = check_table_limit(tc, tei)) != 0 && count == 1) { IPFW_UH_WUNLOCK(ch); return (EFBIG); } @@ -218,10 +256,34 @@ add_table_entry(struct ip_fw_chain *ch, } /* Prepare record (allocate memory) */ - memset(&ta_buf, 0, sizeof(ta_buf)); - error = ta->prepare_add(ch, tei, &ta_buf); - if (error != 0) - return (error); + ta_buf_sz = ta->ta_buf_size; + rollback = 0; + if (count == 1) { + memset(&ta_buf, 0, sizeof(ta_buf)); + ta_buf_m = ta_buf; + } else { + + /* + * Multiple adds, allocate larger buffer + * sufficient to hold both ADD state + * and DELETE state (this may be needed + * if we need to rollback all changes) + */ + ta_buf_m = malloc(2 * count * ta_buf_sz, M_TEMP, + M_WAITOK | M_ZERO); + } + v = ta_buf_m; + for (i = 0; i < count; i++, v += ta_buf_sz) { + error = ta->prepare_add(ch, &tei[i], v); + + /* + * Some syntax error (incorrect mask, or address, or + * anything). Return error regardless of atomicity + * settings. + */ + if (error != 0) + goto cleanup; + } IPFW_UH_WLOCK(ch); @@ -233,67 +295,142 @@ add_table_entry(struct ip_fw_chain *ch, error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), count); if (error != 0) { IPFW_UH_WUNLOCK(ch); - ta->flush_entry(ch, tei, &ta_buf); - return (error); + goto cleanup; } ni = CHAIN_TO_NI(ch); /* Drop reference we've used in first search */ tc->no.refcnt--; - - /* Check limit before adding */ - 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); - return (EFBIG); + /* We've got valid table in @tc. Let's try to add data */ + kidx = tc->no.kidx; + ta = tc->ta; + numadd = 0; + first_error = 0; + + IPFW_WLOCK(ch); + + v = ta_buf_m; + for (i = 0; i < count; i++, v += ta_buf_sz) { + ptei = &tei[i]; + num = 0; + /* check limit before adding */ + if ((error = check_table_limit(tc, ptei)) == 0) { + error = ta->add(tc->astate, KIDX_TO_TI(ch, kidx), + ptei, v, &num); + /* Set status flag to inform userland */ + if (error == 0 && num != 0) + ptei->flags |= TEI_FLAGS_ADDED; + else if (error == ENOENT) + ptei->flags |= TEI_FLAGS_NOTFOUND; + else if (error == EEXIST) + ptei->flags |= TEI_FLAGS_EXISTS; + else + ptei->flags |= TEI_FLAGS_ERROR; + } + if (error == 0) { + /* Update number of records to ease limit checking */ + tc->count += num; + numadd += num; + continue; } + if (first_error == 0) + first_error = error; + /* - * We have UPDATE flag set. - * Permit updating record (if found), - * but restrict adding new one since we've - * already hit the limit. + * Some error have happened. Check our atomicity + * settings: continue if atomicity is not required, + * rollback changes otherwise. */ - tei->flags |= TEI_FLAGS_DONTADD; - } + if ((flags & IPFW_CTF_ATOMIC) == 0) + continue; - /* We've got valid table in @tc. Let's add data */ - kidx = tc->no.kidx; - ta = tc->ta; - num = 0; + /* + * We need to rollback changes. + * This is tricky since some entries may have been + * updated, so we need to change their value back + * instead of deletion. + */ + rollback = 1; + v = ta_buf_m; + vv = v + count * ta_buf_sz; + for (j = 0; j < i; j++, v += ta_buf_sz, vv += ta_buf_sz) { + ptei = &tei[j]; + if ((ptei->flags & TEI_FLAGS_UPDATED) != 0) { - IPFW_WLOCK(ch); - error = ta->add(tc->astate, KIDX_TO_TI(ch, kidx), tei, &ta_buf, &num); - IPFW_WUNLOCK(ch); + /* + * We have old value stored by previous + * call in @ptei->value. Do add once again + * to restore it. + */ + rerror = ta->add(tc->astate, + KIDX_TO_TI(ch, kidx), ptei, v, &num); + KASSERT(rerror == 0, ("rollback UPDATE fail")); + KASSERT(num == 0, ("rollback UPDATE fail2")); + continue; + } - /* Update number of records. */ - if (error == 0) { - tc->count += num; - /* Permit post-add algorithm grow/rehash. */ - error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), 0); + rerror = ta->prepare_del(ch, ptei, vv); + KASSERT(rerror == 0, ("pre-rollback INSERT failed")); + rerror = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), ptei, + vv, &num); + KASSERT(rerror == 0, ("rollback INSERT failed")); + tc->count -= num; + } + + break; } + IPFW_WUNLOCK(ch); + + /* Permit post-add algorithm grow/rehash. */ + if (numadd != 0) + check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), 0); + IPFW_UH_WUNLOCK(ch); + /* Return first error to user, if any */ + error = first_error; + +cleanup: /* Run cleaning callback anyway */ - ta->flush_entry(ch, tei, &ta_buf); + v = ta_buf_m; + for (i = 0; i < count; i++, v += ta_buf_sz) + ta->flush_entry(ch, &tei[i], v); + + /* Clean up "deleted" state in case of rollback */ + if (rollback != 0) { + vv = ta_buf_m + count * ta_buf_sz; + for (i = 0; i < count; i++, vv += ta_buf_sz) + ta->flush_entry(ch, &tei[i], vv); + } + + if (ta_buf_m != ta_buf) + free(ta_buf_m, M_TEMP); return (error); } +/* + * Deletes one or more entries in table @ti. + * + * Returns 0 on success. + */ int del_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, - struct tentry_info *tei, uint32_t count) + struct tentry_info *tei, uint8_t flags, uint32_t count) { struct table_config *tc; struct table_algo *ta; struct namedobj_instance *ni; + struct tentry_info *ptei; uint16_t kidx; - int error; - uint32_t num; + int error, first_error, i; + uint32_t num, numdel; char ta_buf[TA_BUF_SZ]; + size_t ta_buf_sz; + caddr_t ta_buf_m, v; IPFW_UH_WLOCK(ch); ni = CHAIN_TO_NI(ch); @@ -307,8 +444,6 @@ del_table_entry(struct ip_fw_chain *ch, return (EINVAL); } - ta = tc->ta; - /* * Give a chance for algorithm to shrink. * May release/reacquire UH_WLOCK. @@ -317,36 +452,89 @@ del_table_entry(struct ip_fw_chain *ch, error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), 0); if (error != 0) { IPFW_UH_WUNLOCK(ch); - ta->flush_entry(ch, tei, &ta_buf); return (error); } - /* - * We assume ta_buf size is enough for storing - * prepare_del() key, so we're running under UH_WLOCK here. - */ - memset(&ta_buf, 0, sizeof(ta_buf)); - if ((error = ta->prepare_del(ch, tei, &ta_buf)) != 0) { - IPFW_UH_WUNLOCK(ch); - return (error); + /* Reference and unlock */ + tc->no.refcnt++; + ta = tc->ta; + + IPFW_UH_WUNLOCK(ch); + + /* Prepare record (allocate memory) */ + ta_buf_sz = ta->ta_buf_size; + if (count == 1) { + memset(&ta_buf, 0, sizeof(ta_buf)); + ta_buf_m = ta_buf; + } else { + + /* + * Multiple deletes, allocate larger buffer + * sufficient to hold delete state. + */ + ta_buf_m = malloc(count * ta_buf_sz, M_TEMP, + M_WAITOK | M_ZERO); + } + v = ta_buf_m; + for (i = 0; i < count; i++, v += ta_buf_sz) { + error = ta->prepare_del(ch, &tei[i], v); + + /* + * Some syntax error (incorrect mask, or address, or + * anything). Return error immediately. + */ + if (error != 0) + goto cleanup; } + IPFW_UH_WLOCK(ch); + + /* Drop reference we've used in first search */ + tc->no.refcnt--; + kidx = tc->no.kidx; - num = 0; + numdel = 0; + first_error = 0; IPFW_WLOCK(ch); - error = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), tei, &ta_buf, &num); + v = ta_buf_m; + for (i = 0; i < count; i++, v += ta_buf_sz) { + ptei = &tei[i]; + num = 0; + error = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), ptei, v, + &num); + /* Save state for userland */ + if (error == 0) + ptei->flags |= TEI_FLAGS_DELETED; + else if (error == ENOENT) + ptei->flags |= TEI_FLAGS_NOTFOUND; + else + ptei->flags |= TEI_FLAGS_ERROR; + if (error != 0 && first_error == 0) + first_error = error; + tc->count -= num; + numdel += num; + } IPFW_WUNLOCK(ch); - if (error == 0) { - tc->count -= num; + if (numdel != 0) { /* Run post-del hook to permit shrinking */ error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), 0); } IPFW_UH_WUNLOCK(ch); - ta->flush_entry(ch, tei, &ta_buf); + /* Return first error to user, if any */ + error = first_error; + +cleanup: + /* Run cleaning callback anyway */ + v = ta_buf_m; + for (i = 0; i < count; i++, v += ta_buf_sz) + ta->flush_entry(ch, &tei[i], v); + + if (ta_buf_m != ta_buf) + free(ta_buf_m, M_TEMP); return (error); } @@ -432,8 +620,10 @@ check_table_space(struct ip_fw_chain *ch return (error); } - - +/* + * Selects appropriate table operation handler + * depending on opcode version. + */ int ipfw_manage_table_ent(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd) @@ -501,8 +691,8 @@ ipfw_manage_table_ent_v0(struct ip_fw_ch ti.type = xent->type; error = (op3->opcode == IP_FW_TABLE_XADD) ? - add_table_entry(ch, &ti, &tei, 1) : - del_table_entry(ch, &ti, &tei, 1); + add_table_entry(ch, &ti, &tei, 0, 1) : + del_table_entry(ch, &ti, &tei, 0, 1); return (error); } @@ -520,12 +710,12 @@ static int ipfw_manage_table_ent_v1(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd) { - ipfw_obj_tentry *tent; + ipfw_obj_tentry *tent, *ptent; ipfw_obj_ctlv *ctlv; ipfw_obj_header *oh; - struct tentry_info tei; + struct tentry_info *ptei, tei, *tei_buf; struct tid_info ti; - int error, read; + int error, i, kidx, read; /* Check minimum header size */ if (sd->valsize < (sizeof(*oh) + sizeof(*ctlv))) @@ -547,37 +737,81 @@ ipfw_manage_table_ent_v1(struct ip_fw_ch if (ctlv->head.length + read != sd->valsize) return (EINVAL); - /* - * TODO: permit adding multiple entries for given table - * at once - */ - if (ctlv->count != 1) - return (EOPNOTSUPP); - read += sizeof(*ctlv); - - /* Assume tentry may grow to support larger keys */ tent = (ipfw_obj_tentry *)(ctlv + 1); - if (tent->head.length < sizeof(*tent) || - tent->head.length + read > sd->valsize) + if (ctlv->count * sizeof(*tent) + read != sd->valsize) return (EINVAL); - /* Convert data into kernel request objects */ - memset(&tei, 0, sizeof(tei)); - tei.paddr = &tent->k; - tei.subtype = tent->subtype; - tei.masklen = tent->masklen; - if (tent->head.flags & IPFW_TF_UPDATE) - tei.flags |= TEI_FLAGS_UPDATE; - tei.value = tent->value; + if (ctlv->count == 0) + return (0); + + /* + * Mark entire buffer as "read". + * This makes sopt api write it back + * after function return. + */ + ipfw_get_sopt_header(sd, sd->valsize); + + /* Perform basic checks for each entry */ + ptent = tent; + kidx = tent->idx; + for (i = 0; i < ctlv->count; i++, ptent++) { + if (ptent->head.length != sizeof(*ptent)) + return (EINVAL); + if (ptent->idx != kidx) + return (ENOTSUP); + } + /* Convert data into kernel request objects */ objheader_to_ti(oh, &ti); ti.type = oh->ntlv.type; - ti.uidx = tent->idx; + ti.uidx = kidx; + + /* Use on-stack buffer for single add/del */ + if (ctlv->count == 1) { + memset(&tei, 0, sizeof(tei)); + tei_buf = &tei; + } else + tei_buf = malloc(ctlv->count * sizeof(tei), M_TEMP, + M_WAITOK | M_ZERO); + + ptei = tei_buf; + ptent = tent; + for (i = 0; i < ctlv->count; i++, ptent++, ptei++) { + ptei->paddr = &ptent->k; + ptei->subtype = ptent->subtype; + ptei->masklen = ptent->masklen; + if (ptent->head.flags & IPFW_TF_UPDATE) + ptei->flags |= TEI_FLAGS_UPDATE; + ptei->value = ptent->value; + } error = (oh->opheader.opcode == IP_FW_TABLE_XADD) ? - add_table_entry(ch, &ti, &tei, 1) : - del_table_entry(ch, &ti, &tei, 1); + add_table_entry(ch, &ti, tei_buf, ctlv->flags, ctlv->count) : + del_table_entry(ch, &ti, tei_buf, ctlv->flags, ctlv->count); + + /* Translate result back to userland */ + ptei = tei_buf; + ptent = tent; + for (i = 0; i < ctlv->count; i++, ptent++, ptei++) { + if (ptei->flags & TEI_FLAGS_ADDED) + ptent->result = IPFW_TR_ADDED; + else if (ptei->flags & TEI_FLAGS_DELETED) + ptent->result = IPFW_TR_DELETED; + else if (ptei->flags & TEI_FLAGS_UPDATED) + ptent->result = IPFW_TR_UPDATED; + else if (ptei->flags & TEI_FLAGS_LIMIT) + ptent->result = IPFW_TR_LIMIT; + else if (ptei->flags & TEI_FLAGS_ERROR) + ptent->result = IPFW_TR_ERROR; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From andrew at fubar.geek.nz Mon Aug 11 17:44:14 2014 From: andrew at fubar.geek.nz (Andrew Turner) Date: Mon, 11 Aug 2014 18:43:56 +0100 Subject: svn commit: r269818 - projects/arm64/sys/dev/fdt In-Reply-To: <53E8FC5B.9070605@freebsd.org> References: <53e8f606.23db.c1d4a@svn.freebsd.org> <53E8FC5B.9070605@freebsd.org> Message-ID: <20140811184356.52954d03@bender.lan> On Mon, 11 Aug 2014 10:24:43 -0700 Nathan Whitehorn wrote: > > On 08/11/14 09:57, Andrew Turner wrote: > > Author: andrew > > Date: Mon Aug 11 16:57:42 2014 > > New Revision: 269818 > > URL: http://svnweb.freebsd.org/changeset/base/269818 > > > > Log: > > Hack to get the correct value for the interrupt from the vendor > > supplied device tree. The GIC used the format > > where the type is 0 for Shared Peripheral Interrupts (SPI), and 1 > > for Private Peripheral Interrupts. The SPIs start at 32 in the GIc > > so we need to adjust their values to match this. > > > > Modified: > > projects/arm64/sys/dev/fdt/simplebus.c > > > > Modified: projects/arm64/sys/dev/fdt/simplebus.c > > ============================================================================== > > --- projects/arm64/sys/dev/fdt/simplebus.c Mon Aug 11 > > 16:44:06 2014 (r269817) +++ > > projects/arm64/sys/dev/fdt/simplebus.c Mon Aug 11 16:57:42 > > 2014 (r269818) @@ -310,10 +310,18 @@ > > simplebus_setup_dinfo(device_t dev, phan icells = 1; } > > for (i = 0, k = 0; i < nintr; i += icells, k++) { > > + u_int irq; > > + > > + if (icells == 3) { > > + irq = intr[i + 1]; > > + if (intr[i] == 0) > > + irq += 32; > > + } else > > + irq = intr[i]; > > intr[i] = ofw_bus_map_intr(dev, iparent, > > icells, &intr[i]); > > - resource_list_add(&ndi->rl, SYS_RES_IRQ, > > k, intr[i], > > - intr[i], 1); > > + resource_list_add(&ndi->rl, SYS_RES_IRQ, > > k, irq, > > + irq, 1); > > } > > free(intr, M_OFWPROP); > > } > > > > The much better place to do this kind of hack is in the ARM > nexus_ofw_map_intr() routine. Ian's intrng branch will push this into > the PIC driver, where it actually belongs, but putting it in nexus > isn't so bad for now and will apply to all buses, not just simplebus. > -Nathan I know, this is a hack to get interrupts working. It will be fixed before merging into head. Andrew From nwhitehorn at freebsd.org Mon Aug 11 17:46:20 2014 From: nwhitehorn at freebsd.org (Nathan Whitehorn) Date: Mon, 11 Aug 2014 10:46:16 -0700 Subject: svn commit: r269818 - projects/arm64/sys/dev/fdt In-Reply-To: <20140811184356.52954d03@bender.lan> References: <53e8f606.23db.c1d4a@svn.freebsd.org> <53E8FC5B.9070605@freebsd.org> <20140811184356.52954d03@bender.lan> Message-ID: <53E90168.1030403@freebsd.org> On 08/11/14 10:43, Andrew Turner wrote: > On Mon, 11 Aug 2014 10:24:43 -0700 > Nathan Whitehorn wrote: > >> On 08/11/14 09:57, Andrew Turner wrote: >>> Author: andrew >>> Date: Mon Aug 11 16:57:42 2014 >>> New Revision: 269818 >>> URL: http://svnweb.freebsd.org/changeset/base/269818 >>> >>> Log: >>> Hack to get the correct value for the interrupt from the vendor >>> supplied device tree. The GIC used the format >>> where the type is 0 for Shared Peripheral Interrupts (SPI), and 1 >>> for Private Peripheral Interrupts. The SPIs start at 32 in the GIc >>> so we need to adjust their values to match this. >>> >>> Modified: >>> projects/arm64/sys/dev/fdt/simplebus.c >>> >>> Modified: projects/arm64/sys/dev/fdt/simplebus.c >>> ============================================================================== >>> --- projects/arm64/sys/dev/fdt/simplebus.c Mon Aug 11 >>> 16:44:06 2014 (r269817) +++ >>> projects/arm64/sys/dev/fdt/simplebus.c Mon Aug 11 16:57:42 >>> 2014 (r269818) @@ -310,10 +310,18 @@ >>> simplebus_setup_dinfo(device_t dev, phan icells = 1; } >>> for (i = 0, k = 0; i < nintr; i += icells, k++) { >>> + u_int irq; >>> + >>> + if (icells == 3) { >>> + irq = intr[i + 1]; >>> + if (intr[i] == 0) >>> + irq += 32; >>> + } else >>> + irq = intr[i]; >>> intr[i] = ofw_bus_map_intr(dev, iparent, >>> icells, &intr[i]); >>> - resource_list_add(&ndi->rl, SYS_RES_IRQ, >>> k, intr[i], >>> - intr[i], 1); >>> + resource_list_add(&ndi->rl, SYS_RES_IRQ, >>> k, irq, >>> + irq, 1); >>> } >>> free(intr, M_OFWPROP); >>> } >>> >> The much better place to do this kind of hack is in the ARM >> nexus_ofw_map_intr() routine. Ian's intrng branch will push this into >> the PIC driver, where it actually belongs, but putting it in nexus >> isn't so bad for now and will apply to all buses, not just simplebus. >> -Nathan > I know, this is a hack to get interrupts working. It will be fixed > before merging into head. > > Andrew > That's clear :) I just was trying to point there's an easier place to do the hack. -Nathan From melifaro at FreeBSD.org Mon Aug 11 18:09:38 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Mon, 11 Aug 2014 18:09:37 +0000 (UTC) Subject: svn commit: r269823 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53e906e2.2564.1de9f0da@svn.freebsd.org> Author: melifaro Date: Mon Aug 11 18:09:37 2014 New Revision: 269823 URL: http://svnweb.freebsd.org/changeset/base/269823 Log: * Add the abilify to lock/unlock given table from changes. Example: # ipfw table si lock # ipfw table si info +++ table(si), set(0) +++ kindex: 0, type: cidr, locked valtype: number, references: 0 algorithm: cidr:radix items: 0, size: 288 # ipfw table si add 4.5.6.7 ignored: 4.5.6.7/32 0 ipfw: Adding record failed: table is locked # ipfw table si unlock # ipfw table si add 4.5.6.7 added: 4.5.6.7/32 0 # ipfw table si lock # ipfw table si delete 4.5.6.7 ignored: 4.5.6.7/32 0 ipfw: Deleting record failed: table is locked # ipfw table si unlock # ipfw table si delete 4.5.6.7 deleted: 4.5.6.7/32 0 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_table.c Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Mon Aug 11 17:45:41 2014 (r269822) +++ projects/ipfw/sbin/ipfw/ipfw2.h Mon Aug 11 18:09:37 2014 (r269823) @@ -225,6 +225,8 @@ enum tokens { TOK_TALIST, TOK_FTYPE, TOK_ATOMIC, + TOK_LOCK, + TOK_UNLOCK, }; /* * 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 Mon Aug 11 17:45:41 2014 (r269822) +++ projects/ipfw/sbin/ipfw/tables.c Mon Aug 11 18:09:37 2014 (r269823) @@ -59,6 +59,7 @@ static int table_do_swap(ipfw_obj_header 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 void table_lock(ipfw_obj_header *oh, int lock); 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); @@ -115,6 +116,8 @@ static struct _s_x tablecmds[] = { { "list", TOK_LIST }, { "lookup", TOK_LOOKUP }, { "atomic", TOK_ATOMIC }, + { "lock", TOK_LOCK }, + { "unlock", TOK_UNLOCK }, { NULL, 0 } }; @@ -240,6 +243,10 @@ ipfw_table_handler(int ac, char *av[]) NEED1("second table name required"); table_swap(&oh, *av); break; + case TOK_LOCK: + case TOK_UNLOCK: + table_lock(&oh, (tcmd == TOK_LOCK)); + break; case TOK_DETAIL: case TOK_INFO: arg = (tcmd == TOK_DETAIL) ? (void *)1 : NULL; @@ -297,6 +304,7 @@ static struct _s_x tablenewcmds[] = { { "valtype", TOK_VALTYPE }, { "algo", TOK_ALGO }, { "limit", TOK_LIMIT }, + { "locked", TOK_LOCK }, { NULL, 0 } }; @@ -440,6 +448,9 @@ table_create(ipfw_obj_header *oh, int ac strlcpy(xi.algoname, *av, sizeof(xi.algoname)); ac--; av++; break; + case TOK_LOCK: + xi.flags |= IPFW_TGFLAGS_LOCKED; + break; } } @@ -485,10 +496,6 @@ table_modify(ipfw_obj_header *oh, int ac 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); @@ -542,6 +549,25 @@ table_do_modify(ipfw_obj_header *oh, ipf return (error); } + +/* + * Locks or unlocks given table + */ +static void +table_lock(ipfw_obj_header *oh, int lock) +{ + ipfw_xtable_info xi; + int error; + + memset(&xi, 0, sizeof(xi)); + + xi.mflags |= IPFW_TMFLAGS_LOCK; + xi.flags |= (lock != 0) ? IPFW_TGFLAGS_LOCKED : 0; + + if ((error = table_do_modify(oh, &xi)) != 0) + err(EX_OSERR, "Table %s failed", lock != 0 ? "lock" : "unlock"); +} + /* * Destroys given table specified by @oh->ntlv. * Returns 0 on success. @@ -713,7 +739,10 @@ table_show_info(ipfw_xtable_info *i, voi 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); + if ((i->flags & IPFW_TGFLAGS_LOCKED) != 0) + printf(" kindex: %d, type: %s, locked\n", i->kidx, ttype); + else + printf(" kindex: %d, type: %s\n", i->kidx, ttype); 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); @@ -1007,6 +1036,9 @@ table_modify_record(ipfw_obj_header *oh, case ENOENT: etxt = "record not found"; break; + case EACCES: + etxt = "table is locked"; + break; default: etxt = strerror(error); } Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Mon Aug 11 17:45:41 2014 (r269822) +++ projects/ipfw/sys/netinet/ip_fw.h Mon Aug 11 18:09:37 2014 (r269823) @@ -866,7 +866,7 @@ typedef struct _ipfw_xtable_info { uint8_t vtype; /* value type (u32) */ uint8_t vftype; /* value format type (ip,number)*/ uint16_t mflags; /* modification flags */ - uint16_t spare; + uint16_t flags; /* generic table flags */ uint32_t set; /* set table is in */ uint32_t kidx; /* kernel index */ uint32_t refcnt; /* number of references */ @@ -877,13 +877,18 @@ typedef struct _ipfw_xtable_info { char algoname[64]; /* algorithm name */ ipfw_ta_tinfo ta_info; /* additional algo stats */ } ipfw_xtable_info; +/* Generic table flags */ +#define IPFW_TGFLAGS_LOCKED 0x01 /* Tables is locked from changes*/ +/* Table type-specific flags */ #define IPFW_TFFLAG_SRCIP 0x01 #define IPFW_TFFLAG_DSTIP 0x02 #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 */ +/* Table modification flags */ +#define IPFW_TMFLAGS_FTYPE 0x0001 /* Change ftype field */ +#define IPFW_TMFLAGS_LIMIT 0x0002 /* Change limit value */ +#define IPFW_TMFLAGS_LOCK 0x0004 /* Change table lock state */ typedef struct _ipfw_iface_info { char ifname[64]; /* interface name */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Mon Aug 11 17:45:41 2014 (r269822) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Mon Aug 11 18:09:37 2014 (r269823) @@ -76,7 +76,7 @@ struct table_config { uint8_t vtype; /* value type */ uint8_t vftype; /* value format type */ uint8_t tflags; /* type flags */ - uint8_t spare0; + uint8_t locked; /* 1 if locked from changes */ uint32_t count; /* Number of records */ uint32_t limit; /* Max number of records */ uint8_t linked; /* 1 if already linked */ @@ -210,6 +210,11 @@ add_table_entry(struct ip_fw_chain *ch, return (EINVAL); } + if (tc->locked != 0) { + IPFW_UH_WUNLOCK(ch); + return (EACCES); + } + /* Try to exit early on limit hit */ if ((error = check_table_limit(tc, tei)) != 0 && count == 1) { IPFW_UH_WUNLOCK(ch); @@ -439,6 +444,11 @@ del_table_entry(struct ip_fw_chain *ch, return (ESRCH); } + if (tc->locked != 0) { + IPFW_UH_WUNLOCK(ch); + return (EACCES); + } + if (tc->no.type != ti->type) { IPFW_UH_WUNLOCK(ch); return (EINVAL); @@ -1616,6 +1626,8 @@ ipfw_modify_table(struct ip_fw_chain *ch tc->vftype = i->vftype; if ((i->mflags & IPFW_TMFLAGS_LIMIT) != 0) tc->limit = i->limit; + if ((i->mflags & IPFW_TMFLAGS_LOCK) != 0) + tc->locked = ((i->flags & IPFW_TGFLAGS_LOCKED) != 0); IPFW_UH_WUNLOCK(ch); return (0); @@ -1704,6 +1716,7 @@ create_table_internal(struct ip_fw_chain tc->vftype = i->vftype; tc->limit = i->limit; + tc->locked = (i->flags & IPFW_TGFLAGS_LOCKED) != 0; IPFW_UH_WLOCK(ch); @@ -1792,6 +1805,7 @@ export_table_info(struct ip_fw_chain *ch i->refcnt = tc->no.refcnt; i->count = tc->count; i->limit = tc->limit; + i->flags |= (tc->locked != 0) ? IPFW_TGFLAGS_LOCKED : 0; 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)); From andrew at FreeBSD.org Mon Aug 11 18:57:19 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Mon, 11 Aug 2014 18:57:19 +0000 (UTC) Subject: svn commit: r269826 - projects/arm64/sys/boot/arm64/efi Message-ID: <53e9120f.2c1b.29394e69@svn.freebsd.org> Author: andrew Date: Mon Aug 11 18:57:18 2014 New Revision: 269826 URL: http://svnweb.freebsd.org/changeset/base/269826 Log: Fix EFI build breakage: interact() was missing a parameter. Submitted by: Robin Randhawa Modified: projects/arm64/sys/boot/arm64/efi/main.c Modified: projects/arm64/sys/boot/arm64/efi/main.c ============================================================================== --- projects/arm64/sys/boot/arm64/efi/main.c Mon Aug 11 18:42:20 2014 (r269825) +++ projects/arm64/sys/boot/arm64/efi/main.c Mon Aug 11 18:57:18 2014 (r269826) @@ -129,7 +129,7 @@ main(int argc, CHAR16 *argv[]) archsw.arch_copyout = arm64_efi_copyout; archsw.arch_readin = arm64_efi_readin; - interact(); /* doesn't return */ + interact(NULL); /* doesn't return */ return (EFI_SUCCESS); /* keep compiler happy */ } From andrew at FreeBSD.org Mon Aug 11 18:57:22 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Mon, 11 Aug 2014 18:57:22 +0000 (UTC) Subject: svn commit: r269827 - projects/arm64/sys/boot/efi/libefi Message-ID: <53e91212.2c2b.45ba917b@svn.freebsd.org> Author: andrew Date: Mon Aug 11 18:57:22 2014 New Revision: 269827 URL: http://svnweb.freebsd.org/changeset/base/269827 Log: Fix EFI build breakage: efi_register_handles was missing a parameter. Submitted by: Robin Randhawa Modified: projects/arm64/sys/boot/efi/libefi/efisimplefs.c Modified: projects/arm64/sys/boot/efi/libefi/efisimplefs.c ============================================================================== --- projects/arm64/sys/boot/efi/libefi/efisimplefs.c Mon Aug 11 18:57:18 2014 (r269826) +++ projects/arm64/sys/boot/efi/libefi/efisimplefs.c Mon Aug 11 18:57:22 2014 (r269827) @@ -356,7 +356,7 @@ efisfs_init(void) nout++; } - err = efi_register_handles(&efisfs_dev, hout, nout); + err = efi_register_handles(&efisfs_dev, hout, NULL, nout); free(hin); return (err); } From melifaro at FreeBSD.org Mon Aug 11 20:00:52 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Mon, 11 Aug 2014 20:00:52 +0000 (UTC) Subject: svn commit: r269834 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53e920f4.2c48.2645b543@svn.freebsd.org> Author: melifaro Date: Mon Aug 11 20:00:51 2014 New Revision: 269834 URL: http://svnweb.freebsd.org/changeset/base/269834 Log: Update functions descriptions. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c Mon Aug 11 19:41:01 2014 (r269833) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c Mon Aug 11 20:00:51 2014 (r269834) @@ -69,7 +69,6 @@ static void handle_ifattach(struct ip_fw /* * FreeBSD Kernel interface. */ - static void ipfw_kifhandler(void *arg, struct ifnet *ifp); static int ipfw_kiflookup(char *name); static void iface_khandler_register(void); @@ -189,8 +188,6 @@ ipfw_kiflookup(char *name) return (ifindex); } - - /* * Global ipfw startup hook. * Since we perform lazy initialization, do nothing except Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Mon Aug 11 19:41:01 2014 (r269833) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Mon Aug 11 20:00:51 2014 (r269834) @@ -58,14 +58,11 @@ __FBSDID("$FreeBSD$"); #include #include - /* * Table has the following `type` concepts: * * `no.type` represents lookup key type (cidr, ifp, uid, etc..) - * `ta->atype` represents exact lookup algorithm. - * For example, we can use more efficient search schemes if we plan - * to use some specific table for storing host-routes only. + * `vtype` represents table value type (currently U32) * `ftype` (at the moment )is pure userland field helping to properly * format value data e.g. "value is IPv4 nexthop" or "value is DSCP" * or "value is port". @@ -260,7 +257,7 @@ add_table_entry(struct ip_fw_chain *ch, IPFW_UH_WUNLOCK(ch); } - /* Prepare record (allocate memory) */ + /* Allocate memory and prepare record(s) */ ta_buf_sz = ta->ta_buf_size; rollback = 0; if (count == 1) { @@ -471,7 +468,7 @@ del_table_entry(struct ip_fw_chain *ch, IPFW_UH_WUNLOCK(ch); - /* Prepare record (allocate memory) */ + /* Allocate memory and prepare record(s) */ ta_buf_sz = ta->ta_buf_size; if (count == 1) { memset(&ta_buf, 0, sizeof(ta_buf)); @@ -587,8 +584,8 @@ check_table_space(struct ip_fw_chain *ch while (true) { pflags = 0; if (ta->has_space(tc->astate, ti, count, &pflags) != 0) { - tc->no.refcnt--; - return (0); + error = 0; + break; } /* We have to shrink/grow table */ @@ -607,8 +604,8 @@ check_table_space(struct ip_fw_chain *ch if (ta->has_space(tc->astate, ti, count, &pflags) != 0) { /* - * Other threads has already performed resize. - * Flush our state and return/ + * Other thread has already performed resize. + * Flush our state and return. */ ta->flush_mod(ta_buf); break; @@ -757,7 +754,7 @@ ipfw_manage_table_ent_v1(struct ip_fw_ch /* * Mark entire buffer as "read". - * This makes sopt api write it back + * This instructs sopt api write it back * after function return. */ ipfw_get_sopt_header(sd, sd->valsize); @@ -926,6 +923,15 @@ ipfw_flush_table(struct ip_fw_chain *ch, return (error); } +/* + * Flushes given table. + * + * Function create new table instance with the same + * parameters, swaps it with old one and + * flushes state without holding any locks. + * + * Returns 0 on success. + */ int flush_table(struct ip_fw_chain *ch, struct tid_info *ti) { @@ -951,7 +957,7 @@ flush_table(struct ip_fw_chain *ch, stru } ta = tc->ta; tc->no.refcnt++; - /* Save statup algo parameters */ + /* Save startup algo parameters */ if (ta->print_config != NULL) { ta->print_config(tc->astate, KIDX_TO_TI(ch, tc->no.kidx), algostate, sizeof(algostate)); @@ -1030,6 +1036,21 @@ ipfw_swap_table(struct ip_fw_chain *ch, return (error); } +/* + * Swaps two tables of the same type/valtype. + * + * Checks if tables are compatible and limits + * permits swap, than actually perform swap + * by switching + * 1) runtime data (ch->tablestate) + * 2) runtime cache in @tc + * 3) algo-specific data (tc->astate) + * 4) number of items + * + * Since @ti has changed for each table, calls notification callbacks. + * + * Returns 0 on success. + */ static int swap_tables(struct ip_fw_chain *ch, struct tid_info *a, struct tid_info *b) @@ -1043,7 +1064,7 @@ swap_tables(struct ip_fw_chain *ch, stru /* * Stage 1: find both tables and ensure they are of - * the same type and algo. + * the same type. */ IPFW_UH_WLOCK(ch); ni = CHAIN_TO_NI(ch); @@ -1166,6 +1187,9 @@ destroy_table_locked(struct namedobj_ins free_table_config(ni, (struct table_config *)no); } +/* + * Shuts tables module down. + */ void ipfw_destroy_tables(struct ip_fw_chain *ch) { @@ -1186,6 +1210,9 @@ ipfw_destroy_tables(struct ip_fw_chain * free(CHAIN_TO_TCFG(ch), M_IPFW); } +/* + * Starts tables module. + */ int ipfw_init_tables(struct ip_fw_chain *ch) { @@ -1204,6 +1231,11 @@ ipfw_init_tables(struct ip_fw_chain *ch) return (0); } +/* + * Grow tables index. + * + * Returns 0 on success. + */ int ipfw_resize_tables(struct ip_fw_chain *ch, unsigned int ntables) { @@ -1277,7 +1309,7 @@ ipfw_resize_tables(struct ip_fw_chain *c } /* - * Switch between "set 0" and "rule set" table binding, + * Switch between "set 0" and "rule's set" table binding, * Check all ruleset bindings and permits changing * IFF each binding has both rule AND table in default set (set 0). * @@ -1303,6 +1335,9 @@ ipfw_switch_tables_namespace(struct ip_f ni = CHAIN_TO_NI(ch); + /* + * Scan all rules and examine tables opcodes. + */ for (i = 0; i < ch->n_rules; i++) { rule = ch->map[i]; @@ -1317,6 +1352,7 @@ ipfw_switch_tables_namespace(struct ip_f no = ipfw_objhash_lookup_kidx(ni, kidx); + /* Check if both table object and rule has the set 0 */ if (no->set != 0 || rule->set != 0) { IPFW_UH_WUNLOCK(ch); return (EBUSY); @@ -1764,6 +1800,13 @@ objheader_to_ti(struct _ipfw_obj_header ntlv_to_ti(&oh->ntlv, ti); } +/* + * Exports basic table info as name TLV. + * Used inside dump_static_rules() to provide info + * about all tables referenced by current ruleset. + * + * Returns 0 on success. + */ int ipfw_export_table_ntlv(struct ip_fw_chain *ch, uint16_t kidx, struct sockopt_data *sd) @@ -1789,6 +1832,9 @@ ipfw_export_table_ntlv(struct ip_fw_chai return (0); } +/* + * Exports table @tc info into standard ipfw_xtable_info format. + */ static void export_table_info(struct ip_fw_chain *ch, struct table_config *tc, ipfw_xtable_info *i) @@ -1896,7 +1942,6 @@ ipfw_count_table(struct ip_fw_chain *ch, return (0); } - /* * Legacy IP_FW_TABLE_XGETSIZE handler */ @@ -2059,7 +2104,9 @@ dump_table_xentry(void *e, void *arg) */ /* - * Finds algoritm by index, table type or supplied name + * Finds algoritm by index, table type or supplied name. + * + * Returns pointer to algo or NULL. */ static struct table_algo * find_table_algo(struct tables_config *tcfg, struct tid_info *ti, char *name) @@ -2107,7 +2154,7 @@ find_table_algo(struct tables_config *tc /* * Register new table algo @ta. - * Stores algo id iside @idx. + * Stores algo id inside @idx. * * Returns 0 on success. */ @@ -2129,6 +2176,7 @@ ipfw_add_table_algo(struct ip_fw_chain * KASSERT(ta->type >= IPFW_TABLE_MAXTYPE,("Increase IPFW_TABLE_MAXTYPE")); + /* Copy algorithm data to stable storage. */ ta_new = malloc(sizeof(struct table_algo), M_IPFW, M_WAITOK | M_ZERO); memcpy(ta_new, ta, size); @@ -2433,6 +2481,12 @@ find_table(struct namedobj_instance *ni, return ((struct table_config *)no); } +/* + * Allocate new table config structure using + * specified @algo and @aname. + * + * Returns pointer to config or NULL. + */ static struct table_config * alloc_table_config(struct ip_fw_chain *ch, struct tid_info *ti, struct table_algo *ta, char *aname, uint8_t tflags, uint8_t vtype) @@ -2483,13 +2537,16 @@ alloc_table_config(struct ip_fw_chain *c return (tc); } +/* + * Destroys table state and config. + */ static void free_table_config(struct namedobj_instance *ni, struct table_config *tc) { - if (tc->linked == 0) - tc->ta->destroy(tc->astate, &tc->ti); + KASSERT(tc->linked == 0, ("free() on linked config")); + tc->ta->destroy(tc->astate, &tc->ti); free(tc, M_IPFW); } @@ -2553,9 +2610,9 @@ unlink_table(struct ip_fw_chain *ch, str } /* - * Finds named object by @uidx number. - * Refs found object, allocate new index for non-existing object. - * Fills in @oib with userland/kernel indexes. + * Finds and bumps refcount for tables referenced by given @rule. + * Allocates new indexes for non-existing tables. + * Fills in @oib array with userland/kernel indexes. * First free oidx pointer is saved back in @oib. * * Returns 0 on success. @@ -2580,6 +2637,10 @@ bind_table_rule(struct ip_fw_chain *ch, IPFW_UH_WLOCK(ch); ni = CHAIN_TO_NI(ch); + /* + * Increase refcount on each referenced table. + * Allocate table indexes for non-existing tables. + */ for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { cmdlen = F_LEN(cmd); @@ -2832,11 +2893,10 @@ ipfw_move_tables_sets(struct ip_fw_chain /* * Compatibility function for old ipfw(8) binaries. * Rewrites table kernel indices with userland ones. - * Works for \d+ talbes only (e.g. for tables, converted - * from old numbered system calls). + * Convert tables matching '/^\d+$/' to their atoi() value. + * Use number 65535 for other tables. * * Returns 0 on success. - * Raises error on any other tables. */ int ipfw_rewrite_table_kidx(struct ip_fw_chain *chain, struct ip_fw_rule0 *rule) @@ -2882,7 +2942,8 @@ ipfw_rewrite_table_kidx(struct ip_fw_cha } /* - * Sets every table kidx in @bmask which is used in rule @rule. + * Marks every table kidx used in @rule with bit in @bmask. + * Used to generate bitmask of referenced tables for given ruleset. * * Returns number of newly-referenced tables. */ @@ -2914,8 +2975,6 @@ ipfw_mark_table_kidx(struct ip_fw_chain return (count); } - - /* * Checks is opcode is referencing table of appropriate type. * Adds reference count for found table if true. @@ -2941,7 +3000,7 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha ni = CHAIN_TO_NI(chain); - /* Prepare queue to store configs */ + /* Prepare queue to store newly-allocated configs */ TAILQ_INIT(&nh); /* @@ -2989,7 +3048,6 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha /* * Stage 2: allocate table configs for every non-existent table */ - if ((ci->flags & IPFW_RCF_TABLES) != 0) { for (p = pidx_first; p < pidx_last; p++) { if (p->new == 0) @@ -3020,7 +3078,7 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha } /* - * Stage 2.1: Check if we're going to create 2 tables + * Stage 2.1: Check if we're going to create two tables * with the same name, but different table types. */ TAILQ_FOREACH(no, &nh, nn_next) { @@ -3038,16 +3096,15 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha IPFW_UH_WLOCK(chain); if ((ci->flags & IPFW_RCF_TABLES) != 0) { + /* * Stage 3: link & reference new table configs */ - /* * Step 3.1: Check if some tables we need to create have been * already created with different table type. */ - error = 0; TAILQ_FOREACH_SAFE(no, &nh, nn_next, no_tmp) { no_n = ipfw_objhash_lookup_name(ni, no->set, no->name); @@ -3181,4 +3238,3 @@ ipfw_unbind_table_rule(struct ip_fw_chai } } -/* end of file */ From melifaro at FreeBSD.org Mon Aug 11 22:38:13 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Mon, 11 Aug 2014 22:38:13 +0000 (UTC) Subject: svn commit: r269843 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53e945d5.2e9f.260da81d@svn.freebsd.org> Author: melifaro Date: Mon Aug 11 22:38:13 2014 New Revision: 269843 URL: http://svnweb.freebsd.org/changeset/base/269843 Log: Simplify add/del_table_entry() by making their common pieces common functions. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Mon Aug 11 21:42:06 2014 (r269842) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Mon Aug 11 22:38:13 2014 (r269843) @@ -173,32 +173,59 @@ check_table_limit(struct table_config *t } /* - * Adds/updates one or more entries in table @ti. + * Convert algorithm callback return code into + * one of pre-defined states known by userland. + */ +static void +store_tei_result(struct tentry_info *tei, int do_add, int error, uint32_t num) +{ + int flag; + + flag = 0; + + switch (error) { + case 0: + if (do_add && num != 0) + flag = TEI_FLAGS_ADDED; + if (do_add == 0) + flag = TEI_FLAGS_DELETED; + break; + case ENOENT: + flag = TEI_FLAGS_NOTFOUND; + break; + case EEXIST: + flag = TEI_FLAGS_EXISTS; + break; + default: + flag = TEI_FLAGS_ERROR; + } + + tei->flags |= flag; +} + +/* + * Find and reference existing table optionally + * creating new one. * - * Returns 0 on success. + * Saves found table config/table algo into @ptc / @pta. + * Returns 0 if table was found/created and referenced + * or non-zero return code. */ -int -add_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, - struct tentry_info *tei, uint8_t flags, uint32_t count) +static int +find_ref_table(struct ip_fw_chain *ch, struct tid_info *ti, + struct tentry_info *tei, uint32_t count, int do_add, + struct table_config **ptc, struct table_algo **pta) { + struct namedobj_instance *ni; struct table_config *tc; struct table_algo *ta; - struct namedobj_instance *ni; - uint16_t kidx; - int error, first_error, i, j, rerror, rollback; - uint32_t num, numadd; ipfw_xtable_info *xi; - struct tentry_info *ptei; - char ta_buf[TA_BUF_SZ]; - size_t ta_buf_sz; - caddr_t ta_buf_m, v, vv; + int error; IPFW_UH_WLOCK(ch); - ni = CHAIN_TO_NI(ch); - /* - * Find and reference existing table. - */ + ni = CHAIN_TO_NI(ch); + tc = NULL; ta = NULL; if ((tc = find_table(ni, ti)) != NULL) { /* check table type */ @@ -213,9 +240,10 @@ add_table_entry(struct ip_fw_chain *ch, } /* Try to exit early on limit hit */ - if ((error = check_table_limit(tc, tei)) != 0 && count == 1) { - IPFW_UH_WUNLOCK(ch); - return (EFBIG); + if (do_add != 0 && count == 1 && + check_table_limit(tc, tei) != 0) { + IPFW_UH_WUNLOCK(ch); + return (EFBIG); } /* Reference and unlock */ @@ -225,6 +253,9 @@ add_table_entry(struct ip_fw_chain *ch, IPFW_UH_WUNLOCK(ch); if (tc == NULL) { + if (do_add == 0) + return (ESRCH); + /* Compability mode: create new table for old clients */ if ((tei->flags & TEI_FLAGS_COMPAT) == 0) return (ESRCH); @@ -257,26 +288,101 @@ add_table_entry(struct ip_fw_chain *ch, IPFW_UH_WUNLOCK(ch); } - /* Allocate memory and prepare record(s) */ + *ptc = tc; + *pta = ta; + return (0); +} + +/* + * Rolls back already @added to @tc entries using state arrat @ta_buf_m. + * Assume the following layout: + * 1) ADD state (ta_buf_m[0] ... t_buf_m[added - 1]) for handling update cases + * 2) DEL state (ta_buf_m[count[ ... t_buf_m[count + added - 1]) + * for storing deleted state + */ +static void +rollback_added_entries(struct ip_fw_chain *ch, struct table_config *tc, + struct table_info *tinfo, struct tentry_info *tei, caddr_t ta_buf_m, + uint32_t count, uint32_t added) +{ + struct table_algo *ta; + struct tentry_info *ptei; + caddr_t v, vv; + size_t ta_buf_sz; + int error, i; + uint32_t num; + + IPFW_UH_WLOCK_ASSERT(ch); + + ta = tc->ta; + ta_buf_sz = ta->ta_buf_size; + v = ta_buf_m; + vv = v + count * ta_buf_sz; + for (i = 0; i < added; i++, v += ta_buf_sz, vv += ta_buf_sz) { + ptei = &tei[i]; + if ((ptei->flags & TEI_FLAGS_UPDATED) != 0) { + + /* + * We have old value stored by previous + * call in @ptei->value. Do add once again + * to restore it. + */ + error = ta->add(tc->astate, tinfo, ptei, v, &num); + KASSERT(error == 0, ("rollback UPDATE fail")); + KASSERT(num == 0, ("rollback UPDATE fail2")); + continue; + } + + error = ta->prepare_del(ch, ptei, vv); + KASSERT(error == 0, ("pre-rollback INSERT failed")); + error = ta->del(tc->astate, tinfo, ptei, vv, &num); + KASSERT(error == 0, ("rollback INSERT failed")); + tc->count -= num; + } +} + +/* + * Prepares add/del state for all @count entries in @tei. + * Uses either stack buffer (@ta_buf) or allocates a new one. + * Stores pointer to allocated buffer back to @ta_buf. + * + * Returns 0 on success. + */ +static int +prepare_batch_buffer(struct ip_fw_chain *ch, struct table_algo *ta, + struct tentry_info *tei, uint32_t count, int do_add, caddr_t *ta_buf) +{ + caddr_t ta_buf_m, v; + size_t ta_buf_sz, sz; + struct tentry_info *ptei; + int error, i; + + error = 0; ta_buf_sz = ta->ta_buf_size; - rollback = 0; if (count == 1) { - memset(&ta_buf, 0, sizeof(ta_buf)); - ta_buf_m = ta_buf; + /* Sigle add/delete, use on-stack buffer */ + memset(*ta_buf, 0, TA_BUF_SZ); + ta_buf_m = *ta_buf; } else { /* - * Multiple adds, allocate larger buffer - * sufficient to hold both ADD state + * Multiple adds/deletes, allocate larger buffer + * + * Note we need 2xcount buffer for add case: + * we have hold both ADD state * and DELETE state (this may be needed * if we need to rollback all changes) */ - ta_buf_m = malloc(2 * count * ta_buf_sz, M_TEMP, + sz = count * ta_buf_sz; + ta_buf_m = malloc((do_add != 0) ? sz * 2 : sz, M_TEMP, M_WAITOK | M_ZERO); } + v = ta_buf_m; for (i = 0; i < count; i++, v += ta_buf_sz) { - error = ta->prepare_add(ch, &tei[i], v); + ptei = &tei[i]; + error = (do_add != 0) ? + ta->prepare_add(ch, ptei, v) : ta->prepare_del(ch, ptei, v); /* * Some syntax error (incorrect mask, or address, or @@ -284,9 +390,76 @@ add_table_entry(struct ip_fw_chain *ch, * settings. */ if (error != 0) - goto cleanup; + break; + } + + *ta_buf = ta_buf_m; + return (error); +} + +/* + * Flushes allocated state for each @count entries in @tei. + * Frees @ta_buf_m if differs from stack buffer @ta_buf. + */ +static void +flush_batch_buffer(struct ip_fw_chain *ch, struct table_algo *ta, + struct tentry_info *tei, uint32_t count, int do_add, int rollback, + caddr_t ta_buf_m, caddr_t ta_buf) +{ + caddr_t v; + size_t ta_buf_sz; + int i; + + ta_buf_sz = ta->ta_buf_size; + + /* Run cleaning callback anyway */ + v = ta_buf_m; + for (i = 0; i < count; i++, v += ta_buf_sz) + ta->flush_entry(ch, &tei[i], v); + + /* Clean up "deleted" state in case of rollback */ + if (rollback != 0) { + v = ta_buf_m + count * ta_buf_sz; + for (i = 0; i < count; i++, v += ta_buf_sz) + ta->flush_entry(ch, &tei[i], v); } + if (ta_buf_m != ta_buf) + free(ta_buf_m, M_TEMP); +} + +/* + * Adds/updates one or more entries in table @ti. + * + * Returns 0 on success. + */ +int +add_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, + struct tentry_info *tei, uint8_t flags, uint32_t count) +{ + struct table_config *tc; + struct table_algo *ta; + uint16_t kidx; + int error, first_error, i, rollback; + uint32_t num, numadd; + struct tentry_info *ptei; + char ta_buf[TA_BUF_SZ]; + caddr_t ta_buf_m, v; + + /* + * Find and reference existing table. + */ + if ((error = find_ref_table(ch, ti, tei, count, 1, &tc, &ta)) != 0) + return (error); + + /* Allocate memory and prepare record(s) */ + rollback = 0; + /* Pass stack buffer by default */ + ta_buf_m = ta_buf; + error = prepare_batch_buffer(ch, ta, tei, count, 1, &ta_buf_m); + if (error != 0) + goto cleanup; + IPFW_UH_WLOCK(ch); /* @@ -300,8 +473,6 @@ add_table_entry(struct ip_fw_chain *ch, goto cleanup; } - ni = CHAIN_TO_NI(ch); - /* Drop reference we've used in first search */ tc->no.refcnt--; /* We've got valid table in @tc. Let's try to add data */ @@ -313,7 +484,7 @@ add_table_entry(struct ip_fw_chain *ch, IPFW_WLOCK(ch); v = ta_buf_m; - for (i = 0; i < count; i++, v += ta_buf_sz) { + for (i = 0; i < count; i++, v += ta->ta_buf_size) { ptei = &tei[i]; num = 0; /* check limit before adding */ @@ -321,14 +492,7 @@ add_table_entry(struct ip_fw_chain *ch, error = ta->add(tc->astate, KIDX_TO_TI(ch, kidx), ptei, v, &num); /* Set status flag to inform userland */ - if (error == 0 && num != 0) - ptei->flags |= TEI_FLAGS_ADDED; - else if (error == ENOENT) - ptei->flags |= TEI_FLAGS_NOTFOUND; - else if (error == EEXIST) - ptei->flags |= TEI_FLAGS_EXISTS; - else - ptei->flags |= TEI_FLAGS_ERROR; + store_tei_result(ptei, 1, error, num); } if (error == 0) { /* Update number of records to ease limit checking */ @@ -348,39 +512,8 @@ add_table_entry(struct ip_fw_chain *ch, if ((flags & IPFW_CTF_ATOMIC) == 0) continue; - /* - * We need to rollback changes. - * This is tricky since some entries may have been - * updated, so we need to change their value back - * instead of deletion. - */ - rollback = 1; - v = ta_buf_m; - vv = v + count * ta_buf_sz; - for (j = 0; j < i; j++, v += ta_buf_sz, vv += ta_buf_sz) { - ptei = &tei[j]; - if ((ptei->flags & TEI_FLAGS_UPDATED) != 0) { - - /* - * We have old value stored by previous - * call in @ptei->value. Do add once again - * to restore it. - */ - rerror = ta->add(tc->astate, - KIDX_TO_TI(ch, kidx), ptei, v, &num); - KASSERT(rerror == 0, ("rollback UPDATE fail")); - KASSERT(num == 0, ("rollback UPDATE fail2")); - continue; - } - - rerror = ta->prepare_del(ch, ptei, vv); - KASSERT(rerror == 0, ("pre-rollback INSERT failed")); - rerror = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), ptei, - vv, &num); - KASSERT(rerror == 0, ("rollback INSERT failed")); - tc->count -= num; - } - + rollback_added_entries(ch, tc, KIDX_TO_TI(ch, kidx), + tei, ta_buf_m, count, i); break; } @@ -396,20 +529,7 @@ add_table_entry(struct ip_fw_chain *ch, error = first_error; cleanup: - /* Run cleaning callback anyway */ - v = ta_buf_m; - for (i = 0; i < count; i++, v += ta_buf_sz) - ta->flush_entry(ch, &tei[i], v); - - /* Clean up "deleted" state in case of rollback */ - if (rollback != 0) { - vv = ta_buf_m + count * ta_buf_sz; - for (i = 0; i < count; i++, vv += ta_buf_sz) - ta->flush_entry(ch, &tei[i], vv); - } - - if (ta_buf_m != ta_buf) - free(ta_buf_m, M_TEMP); + flush_batch_buffer(ch, ta, tei, count, 1, rollback, ta_buf_m, ta_buf); return (error); } @@ -425,74 +545,25 @@ del_table_entry(struct ip_fw_chain *ch, { struct table_config *tc; struct table_algo *ta; - struct namedobj_instance *ni; struct tentry_info *ptei; uint16_t kidx; int error, first_error, i; uint32_t num, numdel; char ta_buf[TA_BUF_SZ]; - size_t ta_buf_sz; caddr_t ta_buf_m, v; - IPFW_UH_WLOCK(ch); - ni = CHAIN_TO_NI(ch); - if ((tc = find_table(ni, ti)) == NULL) { - IPFW_UH_WUNLOCK(ch); - return (ESRCH); - } - - if (tc->locked != 0) { - IPFW_UH_WUNLOCK(ch); - return (EACCES); - } - - if (tc->no.type != ti->type) { - IPFW_UH_WUNLOCK(ch); - return (EINVAL); - } - /* - * Give a chance for algorithm to shrink. - * May release/reacquire UH_WLOCK. + * Find and reference existing table. */ - kidx = tc->no.kidx; - error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), 0); - if (error != 0) { - IPFW_UH_WUNLOCK(ch); + if ((error = find_ref_table(ch, ti, tei, count, 0, &tc, &ta)) != 0) return (error); - } - - /* Reference and unlock */ - tc->no.refcnt++; - ta = tc->ta; - - IPFW_UH_WUNLOCK(ch); /* Allocate memory and prepare record(s) */ - ta_buf_sz = ta->ta_buf_size; - if (count == 1) { - memset(&ta_buf, 0, sizeof(ta_buf)); - ta_buf_m = ta_buf; - } else { - - /* - * Multiple deletes, allocate larger buffer - * sufficient to hold delete state. - */ - ta_buf_m = malloc(count * ta_buf_sz, M_TEMP, - M_WAITOK | M_ZERO); - } - v = ta_buf_m; - for (i = 0; i < count; i++, v += ta_buf_sz) { - error = ta->prepare_del(ch, &tei[i], v); - - /* - * Some syntax error (incorrect mask, or address, or - * anything). Return error immediately. - */ - if (error != 0) - goto cleanup; - } + /* Pass stack buffer by default */ + ta_buf_m = ta_buf; + error = prepare_batch_buffer(ch, ta, tei, count, 0, &ta_buf_m); + if (error != 0) + goto cleanup; IPFW_UH_WLOCK(ch); @@ -505,18 +576,13 @@ del_table_entry(struct ip_fw_chain *ch, IPFW_WLOCK(ch); v = ta_buf_m; - for (i = 0; i < count; i++, v += ta_buf_sz) { + for (i = 0; i < count; i++, v += ta->ta_buf_size) { ptei = &tei[i]; num = 0; error = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), ptei, v, &num); /* Save state for userland */ - if (error == 0) - ptei->flags |= TEI_FLAGS_DELETED; - else if (error == ENOENT) - ptei->flags |= TEI_FLAGS_NOTFOUND; - else - ptei->flags |= TEI_FLAGS_ERROR; + store_tei_result(ptei, 0, error, num); if (error != 0 && first_error == 0) first_error = error; tc->count -= num; @@ -535,13 +601,7 @@ del_table_entry(struct ip_fw_chain *ch, error = first_error; cleanup: - /* Run cleaning callback anyway */ - v = ta_buf_m; - for (i = 0; i < count; i++, v += ta_buf_sz) - ta->flush_entry(ch, &tei[i], v); - - if (ta_buf_m != ta_buf) - free(ta_buf_m, M_TEMP); + flush_batch_buffer(ch, ta, tei, count, 0, 0, ta_buf_m, ta_buf); return (error); } From melifaro at FreeBSD.org Tue Aug 12 09:48:55 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 09:48:54 +0000 (UTC) Subject: svn commit: r269855 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53e9e307.6d45.70436c29@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 09:48:54 2014 New Revision: 269855 URL: http://svnweb.freebsd.org/changeset/base/269855 Log: Simplify table auto-creation for old userland users. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Tue Aug 12 09:34:53 2014 (r269854) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Tue Aug 12 09:48:54 2014 (r269855) @@ -422,7 +422,7 @@ struct obj_idx { uint16_t uidx; /* internal index supplied by userland */ uint16_t kidx; /* kernel object index */ uint16_t off; /* tlv offset from rule end in 4-byte words */ - uint8_t new; /* index is newly-allocated */ + uint8_t spare; uint8_t type; /* object type within its category */ }; @@ -437,8 +437,6 @@ struct rule_check_info { caddr_t urule; /* original rule pointer */ struct obj_idx obuf[8]; /* table references storage */ }; -#define IPFW_RCF_TABLES 0x01 /* Has table-referencing opcode */ - /* Legacy interface support */ /* Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 09:34:53 2014 (r269854) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 09:48:54 2014 (r269855) @@ -103,9 +103,10 @@ static struct table_config *alloc_table_ static void free_table_config(struct namedobj_instance *ni, struct table_config *tc); static int create_table_internal(struct ip_fw_chain *ch, struct tid_info *ti, - char *aname, ipfw_xtable_info *i); -static void link_table(struct ip_fw_chain *chain, struct table_config *tc); -static void unlink_table(struct ip_fw_chain *chain, struct table_config *tc); + char *aname, ipfw_xtable_info *i, struct table_config **ptc, + struct table_algo **pta, uint16_t *pkidx, int ref); +static void link_table(struct ip_fw_chain *ch, struct table_config *tc); +static void unlink_table(struct ip_fw_chain *ch, struct table_config *tc); static void free_table_state(void **state, void **xstate, uint8_t type); static int export_tables(struct ip_fw_chain *ch, ipfw_obj_lheader *olh, struct sockopt_data *sd); @@ -203,6 +204,23 @@ store_tei_result(struct tentry_info *tei tei->flags |= flag; } +static int +create_table_compat(struct ip_fw_chain *ch, struct tid_info *ti, + struct table_config **ptc, struct table_algo **pta, uint16_t *pkidx) +{ + ipfw_xtable_info xi; + int error; + + memset(&xi, 0, sizeof(xi)); + xi.vtype = IPFW_VTYPE_U32; + + error = create_table_internal(ch, ti, NULL, &xi, ptc, pta, pkidx, 1); + if (error != 0) + return (error); + + return (0); +} + /* * Find and reference existing table optionally * creating new one. @@ -219,7 +237,6 @@ find_ref_table(struct ip_fw_chain *ch, s struct namedobj_instance *ni; struct table_config *tc; struct table_algo *ta; - ipfw_xtable_info *xi; int error; IPFW_UH_WLOCK(ch); @@ -260,32 +277,11 @@ find_ref_table(struct ip_fw_chain *ch, s if ((tei->flags & TEI_FLAGS_COMPAT) == 0) return (ESRCH); - xi = malloc(sizeof(ipfw_xtable_info), M_TEMP, M_WAITOK|M_ZERO); - xi->vtype = IPFW_VTYPE_U32; - - error = create_table_internal(ch, ti, NULL, xi); - free(xi, M_TEMP); - + error = create_table_compat(ch, ti, &tc, &ta, NULL); if (error != 0) return (error); - /* Let's try to find & reference another time */ - IPFW_UH_WLOCK(ch); - if ((tc = find_table(ni, ti)) == NULL) { - IPFW_UH_WUNLOCK(ch); - return (EINVAL); - } - - if (tc->no.type != ti->type) { - IPFW_UH_WUNLOCK(ch); - return (EINVAL); - } - - /* Reference and unlock */ - tc->no.refcnt++; - ta = tc->ta; - - IPFW_UH_WUNLOCK(ch); + /* OK, now we've got referenced table. */ } *ptc = tc; @@ -430,6 +426,13 @@ flush_batch_buffer(struct ip_fw_chain *c /* * Adds/updates one or more entries in table @ti. + * Function references @ti first to ensure table won't + * disappear or change its type. + * After that, prepare_add callback is called for each @tei entry. + * Next, we try to add each entry under UH+WHLOCK + * using add() callback. + * Finally, we free all state by calling flush_entry callback + * for each @tei. * * Returns 0 on success. */ @@ -1780,7 +1783,7 @@ ipfw_create_table(struct ip_fw_chain *ch } IPFW_UH_RUNLOCK(ch); - return (create_table_internal(ch, &ti, aname, i)); + return (create_table_internal(ch, &ti, aname, i, NULL, NULL, NULL, 0)); } /* @@ -1788,15 +1791,19 @@ ipfw_create_table(struct ip_fw_chain *ch * * Relies on table name checking inside find_name_tlv() * Assume @aname to be checked and valid. + * Stores allocated table config, used algo and kidx + * inside @ptc, @pta and @pkidx (if non-NULL). + * Reference created table if @compat is non-zero. * * Returns 0 on success. */ static int create_table_internal(struct ip_fw_chain *ch, struct tid_info *ti, - char *aname, ipfw_xtable_info *i) + char *aname, ipfw_xtable_info *i, struct table_config **ptc, + struct table_algo **pta, uint16_t *pkidx, int compat) { struct namedobj_instance *ni; - struct table_config *tc; + struct table_config *tc, *tc_new, *tmp;; struct table_algo *ta; uint16_t kidx; @@ -1817,28 +1824,55 @@ create_table_internal(struct ip_fw_chain IPFW_UH_WLOCK(ch); /* Check if table has been already created */ - if (find_table(ni, ti) != NULL) { - IPFW_UH_WUNLOCK(ch); - free_table_config(ni, tc); - return (EEXIST); - } + tc_new = find_table(ni, ti); + if (tc_new != NULL) { - if (ipfw_objhash_alloc_idx(ni, &kidx) != 0) { - IPFW_UH_WUNLOCK(ch); - printf("Unable to allocate table index." - " Consider increasing net.inet.ip.fw.tables_max"); - free_table_config(ni, tc); - return (EBUSY); - } + /* + * Compat: do not fail if we're + * requesting to create existing table + * which has the same type / vtype + */ + if (compat == 0 || tc_new->no.type != tc->no.type || + tc_new->vtype != tc->vtype) { + IPFW_UH_WUNLOCK(ch); + free_table_config(ni, tc); + return (EEXIST); + } + + /* Exchange tc and tc_new for proper refcounting & freeing */ + tmp = tc; + tc = tc_new; + tc_new = tmp; + } else { + /* New table */ + if (ipfw_objhash_alloc_idx(ni, &kidx) != 0) { + IPFW_UH_WUNLOCK(ch); + printf("Unable to allocate table index." + " Consider increasing net.inet.ip.fw.tables_max"); + free_table_config(ni, tc); + return (EBUSY); + } + tc->no.kidx = kidx; - tc->no.kidx = kidx; + IPFW_WLOCK(ch); + link_table(ch, tc); + IPFW_WUNLOCK(ch); + } - IPFW_WLOCK(ch); - link_table(ch, tc); - IPFW_WUNLOCK(ch); + if (compat != 0) + tc->no.refcnt++; + if (ptc != NULL) + *ptc = tc; + if (pta != NULL) + *pta = ta; + if (pkidx != NULL) + *pkidx = tc->no.kidx; IPFW_UH_WUNLOCK(ch); + if (tc_new != NULL) + free_table_config(ni, tc_new); + return (0); } @@ -2606,6 +2640,10 @@ free_table_config(struct namedobj_instan KASSERT(tc->linked == 0, ("free() on linked config")); + /* + * We're using ta without any locking/referencing. + * TODO: fix this if we're going to use unloadable algos. + */ tc->ta->destroy(tc->astate, &tc->ti); free(tc, M_IPFW); } @@ -2684,15 +2722,18 @@ bind_table_rule(struct ip_fw_chain *ch, struct table_config *tc; struct namedobj_instance *ni; struct named_object *no; - int error, l, cmdlen; + int cmdlen, error, l, numnew; + uint16_t kidx; ipfw_insn *cmd; - struct obj_idx *pidx, *p; + struct obj_idx *pidx, *pidx_first, *p; - pidx = *oib; + pidx_first = *oib; + pidx = pidx_first; l = rule->cmd_len; cmd = rule->cmd; cmdlen = 0; error = 0; + numnew = 0; IPFW_UH_WLOCK(ch); ni = CHAIN_TO_NI(ch); @@ -2724,27 +2765,19 @@ bind_table_rule(struct ip_fw_chain *ch, continue; } - /* Table not found. Allocate new index and save for later */ - if (ipfw_objhash_alloc_idx(ni, &pidx->kidx) != 0) { - printf("Unable to allocate table %s index in set %u." - " Consider increasing net.inet.ip.fw.tables_max", - "", ti->set); - error = EBUSY; - break; - } - - ci->flags |= IPFW_RCF_TABLES; - pidx->new = 1; + /* + * Compability stuff for old clients: + * prepare to manually create non-existing tables. + */ pidx++; + numnew++; } if (error != 0) { /* Unref everything we have already done */ for (p = *oib; p < pidx; p++) { - if (p->new != 0) { - ipfw_objhash_free_idx(ni, p->kidx); + if (p->kidx == 0) continue; - } /* Find & unref by existing idx */ no = ipfw_objhash_lookup_kidx(ni, p->kidx); @@ -2754,8 +2787,50 @@ bind_table_rule(struct ip_fw_chain *ch, no->refcnt--; } } + IPFW_UH_WUNLOCK(ch); + if (numnew == 0) { + *oib = pidx; + return (error); + } + + /* + * Compatibility stuff: do actual creation for non-existing, + * but referenced tables. + */ + for (p = pidx_first; p < pidx; p++) { + if (p->kidx != 0) + continue; + + ti->uidx = p->uidx; + ti->type = p->type; + ti->atype = 0; + + error = create_table_compat(ch, ti, NULL, NULL, &kidx); + if (error == 0) { + p->kidx = kidx; + continue; + } + + /* Error. We have to drop references */ + IPFW_UH_WLOCK(ch); + for (p = pidx_first; p < pidx; p++) { + if (p->kidx == 0) + continue; + + /* Find & unref by existing idx */ + no = ipfw_objhash_lookup_kidx(ni, p->kidx); + KASSERT(no != NULL, ("Ref'd table %d disappeared", + p->kidx)); + + no->refcnt--; + } + IPFW_UH_WUNLOCK(ch); + + return (error); + } + *oib = pidx; return (error); @@ -3046,23 +3121,16 @@ int ipfw_rewrite_table_uidx(struct ip_fw_chain *chain, struct rule_check_info *ci) { - int cmdlen, error, ftype, l; + int cmdlen, error, l; ipfw_insn *cmd; uint16_t uidx; uint8_t type; - struct table_config *tc; - struct table_algo *ta; struct namedobj_instance *ni; - struct named_object *no, *no_n, *no_tmp; struct obj_idx *p, *pidx_first, *pidx_last; - struct namedobjects_head nh; struct tid_info ti; ni = CHAIN_TO_NI(chain); - /* Prepare queue to store newly-allocated configs */ - TAILQ_INIT(&nh); - /* * Prepare an array for storing opcode indices. * Use stack allocation by default. @@ -3076,10 +3144,7 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha pidx_last = pidx_first; error = 0; - type = 0; - ftype = 0; - memset(&ti, 0, sizeof(ti)); /* @@ -3092,135 +3157,13 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha ti.tlen = ci->ctlv->head.length - sizeof(ipfw_obj_ctlv); } - /* - * Stage 1: reference existing tables, determine number - * of tables we need to allocate and allocate indexes for each. - */ + /* Reference all used tables */ error = bind_table_rule(chain, ci->krule, ci, &pidx_last, &ti); - - if (error != 0) { - if (pidx_first != ci->obuf) - free(pidx_first, M_IPFW); - - return (error); - } - - /* - * Stage 2: allocate table configs for every non-existent table - */ - if ((ci->flags & IPFW_RCF_TABLES) != 0) { - for (p = pidx_first; p < pidx_last; p++) { - if (p->new == 0) - continue; - - ti.uidx = p->uidx; - ti.type = p->type; - ti.atype = 0; - - ta = find_table_algo(CHAIN_TO_TCFG(chain), &ti, NULL); - if (ta == NULL) { - error = ENOTSUP; - goto free; - } - tc = alloc_table_config(chain, &ti, ta, NULL, 0, - IPFW_VTYPE_U32); - - if (tc == NULL) { - error = ENOMEM; - goto free; - } - - tc->no.kidx = p->kidx; - tc->no.refcnt = 1; - - /* Add to list */ - TAILQ_INSERT_TAIL(&nh, &tc->no, nn_next); - } - - /* - * Stage 2.1: Check if we're going to create two tables - * with the same name, but different table types. - */ - TAILQ_FOREACH(no, &nh, nn_next) { - TAILQ_FOREACH(no_tmp, &nh, nn_next) { - if (ipfw_objhash_same_name(ni, no, no_tmp) == 0) - continue; - if (no->type != no_tmp->type) { - error = EINVAL; - goto free; - } - } - } - } + if (error != 0) + goto free; IPFW_UH_WLOCK(chain); - if ((ci->flags & IPFW_RCF_TABLES) != 0) { - - /* - * Stage 3: link & reference new table configs - */ - - /* - * Step 3.1: Check if some tables we need to create have been - * already created with different table type. - */ - error = 0; - TAILQ_FOREACH_SAFE(no, &nh, nn_next, no_tmp) { - no_n = ipfw_objhash_lookup_name(ni, no->set, no->name); - if (no_n == NULL) - continue; - - if (no_n->type != no->type) { - error = EINVAL; - break; - } - - } - - if (error != 0) { - /* - * Someone has allocated table with different table type. - * We have to rollback everything. - */ - IPFW_UH_WUNLOCK(chain); - goto free; - } - - /* - * Attach new tables. - * We need to set table pointers for each new table, - * so we have to acquire main WLOCK. - */ - IPFW_WLOCK(chain); - TAILQ_FOREACH_SAFE(no, &nh, nn_next, no_tmp) { - no_n = ipfw_objhash_lookup_name(ni, no->set, no->name); - - if (no_n == NULL) { - /* New table. Attach to runtime hash */ - TAILQ_REMOVE(&nh, no, nn_next); - link_table(chain, (struct table_config *)no); - continue; - } - - /* - * Newly-allocated table with the same type. - * Reference it and update out @pidx array - * rewrite info. - */ - no_n->refcnt++; - /* Keep oib array in sync: update kidx */ - for (p = pidx_first; p < pidx_last; p++) { - if (p->kidx != no->kidx) - continue; - /* Update kidx */ - p->kidx = no_n->kidx; - break; - } - } - IPFW_WUNLOCK(chain); - } - /* Perform rule rewrite */ l = ci->krule->cmd_len; cmd = ci->krule->cmd; @@ -3228,7 +3171,6 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha p = pidx_first; for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { cmdlen = F_LEN(cmd); - if (classify_table_opcode(cmd, &uidx, &type) != 0) continue; update_table_opcode(cmd, p->kidx); @@ -3237,24 +3179,7 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha IPFW_UH_WUNLOCK(chain); - error = 0; - - /* - * Stage 4: free resources - */ free: - if (!TAILQ_EMPTY(&nh)) { - /* Free indexes first */ - IPFW_UH_WLOCK(chain); - TAILQ_FOREACH_SAFE(no, &nh, nn_next, no_tmp) { - ipfw_objhash_free_idx(ni, no->kidx); - } - IPFW_UH_WUNLOCK(chain); - /* Free configs */ - TAILQ_FOREACH_SAFE(no, &nh, nn_next, no_tmp) - free_table_config(ni, tc); - } - if (pidx_first != ci->obuf) free(pidx_first, M_IPFW); From melifaro at FreeBSD.org Tue Aug 12 10:22:46 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 10:22:46 +0000 (UTC) Subject: svn commit: r269856 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53e9eaf6.6a2b.688c09fc@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 10:22:46 2014 New Revision: 269856 URL: http://svnweb.freebsd.org/changeset/base/269856 Log: No functional changes, do better functions grouping. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 09:48:54 2014 (r269855) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 10:22:46 2014 (r269856) @@ -204,6 +204,14 @@ store_tei_result(struct tentry_info *tei tei->flags |= flag; } +/* + * Creates and references table with default parameters. + * Saves table config, algo and allocated kidx info @ptc, @pta and + * @pkidx if non-zero. + * Used for table auto-creation to support old binaries. + * + * Returns 0 on success. + */ static int create_table_compat(struct ip_fw_chain *ch, struct tid_info *ti, struct table_config **ptc, struct table_algo **pta, uint16_t *pkidx) @@ -212,6 +220,7 @@ create_table_compat(struct ip_fw_chain * int error; memset(&xi, 0, sizeof(xi)); + /* Set u32 as default value type for legacy clients */ xi.vtype = IPFW_VTYPE_U32; error = create_table_internal(ch, ti, NULL, &xi, ptc, pta, pkidx, 1); @@ -1523,163 +1532,6 @@ ipfw_describe_table(struct ip_fw_chain * return (0); } -struct dump_args { - struct table_info *ti; - struct table_config *tc; - struct sockopt_data *sd; - uint32_t cnt; - uint16_t uidx; - int error; - ipfw_table_entry *ent; - uint32_t size; - ipfw_obj_tentry tent; -}; - -int -ipfw_dump_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, - struct sockopt_data *sd) -{ - int error; - - switch (op3->version) { - case 0: - error = ipfw_dump_table_v0(ch, sd); - break; - case 1: - error = ipfw_dump_table_v1(ch, sd); - break; - default: - error = ENOTSUP; - } - - return (error); -} - -/* - * Dumps all table data - * Data layout (v1)(current): - * Request: [ ipfw_obj_header ], size = ipfw_xtable_info.size - * Reply: [ ipfw_obj_header ipfw_xtable_info ipfw_obj_tentry x N ] - * - * Returns 0 on success - */ -static int -ipfw_dump_table_v1(struct ip_fw_chain *ch, struct sockopt_data *sd) -{ - struct _ipfw_obj_header *oh; - ipfw_xtable_info *i; - struct tid_info ti; - struct table_config *tc; - struct table_algo *ta; - struct dump_args da; - uint32_t sz; - - sz = sizeof(ipfw_obj_header) + sizeof(ipfw_xtable_info); - oh = (struct _ipfw_obj_header *)ipfw_get_sopt_header(sd, sz); - if (oh == NULL) - return (EINVAL); - - i = (ipfw_xtable_info *)(oh + 1); - objheader_to_ti(oh, &ti); - - IPFW_UH_RLOCK(ch); - if ((tc = find_table(CHAIN_TO_NI(ch), &ti)) == NULL) { - IPFW_UH_RUNLOCK(ch); - return (ESRCH); - } - export_table_info(ch, tc, i); - - if (sd->valsize < i->size) { - - /* - * Submitted buffer size is not enough. - * WE've already filled in @i structure with - * relevant table info including size, so we - * can return. Buffer will be flushed automatically. - */ - IPFW_UH_RUNLOCK(ch); - return (ENOMEM); - } - - /* - * Do the actual dump in eXtended format - */ - memset(&da, 0, sizeof(da)); - da.ti = KIDX_TO_TI(ch, tc->no.kidx); - da.tc = tc; - da.sd = sd; - - ta = tc->ta; - - ta->foreach(tc->astate, da.ti, dump_table_tentry, &da); - IPFW_UH_RUNLOCK(ch); - - return (da.error); -} - -/* - * Dumps all table data - * Data layout (version 0)(legacy): - * Request: [ ipfw_xtable ], size = IP_FW_TABLE_XGETSIZE() - * Reply: [ ipfw_xtable ipfw_table_xentry x N ] - * - * Returns 0 on success - */ -static int -ipfw_dump_table_v0(struct ip_fw_chain *ch, struct sockopt_data *sd) -{ - ipfw_xtable *xtbl; - struct tid_info ti; - struct table_config *tc; - struct table_algo *ta; - struct dump_args da; - size_t sz; - - xtbl = (ipfw_xtable *)ipfw_get_sopt_header(sd, sizeof(ipfw_xtable)); - if (xtbl == NULL) - return (EINVAL); - - memset(&ti, 0, sizeof(ti)); - ti.uidx = xtbl->tbl; - - IPFW_UH_RLOCK(ch); - if ((tc = find_table(CHAIN_TO_NI(ch), &ti)) == NULL) { - IPFW_UH_RUNLOCK(ch); - return (0); - } - sz = tc->count * sizeof(ipfw_table_xentry) + sizeof(ipfw_xtable); - - xtbl->cnt = tc->count; - xtbl->size = sz; - xtbl->type = tc->no.type; - xtbl->tbl = ti.uidx; - - if (sd->valsize < sz) { - - /* - * Submitted buffer size is not enough. - * WE've already filled in @i structure with - * relevant table info including size, so we - * can return. Buffer will be flushed automatically. - */ - IPFW_UH_RUNLOCK(ch); - return (ENOMEM); - } - - /* Do the actual dump in eXtended format */ - memset(&da, 0, sizeof(da)); - da.ti = KIDX_TO_TI(ch, tc->no.kidx); - da.tc = tc; - da.sd = sd; - - ta = tc->ta; - - ta->foreach(tc->astate, da.ti, dump_table_xentry, &da); - IPFW_UH_RUNLOCK(ch); - - return (0); -} - /* * Modifies existing table. * Data layout (v0)(current): @@ -1927,6 +1779,41 @@ ipfw_export_table_ntlv(struct ip_fw_chai } /* + * Marks every table kidx used in @rule with bit in @bmask. + * Used to generate bitmask of referenced tables for given ruleset. + * + * Returns number of newly-referenced tables. + */ +int +ipfw_mark_table_kidx(struct ip_fw_chain *chain, struct ip_fw *rule, + uint32_t *bmask) +{ + int cmdlen, l, count; + ipfw_insn *cmd; + uint16_t kidx; + uint8_t type; + + l = rule->cmd_len; + cmd = rule->cmd; + cmdlen = 0; + count = 0; + for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { + cmdlen = F_LEN(cmd); + + if (classify_table_opcode(cmd, &kidx, &type) != 0) + continue; + + if ((bmask[kidx / 32] & (1 << (kidx % 32))) == 0) + count++; + + bmask[kidx / 32] |= 1 << (kidx % 32); + } + + return (count); +} + + +/* * Exports table @tc info into standard ipfw_xtable_info format. */ static void @@ -2022,43 +1909,201 @@ export_tables(struct ip_fw_chain *ch, ip return (0); } -/* - * Legacy IP_FW_TABLE_GETSIZE handler - */ -int -ipfw_count_table(struct ip_fw_chain *ch, struct tid_info *ti, uint32_t *cnt) -{ +struct dump_args { + struct table_info *ti; struct table_config *tc; + struct sockopt_data *sd; + uint32_t cnt; + uint16_t uidx; + int error; + ipfw_table_entry *ent; + uint32_t size; + ipfw_obj_tentry tent; +}; - if ((tc = find_table(CHAIN_TO_NI(ch), ti)) == NULL) - return (ESRCH); - *cnt = tc->count; - return (0); -} - -/* - * Legacy IP_FW_TABLE_XGETSIZE handler - */ int -ipfw_count_xtable(struct ip_fw_chain *ch, struct tid_info *ti, uint32_t *cnt) +ipfw_dump_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, + struct sockopt_data *sd) { - struct table_config *tc; + int error; - if ((tc = find_table(CHAIN_TO_NI(ch), ti)) == NULL) { - *cnt = 0; - return (0); /* 'table all list' requires success */ + switch (op3->version) { + case 0: + error = ipfw_dump_table_v0(ch, sd); + break; + case 1: + error = ipfw_dump_table_v1(ch, sd); + break; + default: + error = ENOTSUP; } - *cnt = tc->count * sizeof(ipfw_table_xentry); - if (tc->count > 0) - *cnt += sizeof(ipfw_xtable); - return (0); + + return (error); } +/* + * Dumps all table data + * Data layout (v1)(current): + * Request: [ ipfw_obj_header ], size = ipfw_xtable_info.size + * Reply: [ ipfw_obj_header ipfw_xtable_info ipfw_obj_tentry x N ] + * + * Returns 0 on success + */ static int -dump_table_entry(void *e, void *arg) +ipfw_dump_table_v1(struct ip_fw_chain *ch, struct sockopt_data *sd) { - struct dump_args *da; - struct table_config *tc; + struct _ipfw_obj_header *oh; + ipfw_xtable_info *i; + struct tid_info ti; + struct table_config *tc; + struct table_algo *ta; + struct dump_args da; + uint32_t sz; + + sz = sizeof(ipfw_obj_header) + sizeof(ipfw_xtable_info); + oh = (struct _ipfw_obj_header *)ipfw_get_sopt_header(sd, sz); + if (oh == NULL) + return (EINVAL); + + i = (ipfw_xtable_info *)(oh + 1); + objheader_to_ti(oh, &ti); + + IPFW_UH_RLOCK(ch); + if ((tc = find_table(CHAIN_TO_NI(ch), &ti)) == NULL) { + IPFW_UH_RUNLOCK(ch); + return (ESRCH); + } + export_table_info(ch, tc, i); + + if (sd->valsize < i->size) { + + /* + * Submitted buffer size is not enough. + * WE've already filled in @i structure with + * relevant table info including size, so we + * can return. Buffer will be flushed automatically. + */ + IPFW_UH_RUNLOCK(ch); + return (ENOMEM); + } + + /* + * Do the actual dump in eXtended format + */ + memset(&da, 0, sizeof(da)); + da.ti = KIDX_TO_TI(ch, tc->no.kidx); + da.tc = tc; + da.sd = sd; + + ta = tc->ta; + + ta->foreach(tc->astate, da.ti, dump_table_tentry, &da); + IPFW_UH_RUNLOCK(ch); + + return (da.error); +} + +/* + * Dumps all table data + * Data layout (version 0)(legacy): + * Request: [ ipfw_xtable ], size = IP_FW_TABLE_XGETSIZE() + * Reply: [ ipfw_xtable ipfw_table_xentry x N ] + * + * Returns 0 on success + */ +static int +ipfw_dump_table_v0(struct ip_fw_chain *ch, struct sockopt_data *sd) +{ + ipfw_xtable *xtbl; + struct tid_info ti; + struct table_config *tc; + struct table_algo *ta; + struct dump_args da; + size_t sz; + + xtbl = (ipfw_xtable *)ipfw_get_sopt_header(sd, sizeof(ipfw_xtable)); + if (xtbl == NULL) + return (EINVAL); + + memset(&ti, 0, sizeof(ti)); + ti.uidx = xtbl->tbl; + + IPFW_UH_RLOCK(ch); + if ((tc = find_table(CHAIN_TO_NI(ch), &ti)) == NULL) { + IPFW_UH_RUNLOCK(ch); + return (0); + } + sz = tc->count * sizeof(ipfw_table_xentry) + sizeof(ipfw_xtable); + + xtbl->cnt = tc->count; + xtbl->size = sz; + xtbl->type = tc->no.type; + xtbl->tbl = ti.uidx; + + if (sd->valsize < sz) { + + /* + * Submitted buffer size is not enough. + * WE've already filled in @i structure with + * relevant table info including size, so we + * can return. Buffer will be flushed automatically. + */ + IPFW_UH_RUNLOCK(ch); + return (ENOMEM); + } + + /* Do the actual dump in eXtended format */ + memset(&da, 0, sizeof(da)); + da.ti = KIDX_TO_TI(ch, tc->no.kidx); + da.tc = tc; + da.sd = sd; + + ta = tc->ta; + + ta->foreach(tc->astate, da.ti, dump_table_xentry, &da); + IPFW_UH_RUNLOCK(ch); + + return (0); +} + + +/* + * Legacy IP_FW_TABLE_GETSIZE handler + */ +int +ipfw_count_table(struct ip_fw_chain *ch, struct tid_info *ti, uint32_t *cnt) +{ + struct table_config *tc; + + if ((tc = find_table(CHAIN_TO_NI(ch), ti)) == NULL) + return (ESRCH); + *cnt = tc->count; + return (0); +} + +/* + * Legacy IP_FW_TABLE_XGETSIZE handler + */ +int +ipfw_count_xtable(struct ip_fw_chain *ch, struct tid_info *ti, uint32_t *cnt) +{ + struct table_config *tc; + + if ((tc = find_table(CHAIN_TO_NI(ch), ti)) == NULL) { + *cnt = 0; + return (0); /* 'table all list' requires success */ + } + *cnt = tc->count * sizeof(ipfw_table_xentry); + if (tc->count > 0) + *cnt += sizeof(ipfw_xtable); + return (0); +} + +static int +dump_table_entry(void *e, void *arg) +{ + struct dump_args *da; + struct table_config *tc; struct table_algo *ta; ipfw_table_entry *ent; int error; @@ -2610,11 +2655,7 @@ alloc_table_config(struct ip_fw_chain *c tc->tflags = tflags; tc->ta = ta; strlcpy(tc->tablename, name, sizeof(tc->tablename)); - /* Set default value type to u32 for compability reasons */ - if (vtype == 0) - tc->vtype = IPFW_VTYPE_U32; - else - tc->vtype = vtype; + tc->vtype = vtype; if (ti->tlvs == NULL) { tc->no.compat = 1; @@ -2707,196 +2748,67 @@ unlink_table(struct ip_fw_chain *ch, str tc->ta->change_ti(tc->astate, NULL); } +struct swap_table_args { + int set; + int new_set; + int mv; +}; + /* - * Finds and bumps refcount for tables referenced by given @rule. - * Allocates new indexes for non-existing tables. - * Fills in @oib array with userland/kernel indexes. - * First free oidx pointer is saved back in @oib. + * Change set for each matching table. * - * Returns 0 on success. + * Ensure we dispatch each table once by setting/checking ochange + * fields. */ -static int -bind_table_rule(struct ip_fw_chain *ch, struct ip_fw *rule, - struct rule_check_info *ci, struct obj_idx **oib, struct tid_info *ti) +static void +swap_table_set(struct namedobj_instance *ni, struct named_object *no, + void *arg) { struct table_config *tc; - struct namedobj_instance *ni; - struct named_object *no; - int cmdlen, error, l, numnew; - uint16_t kidx; - ipfw_insn *cmd; - struct obj_idx *pidx, *pidx_first, *p; + struct swap_table_args *sta; - pidx_first = *oib; - pidx = pidx_first; - l = rule->cmd_len; - cmd = rule->cmd; - cmdlen = 0; - error = 0; - numnew = 0; + tc = (struct table_config *)no; + sta = (struct swap_table_args *)arg; - IPFW_UH_WLOCK(ch); - ni = CHAIN_TO_NI(ch); + if (no->set != sta->set && (no->set != sta->new_set || sta->mv != 0)) + return; - /* - * Increase refcount on each referenced table. - * Allocate table indexes for non-existing tables. - */ - for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { - cmdlen = F_LEN(cmd); + if (tc->ochanged != 0) + return; - if (classify_table_opcode(cmd, &ti->uidx, &ti->type) != 0) - continue; + tc->ochanged = 1; + ipfw_objhash_del(ni, no); + if (no->set == sta->set) + no->set = sta->new_set; + else + no->set = sta->set; + ipfw_objhash_add(ni, no); +} - pidx->uidx = ti->uidx; - pidx->type = ti->type; +/* + * Cleans up ochange field for all tables. + */ +static void +clean_table_set_data(struct namedobj_instance *ni, struct named_object *no, + void *arg) +{ + struct table_config *tc; + struct swap_table_args *sta; - if ((tc = find_table(ni, ti)) != NULL) { - if (tc->no.type != ti->type) { - /* Incompatible types */ - error = EINVAL; - break; - } + tc = (struct table_config *)no; + sta = (struct swap_table_args *)arg; - /* Reference found table and save kidx */ - tc->no.refcnt++; - pidx->kidx = tc->no.kidx; - pidx++; - continue; - } + tc->ochanged = 0; +} - /* - * Compability stuff for old clients: - * prepare to manually create non-existing tables. - */ - pidx++; - numnew++; - } - - if (error != 0) { - /* Unref everything we have already done */ - for (p = *oib; p < pidx; p++) { - if (p->kidx == 0) - continue; - - /* Find & unref by existing idx */ - no = ipfw_objhash_lookup_kidx(ni, p->kidx); - KASSERT(no != NULL, ("Ref'd table %d disappeared", - p->kidx)); - - no->refcnt--; - } - } - - IPFW_UH_WUNLOCK(ch); - - if (numnew == 0) { - *oib = pidx; - return (error); - } - - /* - * Compatibility stuff: do actual creation for non-existing, - * but referenced tables. - */ - for (p = pidx_first; p < pidx; p++) { - if (p->kidx != 0) - continue; - - ti->uidx = p->uidx; - ti->type = p->type; - ti->atype = 0; - - error = create_table_compat(ch, ti, NULL, NULL, &kidx); - if (error == 0) { - p->kidx = kidx; - continue; - } - - /* Error. We have to drop references */ - IPFW_UH_WLOCK(ch); - for (p = pidx_first; p < pidx; p++) { - if (p->kidx == 0) - continue; - - /* Find & unref by existing idx */ - no = ipfw_objhash_lookup_kidx(ni, p->kidx); - KASSERT(no != NULL, ("Ref'd table %d disappeared", - p->kidx)); - - no->refcnt--; - } - IPFW_UH_WUNLOCK(ch); - - return (error); - } - - *oib = pidx; - - return (error); -} - -struct swap_table_args { - int set; - int new_set; - int mv; -}; - -/* - * Change set for each matching table. - * - * Ensure we dispatch each table once by setting/checking ochange - * fields. - */ -static void -swap_table_set(struct namedobj_instance *ni, struct named_object *no, - void *arg) -{ - struct table_config *tc; - struct swap_table_args *sta; - - tc = (struct table_config *)no; - sta = (struct swap_table_args *)arg; - - if (no->set != sta->set && (no->set != sta->new_set || sta->mv != 0)) - return; - - if (tc->ochanged != 0) - return; - - tc->ochanged = 1; - ipfw_objhash_del(ni, no); - if (no->set == sta->set) - no->set = sta->new_set; - else - no->set = sta->set; - ipfw_objhash_add(ni, no); -} - -/* - * Cleans up ochange field for all tables. - */ -static void -clean_table_set_data(struct namedobj_instance *ni, struct named_object *no, - void *arg) -{ - struct table_config *tc; - struct swap_table_args *sta; - - tc = (struct table_config *)no; - sta = (struct swap_table_args *)arg; - - tc->ochanged = 0; -} - -/* - * Swaps tables within two sets. - */ -void -ipfw_swap_tables_sets(struct ip_fw_chain *ch, uint32_t set, - uint32_t new_set, int mv) -{ - struct swap_table_args sta; +/* + * Swaps tables within two sets. + */ +void +ipfw_swap_tables_sets(struct ip_fw_chain *ch, uint32_t set, + uint32_t new_set, int mv) +{ + struct swap_table_args sta; IPFW_UH_WLOCK_ASSERT(ch); @@ -3026,6 +2938,172 @@ ipfw_move_tables_sets(struct ip_fw_chain } /* + * Finds and bumps refcount for tables referenced by given @rule. + * Allocates new indexes for non-existing tables. + * Fills in @oib array with userland/kernel indexes. + * First free oidx pointer is saved back in @oib. + * + * Returns 0 on success. + */ +static int +bind_table_rule(struct ip_fw_chain *ch, struct ip_fw *rule, + struct rule_check_info *ci, struct obj_idx **oib, struct tid_info *ti) +{ + struct table_config *tc; + struct namedobj_instance *ni; + struct named_object *no; + int cmdlen, error, l, numnew; + uint16_t kidx; + ipfw_insn *cmd; + struct obj_idx *pidx, *pidx_first, *p; + + pidx_first = *oib; + pidx = pidx_first; + l = rule->cmd_len; + cmd = rule->cmd; + cmdlen = 0; + error = 0; + numnew = 0; + + IPFW_UH_WLOCK(ch); + ni = CHAIN_TO_NI(ch); + + /* + * Increase refcount on each referenced table. + * Allocate table indexes for non-existing tables. + */ + for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { + cmdlen = F_LEN(cmd); + + if (classify_table_opcode(cmd, &ti->uidx, &ti->type) != 0) + continue; + + pidx->uidx = ti->uidx; + pidx->type = ti->type; + + if ((tc = find_table(ni, ti)) != NULL) { + if (tc->no.type != ti->type) { + /* Incompatible types */ + error = EINVAL; + break; + } + + /* Reference found table and save kidx */ + tc->no.refcnt++; + pidx->kidx = tc->no.kidx; + pidx++; + continue; + } + + /* + * Compability stuff for old clients: + * prepare to manually create non-existing tables. + */ + pidx++; + numnew++; + } + + if (error != 0) { + /* Unref everything we have already done */ + for (p = *oib; p < pidx; p++) { + if (p->kidx == 0) + continue; + + /* Find & unref by existing idx */ + no = ipfw_objhash_lookup_kidx(ni, p->kidx); + KASSERT(no != NULL, ("Ref'd table %d disappeared", + p->kidx)); + + no->refcnt--; + } + } + + IPFW_UH_WUNLOCK(ch); + + if (numnew == 0) { + *oib = pidx; + return (error); + } + + /* + * Compatibility stuff: do actual creation for non-existing, + * but referenced tables. + */ + for (p = pidx_first; p < pidx; p++) { + if (p->kidx != 0) + continue; + + ti->uidx = p->uidx; + ti->type = p->type; + ti->atype = 0; + + error = create_table_compat(ch, ti, NULL, NULL, &kidx); + if (error == 0) { + p->kidx = kidx; + continue; + } + + /* Error. We have to drop references */ + IPFW_UH_WLOCK(ch); + for (p = pidx_first; p < pidx; p++) { + if (p->kidx == 0) + continue; + + /* Find & unref by existing idx */ + no = ipfw_objhash_lookup_kidx(ni, p->kidx); + KASSERT(no != NULL, ("Ref'd table %d disappeared", + p->kidx)); + + no->refcnt--; + } + IPFW_UH_WUNLOCK(ch); + + return (error); + } + + *oib = pidx; + + return (error); +} + +/* + * Remove references from every table used in @rule. + */ +void +ipfw_unbind_table_rule(struct ip_fw_chain *chain, struct ip_fw *rule) +{ + int cmdlen, l; + ipfw_insn *cmd; + struct namedobj_instance *ni; + struct named_object *no; + uint16_t kidx; + uint8_t type; + + IPFW_UH_WLOCK_ASSERT(chain); + ni = CHAIN_TO_NI(chain); + + l = rule->cmd_len; + cmd = rule->cmd; + cmdlen = 0; + for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { + cmdlen = F_LEN(cmd); + + if (classify_table_opcode(cmd, &kidx, &type) != 0) + continue; + + no = ipfw_objhash_lookup_kidx(ni, kidx); + + KASSERT(no != NULL, ("table id %d not found", kidx)); + KASSERT(no->type == type, ("wrong type %d (%d) for table id %d", + no->type, type, kidx)); + KASSERT(no->refcnt > 0, ("refcount for table %d is %d", + kidx, no->refcnt)); + + no->refcnt--; + } +} + +/* * Compatibility function for old ipfw(8) binaries. * Rewrites table kernel indices with userland ones. * Convert tables matching '/^\d+$/' to their atoi() value. @@ -3077,40 +3155,6 @@ ipfw_rewrite_table_kidx(struct ip_fw_cha } /* - * Marks every table kidx used in @rule with bit in @bmask. - * Used to generate bitmask of referenced tables for given ruleset. - * - * Returns number of newly-referenced tables. - */ -int -ipfw_mark_table_kidx(struct ip_fw_chain *chain, struct ip_fw *rule, - uint32_t *bmask) -{ - int cmdlen, l, count; - ipfw_insn *cmd; - uint16_t kidx; - uint8_t type; - - l = rule->cmd_len; - cmd = rule->cmd; - cmdlen = 0; - count = 0; - for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { - cmdlen = F_LEN(cmd); - - if (classify_table_opcode(cmd, &kidx, &type) != 0) - continue; - - if ((bmask[kidx / 32] & (1 << (kidx % 32))) == 0) - count++; - - bmask[kidx / 32] |= 1 << (kidx % 32); - } - - return (count); -} - -/* * Checks is opcode is referencing table of appropriate type. * Adds reference count for found table if true. * Rewrites user-supplied opcode values with kernel ones. @@ -3186,40 +3230,4 @@ free: return (error); } -/* - * Remove references from every table used in @rule. - */ -void -ipfw_unbind_table_rule(struct ip_fw_chain *chain, struct ip_fw *rule) -{ - int cmdlen, l; - ipfw_insn *cmd; - struct namedobj_instance *ni; - struct named_object *no; - uint16_t kidx; - uint8_t type; - - IPFW_UH_WLOCK_ASSERT(chain); - ni = CHAIN_TO_NI(chain); - - l = rule->cmd_len; - cmd = rule->cmd; - cmdlen = 0; - for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { - cmdlen = F_LEN(cmd); - - if (classify_table_opcode(cmd, &kidx, &type) != 0) - continue; - - no = ipfw_objhash_lookup_kidx(ni, kidx); - - KASSERT(no != NULL, ("table id %d not found", kidx)); - KASSERT(no->type == type, ("wrong type %d (%d) for table id %d", - no->type, type, kidx)); - KASSERT(no->refcnt > 0, ("refcount for table %d is %d", - kidx, no->refcnt)); - - no->refcnt--; - } -} From melifaro at FreeBSD.org Tue Aug 12 14:09:17 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 14:09:16 +0000 (UTC) Subject: svn commit: r269876 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53ea200c.64ff.24e31b86@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 14:09:15 2014 New Revision: 269876 URL: http://svnweb.freebsd.org/changeset/base/269876 Log: * Rename has_space to need_modify to be consistent with 0 as return values. * document all callbacks supported by algorithms code. 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 Tue Aug 12 13:28:46 2014 (r269875) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 14:09:15 2014 (r269876) @@ -623,7 +623,7 @@ cleanup: * need for reallocation. * * Callbacks order: - * 0) has_space() (UH_WLOCK) - checks if @count items can be added w/o resize. + * 0) need_modify() (UH_WLOCK) - checks if @count items can be added w/o resize. * * 1) alloc_modify (no locks, M_WAITOK) - alloc new state based on @pflags. * 2) prepare_modifyt (UH_WLOCK) - copy old data into new storage @@ -655,15 +655,15 @@ check_table_space(struct ip_fw_chain *ch */ while (true) { pflags = 0; - if (ta->has_space(tc->astate, ti, count, &pflags) != 0) { + if (ta->need_modify(tc->astate, ti, count, &pflags) == 0) { error = 0; break; } /* We have to shrink/grow table */ IPFW_UH_WUNLOCK(ch); + memset(&ta_buf, 0, sizeof(ta_buf)); - if ((error = ta->prepare_mod(ta_buf, &pflags)) != 0) { IPFW_UH_WLOCK(ch); break; @@ -673,7 +673,8 @@ check_table_space(struct ip_fw_chain *ch /* Check if we still need to alter table */ ti = KIDX_TO_TI(ch, tc->no.kidx); - if (ta->has_space(tc->astate, ti, count, &pflags) != 0) { + if (ta->need_modify(tc->astate, ti, count, &pflags) == 0) { + IPFW_UH_WUNLOCK(ch); /* * Other thread has already performed resize. @@ -3230,4 +3231,3 @@ free: return (error); } - Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Tue Aug 12 13:28:46 2014 (r269875) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Tue Aug 12 14:09:15 2014 (r269876) @@ -83,12 +83,12 @@ typedef int (ta_del)(void *ta_state, str typedef void (ta_flush_entry)(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf); -typedef int (ta_has_space)(void *ta_state, struct table_info *ti, +typedef int (ta_need_modify)(void *ta_state, struct table_info *ti, uint32_t count, uint64_t *pflags); typedef int (ta_prepare_mod)(void *ta_buf, uint64_t *pflags); typedef int (ta_fill_mod)(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t *pflags); -typedef int (ta_modify)(void *ta_state, struct table_info *ti, +typedef void (ta_modify)(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t pflags); typedef void (ta_flush_mod)(void *ta_buf); @@ -121,7 +121,7 @@ struct table_algo { ta_del *del; ta_flush_entry *flush_entry; ta_find_tentry *find_tentry; - ta_has_space *has_space; + ta_need_modify *need_modify; ta_prepare_mod *prepare_mod; ta_fill_mod *fill_mod; ta_modify *modify; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Tue Aug 12 13:28:46 2014 (r269875) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Tue Aug 12 14:09:15 2014 (r269876) @@ -56,6 +56,221 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne #include #include + +/* + * IPFW table lookup algorithms. + * + * What is needed to add another table algo? + * + * Algo init: + * * struct table_algo has to be filled with: + * name: "type:algoname" format, e.g. "cidr:radix". Currently + * there are the following types: "cidr", "iface", "number" and "flow". + * type: one of IPFW_TABLE_* types + * flags: one or more TA_FLAGS_* + * ta_buf_size: size of structure used to store add/del item state. + * Needs to be less than TA_BUF_SZ. + * callbacks: see below for description. + * * ipfw_add_table_algo / ipfw_del_table_algo has to be called + * + * Callbacks description: + * + * -init: request to initialize new table instance. + * typedef int (ta_init)(struct ip_fw_chain *ch, void **ta_state, + * struct table_info *ti, char *data, uint8_t tflags); + * MANDATORY, unlocked. (M_WAITOK). Returns 0 on success. + * + * Allocate all structures needed for normal operations. + * * Caller may want to parse @data for some algo-specific + * options provided by userland. + * * Caller may want to save configuration state pointer to @ta_state + * * Caller needs to save desired runtime structure pointer(s) + * inside @ti fields. Note that it is not correct to save + * @ti pointer at this moment. Use -change_ti hook for that. + * * Caller has to fill in ti->lookup to appropriate function + * pointer. + * + * + * + * -destroy: request to destroy table instance. + * typedef void (ta_destroy)(void *ta_state, struct table_info *ti); + * MANDATORY, may be locked (UH+WLOCK). (M_NOWAIT). + * + * Frees all table entries and all tables structures allocated by -init. + * + * + * + * -prepare_add: request to allocate state for adding new entry. + * typedef int (ta_prepare_add)(struct ip_fw_chain *ch, struct tentry_info *tei, + * void *ta_buf); + * MANDATORY, unlocked. (M_WAITOK). Returns 0 on success. + * + * Buffer ta_buf of size ta->ta_buf_sz may be used to store + * allocated state. + * + * + * + * -prepare_del: request to set state for deleting existing entry. + * typedef int (ta_prepare_del)(struct ip_fw_chain *ch, struct tentry_info *tei, + * void *ta_buf); + * MANDATORY, locked, UH. (M_NOWAIT). Returns 0 on success. + * + * Buffer ta_buf of size ta->ta_buf_sz may be used to store + * allocated state. Caller should use on-stack ta_buf allocation + * instead of doing malloc(). + * + * + * + * -add: request to insert new entry into runtime/config structures. + * typedef int (ta_add)(void *ta_state, struct table_info *ti, + * struct tentry_info *tei, void *ta_buf, uint32_t *pnum); + * MANDATORY, UH+WLOCK. (M_NOWAIT). Returns 0 on success. + * + * Insert new entry using previously-allocated state in @ta_buf. + * * @tei may have the following flags: + * TEI_FLAGS_UPDATE: request to add or update entry. + * TEI_FLAGS_DONTADD: request to update (but not add) entry. + * * Caller is required to do the following: + * entry added: return 0, set 1 to @pnum + * entry updated: return 0, store 0 to @pnum, store old value in @tei, + * add TEI_FLAGS_UPDATED flag to @tei. + * entry exists: return EEXIST + * entry not found: return ENOENT + * other error: return non-zero error code. + * + * + * + * -del: request to delete existing entry from runtime/config structures. + * typedef int (ta_del)(void *ta_state, struct table_info *ti, + * struct tentry_info *tei, void *ta_buf, uint32_t *pnum); + * MANDATORY, UH+WLOCK. (M_NOWAIT). Returns 0 on success. + * + * Delete entry using previously set up in @ta_buf. + * * Caller is required to do the following: + * entry deleted: return 0, set 1 to @pnum + * entry not found: return ENOENT + * other error: return non-zero error code. + * + * + * + * -flush_entry: flush entry state created by -prepare_add / -del / others + * typedef void (ta_flush_entry)(struct ip_fw_chain *ch, + * struct tentry_info *tei, void *ta_buf); + * MANDATORY, may be locked. (M_NOWAIT). + * + * Delete state allocated by: + * -prepare_add (-add returned EEXIST|UPDATED) + * -prepare_del (if any) + * -del + * * Caller is required to handle empty @ta_buf correctly. + * + * + * -find_tentry: finds entry specified by key @tei + * typedef int ta_find_tentry(void *ta_state, struct table_info *ti, + * ipfw_obj_tentry *tent); + * OPTIONAL, locked (UH). (M_NOWAIT). Returns 0 on success. + * + * Finds entry specified by given key. + * * Caller is requred to do the following: + * entry found: returns 0, export entry to @tent + * entry not found: returns ENOENT + * + * + * -need_modify: checks if @ti has enough space to hold another @count items. + * typedef int (ta_need_modify)(void *ta_state, struct table_info *ti, + * uint32_t count, uint64_t *pflags); + * MANDATORY, locked (UH). (M_NOWAIT). Returns 0 if has. + * + * Checks if given table has enough space to add @count items without + * resize. Caller may use @pflags to store desired modification data. + * + * + * + * -prepare_mod: allocate structures for table modification. + * typedef int (ta_prepare_mod)(void *ta_buf, uint64_t *pflags); + * MANDATORY, unlocked. (M_WAITOK). Returns 0 on success. + * + * Allocate all needed state for table modification. Caller + * should use `struct mod_item` to store new state in @ta_buf. + * Up to TA_BUF_SZ (128 bytes) can be stored in @ta_buf. + * + * + * + * -fill_mod: copy some data to new state/ + * typedef int (ta_fill_mod)(void *ta_state, struct table_info *ti, + * void *ta_buf, uint64_t *pflags); + * MANDATORY, locked (UH). (M_NOWAIT). Returns 0 on success. + * + * Copy as much data as we can to minimize changes under WLOCK. + * For example, array can be merged inside this callback. + * + * + * + * -modify: perform final modification. + * typedef void (ta_modify)(void *ta_state, struct table_info *ti, + * void *ta_buf, uint64_t pflags); + * MANDATORY, locked (UH+WLOCK). (M_NOWAIT). + * + * Performs all changes necessary to switch to new structures. + * * Caller should save old pointers to @ta_buf storage. + * + * + * + * -flush_mod: flush table modification state. + * typedef void (ta_flush_mod)(void *ta_buf); + * MANDATORY, unlocked. (M_WAITOK). + * + * Performs flush for the following: + * - prepare_mod (modification was not necessary) + * - modify (for the old state) + * + * + * + * -change_gi: monitor table info pointer changes + * typedef void (ta_change_ti)(void *ta_state, struct table_info *ti); + * OPTIONAL, locked (UH). (M_NOWAIT). + * + * Called on @ti pointer changed. Called immediately after -init + * to set initial state. + * + * + * + * -foreach: calls @f for each table entry + * typedef void ta_foreach(void *ta_state, struct table_info *ti, + * ta_foreach_f *f, void *arg); + * MANDATORY, locked(UH). (M_NOWAIT). + * + * Runs callback with specified argument for each table entry, + * Typically used for dumping table entries. + * + * + * + * -dump_tentry: dump table entry in current @tentry format. + * typedef int ta_dump_tentry(void *ta_state, struct table_info *ti, void *e, + * ipfw_obj_tentry *tent); + * MANDATORY, locked(UH). (M_NOWAIT). Returns 0 on success. + * + * Dumps entry @e to @tent. + * + * + * -print_config: prints custom algoritm options into buffer. + * typedef void (ta_print_config)(void *ta_state, struct table_info *ti, + * char *buf, size_t bufsize); + * OPTIONAL. locked(UH). (M_NOWAIT). + * + * Prints custom algorithm options in the format suitable to pass + * back to -init callback. + * + * + * + * -dump_tinfo: dumps algo-specific info. + * typedef void ta_dump_tinfo(void *ta_state, struct table_info *ti, + * ipfw_ta_tinfo *tinfo); + * OPTIONAL. locked(UH). (M_NOWAIT). + * + * Dumps options like items size/hash size, etc. + */ + static MALLOC_DEFINE(M_IPFW_TBL, "ipfw_tbl", "IpFw tables"); /* @@ -587,7 +802,7 @@ ta_flush_radix_entry(struct ip_fw_chain } static int -ta_has_space_radix(void *ta_state, struct table_info *ti, uint32_t count, +ta_need_modify_radix(void *ta_state, struct table_info *ti, uint32_t count, uint64_t *pflags) { @@ -597,7 +812,7 @@ ta_has_space_radix(void *ta_state, struc * but we don't have any API to call (and we don't known which * sizes do we need). */ - return (1); + return (0); } struct table_algo cidr_radix = { @@ -616,7 +831,7 @@ struct table_algo cidr_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, + .need_modify = ta_need_modify_radix, }; @@ -1357,7 +1572,7 @@ ta_flush_chash_entry(struct ip_fw_chain */ static int -ta_has_space_chash(void *ta_state, struct table_info *ti, uint32_t count, +ta_need_modify_chash(void *ta_state, struct table_info *ti, uint32_t count, uint64_t *pflags) { struct chash_cfg *cfg; @@ -1379,10 +1594,10 @@ ta_has_space_chash(void *ta_state, struc if (data != 0) { *pflags = data; - return (0); + return (1); } - return (1); + return (0); } /* @@ -1434,7 +1649,7 @@ ta_fill_mod_chash(void *ta_state, struct /* * Switch old & new arrays. */ -static int +static void ta_modify_chash(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t pflags) { @@ -1495,8 +1710,6 @@ ta_modify_chash(void *ta_state, struct t /* Update lower 32 bits with new values */ ti->data &= 0xFFFFFFFF00000000; ti->data |= log2(cfg->size4) << 8 | log2(cfg->size6); - - return (0); } /* @@ -1530,7 +1743,7 @@ struct table_algo cidr_hash = { .find_tentry = ta_find_chash_tentry, .print_config = ta_print_chash_config, .dump_tinfo = ta_dump_chash_tinfo, - .has_space = ta_has_space_chash, + .need_modify = ta_need_modify_chash, .prepare_mod = ta_prepare_mod_chash, .fill_mod = ta_fill_mod_chash, .modify = ta_modify_chash, @@ -2033,7 +2246,7 @@ if_notifier(struct ip_fw_chain *ch, void */ static int -ta_has_space_ifidx(void *ta_state, struct table_info *ti, uint32_t count, +ta_need_modify_ifidx(void *ta_state, struct table_info *ti, uint32_t count, uint64_t *pflags) { struct iftable_cfg *cfg; @@ -2047,10 +2260,10 @@ ta_has_space_ifidx(void *ta_state, struc if (size != cfg->size) { *pflags = size; - return (0); + return (1); } - return (1); + return (0); } /* @@ -2098,7 +2311,7 @@ ta_fill_mod_ifidx(void *ta_state, struct /* * Switch old & new arrays. */ -static int +static void ta_modify_ifidx(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t pflags) { @@ -2115,8 +2328,6 @@ ta_modify_ifidx(void *ta_state, struct t ti->state = icfg->main_ptr; mi->main_ptr = old_ptr; - - return (0); } /* @@ -2220,7 +2431,7 @@ struct table_algo iface_idx = { .dump_tentry = ta_dump_ifidx_tentry, .find_tentry = ta_find_ifidx_tentry, .dump_tinfo = ta_dump_ifidx_tinfo, - .has_space = ta_has_space_ifidx, + .need_modify = ta_need_modify_ifidx, .prepare_mod = ta_prepare_mod_ifidx, .fill_mod = ta_fill_mod_ifidx, .modify = ta_modify_ifidx, @@ -2460,7 +2671,7 @@ ta_flush_numarray_entry(struct ip_fw_cha */ static int -ta_has_space_numarray(void *ta_state, struct table_info *ti, uint32_t count, +ta_need_modify_numarray(void *ta_state, struct table_info *ti, uint32_t count, uint64_t *pflags) { struct numarray_cfg *cfg; @@ -2474,10 +2685,10 @@ ta_has_space_numarray(void *ta_state, st if (size != cfg->size) { *pflags = size; - return (0); + return (1); } - return (1); + return (0); } /* @@ -2525,7 +2736,7 @@ ta_fill_mod_numarray(void *ta_state, str /* * Switch old & new arrays. */ -static int +static void ta_modify_numarray(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t pflags) { @@ -2542,8 +2753,6 @@ ta_modify_numarray(void *ta_state, struc ti->state = cfg->main_ptr; mi->main_ptr = old_ptr; - - return (0); } /* @@ -2622,7 +2831,7 @@ struct table_algo number_array = { .dump_tentry = ta_dump_numarray_tentry, .find_tentry = ta_find_numarray_tentry, .dump_tinfo = ta_dump_numarray_tinfo, - .has_space = ta_has_space_numarray, + .need_modify = ta_need_modify_numarray, .prepare_mod = ta_prepare_mod_numarray, .fill_mod = ta_fill_mod_numarray, .modify = ta_modify_numarray, @@ -3186,7 +3395,7 @@ ta_flush_fhash_entry(struct ip_fw_chain */ static int -ta_has_space_fhash(void *ta_state, struct table_info *ti, uint32_t count, +ta_need_modify_fhash(void *ta_state, struct table_info *ti, uint32_t count, uint64_t *pflags) { struct fhash_cfg *cfg; @@ -3195,10 +3404,10 @@ ta_has_space_fhash(void *ta_state, struc if (cfg->items > cfg->size && cfg->size < 65536) { *pflags = cfg->size * 2; - return (0); + return (1); } - return (1); + return (0); } /* @@ -3240,7 +3449,7 @@ ta_fill_mod_fhash(void *ta_state, struct /* * Switch old & new arrays. */ -static int +static void ta_modify_fhash(void *ta_state, struct table_info *ti, void *ta_buf, uint64_t pflags) { @@ -3255,13 +3464,9 @@ ta_modify_fhash(void *ta_state, struct t mi = (struct mod_item *)ta_buf; cfg = (struct fhash_cfg *)ta_state; - /* Check which hash we need to grow and do we still need that */ old_size = cfg->size; old_head = ti->state; - 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) { @@ -3276,8 +3481,6 @@ ta_modify_fhash(void *ta_state, struct t cfg->size = mi->size; mi->main_ptr = old_head; - - return (0); } /* @@ -3309,7 +3512,7 @@ struct table_algo flow_hash = { .dump_tentry = ta_dump_fhash_tentry, .find_tentry = ta_find_fhash_tentry, .dump_tinfo = ta_dump_fhash_tinfo, - .has_space = ta_has_space_fhash, + .need_modify = ta_need_modify_fhash, .prepare_mod = ta_prepare_mod_fhash, .fill_mod = ta_fill_mod_fhash, .modify = ta_modify_fhash, From melifaro at FreeBSD.org Tue Aug 12 14:19:46 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 14:19:45 +0000 (UTC) Subject: svn commit: r269877 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53ea2281.6881.336678d0@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 14:19:45 2014 New Revision: 269877 URL: http://svnweb.freebsd.org/changeset/base/269877 Log: Do not use index 0 for tables. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Tue Aug 12 14:09:15 2014 (r269876) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Tue Aug 12 14:19:45 2014 (r269877) @@ -2917,7 +2917,7 @@ ipfw_objhash_bitmap_alloc(uint32_t items { size_t size; int max_blocks; - void *idx_mask; + u_long *idx_mask; items = roundup2(items, BLOCK_ITEMS); /* Align to block size */ max_blocks = items / BLOCK_ITEMS; @@ -2925,6 +2925,7 @@ ipfw_objhash_bitmap_alloc(uint32_t items idx_mask = malloc(size * IPFW_MAX_SETS, M_IPFW, M_WAITOK); /* Mark all as free */ memset(idx_mask, 0xFF, size * IPFW_MAX_SETS); + *idx_mask &= ~(u_long)1; /* Skip index 0 */ *idx = idx_mask; *pblocks = max_blocks; From melifaro at FreeBSD.org Tue Aug 12 15:51:50 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 15:51:49 +0000 (UTC) Subject: svn commit: r269880 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <53ea3815.6a8f.771861e@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 15:51:48 2014 New Revision: 269880 URL: http://svnweb.freebsd.org/changeset/base/269880 Log: Change tablearg value to be 0 (try #2). Most of the tablearg-supported opcodes does not accept 0 as valid value: O_TAG, O_TAGGED, O_PIPE, O_QUEUE, O_DIVERT, O_TEE, O_SKIPTO, O_CALLRET, O_NETGRAPH, O_NGTEE, O_NAT treats 0 as invalid input. The rest are O_SETDSCP and O_SETFIB. 'Fix' them by adding high-order bit (0x8000) set for non-tablearg values. Do translation in kernel for old clients (import_rule0 / export_rule0), teach current ipfw(8) binary to add/remove given bit. This change does not affect handling SETDSCP values, but limit O_SETFIB values to 32767 instead of 65k. Since currently we have either old (16) or new (2^32) max fibs, this should not be a big deal: we're definitely OK for former and have to add another opcode to deal with latter, regardless of tablearg value. Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sbin/ipfw/ipfw2.h 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 Tue Aug 12 14:53:02 2014 (r269879) +++ projects/ipfw/sbin/ipfw/ipfw2.c Tue Aug 12 15:51:48 2014 (r269880) @@ -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); @@ -1386,6 +1386,7 @@ show_static_rule(struct cmdline_opts *co ipfw_insn_log *logptr = NULL; /* set if we find an O_LOG */ ipfw_insn_altq *altqptr = NULL; /* set if we find an O_ALTQ */ int or_block = 0; /* we are in an or block */ + uint32_t uval; if ((fo->set_mask & (1 << rule->set)) == 0) { /* disabled mask */ @@ -1556,17 +1557,22 @@ show_static_rule(struct cmdline_opts *co break; case O_SETFIB: - bprint_uint_arg(bp, "setfib ", cmd->arg1); + bprint_uint_arg(bp, "setfib ", cmd->arg1 & 0x7FFF); break; case O_SETDSCP: { const char *code; - if ((code = match_value(f_ipdscp, cmd->arg1)) != NULL) + if (cmd->arg1 == IP_FW_TARG) { + bprint_uint_arg(bp, "setdscp ", cmd->arg1); + break; + } + uval = cmd->arg1 & 0x3F; + if ((code = match_value(f_ipdscp, uval)) != NULL) bprintf(bp, "setdscp %s", code); else - bprint_uint_arg(bp, "setdscp ", cmd->arg1); + bprint_uint_arg(bp, "setdscp ", uval); } break; @@ -3597,11 +3603,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); @@ -3725,7 +3731,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, @@ -3733,6 +3739,8 @@ chkarg: errx(EX_DATAERR, "fibs not suported.\n"); if (action->arg1 >= numfibs) /* Temporary */ errx(EX_DATAERR, "fib too large.\n"); + /* Add high-order bit to fib to make room for tablearg*/ + action->arg1 |= 0x8000; } av++; break; @@ -3745,13 +3753,16 @@ 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"); action->arg1 = code; } else action->arg1 = strtoul(*av, NULL, 10); + /* Add high-order bit to DSCP to make room for tablearg */ + if (action->arg1 != IP_FW_TARG) + action->arg1 |= 0x8000; av++; break; } Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Tue Aug 12 14:53:02 2014 (r269879) +++ projects/ipfw/sbin/ipfw/ipfw2.h Tue Aug 12 15:51:48 2014 (r269880) @@ -228,6 +228,7 @@ enum tokens { TOK_LOCK, TOK_UNLOCK, }; + /* * the following macro returns an error message if we run out of * arguments. Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Tue Aug 12 14:53:02 2014 (r269879) +++ projects/ipfw/sys/netinet/ip_fw.h Tue Aug 12 15:51:48 2014 (r269880) @@ -47,18 +47,17 @@ /* * 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' + * argument between 1 and 65534. The value 0 (IP_FW_TARG) is used + * to represent 'tablearg' value, e.g. 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). + * 2^32 pipes, queues, tag values and so on. */ #define IPFW_ARG_MIN 1 #define IPFW_ARG_MAX 65534 -#define IP_FW_TABLEARG 65535 +#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. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Tue Aug 12 14:53:02 2014 (r269879) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Tue Aug 12 15:51:48 2014 (r269880) @@ -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 && f->cached_id == chain->id) + if (num != IP_FW_TARG && f->cached_id == chain->id) f_pos = f->cached_pos; 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->cached_id = chain->id; f->cached_pos = f_pos; } @@ -2400,7 +2400,7 @@ do { \ uint32_t fib; IPFW_INC_RULE_COUNTER(f, pktlen); - fib = IP_FW_ARG_TABLEARG(cmd->arg1); + fib = IP_FW_ARG_TABLEARG(cmd->arg1) & 0x7FFFF; if (fib >= rt_numfibs) fib = 0; M_SETFIB(m, fib); @@ -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 Tue Aug 12 14:53:02 2014 (r269879) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_dynamic.c Tue Aug 12 15:51:48 2014 (r269880) @@ -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 Tue Aug 12 14:53:02 2014 (r269879) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Tue Aug 12 15:51:48 2014 (r269880) @@ -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 Tue Aug 12 14:53:02 2014 (r269879) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Tue Aug 12 15:51:48 2014 (r269880) @@ -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. */ @@ -456,6 +456,7 @@ 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; @@ -477,36 +478,69 @@ import_rule0(struct rule_check_info *ci) /* * Alter opcodes: - * 1) convert table number in iface opcodes to u16 + * 1) convert tablearg value from 65335 to 0 + * 2) Add high bit to O_SETFIB/O_SETDSCP values (to make room for targ). + * 3) convert table number in iface opcodes to u16 */ - l = urule->cmd_len; - cmd = urule->cmd; + l = krule->cmd_len; + cmd = krule->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_NAT: + if (cmd->arg1 == 65535) + cmd->arg1 = IP_FW_TARG; + break; + case O_SETFIB: + case O_SETDSCP: + if (cmd->arg1 == 65535) + cmd->arg1 = IP_FW_TARG; + else + cmd->arg1 |= 0x8000; + 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; - 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; - } + 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 */ @@ -526,28 +560,57 @@ export_rule0(struct ip_fw *krule, struct /* * Alter opcodes: - * 1) convert table number in iface opcodes to int + * 1) convert tablearg value from 0 to 65335 + * 2) Remove highest bit from O_SETFIB/O_SETDSCP values. + * 3) 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) { - /* 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) { + /* 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_NAT: + if (cmd->arg1 == IP_FW_TARG) + cmd->arg1 = 65535; + break; + case O_SETFIB: + case O_SETDSCP: + if (cmd->arg1 == IP_FW_TARG) + cmd->arg1 = 65535; + else + cmd->arg1 &= ~0x8000; + 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; + } } } @@ -1391,10 +1454,10 @@ check_ipfw_rule_body(ipfw_insn *cmd, int case O_SETFIB: if (cmdlen != F_INSN_SIZE(ipfw_insn)) goto bad_size; - if ((cmd->arg1 != IP_FW_TABLEARG) && - (cmd->arg1 >= rt_numfibs)) { + if ((cmd->arg1 != IP_FW_TARG) && + ((cmd->arg1 & 0x7FFFF) >= rt_numfibs)) { printf("ipfw: invalid fib number %d\n", - cmd->arg1); + cmd->arg1 & 0x7FFFF); return EINVAL; } goto check_action; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 14:53:02 2014 (r269879) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 15:51:48 2014 (r269880) @@ -2482,7 +2482,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: @@ -2515,7 +2515,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 melifaro at FreeBSD.org Tue Aug 12 16:08:15 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 16:08:14 +0000 (UTC) Subject: svn commit: r269881 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53ea3bee.6e2b.38e72c57@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 16:08:13 2014 New Revision: 269881 URL: http://svnweb.freebsd.org/changeset/base/269881 Log: * Rename ipfw_[un]bind_table_rule to ipfw_[un]ref_rule_tables * Update their descriptions. Modified: 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_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Tue Aug 12 15:51:48 2014 (r269880) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Tue Aug 12 16:08:13 2014 (r269881) @@ -658,7 +658,7 @@ commit_rules(struct ip_fw_chain *chain, ci--; if (ci->table_opcodes == 0) continue; - ipfw_unbind_table_rule(chain,ci->krule); + ipfw_unref_rule_tables(chain,ci->krule); } IPFW_UH_WUNLOCK(chain); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 15:51:48 2014 (r269880) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 16:08:13 2014 (r269881) @@ -2940,14 +2940,14 @@ ipfw_move_tables_sets(struct ip_fw_chain /* * Finds and bumps refcount for tables referenced by given @rule. - * Allocates new indexes for non-existing tables. + * Auto-creates non-existing tables. * Fills in @oib array with userland/kernel indexes. * First free oidx pointer is saved back in @oib. * * Returns 0 on success. */ static int -bind_table_rule(struct ip_fw_chain *ch, struct ip_fw *rule, +find_ref_rule_tables(struct ip_fw_chain *ch, struct ip_fw *rule, struct rule_check_info *ci, struct obj_idx **oib, struct tid_info *ti) { struct table_config *tc; @@ -2969,10 +2969,7 @@ bind_table_rule(struct ip_fw_chain *ch, IPFW_UH_WLOCK(ch); ni = CHAIN_TO_NI(ch); - /* - * Increase refcount on each referenced table. - * Allocate table indexes for non-existing tables. - */ + /* Increase refcount on each existing referenced table. */ for ( ; l > 0 ; l -= cmdlen, cmd += cmdlen) { cmdlen = F_LEN(cmd); @@ -3071,7 +3068,7 @@ bind_table_rule(struct ip_fw_chain *ch, * Remove references from every table used in @rule. */ void -ipfw_unbind_table_rule(struct ip_fw_chain *chain, struct ip_fw *rule) +ipfw_unref_rule_tables(struct ip_fw_chain *chain, struct ip_fw *rule) { int cmdlen, l; ipfw_insn *cmd; @@ -3203,7 +3200,7 @@ ipfw_rewrite_table_uidx(struct ip_fw_cha } /* Reference all used tables */ - error = bind_table_rule(chain, ci->krule, ci, &pidx_last, &ti); + error = find_ref_rule_tables(chain, ci->krule, ci, &pidx_last, &ti); if (error != 0) goto free; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Tue Aug 12 15:51:48 2014 (r269880) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Tue Aug 12 16:08:13 2014 (r269881) @@ -176,7 +176,7 @@ int ipfw_mark_table_kidx(struct ip_fw_ch uint32_t *bmask); 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_unref_rule_tables(struct ip_fw_chain *chain, struct ip_fw *rule); /* utility functions */ int ipfw_check_table_name(char *name); From melifaro at FreeBSD.org Tue Aug 12 17:03:14 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 17:03:14 +0000 (UTC) Subject: svn commit: r269883 - projects/ipfw/sys/netpfil/ipfw Message-ID: <53ea48d2.6450.c4e1e09@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 17:03:13 2014 New Revision: 269883 URL: http://svnweb.freebsd.org/changeset/base/269883 Log: * Clarify ipfw_swap_table operations * Ensure _table_entry handle ta change properly. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Tue Aug 12 16:51:37 2014 (r269882) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Tue Aug 12 17:03:13 2014 (r269883) @@ -681,7 +681,7 @@ commit_rules(struct ip_fw_chain *chain, if (ci->table_opcodes == 0) continue; - ipfw_unbind_table_rule(chain, ci->krule); + ipfw_unref_rule_tables(chain, ci->krule); } IPFW_UH_WUNLOCK(chain); } @@ -741,7 +741,7 @@ ipfw_reap_add(struct ip_fw_chain *chain, IPFW_UH_WLOCK_ASSERT(chain); /* Unlink rule from everywhere */ - ipfw_unbind_table_rule(chain, rule); + ipfw_unref_rule_tables(chain, rule); *((struct ip_fw **)rule) = *head; *head = rule; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 16:51:37 2014 (r269882) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Tue Aug 12 17:03:13 2014 (r269883) @@ -474,9 +474,14 @@ add_table_entry(struct ip_fw_chain *ch, IPFW_UH_WLOCK(ch); + /* Drop reference we've used in first search */ + tc->no.refcnt--; + /* * Ensure we are able to add all entries without additional * memory allocations. May release/reacquire UH_WLOCK. + * check_table_space() guarantees us @tc won't disappear + * by referencing it internally. */ kidx = tc->no.kidx; error = check_table_space(ch, tc, KIDX_TO_TI(ch, kidx), count); @@ -485,8 +490,16 @@ add_table_entry(struct ip_fw_chain *ch, goto cleanup; } - /* Drop reference we've used in first search */ - tc->no.refcnt--; + /* + * Check if table algo is still the same. + * (changed ta may be the result of table swap). + */ + if (ta != tc->ta) { + IPFW_UH_WUNLOCK(ch); + error = EINVAL; + goto cleanup; + } + /* We've got valid table in @tc. Let's try to add data */ kidx = tc->no.kidx; ta = tc->ta; @@ -582,6 +595,16 @@ del_table_entry(struct ip_fw_chain *ch, /* Drop reference we've used in first search */ tc->no.refcnt--; + /* + * Check if table algo is still the same. + * (changed ta may be the result of table swap). + */ + if (ta != tc->ta) { + IPFW_UH_WUNLOCK(ch); + error = EINVAL; + goto cleanup; + } + kidx = tc->no.kidx; numdel = 0; first_error = 0; @@ -1113,14 +1136,28 @@ ipfw_swap_table(struct ip_fw_chain *ch, * Swaps two tables of the same type/valtype. * * Checks if tables are compatible and limits - * permits swap, than actually perform swap - * by switching - * 1) runtime data (ch->tablestate) - * 2) runtime cache in @tc - * 3) algo-specific data (tc->astate) - * 4) number of items + * permits swap, than actually perform swap. * - * Since @ti has changed for each table, calls notification callbacks. + * Each table consists of 2 different parts: + * config: + * @tc (with name, set, kidx) and rule bindings, which is "stable". + * number of items + * table algo + * runtime: + * runtime data @ti (ch->tablestate) + * runtime cache in @tc + * algo-specific data (@tc->astate) + * + * So we switch: + * all runtime data + * number of items + * table algo + * + * After that we call @ti change handler for each table. + * + * Note that referencing @tc won't protect tc->ta from change. + * XXX: Do we need to restrict swap between locked tables? + * XXX: Do we need to exchange ftype? * * Returns 0 on success. */ @@ -1440,24 +1477,36 @@ ipfw_switch_tables_namespace(struct ip_f return (0); } +/* + * Lookup an IP @addr in table @tbl. + * Stores found value in @val. + * + * Returns 1 if @addr was found. + */ int ipfw_lookup_table(struct ip_fw_chain *ch, uint16_t tbl, in_addr_t addr, uint32_t *val) { struct table_info *ti; - ti = &(((struct table_info *)ch->tablestate)[tbl]); + ti = KIDX_TO_TI(ch, tbl); return (ti->lookup(ti, &addr, sizeof(in_addr_t), val)); } +/* + * Lookup an arbtrary key @paddr of legth @plen in table @tbl. + * Stores found value in @val. + * + * Returns 1 if key was found. + */ int ipfw_lookup_table_extended(struct ip_fw_chain *ch, uint16_t tbl, uint16_t plen, void *paddr, uint32_t *val) { struct table_info *ti; - ti = &(((struct table_info *)ch->tablestate)[tbl]); + ti = KIDX_TO_TI(ch, tbl); return (ti->lookup(ti, paddr, plen, val)); } @@ -1656,7 +1705,7 @@ create_table_internal(struct ip_fw_chain struct table_algo **pta, uint16_t *pkidx, int compat) { struct namedobj_instance *ni; - struct table_config *tc, *tc_new, *tmp;; + struct table_config *tc, *tc_new, *tmp; struct table_algo *ta; uint16_t kidx; @@ -2067,7 +2116,6 @@ ipfw_dump_table_v0(struct ip_fw_chain *c return (0); } - /* * Legacy IP_FW_TABLE_GETSIZE handler */ @@ -2339,6 +2387,8 @@ ipfw_add_table_algo(struct ip_fw_chain * /* * Unregisters table algo using @idx as id. + * XXX: It is NOT safe to call this function in any place + * other than ipfw instance destroy handler. */ void ipfw_del_table_algo(struct ip_fw_chain *ch, int idx) @@ -2413,10 +2463,8 @@ ipfw_list_table_algo(struct ip_fw_chain return (0); } - /* * Tables rewriting code - * */ /* From melifaro at FreeBSD.org Tue Aug 12 18:10:30 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 18:02:11 +0000 (UTC) Subject: svn commit: r269886 - projects/ipfw/sbin/ipfw Message-ID: <53ea56a3.6ba3.6c06551c@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 18:02:10 2014 New Revision: 269886 URL: http://svnweb.freebsd.org/changeset/base/269886 Log: * Update table_handler cmd list * Implement partial cmd matching inside table handler. Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sbin/ipfw/ipfw2.h projects/ipfw/sbin/ipfw/tables.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Tue Aug 12 17:56:48 2014 (r269885) +++ projects/ipfw/sbin/ipfw/ipfw2.c Tue Aug 12 18:02:10 2014 (r269886) @@ -681,6 +681,37 @@ match_token(struct _s_x *table, char *st } /** + * match_token takes a table and a string, returns the value associated + * with the string for the best match. + * + * Returns: + * value from @table for matched records + * -1 for non-matched records + * -2 if more than one records match @string. + */ +int +match_token_relaxed(struct _s_x *table, char *string) +{ + struct _s_x *pt, *m; + int i, c; + + i = strlen(string); + c = 0; + + for (pt = table ; i != 0 && pt->s != NULL ; pt++) { + if (strncmp(pt->s, string, i) != 0) + continue; + m = pt; + c++; + } + + if (c == 1) + return (m->x); + + return (c > 0 ? -2: -1); +} + +/** * match_value takes a table and a value, returns the string associated * with the value (NULL in case of failure). */ Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Tue Aug 12 17:56:48 2014 (r269885) +++ projects/ipfw/sbin/ipfw/ipfw2.h Tue Aug 12 18:02:10 2014 (r269886) @@ -261,6 +261,7 @@ int stringnum_cmp(const char *a, const c /* utility functions */ int match_token(struct _s_x *table, char *string); +int match_token_relaxed(struct _s_x *table, char *string); char const *match_value(struct _s_x *p, int value); size_t concat_tokens(char *buf, size_t bufsize, struct _s_x *table, char *delimiter); Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Tue Aug 12 17:56:48 2014 (r269885) +++ projects/ipfw/sbin/ipfw/tables.c Tue Aug 12 18:02:10 2014 (r269886) @@ -30,21 +30,15 @@ #include #include #include -#include /* offsetof */ #include #include #include #include -#define IPFW_INTERNAL /* Access to protected structures in ip_fw.h. */ - #include -#include -#include /* def. of struct route */ #include #include #include -#include #include "ipfw2.h" @@ -134,15 +128,34 @@ lookup_host (char *host, struct in_addr return(0); } +static int +get_token(struct _s_x *table, char *string, char *errbase) +{ + int tcmd; + + if ((tcmd = match_token_relaxed(table, string)) < 0) + errx(EX_USAGE, "%s %s %s", + (tcmd == 0) ? "invalid" : "ambiguous", errbase, string); + + return (tcmd); +} + /* * This one handles all table-related commands * ipfw table NAME create ... + * ipfw table NAME modify ... * ipfw table NAME destroy - * ipfw table NAME add addr[/masklen] [value] - * ipfw table NAME delete addr[/masklen] + * ipfw table NAME swap NAME + * ipfw table NAME lock + * ipfw table NAME unlock + * ipfw table NAME add addr[/masklen] [value] + * ipfw table NAME add [addr[/masklen] value] [addr[/masklen] value] .. + * ipfw table NAME delete addr[/masklen] [addr[/masklen]] .. + * ipfw table NAME lookup addr * ipfw table {NAME | all} flush * ipfw table {NAME | all} list * ipfw table {NAME | all} info + * ipfw table {NAME | all} detail */ void ipfw_table_handler(int ac, char *av[]) @@ -178,15 +191,13 @@ ipfw_table_handler(int ac, char *av[]) ac--; av++; NEED1("table needs command"); - if ((tcmd = match_token(tablecmds, *av)) == -1) - errx(EX_USAGE, "invalid table command %s", *av); + tcmd = get_token(tablecmds, *av, "table command"); /* Check if atomic operation was requested */ atomic = 0; if (tcmd == TOK_ATOMIC) { ac--; av++; NEED1("atomic needs command"); - if ((tcmd = match_token(tablecmds, *av)) == -1) - errx(EX_USAGE, "invalid table command %s", *av); + tcmd = get_token(tablecmds, *av, "table command"); switch (tcmd) { case TOK_ADD: break; @@ -385,8 +396,7 @@ table_create(ipfw_obj_header *oh, int ac xi.vtype = IPFW_VTYPE_U32; while (ac > 0) { - if ((tcmd = match_token(tablenewcmds, *av)) == -1) - errx(EX_USAGE, "unknown option: %s", *av); + tcmd = get_token(tablenewcmds, *av, "option"); ac--; av++; switch (tcmd) { @@ -497,8 +507,7 @@ table_modify(ipfw_obj_header *oh, int ac memset(&xi, 0, sizeof(xi)); while (ac > 0) { - if ((tcmd = match_token(tablenewcmds, *av)) == -1) - errx(EX_USAGE, "unknown option: %s", *av); + tcmd = get_token(tablenewcmds, *av, "option"); ac--; av++; switch (tcmd) { From melifaro at FreeBSD.org Tue Aug 12 19:56:27 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Tue, 12 Aug 2014 19:56:27 +0000 (UTC) Subject: svn commit: r269889 - projects/ipfw/sbin/ipfw Message-ID: <53ea716b.6735.535ac0d@svn.freebsd.org> Author: melifaro Date: Tue Aug 12 19:56:26 2014 New Revision: 269889 URL: http://svnweb.freebsd.org/changeset/base/269889 Log: Move one step further towards libipfw: convert show_static_rule() to bpprint-output style, so one can now output human-readable rule representation to preallocated buffer. Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sbin/ipfw/ipfw2.h projects/ipfw/sbin/ipfw/ipv6.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Tue Aug 12 19:37:49 2014 (r269888) +++ projects/ipfw/sbin/ipfw/ipfw2.c Tue Aug 12 19:56:26 2014 (r269889) @@ -118,17 +118,6 @@ int ipfw_socket = -1; } \ } while (0) -static void -PRINT_UINT_ARG(const char *str, uint32_t arg) -{ - if (str != NULL) - printf("%s",str); - if (arg == IP_FW_TARG) - printf("tablearg"); - else - printf("%u", arg); -} - static struct _s_x f_tcpflags[] = { { "syn", TH_SYN }, { "fin", TH_FIN }, @@ -845,16 +834,16 @@ _substrcmp2(const char *str1, const char * prints one port, symbolic or numeric */ static void -print_port(int proto, uint16_t port) +print_port(struct buf_pr *bp, int proto, uint16_t port) { if (proto == IPPROTO_ETHERTYPE) { char const *s; if (co.do_resolv && (s = match_value(ether_types, port)) ) - printf("%s", s); + bprintf(bp, "%s", s); else - printf("0x%04x", port); + bprintf(bp, "0x%04x", port); } else { struct servent *se = NULL; if (co.do_resolv) { @@ -863,9 +852,9 @@ print_port(int proto, uint16_t port) se = getservbyport(htons(port), pe ? pe->p_name : NULL); } if (se) - printf("%s", se->s_name); + bprintf(bp, "%s", se->s_name); else - printf("%d", port); + bprintf(bp, "%d", port); } } @@ -887,7 +876,7 @@ static struct _s_x _port_name[] = { * XXX todo: add support for mask. */ static void -print_newports(ipfw_insn_u16 *cmd, int proto, int opcode) +print_newports(struct buf_pr *bp, ipfw_insn_u16 *cmd, int proto, int opcode) { uint16_t *p = cmd->ports; int i; @@ -897,15 +886,15 @@ print_newports(ipfw_insn_u16 *cmd, int p sep = match_value(_port_name, opcode); if (sep == NULL) sep = "???"; - printf (" %s", sep); + bprintf(bp, " %s", sep); } sep = " "; for (i = F_LEN((ipfw_insn *)cmd) - 1; i > 0; i--, p += 2) { - printf("%s", sep); - print_port(proto, p[0]); + bprintf(bp, "%s", sep); + print_port(bp, proto, p[0]); if (p[0] != p[1]) { - printf("-"); - print_port(proto, p[1]); + bprintf(bp, "-"); + print_port(bp, proto, p[1]); } sep = ","; } @@ -1145,7 +1134,8 @@ contigmask(uint8_t *p, int len) * There is a specialized check for f_tcpflags. */ static void -print_flags(char const *name, ipfw_insn *cmd, struct _s_x *list) +print_flags(struct buf_pr *bp, char const *name, ipfw_insn *cmd, + struct _s_x *list) { char const *comma = ""; int i; @@ -1153,20 +1143,20 @@ print_flags(char const *name, ipfw_insn uint8_t clear = (cmd->arg1 >> 8) & 0xff; if (list == f_tcpflags && set == TH_SYN && clear == TH_ACK) { - printf(" setup"); + bprintf(bp, " setup"); return; } - printf(" %s ", name); + bprintf(bp, " %s ", name); for (i=0; list[i].x != 0; i++) { if (set & list[i].x) { set &= ~list[i].x; - printf("%s%s", comma, list[i].s); + bprintf(bp, "%s%s", comma, list[i].s); comma = ","; } if (clear & list[i].x) { clear &= ~list[i].x; - printf("%s!%s", comma, list[i].s); + bprintf(bp, "%s!%s", comma, list[i].s); comma = ","; } } @@ -1177,9 +1167,11 @@ print_flags(char const *name, ipfw_insn * Print the ip address contained in a command. */ static void -print_ip(struct format_opts *fo, ipfw_insn_ip *cmd, char const *s) +print_ip(struct buf_pr *bp, struct format_opts *fo, ipfw_insn_ip *cmd, + char const *s) { struct hostent *he = NULL; + struct in_addr *ia; uint32_t len = F_LEN((ipfw_insn *)cmd); uint32_t *a = ((ipfw_insn_u32 *)cmd)->d; char *t; @@ -1191,23 +1183,23 @@ print_ip(struct format_opts *fo, ipfw_in if (d < sizeof(lookup_key)/sizeof(lookup_key[0])) arg = match_value(rule_options, lookup_key[d]); t = table_search_ctlv(fo->tstate, ((ipfw_insn *)cmd)->arg1); - printf("%s lookup %s %s", cmd->o.len & F_NOT ? " not": "", + bprintf(bp, "%s lookup %s %s", cmd->o.len & F_NOT ? " not": "", arg, t); return; } - printf("%s%s ", cmd->o.len & F_NOT ? " not": "", s); + bprintf(bp, "%s%s ", cmd->o.len & F_NOT ? " not": "", s); if (cmd->o.opcode == O_IP_SRC_ME || cmd->o.opcode == O_IP_DST_ME) { - printf("me"); + bprintf(bp, "me"); return; } if (cmd->o.opcode == O_IP_SRC_LOOKUP || cmd->o.opcode == O_IP_DST_LOOKUP) { t = table_search_ctlv(fo->tstate, ((ipfw_insn *)cmd)->arg1); - printf("table(%s", t); + bprintf(bp, "table(%s", t); if (len == F_INSN_SIZE(ipfw_insn_u32)) - printf(",%u", *a); - printf(")"); + bprintf(bp, ",%u", *a); + bprintf(bp, ")"); return; } if (cmd->o.opcode == O_IP_SRC_SET || cmd->o.opcode == O_IP_DST_SET) { @@ -1218,7 +1210,7 @@ print_ip(struct format_opts *fo, ipfw_in x = cmd->o.arg1 - 1; x = htonl( ~x ); cmd->addr.s_addr = htonl(cmd->addr.s_addr); - printf("%s/%d", inet_ntoa(cmd->addr), + bprintf(bp, "%s/%d", inet_ntoa(cmd->addr), contigmask((uint8_t *)&x, 32)); x = cmd->addr.s_addr = htonl(cmd->addr.s_addr); x &= 0xff; /* base */ @@ -1233,14 +1225,14 @@ print_ip(struct format_opts *fo, ipfw_in for (j=i+1; j < cmd->o.arg1; j++) if (!(map[ j/32] & (1<<(j & 31)))) break; - printf("%c%d", comma, i+x); + bprintf(bp, "%c%d", comma, i+x); if (j>i+2) { /* range has at least 3 elements */ - printf("-%d", j-1+x); + bprintf(bp, "-%d", j-1+x); i = j-1; } comma = ','; } - printf("}"); + bprintf(bp, "}"); return; } /* @@ -1255,18 +1247,19 @@ print_ip(struct format_opts *fo, ipfw_in if (mb == 32 && co.do_resolv) he = gethostbyaddr((char *)&(a[0]), sizeof(u_long), AF_INET); if (he != NULL) /* resolved to name */ - printf("%s", he->h_name); + bprintf(bp, "%s", he->h_name); else if (mb == 0) /* any */ - printf("any"); + bprintf(bp, "any"); else { /* numeric IP followed by some kind of mask */ - printf("%s", inet_ntoa( *((struct in_addr *)&a[0]) ) ); + ia = (struct in_addr *)&a[0]; + bprintf(bp, "%s", inet_ntoa(*ia)); if (mb < 0) - printf(":%s", inet_ntoa( *((struct in_addr *)&a[1]) ) ); + bprintf(bp, ":%s", inet_ntoa(*ia ) ); else if (mb < 32) - printf("/%d", mb); + bprintf(bp, "/%d", mb); } if (len > 1) - printf(","); + bprintf(bp, ","); } } @@ -1274,21 +1267,21 @@ print_ip(struct format_opts *fo, ipfw_in * prints a MAC address/mask pair */ static void -print_mac(uint8_t *addr, uint8_t *mask) +print_mac(struct buf_pr *bp, uint8_t *addr, uint8_t *mask) { int l = contigmask(mask, 48); if (l == 0) - printf(" any"); + bprintf(bp, " any"); else { - printf(" %02x:%02x:%02x:%02x:%02x:%02x", + bprintf(bp, " %02x:%02x:%02x:%02x:%02x:%02x", addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]); if (l == -1) - printf("&%02x:%02x:%02x:%02x:%02x:%02x", + bprintf(bp, "&%02x:%02x:%02x:%02x:%02x:%02x", mask[0], mask[1], mask[2], mask[3], mask[4], mask[5]); else if (l < 48) - printf("/%d", l); + bprintf(bp, "/%d", l); } } @@ -1317,38 +1310,38 @@ fill_icmptypes(ipfw_insn_u32 *cmd, char } static void -print_icmptypes(ipfw_insn_u32 *cmd) +print_icmptypes(struct buf_pr *bp, ipfw_insn_u32 *cmd) { int i; char sep= ' '; - printf(" icmptypes"); + bprintf(bp, " icmptypes"); for (i = 0; i < 32; i++) { if ( (cmd->d[0] & (1 << (i))) == 0) continue; - printf("%c%d", sep, i); + bprintf(bp, "%c%d", sep, i); sep = ','; } } static void -print_dscp(ipfw_insn_u32 *cmd) +print_dscp(struct buf_pr *bp, ipfw_insn_u32 *cmd) { int i, c; uint32_t *v; char sep= ' '; const char *code; - printf(" dscp"); + bprintf(bp, " dscp"); i = 0; c = 0; v = cmd->d; while (i < 64) { if (*v & (1 << i)) { if ((code = match_value(f_ipdscp, i)) != NULL) - printf("%c%s", sep, code); + bprintf(bp, "%c%s", sep, code); else - printf("%c%d", sep, i); + bprintf(bp, "%c%d", sep, i); sep = ','; } @@ -1379,7 +1372,7 @@ print_dscp(ipfw_insn_u32 *cmd) #define HAVE_OPTIONS 0x8000 static void -show_prerequisites(int *flags, int want, int cmd) +show_prerequisites(struct buf_pr *bp, int *flags, int want, int cmd) { (void)cmd; /* UNUSED */ if (co.comment_only) @@ -1390,16 +1383,16 @@ show_prerequisites(int *flags, int want, if ( !(*flags & HAVE_OPTIONS)) { if ( !(*flags & HAVE_PROTO) && (want & HAVE_PROTO)) { if ( (*flags & HAVE_PROTO4)) - printf(" ip4"); + bprintf(bp, " ip4"); else if ( (*flags & HAVE_PROTO6)) - printf(" ip6"); + bprintf(bp, " ip6"); else - printf(" ip"); + bprintf(bp, " ip"); } if ( !(*flags & HAVE_SRCIP) && (want & HAVE_SRCIP)) - printf(" from any"); + bprintf(bp, " from any"); if ( !(*flags & HAVE_DSTIP) && (want & HAVE_DSTIP)) - printf(" to any"); + bprintf(bp, " to any"); } *flags |= want; } @@ -1642,12 +1635,6 @@ show_static_rule(struct cmdline_opts *co } /* - * TODO: convert remainings to use @bp buffer - * - */ - printf("%s", bp->buf); - - /* * then print the body. */ for (l = rule->act_ofs, cmd = rule->cmd; @@ -1664,8 +1651,8 @@ show_static_rule(struct cmdline_opts *co } if (rule->flags & IPFW_RULE_NOOPT) { /* empty rules before options */ if (!co->do_compact) { - show_prerequisites(&flags, HAVE_PROTO, 0); - printf(" from any to any"); + show_prerequisites(bp, &flags, HAVE_PROTO, 0); + bprintf(bp, " from any to any"); } flags |= HAVE_IP | HAVE_OPTIONS | HAVE_PROTO | HAVE_SRCIP | HAVE_DSTIP; @@ -1682,11 +1669,11 @@ show_static_rule(struct cmdline_opts *co if (co->comment_only) { if (cmd->opcode != O_NOP) continue; - printf(" // %s\n", (char *)(cmd + 1)); + bprintf(bp, " // %s\n", (char *)(cmd + 1)); return; } - show_prerequisites(&flags, 0, cmd->opcode); + show_prerequisites(bp, &flags, 0, cmd->opcode); switch(cmd->opcode) { case O_PROB: @@ -1700,12 +1687,12 @@ show_static_rule(struct cmdline_opts *co case O_IP_SRC_MASK: case O_IP_SRC_ME: case O_IP_SRC_SET: - show_prerequisites(&flags, HAVE_PROTO, 0); + show_prerequisites(bp, &flags, HAVE_PROTO, 0); if (!(flags & HAVE_SRCIP)) - printf(" from"); + bprintf(bp, " from"); if ((cmd->len & F_OR) && !or_block) - printf(" {"); - print_ip(fo, (ipfw_insn_ip *)cmd, + bprintf(bp, " {"); + print_ip(bp, fo, (ipfw_insn_ip *)cmd, (flags & HAVE_OPTIONS) ? " src-ip" : ""); flags |= HAVE_SRCIP; break; @@ -1715,12 +1702,12 @@ show_static_rule(struct cmdline_opts *co case O_IP_DST_MASK: case O_IP_DST_ME: case O_IP_DST_SET: - show_prerequisites(&flags, HAVE_PROTO|HAVE_SRCIP, 0); + show_prerequisites(bp, &flags, HAVE_PROTO|HAVE_SRCIP, 0); if (!(flags & HAVE_DSTIP)) - printf(" to"); + bprintf(bp, " to"); if ((cmd->len & F_OR) && !or_block) - printf(" {"); - print_ip(fo, (ipfw_insn_ip *)cmd, + bprintf(bp, " {"); + print_ip(bp, fo, (ipfw_insn_ip *)cmd, (flags & HAVE_OPTIONS) ? " dst-ip" : ""); flags |= HAVE_DSTIP; break; @@ -1728,12 +1715,12 @@ show_static_rule(struct cmdline_opts *co case O_IP6_SRC: case O_IP6_SRC_MASK: case O_IP6_SRC_ME: - show_prerequisites(&flags, HAVE_PROTO, 0); + show_prerequisites(bp, &flags, HAVE_PROTO, 0); if (!(flags & HAVE_SRCIP)) - printf(" from"); + bprintf(bp, " from"); if ((cmd->len & F_OR) && !or_block) - printf(" {"); - print_ip6((ipfw_insn_ip6 *)cmd, + bprintf(bp, " {"); + print_ip6(bp, (ipfw_insn_ip6 *)cmd, (flags & HAVE_OPTIONS) ? " src-ip6" : ""); flags |= HAVE_SRCIP | HAVE_PROTO; break; @@ -1741,35 +1728,35 @@ show_static_rule(struct cmdline_opts *co case O_IP6_DST: case O_IP6_DST_MASK: case O_IP6_DST_ME: - show_prerequisites(&flags, HAVE_PROTO|HAVE_SRCIP, 0); + show_prerequisites(bp, &flags, HAVE_PROTO|HAVE_SRCIP, 0); if (!(flags & HAVE_DSTIP)) - printf(" to"); + bprintf(bp, " to"); if ((cmd->len & F_OR) && !or_block) - printf(" {"); - print_ip6((ipfw_insn_ip6 *)cmd, + bprintf(bp, " {"); + print_ip6(bp, (ipfw_insn_ip6 *)cmd, (flags & HAVE_OPTIONS) ? " dst-ip6" : ""); flags |= HAVE_DSTIP; break; case O_FLOW6ID: - print_flow6id( (ipfw_insn_u32 *) cmd ); - flags |= HAVE_OPTIONS; - break; + print_flow6id(bp, (ipfw_insn_u32 *) cmd ); + flags |= HAVE_OPTIONS; + break; case O_IP_DSTPORT: - show_prerequisites(&flags, + show_prerequisites(bp, &flags, HAVE_PROTO | HAVE_SRCIP | HAVE_DSTIP | HAVE_IP, 0); case O_IP_SRCPORT: if (flags & HAVE_DSTIP) flags |= HAVE_IP; - show_prerequisites(&flags, + show_prerequisites(bp, &flags, HAVE_PROTO | HAVE_SRCIP, 0); if ((cmd->len & F_OR) && !or_block) - printf(" {"); + bprintf(bp, " {"); if (cmd->len & F_NOT) - printf(" not"); - print_newports((ipfw_insn_u16 *)cmd, proto, + bprintf(bp, " not"); + print_newports(bp, (ipfw_insn_u16 *)cmd, proto, (flags & HAVE_OPTIONS) ? cmd->opcode : 0); break; @@ -1777,22 +1764,22 @@ show_static_rule(struct cmdline_opts *co struct protoent *pe = NULL; if ((cmd->len & F_OR) && !or_block) - printf(" {"); + bprintf(bp, " {"); if (cmd->len & F_NOT) - printf(" not"); + bprintf(bp, " not"); proto = cmd->arg1; pe = getprotobynumber(cmd->arg1); if ((flags & (HAVE_PROTO4 | HAVE_PROTO6)) && !(flags & HAVE_PROTO)) - show_prerequisites(&flags, + show_prerequisites(bp, &flags, HAVE_PROTO | HAVE_IP | HAVE_SRCIP | HAVE_DSTIP | HAVE_OPTIONS, 0); if (flags & HAVE_OPTIONS) - printf(" proto"); + bprintf(bp, " proto"); if (pe) - printf(" %s", pe->p_name); + bprintf(bp, " %s", pe->p_name); else - printf(" %u", cmd->arg1); + bprintf(bp, " %u", cmd->arg1); } flags |= HAVE_PROTO; break; @@ -1804,62 +1791,62 @@ show_static_rule(struct cmdline_opts *co ((cmd->opcode == O_IP4) && (flags & HAVE_PROTO4))) break; - show_prerequisites(&flags, HAVE_PROTO | HAVE_SRCIP | + show_prerequisites(bp, &flags, HAVE_PROTO | HAVE_SRCIP | HAVE_DSTIP | HAVE_IP | HAVE_OPTIONS, 0); if ((cmd->len & F_OR) && !or_block) - printf(" {"); + bprintf(bp, " {"); if (cmd->len & F_NOT && cmd->opcode != O_IN) - printf(" not"); + bprintf(bp, " not"); switch(cmd->opcode) { case O_MACADDR2: { ipfw_insn_mac *m = (ipfw_insn_mac *)cmd; - printf(" MAC"); - print_mac(m->addr, m->mask); - print_mac(m->addr + 6, m->mask + 6); + bprintf(bp, " MAC"); + print_mac(bp, m->addr, m->mask); + print_mac(bp, m->addr + 6, m->mask + 6); } break; case O_MAC_TYPE: - print_newports((ipfw_insn_u16 *)cmd, + print_newports(bp, (ipfw_insn_u16 *)cmd, IPPROTO_ETHERTYPE, cmd->opcode); break; case O_FRAG: - printf(" frag"); + bprintf(bp, " frag"); break; case O_FIB: - printf(" fib %u", cmd->arg1 ); + bprintf(bp, " fib %u", cmd->arg1 ); break; case O_SOCKARG: - printf(" sockarg"); + bprintf(bp, " sockarg"); break; case O_IN: - printf(cmd->len & F_NOT ? " out" : " in"); + bprintf(bp, cmd->len & F_NOT ? " out" : " in"); break; case O_DIVERTED: switch (cmd->arg1) { case 3: - printf(" diverted"); + bprintf(bp, " diverted"); break; case 1: - printf(" diverted-loopback"); + bprintf(bp, " diverted-loopback"); break; case 2: - printf(" diverted-output"); + bprintf(bp, " diverted-output"); break; default: - printf(" diverted-?<%u>", cmd->arg1); + bprintf(bp, " diverted-?<%u>", cmd->arg1); break; } break; case O_LAYER2: - printf(" layer2"); + bprintf(bp, " layer2"); break; case O_XMIT: case O_RECV: @@ -1875,15 +1862,15 @@ show_static_rule(struct cmdline_opts *co else /* if (cmd->opcode == O_VIA) */ s = "via"; if (cmdif->name[0] == '\0') - printf(" %s %s", s, + bprintf(bp, " %s %s", s, inet_ntoa(cmdif->p.ip)); else if (cmdif->name[0] == '\1') { /* interface table */ t = table_search_ctlv(fo->tstate, cmdif->p.kidx); - printf(" %s table(%s)", s, t); + bprintf(bp, " %s table(%s)", s, t); } else - printf(" %s %s", s, cmdif->name); + bprintf(bp, " %s %s", s, cmdif->name); break; } @@ -1892,95 +1879,95 @@ show_static_rule(struct cmdline_opts *co char *t; t = table_search_ctlv(fo->tstate, cmd->arg1); - printf(" flow table(%s", t); + bprintf(bp, " flow table(%s", t); if (F_LEN(cmd) == F_INSN_SIZE(ipfw_insn_u32)) - printf(",%u", + bprintf(bp, ",%u", ((ipfw_insn_u32 *)cmd)->d[0]); - printf(")"); + bprintf(bp, ")"); break; } case O_IPID: if (F_LEN(cmd) == 1) - printf(" ipid %u", cmd->arg1 ); + bprintf(bp, " ipid %u", cmd->arg1 ); else - print_newports((ipfw_insn_u16 *)cmd, 0, + print_newports(bp, (ipfw_insn_u16 *)cmd, 0, O_IPID); break; case O_IPTTL: if (F_LEN(cmd) == 1) - printf(" ipttl %u", cmd->arg1 ); + bprintf(bp, " ipttl %u", cmd->arg1 ); else - print_newports((ipfw_insn_u16 *)cmd, 0, + print_newports(bp, (ipfw_insn_u16 *)cmd, 0, O_IPTTL); break; case O_IPVER: - printf(" ipver %u", cmd->arg1 ); + bprintf(bp, " ipver %u", cmd->arg1 ); break; case O_IPPRECEDENCE: - printf(" ipprecedence %u", (cmd->arg1) >> 5 ); + bprintf(bp, " ipprecedence %u", cmd->arg1 >> 5); break; case O_DSCP: - print_dscp((ipfw_insn_u32 *)cmd); + print_dscp(bp, (ipfw_insn_u32 *)cmd); break; case O_IPLEN: if (F_LEN(cmd) == 1) - printf(" iplen %u", cmd->arg1 ); + bprintf(bp, " iplen %u", cmd->arg1 ); else - print_newports((ipfw_insn_u16 *)cmd, 0, + print_newports(bp, (ipfw_insn_u16 *)cmd, 0, O_IPLEN); break; case O_IPOPT: - print_flags("ipoptions", cmd, f_ipopts); + print_flags(bp, "ipoptions", cmd, f_ipopts); break; case O_IPTOS: - print_flags("iptos", cmd, f_iptos); + print_flags(bp, "iptos", cmd, f_iptos); break; case O_ICMPTYPE: - print_icmptypes((ipfw_insn_u32 *)cmd); + print_icmptypes(bp, (ipfw_insn_u32 *)cmd); break; case O_ESTAB: - printf(" established"); + bprintf(bp, " established"); break; case O_TCPDATALEN: if (F_LEN(cmd) == 1) - printf(" tcpdatalen %u", cmd->arg1 ); + bprintf(bp, " tcpdatalen %u", cmd->arg1 ); else - print_newports((ipfw_insn_u16 *)cmd, 0, + print_newports(bp, (ipfw_insn_u16 *)cmd, 0, O_TCPDATALEN); break; case O_TCPFLAGS: - print_flags("tcpflags", cmd, f_tcpflags); + print_flags(bp, "tcpflags", cmd, f_tcpflags); break; case O_TCPOPTS: - print_flags("tcpoptions", cmd, f_tcpopts); + print_flags(bp, "tcpoptions", cmd, f_tcpopts); break; case O_TCPWIN: if (F_LEN(cmd) == 1) - printf(" tcpwin %u", cmd->arg1); + bprintf(bp, " tcpwin %u", cmd->arg1); else - print_newports((ipfw_insn_u16 *)cmd, 0, + print_newports(bp, (ipfw_insn_u16 *)cmd, 0, O_TCPWIN); break; case O_TCPACK: - printf(" tcpack %d", ntohl(cmd32->d[0])); + bprintf(bp, " tcpack %d", ntohl(cmd32->d[0])); break; case O_TCPSEQ: - printf(" tcpseq %d", ntohl(cmd32->d[0])); + bprintf(bp, " tcpseq %d", ntohl(cmd32->d[0])); break; case O_UID: @@ -1988,9 +1975,9 @@ show_static_rule(struct cmdline_opts *co struct passwd *pwd = getpwuid(cmd32->d[0]); if (pwd) - printf(" uid %s", pwd->pw_name); + bprintf(bp, " uid %s", pwd->pw_name); else - printf(" uid %u", cmd32->d[0]); + bprintf(bp, " uid %u", cmd32->d[0]); } break; @@ -1999,30 +1986,30 @@ show_static_rule(struct cmdline_opts *co struct group *grp = getgrgid(cmd32->d[0]); if (grp) - printf(" gid %s", grp->gr_name); + bprintf(bp, " gid %s", grp->gr_name); else - printf(" gid %u", cmd32->d[0]); + bprintf(bp, " gid %u", cmd32->d[0]); } break; case O_JAIL: - printf(" jail %d", cmd32->d[0]); + bprintf(bp, " jail %d", cmd32->d[0]); break; case O_VERREVPATH: - printf(" verrevpath"); + bprintf(bp, " verrevpath"); break; case O_VERSRCREACH: - printf(" versrcreach"); + bprintf(bp, " versrcreach"); break; case O_ANTISPOOF: - printf(" antispoof"); + bprintf(bp, " antispoof"); break; case O_IPSEC: - printf(" ipsec"); + bprintf(bp, " ipsec"); break; case O_NOP: @@ -2030,7 +2017,7 @@ show_static_rule(struct cmdline_opts *co break; case O_KEEP_STATE: - printf(" keep-state"); + bprintf(bp, " keep-state"); break; case O_LIMIT: { @@ -2039,59 +2026,60 @@ show_static_rule(struct cmdline_opts *co uint8_t x = c->limit_mask; char const *comma = " "; - printf(" limit"); + bprintf(bp, " limit"); for (; p->x != 0 ; p++) if ((x & p->x) == p->x) { x &= ~p->x; - printf("%s%s", comma, p->s); + bprintf(bp, "%s%s", comma,p->s); comma = ","; } - PRINT_UINT_ARG(" ", c->conn_limit); + bprint_uint_arg(bp, " ", c->conn_limit); break; } case O_IP6: - printf(" ip6"); + bprintf(bp, " ip6"); break; case O_IP4: - printf(" ip4"); + bprintf(bp, " ip4"); break; case O_ICMP6TYPE: - print_icmp6types((ipfw_insn_u32 *)cmd); + print_icmp6types(bp, (ipfw_insn_u32 *)cmd); break; case O_EXT_HDR: - print_ext6hdr( (ipfw_insn *) cmd ); + print_ext6hdr(bp, (ipfw_insn *)cmd); break; case O_TAGGED: if (F_LEN(cmd) == 1) - PRINT_UINT_ARG(" tagged ", cmd->arg1); + bprint_uint_arg(bp, " tagged ", + cmd->arg1); else - print_newports((ipfw_insn_u16 *)cmd, 0, - O_TAGGED); + print_newports(bp, (ipfw_insn_u16 *)cmd, + 0, O_TAGGED); break; default: - printf(" [opcode %d len %d]", + bprintf(bp, " [opcode %d len %d]", cmd->opcode, cmd->len); } } if (cmd->len & F_OR) { - printf(" or"); + bprintf(bp, " or"); or_block = 1; } else if (or_block) { - printf(" }"); + bprintf(bp, " }"); or_block = 0; } } - show_prerequisites(&flags, HAVE_PROTO | HAVE_SRCIP | HAVE_DSTIP + show_prerequisites(bp, &flags, HAVE_PROTO | HAVE_SRCIP | HAVE_DSTIP | HAVE_IP, 0); if (comment) - printf(" // %s", comment); - printf("\n"); + bprintf(bp, " // %s", comment); + bprintf(bp, "\n"); } static void @@ -2448,6 +2436,7 @@ list_static_range(struct cmdline_opts *c continue; if (r->rulenum >= fo->first && r->rulenum <= fo->last) { show_static_rule(co, fo, bp, r, cntr); + printf("%s", bp->buf); c += rtlv->length; bp_flush(bp); seen++; @@ -4745,6 +4734,7 @@ ipfw_add(char *av[]) sfo.set_mask = (uint32_t)(-1); bp_alloc(&bp, 4096); show_static_rule(&co, &sfo, &bp, rule, NULL); + printf("%s", bp.buf); bp_free(&bp); } Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Tue Aug 12 19:37:49 2014 (r269888) +++ projects/ipfw/sbin/ipfw/ipfw2.h Tue Aug 12 19:56:26 2014 (r269889) @@ -328,10 +328,10 @@ int ipfw_delete_pipe(int pipe_or_queue, /* ipv6.c */ void print_unreach6_code(uint16_t code); -void print_ip6(struct _ipfw_insn_ip6 *cmd, char const *s); -void print_flow6id(struct _ipfw_insn_u32 *cmd); -void print_icmp6types(struct _ipfw_insn_u32 *cmd); -void print_ext6hdr(struct _ipfw_insn *cmd ); +void print_ip6(struct buf_pr *bp, struct _ipfw_insn_ip6 *cmd, char const *s); +void print_flow6id(struct buf_pr *bp, struct _ipfw_insn_u32 *cmd); +void print_icmp6types(struct buf_pr *bp, struct _ipfw_insn_u32 *cmd); +void print_ext6hdr(struct buf_pr *bp, struct _ipfw_insn *cmd ); struct _ipfw_insn *add_srcip6(struct _ipfw_insn *cmd, char *av, int cblen); struct _ipfw_insn *add_dstip6(struct _ipfw_insn *cmd, char *av, int cblen); Modified: projects/ipfw/sbin/ipfw/ipv6.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipv6.c Tue Aug 12 19:37:49 2014 (r269888) +++ projects/ipfw/sbin/ipfw/ipv6.c Tue Aug 12 19:56:26 2014 (r269889) @@ -85,21 +85,21 @@ print_unreach6_code(uint16_t code) * Print the ip address contained in a command. */ void -print_ip6(ipfw_insn_ip6 *cmd, char const *s) +print_ip6(struct buf_pr *bp, ipfw_insn_ip6 *cmd, char const *s) { struct hostent *he = NULL; int len = F_LEN((ipfw_insn *) cmd) - 1; struct in6_addr *a = &(cmd->addr6); char trad[255]; - printf("%s%s ", cmd->o.len & F_NOT ? " not": "", s); + bprintf(bp, "%s%s ", cmd->o.len & F_NOT ? " not": "", s); if (cmd->o.opcode == O_IP6_SRC_ME || cmd->o.opcode == O_IP6_DST_ME) { - printf("me6"); + bprintf(bp, "me6"); return; } if (cmd->o.opcode == O_IP6) { - printf(" ip6"); + bprintf(bp, " ip6"); return; } @@ -117,21 +117,21 @@ print_ip6(ipfw_insn_ip6 *cmd, char const if (mb == 128 && co.do_resolv) he = gethostbyaddr((char *)a, sizeof(*a), AF_INET6); if (he != NULL) /* resolved to name */ - printf("%s", he->h_name); + bprintf(bp, "%s", he->h_name); else if (mb == 0) /* any */ - printf("any"); + bprintf(bp, "any"); else { /* numeric IP followed by some kind of mask */ if (inet_ntop(AF_INET6, a, trad, sizeof( trad ) ) == NULL) - printf("Error ntop in print_ip6\n"); - printf("%s", trad ); + bprintf(bp, "Error ntop in print_ip6\n"); + bprintf(bp, "%s", trad ); if (mb < 0) /* XXX not really legal... */ - printf(":%s", + bprintf(bp, ":%s", inet_ntop(AF_INET6, &a[1], trad, sizeof(trad))); else if (mb < 128) - printf("/%d", mb); + bprintf(bp, "/%d", mb); } if (len > 2) - printf(","); + bprintf(bp, ","); } } @@ -165,32 +165,32 @@ fill_icmp6types(ipfw_insn_icmp6 *cmd, ch void -print_icmp6types(ipfw_insn_u32 *cmd) +print_icmp6types(struct buf_pr *bp, ipfw_insn_u32 *cmd) { int i, j; char sep= ' '; - printf(" ip6 icmp6types"); + bprintf(bp, " ip6 icmp6types"); for (i = 0; i < 7; i++) for (j=0; j < 32; ++j) { if ( (cmd->d[i] & (1 << (j))) == 0) continue; - printf("%c%d", sep, (i*32 + j)); + bprintf(bp, "%c%d", sep, (i*32 + j)); sep = ','; } } void -print_flow6id( ipfw_insn_u32 *cmd) +print_flow6id(struct buf_pr *bp, ipfw_insn_u32 *cmd) { uint16_t i, limit = cmd->o.arg1; char sep = ','; - printf(" flow-id "); + bprintf(bp, " flow-id "); for( i=0; i < limit; ++i) { if (i == limit - 1) sep = ' '; - printf("%d%c", cmd->d[i], sep); + bprintf(bp, "%d%c", cmd->d[i], sep); } } @@ -265,41 +265,41 @@ fill_ext6hdr( ipfw_insn *cmd, char *av) } void -print_ext6hdr( ipfw_insn *cmd ) +print_ext6hdr(struct buf_pr *bp, ipfw_insn *cmd ) { char sep = ' '; - printf(" extension header:"); + bprintf(bp, " extension header:"); if (cmd->arg1 & EXT_FRAGMENT ) { - printf("%cfragmentation", sep); + bprintf(bp, "%cfragmentation", sep); sep = ','; } if (cmd->arg1 & EXT_HOPOPTS ) { - printf("%chop options", sep); + bprintf(bp, "%chop options", sep); sep = ','; } if (cmd->arg1 & EXT_ROUTING ) { - printf("%crouting options", sep); + bprintf(bp, "%crouting options", sep); sep = ','; } if (cmd->arg1 & EXT_RTHDR0 ) { - printf("%crthdr0", sep); + bprintf(bp, "%crthdr0", sep); sep = ','; } if (cmd->arg1 & EXT_RTHDR2 ) { - printf("%crthdr2", sep); + bprintf(bp, "%crthdr2", sep); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From melifaro at FreeBSD.org Wed Aug 13 00:19:19 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Wed, 13 Aug 2014 00:19:19 +0000 (UTC) Subject: svn commit: r269898 - projects/ipfw/sbin/ipfw Message-ID: <201408130019.s7D0JJ53060584@svn.freebsd.org> Author: melifaro Date: Wed Aug 13 00:19:18 2014 New Revision: 269898 URL: http://svnweb.freebsd.org/changeset/base/269898 Log: Document most of the changes that have happened. Modified: projects/ipfw/sbin/ipfw/ipfw.8 Modified: projects/ipfw/sbin/ipfw/ipfw.8 ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw.8 Wed Aug 13 00:18:16 2014 (r269897) +++ projects/ipfw/sbin/ipfw/ipfw.8 Wed Aug 13 00:19:18 2014 (r269898) @@ -1,7 +1,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 31, 2014 +.Dd Aug 13, 2014 .Dt IPFW 8 .Os .Sh NAME @@ -48,17 +48,43 @@ in-kernel NAT. .Brq Cm firewall | altq | one_pass | debug | verbose | dyn_keepalive .Ss LOOKUP TABLES .Nm -.Cm table Ar number Cm add Ar addr Ns Oo / Ns Ar masklen Oc Op Ar value +.Cm table Ar name Cm create Ar create-options .Nm -.Cm table Ar number Cm delete Ar addr Ns Op / Ns Ar masklen +.Cm table Ar name Cm destroy .Nm -.Cm table -.Brq Ar number | all -.Cm flush +.Cm table Ar name Cm modify Ar modify-options +.Nm +.Cm table Ar name Cm swap Ar name +.Nm +.Cm table Ar name Cm add Ar table-key Op Ar value +.Nm +.Cm table Ar name Cm add Op Ar table-key Ar value ... +.Nm +.Cm table Ar name Cm atomic add Op Ar table-key Ar value ... +.Nm +.Cm table Ar name Cm delete Op Ar table-key ... +.Nm +.Cm table Ar name Cm lookup Ar addr +.Nm +.Cm table Ar name Cm lock +.Nm +.Cm table Ar name Cm unlock .Nm .Cm table -.Brq Ar number | all +.Brq Ar name | all .Cm list +.Nm +.Cm table +.Brq Ar name | all +.Cm info +.Nm +.Cm table +.Brq Ar name | all +.Cm detail +.Nm +.Cm table +.Brq Ar name | all +.Cm flush .Ss DUMMYNET CONFIGURATION (TRAFFIC SHAPER AND PACKET SCHEDULER) .Nm .Brq Cm pipe | queue | sched @@ -822,10 +848,11 @@ It is possible to use the .Cm tablearg keyword with a skipto for a .Em computed -skipto, but care should be used, as no destination caching -is possible in this case so the rules are always walked to find it, -starting from the -.Cm skipto . +skipto. Skipto may work either in O(log(N)) or in O(1) depending +on amount of memory and/or sysctl variables. +See the +.Sx SYSCTL VARIABLES +section for more details. .It Cm call Ar number | tablearg The current rule number is saved in the internal stack and ruleset processing continues with the first rule numbered @@ -1152,7 +1179,7 @@ with multiple addresses) is provided for its use is discouraged. .It Ar addr : Oo Cm not Oc Bro .Cm any | me | me6 | -.Cm table Ns Pq Ar number Ns Op , Ns Ar value +.Cm table Ns Pq Ar name Ns Op , Ns Ar value .Ar | addr-list | addr-set .Brc .Bl -tag -width indent @@ -1164,8 +1191,8 @@ matches any IP address configured on an matches any IPv6 address configured on an interface in the system. The address list is evaluated at the time the packet is analysed. -.It Cm table Ns Pq Ar number Ns Op , Ns Ar value -Matches any IPv4 address for which an entry exists in the lookup table +.It Cm table Ns Pq Ar name Ns Op , Ns Ar value +Matches any IPv4 or IPv6 address for which an entry exists in the lookup table .Ar number . If an optional 32-bit unsigned .Ar value @@ -1359,6 +1386,19 @@ and IPsec encapsulated security payload .It Cm fib Ar fibnum Matches a packet that has been tagged to use the given FIB (routing table) number. +.It Cm flow Ar table Ns Pq Ar name Ns Op , Ns Ar value +Search for the flow entry in lookup table +.Ar name . +If not found, the match fails. +Otherwise, the match succeeds and +.Cm tablearg +is set to the value extracted from the table. +.Pp +This option can be useful to quickly dispatch traffic based on +certain packet fields. +See the +.Sx LOOKUP TABLES +section below for more information on lookup tables. .It Cm flow-id Ar labels Matches IPv6 packets containing any of the flow labels given in .Ar labels . @@ -1550,9 +1590,9 @@ of source and destination addresses and specified. Currently, only IPv4 flows are supported. -.It Cm lookup Bro Cm dst-ip | dst-port | src-ip | src-port | uid | jail Brc Ar N +.It Cm lookup Bro Cm dst-ip | dst-port | src-ip | src-port | uid | jail Brc Ar name Search an entry in lookup table -.Ar N +.Ar name that matches the field specified as argument. If not found, the match fails. Otherwise, the match succeeds and @@ -1617,13 +1657,19 @@ and they are always printed as hexadecim option is used, in which case symbolic resolution will be attempted). .It Cm proto Ar protocol Matches packets with the corresponding IP protocol. -.It Cm recv | xmit | via Brq Ar ifX | Ar if Ns Cm * | Ar table Ns Pq Ar number Ns Op , Ns Ar value | Ar ipno | Ar any +.It Cm recv | xmit | via Brq Ar ifX | Ar if Ns Cm * | Ar table Ns Po Ar name Ns Oo , Ns Ar value Oc Pc | Ar ipno | Ar any Matches packets received, transmitted or going through, respectively, the interface specified by exact name .Po Ar ifX Pc , by device name .Po Ar if* Pc , by IP address, or through some interface. +Table +.Ar name +may be used to match interface by its kernel ifindex. +See the +.Sx LOOKUP TABLES +section below for more information on lookup tables. .Pp The .Cm via @@ -1818,15 +1864,24 @@ connected networks instead of all source .Sh LOOKUP TABLES Lookup tables are useful to handle large sparse sets of addresses or other search keys (e.g., ports, jail IDs, interface names). -In the rest of this section we will use the term ``address''. -There may be up to 65535 different lookup tables, numbered 0 to 65534. +In the rest of this section we will use the term ``key''. +Table name needs to match the following spec: +.Ar table-name . +There may be up to 65535 different lookup tables. .Pp +The following table types are supported: +.Bl -tag -width indent +.It Ar table-type : Ar cidr | iface | number | flow +.It Ar table-key : Ar addr Ns Oo / Ns Ar masklen Oc | iface-name | number | flow-spec +.It Ar flow-spec : Ar flow-field Ns Op , Ns Ar flow-spec +.It Ar flow-field : src-ip | proto | src-port | dst-ip | dst-port +.It Cm cidr +matches IPv4 or IPv6 address. Each entry is represented by an .Ar addr Ns Op / Ns Ar masklen and will match all addresses with base .Ar addr -(specified as an IPv4/IPv6 address, a hostname or an unsigned integer) -and mask width of +(specified as an IPv4/IPv6 address, or a hostname) and mask width of .Ar masklen bits. If @@ -1834,29 +1889,159 @@ If is not specified, it defaults to 32 for IPv4 and 128 for IPv6. When looking up an IP address in a table, the most specific entry will match. -Associated with each entry is a 32-bit unsigned -.Ar value , -which can optionally be checked by a rule matching code. -When adding an entry, if -.Ar value -is not specified, it defaults to 0. +.It Cm iface +matches interface names. +Each entry is represented by string treated as interface name. +Wildcards are not supported. +.It Cm number +maches protocol ports, uids/gids or jail IDs. +Each entry is represented by 32-bit unsigned integer. +Ranges are not supported. +.It Cm flow +Matches packet fields specified by +.Ar flow +type suboptions with table entries. +.El .Pp -An entry can be added to a table -.Pq Cm add , -or removed from a table -.Pq Cm delete . -A table can be examined -.Pq Cm list -or flushed -.Pq Cm flush . +The following value format types are supported: +.Bl -tag -width indent +.It Ar value-ftype : Ar number | ip +.It Cm number +Default for +.Ar number +value type. +Shows values as unsigned integer. +.It Cm ip +Show values as IPv4 addresses. +.El .Pp -Internally, each table is stored in a Radix tree, the same way as -the routing table (see -.Xr route 4 ) . +Tables require explicit creation via +.Cm create +before use. +.Pp +The following creation options are supported: +.Bl -tag -width indent +.It Ar create-options : Ar create-option | create-options +.It Ar create-option : Cm type Ar table-type | Cm ftype Ar value-ftype | Cm algo Ar algo-desc | +.Cm limit Ar number | Cm locked +.It Cm type +Table key type. +.It Cm ftype +Table value format type. +Affects userland formatting only. +.It Cm algo +Table algorithm to use (see below). +.It Cm limit +Maximum number of items that may be inserted into table. +.It Cm locked +Restrict any table modifications. +.El +.Pp +Some of these options may be modified later via +.Cm modify +keyword. +The following options can be changed: +.Bl -tag -width indent +.It Ar modify-options : Ar modify-option | modify-options +.It Ar modify-option : Cm ftype Ar value-ftype | Cm limit Ar number +.It Cm ftype +Set table value format type. +Affects userland formatting only. +.It Cm limit +Alter maximum number of items that may be inserted into table. +.El +.Pp +Additionally, table can be locked or unlocked using +.Cm lock +or +.Cm unlock +commands. +.Pp +Tables of the same +.Ar type +and +.Ar valtype +can be swapped with each other using +.Cm swap Ar name +command. +Swap may fail if tables limits are set and data exchange +would result in limits hit. +Operation is performed atomically. +.Pp +One or more entries can be added to a table at once using +.Cm add +command. +Addition of all items are performed atomically. +By default, error in addition of one entry does not influence +addition of other entries. However, non-zero error code is returned +in that case. +Special +.Cm atomic +keyword may be specified before +.Cm add +to indicate all-or-none add request. +.Pp +One or more entries can be removed from a table at once using +.Cm delete +command. +By default, error in removal of one entry does not influence +removing of other entries. However, non-zero error code is returned +in that case. +.Pp +It may be possible to check what entry will be found on particular +.Ar table-key +using +.Cm lookup +.Ae table-key +command. +This functionality is optional and may be unsupported in some algorithms. .Pp -Lookup tables currently support only ports, jail IDs, IPv4/IPv6 addresses -and interface names. -Wildcards is not supported for interface names. +The following operations can be performed on +.Ar one +or +.Cm all +tables: +.Bl -tag -width indent +.It Cm list +List all entries. +.It Cm flush +Removes all entries. +.It Cm info +Shows generic table information. +.It Cm detail +Shows generic table information and algo-specific data. +.El +.Pp +The following lookup algorithms are supported: +.Bl -tag -width indent +.It Ar algo-desc : algo-name | "algo-name algo-data" +.It Ar algo-name: Ar cidr:radix | cidr:hash | iface:arrray | number:array | flow:hash +.It Cm cidr:radix +Separate Radix trees for IPv4 and IPv6, the same way as the routing table (see +.Xr route 4 ) . +Default choice for +.Ar +cidr +type. +.It Cm cidr:hash +Separate auto-growing hashes for IPv4 and IPv6. +Accepts entries with the same mask length specified initially via +.Cm "cidr:hash masks=/v4,/v6" +algorithm creation options. +Assume /32 and /128 masks by default. +Search removes host bits (according to mask) from supplied address and checks +resulting key in appropriate hash. +Mostly optimized for /64 and byte-ranged IPv6 masks. +.It Cm iface:arrray +Array storing sorted indexes for entries which are presented in the system. +Optimized for very fast lookup. +.It Cm number:array +Array storing sorted u32 numbers. +.It Cm flow:hash +Auto-growing hash storing flow entries. +Search calculates hash on required packet fields and searches for matching +entries in selected bucket. +.El .Pp The .Cm tablearg @@ -1865,6 +2050,14 @@ the argument for a rule action, action p This can significantly reduce number of rules in some configurations. If two tables are used in a rule, the result of the second (destination) is used. +.Pp +The following value types are supported: +.Bl -tag -width indent +.It Ar value-type : Ar number +.It Cm number +Default value type. +If value is not specified, defaults to 0. +.El The .Cm tablearg argument can be used with the following actions: @@ -3221,30 +3414,42 @@ Then we classify traffic using a single .Dl "ipfw pipe 1 config bw 1000Kbyte/s" .Dl "ipfw pipe 4 config bw 4000Kbyte/s" .Dl "..." -.Dl "ipfw table 1 add 192.168.2.0/24 1" -.Dl "ipfw table 1 add 192.168.0.0/27 4" -.Dl "ipfw table 1 add 192.168.0.2 1" +.Dl "ipfw table T1 create type cidr" +.Dl "ipfw table T1 add 192.168.2.0/24 1" +.Dl "ipfw table T1 add 192.168.0.0/27 4" +.Dl "ipfw table T1 add 192.168.0.2 1" .Dl "..." -.Dl "ipfw add pipe tablearg ip from table(1) to any" +.Dl "ipfw add pipe tablearg ip from 'table(T1)' to any" .Pp Using the .Cm fwd action, the table entries may include hostnames and IP addresses. .Pp -.Dl "ipfw table 1 add 192.168.2.0/24 10.23.2.1" -.Dl "ipfw table 1 add 192.168.0.0/27 router1.dmz" +.Dl "ipfw table T2 create type cidr ftype ip" +.Dl "ipfw table T2 add 192.168.2.0/24 10.23.2.1" +.Dl "ipfw table T21 add 192.168.0.0/27 router1.dmz" .Dl "..." .Dl "ipfw add 100 fwd tablearg ip from any to table(1)" .Pp In the following example per-interface firewall is created: .Pp -.Dl "ipfw table 10 add vlan20 12000" -.Dl "ipfw table 10 add vlan30 13000" -.Dl "ipfw table 20 add vlan20 22000" -.Dl "ipfw table 20 add vlan30 23000" +.Dl "ipfw table IN create type iface" +.Dl "ipfw table IN add vlan20 12000" +.Dl "ipfw table IN add vlan30 13000" +.Dl "ipfw table OUT create type iface" +.Dl "ipfw table OUT add vlan20 22000" +.Dl "ipfw table OUT add vlan30 23000" +.Dl ".." +.Dl "ipfw add 100 ipfw skipto tablearg ip from any to any recv 'table(IN)' in" +.Dl "ipfw add 200 ipfw skipto tablearg ip from any to any xmit 'table(OUT)' out" +.Pp +The following example illustrate usage of flow tables: +.Pp +.Dl "ipfw table fl create type flow:flow:src-ip,proto,dst-ip,dst-port" +.Dl "ipfw table fl add 2a02:6b8:77::88,tcp,2a02:6b8:77::99,80 11" +.Dl "ipfw table fl add 10.0.0.1,udp,10.0.0.2,53 12" .Dl ".." -.Dl "ipfw add 100 ipfw skipto tablearg ip from any to any recv 'table(10)' in" -.Dl "ipfw add 200 ipfw skipto tablearg ip from any to any xmit 'table(10)' out" +.Dl "ipfw add 100 allow ip from any to any flow 'table(fl,11)' recv ix0" .Ss SETS OF RULES To add a set of rules atomically, e.g.\& set 18: .Pp From melifaro at FreeBSD.org Wed Aug 13 06:16:38 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Wed, 13 Aug 2014 06:16:38 +0000 (UTC) Subject: svn commit: r269910 - projects/ipfw/sbin/ipfw Message-ID: <201408130616.s7D6GcUh023527@svn.freebsd.org> Author: melifaro Date: Wed Aug 13 06:16:37 2014 New Revision: 269910 URL: http://svnweb.freebsd.org/changeset/base/269910 Log: * Do not crash on incorrect "flow" type inputs. * Do not auto-create tables for operations other than add. Modified: projects/ipfw/sbin/ipfw/tables.c Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Wed Aug 13 05:53:41 2014 (r269909) +++ projects/ipfw/sbin/ipfw/tables.c Wed Aug 13 06:16:37 2014 (r269910) @@ -67,7 +67,7 @@ static void table_show_list(ipfw_obj_hea static void table_show_entry(ipfw_xtable_info *i, ipfw_obj_tentry *tent); static void tentry_fill_key(ipfw_obj_header *oh, ipfw_obj_tentry *tent, - char *key, uint8_t *ptype, uint8_t *pvtype, ipfw_xtable_info *xi); + char *key, int add, uint8_t *ptype, uint8_t *pvtype, ipfw_xtable_info *xi); static void tentry_fill_value(ipfw_obj_header *oh, ipfw_obj_tentry *tent, char *arg, uint8_t type, uint8_t vtype); @@ -932,7 +932,7 @@ table_modify_record(ipfw_obj_header *oh, memset(&xi, 0, sizeof(xi)); count = 0; while (ac > 0) { - tentry_fill_key(oh, ptent, *av, &type, &vtype, &xi); + tentry_fill_key(oh, ptent, *av, add, &type, &vtype, &xi); /* * compability layer: auto-create table if not exists @@ -1073,7 +1073,7 @@ table_do_lookup(ipfw_obj_header *oh, cha tent->head.length = sizeof(*tent); tent->idx = 1; - tentry_fill_key(oh, tent, key, &type, &vtype, xi); + tentry_fill_key(oh, tent, key, 0, &type, &vtype, xi); oh->ntlv.type = type; sz = sizeof(xbuf); @@ -1196,7 +1196,7 @@ tentry_fill_key_type(char *arg, ipfw_obj tfe = &tentry->k.flow; af = 0; - /* Handle */ + /* Handle */ if ((tflags & IPFW_TFFLAG_SRCIP) != 0) { if ((p = strchr(arg, ',')) != NULL) *p++ = '\0'; @@ -1220,6 +1220,8 @@ tentry_fill_key_type(char *arg, ipfw_obj /* Handle */ if ((tflags & IPFW_TFFLAG_PROTO) != 0) { + if (arg == NULL) + errx(EX_DATAERR, "invalid key: proto missing"); if ((p = strchr(arg, ',')) != NULL) *p++ = '\0'; @@ -1242,6 +1244,8 @@ tentry_fill_key_type(char *arg, ipfw_obj /* Handle */ if ((tflags & IPFW_TFFLAG_SRCPORT) != 0) { + if (arg == NULL) + errx(EX_DATAERR, "invalid key: src port missing"); if ((p = strchr(arg, ',')) != NULL) *p++ = '\0'; @@ -1260,6 +1264,8 @@ tentry_fill_key_type(char *arg, ipfw_obj /* Handle */ if ((tflags & IPFW_TFFLAG_DSTIP) != 0) { + if (arg == NULL) + errx(EX_DATAERR, "invalid key: dst ip missing"); if ((p = strchr(arg, ',')) != NULL) *p++ = '\0'; /* Determine family using temporary storage */ @@ -1282,6 +1288,8 @@ tentry_fill_key_type(char *arg, ipfw_obj /* Handle */ if ((tflags & IPFW_TFFLAG_DSTPORT) != 0) { + if (arg == NULL) + errx(EX_DATAERR, "invalid key: dst port missing"); if ((p = strchr(arg, ',')) != NULL) *p++ = '\0'; @@ -1312,7 +1320,7 @@ tentry_fill_key_type(char *arg, ipfw_obj static void tentry_fill_key(ipfw_obj_header *oh, ipfw_obj_tentry *tent, char *key, - uint8_t *ptype, uint8_t *pvtype, ipfw_xtable_info *xi) + int add, uint8_t *ptype, uint8_t *pvtype, ipfw_xtable_info *xi) { uint8_t type, tflags, vtype; int error; @@ -1336,6 +1344,9 @@ tentry_fill_key(ipfw_obj_header *oh, ipf if (error != ESRCH) errx(EX_OSERR, "Error requesting table %s info", oh->ntlv.name); + if (add == 0) + errx(EX_DATAERR, "Table %s does not exist", + oh->ntlv.name); /* * Table does not exist. * Compability layer: try to interpret data as CIDR From melifaro at FreeBSD.org Wed Aug 13 06:39:45 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Wed, 13 Aug 2014 06:39:44 +0000 (UTC) Subject: svn commit: r269911 - projects/ipfw/sbin/ipfw Message-ID: <201408130639.s7D6dixS032807@svn.freebsd.org> Author: melifaro Date: Wed Aug 13 06:39:44 2014 New Revision: 269911 URL: http://svnweb.freebsd.org/changeset/base/269911 Log: Update op3 cmds. Modified: projects/ipfw/sbin/ipfw/ipfw2.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Wed Aug 13 06:16:37 2014 (r269910) +++ projects/ipfw/sbin/ipfw/ipfw2.c Wed Aug 13 06:39:44 2014 (r269911) @@ -593,6 +593,16 @@ do_set3(int optname, ip_fw3_opheader *op return (0); } +/* + * do_get3 - pass ipfw control cmd to kernel + * @optname: option name + * @optval: pointer to option data + * @optlen: pointer to option length + * + * Assumes op3 header is already embedded. + * Calls getsockopt() with IP_FW3 as kernel-visible opcode. + * Returns 0 on success or errno otherwise. + */ int do_get3(int optname, ip_fw3_opheader *op3, size_t *optlen) { @@ -619,40 +629,6 @@ do_get3(int optname, ip_fw3_opheader *op return (error); } -/* - * do_setcmd3 - pass ipfw control cmd to kernel - * @optname: option name - * @optval: pointer to option data - * @optlen: option length - * - * Function encapsulates option value in IP_FW3 socket option - * and calls setsockopt(). - * Function returns 0 on success or -1 otherwise. - */ -static int -do_setcmd3(int optname, void *optval, socklen_t optlen) -{ - socklen_t len; - ip_fw3_opheader *op3; - - if (co.test_only) - return (0); - - if (ipfw_socket == -1) - ipfw_socket = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); - if (ipfw_socket < 0) - err(EX_UNAVAILABLE, "socket"); - - len = sizeof(ip_fw3_opheader) + optlen; - op3 = alloca(len); - /* Zero reserved fields */ - memset(op3, 0, sizeof(ip_fw3_opheader)); - memcpy(op3 + 1, optval, optlen); - op3->opcode = optname; - - return setsockopt(ipfw_socket, IPPROTO_IP, IP_FW3, op3, len); -} - /** * match_token takes a table and a string, returns the value associated * with the string (-1 in case of failure). From melifaro at FreeBSD.org Wed Aug 13 09:34:34 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Wed, 13 Aug 2014 09:34:33 +0000 (UTC) Subject: svn commit: r269924 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408130934.s7D9YXfn016596@svn.freebsd.org> Author: melifaro Date: Wed Aug 13 09:34:33 2014 New Revision: 269924 URL: http://svnweb.freebsd.org/changeset/base/269924 Log: * Add jump_linear() function utilizing calculated skipto cache. * Update description for jump_fast() * Make jump_fast() users use JUMP() macro which is resolved to jump_fast() by default. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Wed Aug 13 08:24:48 2014 (r269923) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Wed Aug 13 09:34:33 2014 (r269924) @@ -126,6 +126,12 @@ VNET_DEFINE(unsigned int, fw_tables_sets /* Use 128 tables by default */ static unsigned int default_fw_tables = IPFW_TABLES_DEFAULT; +static int jump_fast(struct ip_fw_chain *chain, struct ip_fw *f, int num, + int tablearg, int jump_backwards); +static int jump_linear(struct ip_fw_chain *chain, struct ip_fw *f, int num, + int tablearg, int jump_backwards); +#define JUMP(ch, f, num, targ, back) jump_fast(ch, f, num, targ, back) + /* * Each rule belongs to one of 32 different sets (0..31). * The variable set_disable contains one bit per set. @@ -798,7 +804,7 @@ set_match(struct ip_fw_args *args, int s /* * Helper function to enable cached rule lookups using - * x_next and next_rule fields in ipfw rule. + * cached_id and cached_pos fields in ipfw rule. */ static int jump_fast(struct ip_fw_chain *chain, struct ip_fw *f, int num, @@ -806,8 +812,8 @@ jump_fast(struct ip_fw_chain *chain, str { int f_pos; - /* If possible use cached f_pos (in f->next_rule), - * whose version is written in f->next_rule + /* If possible use cached f_pos (in f->cached_pos), + * whose version is written in f->cached_id * (horrible hacks to avoid changing the ABI). */ if (num != IP_FW_TARG && f->cached_id == chain->id) @@ -832,6 +838,24 @@ jump_fast(struct ip_fw_chain *chain, str } /* + * Helper function to enable real fast rule lookups. + */ +static int +jump_linear(struct ip_fw_chain *chain, struct ip_fw *f, int num, + int tablearg, int jump_backwards) +{ + int f_pos; + + num = IP_FW_ARG_TABLEARG(num); + /* make sure we do not jump backward */ + if (jump_backwards == 0 && num <= f->rulenum) + num = f->rulenum + 1; + f_pos = chain->idxmap[num]; + + return (f_pos); +} + +/* * The main check routine for the firewall. * * All arguments are in args so we can modify them and return them @@ -2190,7 +2214,7 @@ do { \ case O_SKIPTO: IPFW_INC_RULE_COUNTER(f, pktlen); - f_pos = jump_fast(chain, f, cmd->arg1, tablearg, 0); + f_pos = JUMP(chain, f, cmd->arg1, tablearg, 0); /* * Skip disabled rules, and re-enter * the inner loop with the correct @@ -2279,7 +2303,7 @@ do { \ if (IS_CALL) { stack[mtag->m_tag_id] = f->rulenum; mtag->m_tag_id++; - f_pos = jump_fast(chain, f, cmd->arg1, + f_pos = JUMP(chain, f, cmd->arg1, tablearg, 1); } else { /* `return' action */ mtag->m_tag_id--; From melifaro at FreeBSD.org Wed Aug 13 12:04:46 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Wed, 13 Aug 2014 12:04:45 +0000 (UTC) Subject: svn commit: r269926 - in projects/ipfw: sbin/ipfw sys/netpfil/ipfw Message-ID: <201408131204.s7DC4jxN086801@svn.freebsd.org> Author: melifaro Date: Wed Aug 13 12:04:45 2014 New Revision: 269926 URL: http://svnweb.freebsd.org/changeset/base/269926 Log: * Pass proper table set numbers from userland side. * Ignore them, but honor V_fw_tables_sets value on kernel side. Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Wed Aug 13 11:11:27 2014 (r269925) +++ projects/ipfw/sbin/ipfw/ipfw2.c Wed Aug 13 12:04:45 2014 (r269926) @@ -2711,10 +2711,11 @@ struct tidx { uint32_t count; uint32_t size; uint16_t counter; + uint8_t set; }; static uint16_t -pack_table(struct tidx *tstate, char *name, uint32_t set) +pack_table(struct tidx *tstate, char *name) { int i; ipfw_obj_ntlv *ntlv; @@ -2725,7 +2726,7 @@ pack_table(struct tidx *tstate, char *na for (i = 0; i < tstate->count; i++) { if (strcmp(tstate->idx[i].name, name) != 0) continue; - if (tstate->idx[i].set != set) + if (tstate->idx[i].set != tstate->set) continue; return (tstate->idx[i].idx); @@ -2744,7 +2745,7 @@ pack_table(struct tidx *tstate, char *na strlcpy(ntlv->name, name, sizeof(ntlv->name)); ntlv->head.type = IPFW_TLV_TBL_NAME; ntlv->head.length = sizeof(ipfw_obj_ntlv); - ntlv->set = set; + ntlv->set = tstate->set; ntlv->idx = ++tstate->counter; tstate->count++; @@ -2765,7 +2766,7 @@ fill_table(ipfw_insn *cmd, char *av, uin if (p) *p++ = '\0'; - if ((uidx = pack_table(tstate, av + 6, 0)) == 0) + if ((uidx = pack_table(tstate, av + 6)) == 0) errx(EX_DATAERR, "Invalid table name: %s", av + 6); cmd->opcode = opcode; @@ -3091,7 +3092,7 @@ fill_iface(ipfw_insn_if *cmd, char *arg, p = strchr(arg + 6, ','); if (p) *p++ = '\0'; - if ((uidx = pack_table(tstate, arg + 6, 0)) == 0) + if ((uidx = pack_table(tstate, arg + 6)) == 0) errx(EX_DATAERR, "Invalid table name: %s", arg + 6); cmd->name[0] = '\1'; /* Special value indicating table */ @@ -3494,6 +3495,7 @@ compile_rule(char *av[], uint32_t *rbuf, if (set < 0 || set > RESVD_SET) errx(EX_DATAERR, "illegal set %s", av[1]); rule->set = set; + tstate->set = set; av += 2; } @@ -4496,7 +4498,7 @@ read_options: __PAST_END(c->d, 1) = j; // i converted to option av++; - if ((j = pack_table(tstate, *av, 0)) == 0) + if ((j = pack_table(tstate, *av)) == 0) errx(EX_DATAERR, "Invalid table name: %s", *av); cmd->arg1 = j; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Wed Aug 13 11:11:27 2014 (r269925) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Wed Aug 13 12:04:45 2014 (r269926) @@ -2657,7 +2657,13 @@ find_table(struct namedobj_instance *ni, if (ntlv == NULL) return (NULL); name = ntlv->name; - set = ntlv->set; + + /* + * Use set provided by @ti instead of @ntlv one. + * This is needed due to different sets behavior + * controlled by V_fw_tables_sets. + */ + set = ti->set; } else { snprintf(bname, sizeof(bname), "%d", ti->uidx); name = bname; From andrew at FreeBSD.org Wed Aug 13 12:31:37 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 13 Aug 2014 12:31:36 +0000 (UTC) Subject: svn commit: r269927 - in projects/arm64/sys: arm64/arm64 dev/fdt Message-ID: <201408131231.s7DCVaMf004244@svn.freebsd.org> Author: andrew Date: Wed Aug 13 12:31:36 2014 New Revision: 269927 URL: http://svnweb.freebsd.org/changeset/base/269927 Log: Remove the hack to map interrupts from simplebus to nexus so it can be used with ofwbus. Modified: projects/arm64/sys/arm64/arm64/nexus.c projects/arm64/sys/dev/fdt/simplebus.c Modified: projects/arm64/sys/arm64/arm64/nexus.c ============================================================================== --- projects/arm64/sys/arm64/arm64/nexus.c Wed Aug 13 12:04:45 2014 (r269926) +++ projects/arm64/sys/arm64/arm64/nexus.c Wed Aug 13 12:31:36 2014 (r269927) @@ -114,11 +114,9 @@ static device_method_t nexus_methods[] = DEVMETHOD(bus_deactivate_resource, nexus_deactivate_resource), DEVMETHOD(bus_setup_intr, nexus_setup_intr), DEVMETHOD(bus_teardown_intr, nexus_teardown_intr), -#if 0 #ifdef FDT DEVMETHOD(ofw_bus_map_intr, nexus_ofw_map_intr), #endif -#endif { 0, 0 } }; @@ -320,36 +318,23 @@ nexus_deactivate_resource(device_t bus, return (rman_deactivate_resource(r)); } -#if 0 #ifdef FDT static int nexus_ofw_map_intr(device_t dev, device_t child, phandle_t iparent, int icells, pcell_t *intr) { - fdt_pic_decode_t intr_decode; - phandle_t intr_offset; - int i, rv, interrupt, trig, pol; - - intr_offset = OF_xref_phandle(iparent); - for (i = 0; i < icells; i++) - intr[i] = cpu_to_fdt32(intr[i]); - - for (i = 0; fdt_pic_table[i] != NULL; i++) { - intr_decode = fdt_pic_table[i]; - rv = intr_decode(intr_offset, intr, &interrupt, &trig, &pol); - - if (rv == 0) { - /* This was recognized as our PIC and decoded. */ - interrupt = FDT_MAP_IRQ(intr_parent, interrupt); - return (interrupt); - } - } + int irq; - /* Not in table, so guess */ - interrupt = FDT_MAP_IRQ(intr_parent, fdt32_to_cpu(intr[0])); + if (icells == 3) { + irq = intr[1]; + if (intr[0] == 0) + irq += 32; /* SPI */ + else + irq += 16; /* PPI */ + } else + irq = intr[0]; - return (interrupt); + return (irq); } #endif -#endif Modified: projects/arm64/sys/dev/fdt/simplebus.c ============================================================================== --- projects/arm64/sys/dev/fdt/simplebus.c Wed Aug 13 12:04:45 2014 (r269926) +++ projects/arm64/sys/dev/fdt/simplebus.c Wed Aug 13 12:31:36 2014 (r269927) @@ -310,18 +310,10 @@ simplebus_setup_dinfo(device_t dev, phan icells = 1; } for (i = 0, k = 0; i < nintr; i += icells, k++) { - u_int irq; - - if (icells == 3) { - irq = intr[i + 1]; - if (intr[i] == 0) - irq += 32; - } else - irq = intr[i]; intr[i] = ofw_bus_map_intr(dev, iparent, icells, &intr[i]); - resource_list_add(&ndi->rl, SYS_RES_IRQ, k, irq, - irq, 1); + resource_list_add(&ndi->rl, SYS_RES_IRQ, k, intr[i], + intr[i], 1); } free(intr, M_OFWPROP); } From andrew at FreeBSD.org Wed Aug 13 12:35:32 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 13 Aug 2014 12:35:31 +0000 (UTC) Subject: svn commit: r269930 - in projects/arm64/sys: arm/arm arm64/arm64 conf Message-ID: <201408131235.s7DCZVOg006761@svn.freebsd.org> Author: andrew Date: Wed Aug 13 12:35:30 2014 New Revision: 269930 URL: http://svnweb.freebsd.org/changeset/base/269930 Log: Get the generic timer working on ARMv8. More work is needed to allow the driver to be used on both 32 and 64 bit platforms. Modified: projects/arm64/sys/arm/arm/generic_timer.c projects/arm64/sys/arm64/arm64/clock.c projects/arm64/sys/arm64/arm64/machdep.c projects/arm64/sys/conf/files.arm64 Modified: projects/arm64/sys/arm/arm/generic_timer.c ============================================================================== --- projects/arm64/sys/arm/arm/generic_timer.c Wed Aug 13 12:35:11 2014 (r269929) +++ projects/arm64/sys/arm/arm/generic_timer.c Wed Aug 13 12:35:30 2014 (r269930) @@ -57,7 +57,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include +//#include #define GT_CTRL_ENABLE (1 << 0) #define GT_CTRL_INT_MASK (1 << 1) @@ -106,29 +106,20 @@ get_freq(void) { uint32_t val; - __asm volatile("mrc p15, 0, %0, c14, c0, 0" : "=r" (val)); + //__asm volatile("mrc p15, 0, %0, c14, c0, 0" : "=r" (val)); + __asm volatile("mrs %x0, cntfrq_el0" : "=r" (val)); return (val); } -static inline int -set_freq(uint32_t val) -{ - - __asm volatile("mcr p15, 0, %[val], c14, c0, 0" : : - [val] "r" (val)); - isb(); - - return (val); -} - - static inline long get_cntpct(void) { uint64_t val; - __asm volatile("mrrc p15, 0, %Q0, %R0, c14" : "=r" (val)); + //__asm volatile("mrrc p15, 0, %Q0, %R0, c14" : "=r" (val)); + isb(); + __asm volatile("mrs %0, cntvct_el0" : "=r" (val)); return (val); } @@ -137,8 +128,9 @@ static inline int set_ctrl(uint32_t val) { - __asm volatile("mcr p15, 0, %[val], c14, c2, 1" : : - [val] "r" (val)); + //__asm volatile("mcr p15, 0, %[val], c14, c2, 1" : : + // [val] "r" (val)); + __asm volatile("msr cntv_ctl_el0, %x0" : : "r" (val)); isb(); return (0); @@ -148,8 +140,9 @@ static inline int set_tval(uint32_t val) { - __asm volatile("mcr p15, 0, %[val], c14, c2, 0" : : - [val] "r" (val)); + //__asm volatile("mcr p15, 0, %[val], c14, c2, 0" : : + // [val] "r" (val)); + __asm volatile("msr cntv_tval_el0, %x0" : : "r" (val)); isb(); return (0); @@ -160,17 +153,8 @@ get_ctrl(void) { uint32_t val; - __asm volatile("mrc p15, 0, %0, c14, c2, 1" : "=r" (val)); - - return (val); -} - -static inline int -get_tval(void) -{ - uint32_t val; - - __asm volatile("mrc p15, 0, %0, c14, c2, 0" : "=r" (val)); + //__asm volatile("mrc p15, 0, %0, c14, c2, 1" : "=r" (val)); + __asm volatile("mrs %x0, cntv_ctl_el0" : "=r" (val)); return (val); } @@ -180,13 +164,18 @@ disable_user_access(void) { uint32_t cntkctl; - __asm volatile("mrc p15, 0, %0, c14, c1, 0" : "=r" (cntkctl)); + //__asm volatile("mrc p15, 0, %0, c14, c1, 0" : "=r" (cntkctl)); + __asm volatile("mrs %x0, cntkctl_el1" : "=r" (cntkctl)); cntkctl &= ~(GT_CNTKCTL_PL0PTEN | GT_CNTKCTL_PL0VTEN | - GT_CNTKCTL_EVNTEN | GT_CNTKCTL_PL0VCTEN | GT_CNTKCTL_PL0PCTEN); - __asm volatile("mcr p15, 0, %0, c14, c1, 0" : : "r" (cntkctl)); + GT_CNTKCTL_EVNTEN | GT_CNTKCTL_PL0VCTEN | GT_CNTKCTL_PL0PCTEN | + 0xf << 4); + cntkctl |= GT_CNTKCTL_EVNTEN | 0 << 4; + //__asm volatile("mcr p15, 0, %0, c14, c1, 0" : : "r" (cntkctl)); + __asm volatile("msr cntkctl_el1, %x0" :: "r" (cntkctl)); isb(); } + static unsigned arm_tmr_get_timecount(struct timecounter *tc) { @@ -213,7 +202,6 @@ arm_tmr_start(struct eventtimer *et, sbi } return (EINVAL); - } static int @@ -254,10 +242,15 @@ arm_tmr_probe(device_t dev) if (!ofw_bus_status_okay(dev)) return (ENXIO); - if (!ofw_bus_is_compatible(dev, "arm,armv7-timer")) + if (!ofw_bus_is_compatible(dev, "arm,armv7-timer") && + !ofw_bus_is_compatible(dev, "arm,armv8-timer")) return (ENXIO); +#if 0 device_set_desc(dev, "ARMv7 Generic Timer"); +#else + device_set_desc(dev, "ARMv8 Generic Timer"); +#endif return (BUS_PROBE_DEFAULT); } @@ -300,7 +293,7 @@ arm_tmr_attach(device_t dev) arm_tmr_sc = sc; /* Setup secure and non-secure IRQs handler */ - for (i = 0; i < 2; i++) { + for (i = 0; i < 4; i++) { error = bus_setup_intr(dev, sc->res[i], INTR_TYPE_CLK, arm_tmr_intr, NULL, sc, &sc->ihl[i]); if (error) { @@ -345,6 +338,8 @@ static devclass_t arm_tmr_devclass; EARLY_DRIVER_MODULE(timer, simplebus, arm_tmr_driver, arm_tmr_devclass, 0, 0, BUS_PASS_TIMER + BUS_PASS_ORDER_MIDDLE); +EARLY_DRIVER_MODULE(timer, ofwbus, arm_tmr_driver, arm_tmr_devclass, 0, 0, + BUS_PASS_TIMER + BUS_PASS_ORDER_MIDDLE); void DELAY(int usec) @@ -360,10 +355,10 @@ DELAY(int usec) for (; usec > 0; usec--) for (counts = 200; counts > 0; counts--) /* - * Prevent gcc from optimizing + * Prevent the compiler from optimizing * out the loop */ - cpufunc_nullop(); + __asm __volatile("nop" ::: "memory"); return; } @@ -389,3 +384,4 @@ DELAY(int usec) first = last; } } + Modified: projects/arm64/sys/arm64/arm64/clock.c ============================================================================== --- projects/arm64/sys/arm64/arm64/clock.c Wed Aug 13 12:35:11 2014 (r269929) +++ projects/arm64/sys/arm64/arm64/clock.c Wed Aug 13 12:35:30 2014 (r269930) @@ -35,5 +35,5 @@ void cpu_initclocks(void) { - printf("cpu_initclocks\n"); + cpu_initclocks_bsp(); } Modified: projects/arm64/sys/arm64/arm64/machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/machdep.c Wed Aug 13 12:35:11 2014 (r269929) +++ projects/arm64/sys/arm64/arm64/machdep.c Wed Aug 13 12:35:30 2014 (r269930) @@ -147,13 +147,6 @@ set_dbregs(struct thread *td, struct dbr panic("set_dbregs"); } -void -DELAY(int delay) -{ - - /* TODO: Implement... */ -} - int ptrace_set_pc(struct thread *td, u_long addr) { Modified: projects/arm64/sys/conf/files.arm64 ============================================================================== --- projects/arm64/sys/conf/files.arm64 Wed Aug 13 12:35:11 2014 (r269929) +++ projects/arm64/sys/conf/files.arm64 Wed Aug 13 12:35:30 2014 (r269930) @@ -1,5 +1,6 @@ arm/arm/devmap.c standard +arm/arm/generic_timer.c standard arm/arm/gic.c standard arm64/arm64/autoconf.c standard arm64/arm64/bcopy.c standard From andrew at FreeBSD.org Wed Aug 13 12:35:36 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 13 Aug 2014 12:35:36 +0000 (UTC) Subject: svn commit: r269931 - projects/arm64/sys/arm64/arm64 Message-ID: <201408131235.s7DCZaup006811@svn.freebsd.org> Author: andrew Date: Wed Aug 13 12:35:35 2014 New Revision: 269931 URL: http://svnweb.freebsd.org/changeset/base/269931 Log: Implement cpu_idle correctly Modified: projects/arm64/sys/arm64/arm64/machdep.c Modified: projects/arm64/sys/arm64/arm64/machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/machdep.c Wed Aug 13 12:35:30 2014 (r269930) +++ projects/arm64/sys/arm64/arm64/machdep.c Wed Aug 13 12:35:35 2014 (r269931) @@ -44,6 +44,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -196,7 +197,16 @@ void cpu_idle(int busy) { - /* Insert code to halt (until next interrupt) for the idle loop. */ + spinlock_enter(); + if (!busy) + cpu_idleclock(); + if (!sched_runnable()) + __asm __volatile( + "dsb sy \n" + "wfi \n"); + if (!busy) + cpu_activeclock(); + spinlock_exit(); } void From andrew at FreeBSD.org Wed Aug 13 12:35:40 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 13 Aug 2014 12:35:39 +0000 (UTC) Subject: svn commit: r269932 - projects/arm64/sys/dev/random Message-ID: <201408131235.s7DCZd05006862@svn.freebsd.org> Author: andrew Date: Wed Aug 13 12:35:39 2014 New Revision: 269932 URL: http://svnweb.freebsd.org/changeset/base/269932 Log: Enable random, sleeping now works 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 Wed Aug 13 12:35:35 2014 (r269931) +++ projects/arm64/sys/dev/random/random_adaptors.c Wed Aug 13 12:35:39 2014 (r269932) @@ -242,13 +242,10 @@ 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 melifaro at FreeBSD.org Wed Aug 13 15:29:30 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Wed, 13 Aug 2014 15:29:29 +0000 (UTC) Subject: svn commit: r269943 - projects/ipfw/sbin/ipfw Message-ID: <201408131529.s7DFTTXd085865@svn.freebsd.org> Author: melifaro Date: Wed Aug 13 15:29:29 2014 New Revision: 269943 URL: http://svnweb.freebsd.org/changeset/base/269943 Log: Document table set-awareness in ipfw(8). Modified: projects/ipfw/sbin/ipfw/ipfw.8 Modified: projects/ipfw/sbin/ipfw/ipfw.8 ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw.8 Wed Aug 13 14:49:51 2014 (r269942) +++ projects/ipfw/sbin/ipfw/ipfw.8 Wed Aug 13 15:29:29 2014 (r269943) @@ -48,41 +48,41 @@ in-kernel NAT. .Brq Cm firewall | altq | one_pass | debug | verbose | dyn_keepalive .Ss LOOKUP TABLES .Nm -.Cm table Ar name Cm create Ar create-options +.Oo Cm set Ar N Oc Cm table Ar name Cm create Ar create-options .Nm -.Cm table Ar name Cm destroy +.Oo Cm set Ar N Oc Cm table Ar name Cm destroy .Nm -.Cm table Ar name Cm modify Ar modify-options +.Oo Cm set Ar N Oc Cm table Ar name Cm modify Ar modify-options .Nm -.Cm table Ar name Cm swap Ar name +.Oo Cm set Ar N Oc Cm table Ar name Cm swap Ar name .Nm -.Cm table Ar name Cm add Ar table-key Op Ar value +.Oo Cm set Ar N Oc Cm table Ar name Cm add Ar table-key Op Ar value .Nm -.Cm table Ar name Cm add Op Ar table-key Ar value ... +.Oo Cm set Ar N Oc Cm table Ar name Cm add Op Ar table-key Ar value ... .Nm -.Cm table Ar name Cm atomic add Op Ar table-key Ar value ... +.Oo Cm set Ar N Oc Cm table Ar name Cm atomic add Op Ar table-key Ar value ... .Nm -.Cm table Ar name Cm delete Op Ar table-key ... +.Oo Cm set Ar N Oc Cm table Ar name Cm delete Op Ar table-key ... .Nm -.Cm table Ar name Cm lookup Ar addr +.Oo Cm set Ar N Oc Cm table Ar name Cm lookup Ar addr .Nm -.Cm table Ar name Cm lock +.Oo Cm set Ar N Oc Cm table Ar name Cm lock .Nm -.Cm table Ar name Cm unlock +.Oo Cm set Ar N Oc Cm table Ar name Cm unlock .Nm -.Cm table +.Oo Cm set Ar N Oc Cm table .Brq Ar name | all .Cm list .Nm -.Cm table +.Oo Cm set Ar N Oc Cm table .Brq Ar name | all .Cm info .Nm -.Cm table +.Oo Cm set Ar N Oc Cm table .Brq Ar name | all .Cm detail .Nm -.Cm table +.Oo Cm set Ar N Oc Cm table .Brq Ar name | all .Cm flush .Ss DUMMYNET CONFIGURATION (TRAFFIC SHAPER AND PACKET SCHEDULER) @@ -1867,6 +1867,17 @@ addresses or other search keys (e.g., po In the rest of this section we will use the term ``key''. Table name needs to match the following spec: .Ar table-name . +Tables with the same name can be created in different +.Ar sets . +However, rule links to the tables in +.Ar set 0 +by default. +This behavior can be controlled by +.Va net.inet.ip.fw.tables_sets +variable. +See the +.Sx SETS OF RULES +section for more information. There may be up to 65535 different lookup tables. .Pp The following table types are supported: @@ -2058,6 +2069,7 @@ The following value types are supported: Default value type. If value is not specified, defaults to 0. .El +.Pp The .Cm tablearg argument can be used with the following actions: @@ -2082,17 +2094,25 @@ up to a rule equal to, or past, the give and should therefore try keep the ruleset compact between the skipto and the target rules. .Sh SETS OF RULES -Each rule belongs to one of 32 different +Each rule or table belongs to one of 32 different .Em sets , numbered 0 to 31. Set 31 is reserved for the default rule. .Pp -By default, rules are put in set 0, unless you use the +By default, rules or tables are put in set 0, unless you use the .Cm set N -attribute when entering a new rule. +attribute when adding a new rule or table. Sets can be individually and atomically enabled or disabled, so this mechanism permits an easy way to store multiple configurations of the firewall and quickly (and atomically) switch between them. +.Pp +By default, tables from set 0 are referenced when adding rule with +table opcodes regardless of rule set. +This behavior can be changed by setting +.Va net.inet.ip.fw.tables_set +variable to 1. +Rule's set will then be used for table references. +.Pp The command to enable/disable sets is .Bd -ragged -offset indent .Nm From melifaro at FreeBSD.org Wed Aug 13 16:20:52 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Wed, 13 Aug 2014 16:20:47 +0000 (UTC) Subject: svn commit: r269947 - in projects/ipfw: . bin/chio bin/csh bin/date/tests bin/freebsd-version bin/ls bin/mv bin/pkill bin/ps bin/rm bin/setfacl bin/sh bin/sh/tests bin/sh/tests/builtins bin/sh/test... Message-ID: <201408131620.s7DGKlL4012749@svn.freebsd.org> Author: melifaro Date: Wed Aug 13 16:20:41 2014 New Revision: 269947 URL: http://svnweb.freebsd.org/changeset/base/269947 Log: Sync to HEAD at r269943. Added: projects/ipfw/bin/date/tests/format_string_test.sh - copied unchanged from r269943, head/bin/date/tests/format_string_test.sh projects/ipfw/bin/sh/tests/builtins/break6.0 - copied unchanged from r269943, head/bin/sh/tests/builtins/break6.0 projects/ipfw/bin/sh/tests/functional_test.sh - copied unchanged from r269943, head/bin/sh/tests/functional_test.sh projects/ipfw/bin/sh/tests/parameters/positional3.0 - copied unchanged from r269943, head/bin/sh/tests/parameters/positional3.0 projects/ipfw/bin/sh/tests/parameters/positional4.0 - copied unchanged from r269943, head/bin/sh/tests/parameters/positional4.0 projects/ipfw/bin/sh/tests/parameters/positional5.0 - copied unchanged from r269943, head/bin/sh/tests/parameters/positional5.0 projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ - copied from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ - copied from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ - copied from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh - copied unchanged from r269943, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh projects/ipfw/cddl/contrib/opensolaris/common/util/ - copied from r269943, head/cddl/contrib/opensolaris/common/util/ projects/ipfw/contrib/file/config.guess - copied unchanged from r269943, head/contrib/file/config.guess projects/ipfw/contrib/file/config.sub - copied unchanged from r269943, head/contrib/file/config.sub projects/ipfw/contrib/file/depcomp - copied unchanged from r269943, head/contrib/file/depcomp projects/ipfw/contrib/file/doc/ - copied from r269943, head/contrib/file/doc/ projects/ipfw/contrib/file/ltmain.sh - copied unchanged from r269943, head/contrib/file/ltmain.sh projects/ipfw/contrib/file/m4/ - copied from r269943, head/contrib/file/m4/ projects/ipfw/contrib/file/magic/ - copied from r269943, head/contrib/file/magic/ projects/ipfw/contrib/file/missing - copied unchanged from r269943, head/contrib/file/missing projects/ipfw/contrib/file/python/ - copied from r269943, head/contrib/file/python/ projects/ipfw/contrib/file/src/ - copied from r269943, head/contrib/file/src/ projects/ipfw/contrib/file/tests/escapevel.result - copied unchanged from r269943, head/contrib/file/tests/escapevel.result projects/ipfw/contrib/file/tests/escapevel.testfile - copied unchanged from r269943, head/contrib/file/tests/escapevel.testfile projects/ipfw/contrib/file/tests/issue311docx.result - copied unchanged from r269943, head/contrib/file/tests/issue311docx.result projects/ipfw/contrib/file/tests/issue311docx.testfile - copied unchanged from r269943, head/contrib/file/tests/issue311docx.testfile projects/ipfw/contrib/libucl/ChangeLog.md - copied unchanged from r269943, head/contrib/libucl/ChangeLog.md projects/ipfw/contrib/libucl/src/ucl_emitter_streamline.c - copied unchanged from r269943, head/contrib/libucl/src/ucl_emitter_streamline.c projects/ipfw/contrib/libucl/src/ucl_emitter_utils.c - copied unchanged from r269943, head/contrib/libucl/src/ucl_emitter_utils.c projects/ipfw/contrib/libucl/tests/basic/11.in - copied unchanged from r269943, head/contrib/libucl/tests/basic/11.in projects/ipfw/contrib/libucl/tests/basic/11.res - copied unchanged from r269943, head/contrib/libucl/tests/basic/11.res projects/ipfw/contrib/libucl/tests/streamline.res - copied unchanged from r269943, head/contrib/libucl/tests/streamline.res projects/ipfw/contrib/libucl/tests/streamline.test - copied unchanged from r269943, head/contrib/libucl/tests/streamline.test projects/ipfw/contrib/libucl/tests/test_streamline.c - copied unchanged from r269943, head/contrib/libucl/tests/test_streamline.c projects/ipfw/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff - copied unchanged from r269943, head/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff projects/ipfw/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff - copied unchanged from r269943, head/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff projects/ipfw/contrib/subversion/subversion/include/private/svn_cert.h - copied unchanged from r269943, head/contrib/subversion/subversion/include/private/svn_cert.h projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod - copied unchanged from r269943, head/crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod projects/ipfw/crypto/openssl/ssl/ssl_utst.c - copied unchanged from r269943, head/crypto/openssl/ssl/ssl_utst.c projects/ipfw/lib/libc/arm/aeabi/aeabi_unwind_exidx.c - copied unchanged from r269943, head/lib/libc/arm/aeabi/aeabi_unwind_exidx.c projects/ipfw/lib/libc/md/ - copied from r269943, head/lib/libc/md/ projects/ipfw/lib/libedit/TEST/tc1.c - copied unchanged from r269943, head/lib/libedit/TEST/tc1.c projects/ipfw/lib/libmp/tests/ - copied from r269943, head/lib/libmp/tests/ projects/ipfw/lib/libnv/tests/ - copied from r269943, head/lib/libnv/tests/ projects/ipfw/lib/libohash/ - copied from r269943, head/lib/libohash/ projects/ipfw/lib/libstand/pkgfs.c - copied unchanged from r269943, head/lib/libstand/pkgfs.c projects/ipfw/lib/libthr/plockstat.d - copied unchanged from r269943, head/lib/libthr/plockstat.d projects/ipfw/lib/libutil/tests/ - copied from r269943, head/lib/libutil/tests/ projects/ipfw/lib/msun/ld128/s_erfl.c - copied unchanged from r269943, head/lib/msun/ld128/s_erfl.c projects/ipfw/lib/msun/ld80/s_erfl.c - copied unchanged from r269943, head/lib/msun/ld80/s_erfl.c projects/ipfw/libexec/rtld-elf/tests/ - copied from r269943, head/libexec/rtld-elf/tests/ projects/ipfw/sbin/camcontrol/persist.c - copied unchanged from r269943, head/sbin/camcontrol/persist.c projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 - copied unchanged from r269943, head/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/ipfw/share/dtrace/disklatency - copied unchanged from r269943, head/share/dtrace/disklatency projects/ipfw/share/dtrace/disklatencycmd - copied unchanged from r269943, head/share/dtrace/disklatencycmd projects/ipfw/share/examples/hwpmc/Makefile - copied unchanged from r269943, head/share/examples/hwpmc/Makefile projects/ipfw/share/examples/hwpmc/overhead.c - copied unchanged from r269943, head/share/examples/hwpmc/overhead.c projects/ipfw/share/man/man9/PCBGROUP.9 - copied unchanged from r269943, head/share/man/man9/PCBGROUP.9 projects/ipfw/share/man/man9/fpu_kern.9 - copied unchanged from r269943, head/share/man/man9/fpu_kern.9 projects/ipfw/share/man/man9/pmap_protect.9 - copied unchanged from r269943, head/share/man/man9/pmap_protect.9 projects/ipfw/share/man/man9/pmap_unwire.9 - copied unchanged from r269943, head/share/man/man9/pmap_unwire.9 projects/ipfw/share/mk/src.libnames.mk - copied unchanged from r269943, head/share/mk/src.libnames.mk projects/ipfw/share/vt/fonts/vgarom-thin-8x16.hex - copied unchanged from r269943, head/share/vt/fonts/vgarom-thin-8x16.hex projects/ipfw/share/vt/fonts/vgarom-thin-8x8.hex - copied unchanged from r269943, head/share/vt/fonts/vgarom-thin-8x8.hex projects/ipfw/share/vt/keymaps/pl.kbd - copied unchanged from r269943, head/share/vt/keymaps/pl.kbd projects/ipfw/sys/arm/conf/APALIS-IMX6 - copied unchanged from r269943, head/sys/arm/conf/APALIS-IMX6 projects/ipfw/sys/arm/conf/CHROMEBOOK-PEACH-PIT - copied unchanged from r269943, head/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/ipfw/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints - copied unchanged from r269943, head/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints projects/ipfw/sys/arm/freescale/imx/imx_gpio.c - copied unchanged from r269943, head/sys/arm/freescale/imx/imx_gpio.c projects/ipfw/sys/arm/freescale/imx/imx_i2c.c - copied unchanged from r269943, head/sys/arm/freescale/imx/imx_i2c.c projects/ipfw/sys/arm/freescale/vybrid/vf_adc.c - copied unchanged from r269943, head/sys/arm/freescale/vybrid/vf_adc.c projects/ipfw/sys/arm/freescale/vybrid/vf_adc.h - copied unchanged from r269943, head/sys/arm/freescale/vybrid/vf_adc.h projects/ipfw/sys/arm/samsung/exynos/chrome_ec_spi.c - copied unchanged from r269943, head/sys/arm/samsung/exynos/chrome_ec_spi.c projects/ipfw/sys/arm/samsung/exynos/exynos5_pmu.c - copied unchanged from r269943, head/sys/arm/samsung/exynos/exynos5_pmu.c projects/ipfw/sys/arm/samsung/exynos/exynos5_pmu.h - copied unchanged from r269943, head/sys/arm/samsung/exynos/exynos5_pmu.h projects/ipfw/sys/arm/samsung/exynos/exynos5_spi.c - copied unchanged from r269943, head/sys/arm/samsung/exynos/exynos5_spi.c projects/ipfw/sys/arm/samsung/exynos/exynos5_usb_phy.c - copied unchanged from r269943, head/sys/arm/samsung/exynos/exynos5_usb_phy.c projects/ipfw/sys/arm/samsung/exynos/exynos5_xhci.c - copied unchanged from r269943, head/sys/arm/samsung/exynos/exynos5_xhci.c projects/ipfw/sys/boot/common/install.c - copied unchanged from r269943, head/sys/boot/common/install.c projects/ipfw/sys/boot/fdt/dts/arm/apalis-imx6.dts - copied unchanged from r269943, head/sys/boot/fdt/dts/arm/apalis-imx6.dts projects/ipfw/sys/boot/fdt/dts/arm/exynos5250-snow.dts - copied unchanged from r269943, head/sys/boot/fdt/dts/arm/exynos5250-snow.dts projects/ipfw/sys/boot/fdt/dts/arm/exynos5250-spring.dts - copied unchanged from r269943, head/sys/boot/fdt/dts/arm/exynos5250-spring.dts projects/ipfw/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts - copied unchanged from r269943, head/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts projects/ipfw/sys/boot/kshim/ - copied from r269943, head/sys/boot/kshim/ projects/ipfw/sys/boot/usb/tools/Makefile - copied unchanged from r269943, head/sys/boot/usb/tools/Makefile projects/ipfw/sys/boot/usb/usbcore.mk - copied unchanged from r269943, head/sys/boot/usb/usbcore.mk projects/ipfw/sys/cam/ctl/ctl_tpc.c - copied unchanged from r269943, head/sys/cam/ctl/ctl_tpc.c projects/ipfw/sys/cam/ctl/ctl_tpc.h - copied unchanged from r269943, head/sys/cam/ctl/ctl_tpc.h projects/ipfw/sys/cam/ctl/ctl_tpc_local.c - copied unchanged from r269943, head/sys/cam/ctl/ctl_tpc_local.c projects/ipfw/sys/cddl/boot/zfs/blkptr.c - copied unchanged from r269943, head/sys/cddl/boot/zfs/blkptr.c projects/ipfw/sys/cddl/contrib/opensolaris/common/util/ - copied from r269943, head/sys/cddl/contrib/opensolaris/common/util/ projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c - copied unchanged from r269943, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h - copied unchanged from r269943, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h projects/ipfw/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu - copied unchanged from r269943, head/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu projects/ipfw/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu - copied unchanged from r269943, head/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu projects/ipfw/sys/dev/fb/creator_vt.c - copied unchanged from r269943, head/sys/dev/fb/creator_vt.c projects/ipfw/sys/dev/i40e/README - copied unchanged from r269943, head/sys/dev/i40e/README projects/ipfw/sys/dev/usb/template/usb_template_phone.c - copied unchanged from r269943, head/sys/dev/usb/template/usb_template_phone.c projects/ipfw/sys/dev/vt/hw/vga/vt_vga.c - copied unchanged from r269943, head/sys/dev/vt/hw/vga/vt_vga.c projects/ipfw/sys/dev/vt/hw/vga/vt_vga_reg.h - copied unchanged from r269943, head/sys/dev/vt/hw/vga/vt_vga_reg.h projects/ipfw/sys/dev/xen/pvcpu/ - copied from r269943, head/sys/dev/xen/pvcpu/ projects/ipfw/sys/kern/subr_sfbuf.c - copied unchanged from r269943, head/sys/kern/subr_sfbuf.c projects/ipfw/sys/modules/tsec/ - copied from r269943, head/sys/modules/tsec/ projects/ipfw/sys/rpc/clnt_bck.c - copied unchanged from r269943, head/sys/rpc/clnt_bck.c projects/ipfw/sys/x86/xen/xen_apic.c - copied unchanged from r269943, head/sys/x86/xen/xen_apic.c projects/ipfw/sys/x86/xen/xen_nexus.c - copied unchanged from r269943, head/sys/x86/xen/xen_nexus.c projects/ipfw/sys/x86/xen/xenpv.c - copied unchanged from r269943, head/sys/x86/xen/xenpv.c projects/ipfw/sys/xen/xen_pv.h - copied unchanged from r269943, head/sys/xen/xen_pv.h projects/ipfw/tools/build/options/WITHOUT_TESTS - copied unchanged from r269943, head/tools/build/options/WITHOUT_TESTS projects/ipfw/tools/build/options/WITHOUT_VT - copied unchanged from r269943, head/tools/build/options/WITHOUT_VT projects/ipfw/tools/build/options/WITH_INFO - copied unchanged from r269943, head/tools/build/options/WITH_INFO projects/ipfw/tools/tools/nanobsd/rescue/R32 - copied unchanged from r269943, head/tools/tools/nanobsd/rescue/R32 projects/ipfw/tools/tools/nanobsd/rescue/R64 - copied unchanged from r269943, head/tools/tools/nanobsd/rescue/R64 projects/ipfw/usr.bin/gcore/elf32core.c - copied unchanged from r269943, head/usr.bin/gcore/elf32core.c projects/ipfw/usr.bin/mkimg/vhd.c - copied unchanged from r269943, head/usr.bin/mkimg/vhd.c projects/ipfw/usr.bin/send-pr/ - copied from r269943, head/usr.bin/send-pr/ projects/ipfw/usr.bin/timeout/ - copied from r269943, head/usr.bin/timeout/ projects/ipfw/usr.bin/units/tests/ - copied from r269943, head/usr.bin/units/tests/ projects/ipfw/usr.bin/users/users.cc - copied unchanged from r269943, head/usr.bin/users/users.cc projects/ipfw/usr.bin/yacc/tests/yacc_tests.sh - copied unchanged from r269943, head/usr.bin/yacc/tests/yacc_tests.sh projects/ipfw/usr.sbin/bhyve/task_switch.c - copied unchanged from r269943, head/usr.sbin/bhyve/task_switch.c projects/ipfw/usr.sbin/bsdconfig/examples/add_some_packages.sh - copied unchanged from r269943, head/usr.sbin/bsdconfig/examples/add_some_packages.sh projects/ipfw/usr.sbin/bsdconfig/share/packages/musthavepkg.subr - copied unchanged from r269943, head/usr.sbin/bsdconfig/share/packages/musthavepkg.subr projects/ipfw/usr.sbin/chown/tests/ - copied from r269943, head/usr.sbin/chown/tests/ Replaced: projects/ipfw/release/amd64/make-memstick.sh - copied unchanged from r269943, head/release/amd64/make-memstick.sh projects/ipfw/sys/dev/iicbus/iic.h - copied unchanged from r269943, head/sys/dev/iicbus/iic.h projects/ipfw/sys/sparc64/include/sf_buf.h - copied unchanged from r269943, head/sys/sparc64/include/sf_buf.h Deleted: projects/ipfw/bin/date/tests/legacy_test.sh projects/ipfw/bin/sh/tests/legacy_test.sh projects/ipfw/contrib/byacc/NOTES-btyacc-Changes projects/ipfw/contrib/byacc/NOTES-btyacc-Disposition projects/ipfw/contrib/file/Header projects/ipfw/contrib/file/Localstuff projects/ipfw/contrib/file/Magdir/ projects/ipfw/contrib/file/Makefile.am-src projects/ipfw/contrib/file/apprentice.c projects/ipfw/contrib/file/apptype.c projects/ipfw/contrib/file/ascmagic.c projects/ipfw/contrib/file/asprintf.c projects/ipfw/contrib/file/cdf.c projects/ipfw/contrib/file/cdf.h projects/ipfw/contrib/file/cdf_time.c projects/ipfw/contrib/file/compress.c projects/ipfw/contrib/file/elfclass.h projects/ipfw/contrib/file/encoding.c projects/ipfw/contrib/file/file.c projects/ipfw/contrib/file/file.h projects/ipfw/contrib/file/file.man projects/ipfw/contrib/file/file_opts.h projects/ipfw/contrib/file/fsmagic.c projects/ipfw/contrib/file/funcs.c projects/ipfw/contrib/file/getline.c projects/ipfw/contrib/file/getopt_long.c projects/ipfw/contrib/file/is_tar.c projects/ipfw/contrib/file/libmagic.man projects/ipfw/contrib/file/magic.c projects/ipfw/contrib/file/magic.h projects/ipfw/contrib/file/magic.man projects/ipfw/contrib/file/magic2mime projects/ipfw/contrib/file/mygetopt.h projects/ipfw/contrib/file/names.h projects/ipfw/contrib/file/print.c projects/ipfw/contrib/file/readcdf.c projects/ipfw/contrib/file/readelf.c projects/ipfw/contrib/file/readelf.h projects/ipfw/contrib/file/softmagic.c projects/ipfw/contrib/file/strlcat.c projects/ipfw/contrib/file/strlcpy.c projects/ipfw/contrib/file/tar.h projects/ipfw/contrib/file/tests/gedcom.magic projects/ipfw/contrib/file/vasprintf.c projects/ipfw/contrib/unbound/util/configlexer.c projects/ipfw/contrib/unbound/util/configparser.c projects/ipfw/contrib/unbound/util/configparser.h projects/ipfw/crypto/openssl/crypto/pkcs7/bio_ber.c projects/ipfw/crypto/openssl/crypto/pkcs7/dec.c projects/ipfw/crypto/openssl/crypto/pkcs7/des.pem projects/ipfw/crypto/openssl/crypto/pkcs7/doc projects/ipfw/crypto/openssl/crypto/pkcs7/enc.c projects/ipfw/crypto/openssl/crypto/pkcs7/es1.pem projects/ipfw/crypto/openssl/crypto/pkcs7/example.c projects/ipfw/crypto/openssl/crypto/pkcs7/example.h projects/ipfw/crypto/openssl/crypto/pkcs7/info.pem projects/ipfw/crypto/openssl/crypto/pkcs7/infokey.pem projects/ipfw/crypto/openssl/crypto/pkcs7/p7/ projects/ipfw/crypto/openssl/crypto/pkcs7/server.pem projects/ipfw/crypto/openssl/crypto/pkcs7/sign.c projects/ipfw/crypto/openssl/crypto/pkcs7/t/ projects/ipfw/crypto/openssl/crypto/pkcs7/verify.c projects/ipfw/etc/etc.ia64/ projects/ipfw/gnu/lib/libreadline/history/ projects/ipfw/gnu/lib/libreadline/readline/doc/ projects/ipfw/gnu/usr.bin/binutils/as/ia64-freebsd/ projects/ipfw/gnu/usr.bin/binutils/ld/Makefile.ia64 projects/ipfw/gnu/usr.bin/binutils/ld/elf64_ia64_fbsd.sh projects/ipfw/gnu/usr.bin/binutils/libbfd/Makefile.ia64 projects/ipfw/gnu/usr.bin/binutils/libopcodes/Makefile.ia64 projects/ipfw/gnu/usr.bin/gdb/arch/ia64/ projects/ipfw/gnu/usr.bin/gdb/kgdb/trgt_ia64.c projects/ipfw/gnu/usr.bin/send-pr/ projects/ipfw/lib/clang/include/IA64GenAsmWriter.inc projects/ipfw/lib/clang/include/IA64GenDAGISel.inc projects/ipfw/lib/clang/include/IA64GenInstrInfo.inc projects/ipfw/lib/clang/include/IA64GenRegisterInfo.inc projects/ipfw/lib/csu/ia64/ projects/ipfw/lib/libc/ia64/ projects/ipfw/lib/libedit/TEST/test.c projects/ipfw/lib/libkvm/kvm_ia64.c projects/ipfw/lib/libthr/arch/ia64/ projects/ipfw/lib/libthread_db/arch/ia64/ projects/ipfw/lib/msun/ia64/ projects/ipfw/libexec/rtld-elf/ia64/ projects/ipfw/release/amd64/make-uefi-memstick.sh projects/ipfw/release/amd64/mkisoimages-uefi.sh projects/ipfw/release/ia64/ projects/ipfw/sbin/Makefile.ia64 projects/ipfw/sbin/mca/ projects/ipfw/secure/lib/libcrypto/opensslconf-ia64.h projects/ipfw/share/examples/cvsup/ projects/ipfw/share/man/man9/VOP_GETVOBJECT.9 projects/ipfw/share/man/man9/pmap_change_wiring.9 projects/ipfw/share/man/man9/pmap_page_protect.9 projects/ipfw/share/man/man9/zero_copy.9 projects/ipfw/share/mk/bsd.dtrace.mk projects/ipfw/share/vt/fonts/vgarom-8x14.fnt.uu projects/ipfw/share/vt/fonts/vgarom-8x16.fnt.uu projects/ipfw/share/vt/fonts/vgarom-8x8.fnt.uu projects/ipfw/sys/amd64/conf/VT projects/ipfw/sys/arm/conf/AC100 projects/ipfw/sys/arm/freescale/imx/i2c.c projects/ipfw/sys/arm/freescale/imx/imx51_gpio.c projects/ipfw/sys/arm/tegra/ projects/ipfw/sys/boot/Makefile.ia64 projects/ipfw/sys/boot/efi/include/ia64/ projects/ipfw/sys/boot/fdt/dts/arm/exynos5250-chromebook-snow.dts projects/ipfw/sys/boot/fdt/dts/arm/exynos5250-chromebook-spring.dts projects/ipfw/sys/boot/ficl/ia64/ projects/ipfw/sys/boot/ia64/ projects/ipfw/sys/boot/usb/bsd_busspace.c projects/ipfw/sys/boot/usb/bsd_global.h projects/ipfw/sys/boot/usb/bsd_kernel.c projects/ipfw/sys/boot/usb/bsd_kernel.h projects/ipfw/sys/boot/usb/tools/sysinit.h projects/ipfw/sys/cddl/contrib/opensolaris/common/atomic/ia64/ projects/ipfw/sys/cddl/dev/dtrace/dtrace_clone.c projects/ipfw/sys/conf/Makefile.ia64 projects/ipfw/sys/conf/files.ia64 projects/ipfw/sys/conf/ldscript.ia64 projects/ipfw/sys/conf/options.ia64 projects/ipfw/sys/contrib/ia64/ projects/ipfw/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu projects/ipfw/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu projects/ipfw/sys/dev/hwpmc/hwpmc_ia64.c projects/ipfw/sys/dev/uart/uart_cpu_ia64.c projects/ipfw/sys/dev/vt/hw/vga/vga.c projects/ipfw/sys/dev/vt/hw/vga/vga_reg.h projects/ipfw/sys/i386/conf/VT projects/ipfw/sys/ia64/ projects/ipfw/sys/libkern/ia64/ projects/ipfw/sys/powerpc/include/sf_buf.h projects/ipfw/sys/xen/interface/arch-ia64/ projects/ipfw/sys/xen/interface/arch-ia64.h projects/ipfw/tools/build/options/WITHOUT_VT_SUPPORT projects/ipfw/tools/build/options/WITH_TESTS projects/ipfw/tools/regression/ia64/ projects/ipfw/tools/regression/lib/libmp/ projects/ipfw/tools/regression/lib/libnv/ projects/ipfw/tools/regression/lib/libutil/ projects/ipfw/tools/tools/gdb_regofs/ia64.c projects/ipfw/tools/tools/prstats/ projects/ipfw/usr.bin/Makefile.ia64 projects/ipfw/usr.bin/csup/ projects/ipfw/usr.bin/gprof/ia64.h projects/ipfw/usr.bin/m4/lib/ projects/ipfw/usr.bin/truss/ia64-fbsd.c projects/ipfw/usr.bin/users/users.c projects/ipfw/usr.bin/xlint/arch/ia64/ projects/ipfw/usr.bin/yacc/tests/calc.y projects/ipfw/usr.bin/yacc/tests/calc1.y projects/ipfw/usr.bin/yacc/tests/calc2.y projects/ipfw/usr.bin/yacc/tests/calc3.y projects/ipfw/usr.bin/yacc/tests/code_calc.y projects/ipfw/usr.bin/yacc/tests/code_error.y projects/ipfw/usr.bin/yacc/tests/error.y projects/ipfw/usr.bin/yacc/tests/ftp.y projects/ipfw/usr.bin/yacc/tests/grammar.y projects/ipfw/usr.bin/yacc/tests/legacy_test.sh projects/ipfw/usr.bin/yacc/tests/pure_calc.y projects/ipfw/usr.bin/yacc/tests/pure_error.y projects/ipfw/usr.bin/yacc/tests/quote_calc.y projects/ipfw/usr.bin/yacc/tests/quote_calc2.y projects/ipfw/usr.bin/yacc/tests/quote_calc3.y projects/ipfw/usr.bin/yacc/tests/quote_calc4.y projects/ipfw/usr.bin/yacc/tests/regress.00.out projects/ipfw/usr.bin/yacc/tests/regress.01.out projects/ipfw/usr.bin/yacc/tests/regress.02.out projects/ipfw/usr.bin/yacc/tests/regress.03.out projects/ipfw/usr.bin/yacc/tests/regress.04.out projects/ipfw/usr.bin/yacc/tests/regress.05.out projects/ipfw/usr.bin/yacc/tests/regress.06.out projects/ipfw/usr.bin/yacc/tests/regress.07.out projects/ipfw/usr.bin/yacc/tests/regress.08.out projects/ipfw/usr.bin/yacc/tests/regress.09.out projects/ipfw/usr.bin/yacc/tests/regress.10.out projects/ipfw/usr.bin/yacc/tests/regress.11.out projects/ipfw/usr.bin/yacc/tests/regress.12.out projects/ipfw/usr.bin/yacc/tests/regress.13.out projects/ipfw/usr.bin/yacc/tests/regress.14.out projects/ipfw/usr.bin/yacc/tests/regress.sh projects/ipfw/usr.bin/yacc/tests/undefined.y projects/ipfw/usr.sbin/Makefile.ia64 projects/ipfw/usr.sbin/bsdconfig/examples/browse_packages_ftp.sh projects/ipfw/usr.sbin/ctm/mkCTM/ctm_conf.gnats Modified: projects/ipfw/MAINTAINERS (contents, props changed) projects/ipfw/Makefile projects/ipfw/Makefile.inc1 projects/ipfw/ObsoleteFiles.inc projects/ipfw/UPDATING projects/ipfw/bin/chio/chio.1 projects/ipfw/bin/csh/Makefile projects/ipfw/bin/date/tests/Makefile projects/ipfw/bin/freebsd-version/freebsd-version.1 projects/ipfw/bin/ls/Makefile projects/ipfw/bin/mv/mv.c projects/ipfw/bin/pkill/pkill.1 projects/ipfw/bin/ps/ps.1 projects/ipfw/bin/rm/rm.1 projects/ipfw/bin/rm/rm.c projects/ipfw/bin/setfacl/setfacl.1 projects/ipfw/bin/sh/Makefile projects/ipfw/bin/sh/eval.c projects/ipfw/bin/sh/exec.c projects/ipfw/bin/sh/expand.c projects/ipfw/bin/sh/jobs.c projects/ipfw/bin/sh/miscbltin.c projects/ipfw/bin/sh/mystring.c projects/ipfw/bin/sh/mystring.h projects/ipfw/bin/sh/tests/Makefile projects/ipfw/bin/sh/tests/builtins/Makefile projects/ipfw/bin/sh/tests/errors/Makefile projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2.stderr projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2.stderr projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2.stderr projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2.stderr projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2.stderr projects/ipfw/bin/sh/tests/execution/Makefile projects/ipfw/bin/sh/tests/expansion/Makefile projects/ipfw/bin/sh/tests/parameters/Makefile projects/ipfw/bin/sh/tests/parser/Makefile projects/ipfw/bin/sh/tests/set-e/Makefile projects/ipfw/cddl/contrib/dtracetoolkit/Apps/shellsnoop projects/ipfw/cddl/contrib/dtracetoolkit/rwsnoop projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.subr.d projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.func_access.ksh projects/ipfw/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/ipfw/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/ipfw/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/ipfw/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/ipfw/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/ipfw/cddl/contrib/opensolaris/cmd/zhack/zhack.c projects/ipfw/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 projects/ipfw/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/ipfw/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/ipfw/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c projects/ipfw/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/ipfw/cddl/contrib/opensolaris/common/avl/avl.c projects/ipfw/cddl/contrib/opensolaris/common/ctf/ctf_open.c projects/ipfw/cddl/contrib/opensolaris/common/ctf/ctf_types.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_aggregate.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_as.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.h projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dis.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_ident.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_map.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.h projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_options.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.h projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_print.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_work.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_xlator.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/ipfw/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/ipfw/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_compat.c projects/ipfw/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/ipfw/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/ipfw/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/ipfw/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/ipfw/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/ipfw/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h projects/ipfw/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/ipfw/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/ipfw/cddl/lib/libdtrace/libproc_compat.h projects/ipfw/cddl/lib/libzpool/Makefile projects/ipfw/cddl/sbin/zpool/Makefile projects/ipfw/cddl/usr.bin/zinject/Makefile projects/ipfw/cddl/usr.sbin/zdb/Makefile projects/ipfw/cddl/usr.sbin/zhack/Makefile projects/ipfw/contrib/binutils/gas/config/tc-arm.c projects/ipfw/contrib/bmake/ChangeLog projects/ipfw/contrib/bmake/Makefile projects/ipfw/contrib/bmake/README projects/ipfw/contrib/bmake/bmake.1 projects/ipfw/contrib/bmake/bmake.cat1 projects/ipfw/contrib/bmake/boot-strap projects/ipfw/contrib/bmake/bsd.after-import.mk projects/ipfw/contrib/bmake/config.h.in projects/ipfw/contrib/bmake/configure projects/ipfw/contrib/bmake/configure.in projects/ipfw/contrib/bmake/main.c projects/ipfw/contrib/bmake/make.1 projects/ipfw/contrib/bmake/mk/ChangeLog projects/ipfw/contrib/bmake/mk/autodep.mk projects/ipfw/contrib/bmake/mk/dirdeps.mk projects/ipfw/contrib/bmake/mk/dpadd.mk projects/ipfw/contrib/bmake/mk/gendirdeps.mk projects/ipfw/contrib/bmake/mk/host-target.mk projects/ipfw/contrib/bmake/mk/install-mk projects/ipfw/contrib/bmake/mk/lib.mk projects/ipfw/contrib/bmake/mk/meta.autodep.mk projects/ipfw/contrib/bmake/mk/meta2deps.py projects/ipfw/contrib/bmake/mk/meta2deps.sh projects/ipfw/contrib/bmake/mk/options.mk projects/ipfw/contrib/bmake/mk/rst2htm.mk projects/ipfw/contrib/bmake/mk/sys.mk projects/ipfw/contrib/bmake/mk/sys/SunOS.mk projects/ipfw/contrib/bmake/mk/target-flags.mk projects/ipfw/contrib/bmake/mk/warnings.mk projects/ipfw/contrib/bmake/os.sh projects/ipfw/contrib/bmake/parse.c projects/ipfw/contrib/bmake/str.c projects/ipfw/contrib/bmake/var.c projects/ipfw/contrib/byacc/CHANGES projects/ipfw/contrib/byacc/MANIFEST projects/ipfw/contrib/byacc/VERSION projects/ipfw/contrib/byacc/aclocal.m4 projects/ipfw/contrib/byacc/main.c projects/ipfw/contrib/byacc/package/byacc.spec projects/ipfw/contrib/byacc/package/debian/changelog projects/ipfw/contrib/byacc/package/mingw-byacc.spec projects/ipfw/contrib/byacc/package/pkgsrc/Makefile projects/ipfw/contrib/byacc/test/btyacc/big_b.output projects/ipfw/contrib/byacc/test/btyacc/big_l.output projects/ipfw/contrib/byacc/test/btyacc/err_inherit1.error projects/ipfw/contrib/byacc/test/btyacc/err_inherit2.error projects/ipfw/contrib/byacc/test/btyacc/err_inherit3.error projects/ipfw/contrib/byacc/test/btyacc/err_inherit4.error projects/ipfw/contrib/byacc/test/btyacc/err_inherit5.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax1.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax10.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax11.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax12.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax13.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax14.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax15.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax16.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax17.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax18.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax19.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax2.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax21.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax22.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax23.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax24.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax25.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax26.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax27.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax3.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax4.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax5.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax6.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax7.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax7a.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax7b.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax8.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax8a.error projects/ipfw/contrib/byacc/test/btyacc/err_syntax9.error projects/ipfw/contrib/byacc/test/btyacc/help.output projects/ipfw/contrib/byacc/test/btyacc/no_b_opt.output projects/ipfw/contrib/byacc/test/btyacc/no_output2.output projects/ipfw/contrib/byacc/test/btyacc/no_p_opt.output projects/ipfw/contrib/byacc/test/btyacc/nostdin.output projects/ipfw/contrib/byacc/test/run_test.sh projects/ipfw/contrib/byacc/test/yacc/big_b.output projects/ipfw/contrib/byacc/test/yacc/big_l.output projects/ipfw/contrib/byacc/test/yacc/err_syntax1.error projects/ipfw/contrib/byacc/test/yacc/err_syntax10.error projects/ipfw/contrib/byacc/test/yacc/err_syntax11.error projects/ipfw/contrib/byacc/test/yacc/err_syntax12.error projects/ipfw/contrib/byacc/test/yacc/err_syntax13.error projects/ipfw/contrib/byacc/test/yacc/err_syntax14.error projects/ipfw/contrib/byacc/test/yacc/err_syntax15.error projects/ipfw/contrib/byacc/test/yacc/err_syntax16.error projects/ipfw/contrib/byacc/test/yacc/err_syntax17.error projects/ipfw/contrib/byacc/test/yacc/err_syntax18.error projects/ipfw/contrib/byacc/test/yacc/err_syntax19.error projects/ipfw/contrib/byacc/test/yacc/err_syntax2.error projects/ipfw/contrib/byacc/test/yacc/err_syntax21.error projects/ipfw/contrib/byacc/test/yacc/err_syntax22.error projects/ipfw/contrib/byacc/test/yacc/err_syntax23.error projects/ipfw/contrib/byacc/test/yacc/err_syntax24.error projects/ipfw/contrib/byacc/test/yacc/err_syntax25.error projects/ipfw/contrib/byacc/test/yacc/err_syntax26.error projects/ipfw/contrib/byacc/test/yacc/err_syntax27.error projects/ipfw/contrib/byacc/test/yacc/err_syntax3.error projects/ipfw/contrib/byacc/test/yacc/err_syntax4.error projects/ipfw/contrib/byacc/test/yacc/err_syntax5.error projects/ipfw/contrib/byacc/test/yacc/err_syntax6.error projects/ipfw/contrib/byacc/test/yacc/err_syntax7.error projects/ipfw/contrib/byacc/test/yacc/err_syntax7a.error projects/ipfw/contrib/byacc/test/yacc/err_syntax7b.error projects/ipfw/contrib/byacc/test/yacc/err_syntax8.error projects/ipfw/contrib/byacc/test/yacc/err_syntax8a.error projects/ipfw/contrib/byacc/test/yacc/err_syntax9.error projects/ipfw/contrib/byacc/test/yacc/help.output projects/ipfw/contrib/byacc/test/yacc/no_b_opt.output projects/ipfw/contrib/byacc/test/yacc/no_output2.output projects/ipfw/contrib/byacc/test/yacc/no_p_opt.output projects/ipfw/contrib/byacc/test/yacc/nostdin.output projects/ipfw/contrib/file/ChangeLog projects/ipfw/contrib/file/Makefile.am projects/ipfw/contrib/file/Makefile.in projects/ipfw/contrib/file/README projects/ipfw/contrib/file/TODO projects/ipfw/contrib/file/aclocal.m4 projects/ipfw/contrib/file/compile projects/ipfw/contrib/file/config.h.in projects/ipfw/contrib/file/configure projects/ipfw/contrib/file/configure.ac projects/ipfw/contrib/file/install-sh projects/ipfw/contrib/file/tests/Makefile.am projects/ipfw/contrib/file/tests/Makefile.in projects/ipfw/contrib/file/tests/README projects/ipfw/contrib/file/tests/gedcom.result projects/ipfw/contrib/gcc/config/arm/unwind-arm.h projects/ipfw/contrib/gcc/version.c projects/ipfw/contrib/ipfilter/lib/printhost.c projects/ipfw/contrib/ipfilter/lib/printhostmask.c projects/ipfw/contrib/ipfilter/lib/printipfexpr.c projects/ipfw/contrib/ipfilter/lib/save_v1trap.c projects/ipfw/contrib/ipfilter/lib/save_v2trap.c projects/ipfw/contrib/libc++/include/list projects/ipfw/contrib/libstdc++/libsupc++/unwind-cxx.h projects/ipfw/contrib/libucl/configure.ac projects/ipfw/contrib/libucl/doc/api.md projects/ipfw/contrib/libucl/doc/libucl.3 projects/ipfw/contrib/libucl/doc/pandoc.template projects/ipfw/contrib/libucl/include/ucl.h projects/ipfw/contrib/libucl/src/Makefile.am projects/ipfw/contrib/libucl/src/ucl_emitter.c projects/ipfw/contrib/libucl/src/ucl_internal.h projects/ipfw/contrib/libucl/src/ucl_parser.c projects/ipfw/contrib/libucl/tests/Makefile.am projects/ipfw/contrib/libucl/tests/test_basic.c projects/ipfw/contrib/libucl/uthash/utstring.h projects/ipfw/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/ipfw/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/ipfw/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/ipfw/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/ipfw/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/ipfw/contrib/openbsm/libbsm/bsm_io.c projects/ipfw/contrib/opie/libopie/challenge.c projects/ipfw/contrib/opie/opie.h projects/ipfw/contrib/opie/opiekey.c projects/ipfw/contrib/serf/CHANGES projects/ipfw/contrib/serf/auth/auth.c projects/ipfw/contrib/serf/buckets/ssl_buckets.c projects/ipfw/contrib/serf/outgoing.c projects/ipfw/contrib/serf/serf.h projects/ipfw/contrib/sqlite3/INSTALL projects/ipfw/contrib/sqlite3/Makefile.in projects/ipfw/contrib/sqlite3/aclocal.m4 projects/ipfw/contrib/sqlite3/config.guess projects/ipfw/contrib/sqlite3/config.sub projects/ipfw/contrib/sqlite3/configure projects/ipfw/contrib/sqlite3/configure.ac projects/ipfw/contrib/sqlite3/depcomp projects/ipfw/contrib/sqlite3/install-sh projects/ipfw/contrib/sqlite3/ltmain.sh projects/ipfw/contrib/sqlite3/missing projects/ipfw/contrib/sqlite3/shell.c projects/ipfw/contrib/sqlite3/sqlite3.1 projects/ipfw/contrib/sqlite3/sqlite3.c projects/ipfw/contrib/sqlite3/sqlite3.h projects/ipfw/contrib/sqlite3/sqlite3ext.h projects/ipfw/contrib/subversion/CHANGES projects/ipfw/contrib/subversion/build-outputs.mk projects/ipfw/contrib/subversion/build.conf projects/ipfw/contrib/subversion/configure projects/ipfw/contrib/subversion/configure.ac projects/ipfw/contrib/subversion/get-deps.sh projects/ipfw/contrib/subversion/subversion/include/svn_version.h projects/ipfw/contrib/subversion/subversion/libsvn_client/delete.c projects/ipfw/contrib/subversion/subversion/libsvn_client/externals.c projects/ipfw/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/ipfw/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/ipfw/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/ipfw/contrib/subversion/subversion/libsvn_ra_serf/options.c projects/ipfw/contrib/subversion/subversion/libsvn_ra_serf/util.c projects/ipfw/contrib/subversion/subversion/libsvn_subr/config_auth.c projects/ipfw/contrib/subversion/subversion/libsvn_subr/dirent_uri.c projects/ipfw/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/ipfw/contrib/subversion/subversion/libsvn_subr/opt.c projects/ipfw/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/ipfw/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/ipfw/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/ipfw/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/ipfw/contrib/subversion/subversion/svn/util.c projects/ipfw/contrib/tzdata/africa projects/ipfw/contrib/tzdata/australasia projects/ipfw/contrib/tzdata/europe projects/ipfw/contrib/tzdata/northamerica projects/ipfw/contrib/unbound/doc/example.conf.in projects/ipfw/contrib/unbound/doc/unbound.conf.5 projects/ipfw/contrib/unbound/doc/unbound.conf.5.in projects/ipfw/contrib/unbound/freebsd-configure.sh projects/ipfw/contrib/unbound/services/localzone.c projects/ipfw/contrib/unbound/util/config_file.c projects/ipfw/contrib/unbound/util/config_file.h projects/ipfw/contrib/unbound/util/configlexer.lex projects/ipfw/contrib/unbound/util/configparser.y projects/ipfw/contrib/wpa/src/utils/os_unix.c projects/ipfw/crypto/openssl/CHANGES projects/ipfw/crypto/openssl/Configure projects/ipfw/crypto/openssl/FAQ projects/ipfw/crypto/openssl/Makefile projects/ipfw/crypto/openssl/NEWS projects/ipfw/crypto/openssl/README projects/ipfw/crypto/openssl/apps/apps.c projects/ipfw/crypto/openssl/apps/ca.c projects/ipfw/crypto/openssl/apps/ciphers.c projects/ipfw/crypto/openssl/apps/crl2p7.c projects/ipfw/crypto/openssl/apps/enc.c projects/ipfw/crypto/openssl/apps/ocsp.c projects/ipfw/crypto/openssl/apps/progs.h projects/ipfw/crypto/openssl/apps/progs.pl projects/ipfw/crypto/openssl/apps/s_client.c projects/ipfw/crypto/openssl/apps/s_server.c projects/ipfw/crypto/openssl/crypto/asn1/a_object.c projects/ipfw/crypto/openssl/crypto/asn1/a_utctm.c projects/ipfw/crypto/openssl/crypto/asn1/ameth_lib.c projects/ipfw/crypto/openssl/crypto/asn1/asn1_lib.c projects/ipfw/crypto/openssl/crypto/asn1/asn_mime.c projects/ipfw/crypto/openssl/crypto/asn1/asn_pack.c projects/ipfw/crypto/openssl/crypto/asn1/bio_asn1.c projects/ipfw/crypto/openssl/crypto/asn1/charmap.pl projects/ipfw/crypto/openssl/crypto/asn1/evp_asn1.c projects/ipfw/crypto/openssl/crypto/asn1/t_x509.c projects/ipfw/crypto/openssl/crypto/asn1/tasn_enc.c projects/ipfw/crypto/openssl/crypto/asn1/x_crl.c projects/ipfw/crypto/openssl/crypto/bio/bio_lib.c projects/ipfw/crypto/openssl/crypto/bn/bn_exp.c projects/ipfw/crypto/openssl/crypto/bn/bn_lib.c projects/ipfw/crypto/openssl/crypto/bn/bn_sqr.c projects/ipfw/crypto/openssl/crypto/cms/cms_pwri.c projects/ipfw/crypto/openssl/crypto/conf/conf_def.c projects/ipfw/crypto/openssl/crypto/ec/ec_lib.c projects/ipfw/crypto/openssl/crypto/ec/ecp_smpl.c projects/ipfw/crypto/openssl/crypto/ec/ectest.c projects/ipfw/crypto/openssl/crypto/evp/e_aes.c projects/ipfw/crypto/openssl/crypto/evp/evp_pbe.c projects/ipfw/crypto/openssl/crypto/idea/ideatest.c projects/ipfw/crypto/openssl/crypto/objects/obj_dat.c projects/ipfw/crypto/openssl/crypto/objects/obj_dat.h projects/ipfw/crypto/openssl/crypto/objects/obj_dat.pl projects/ipfw/crypto/openssl/crypto/ocsp/ocsp_ht.c projects/ipfw/crypto/openssl/crypto/ocsp/ocsp_lib.c projects/ipfw/crypto/openssl/crypto/opensslconf.h projects/ipfw/crypto/openssl/crypto/opensslv.h projects/ipfw/crypto/openssl/crypto/pem/pvkfmt.c projects/ipfw/crypto/openssl/crypto/pkcs7/Makefile projects/ipfw/crypto/openssl/crypto/rand/md_rand.c projects/ipfw/crypto/openssl/crypto/rand/rand_lcl.h projects/ipfw/crypto/openssl/crypto/rand/rand_lib.c projects/ipfw/crypto/openssl/crypto/rand/randfile.c projects/ipfw/crypto/openssl/crypto/rsa/rsa_eay.c projects/ipfw/crypto/openssl/crypto/srp/srp_lib.c projects/ipfw/crypto/openssl/crypto/ui/ui_lib.c projects/ipfw/crypto/openssl/doc/apps/asn1parse.pod projects/ipfw/crypto/openssl/doc/apps/ca.pod projects/ipfw/crypto/openssl/doc/apps/ciphers.pod projects/ipfw/crypto/openssl/doc/apps/cms.pod projects/ipfw/crypto/openssl/doc/apps/crl.pod projects/ipfw/crypto/openssl/doc/apps/dhparam.pod projects/ipfw/crypto/openssl/doc/apps/dsa.pod projects/ipfw/crypto/openssl/doc/apps/ecparam.pod projects/ipfw/crypto/openssl/doc/apps/gendsa.pod projects/ipfw/crypto/openssl/doc/apps/genrsa.pod projects/ipfw/crypto/openssl/doc/apps/rsa.pod projects/ipfw/crypto/openssl/doc/apps/s_client.pod projects/ipfw/crypto/openssl/doc/apps/s_server.pod projects/ipfw/crypto/openssl/doc/apps/verify.pod projects/ipfw/crypto/openssl/doc/apps/x509.pod projects/ipfw/crypto/openssl/doc/apps/x509v3_config.pod projects/ipfw/crypto/openssl/doc/crypto/ASN1_generate_nconf.pod projects/ipfw/crypto/openssl/doc/crypto/BIO_f_base64.pod projects/ipfw/crypto/openssl/doc/crypto/BIO_push.pod projects/ipfw/crypto/openssl/doc/crypto/ERR_get_error.pod projects/ipfw/crypto/openssl/doc/crypto/EVP_DigestInit.pod projects/ipfw/crypto/openssl/doc/crypto/EVP_EncryptInit.pod projects/ipfw/crypto/openssl/doc/crypto/EVP_SignInit.pod projects/ipfw/crypto/openssl/doc/crypto/RSA_set_method.pod projects/ipfw/crypto/openssl/doc/crypto/RSA_sign.pod projects/ipfw/crypto/openssl/doc/crypto/des.pod projects/ipfw/crypto/openssl/doc/crypto/err.pod projects/ipfw/crypto/openssl/doc/crypto/pem.pod projects/ipfw/crypto/openssl/doc/crypto/ui.pod projects/ipfw/crypto/openssl/doc/fingerprints.txt projects/ipfw/crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_add_extra_chain_cert.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_add_session.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_new.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_set_cipher_list.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_set_client_CA_list.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_set_client_cert_cb.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod projects/ipfw/crypto/openssl/doc/ssl/SSL_get_version.pod projects/ipfw/crypto/openssl/doc/ssl/d2i_SSL_SESSION.pod projects/ipfw/crypto/openssl/ssl/Makefile projects/ipfw/crypto/openssl/ssl/d1_both.c projects/ipfw/crypto/openssl/ssl/d1_clnt.c projects/ipfw/crypto/openssl/ssl/d1_srvr.c projects/ipfw/crypto/openssl/ssl/heartbeat_test.c projects/ipfw/crypto/openssl/ssl/s23_lib.c projects/ipfw/crypto/openssl/ssl/s23_srvr.c projects/ipfw/crypto/openssl/ssl/s2_lib.c projects/ipfw/crypto/openssl/ssl/s3_clnt.c projects/ipfw/crypto/openssl/ssl/s3_enc.c projects/ipfw/crypto/openssl/ssl/s3_lib.c projects/ipfw/crypto/openssl/ssl/s3_pkt.c projects/ipfw/crypto/openssl/ssl/s3_srvr.c projects/ipfw/crypto/openssl/ssl/ssl.h projects/ipfw/crypto/openssl/ssl/ssl_ciph.c projects/ipfw/crypto/openssl/ssl/ssl_err.c projects/ipfw/crypto/openssl/ssl/ssl_lib.c projects/ipfw/crypto/openssl/ssl/ssl_locl.h projects/ipfw/crypto/openssl/ssl/ssl_stat.c projects/ipfw/crypto/openssl/ssl/t1_enc.c projects/ipfw/crypto/openssl/ssl/t1_lib.c projects/ipfw/crypto/openssl/ssl/tls_srp.c projects/ipfw/crypto/openssl/util/mk1mf.pl projects/ipfw/crypto/openssl/util/mkdef.pl projects/ipfw/crypto/openssl/util/mkerr.pl projects/ipfw/crypto/openssl/util/ssleay.num projects/ipfw/etc/Makefile projects/ipfw/etc/defaults/rc.conf projects/ipfw/etc/etc.amd64/ttys projects/ipfw/etc/etc.i386/ttys projects/ipfw/etc/mtree/BSD.root.dist projects/ipfw/etc/mtree/BSD.tests.dist projects/ipfw/etc/mtree/BSD.usr.dist projects/ipfw/etc/network.subr projects/ipfw/games/fortune/datfiles/fortunes projects/ipfw/games/fortune/datfiles/freebsd-tips projects/ipfw/games/fortune/fortune/pathnames.h projects/ipfw/games/grdc/Makefile projects/ipfw/games/morse/morse.6 projects/ipfw/games/random/random.6 projects/ipfw/gnu/lib/Makefile projects/ipfw/gnu/lib/csu/Makefile projects/ipfw/gnu/lib/libgcc/Makefile projects/ipfw/gnu/lib/libgcov/Makefile projects/ipfw/gnu/lib/libreadline/Makefile projects/ipfw/gnu/lib/libreadline/readline/Makefile projects/ipfw/gnu/usr.bin/Makefile projects/ipfw/gnu/usr.bin/binutils/ld/Makefile projects/ipfw/gnu/usr.bin/binutils/libbfd/Makefile projects/ipfw/gnu/usr.bin/binutils/libbfd/bfd.h projects/ipfw/gnu/usr.bin/cc/Makefile projects/ipfw/gnu/usr.bin/cc/Makefile.tgt projects/ipfw/gnu/usr.bin/cc/include/Makefile projects/ipfw/gnu/usr.bin/gdb/Makefile.inc projects/ipfw/gnu/usr.bin/gdb/gdb/Makefile projects/ipfw/gnu/usr.bin/gdb/gdbtui/Makefile projects/ipfw/gnu/usr.bin/gdb/kgdb/Makefile projects/ipfw/gnu/usr.bin/texinfo/info/Makefile projects/ipfw/include/Makefile projects/ipfw/include/arpa/inet.h projects/ipfw/include/arpa/nameser.h projects/ipfw/include/arpa/nameser_compat.h projects/ipfw/include/dirent.h projects/ipfw/include/res_update.h projects/ipfw/include/resolv.h projects/ipfw/include/search.h projects/ipfw/kerberos5/lib/libkrb5/Makefile projects/ipfw/kerberos5/libexec/digest-service/Makefile projects/ipfw/kerberos5/libexec/kcm/Makefile projects/ipfw/kerberos5/usr.bin/kadmin/Makefile projects/ipfw/lib/Makefile projects/ipfw/lib/csu/i386-elf/Makefile projects/ipfw/lib/libarchive/Makefile projects/ipfw/lib/libarchive/config_freebsd.h projects/ipfw/lib/libbluetooth/bluetooth.3 projects/ipfw/lib/libc/Makefile projects/ipfw/lib/libc/arm/Symbol.map projects/ipfw/lib/libc/arm/aeabi/Makefile.inc projects/ipfw/lib/libc/capability/cap_rights_init.3 projects/ipfw/lib/libc/gen/arc4random.c projects/ipfw/lib/libc/gen/cap_rights_get.3 projects/ipfw/lib/libc/gen/cap_sandboxed.3 projects/ipfw/lib/libc/gen/check_utility_compat.3 projects/ipfw/lib/libc/gen/clock_getcpuclockid.3 projects/ipfw/lib/libc/gen/directory.3 projects/ipfw/lib/libc/gen/dlinfo.3 projects/ipfw/lib/libc/gen/ftok.3 projects/ipfw/lib/libc/gen/gen-private.h projects/ipfw/lib/libc/gen/getpagesizes.3 projects/ipfw/lib/libc/gen/getutxent.3 projects/ipfw/lib/libc/gen/opendir.c projects/ipfw/lib/libc/gen/posix_spawn.3 projects/ipfw/lib/libc/gen/posix_spawn_file_actions_addopen.3 projects/ipfw/lib/libc/gen/posix_spawn_file_actions_init.3 projects/ipfw/lib/libc/gen/posix_spawnattr_getflags.3 projects/ipfw/lib/libc/gen/posix_spawnattr_getpgroup.3 projects/ipfw/lib/libc/gen/posix_spawnattr_getschedparam.3 projects/ipfw/lib/libc/gen/posix_spawnattr_getschedpolicy.3 projects/ipfw/lib/libc/gen/posix_spawnattr_getsigdefault.3 projects/ipfw/lib/libc/gen/posix_spawnattr_getsigmask.3 projects/ipfw/lib/libc/gen/posix_spawnattr_init.3 projects/ipfw/lib/libc/gen/readdir.c projects/ipfw/lib/libc/gen/readpassphrase.c projects/ipfw/lib/libc/gen/rewinddir.c projects/ipfw/lib/libc/gen/setproctitle.3 projects/ipfw/lib/libc/gen/statvfs.3 projects/ipfw/lib/libc/gen/sysconf.c projects/ipfw/lib/libc/gen/telldir.c projects/ipfw/lib/libc/gen/telldir.h projects/ipfw/lib/libc/gen/tls.c projects/ipfw/lib/libc/gen/ttyname.3 projects/ipfw/lib/libc/iconv/__iconv_get_list.3 projects/ipfw/lib/libc/iconv/bsd_iconv.c projects/ipfw/lib/libc/iconv/citrus_db_factory.c projects/ipfw/lib/libc/iconv/citrus_iconv.c projects/ipfw/lib/libc/iconv/iconv.3 projects/ipfw/lib/libc/iconv/iconv_canonicalize.3 projects/ipfw/lib/libc/iconv/iconvctl.3 projects/ipfw/lib/libc/iconv/iconvlist.3 projects/ipfw/lib/libc/include/isc/eventlib.h projects/ipfw/lib/libc/include/isc/list.h projects/ipfw/lib/libc/include/port_before.h projects/ipfw/lib/libc/inet/inet_addr.c projects/ipfw/lib/libc/inet/inet_cidr_ntop.c projects/ipfw/lib/libc/inet/inet_cidr_pton.c projects/ipfw/lib/libc/inet/inet_net_ntop.c projects/ipfw/lib/libc/inet/inet_net_pton.c projects/ipfw/lib/libc/inet/inet_neta.c projects/ipfw/lib/libc/inet/inet_ntoa.c projects/ipfw/lib/libc/inet/inet_ntop.c projects/ipfw/lib/libc/inet/inet_pton.c projects/ipfw/lib/libc/inet/nsap_addr.c projects/ipfw/lib/libc/isc/ev_streams.c projects/ipfw/lib/libc/isc/ev_timers.c projects/ipfw/lib/libc/isc/eventlib_p.h projects/ipfw/lib/libc/locale/utf8.c projects/ipfw/lib/libc/mips/arith.h projects/ipfw/lib/libc/nameser/Symbol.map projects/ipfw/lib/libc/nameser/ns_name.c projects/ipfw/lib/libc/nameser/ns_netint.c projects/ipfw/lib/libc/nameser/ns_parse.c projects/ipfw/lib/libc/nameser/ns_print.c projects/ipfw/lib/libc/nameser/ns_samedomain.c projects/ipfw/lib/libc/nameser/ns_ttl.c projects/ipfw/lib/libc/net/Makefile.inc projects/ipfw/lib/libc/net/getaddrinfo.c projects/ipfw/lib/libc/net/linkaddr.c projects/ipfw/lib/libc/net/nsdispatch.3 projects/ipfw/lib/libc/net/sctp_sys_calls.c projects/ipfw/lib/libc/net/sourcefilter.3 projects/ipfw/lib/libc/net/sourcefilter.c projects/ipfw/lib/libc/posix1e/acl_add_flag_np.3 projects/ipfw/lib/libc/posix1e/acl_add_perm.3 projects/ipfw/lib/libc/posix1e/acl_calc_mask.3 projects/ipfw/lib/libc/posix1e/acl_clear_flags_np.3 projects/ipfw/lib/libc/posix1e/acl_clear_perms.3 projects/ipfw/lib/libc/posix1e/acl_copy_entry.3 projects/ipfw/lib/libc/posix1e/acl_create_entry.3 projects/ipfw/lib/libc/posix1e/acl_delete_entry.3 projects/ipfw/lib/libc/posix1e/acl_delete_flag_np.3 projects/ipfw/lib/libc/posix1e/acl_delete_perm.3 projects/ipfw/lib/libc/posix1e/acl_get_brand_np.3 projects/ipfw/lib/libc/posix1e/acl_get_entry.3 projects/ipfw/lib/libc/posix1e/acl_get_entry_type_np.3 projects/ipfw/lib/libc/posix1e/acl_get_flag_np.3 projects/ipfw/lib/libc/posix1e/acl_get_flagset_np.3 projects/ipfw/lib/libc/posix1e/acl_get_perm_np.3 projects/ipfw/lib/libc/posix1e/acl_get_permset.3 projects/ipfw/lib/libc/posix1e/acl_get_qualifier.3 projects/ipfw/lib/libc/posix1e/acl_get_tag_type.3 projects/ipfw/lib/libc/posix1e/acl_is_trivial_np.3 projects/ipfw/lib/libc/posix1e/acl_set_entry_type_np.3 projects/ipfw/lib/libc/posix1e/acl_set_flagset_np.3 projects/ipfw/lib/libc/posix1e/acl_set_permset.3 projects/ipfw/lib/libc/posix1e/acl_set_qualifier.3 projects/ipfw/lib/libc/posix1e/acl_set_tag_type.3 projects/ipfw/lib/libc/posix1e/acl_strip_np.3 projects/ipfw/lib/libc/regex/re_format.7 projects/ipfw/lib/libc/regex/regcomp.c projects/ipfw/lib/libc/resolv/Makefile.inc projects/ipfw/lib/libc/resolv/Symbol.map projects/ipfw/lib/libc/resolv/herror.c projects/ipfw/lib/libc/resolv/res_comp.c projects/ipfw/lib/libc/resolv/res_data.c projects/ipfw/lib/libc/resolv/res_debug.c projects/ipfw/lib/libc/resolv/res_findzonecut.c projects/ipfw/lib/libc/resolv/res_init.c projects/ipfw/lib/libc/resolv/res_mkquery.c projects/ipfw/lib/libc/resolv/res_mkupdate.c projects/ipfw/lib/libc/resolv/res_query.c projects/ipfw/lib/libc/resolv/res_send.c projects/ipfw/lib/libc/resolv/res_update.c projects/ipfw/lib/libc/stdio/fflush.c projects/ipfw/lib/libc/stdio/fputs.c projects/ipfw/lib/libc/stdio/fputws.c projects/ipfw/lib/libc/stdio/freopen.c projects/ipfw/lib/libc/stdio/ftell.c projects/ipfw/lib/libc/stdio/getline.3 projects/ipfw/lib/libc/stdio/gets.c projects/ipfw/lib/libc/stdio/printf.3 projects/ipfw/lib/libc/stdio/puts.c projects/ipfw/lib/libc/stdio/putw.c projects/ipfw/lib/libc/stdio/rewind.c projects/ipfw/lib/libc/stdio/vfprintf.c projects/ipfw/lib/libc/stdio/vfwprintf.c projects/ipfw/lib/libc/stdio/wbuf.c projects/ipfw/lib/libc/stdlib/Makefile.inc projects/ipfw/lib/libc/stdlib/Symbol.map projects/ipfw/lib/libc/stdlib/a64l.3 projects/ipfw/lib/libc/stdlib/getopt.3 projects/ipfw/lib/libc/stdlib/getopt.c projects/ipfw/lib/libc/stdlib/getopt_long.c projects/ipfw/lib/libc/stdlib/hcreate.3 projects/ipfw/lib/libc/stdlib/hcreate.c projects/ipfw/lib/libc/stdlib/strfmon.3 projects/ipfw/lib/libc/stdlib/strfmon.c projects/ipfw/lib/libc/stdlib/strtonum.c projects/ipfw/lib/libc/stdlib/tsearch.c projects/ipfw/lib/libc/stdlib/twalk.c projects/ipfw/lib/libc/stdtime/strftime.3 projects/ipfw/lib/libc/stdtime/strftime.c projects/ipfw/lib/libc/stdtime/strptime.c projects/ipfw/lib/libc/stdtime/timelocal.c projects/ipfw/lib/libc/string/memmem.3 projects/ipfw/lib/libc/string/strerror.3 projects/ipfw/lib/libc/string/strtok.3 projects/ipfw/lib/libc/sys/abort2.2 projects/ipfw/lib/libc/sys/aio_cancel.2 projects/ipfw/lib/libc/sys/aio_error.2 projects/ipfw/lib/libc/sys/aio_mlock.2 projects/ipfw/lib/libc/sys/aio_read.2 projects/ipfw/lib/libc/sys/aio_return.2 projects/ipfw/lib/libc/sys/aio_suspend.2 projects/ipfw/lib/libc/sys/aio_waitcomplete.2 projects/ipfw/lib/libc/sys/aio_write.2 projects/ipfw/lib/libc/sys/bind.2 projects/ipfw/lib/libc/sys/bindat.2 projects/ipfw/lib/libc/sys/cap_fcntls_limit.2 projects/ipfw/lib/libc/sys/cap_ioctls_limit.2 projects/ipfw/lib/libc/sys/cap_rights_limit.2 projects/ipfw/lib/libc/sys/connect.2 projects/ipfw/lib/libc/sys/connectat.2 projects/ipfw/lib/libc/sys/cpuset.2 projects/ipfw/lib/libc/sys/cpuset_getaffinity.2 projects/ipfw/lib/libc/sys/ffclock.2 projects/ipfw/lib/libc/sys/intro.2 projects/ipfw/lib/libc/sys/kenv.2 projects/ipfw/lib/libc/sys/kqueue.2 projects/ipfw/lib/libc/sys/kse.2 projects/ipfw/lib/libc/sys/listen.2 projects/ipfw/lib/libc/sys/mmap.2 projects/ipfw/lib/libc/sys/mmap.c projects/ipfw/lib/libc/sys/pdfork.2 projects/ipfw/lib/libc/sys/posix_fallocate.2 projects/ipfw/lib/libc/sys/posix_openpt.2 projects/ipfw/lib/libc/sys/procctl.2 projects/ipfw/lib/libc/sys/pselect.2 projects/ipfw/lib/libc/sys/rtprio.2 projects/ipfw/lib/libc/sys/sendfile.2 projects/ipfw/lib/libc/sys/shm_open.2 projects/ipfw/lib/libc/sys/shutdown.2 projects/ipfw/lib/libc/sys/socket.2 projects/ipfw/lib/libc/sys/utimes.2 projects/ipfw/lib/libc/xdr/xdr_float.c projects/ipfw/lib/libcalendar/calendar.3 projects/ipfw/lib/libcam/cam.3 projects/ipfw/lib/libcapsicum/libcapsicum.3 projects/ipfw/lib/libcrypt/crypt.3 projects/ipfw/lib/libcuse/cuse.3 projects/ipfw/lib/libcuse/cuse_lib.c projects/ipfw/lib/libdevinfo/devinfo.3 projects/ipfw/lib/libdevstat/devstat.3 projects/ipfw/lib/libedit/Makefile projects/ipfw/lib/libedit/common.c projects/ipfw/lib/libedit/emacs.c projects/ipfw/lib/libedit/filecomplete.h projects/ipfw/lib/libedit/histedit.h projects/ipfw/lib/libedit/prompt.c projects/ipfw/lib/libedit/prompt.h projects/ipfw/lib/libedit/read.h projects/ipfw/lib/libedit/sys.h projects/ipfw/lib/libedit/term.h projects/ipfw/lib/libedit/tty.c projects/ipfw/lib/libefi/libefi.3 projects/ipfw/lib/libexpat/libbsdxml.3 projects/ipfw/lib/libfetch/common.c projects/ipfw/lib/libgeom/libgeom.3 projects/ipfw/lib/libgssapi/mech.5 projects/ipfw/lib/libiconv_modules/HZ/citrus_hz.c projects/ipfw/lib/libkvm/kvm_amd64.c projects/ipfw/lib/libkvm/kvm_i386.c projects/ipfw/lib/libmagic/Makefile projects/ipfw/lib/libmagic/config.h projects/ipfw/lib/libmd/mdX.3 projects/ipfw/lib/libmemstat/libmemstat.3 projects/ipfw/lib/libmp/Makefile projects/ipfw/lib/libnetgraph/netgraph.3 projects/ipfw/lib/libnv/Makefile projects/ipfw/lib/libnv/nv.3 projects/ipfw/lib/libpam/modules/pam_group/pam_group.8 projects/ipfw/lib/libpam/modules/pam_group/pam_group.c projects/ipfw/lib/libpam/modules/pam_lastlog/pam_lastlog.c projects/ipfw/lib/libpam/modules/pam_opie/pam_opie.c projects/ipfw/lib/libpam/modules/pam_passwdqc/pam_passwdqc.8 projects/ipfw/lib/libpam/modules/pam_radius/pam_radius.8 projects/ipfw/lib/libpam/modules/pam_ssh/Makefile projects/ipfw/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/ipfw/lib/libpam/modules/pam_tacplus/pam_tacplus.8 projects/ipfw/lib/libpmc/pmc.3 projects/ipfw/lib/libpmc/pmc.atom.3 projects/ipfw/lib/libpmc/pmc.atomsilvermont.3 projects/ipfw/lib/libpmc/pmc.core.3 projects/ipfw/lib/libpmc/pmc.core2.3 projects/ipfw/lib/libpmc/pmc.corei7.3 projects/ipfw/lib/libpmc/pmc.corei7uc.3 projects/ipfw/lib/libpmc/pmc.haswell.3 projects/ipfw/lib/libpmc/pmc.haswelluc.3 projects/ipfw/lib/libpmc/pmc.iaf.3 projects/ipfw/lib/libpmc/pmc.ivybridge.3 projects/ipfw/lib/libpmc/pmc.ivybridgexeon.3 projects/ipfw/lib/libpmc/pmc.k7.3 projects/ipfw/lib/libpmc/pmc.k8.3 projects/ipfw/lib/libpmc/pmc.mips24k.3 projects/ipfw/lib/libpmc/pmc.octeon.3 projects/ipfw/lib/libpmc/pmc.p4.3 projects/ipfw/lib/libpmc/pmc.p5.3 projects/ipfw/lib/libpmc/pmc.p6.3 projects/ipfw/lib/libpmc/pmc.sandybridge.3 projects/ipfw/lib/libpmc/pmc.sandybridgeuc.3 projects/ipfw/lib/libpmc/pmc.sandybridgexeon.3 projects/ipfw/lib/libpmc/pmc.soft.3 projects/ipfw/lib/libpmc/pmc.tsc.3 projects/ipfw/lib/libpmc/pmc.ucf.3 projects/ipfw/lib/libpmc/pmc.westmere.3 projects/ipfw/lib/libpmc/pmc.westmereuc.3 projects/ipfw/lib/libpmc/pmc.xscale.3 projects/ipfw/lib/libproc/Makefile projects/ipfw/lib/libproc/proc_sym.c projects/ipfw/lib/libprocstat/libprocstat.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_get_error.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_getcred.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/ipfw/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/ipfw/lib/librpcsec_gss/rpcsec_gss.3 projects/ipfw/lib/librtld_db/librtld_db.3 projects/ipfw/lib/libsdp/sdp.3 projects/ipfw/lib/libstand/Makefile projects/ipfw/lib/libstand/libstand.3 projects/ipfw/lib/libstand/open.c projects/ipfw/lib/libstand/qdivrem.c projects/ipfw/lib/libstand/quad.h projects/ipfw/lib/libstand/stand.h projects/ipfw/lib/libstdthreads/thrd_create.3 projects/ipfw/lib/libthr/libthr.3 projects/ipfw/lib/libthr/thread/thr_init.c projects/ipfw/lib/libthr/thread/thr_stack.c projects/ipfw/lib/libucl/Makefile projects/ipfw/lib/libufs/bread.3 projects/ipfw/lib/libufs/cgread.3 projects/ipfw/lib/libufs/libufs.3 projects/ipfw/lib/libufs/sbread.3 projects/ipfw/lib/libufs/ufs_disk_close.3 projects/ipfw/lib/libunbound/Makefile projects/ipfw/lib/libutil/Makefile projects/ipfw/lib/libutil/flopen.3 projects/ipfw/lib/libutil/fparseln.3 projects/ipfw/lib/libutil/fparseln.c projects/ipfw/lib/libutil/kld.3 projects/ipfw/lib/libutil/login_class.3 projects/ipfw/lib/libutil/pidfile.3 projects/ipfw/lib/libutil/pw_util.3 projects/ipfw/lib/libutil/quotafile.3 projects/ipfw/lib/libvgl/vgl.3 projects/ipfw/lib/libvmmapi/vmmapi.c projects/ipfw/lib/libvmmapi/vmmapi.h projects/ipfw/lib/msun/Makefile projects/ipfw/lib/msun/Symbol.map projects/ipfw/lib/msun/man/erf.3 projects/ipfw/lib/msun/sparc64/fenv.h projects/ipfw/lib/msun/src/e_pow.c projects/ipfw/lib/msun/src/imprecise.c projects/ipfw/lib/msun/src/math.h projects/ipfw/lib/msun/src/s_erf.c projects/ipfw/lib/msun/src/s_erff.c projects/ipfw/lib/ncurses/ncurses/Makefile projects/ipfw/libexec/atf/atf-check/Makefile projects/ipfw/libexec/atf/atf-sh/Makefile projects/ipfw/libexec/atf/atf-sh/tests/Makefile projects/ipfw/libexec/bootpd/bootpd.8 projects/ipfw/libexec/bootpd/tools/bootptest/bootptest.8 projects/ipfw/libexec/mknetid/mknetid.8 projects/ipfw/libexec/mknetid/netid.5 projects/ipfw/libexec/pppoed/pppoed.8 projects/ipfw/libexec/revnetgroup/revnetgroup.8 projects/ipfw/libexec/rtld-elf/Makefile projects/ipfw/libexec/rtld-elf/arm/rtld_start.S projects/ipfw/libexec/rtld-elf/rtld.1 projects/ipfw/libexec/rtld-elf/rtld.c projects/ipfw/libexec/rtld-elf/rtld_printf.c projects/ipfw/libexec/rtld-elf/rtld_printf.h projects/ipfw/libexec/save-entropy/save-entropy.sh projects/ipfw/libexec/telnetd/Makefile projects/ipfw/libexec/ypxfr/ypxfr.8 projects/ipfw/release/Makefile projects/ipfw/release/amd64/mkisoimages.sh projects/ipfw/release/arm/BEAGLEBONE.conf projects/ipfw/release/arm/PANDABOARD.conf projects/ipfw/release/arm/RPI-B.conf projects/ipfw/release/arm/WANDBOARD-QUAD.conf projects/ipfw/release/arm/ZEDBOARD.conf projects/ipfw/release/arm/release.sh projects/ipfw/release/doc/README projects/ipfw/release/doc/en_US.ISO8859-1/hardware/article.xml projects/ipfw/release/doc/en_US.ISO8859-1/readme/article.xml projects/ipfw/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/ipfw/release/doc/share/examples/Makefile.relnotesng projects/ipfw/release/doc/share/misc/dev.archlist.txt projects/ipfw/release/doc/share/xml/release.ent projects/ipfw/release/doc/share/xml/sponsor.ent projects/ipfw/release/release.conf.sample projects/ipfw/release/release.sh projects/ipfw/release/scripts/mm-mtree.sh projects/ipfw/rescue/rescue/Makefile projects/ipfw/sbin/adjkerntz/adjkerntz.8 projects/ipfw/sbin/atm/atmconfig/atmconfig.8 projects/ipfw/sbin/bsdlabel/bsdlabel.8 projects/ipfw/sbin/bsdlabel/bsdlabel.c projects/ipfw/sbin/camcontrol/Makefile projects/ipfw/sbin/camcontrol/camcontrol.8 projects/ipfw/sbin/camcontrol/camcontrol.c projects/ipfw/sbin/camcontrol/camcontrol.h projects/ipfw/sbin/casperd/casperd.8 projects/ipfw/sbin/dhclient/bpf.c projects/ipfw/sbin/dhclient/dhclient-script.8 projects/ipfw/sbin/dhclient/dhclient.8 projects/ipfw/sbin/dhclient/dhclient.c projects/ipfw/sbin/dhclient/dhclient.conf.5 projects/ipfw/sbin/dhclient/dhclient.leases.5 projects/ipfw/sbin/dhclient/dhcp-options.5 projects/ipfw/sbin/etherswitchcfg/etherswitchcfg.c projects/ipfw/sbin/fdisk/fdisk.c projects/ipfw/sbin/ffsinfo/ffsinfo.8 projects/ipfw/sbin/fsck_msdosfs/check.c projects/ipfw/sbin/fsck_msdosfs/dir.c projects/ipfw/sbin/fsck_msdosfs/ext.h projects/ipfw/sbin/fsck_msdosfs/fat.c projects/ipfw/sbin/fsdb/Makefile projects/ipfw/sbin/fsirand/fsirand.8 projects/ipfw/sbin/gbde/gbde.8 projects/ipfw/sbin/geom/class/cache/gcache.8 projects/ipfw/sbin/geom/class/concat/gconcat.8 projects/ipfw/sbin/geom/class/eli/geli.8 projects/ipfw/sbin/geom/class/journal/gjournal.8 projects/ipfw/sbin/geom/class/label/glabel.8 projects/ipfw/sbin/geom/class/mirror/gmirror.8 projects/ipfw/sbin/geom/class/mountver/gmountver.8 projects/ipfw/sbin/geom/class/multipath/gmultipath.8 projects/ipfw/sbin/geom/class/nop/gnop.8 projects/ipfw/sbin/geom/class/part/gpart.8 projects/ipfw/sbin/geom/class/raid/graid.8 projects/ipfw/sbin/geom/class/raid3/graid3.8 projects/ipfw/sbin/geom/class/sched/gsched.8 projects/ipfw/sbin/geom/class/shsec/gshsec.8 projects/ipfw/sbin/geom/class/stripe/gstripe.8 projects/ipfw/sbin/geom/class/virstor/gvirstor.8 projects/ipfw/sbin/geom/core/geom.8 projects/ipfw/sbin/ggate/ggatec/ggatec.8 projects/ipfw/sbin/ggate/ggated/ggated.8 projects/ipfw/sbin/ggate/ggatel/ggatel.8 projects/ipfw/sbin/growfs/growfs.8 projects/ipfw/sbin/gvinum/Makefile projects/ipfw/sbin/gvinum/gvinum.8 projects/ipfw/sbin/hastctl/hastctl.8 projects/ipfw/sbin/hastd/hast.conf.5 projects/ipfw/sbin/hastd/hastd.8 projects/ipfw/sbin/ifconfig/af_inet6.c projects/ipfw/sbin/ifconfig/ifconfig.8 projects/ipfw/sbin/ifconfig/ifconfig.c projects/ipfw/sbin/ipf/Makefile.inc projects/ipfw/sbin/ipfw/ipfw.8 projects/ipfw/sbin/kldconfig/kldconfig.8 projects/ipfw/sbin/kldload/kldload.8 projects/ipfw/sbin/kldstat/kldstat.8 projects/ipfw/sbin/kldunload/kldunload.8 projects/ipfw/sbin/md5/md5.1 projects/ipfw/sbin/mdconfig/mdconfig.8 projects/ipfw/sbin/mount/mount.8 projects/ipfw/sbin/mount/mount.conf.8 projects/ipfw/sbin/mount_cd9660/mount_cd9660.8 projects/ipfw/sbin/mount_fusefs/mount_fusefs.8 projects/ipfw/sbin/mount_msdosfs/mount_msdosfs.8 projects/ipfw/sbin/mount_nfs/mount_nfs.8 projects/ipfw/sbin/mount_nfs/mount_nfs.c projects/ipfw/sbin/mount_unionfs/mount_unionfs.8 projects/ipfw/sbin/natd/natd.8 projects/ipfw/sbin/newfs_msdos/newfs_msdos.8 projects/ipfw/sbin/newfs_nandfs/newfs_nandfs.8 projects/ipfw/sbin/nos-tun/nos-tun.8 projects/ipfw/sbin/nvmecontrol/nvmecontrol.8 projects/ipfw/sbin/pfctl/pfctl.8 projects/ipfw/sbin/ping6/ping6.c projects/ipfw/sbin/rcorder/rcorder.8 projects/ipfw/sbin/reboot/nextboot.8 projects/ipfw/sbin/recoverdisk/recoverdisk.1 projects/ipfw/sbin/restore/tape.c projects/ipfw/sbin/sconfig/sconfig.8 projects/ipfw/sbin/setkey/setkey.8 projects/ipfw/sbin/sysctl/sysctl.c projects/ipfw/secure/lib/libcrypto/Makefile.inc projects/ipfw/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/ipfw/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/ipfw/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/ipfw/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/ipfw/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/ipfw/secure/lib/libcrypto/man/BIO_ctrl.3 projects/ipfw/secure/lib/libcrypto/man/BIO_f_base64.3 projects/ipfw/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/ipfw/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/ipfw/secure/lib/libcrypto/man/BIO_f_md.3 projects/ipfw/secure/lib/libcrypto/man/BIO_f_null.3 projects/ipfw/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/ipfw/secure/lib/libcrypto/man/BIO_find_type.3 projects/ipfw/secure/lib/libcrypto/man/BIO_new.3 projects/ipfw/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/ipfw/secure/lib/libcrypto/man/BIO_push.3 projects/ipfw/secure/lib/libcrypto/man/BIO_read.3 projects/ipfw/secure/lib/libcrypto/man/BIO_s_accept.3 projects/ipfw/secure/lib/libcrypto/man/BIO_s_bio.3 projects/ipfw/secure/lib/libcrypto/man/BIO_s_connect.3 projects/ipfw/secure/lib/libcrypto/man/BIO_s_fd.3 projects/ipfw/secure/lib/libcrypto/man/BIO_s_file.3 projects/ipfw/secure/lib/libcrypto/man/BIO_s_mem.3 projects/ipfw/secure/lib/libcrypto/man/BIO_s_null.3 projects/ipfw/secure/lib/libcrypto/man/BIO_s_socket.3 projects/ipfw/secure/lib/libcrypto/man/BIO_set_callback.3 projects/ipfw/secure/lib/libcrypto/man/BIO_should_retry.3 projects/ipfw/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/ipfw/secure/lib/libcrypto/man/BN_CTX_new.3 projects/ipfw/secure/lib/libcrypto/man/BN_CTX_start.3 projects/ipfw/secure/lib/libcrypto/man/BN_add.3 projects/ipfw/secure/lib/libcrypto/man/BN_add_word.3 projects/ipfw/secure/lib/libcrypto/man/BN_bn2bin.3 projects/ipfw/secure/lib/libcrypto/man/BN_cmp.3 projects/ipfw/secure/lib/libcrypto/man/BN_copy.3 projects/ipfw/secure/lib/libcrypto/man/BN_generate_prime.3 projects/ipfw/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/ipfw/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/ipfw/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/ipfw/secure/lib/libcrypto/man/BN_new.3 projects/ipfw/secure/lib/libcrypto/man/BN_num_bytes.3 projects/ipfw/secure/lib/libcrypto/man/BN_rand.3 projects/ipfw/secure/lib/libcrypto/man/BN_set_bit.3 projects/ipfw/secure/lib/libcrypto/man/BN_swap.3 projects/ipfw/secure/lib/libcrypto/man/BN_zero.3 projects/ipfw/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/ipfw/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/ipfw/secure/lib/libcrypto/man/CMS_compress.3 projects/ipfw/secure/lib/libcrypto/man/CMS_decrypt.3 projects/ipfw/secure/lib/libcrypto/man/CMS_encrypt.3 projects/ipfw/secure/lib/libcrypto/man/CMS_final.3 projects/ipfw/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/ipfw/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/ipfw/secure/lib/libcrypto/man/CMS_get0_type.3 projects/ipfw/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/ipfw/secure/lib/libcrypto/man/CMS_sign.3 projects/ipfw/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 projects/ipfw/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/ipfw/secure/lib/libcrypto/man/CMS_uncompress.3 projects/ipfw/secure/lib/libcrypto/man/CMS_verify.3 projects/ipfw/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/ipfw/secure/lib/libcrypto/man/CONF_modules_free.3 projects/ipfw/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/ipfw/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/ipfw/secure/lib/libcrypto/man/DH_generate_key.3 projects/ipfw/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/ipfw/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/ipfw/secure/lib/libcrypto/man/DH_new.3 projects/ipfw/secure/lib/libcrypto/man/DH_set_method.3 projects/ipfw/secure/lib/libcrypto/man/DH_size.3 projects/ipfw/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/ipfw/secure/lib/libcrypto/man/DSA_do_sign.3 projects/ipfw/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/ipfw/secure/lib/libcrypto/man/DSA_generate_key.3 projects/ipfw/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/ipfw/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/ipfw/secure/lib/libcrypto/man/DSA_new.3 projects/ipfw/secure/lib/libcrypto/man/DSA_set_method.3 projects/ipfw/secure/lib/libcrypto/man/DSA_sign.3 projects/ipfw/secure/lib/libcrypto/man/DSA_size.3 projects/ipfw/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/ipfw/secure/lib/libcrypto/man/ERR_clear_error.3 projects/ipfw/secure/lib/libcrypto/man/ERR_error_string.3 projects/ipfw/secure/lib/libcrypto/man/ERR_get_error.3 projects/ipfw/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/ipfw/secure/lib/libcrypto/man/ERR_load_strings.3 projects/ipfw/secure/lib/libcrypto/man/ERR_print_errors.3 projects/ipfw/secure/lib/libcrypto/man/ERR_put_error.3 projects/ipfw/secure/lib/libcrypto/man/ERR_remove_state.3 projects/ipfw/secure/lib/libcrypto/man/ERR_set_mark.3 projects/ipfw/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/ipfw/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/ipfw/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/ipfw/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/ipfw/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/ipfw/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/ipfw/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/ipfw/secure/lib/libcrypto/man/EVP_SealInit.3 projects/ipfw/secure/lib/libcrypto/man/EVP_SignInit.3 projects/ipfw/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/ipfw/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/ipfw/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/ipfw/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/ipfw/secure/lib/libcrypto/man/OPENSSL_config.3 projects/ipfw/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/ipfw/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/ipfw/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/ipfw/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/ipfw/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/ipfw/secure/lib/libcrypto/man/PKCS12_create.3 projects/ipfw/secure/lib/libcrypto/man/PKCS12_parse.3 projects/ipfw/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/ipfw/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/ipfw/secure/lib/libcrypto/man/PKCS7_sign.3 projects/ipfw/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/ipfw/secure/lib/libcrypto/man/PKCS7_verify.3 projects/ipfw/secure/lib/libcrypto/man/RAND_add.3 projects/ipfw/secure/lib/libcrypto/man/RAND_bytes.3 projects/ipfw/secure/lib/libcrypto/man/RAND_cleanup.3 projects/ipfw/secure/lib/libcrypto/man/RAND_egd.3 projects/ipfw/secure/lib/libcrypto/man/RAND_load_file.3 projects/ipfw/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/ipfw/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/ipfw/secure/lib/libcrypto/man/RSA_check_key.3 projects/ipfw/secure/lib/libcrypto/man/RSA_generate_key.3 projects/ipfw/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/ipfw/secure/lib/libcrypto/man/RSA_new.3 projects/ipfw/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/ipfw/secure/lib/libcrypto/man/RSA_print.3 projects/ipfw/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/ipfw/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/ipfw/secure/lib/libcrypto/man/RSA_set_method.3 projects/ipfw/secure/lib/libcrypto/man/RSA_sign.3 projects/ipfw/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/ipfw/secure/lib/libcrypto/man/RSA_size.3 projects/ipfw/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/ipfw/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/ipfw/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/ipfw/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/ipfw/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/ipfw/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/ipfw/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/ipfw/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/ipfw/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/ipfw/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/ipfw/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/ipfw/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/ipfw/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/ipfw/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/ipfw/secure/lib/libcrypto/man/X509_new.3 projects/ipfw/secure/lib/libcrypto/man/X509_verify_cert.3 projects/ipfw/secure/lib/libcrypto/man/bio.3 projects/ipfw/secure/lib/libcrypto/man/blowfish.3 projects/ipfw/secure/lib/libcrypto/man/bn.3 projects/ipfw/secure/lib/libcrypto/man/bn_internal.3 projects/ipfw/secure/lib/libcrypto/man/buffer.3 projects/ipfw/secure/lib/libcrypto/man/crypto.3 projects/ipfw/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/ipfw/secure/lib/libcrypto/man/d2i_DHparams.3 projects/ipfw/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/ipfw/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/ipfw/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/ipfw/secure/lib/libcrypto/man/d2i_X509.3 projects/ipfw/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/ipfw/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/ipfw/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/ipfw/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/ipfw/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/ipfw/secure/lib/libcrypto/man/des.3 projects/ipfw/secure/lib/libcrypto/man/dh.3 projects/ipfw/secure/lib/libcrypto/man/dsa.3 projects/ipfw/secure/lib/libcrypto/man/ecdsa.3 projects/ipfw/secure/lib/libcrypto/man/engine.3 projects/ipfw/secure/lib/libcrypto/man/err.3 projects/ipfw/secure/lib/libcrypto/man/evp.3 projects/ipfw/secure/lib/libcrypto/man/hmac.3 projects/ipfw/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/ipfw/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/ipfw/secure/lib/libcrypto/man/lh_stats.3 projects/ipfw/secure/lib/libcrypto/man/lhash.3 projects/ipfw/secure/lib/libcrypto/man/md5.3 projects/ipfw/secure/lib/libcrypto/man/mdc2.3 projects/ipfw/secure/lib/libcrypto/man/pem.3 projects/ipfw/secure/lib/libcrypto/man/rand.3 projects/ipfw/secure/lib/libcrypto/man/rc4.3 projects/ipfw/secure/lib/libcrypto/man/ripemd.3 projects/ipfw/secure/lib/libcrypto/man/rsa.3 projects/ipfw/secure/lib/libcrypto/man/sha.3 projects/ipfw/secure/lib/libcrypto/man/threads.3 projects/ipfw/secure/lib/libcrypto/man/ui.3 projects/ipfw/secure/lib/libcrypto/man/ui_compat.3 projects/ipfw/secure/lib/libcrypto/man/x509.3 projects/ipfw/secure/lib/libssh/Makefile projects/ipfw/secure/lib/libssl/Makefile.man projects/ipfw/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/ipfw/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_free.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_new.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/ipfw/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/ipfw/secure/lib/libssl/man/SSL_SESSION_free.3 projects/ipfw/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/ipfw/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/ipfw/secure/lib/libssl/man/SSL_accept.3 projects/ipfw/secure/lib/libssl/man/SSL_alert_type_string.3 projects/ipfw/secure/lib/libssl/man/SSL_clear.3 projects/ipfw/secure/lib/libssl/man/SSL_connect.3 projects/ipfw/secure/lib/libssl/man/SSL_do_handshake.3 projects/ipfw/secure/lib/libssl/man/SSL_free.3 projects/ipfw/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/ipfw/secure/lib/libssl/man/SSL_get_ciphers.3 projects/ipfw/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/ipfw/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/ipfw/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/ipfw/secure/lib/libssl/man/SSL_get_error.3 projects/ipfw/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/ipfw/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/ipfw/secure/lib/libssl/man/SSL_get_fd.3 projects/ipfw/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/ipfw/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/ipfw/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/ipfw/secure/lib/libssl/man/SSL_get_rbio.3 projects/ipfw/secure/lib/libssl/man/SSL_get_session.3 projects/ipfw/secure/lib/libssl/man/SSL_get_verify_result.3 projects/ipfw/secure/lib/libssl/man/SSL_get_version.3 projects/ipfw/secure/lib/libssl/man/SSL_library_init.3 projects/ipfw/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/ipfw/secure/lib/libssl/man/SSL_new.3 projects/ipfw/secure/lib/libssl/man/SSL_pending.3 projects/ipfw/secure/lib/libssl/man/SSL_read.3 projects/ipfw/secure/lib/libssl/man/SSL_rstate_string.3 projects/ipfw/secure/lib/libssl/man/SSL_session_reused.3 projects/ipfw/secure/lib/libssl/man/SSL_set_bio.3 projects/ipfw/secure/lib/libssl/man/SSL_set_connect_state.3 projects/ipfw/secure/lib/libssl/man/SSL_set_fd.3 projects/ipfw/secure/lib/libssl/man/SSL_set_session.3 projects/ipfw/secure/lib/libssl/man/SSL_set_shutdown.3 projects/ipfw/secure/lib/libssl/man/SSL_set_verify_result.3 projects/ipfw/secure/lib/libssl/man/SSL_shutdown.3 projects/ipfw/secure/lib/libssl/man/SSL_state_string.3 projects/ipfw/secure/lib/libssl/man/SSL_want.3 projects/ipfw/secure/lib/libssl/man/SSL_write.3 projects/ipfw/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/ipfw/secure/lib/libssl/man/ssl.3 projects/ipfw/secure/libexec/sftp-server/Makefile projects/ipfw/secure/libexec/ssh-keysign/Makefile projects/ipfw/secure/libexec/ssh-pkcs11-helper/Makefile projects/ipfw/secure/usr.bin/openssl/man/CA.pl.1 projects/ipfw/secure/usr.bin/openssl/man/asn1parse.1 projects/ipfw/secure/usr.bin/openssl/man/ca.1 projects/ipfw/secure/usr.bin/openssl/man/ciphers.1 projects/ipfw/secure/usr.bin/openssl/man/cms.1 projects/ipfw/secure/usr.bin/openssl/man/crl.1 projects/ipfw/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/ipfw/secure/usr.bin/openssl/man/dgst.1 projects/ipfw/secure/usr.bin/openssl/man/dhparam.1 projects/ipfw/secure/usr.bin/openssl/man/dsa.1 projects/ipfw/secure/usr.bin/openssl/man/dsaparam.1 projects/ipfw/secure/usr.bin/openssl/man/ec.1 projects/ipfw/secure/usr.bin/openssl/man/ecparam.1 projects/ipfw/secure/usr.bin/openssl/man/enc.1 projects/ipfw/secure/usr.bin/openssl/man/errstr.1 projects/ipfw/secure/usr.bin/openssl/man/gendsa.1 projects/ipfw/secure/usr.bin/openssl/man/genpkey.1 projects/ipfw/secure/usr.bin/openssl/man/genrsa.1 projects/ipfw/secure/usr.bin/openssl/man/nseq.1 projects/ipfw/secure/usr.bin/openssl/man/ocsp.1 projects/ipfw/secure/usr.bin/openssl/man/openssl.1 projects/ipfw/secure/usr.bin/openssl/man/passwd.1 projects/ipfw/secure/usr.bin/openssl/man/pkcs12.1 projects/ipfw/secure/usr.bin/openssl/man/pkcs7.1 projects/ipfw/secure/usr.bin/openssl/man/pkcs8.1 projects/ipfw/secure/usr.bin/openssl/man/pkey.1 projects/ipfw/secure/usr.bin/openssl/man/pkeyparam.1 projects/ipfw/secure/usr.bin/openssl/man/pkeyutl.1 projects/ipfw/secure/usr.bin/openssl/man/rand.1 projects/ipfw/secure/usr.bin/openssl/man/req.1 projects/ipfw/secure/usr.bin/openssl/man/rsa.1 projects/ipfw/secure/usr.bin/openssl/man/rsautl.1 projects/ipfw/secure/usr.bin/openssl/man/s_client.1 projects/ipfw/secure/usr.bin/openssl/man/s_server.1 projects/ipfw/secure/usr.bin/openssl/man/s_time.1 projects/ipfw/secure/usr.bin/openssl/man/sess_id.1 projects/ipfw/secure/usr.bin/openssl/man/smime.1 projects/ipfw/secure/usr.bin/openssl/man/speed.1 projects/ipfw/secure/usr.bin/openssl/man/spkac.1 projects/ipfw/secure/usr.bin/openssl/man/ts.1 projects/ipfw/secure/usr.bin/openssl/man/tsget.1 projects/ipfw/secure/usr.bin/openssl/man/verify.1 projects/ipfw/secure/usr.bin/openssl/man/version.1 projects/ipfw/secure/usr.bin/openssl/man/x509.1 projects/ipfw/secure/usr.bin/openssl/man/x509v3_config.1 projects/ipfw/secure/usr.bin/scp/Makefile projects/ipfw/secure/usr.bin/sftp/Makefile projects/ipfw/secure/usr.bin/ssh-add/Makefile projects/ipfw/secure/usr.bin/ssh-agent/Makefile projects/ipfw/secure/usr.bin/ssh-keygen/Makefile projects/ipfw/secure/usr.bin/ssh-keyscan/Makefile projects/ipfw/secure/usr.bin/ssh/Makefile projects/ipfw/secure/usr.sbin/sshd/Makefile projects/ipfw/share/Makefile projects/ipfw/share/dict/freebsd projects/ipfw/share/dtrace/Makefile projects/ipfw/share/dtrace/README projects/ipfw/share/dtrace/hotopen projects/ipfw/share/dtrace/nfsattrstats projects/ipfw/share/dtrace/nfsclienttime projects/ipfw/share/dtrace/toolkit/Makefile projects/ipfw/share/examples/Makefile projects/ipfw/share/examples/bhyve/vmrun.sh projects/ipfw/share/examples/etc/make.conf projects/ipfw/share/examples/hwpmc/README projects/ipfw/share/examples/mdoc/example.1 projects/ipfw/share/examples/mdoc/example.3 projects/ipfw/share/examples/mdoc/example.4 projects/ipfw/share/examples/mdoc/example.9 projects/ipfw/share/examples/scsi_target/scsi_target.8 projects/ipfw/share/man/man1/builtin.1 projects/ipfw/share/man/man3/ATOMIC_VAR_INIT.3 projects/ipfw/share/man/man3/Makefile projects/ipfw/share/man/man3/offsetof.3 projects/ipfw/share/man/man3/pthread.3 projects/ipfw/share/man/man3/pthread_affinity_np.3 projects/ipfw/share/man/man3/pthread_atfork.3 projects/ipfw/share/man/man3/pthread_attr_affinity_np.3 projects/ipfw/share/man/man3/pthread_attr_get_np.3 projects/ipfw/share/man/man3/pthread_attr_setcreatesuspend_np.3 projects/ipfw/share/man/man3/pthread_cancel.3 projects/ipfw/share/man/man3/pthread_getcpuclockid.3 projects/ipfw/share/man/man3/pthread_getthreadid_np.3 projects/ipfw/share/man/man3/pthread_main_np.3 projects/ipfw/share/man/man3/pthread_multi_np.3 projects/ipfw/share/man/man3/pthread_resume_all_np.3 projects/ipfw/share/man/man3/pthread_resume_np.3 projects/ipfw/share/man/man3/pthread_set_name_np.3 projects/ipfw/share/man/man3/pthread_suspend_all_np.3 projects/ipfw/share/man/man3/pthread_suspend_np.3 projects/ipfw/share/man/man3/pthread_switch_add_np.3 projects/ipfw/share/man/man3/pthread_testcancel.3 projects/ipfw/share/man/man3/siginfo.3 projects/ipfw/share/man/man4/aac.4 projects/ipfw/share/man/man4/aacraid.4 projects/ipfw/share/man/man4/acpi.4 projects/ipfw/share/man/man4/acpi_asus.4 projects/ipfw/share/man/man4/acpi_asus_wmi.4 projects/ipfw/share/man/man4/acpi_dock.4 projects/ipfw/share/man/man4/acpi_fujitsu.4 projects/ipfw/share/man/man4/acpi_hp.4 projects/ipfw/share/man/man4/acpi_ibm.4 projects/ipfw/share/man/man4/acpi_panasonic.4 projects/ipfw/share/man/man4/acpi_rapidstart.4 projects/ipfw/share/man/man4/acpi_sony.4 projects/ipfw/share/man/man4/acpi_toshiba.4 projects/ipfw/share/man/man4/acpi_video.4 projects/ipfw/share/man/man4/acpi_wmi.4 projects/ipfw/share/man/man4/ada.4 projects/ipfw/share/man/man4/ae.4 projects/ipfw/share/man/man4/aesni.4 projects/ipfw/share/man/man4/age.4 projects/ipfw/share/man/man4/ahci.4 projects/ipfw/share/man/man4/aibs.4 projects/ipfw/share/man/man4/alc.4 projects/ipfw/share/man/man4/ale.4 projects/ipfw/share/man/man4/alpm.4 projects/ipfw/share/man/man4/amdpm.4 projects/ipfw/share/man/man4/amdsbwd.4 projects/ipfw/share/man/man4/amdsmb.4 projects/ipfw/share/man/man4/amdtemp.4 projects/ipfw/share/man/man4/amr.4 projects/ipfw/share/man/man4/an.4 projects/ipfw/share/man/man4/aout.4 projects/ipfw/share/man/man4/arcmsr.4 projects/ipfw/share/man/man4/asmc.4 projects/ipfw/share/man/man4/asr.4 projects/ipfw/share/man/man4/ata.4 projects/ipfw/share/man/man4/atkbd.4 projects/ipfw/share/man/man4/atkbdc.4 projects/ipfw/share/man/man4/atp.4 projects/ipfw/share/man/man4/audit.4 projects/ipfw/share/man/man4/auditpipe.4 projects/ipfw/share/man/man4/aue.4 projects/ipfw/share/man/man4/axe.4 projects/ipfw/share/man/man4/axge.4 projects/ipfw/share/man/man4/bce.4 projects/ipfw/share/man/man4/bge.4 projects/ipfw/share/man/man4/bhyve.4 (contents, props changed) projects/ipfw/share/man/man4/bktr.4 projects/ipfw/share/man/man4/bridge.4 projects/ipfw/share/man/man4/bwn.4 projects/ipfw/share/man/man4/bxe.4 projects/ipfw/share/man/man4/capsicum.4 projects/ipfw/share/man/man4/cas.4 projects/ipfw/share/man/man4/cc_cdg.4 projects/ipfw/share/man/man4/cc_chd.4 projects/ipfw/share/man/man4/cc_cubic.4 projects/ipfw/share/man/man4/cc_hd.4 projects/ipfw/share/man/man4/cc_htcp.4 projects/ipfw/share/man/man4/cc_newreno.4 projects/ipfw/share/man/man4/cc_vegas.4 projects/ipfw/share/man/man4/cdce.4 projects/ipfw/share/man/man4/ch.4 projects/ipfw/share/man/man4/ciss.4 projects/ipfw/share/man/man4/cm.4 projects/ipfw/share/man/man4/cmx.4 projects/ipfw/share/man/man4/coretemp.4 projects/ipfw/share/man/man4/cpuctl.4 projects/ipfw/share/man/man4/ctl.4 projects/ipfw/share/man/man4/cue.4 projects/ipfw/share/man/man4/cxgb.4 projects/ipfw/share/man/man4/cxgbe.4 projects/ipfw/share/man/man4/dc.4 projects/ipfw/share/man/man4/dcons.4 projects/ipfw/share/man/man4/dcons_crom.4 projects/ipfw/share/man/man4/ddb.4 projects/ipfw/share/man/man4/divert.4 projects/ipfw/share/man/man4/dummynet.4 projects/ipfw/share/man/man4/em.4 projects/ipfw/share/man/man4/esp.4 projects/ipfw/share/man/man4/est.4 projects/ipfw/share/man/man4/et.4 projects/ipfw/share/man/man4/fatm.4 projects/ipfw/share/man/man4/ffclock.4 projects/ipfw/share/man/man4/full.4 projects/ipfw/share/man/man4/gbde.4 projects/ipfw/share/man/man4/gdb.4 projects/ipfw/share/man/man4/gem.4 projects/ipfw/share/man/man4/geom.4 projects/ipfw/share/man/man4/geom_fox.4 projects/ipfw/share/man/man4/geom_linux_lvm.4 projects/ipfw/share/man/man4/geom_map.4 projects/ipfw/share/man/man4/geom_uncompress.4 projects/ipfw/share/man/man4/geom_uzip.4 projects/ipfw/share/man/man4/gpio.4 projects/ipfw/share/man/man4/gre.4 projects/ipfw/share/man/man4/h_ertt.4 projects/ipfw/share/man/man4/hatm.4 projects/ipfw/share/man/man4/hme.4 projects/ipfw/share/man/man4/hpt27xx.4 projects/ipfw/share/man/man4/hptiop.4 projects/ipfw/share/man/man4/hptnr.4 projects/ipfw/share/man/man4/hv_ata_pci_disengage.4 projects/ipfw/share/man/man4/hv_kvp.4 projects/ipfw/share/man/man4/hv_netvsc.4 projects/ipfw/share/man/man4/hv_storvsc.4 projects/ipfw/share/man/man4/hv_utils.4 projects/ipfw/share/man/man4/hv_vmbus.4 projects/ipfw/share/man/man4/hwpmc.4 projects/ipfw/share/man/man4/ichsmb.4 projects/ipfw/share/man/man4/ichwd.4 projects/ipfw/share/man/man4/ida.4 projects/ipfw/share/man/man4/igb.4 projects/ipfw/share/man/man4/iic.4 projects/ipfw/share/man/man4/iicbus.4 projects/ipfw/share/man/man4/iir.4 projects/ipfw/share/man/man4/inet.4 projects/ipfw/share/man/man4/intpm.4 projects/ipfw/share/man/man4/ipmi.4 projects/ipfw/share/man/man4/ips.4 projects/ipfw/share/man/man4/ipw.4 projects/ipfw/share/man/man4/isci.4 projects/ipfw/share/man/man4/ismt.4 projects/ipfw/share/man/man4/iwi.4 projects/ipfw/share/man/man4/iwn.4 projects/ipfw/share/man/man4/ixgb.4 projects/ipfw/share/man/man4/ixgbe.4 projects/ipfw/share/man/man4/jme.4 projects/ipfw/share/man/man4/joy.4 projects/ipfw/share/man/man4/kbdmux.4 projects/ipfw/share/man/man4/keyboard.4 projects/ipfw/share/man/man4/kld.4 projects/ipfw/share/man/man4/ksyms.4 projects/ipfw/share/man/man4/kue.4 projects/ipfw/share/man/man4/lagg.4 projects/ipfw/share/man/man4/le.4 projects/ipfw/share/man/man4/led.4 projects/ipfw/share/man/man4/lge.4 projects/ipfw/share/man/man4/lm75.4 projects/ipfw/share/man/man4/lmc.4 projects/ipfw/share/man/man4/mac_bsdextended.4 projects/ipfw/share/man/man4/man4.arm/ti_adc.4 projects/ipfw/share/man/man4/man4.i386/CPU_ELAN.4 projects/ipfw/share/man/man4/man4.i386/ct.4 projects/ipfw/share/man/man4/man4.i386/fe.4 projects/ipfw/share/man/man4/man4.i386/glxiic.4 projects/ipfw/share/man/man4/man4.i386/glxsb.4 projects/ipfw/share/man/man4/man4.i386/longrun.4 projects/ipfw/share/man/man4/man4.i386/pae.4 projects/ipfw/share/man/man4/man4.i386/pbio.4 projects/ipfw/share/man/man4/man4.i386/smapi.4 projects/ipfw/share/man/man4/man4.i386/snc.4 projects/ipfw/share/man/man4/man4.i386/vpd.4 projects/ipfw/share/man/man4/man4.i386/vx.4 projects/ipfw/share/man/man4/man4.powerpc/adb.4 projects/ipfw/share/man/man4/man4.powerpc/akbd.4 projects/ipfw/share/man/man4/man4.powerpc/ams.4 projects/ipfw/share/man/man4/man4.powerpc/bm.4 projects/ipfw/share/man/man4/man4.powerpc/cuda.4 projects/ipfw/share/man/man4/man4.powerpc/pmu.4 projects/ipfw/share/man/man4/man4.powerpc/powermac_nvram.4 projects/ipfw/share/man/man4/man4.powerpc/smu.4 projects/ipfw/share/man/man4/man4.powerpc/snd_ai2s.4 projects/ipfw/share/man/man4/man4.powerpc/snd_davbus.4 projects/ipfw/share/man/man4/man4.sparc64/auxio.4 projects/ipfw/share/man/man4/man4.sparc64/central.4 projects/ipfw/share/man/man4/man4.sparc64/clkbrd.4 projects/ipfw/share/man/man4/man4.sparc64/creator.4 projects/ipfw/share/man/man4/man4.sparc64/ebus.4 projects/ipfw/share/man/man4/man4.sparc64/eeprom.4 projects/ipfw/share/man/man4/man4.sparc64/fhc.4 projects/ipfw/share/man/man4/man4.sparc64/machfb.4 projects/ipfw/share/man/man4/man4.sparc64/ofw_console.4 projects/ipfw/share/man/man4/man4.sparc64/openfirm.4 projects/ipfw/share/man/man4/man4.sparc64/openprom.4 projects/ipfw/share/man/man4/man4.sparc64/rtc.4 projects/ipfw/share/man/man4/man4.sparc64/sbus.4 projects/ipfw/share/man/man4/man4.sparc64/snd_audiocs.4 projects/ipfw/share/man/man4/md.4 projects/ipfw/share/man/man4/meteor.4 projects/ipfw/share/man/man4/mfi.4 projects/ipfw/share/man/man4/miibus.4 projects/ipfw/share/man/man4/mk48txx.4 projects/ipfw/share/man/man4/mlx.4 projects/ipfw/share/man/man4/mly.4 projects/ipfw/share/man/man4/mn.4 projects/ipfw/share/man/man4/mod_cc.4 projects/ipfw/share/man/man4/mouse.4 projects/ipfw/share/man/man4/mpr.4 projects/ipfw/share/man/man4/mps.4 projects/ipfw/share/man/man4/mpt.4 projects/ipfw/share/man/man4/mrsas.4 projects/ipfw/share/man/man4/msk.4 projects/ipfw/share/man/man4/mvs.4 projects/ipfw/share/man/man4/mxge.4 projects/ipfw/share/man/man4/my.4 projects/ipfw/share/man/man4/nand.4 projects/ipfw/share/man/man4/nandsim.4 projects/ipfw/share/man/man4/ncv.4 projects/ipfw/share/man/man4/ndis.4 projects/ipfw/share/man/man4/netgraph.4 projects/ipfw/share/man/man4/nfe.4 projects/ipfw/share/man/man4/nfsmb.4 projects/ipfw/share/man/man4/ng_UI.4 projects/ipfw/share/man/man4/ng_async.4 projects/ipfw/share/man/man4/ng_atm.4 projects/ipfw/share/man/man4/ng_atmllc.4 projects/ipfw/share/man/man4/ng_bluetooth.4 projects/ipfw/share/man/man4/ng_bpf.4 projects/ipfw/share/man/man4/ng_bridge.4 projects/ipfw/share/man/man4/ng_bt3c.4 projects/ipfw/share/man/man4/ng_btsocket.4 projects/ipfw/share/man/man4/ng_car.4 projects/ipfw/share/man/man4/ng_ccatm.4 projects/ipfw/share/man/man4/ng_cisco.4 projects/ipfw/share/man/man4/ng_deflate.4 projects/ipfw/share/man/man4/ng_device.4 projects/ipfw/share/man/man4/ng_echo.4 projects/ipfw/share/man/man4/ng_etf.4 projects/ipfw/share/man/man4/ng_ether.4 projects/ipfw/share/man/man4/ng_ether_echo.4 projects/ipfw/share/man/man4/ng_frame_relay.4 projects/ipfw/share/man/man4/ng_gif.4 projects/ipfw/share/man/man4/ng_gif_demux.4 projects/ipfw/share/man/man4/ng_h4.4 projects/ipfw/share/man/man4/ng_hci.4 projects/ipfw/share/man/man4/ng_hole.4 projects/ipfw/share/man/man4/ng_hub.4 projects/ipfw/share/man/man4/ng_iface.4 projects/ipfw/share/man/man4/ng_ip_input.4 projects/ipfw/share/man/man4/ng_ipfw.4 projects/ipfw/share/man/man4/ng_ksocket.4 projects/ipfw/share/man/man4/ng_l2cap.4 projects/ipfw/share/man/man4/ng_l2tp.4 projects/ipfw/share/man/man4/ng_lmi.4 projects/ipfw/share/man/man4/ng_mppc.4 projects/ipfw/share/man/man4/ng_nat.4 projects/ipfw/share/man/man4/ng_netflow.4 projects/ipfw/share/man/man4/ng_one2many.4 projects/ipfw/share/man/man4/ng_patch.4 projects/ipfw/share/man/man4/ng_ppp.4 projects/ipfw/share/man/man4/ng_pppoe.4 projects/ipfw/share/man/man4/ng_pptpgre.4 projects/ipfw/share/man/man4/ng_pred1.4 projects/ipfw/share/man/man4/ng_rfc1490.4 projects/ipfw/share/man/man4/ng_socket.4 projects/ipfw/share/man/man4/ng_split.4 projects/ipfw/share/man/man4/ng_sppp.4 projects/ipfw/share/man/man4/ng_sscfu.4 projects/ipfw/share/man/man4/ng_sscop.4 projects/ipfw/share/man/man4/ng_tag.4 projects/ipfw/share/man/man4/ng_tcpmss.4 projects/ipfw/share/man/man4/ng_tee.4 projects/ipfw/share/man/man4/ng_tty.4 projects/ipfw/share/man/man4/ng_ubt.4 projects/ipfw/share/man/man4/ng_uni.4 projects/ipfw/share/man/man4/ng_vjc.4 projects/ipfw/share/man/man4/ng_vlan.4 projects/ipfw/share/man/man4/ngatmbase.4 projects/ipfw/share/man/man4/nge.4 projects/ipfw/share/man/man4/nsp.4 projects/ipfw/share/man/man4/ntb.4 projects/ipfw/share/man/man4/nvd.4 projects/ipfw/share/man/man4/nvme.4 projects/ipfw/share/man/man4/nvram2env.4 projects/ipfw/share/man/man4/nxge.4 projects/ipfw/share/man/man4/ohci.4 projects/ipfw/share/man/man4/orm.4 projects/ipfw/share/man/man4/padlock.4 projects/ipfw/share/man/man4/pass.4 projects/ipfw/share/man/man4/patm.4 projects/ipfw/share/man/man4/pci.4 projects/ipfw/share/man/man4/pcm.4 projects/ipfw/share/man/man4/pcn.4 projects/ipfw/share/man/man4/polling.4 projects/ipfw/share/man/man4/procdesc.4 projects/ipfw/share/man/man4/proto.4 projects/ipfw/share/man/man4/psm.4 projects/ipfw/share/man/man4/pst.4 projects/ipfw/share/man/man4/qlxgb.4 projects/ipfw/share/man/man4/qlxgbe.4 projects/ipfw/share/man/man4/qlxge.4 projects/ipfw/share/man/man4/ral.4 projects/ipfw/share/man/man4/rc.4 projects/ipfw/share/man/man4/re.4 projects/ipfw/share/man/man4/rights.4 projects/ipfw/share/man/man4/rl.4 projects/ipfw/share/man/man4/rp.4 projects/ipfw/share/man/man4/rsu.4 projects/ipfw/share/man/man4/rue.4 projects/ipfw/share/man/man4/rum.4 projects/ipfw/share/man/man4/run.4 projects/ipfw/share/man/man4/scc.4 projects/ipfw/share/man/man4/sched_ule.4 projects/ipfw/share/man/man4/screen.4 projects/ipfw/share/man/man4/scsi.4 projects/ipfw/share/man/man4/sdhci.4 projects/ipfw/share/man/man4/send.4 projects/ipfw/share/man/man4/sf.4 projects/ipfw/share/man/man4/sge.4 projects/ipfw/share/man/man4/si.4 projects/ipfw/share/man/man4/siba.4 projects/ipfw/share/man/man4/siftr.4 projects/ipfw/share/man/man4/siis.4 projects/ipfw/share/man/man4/sis.4 projects/ipfw/share/man/man4/sk.4 projects/ipfw/share/man/man4/smp.4 projects/ipfw/share/man/man4/snd_ad1816.4 projects/ipfw/share/man/man4/snd_als4000.4 projects/ipfw/share/man/man4/snd_atiixp.4 projects/ipfw/share/man/man4/snd_cmi.4 projects/ipfw/share/man/man4/snd_cs4281.4 projects/ipfw/share/man/man4/snd_csa.4 projects/ipfw/share/man/man4/snd_ds1.4 projects/ipfw/share/man/man4/snd_emu10k1.4 projects/ipfw/share/man/man4/snd_emu10kx.4 projects/ipfw/share/man/man4/snd_envy24.4 projects/ipfw/share/man/man4/snd_envy24ht.4 projects/ipfw/share/man/man4/snd_es137x.4 projects/ipfw/share/man/man4/snd_ess.4 projects/ipfw/share/man/man4/snd_fm801.4 projects/ipfw/share/man/man4/snd_gusc.4 projects/ipfw/share/man/man4/snd_hda.4 projects/ipfw/share/man/man4/snd_ich.4 projects/ipfw/share/man/man4/snd_maestro.4 projects/ipfw/share/man/man4/snd_maestro3.4 projects/ipfw/share/man/man4/snd_mss.4 projects/ipfw/share/man/man4/snd_neomagic.4 projects/ipfw/share/man/man4/snd_sbc.4 projects/ipfw/share/man/man4/snd_solo.4 projects/ipfw/share/man/man4/snd_spicds.4 projects/ipfw/share/man/man4/snd_t4dwave.4 projects/ipfw/share/man/man4/snd_uaudio.4 projects/ipfw/share/man/man4/snd_via8233.4 projects/ipfw/share/man/man4/snd_via82c686.4 projects/ipfw/share/man/man4/snd_vibes.4 projects/ipfw/share/man/man4/snp.4 projects/ipfw/share/man/man4/spic.4 projects/ipfw/share/man/man4/spkr.4 projects/ipfw/share/man/man4/splash.4 projects/ipfw/share/man/man4/sppp.4 projects/ipfw/share/man/man4/ste.4 projects/ipfw/share/man/man4/stge.4 projects/ipfw/share/man/man4/syncache.4 projects/ipfw/share/man/man4/syscons.4 projects/ipfw/share/man/man4/sysmouse.4 projects/ipfw/share/man/man4/targ.4 projects/ipfw/share/man/man4/tdfx.4 projects/ipfw/share/man/man4/ti.4 projects/ipfw/share/man/man4/tl.4 projects/ipfw/share/man/man4/trm.4 projects/ipfw/share/man/man4/tty.4 projects/ipfw/share/man/man4/twa.4 projects/ipfw/share/man/man4/twe.4 projects/ipfw/share/man/man4/tws.4 projects/ipfw/share/man/man4/u3g.4 projects/ipfw/share/man/man4/uark.4 projects/ipfw/share/man/man4/uart.4 projects/ipfw/share/man/man4/uath.4 projects/ipfw/share/man/man4/ubsa.4 projects/ipfw/share/man/man4/ubtbcmfw.4 projects/ipfw/share/man/man4/ucom.4 projects/ipfw/share/man/man4/ucycom.4 projects/ipfw/share/man/man4/udav.4 projects/ipfw/share/man/man4/udbp.4 projects/ipfw/share/man/man4/uep.4 projects/ipfw/share/man/man4/ufm.4 projects/ipfw/share/man/man4/uhci.4 projects/ipfw/share/man/man4/uhid.4 projects/ipfw/share/man/man4/uhso.4 projects/ipfw/share/man/man4/ukbd.4 projects/ipfw/share/man/man4/ulpt.4 projects/ipfw/share/man/man4/umass.4 projects/ipfw/share/man/man4/umcs.4 projects/ipfw/share/man/man4/umct.4 projects/ipfw/share/man/man4/umodem.4 projects/ipfw/share/man/man4/ums.4 projects/ipfw/share/man/man4/upgt.4 projects/ipfw/share/man/man4/uplcom.4 projects/ipfw/share/man/man4/ural.4 projects/ipfw/share/man/man4/urio.4 projects/ipfw/share/man/man4/urtw.4 projects/ipfw/share/man/man4/urtwn.4 projects/ipfw/share/man/man4/usb.4 projects/ipfw/share/man/man4/usb_quirk.4 projects/ipfw/share/man/man4/usb_template.4 projects/ipfw/share/man/man4/uslcom.4 projects/ipfw/share/man/man4/utopia.4 projects/ipfw/share/man/man4/uvisor.4 projects/ipfw/share/man/man4/uvscom.4 projects/ipfw/share/man/man4/vale.4 projects/ipfw/share/man/man4/vga.4 projects/ipfw/share/man/man4/vge.4 projects/ipfw/share/man/man4/viapm.4 projects/ipfw/share/man/man4/viawd.4 projects/ipfw/share/man/man4/virtio.4 projects/ipfw/share/man/man4/virtio_balloon.4 projects/ipfw/share/man/man4/virtio_blk.4 projects/ipfw/share/man/man4/virtio_random.4 projects/ipfw/share/man/man4/virtio_scsi.4 projects/ipfw/share/man/man4/vkbd.4 projects/ipfw/share/man/man4/vmx.4 projects/ipfw/share/man/man4/vr.4 projects/ipfw/share/man/man4/vt.4 projects/ipfw/share/man/man4/vte.4 projects/ipfw/share/man/man4/vtnet.4 projects/ipfw/share/man/man4/vxge.4 projects/ipfw/share/man/man4/watchdog.4 projects/ipfw/share/man/man4/wb.4 projects/ipfw/share/man/man4/wbwd.4 projects/ipfw/share/man/man4/wi.4 projects/ipfw/share/man/man4/wlan.4 projects/ipfw/share/man/man4/wpi.4 projects/ipfw/share/man/man4/wsp.4 projects/ipfw/share/man/man4/xe.4 projects/ipfw/share/man/man4/xen.4 projects/ipfw/share/man/man4/xl.4 projects/ipfw/share/man/man4/xnb.4 projects/ipfw/share/man/man4/xpt.4 projects/ipfw/share/man/man4/zyd.4 projects/ipfw/share/man/man5/bluetooth.device.conf.5 projects/ipfw/share/man/man5/bluetooth.hosts.5 projects/ipfw/share/man/man5/bluetooth.protocols.5 projects/ipfw/share/man/man5/boot.config.5 projects/ipfw/share/man/man5/devfs.5 projects/ipfw/share/man/man5/devfs.conf.5 projects/ipfw/share/man/man5/devfs.rules.5 projects/ipfw/share/man/man5/elf.5 projects/ipfw/share/man/man5/ext2fs.5 projects/ipfw/share/man/man5/fdescfs.5 projects/ipfw/share/man/man5/freebsd-update.conf.5 projects/ipfw/share/man/man5/libmap.conf.5 projects/ipfw/share/man/man5/mailer.conf.5 projects/ipfw/share/man/man5/make.conf.5 projects/ipfw/share/man/man5/mqueuefs.5 projects/ipfw/share/man/man5/msdosfs.5 projects/ipfw/share/man/man5/nandfs.5 projects/ipfw/share/man/man5/nsmb.conf.5 projects/ipfw/share/man/man5/nsswitch.conf.5 projects/ipfw/share/man/man5/nullfs.5 projects/ipfw/share/man/man5/periodic.conf.5 projects/ipfw/share/man/man5/pf.conf.5 projects/ipfw/share/man/man5/portindex.5 projects/ipfw/share/man/man5/portsnap.conf.5 projects/ipfw/share/man/man5/rc.conf.5 projects/ipfw/share/man/man5/reiserfs.5 projects/ipfw/share/man/man5/src.conf.5 projects/ipfw/share/man/man5/tmpfs.5 projects/ipfw/share/man/man7/build.7 projects/ipfw/share/man/man7/c99.7 projects/ipfw/share/man/man7/development.7 projects/ipfw/share/man/man7/hier.7 projects/ipfw/share/man/man7/release.7 projects/ipfw/share/man/man7/sdoc.7 projects/ipfw/share/man/man7/sprog.7 projects/ipfw/share/man/man7/tests.7 projects/ipfw/share/man/man7/tuning.7 projects/ipfw/share/man/man8/hv_kvp_daemon.8 projects/ipfw/share/man/man8/nanobsd.8 projects/ipfw/share/man/man8/picobsd.8 projects/ipfw/share/man/man8/rescue.8 projects/ipfw/share/man/man9/BUF_ISLOCKED.9 projects/ipfw/share/man/man9/BUF_LOCK.9 projects/ipfw/share/man/man9/BUF_LOCKFREE.9 projects/ipfw/share/man/man9/BUF_LOCKINIT.9 projects/ipfw/share/man/man9/BUF_RECURSED.9 projects/ipfw/share/man/man9/BUF_TIMELOCK.9 projects/ipfw/share/man/man9/BUF_UNLOCK.9 projects/ipfw/share/man/man9/BUS_CONFIG_INTR.9 projects/ipfw/share/man/man9/BUS_SETUP_INTR.9 projects/ipfw/share/man/man9/CTASSERT.9 projects/ipfw/share/man/man9/DB_COMMAND.9 projects/ipfw/share/man/man9/DECLARE_GEOM_CLASS.9 projects/ipfw/share/man/man9/DECLARE_MODULE.9 projects/ipfw/share/man/man9/DEVICE_ATTACH.9 projects/ipfw/share/man/man9/DEVICE_IDENTIFY.9 projects/ipfw/share/man/man9/DEV_MODULE.9 projects/ipfw/share/man/man9/DRIVER_MODULE.9 projects/ipfw/share/man/man9/EVENTHANDLER.9 projects/ipfw/share/man/man9/KASSERT.9 projects/ipfw/share/man/man9/LOCK_PROFILING.9 projects/ipfw/share/man/man9/MODULE_DEPEND.9 projects/ipfw/share/man/man9/MODULE_VERSION.9 projects/ipfw/share/man/man9/Makefile projects/ipfw/share/man/man9/SDT.9 projects/ipfw/share/man/man9/SYSCALL_MODULE.9 projects/ipfw/share/man/man9/SYSINIT.9 projects/ipfw/share/man/man9/VFS_SET.9 projects/ipfw/share/man/man9/VOP_INACTIVE.9 projects/ipfw/share/man/man9/alq.9 projects/ipfw/share/man/man9/atomic.9 projects/ipfw/share/man/man9/bus_activate_resource.9 projects/ipfw/share/man/man9/bus_alloc_resource.9 projects/ipfw/share/man/man9/bus_child_present.9 projects/ipfw/share/man/man9/bus_release_resource.9 projects/ipfw/share/man/man9/bus_set_resource.9 projects/ipfw/share/man/man9/cd.9 projects/ipfw/share/man/man9/config_intrhook.9 projects/ipfw/share/man/man9/crypto.9 projects/ipfw/share/man/man9/devstat.9 projects/ipfw/share/man/man9/domain.9 projects/ipfw/share/man/man9/eventtimers.9 projects/ipfw/share/man/man9/fail.9 projects/ipfw/share/man/man9/firmware.9 projects/ipfw/share/man/man9/g_access.9 projects/ipfw/share/man/man9/g_attach.9 projects/ipfw/share/man/man9/g_bio.9 projects/ipfw/share/man/man9/g_consumer.9 projects/ipfw/share/man/man9/g_data.9 projects/ipfw/share/man/man9/g_event.9 projects/ipfw/share/man/man9/g_geom.9 projects/ipfw/share/man/man9/g_provider.9 projects/ipfw/share/man/man9/g_provider_by_name.9 projects/ipfw/share/man/man9/g_wither_geom.9 projects/ipfw/share/man/man9/get_cyclecount.9 projects/ipfw/share/man/man9/getnewvnode.9 projects/ipfw/share/man/man9/groupmember.9 projects/ipfw/share/man/man9/hhook.9 projects/ipfw/share/man/man9/ieee80211_radiotap.9 projects/ipfw/share/man/man9/ifnet.9 projects/ipfw/share/man/man9/insmntque.9 projects/ipfw/share/man/man9/kernel_mount.9 projects/ipfw/share/man/man9/khelp.9 projects/ipfw/share/man/man9/kqueue.9 projects/ipfw/share/man/man9/kthread.9 projects/ipfw/share/man/man9/lock.9 projects/ipfw/share/man/man9/mbchain.9 projects/ipfw/share/man/man9/mbpool.9 projects/ipfw/share/man/man9/mbuf_tags.9 projects/ipfw/share/man/man9/mdchain.9 projects/ipfw/share/man/man9/memguard.9 projects/ipfw/share/man/man9/microtime.9 projects/ipfw/share/man/man9/microuptime.9 projects/ipfw/share/man/man9/mod_cc.9 projects/ipfw/share/man/man9/module.9 projects/ipfw/share/man/man9/namei.9 projects/ipfw/share/man/man9/osd.9 projects/ipfw/share/man/man9/pbuf.9 projects/ipfw/share/man/man9/pci.9 projects/ipfw/share/man/man9/pfind.9 projects/ipfw/share/man/man9/pgfind.9 projects/ipfw/share/man/man9/pmap.9 projects/ipfw/share/man/man9/pmap_activate.9 projects/ipfw/share/man/man9/pmap_clear_modify.9 projects/ipfw/share/man/man9/pmap_copy.9 projects/ipfw/share/man/man9/pmap_enter.9 projects/ipfw/share/man/man9/pmap_extract.9 projects/ipfw/share/man/man9/pmap_growkernel.9 projects/ipfw/share/man/man9/pmap_init.9 projects/ipfw/share/man/man9/pmap_is_modified.9 projects/ipfw/share/man/man9/pmap_is_prefaultable.9 projects/ipfw/share/man/man9/pmap_map.9 projects/ipfw/share/man/man9/pmap_mincore.9 projects/ipfw/share/man/man9/pmap_object_init_pt.9 projects/ipfw/share/man/man9/pmap_page_exists_quick.9 projects/ipfw/share/man/man9/pmap_page_init.9 projects/ipfw/share/man/man9/pmap_pinit.9 projects/ipfw/share/man/man9/pmap_qenter.9 projects/ipfw/share/man/man9/pmap_release.9 projects/ipfw/share/man/man9/pmap_remove.9 projects/ipfw/share/man/man9/pmap_resident_count.9 projects/ipfw/share/man/man9/pmap_zero_page.9 projects/ipfw/share/man/man9/pseudofs.9 projects/ipfw/share/man/man9/redzone.9 projects/ipfw/share/man/man9/resource_int_value.9 projects/ipfw/share/man/man9/rman.9 projects/ipfw/share/man/man9/sbuf.9 projects/ipfw/share/man/man9/selrecord.9 projects/ipfw/share/man/man9/signal.9 projects/ipfw/share/man/man9/sleep.9 projects/ipfw/share/man/man9/socket.9 projects/ipfw/share/man/man9/sysctl.9 projects/ipfw/share/man/man9/sysctl_add_oid.9 projects/ipfw/share/man/man9/sysctl_ctx_init.9 projects/ipfw/share/man/man9/timeout.9 projects/ipfw/share/man/man9/tvtohz.9 projects/ipfw/share/man/man9/ucred.9 projects/ipfw/share/man/man9/uidinfo.9 projects/ipfw/share/man/man9/usbdi.9 projects/ipfw/share/man/man9/utopia.9 projects/ipfw/share/man/man9/vaccess_acl_nfs4.9 projects/ipfw/share/man/man9/vflush.9 projects/ipfw/share/man/man9/vfs_busy.9 projects/ipfw/share/man/man9/vfs_getnewfsid.9 projects/ipfw/share/man/man9/vfs_getopt.9 projects/ipfw/share/man/man9/vfs_getvfs.9 projects/ipfw/share/man/man9/vfs_mountedfrom.9 projects/ipfw/share/man/man9/vfs_rootmountalloc.9 projects/ipfw/share/man/man9/vfs_timestamp.9 projects/ipfw/share/man/man9/vfs_unbusy.9 projects/ipfw/share/man/man9/vfsconf.9 projects/ipfw/share/man/man9/vgone.9 projects/ipfw/share/man/man9/vhold.9 projects/ipfw/share/man/man9/vinvalbuf.9 projects/ipfw/share/man/man9/vm_fault_prefault.9 projects/ipfw/share/man/man9/vm_map.9 projects/ipfw/share/man/man9/vm_map_check_protection.9 projects/ipfw/share/man/man9/vm_map_create.9 projects/ipfw/share/man/man9/vm_map_delete.9 projects/ipfw/share/man/man9/vm_map_entry_resize_free.9 projects/ipfw/share/man/man9/vm_map_find.9 projects/ipfw/share/man/man9/vm_map_findspace.9 projects/ipfw/share/man/man9/vm_map_inherit.9 projects/ipfw/share/man/man9/vm_map_init.9 projects/ipfw/share/man/man9/vm_map_insert.9 projects/ipfw/share/man/man9/vm_map_lock.9 projects/ipfw/share/man/man9/vm_map_lookup.9 projects/ipfw/share/man/man9/vm_map_madvise.9 projects/ipfw/share/man/man9/vm_map_max.9 projects/ipfw/share/man/man9/vm_map_protect.9 projects/ipfw/share/man/man9/vm_map_remove.9 projects/ipfw/share/man/man9/vm_map_simplify_entry.9 projects/ipfw/share/man/man9/vm_map_stack.9 projects/ipfw/share/man/man9/vm_map_submap.9 projects/ipfw/share/man/man9/vm_map_sync.9 projects/ipfw/share/man/man9/vm_map_wire.9 projects/ipfw/share/man/man9/vm_page_aflag.9 projects/ipfw/share/man/man9/vm_page_alloc.9 projects/ipfw/share/man/man9/vm_page_bits.9 projects/ipfw/share/man/man9/vm_page_busy.9 projects/ipfw/share/man/man9/vm_page_cache.9 projects/ipfw/share/man/man9/vm_page_deactivate.9 projects/ipfw/share/man/man9/vm_page_dontneed.9 projects/ipfw/share/man/man9/vm_page_free.9 projects/ipfw/share/man/man9/vm_page_grab.9 projects/ipfw/share/man/man9/vm_page_hold.9 projects/ipfw/share/man/man9/vm_page_insert.9 projects/ipfw/share/man/man9/vm_page_lookup.9 projects/ipfw/share/man/man9/vm_page_rename.9 projects/ipfw/share/man/man9/vm_page_wire.9 projects/ipfw/share/man/man9/vm_set_page_size.9 projects/ipfw/share/man/man9/vn_fullpath.9 projects/ipfw/share/man/man9/vn_isdisk.9 projects/ipfw/share/man/man9/vnode.9 projects/ipfw/share/man/man9/watchdog.9 projects/ipfw/share/man/man9/zone.9 projects/ipfw/share/misc/bsd-family-tree projects/ipfw/share/misc/committers-ports.dot projects/ipfw/share/misc/committers-src.dot projects/ipfw/share/misc/organization.dot projects/ipfw/share/mk/Makefile projects/ipfw/share/mk/atf.test.mk projects/ipfw/share/mk/bsd.README projects/ipfw/share/mk/bsd.cpu.mk projects/ipfw/share/mk/bsd.dep.mk projects/ipfw/share/mk/bsd.endian.mk projects/ipfw/share/mk/bsd.lib.mk projects/ipfw/share/mk/bsd.libnames.mk projects/ipfw/share/mk/bsd.obj.mk projects/ipfw/share/mk/bsd.opts.mk projects/ipfw/share/mk/bsd.prog.mk projects/ipfw/share/mk/bsd.subdir.mk projects/ipfw/share/mk/bsd.sys.mk projects/ipfw/share/mk/plain.test.mk projects/ipfw/share/mk/src.opts.mk projects/ipfw/share/mk/src.sys.mk projects/ipfw/share/mk/sys.mk projects/ipfw/share/mk/tap.test.mk projects/ipfw/share/termcap/termcap.src projects/ipfw/share/vt/fonts/Makefile projects/ipfw/share/vt/fonts/vgarom-8x14.hex projects/ipfw/share/vt/fonts/vgarom-8x16.hex projects/ipfw/share/vt/fonts/vgarom-8x8.hex projects/ipfw/share/vt/keymaps/Makefile projects/ipfw/sys/Makefile projects/ipfw/sys/amd64/acpica/acpi_machdep.c projects/ipfw/sys/amd64/acpica/acpi_wakecode.S projects/ipfw/sys/amd64/amd64/amd64_mem.c projects/ipfw/sys/amd64/amd64/exception.S projects/ipfw/sys/amd64/amd64/fpu.c projects/ipfw/sys/amd64/amd64/identcpu.c projects/ipfw/sys/amd64/amd64/machdep.c projects/ipfw/sys/amd64/amd64/mp_machdep.c projects/ipfw/sys/amd64/amd64/mp_watchdog.c projects/ipfw/sys/amd64/amd64/mpboot.S projects/ipfw/sys/amd64/amd64/pmap.c projects/ipfw/sys/amd64/amd64/sys_machdep.c projects/ipfw/sys/amd64/amd64/trap.c projects/ipfw/sys/amd64/conf/GENERIC projects/ipfw/sys/amd64/conf/NOTES projects/ipfw/sys/amd64/include/cpu.h projects/ipfw/sys/amd64/include/fpu.h projects/ipfw/sys/amd64/include/sf_buf.h projects/ipfw/sys/amd64/include/vmm.h (contents, props changed) projects/ipfw/sys/amd64/include/vmm_dev.h (contents, props changed) projects/ipfw/sys/amd64/include/vmm_instruction_emul.h (contents, props changed) projects/ipfw/sys/amd64/linux32/linux32_sysvec.c projects/ipfw/sys/amd64/pci/pci_cfgreg.c projects/ipfw/sys/amd64/vmm/intel/vmcs.c projects/ipfw/sys/amd64/vmm/intel/vmcs.h projects/ipfw/sys/amd64/vmm/intel/vmx.c projects/ipfw/sys/amd64/vmm/intel/vmx_msr.c projects/ipfw/sys/amd64/vmm/intel/vmx_msr.h projects/ipfw/sys/amd64/vmm/vmm.c projects/ipfw/sys/amd64/vmm/vmm_dev.c projects/ipfw/sys/amd64/vmm/vmm_instruction_emul.c projects/ipfw/sys/amd64/vmm/vmm_stat.c projects/ipfw/sys/amd64/vmm/vmm_stat.h projects/ipfw/sys/arm/arm/busdma_machdep-v6.c projects/ipfw/sys/arm/arm/busdma_machdep.c projects/ipfw/sys/arm/arm/cpufunc.c projects/ipfw/sys/arm/arm/cpufunc_asm_arm10.S projects/ipfw/sys/arm/arm/cpufunc_asm_arm9.S projects/ipfw/sys/arm/arm/cpufunc_asm_armv5.S projects/ipfw/sys/arm/arm/cpufunc_asm_armv6.S projects/ipfw/sys/arm/arm/cpufunc_asm_armv7.S projects/ipfw/sys/arm/arm/cpufunc_asm_xscale.S projects/ipfw/sys/arm/arm/cpufunc_asm_xscale_c3.S projects/ipfw/sys/arm/arm/dump_machdep.c projects/ipfw/sys/arm/arm/elf_machdep.c projects/ipfw/sys/arm/arm/exception.S projects/ipfw/sys/arm/arm/fusu.S projects/ipfw/sys/arm/arm/generic_timer.c projects/ipfw/sys/arm/arm/gic.c projects/ipfw/sys/arm/arm/intr.c projects/ipfw/sys/arm/arm/locore.S projects/ipfw/sys/arm/arm/machdep.c projects/ipfw/sys/arm/arm/mpcore_timer.c projects/ipfw/sys/arm/arm/nexus.c projects/ipfw/sys/arm/arm/pl190.c projects/ipfw/sys/arm/arm/pl310.c projects/ipfw/sys/arm/arm/platform.c projects/ipfw/sys/arm/arm/pmap-v6.c projects/ipfw/sys/arm/arm/pmap.c projects/ipfw/sys/arm/arm/setstack.s projects/ipfw/sys/arm/arm/support.S projects/ipfw/sys/arm/arm/vm_machdep.c projects/ipfw/sys/arm/at91/if_ate.c projects/ipfw/sys/arm/conf/CHROMEBOOK projects/ipfw/sys/arm/conf/CHROMEBOOK-SNOW projects/ipfw/sys/arm/conf/CHROMEBOOK-SPRING projects/ipfw/sys/arm/conf/EXYNOS5.common projects/ipfw/sys/arm/conf/EXYNOS5250 projects/ipfw/sys/arm/conf/IMX6 projects/ipfw/sys/arm/conf/RPI-B projects/ipfw/sys/arm/conf/VYBRID projects/ipfw/sys/arm/freescale/imx/files.imx51 projects/ipfw/sys/arm/freescale/imx/files.imx53 projects/ipfw/sys/arm/freescale/imx/files.imx6 projects/ipfw/sys/arm/freescale/imx/imx51_ipuv3_fbd.c projects/ipfw/sys/arm/freescale/imx/imx6_anatop.c projects/ipfw/sys/arm/freescale/imx/imx6_ccmreg.h projects/ipfw/sys/arm/freescale/imx/imx6_machdep.c projects/ipfw/sys/arm/freescale/imx/imx6_mp.c projects/ipfw/sys/arm/freescale/vybrid/files.vybrid projects/ipfw/sys/arm/freescale/vybrid/vf_i2c.c projects/ipfw/sys/arm/include/asm.h projects/ipfw/sys/arm/include/atomic.h projects/ipfw/sys/arm/include/counter.h projects/ipfw/sys/arm/include/cpu.h projects/ipfw/sys/arm/include/elf.h projects/ipfw/sys/arm/include/pl310.h projects/ipfw/sys/arm/include/sf_buf.h projects/ipfw/sys/arm/include/vmparam.h projects/ipfw/sys/arm/samsung/exynos/chrome_ec.c projects/ipfw/sys/arm/samsung/exynos/chrome_ec.h projects/ipfw/sys/arm/samsung/exynos/chrome_kb.c projects/ipfw/sys/arm/samsung/exynos/exynos5_combiner.c projects/ipfw/sys/arm/samsung/exynos/exynos5_ehci.c projects/ipfw/sys/arm/samsung/exynos/exynos5_fimd.c projects/ipfw/sys/arm/samsung/exynos/exynos5_i2c.c projects/ipfw/sys/arm/samsung/exynos/exynos5_machdep.c projects/ipfw/sys/arm/samsung/exynos/exynos5_mct.c projects/ipfw/sys/arm/samsung/exynos/exynos5_mp.c projects/ipfw/sys/arm/samsung/exynos/exynos5_pad.c projects/ipfw/sys/arm/samsung/exynos/files.exynos5 projects/ipfw/sys/arm/ti/ti_smc.S projects/ipfw/sys/arm/xilinx/zy7_slcr.c projects/ipfw/sys/arm/xilinx/zy7_slcr.h projects/ipfw/sys/arm/xscale/ixp425/if_npe.c projects/ipfw/sys/arm/xscale/ixp425/ixp425_npe.c projects/ipfw/sys/arm/xscale/ixp425/ixp425_qmgr.c projects/ipfw/sys/boot/amd64/boot1.efi/Makefile projects/ipfw/sys/boot/amd64/efi/bootinfo.c projects/ipfw/sys/boot/amd64/efi/main.c projects/ipfw/sys/boot/arm/at91/boot0/main.c projects/ipfw/sys/boot/arm/at91/boot0iic/main.c projects/ipfw/sys/boot/arm/at91/boot0spi/main.c projects/ipfw/sys/boot/arm/at91/boot2/boot2.c projects/ipfw/sys/boot/arm/at91/bootiic/main.c projects/ipfw/sys/boot/arm/at91/bootspi/main.c projects/ipfw/sys/boot/arm/at91/libat91/emac.c projects/ipfw/sys/boot/arm/at91/libat91/mci_device.h projects/ipfw/sys/boot/arm/at91/libat91/sd-card.c projects/ipfw/sys/boot/arm/at91/libat91/sd-card.h projects/ipfw/sys/boot/common/Makefile.inc projects/ipfw/sys/boot/common/bootstrap.h projects/ipfw/sys/boot/common/interp.c projects/ipfw/sys/boot/common/interp_forth.c projects/ipfw/sys/boot/common/module.c projects/ipfw/sys/boot/efi/include/amd64/pe.h projects/ipfw/sys/boot/efi/include/efiapi.h projects/ipfw/sys/boot/efi/include/i386/pe.h projects/ipfw/sys/boot/efi/libefi/Makefile projects/ipfw/sys/boot/fdt/dts/arm/exynos5.dtsi projects/ipfw/sys/boot/fdt/dts/arm/exynos5250.dtsi projects/ipfw/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts projects/ipfw/sys/boot/fdt/dts/arm/exynos5420.dtsi projects/ipfw/sys/boot/fdt/dts/arm/imx6.dtsi projects/ipfw/sys/boot/fdt/dts/arm/wandboard-dual.dts projects/ipfw/sys/boot/fdt/dts/arm/wandboard-quad.dts projects/ipfw/sys/boot/fdt/dts/arm/wandboard-solo.dts projects/ipfw/sys/boot/fdt/dts/arm/zedboard.dts projects/ipfw/sys/boot/ficl/loader.c projects/ipfw/sys/boot/forth/loader.conf projects/ipfw/sys/boot/i386/boot2/boot2.c projects/ipfw/sys/boot/i386/libi386/Makefile projects/ipfw/sys/boot/i386/libi386/amd64_tramp.S projects/ipfw/sys/boot/i386/libi386/libi386.h projects/ipfw/sys/boot/i386/libi386/pxe.c projects/ipfw/sys/boot/i386/loader/Makefile projects/ipfw/sys/boot/i386/loader/main.c projects/ipfw/sys/boot/libstand32/Makefile projects/ipfw/sys/boot/mips/beri/boot2/Makefile projects/ipfw/sys/boot/mips/beri/loader/main.c projects/ipfw/sys/boot/ofw/common/main.c projects/ipfw/sys/boot/pc98/boot2/Makefile projects/ipfw/sys/boot/pc98/boot2/boot2.c projects/ipfw/sys/boot/pc98/loader/main.c projects/ipfw/sys/boot/powerpc/ps3/main.c projects/ipfw/sys/boot/sparc64/loader/main.c projects/ipfw/sys/boot/uboot/common/main.c projects/ipfw/sys/boot/usb/Makefile projects/ipfw/sys/boot/userboot/libstand/Makefile projects/ipfw/sys/boot/userboot/test/test.c projects/ipfw/sys/boot/userboot/userboot/devicename.c projects/ipfw/sys/boot/userboot/userboot/main.c projects/ipfw/sys/boot/zfs/zfsimpl.c projects/ipfw/sys/cam/ata/ata_da.c projects/ipfw/sys/cam/ata/ata_pmp.c projects/ipfw/sys/cam/cam.c projects/ipfw/sys/cam/cam_periph.c projects/ipfw/sys/cam/cam_xpt.c projects/ipfw/sys/cam/ctl/ctl.c projects/ipfw/sys/cam/ctl/ctl.h projects/ipfw/sys/cam/ctl/ctl_backend.c projects/ipfw/sys/cam/ctl/ctl_backend.h projects/ipfw/sys/cam/ctl/ctl_backend_block.c projects/ipfw/sys/cam/ctl/ctl_backend_ramdisk.c projects/ipfw/sys/cam/ctl/ctl_cmd_table.c projects/ipfw/sys/cam/ctl/ctl_error.c projects/ipfw/sys/cam/ctl/ctl_error.h projects/ipfw/sys/cam/ctl/ctl_frontend.c projects/ipfw/sys/cam/ctl/ctl_frontend.h projects/ipfw/sys/cam/ctl/ctl_frontend_cam_sim.c projects/ipfw/sys/cam/ctl/ctl_frontend_internal.c projects/ipfw/sys/cam/ctl/ctl_frontend_iscsi.c projects/ipfw/sys/cam/ctl/ctl_frontend_iscsi.h projects/ipfw/sys/cam/ctl/ctl_io.h projects/ipfw/sys/cam/ctl/ctl_ioctl.h projects/ipfw/sys/cam/ctl/ctl_private.h projects/ipfw/sys/cam/ctl/ctl_ser_table.c projects/ipfw/sys/cam/ctl/ctl_util.c projects/ipfw/sys/cam/ctl/ctl_util.h projects/ipfw/sys/cam/ctl/scsi_ctl.c projects/ipfw/sys/cam/scsi/scsi_all.c projects/ipfw/sys/cam/scsi/scsi_all.h projects/ipfw/sys/cam/scsi/scsi_cd.c projects/ipfw/sys/cam/scsi/scsi_da.c projects/ipfw/sys/cam/scsi/scsi_da.h projects/ipfw/sys/cam/scsi/scsi_enc_safte.c projects/ipfw/sys/cam/scsi/scsi_sa.c projects/ipfw/sys/cam/scsi/scsi_xpt.c projects/ipfw/sys/cddl/boot/zfs/README projects/ipfw/sys/cddl/boot/zfs/zfsimpl.h projects/ipfw/sys/cddl/boot/zfs/zfssubr.c projects/ipfw/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c projects/ipfw/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c projects/ipfw/sys/cddl/compat/opensolaris/sys/atomic.h projects/ipfw/sys/cddl/contrib/opensolaris/common/avl/avl.c projects/ipfw/sys/cddl/contrib/opensolaris/common/unicode/u8_textprep.c projects/ipfw/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/ipfw/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/ipfw/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c projects/ipfw/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.h projects/ipfw/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/ipfw/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/dtrace/sdt_subr.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bptree.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/avl.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h projects/ipfw/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/ipfw/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/ipfw/sys/cddl/dev/dtrace/dtrace_cddl.h projects/ipfw/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/ipfw/sys/cddl/dev/dtrace/dtrace_load.c projects/ipfw/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/ipfw/sys/cddl/dev/dtrace/dtrace_unload.c projects/ipfw/sys/cddl/dev/dtrace/i386/dtrace_asm.S projects/ipfw/sys/cddl/dev/dtrace/i386/dtrace_isa.c projects/ipfw/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/ipfw/sys/cddl/dev/dtrace/mips/dtrace_subr.c projects/ipfw/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/ipfw/sys/cddl/dev/fbt/fbt.c projects/ipfw/sys/cddl/dev/sdt/sdt.c projects/ipfw/sys/compat/freebsd32/freebsd32_misc.c projects/ipfw/sys/compat/freebsd32/freebsd32_util.h projects/ipfw/sys/compat/ia32/ia32_sysvec.c projects/ipfw/sys/compat/ia32/ia32_util.h projects/ipfw/sys/compat/ndis/kern_ndis.c projects/ipfw/sys/compat/ndis/ndis_var.h projects/ipfw/sys/compat/ndis/pe_var.h projects/ipfw/sys/compat/x86bios/x86bios.c projects/ipfw/sys/conf/Makefile.arm projects/ipfw/sys/conf/NOTES projects/ipfw/sys/conf/files projects/ipfw/sys/conf/files.amd64 projects/ipfw/sys/conf/files.arm projects/ipfw/sys/conf/files.i386 projects/ipfw/sys/conf/files.mips projects/ipfw/sys/conf/files.pc98 projects/ipfw/sys/conf/files.powerpc projects/ipfw/sys/conf/files.sparc64 projects/ipfw/sys/conf/kern.mk projects/ipfw/sys/conf/kern.opts.mk projects/ipfw/sys/conf/kern.post.mk projects/ipfw/sys/conf/kern.pre.mk projects/ipfw/sys/conf/kmod.mk projects/ipfw/sys/conf/options projects/ipfw/sys/conf/options.arm projects/ipfw/sys/conf/options.mips projects/ipfw/sys/contrib/dev/acpica/acpica_prep.sh projects/ipfw/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c projects/ipfw/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_power.c projects/ipfw/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_recv.c projects/ipfw/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/ipfw/sys/contrib/ipfilter/netinet/ip_compat.h projects/ipfw/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) projects/ipfw/sys/crypto/aesni/aesni.c projects/ipfw/sys/crypto/aesni/aesni.h projects/ipfw/sys/crypto/aesni/aesni_wrap.c projects/ipfw/sys/crypto/via/padlock.c projects/ipfw/sys/crypto/via/padlock_cipher.c projects/ipfw/sys/crypto/via/padlock_hash.c projects/ipfw/sys/dev/aac/aac_pci.c projects/ipfw/sys/dev/acpica/Osd/OsdSchedule.c projects/ipfw/sys/dev/acpica/acpi.c projects/ipfw/sys/dev/acpica/acpi_cpu.c projects/ipfw/sys/dev/acpica/acpi_ec.c projects/ipfw/sys/dev/acpica/acpi_hpet.c projects/ipfw/sys/dev/acpica/acpi_powerres.c projects/ipfw/sys/dev/acpica/acpi_timer.c projects/ipfw/sys/dev/adb/adb_buttons.c projects/ipfw/sys/dev/adb/adb_kbd.c projects/ipfw/sys/dev/agp/agp.c projects/ipfw/sys/dev/agp/agp_i810.c projects/ipfw/sys/dev/ahci/ahci.c projects/ipfw/sys/dev/aic7xxx/aic79xx_pci.c projects/ipfw/sys/dev/amr/amr.c projects/ipfw/sys/dev/amr/amr_pci.c projects/ipfw/sys/dev/amr/amrio.h projects/ipfw/sys/dev/an/if_an.c projects/ipfw/sys/dev/asmc/asmc.c projects/ipfw/sys/dev/asmc/asmcvar.h projects/ipfw/sys/dev/ata/ata-all.c projects/ipfw/sys/dev/ata/ata-dma.c projects/ipfw/sys/dev/ata/chipsets/ata-ati.c projects/ipfw/sys/dev/ata/chipsets/ata-promise.c projects/ipfw/sys/dev/ath/ah_osdep.c projects/ipfw/sys/dev/ath/ath_hal/ah.c projects/ipfw/sys/dev/ath/ath_hal/ah_decode.h projects/ipfw/sys/dev/ath/ath_hal/ah_internal.h projects/ipfw/sys/dev/ath/if_ath.c projects/ipfw/sys/dev/ath/if_ath_ahb.c projects/ipfw/sys/dev/ath/if_ath_debug.c projects/ipfw/sys/dev/ath/if_ath_pci.c projects/ipfw/sys/dev/atkbdc/atkbdc.c projects/ipfw/sys/dev/bce/if_bce.c projects/ipfw/sys/dev/bge/if_bge.c projects/ipfw/sys/dev/bwn/if_bwn.c projects/ipfw/sys/dev/bxe/bxe.c projects/ipfw/sys/dev/bxe/bxe.h projects/ipfw/sys/dev/bxe/bxe_stats.c projects/ipfw/sys/dev/bxe/ecore_reg.h projects/ipfw/sys/dev/bxe/ecore_sp.h projects/ipfw/sys/dev/cadence/if_cgem.c projects/ipfw/sys/dev/cardbus/cardbus.c projects/ipfw/sys/dev/cas/if_cas.c projects/ipfw/sys/dev/ciss/ciss.c projects/ipfw/sys/dev/ciss/cissreg.h projects/ipfw/sys/dev/cpuctl/cpuctl.c projects/ipfw/sys/dev/cs/if_cs.c projects/ipfw/sys/dev/cxgb/cxgb_include.h projects/ipfw/sys/dev/cxgb/cxgb_main.c projects/ipfw/sys/dev/cxgb/cxgb_sge.c projects/ipfw/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/ipfw/sys/dev/cxgbe/adapter.h projects/ipfw/sys/dev/cxgbe/common/common.h projects/ipfw/sys/dev/cxgbe/common/t4_hw.c projects/ipfw/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/ipfw/sys/dev/cxgbe/firmware/t4fw_interface.h projects/ipfw/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/ipfw/sys/dev/cxgbe/iw_cxgbe/cm.c projects/ipfw/sys/dev/cxgbe/offload.h projects/ipfw/sys/dev/cxgbe/t4_main.c projects/ipfw/sys/dev/cxgbe/t4_netmap.c projects/ipfw/sys/dev/cxgbe/t4_sge.c projects/ipfw/sys/dev/cxgbe/tom/t4_cpl_io.c projects/ipfw/sys/dev/cxgbe/tom/t4_ddp.c projects/ipfw/sys/dev/cxgbe/tom/t4_tom.h projects/ipfw/sys/dev/de/if_de.c projects/ipfw/sys/dev/drm/ati_pcigart.c projects/ipfw/sys/dev/drm/drm.h projects/ipfw/sys/dev/drm/drm_drv.c projects/ipfw/sys/dev/drm/drm_pci.c projects/ipfw/sys/dev/drm/drm_sarea.h projects/ipfw/sys/dev/drm/drm_sysctl.c projects/ipfw/sys/dev/drm/via_dmablit.c projects/ipfw/sys/dev/drm2/drm.h projects/ipfw/sys/dev/drm2/drm_drv.c projects/ipfw/sys/dev/drm2/drm_fb_helper.c projects/ipfw/sys/dev/drm2/drm_pci.c projects/ipfw/sys/dev/drm2/drm_sarea.h projects/ipfw/sys/dev/drm2/drm_sysctl.c projects/ipfw/sys/dev/drm2/i915/i915_gem.c projects/ipfw/sys/dev/drm2/i915/i915_gem_gtt.c projects/ipfw/sys/dev/drm2/i915/intel_fb.c projects/ipfw/sys/dev/drm2/radeon/rs690.c projects/ipfw/sys/dev/drm2/radeon/rv515.c projects/ipfw/sys/dev/drm2/ttm/ttm_bo_vm.c projects/ipfw/sys/dev/drm2/ttm/ttm_page_alloc.c projects/ipfw/sys/dev/e1000/e1000_82542.c projects/ipfw/sys/dev/e1000/e1000_82571.c projects/ipfw/sys/dev/e1000/e1000_82575.c projects/ipfw/sys/dev/e1000/e1000_82575.h projects/ipfw/sys/dev/e1000/e1000_api.c projects/ipfw/sys/dev/e1000/e1000_api.h projects/ipfw/sys/dev/e1000/e1000_defines.h projects/ipfw/sys/dev/e1000/e1000_hw.h projects/ipfw/sys/dev/e1000/e1000_i210.c projects/ipfw/sys/dev/e1000/e1000_i210.h projects/ipfw/sys/dev/e1000/e1000_ich8lan.c projects/ipfw/sys/dev/e1000/e1000_ich8lan.h projects/ipfw/sys/dev/e1000/e1000_mac.c projects/ipfw/sys/dev/e1000/e1000_mac.h projects/ipfw/sys/dev/e1000/e1000_manage.c projects/ipfw/sys/dev/e1000/e1000_mbx.c projects/ipfw/sys/dev/e1000/e1000_mbx.h projects/ipfw/sys/dev/e1000/e1000_nvm.c projects/ipfw/sys/dev/e1000/e1000_osdep.h projects/ipfw/sys/dev/e1000/e1000_phy.c projects/ipfw/sys/dev/e1000/e1000_phy.h projects/ipfw/sys/dev/e1000/e1000_regs.h projects/ipfw/sys/dev/e1000/e1000_vf.c projects/ipfw/sys/dev/e1000/e1000_vf.h projects/ipfw/sys/dev/e1000/if_em.c projects/ipfw/sys/dev/e1000/if_igb.c projects/ipfw/sys/dev/e1000/if_lem.c projects/ipfw/sys/dev/esp/ncr53c9x.c projects/ipfw/sys/dev/et/if_et.c projects/ipfw/sys/dev/etherswitch/arswitch/arswitch.c projects/ipfw/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/ipfw/sys/dev/etherswitch/rtl8366/rtl8366rbvar.h projects/ipfw/sys/dev/fb/fbd.c projects/ipfw/sys/dev/fb/fbreg.h projects/ipfw/sys/dev/fb/vesa.c projects/ipfw/sys/dev/fdt/simplebus.c projects/ipfw/sys/dev/firewire/fwohci.c projects/ipfw/sys/dev/firewire/if_fwe.c projects/ipfw/sys/dev/firewire/if_fwip.c projects/ipfw/sys/dev/firewire/sbp.c projects/ipfw/sys/dev/glxiic/glxiic.c projects/ipfw/sys/dev/hatm/if_hatm_intr.c projects/ipfw/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/ipfw/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/ipfw/sys/dev/hpt27xx/os_bsd.h projects/ipfw/sys/dev/hptiop/hptiop.c projects/ipfw/sys/dev/hptiop/hptiop.h projects/ipfw/sys/dev/hptmv/entry.c projects/ipfw/sys/dev/hptmv/global.h projects/ipfw/sys/dev/hptmv/hptproc.c projects/ipfw/sys/dev/hptmv/ioctl.c projects/ipfw/sys/dev/hptmv/mv.c projects/ipfw/sys/dev/hptmv/osbsd.h projects/ipfw/sys/dev/hptnr/hptnr_os_bsd.c projects/ipfw/sys/dev/hptnr/hptnr_osm_bsd.c projects/ipfw/sys/dev/hptnr/os_bsd.h projects/ipfw/sys/dev/hptrr/hptrr_os_bsd.c projects/ipfw/sys/dev/hptrr/hptrr_osm_bsd.c projects/ipfw/sys/dev/hptrr/os_bsd.h projects/ipfw/sys/dev/hwpmc/hwpmc_logging.c projects/ipfw/sys/dev/hwpmc/hwpmc_mod.c projects/ipfw/sys/dev/hwpmc/hwpmc_powerpc.c projects/ipfw/sys/dev/i40e/i40e.h projects/ipfw/sys/dev/i40e/i40e_adminq.c projects/ipfw/sys/dev/i40e/i40e_adminq.h projects/ipfw/sys/dev/i40e/i40e_adminq_cmd.h projects/ipfw/sys/dev/i40e/i40e_common.c projects/ipfw/sys/dev/i40e/i40e_hmc.h projects/ipfw/sys/dev/i40e/i40e_lan_hmc.c projects/ipfw/sys/dev/i40e/i40e_lan_hmc.h projects/ipfw/sys/dev/i40e/i40e_nvm.c projects/ipfw/sys/dev/i40e/i40e_osdep.c projects/ipfw/sys/dev/i40e/i40e_prototype.h projects/ipfw/sys/dev/i40e/i40e_register.h projects/ipfw/sys/dev/i40e/i40e_register_x710_int.h projects/ipfw/sys/dev/i40e/i40e_txrx.c projects/ipfw/sys/dev/i40e/i40e_type.h projects/ipfw/sys/dev/i40e/if_i40e.c projects/ipfw/sys/dev/isci/isci.h projects/ipfw/sys/dev/isci/isci_controller.c projects/ipfw/sys/dev/isci/isci_sysctl.c projects/ipfw/sys/dev/isci/isci_task_request.c projects/ipfw/sys/dev/isci/scil/scic_sds_stp_request.c projects/ipfw/sys/dev/iscsi/icl.c projects/ipfw/sys/dev/iscsi/iscsi.c projects/ipfw/sys/dev/iscsi/iscsi.h projects/ipfw/sys/dev/iscsi/iscsi_ioctl.h projects/ipfw/sys/dev/iscsi_initiator/isc_soc.c projects/ipfw/sys/dev/iscsi_initiator/iscsi.c projects/ipfw/sys/dev/isp/isp_freebsd.c projects/ipfw/sys/dev/isp/isp_pci.c projects/ipfw/sys/dev/iwn/if_iwn.c projects/ipfw/sys/dev/iwn/if_iwn_chip_cfg.h projects/ipfw/sys/dev/ixgb/if_ixgb.c projects/ipfw/sys/dev/ixgbe/ixgbe.c projects/ipfw/sys/dev/ixgbe/ixv.c projects/ipfw/sys/dev/lge/if_lge.c projects/ipfw/sys/dev/malo/if_malo.c projects/ipfw/sys/dev/malo/if_malo_pci.c projects/ipfw/sys/dev/md/md.c projects/ipfw/sys/dev/mfi/mfi.c projects/ipfw/sys/dev/mfi/mfi_cam.c projects/ipfw/sys/dev/mfi/mfi_pci.c projects/ipfw/sys/dev/mfi/mfi_tbolt.c projects/ipfw/sys/dev/mge/if_mge.c projects/ipfw/sys/dev/mlx/mlx.c projects/ipfw/sys/dev/mmc/mmc.c projects/ipfw/sys/dev/mmc/mmcsd.c projects/ipfw/sys/dev/mmc/mmcvar.h projects/ipfw/sys/dev/mps/mps.c projects/ipfw/sys/dev/mps/mps_mapping.c projects/ipfw/sys/dev/mps/mps_sas.c projects/ipfw/sys/dev/mps/mps_sas.h projects/ipfw/sys/dev/mps/mps_sas_lsi.c projects/ipfw/sys/dev/mps/mps_user.c projects/ipfw/sys/dev/mps/mpsvar.h projects/ipfw/sys/dev/mpt/mpt_cam.c projects/ipfw/sys/dev/mrsas/mrsas_fp.c projects/ipfw/sys/dev/mvs/mvs.c projects/ipfw/sys/dev/mwl/if_mwl.c projects/ipfw/sys/dev/nand/nand.c projects/ipfw/sys/dev/netfpga10g/nf10bmac/if_nf10bmac.c projects/ipfw/sys/dev/netfpga10g/nf10bmac/if_nf10bmac_fdt.c projects/ipfw/sys/dev/netmap/netmap_freebsd.c projects/ipfw/sys/dev/netmap/netmap_generic.c projects/ipfw/sys/dev/nfe/if_nfe.c projects/ipfw/sys/dev/nxge/xge-osdep.h projects/ipfw/sys/dev/oce/oce_hw.c projects/ipfw/sys/dev/oce/oce_hw.h projects/ipfw/sys/dev/oce/oce_if.c projects/ipfw/sys/dev/oce/oce_if.h projects/ipfw/sys/dev/oce/oce_mbox.c projects/ipfw/sys/dev/oce/oce_util.c projects/ipfw/sys/dev/ofw/ofwbus.c projects/ipfw/sys/dev/pccard/pccard.c projects/ipfw/sys/dev/pccbb/pccbb.c projects/ipfw/sys/dev/pccbb/pccbb_isa.c projects/ipfw/sys/dev/pccbb/pccbb_pci.c projects/ipfw/sys/dev/pci/pci.c projects/ipfw/sys/dev/pci/pci_pci.c projects/ipfw/sys/dev/pci/vga_pci.c projects/ipfw/sys/dev/puc/puc_pci.c projects/ipfw/sys/dev/random/ivy.c projects/ipfw/sys/dev/rt/if_rt.c projects/ipfw/sys/dev/sdhci/sdhci.c projects/ipfw/sys/dev/sdhci/sdhci_pci.c projects/ipfw/sys/dev/si/si.c projects/ipfw/sys/dev/sio/sio.c projects/ipfw/sys/dev/sis/if_sis.c projects/ipfw/sys/dev/sound/pci/atiixp.c projects/ipfw/sys/dev/sound/pci/emu10k1.c projects/ipfw/sys/dev/sound/pci/emu10kx.c projects/ipfw/sys/dev/sound/pci/envy24.c projects/ipfw/sys/dev/sound/pci/envy24ht.c projects/ipfw/sys/dev/sound/pci/hda/hdaa_patches.c projects/ipfw/sys/dev/sound/pci/hda/hdac.c projects/ipfw/sys/dev/sound/pci/hda/hdac.h projects/ipfw/sys/dev/sound/pci/hdspe.c projects/ipfw/sys/dev/sound/pci/maestro.c projects/ipfw/sys/dev/sound/pci/via8233.c projects/ipfw/sys/dev/sound/pci/via82c686.c projects/ipfw/sys/dev/sound/pcm/buffer.c projects/ipfw/sys/dev/sound/pcm/channel.c projects/ipfw/sys/dev/sound/pcm/feeder_chain.c projects/ipfw/sys/dev/sound/pcm/feeder_eq.c projects/ipfw/sys/dev/sound/pcm/feeder_rate.c projects/ipfw/sys/dev/sound/pcm/mixer.c projects/ipfw/sys/dev/sound/pcm/pcm.h projects/ipfw/sys/dev/sound/pcm/sound.c projects/ipfw/sys/dev/sound/usb/uaudio.c projects/ipfw/sys/dev/sym/sym_hipd.c projects/ipfw/sys/dev/syscons/syscons.c projects/ipfw/sys/dev/syscons/sysmouse.c projects/ipfw/sys/dev/terasic/mtl/terasic_mtl.h projects/ipfw/sys/dev/ti/if_ti.c projects/ipfw/sys/dev/tsec/if_tsec_fdt.c projects/ipfw/sys/dev/tws/tws.c projects/ipfw/sys/dev/txp/if_txp.c projects/ipfw/sys/dev/uart/uart_bus_pci.c projects/ipfw/sys/dev/uart/uart_cpu_powerpc.c projects/ipfw/sys/dev/uart/uart_dev_ns8250.c projects/ipfw/sys/dev/ubsec/ubsec.c projects/ipfw/sys/dev/usb/controller/at91dci.c projects/ipfw/sys/dev/usb/controller/at91dci.h projects/ipfw/sys/dev/usb/controller/at91dci_atmelarm.c projects/ipfw/sys/dev/usb/controller/at91dci_fdt.c projects/ipfw/sys/dev/usb/controller/dwc_otg.c projects/ipfw/sys/dev/usb/controller/ehci.c projects/ipfw/sys/dev/usb/controller/ohci.c projects/ipfw/sys/dev/usb/controller/saf1761_otg.c projects/ipfw/sys/dev/usb/controller/uhci.c projects/ipfw/sys/dev/usb/controller/usb_controller.c projects/ipfw/sys/dev/usb/controller/uss820dci.c projects/ipfw/sys/dev/usb/controller/uss820dci.h projects/ipfw/sys/dev/usb/controller/uss820dci_atmelarm.c projects/ipfw/sys/dev/usb/controller/xhci.c projects/ipfw/sys/dev/usb/controller/xhci.h projects/ipfw/sys/dev/usb/controller/xhci_pci.c projects/ipfw/sys/dev/usb/controller/xhcireg.h projects/ipfw/sys/dev/usb/gadget/g_audio.c projects/ipfw/sys/dev/usb/input/uhid.c projects/ipfw/sys/dev/usb/input/ukbd.c projects/ipfw/sys/dev/usb/net/if_axge.c projects/ipfw/sys/dev/usb/net/if_axgereg.h projects/ipfw/sys/dev/usb/net/if_cdce.c projects/ipfw/sys/dev/usb/net/uhso.c projects/ipfw/sys/dev/usb/quirk/usb_quirk.c projects/ipfw/sys/dev/usb/quirk/usb_quirk.h projects/ipfw/sys/dev/usb/serial/u3g.c projects/ipfw/sys/dev/usb/serial/uftdi.c projects/ipfw/sys/dev/usb/serial/umcs.c projects/ipfw/sys/dev/usb/serial/usb_serial.c projects/ipfw/sys/dev/usb/serial/usb_serial.h projects/ipfw/sys/dev/usb/storage/umass.c projects/ipfw/sys/dev/usb/template/usb_template.c projects/ipfw/sys/dev/usb/template/usb_template.h projects/ipfw/sys/dev/usb/usb_debug.c projects/ipfw/sys/dev/usb/usb_dev.c projects/ipfw/sys/dev/usb/usb_device.c projects/ipfw/sys/dev/usb/usb_generic.c projects/ipfw/sys/dev/usb/usb_hub.c projects/ipfw/sys/dev/usb/usb_ioctl.h projects/ipfw/sys/dev/usb/usb_msctest.c projects/ipfw/sys/dev/usb/usb_msctest.h projects/ipfw/sys/dev/usb/usb_process.c projects/ipfw/sys/dev/usb/usbdevs projects/ipfw/sys/dev/usb/wlan/if_rum.c projects/ipfw/sys/dev/usb/wlan/if_uath.c projects/ipfw/sys/dev/usb/wlan/if_upgt.c projects/ipfw/sys/dev/usb/wlan/if_ural.c projects/ipfw/sys/dev/usb/wlan/if_urtw.c projects/ipfw/sys/dev/usb/wlan/if_urtwn.c projects/ipfw/sys/dev/usb/wlan/if_zyd.c projects/ipfw/sys/dev/usb/wlan/if_zydreg.h projects/ipfw/sys/dev/virtio/balloon/virtio_balloon.c projects/ipfw/sys/dev/virtio/network/if_vtnet.c projects/ipfw/sys/dev/virtio/network/if_vtnetvar.h projects/ipfw/sys/dev/virtio/pci/virtio_pci.c projects/ipfw/sys/dev/virtio/pci/virtio_pci.h projects/ipfw/sys/dev/virtio/virtio.h projects/ipfw/sys/dev/virtio/virtio_config.h projects/ipfw/sys/dev/virtio/virtqueue.c projects/ipfw/sys/dev/virtio/virtqueue.h projects/ipfw/sys/dev/vmware/vmxnet3/if_vmx.c projects/ipfw/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/ipfw/sys/dev/vt/colors/vt_termcolors.c projects/ipfw/sys/dev/vt/colors/vt_termcolors.h projects/ipfw/sys/dev/vt/hw/efifb/efifb.c projects/ipfw/sys/dev/vt/hw/fb/vt_early_fb.c projects/ipfw/sys/dev/vt/hw/fb/vt_fb.c projects/ipfw/sys/dev/vt/hw/fb/vt_fb.h projects/ipfw/sys/dev/vt/hw/ofwfb/ofwfb.c projects/ipfw/sys/dev/vt/vt.h projects/ipfw/sys/dev/vt/vt_buf.c projects/ipfw/sys/dev/vt/vt_consolectl.c projects/ipfw/sys/dev/vt/vt_core.c projects/ipfw/sys/dev/vt/vt_sysmouse.c projects/ipfw/sys/dev/vxge/vxge-osdep.h projects/ipfw/sys/dev/wb/if_wb.c projects/ipfw/sys/dev/wpi/if_wpi.c projects/ipfw/sys/dev/xen/balloon/balloon.c projects/ipfw/sys/dev/xen/blkfront/blkfront.c projects/ipfw/sys/dev/xen/console/console.c projects/ipfw/sys/dev/xen/console/xencons_ring.c projects/ipfw/sys/dev/xen/control/control.c projects/ipfw/sys/dev/xen/timer/timer.c projects/ipfw/sys/dev/xen/xenpci/xenpci.c projects/ipfw/sys/dev/xen/xenpci/xenpcivar.h projects/ipfw/sys/fs/cd9660/cd9660_lookup.c projects/ipfw/sys/fs/cuse/cuse.c projects/ipfw/sys/fs/devfs/devfs_vnops.c projects/ipfw/sys/fs/ext2fs/ext2_vnops.c projects/ipfw/sys/fs/msdosfs/msdosfs_lookup.c projects/ipfw/sys/fs/msdosfs/msdosfs_vnops.c projects/ipfw/sys/fs/nandfs/nandfs.h projects/ipfw/sys/fs/nandfs/nandfs_subr.c projects/ipfw/sys/fs/nandfs/nandfs_vfsops.c projects/ipfw/sys/fs/nandfs/nandfs_vnops.c projects/ipfw/sys/fs/nfs/nfs.h projects/ipfw/sys/fs/nfs/nfs_commonkrpc.c projects/ipfw/sys/fs/nfs/nfs_commonport.c projects/ipfw/sys/fs/nfs/nfs_commonsubs.c projects/ipfw/sys/fs/nfs/nfs_var.h projects/ipfw/sys/fs/nfs/nfsclstate.h projects/ipfw/sys/fs/nfs/nfsdport.h projects/ipfw/sys/fs/nfs/nfsport.h projects/ipfw/sys/fs/nfs/nfsproto.h projects/ipfw/sys/fs/nfs/nfsrvcache.h projects/ipfw/sys/fs/nfs/nfsrvstate.h projects/ipfw/sys/fs/nfsclient/nfs_clstate.c projects/ipfw/sys/fs/nfsclient/nfs_clvnops.c projects/ipfw/sys/fs/nfsserver/nfs_nfsdcache.c projects/ipfw/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/ipfw/sys/fs/nfsserver/nfs_nfsdport.c projects/ipfw/sys/fs/nfsserver/nfs_nfsdserv.c projects/ipfw/sys/fs/nfsserver/nfs_nfsdsocket.c projects/ipfw/sys/fs/nfsserver/nfs_nfsdstate.c projects/ipfw/sys/fs/nfsserver/nfs_nfsdsubs.c projects/ipfw/sys/fs/nullfs/null_vnops.c projects/ipfw/sys/fs/tmpfs/tmpfs.h projects/ipfw/sys/fs/tmpfs/tmpfs_fifoops.c projects/ipfw/sys/fs/tmpfs/tmpfs_fifoops.h projects/ipfw/sys/fs/tmpfs/tmpfs_subr.c projects/ipfw/sys/fs/tmpfs/tmpfs_vfsops.c projects/ipfw/sys/fs/tmpfs/tmpfs_vnops.c projects/ipfw/sys/fs/tmpfs/tmpfs_vnops.h projects/ipfw/sys/gdb/gdb_cons.c projects/ipfw/sys/geom/cache/g_cache.c projects/ipfw/sys/geom/concat/g_concat.c projects/ipfw/sys/geom/eli/g_eli.c projects/ipfw/sys/geom/eli/g_eli_key_cache.c projects/ipfw/sys/geom/gate/g_gate.c projects/ipfw/sys/geom/geom_disk.c projects/ipfw/sys/geom/geom_kern.c projects/ipfw/sys/geom/journal/g_journal.c projects/ipfw/sys/geom/label/g_label.c projects/ipfw/sys/geom/label/g_label.h projects/ipfw/sys/geom/linux_lvm/g_linux_lvm.c projects/ipfw/sys/geom/mirror/g_mirror.c projects/ipfw/sys/geom/part/g_part.c projects/ipfw/sys/geom/part/g_part.h projects/ipfw/sys/geom/part/g_part_apm.c projects/ipfw/sys/geom/part/g_part_gpt.c projects/ipfw/sys/geom/part/g_part_ldm.c projects/ipfw/sys/geom/part/g_part_mbr.c projects/ipfw/sys/geom/raid/g_raid.c projects/ipfw/sys/geom/raid/g_raid.h projects/ipfw/sys/geom/raid/tr_raid1.c projects/ipfw/sys/geom/raid/tr_raid1e.c projects/ipfw/sys/geom/raid3/g_raid3.c projects/ipfw/sys/geom/shsec/g_shsec.c projects/ipfw/sys/geom/stripe/g_stripe.c projects/ipfw/sys/geom/uzip/g_uzip.c projects/ipfw/sys/geom/vinum/geom_vinum.c projects/ipfw/sys/geom/virstor/g_virstor.c projects/ipfw/sys/i386/acpica/acpi_machdep.c projects/ipfw/sys/i386/acpica/acpi_wakecode.S projects/ipfw/sys/i386/bios/apm.c projects/ipfw/sys/i386/conf/GENERIC projects/ipfw/sys/i386/conf/NOTES projects/ipfw/sys/i386/i386/i686_mem.c projects/ipfw/sys/i386/i386/machdep.c projects/ipfw/sys/i386/i386/mp_machdep.c projects/ipfw/sys/i386/i386/mp_watchdog.c projects/ipfw/sys/i386/i386/pmap.c projects/ipfw/sys/i386/i386/sys_machdep.c projects/ipfw/sys/i386/i386/trap.c projects/ipfw/sys/i386/i386/vm_machdep.c projects/ipfw/sys/i386/include/cpu.h projects/ipfw/sys/i386/include/npx.h projects/ipfw/sys/i386/include/sf_buf.h projects/ipfw/sys/i386/include/vmparam.h projects/ipfw/sys/i386/isa/npx.c projects/ipfw/sys/i386/linux/linux_sysvec.c projects/ipfw/sys/i386/pci/pci_cfgreg.c projects/ipfw/sys/i386/pci/pci_pir.c projects/ipfw/sys/i386/xen/pmap.c projects/ipfw/sys/kern/imgact_elf.c projects/ipfw/sys/kern/kern_clocksource.c projects/ipfw/sys/kern/kern_cons.c projects/ipfw/sys/kern/kern_cpu.c projects/ipfw/sys/kern/kern_cpuset.c projects/ipfw/sys/kern/kern_descrip.c projects/ipfw/sys/kern/kern_event.c projects/ipfw/sys/kern/kern_exec.c projects/ipfw/sys/kern/kern_exit.c projects/ipfw/sys/kern/kern_fork.c projects/ipfw/sys/kern/kern_intr.c projects/ipfw/sys/kern/kern_ktr.c projects/ipfw/sys/kern/kern_ktrace.c projects/ipfw/sys/kern/kern_linker.c projects/ipfw/sys/kern/kern_lockf.c projects/ipfw/sys/kern/kern_malloc.c projects/ipfw/sys/kern/kern_mbuf.c projects/ipfw/sys/kern/kern_mib.c projects/ipfw/sys/kern/kern_ntptime.c projects/ipfw/sys/kern/kern_osd.c projects/ipfw/sys/kern/kern_pmc.c projects/ipfw/sys/kern/kern_priv.c projects/ipfw/sys/kern/kern_proc.c projects/ipfw/sys/kern/kern_shutdown.c projects/ipfw/sys/kern/kern_sig.c projects/ipfw/sys/kern/kern_sysctl.c projects/ipfw/sys/kern/kern_tc.c projects/ipfw/sys/kern/kern_thread.c projects/ipfw/sys/kern/kern_time.c projects/ipfw/sys/kern/kern_timeout.c projects/ipfw/sys/kern/link_elf.c projects/ipfw/sys/kern/sched_ule.c projects/ipfw/sys/kern/subr_bus.c projects/ipfw/sys/kern/subr_capability.c projects/ipfw/sys/kern/subr_kdb.c projects/ipfw/sys/kern/subr_mbpool.c projects/ipfw/sys/kern/subr_msgbuf.c projects/ipfw/sys/kern/subr_param.c projects/ipfw/sys/kern/subr_prf.c projects/ipfw/sys/kern/subr_rman.c projects/ipfw/sys/kern/subr_sleepqueue.c projects/ipfw/sys/kern/subr_smp.c projects/ipfw/sys/kern/subr_terminal.c projects/ipfw/sys/kern/subr_witness.c projects/ipfw/sys/kern/sys_capability.c projects/ipfw/sys/kern/sys_generic.c projects/ipfw/sys/kern/sys_pipe.c projects/ipfw/sys/kern/sys_process.c projects/ipfw/sys/kern/sysv_msg.c projects/ipfw/sys/kern/sysv_sem.c projects/ipfw/sys/kern/sysv_shm.c projects/ipfw/sys/kern/tty.c projects/ipfw/sys/kern/uipc_accf.c projects/ipfw/sys/kern/uipc_mbuf.c projects/ipfw/sys/kern/uipc_shm.c projects/ipfw/sys/kern/uipc_sockbuf.c projects/ipfw/sys/kern/uipc_socket.c projects/ipfw/sys/kern/uipc_syscalls.c projects/ipfw/sys/kern/uipc_usrreq.c projects/ipfw/sys/kern/vfs_bio.c projects/ipfw/sys/kern/vfs_cache.c projects/ipfw/sys/kern/vfs_init.c projects/ipfw/sys/kern/vfs_lookup.c projects/ipfw/sys/kern/vfs_mount.c projects/ipfw/sys/kern/vfs_subr.c projects/ipfw/sys/kern/vfs_syscalls.c projects/ipfw/sys/kern/vfs_vnops.c projects/ipfw/sys/libkern/arm/divsi3.S projects/ipfw/sys/mips/atheros/if_arge.c projects/ipfw/sys/mips/atheros/uart_dev_ar933x.c projects/ipfw/sys/mips/cavium/usb/octusb.c projects/ipfw/sys/mips/conf/BERI_NETFPGA_MDROOT projects/ipfw/sys/mips/include/elf.h projects/ipfw/sys/mips/include/sf_buf.h projects/ipfw/sys/mips/include/vmparam.h projects/ipfw/sys/mips/mips/dump_machdep.c projects/ipfw/sys/mips/mips/pmap.c projects/ipfw/sys/mips/mips/trap.c projects/ipfw/sys/mips/mips/vm_machdep.c projects/ipfw/sys/mips/rmi/rootfs_list.txt projects/ipfw/sys/mips/rt305x/uart_dev_rt305x.c projects/ipfw/sys/modules/Makefile projects/ipfw/sys/modules/acl_nfs4/Makefile projects/ipfw/sys/modules/acl_posix1e/Makefile projects/ipfw/sys/modules/acpi/acpi/Makefile projects/ipfw/sys/modules/aic7xxx/ahc/Makefile projects/ipfw/sys/modules/alq/Makefile projects/ipfw/sys/modules/an/Makefile projects/ipfw/sys/modules/arcnet/Makefile projects/ipfw/sys/modules/bxe/Makefile projects/ipfw/sys/modules/cam/Makefile projects/ipfw/sys/modules/carp/Makefile projects/ipfw/sys/modules/cc/cc_cdg/Makefile projects/ipfw/sys/modules/cc/cc_chd/Makefile projects/ipfw/sys/modules/cc/cc_cubic/Makefile projects/ipfw/sys/modules/cc/cc_hd/Makefile projects/ipfw/sys/modules/cc/cc_htcp/Makefile projects/ipfw/sys/modules/cc/cc_vegas/Makefile projects/ipfw/sys/modules/ctl/Makefile projects/ipfw/sys/modules/cxgb/Makefile projects/ipfw/sys/modules/cxgb/cxgb/Makefile projects/ipfw/sys/modules/cxgb/iw_cxgb/Makefile projects/ipfw/sys/modules/cxgb/tom/Makefile projects/ipfw/sys/modules/cxgbe/Makefile projects/ipfw/sys/modules/cxgbe/if_cxgbe/Makefile projects/ipfw/sys/modules/cxgbe/iw_cxgbe/Makefile projects/ipfw/sys/modules/cxgbe/t4_firmware/Makefile projects/ipfw/sys/modules/cxgbe/t5_firmware/Makefile projects/ipfw/sys/modules/cxgbe/tom/Makefile projects/ipfw/sys/modules/dpt/Makefile projects/ipfw/sys/modules/drm/Makefile projects/ipfw/sys/modules/drm2/Makefile projects/ipfw/sys/modules/drm2/radeonkms/Makefile projects/ipfw/sys/modules/dtrace/Makefile projects/ipfw/sys/modules/dtrace/dtrace/Makefile projects/ipfw/sys/modules/dtrace/fasttrap/Makefile projects/ipfw/sys/modules/dummynet/Makefile projects/ipfw/sys/modules/em/Makefile projects/ipfw/sys/modules/en/Makefile projects/ipfw/sys/modules/ep/Makefile projects/ipfw/sys/modules/fatm/Makefile projects/ipfw/sys/modules/firewire/fwip/Makefile projects/ipfw/sys/modules/hatm/Makefile projects/ipfw/sys/modules/hwpmc/Makefile projects/ipfw/sys/modules/i40e/Makefile projects/ipfw/sys/modules/ibcore/Makefile projects/ipfw/sys/modules/if_bridge/Makefile projects/ipfw/sys/modules/if_disc/Makefile projects/ipfw/sys/modules/if_faith/Makefile projects/ipfw/sys/modules/if_gif/Makefile projects/ipfw/sys/modules/if_gre/Makefile projects/ipfw/sys/modules/if_lagg/Makefile projects/ipfw/sys/modules/if_stf/Makefile projects/ipfw/sys/modules/if_tap/Makefile projects/ipfw/sys/modules/if_tun/Makefile projects/ipfw/sys/modules/igb/Makefile projects/ipfw/sys/modules/ip6_mroute_mod/Makefile projects/ipfw/sys/modules/ip_mroute_mod/Makefile projects/ipfw/sys/modules/ipdivert/Makefile projects/ipfw/sys/modules/ipfilter/Makefile projects/ipfw/sys/modules/ipoib/Makefile projects/ipfw/sys/modules/ixgbe/Makefile projects/ipfw/sys/modules/khelp/h_ertt/Makefile projects/ipfw/sys/modules/krpc/Makefile projects/ipfw/sys/modules/linux/Makefile projects/ipfw/sys/modules/lmc/Makefile projects/ipfw/sys/modules/mlx4/Makefile projects/ipfw/sys/modules/mlx4ib/Makefile projects/ipfw/sys/modules/mlxen/Makefile projects/ipfw/sys/modules/mthca/Makefile projects/ipfw/sys/modules/netfpga10g/nf10bmac/Makefile projects/ipfw/sys/modules/netgraph/Makefile projects/ipfw/sys/modules/netgraph/gif/Makefile projects/ipfw/sys/modules/netgraph/iface/Makefile projects/ipfw/sys/modules/netgraph/ipfw/Makefile projects/ipfw/sys/modules/netgraph/netflow/Makefile projects/ipfw/sys/modules/nfscl/Makefile projects/ipfw/sys/modules/nfsclient/Makefile projects/ipfw/sys/modules/nfslockd/Makefile projects/ipfw/sys/modules/nfsserver/Makefile projects/ipfw/sys/modules/patm/Makefile projects/ipfw/sys/modules/pf/Makefile projects/ipfw/sys/modules/pflog/Makefile projects/ipfw/sys/modules/pfsync/Makefile projects/ipfw/sys/modules/ppc/Makefile projects/ipfw/sys/modules/siftr/Makefile projects/ipfw/sys/modules/smbfs/Makefile projects/ipfw/sys/modules/snc/Makefile projects/ipfw/sys/modules/sound/driver/Makefile projects/ipfw/sys/modules/sound/sound/Makefile projects/ipfw/sys/modules/sppp/Makefile projects/ipfw/sys/modules/svr4/README projects/ipfw/sys/modules/trm/Makefile projects/ipfw/sys/modules/usb/Makefile projects/ipfw/sys/modules/usb/template/Makefile projects/ipfw/sys/modules/virtio/network/Makefile projects/ipfw/sys/modules/vmware/vmxnet3/Makefile projects/ipfw/sys/modules/vx/Makefile projects/ipfw/sys/modules/wlan/Makefile projects/ipfw/sys/modules/wlan_acl/Makefile projects/ipfw/sys/modules/wlan_amrr/Makefile projects/ipfw/sys/modules/wlan_ccmp/Makefile projects/ipfw/sys/modules/wlan_rssadapt/Makefile projects/ipfw/sys/modules/wlan_tkip/Makefile projects/ipfw/sys/modules/wlan_wep/Makefile projects/ipfw/sys/modules/wlan_xauth/Makefile projects/ipfw/sys/modules/zfs/Makefile projects/ipfw/sys/net/bpf_zerocopy.c projects/ipfw/sys/net/ieee8023ad_lacp.c projects/ipfw/sys/net/if.c projects/ipfw/sys/net/if.h projects/ipfw/sys/net/if_bridge.c projects/ipfw/sys/net/if_lagg.c projects/ipfw/sys/net/if_lagg.h projects/ipfw/sys/net/if_spppsubr.c projects/ipfw/sys/net/if_stf.c projects/ipfw/sys/net/if_stf.h projects/ipfw/sys/net/if_tap.c projects/ipfw/sys/net/if_tun.c projects/ipfw/sys/net/if_var.h projects/ipfw/sys/net/if_vlan.c projects/ipfw/sys/net/netisr.c projects/ipfw/sys/net/route.c projects/ipfw/sys/net/rtsock.c projects/ipfw/sys/net80211/ieee80211.c projects/ipfw/sys/netgraph/ng_base.c projects/ipfw/sys/netgraph/ng_eiface.c projects/ipfw/sys/netgraph/ng_mppc.c projects/ipfw/sys/netinet/cc/cc.c projects/ipfw/sys/netinet/igmp.c projects/ipfw/sys/netinet/igmp_var.h projects/ipfw/sys/netinet/in.c projects/ipfw/sys/netinet/in.h projects/ipfw/sys/netinet/in_gif.c projects/ipfw/sys/netinet/in_gif.h projects/ipfw/sys/netinet/in_mcast.c projects/ipfw/sys/netinet/in_pcb.c projects/ipfw/sys/netinet/in_pcb.h projects/ipfw/sys/netinet/in_pcbgroup.c projects/ipfw/sys/netinet/in_proto.c projects/ipfw/sys/netinet/in_rss.c projects/ipfw/sys/netinet/in_rss.h projects/ipfw/sys/netinet/ip_carp.c projects/ipfw/sys/netinet/ip_carp.h projects/ipfw/sys/netinet/ip_divert.c projects/ipfw/sys/netinet/ip_encap.c projects/ipfw/sys/netinet/ip_encap.h projects/ipfw/sys/netinet/ip_gre.c projects/ipfw/sys/netinet/ip_gre.h projects/ipfw/sys/netinet/ip_icmp.c projects/ipfw/sys/netinet/ip_icmp.h projects/ipfw/sys/netinet/ip_input.c projects/ipfw/sys/netinet/ip_mroute.c projects/ipfw/sys/netinet/ip_output.c projects/ipfw/sys/netinet/ip_var.h projects/ipfw/sys/netinet/pim_var.h projects/ipfw/sys/netinet/raw_ip.c projects/ipfw/sys/netinet/sctp.h projects/ipfw/sys/netinet/sctp_asconf.c projects/ipfw/sys/netinet/sctp_auth.c projects/ipfw/sys/netinet/sctp_auth.h projects/ipfw/sys/netinet/sctp_header.h projects/ipfw/sys/netinet/sctp_indata.c projects/ipfw/sys/netinet/sctp_input.c projects/ipfw/sys/netinet/sctp_os_bsd.h projects/ipfw/sys/netinet/sctp_output.c projects/ipfw/sys/netinet/sctp_pcb.c projects/ipfw/sys/netinet/sctp_pcb.h projects/ipfw/sys/netinet/sctp_peeloff.c projects/ipfw/sys/netinet/sctp_structs.h projects/ipfw/sys/netinet/sctp_sysctl.c projects/ipfw/sys/netinet/sctp_sysctl.h projects/ipfw/sys/netinet/sctp_timer.c projects/ipfw/sys/netinet/sctp_uio.h projects/ipfw/sys/netinet/sctp_usrreq.c projects/ipfw/sys/netinet/sctp_var.h projects/ipfw/sys/netinet/sctputil.c projects/ipfw/sys/netinet/sctputil.h projects/ipfw/sys/netinet/tcp_input.c projects/ipfw/sys/netinet/tcp_output.c projects/ipfw/sys/netinet/tcp_subr.c projects/ipfw/sys/netinet/tcp_timer.c projects/ipfw/sys/netinet/tcp_timewait.c projects/ipfw/sys/netinet/tcp_var.h projects/ipfw/sys/netinet/udp_usrreq.c projects/ipfw/sys/netinet/udp_var.h projects/ipfw/sys/netinet6/in6.c projects/ipfw/sys/netinet6/in6.h projects/ipfw/sys/netinet6/in6_gif.c projects/ipfw/sys/netinet6/in6_mcast.c projects/ipfw/sys/netinet6/in6_pcb.c projects/ipfw/sys/netinet6/in6_pcbgroup.c projects/ipfw/sys/netinet6/in6_proto.c projects/ipfw/sys/netinet6/in6_src.c projects/ipfw/sys/netinet6/ip6_forward.c projects/ipfw/sys/netinet6/ip6_input.c projects/ipfw/sys/netinet6/ip6_mroute.c projects/ipfw/sys/netinet6/ip6_output.c projects/ipfw/sys/netinet6/ip6_var.h projects/ipfw/sys/netinet6/ip6protosw.h projects/ipfw/sys/netinet6/mld6.c projects/ipfw/sys/netinet6/nd6.c projects/ipfw/sys/netinet6/raw_ip6.c projects/ipfw/sys/netipsec/ipsec.h projects/ipfw/sys/netipsec/ipsec_input.c projects/ipfw/sys/netipsec/ipsec_output.c projects/ipfw/sys/netipsec/key_debug.c projects/ipfw/sys/netipsec/xform.h projects/ipfw/sys/netipsec/xform_ipip.c projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/pf/if_pfsync.c projects/ipfw/sys/netpfil/pf/pf.c projects/ipfw/sys/nfs/nfs_fha.c projects/ipfw/sys/nfsserver/nfs_serv.c projects/ipfw/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/ipfw/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c projects/ipfw/sys/ofed/drivers/infiniband/hw/mlx4/qp.c projects/ipfw/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/ipfw/sys/ofed/drivers/net/mlx4/en_main.c projects/ipfw/sys/ofed/drivers/net/mlx4/en_netdev.c projects/ipfw/sys/ofed/drivers/net/mlx4/main.c projects/ipfw/sys/ofed/include/linux/bitops.h projects/ipfw/sys/ofed/include/linux/linux_compat.c projects/ipfw/sys/ofed/include/linux/linux_radix.c projects/ipfw/sys/ofed/include/linux/module.h projects/ipfw/sys/pc98/cbus/sio.c projects/ipfw/sys/pc98/pc98/canbus.c projects/ipfw/sys/pc98/pc98/machdep.c projects/ipfw/sys/pc98/pc98/pc98_machdep.c projects/ipfw/sys/powerpc/aim/mmu_oea.c projects/ipfw/sys/powerpc/aim/mmu_oea64.c projects/ipfw/sys/powerpc/aim/trap.c projects/ipfw/sys/powerpc/booke/pmap.c projects/ipfw/sys/powerpc/include/endian.h projects/ipfw/sys/powerpc/include/pmap.h projects/ipfw/sys/powerpc/include/spr.h projects/ipfw/sys/powerpc/include/vmparam.h projects/ipfw/sys/powerpc/powerpc/cpu.c projects/ipfw/sys/powerpc/powerpc/dump_machdep.c projects/ipfw/sys/powerpc/powerpc/elf32_machdep.c projects/ipfw/sys/powerpc/powerpc/mem.c projects/ipfw/sys/powerpc/powerpc/mmu_if.m projects/ipfw/sys/powerpc/powerpc/pmap_dispatch.c projects/ipfw/sys/powerpc/powerpc/vm_machdep.c projects/ipfw/sys/powerpc/ps3/platform_ps3.c projects/ipfw/sys/powerpc/ps3/ps3_syscons.c projects/ipfw/sys/rpc/krpc.h projects/ipfw/sys/rpc/svc.h projects/ipfw/sys/rpc/svc_vc.c projects/ipfw/sys/security/mac_biba/mac_biba.c projects/ipfw/sys/security/mac_bsdextended/mac_bsdextended.c projects/ipfw/sys/security/mac_ifoff/mac_ifoff.c projects/ipfw/sys/security/mac_lomac/mac_lomac.c projects/ipfw/sys/security/mac_mls/mac_mls.c projects/ipfw/sys/security/mac_portacl/mac_portacl.c projects/ipfw/sys/sparc64/conf/GENERIC projects/ipfw/sys/sparc64/include/vmparam.h projects/ipfw/sys/sparc64/pci/psycho.c projects/ipfw/sys/sparc64/sparc64/dump_machdep.c projects/ipfw/sys/sparc64/sparc64/pmap.c projects/ipfw/sys/sparc64/sparc64/vm_machdep.c projects/ipfw/sys/sys/buf.h projects/ipfw/sys/sys/bus.h projects/ipfw/sys/sys/capsicum.h projects/ipfw/sys/sys/cdefs.h projects/ipfw/sys/sys/conf.h projects/ipfw/sys/sys/cons.h projects/ipfw/sys/sys/cpuctl.h projects/ipfw/sys/sys/cpuset.h projects/ipfw/sys/sys/disklabel.h projects/ipfw/sys/sys/dtrace_bsd.h projects/ipfw/sys/sys/efi.h projects/ipfw/sys/sys/elf_common.h projects/ipfw/sys/sys/event.h projects/ipfw/sys/sys/exec.h projects/ipfw/sys/sys/fbio.h projects/ipfw/sys/sys/filedesc.h projects/ipfw/sys/sys/fnv_hash.h projects/ipfw/sys/sys/gpt.h projects/ipfw/sys/sys/imgact_elf.h projects/ipfw/sys/sys/kerneldump.h projects/ipfw/sys/sys/link_elf.h projects/ipfw/sys/sys/linker_set.h projects/ipfw/sys/sys/malloc.h projects/ipfw/sys/sys/mbpool.h projects/ipfw/sys/sys/mbuf.h projects/ipfw/sys/sys/mman.h projects/ipfw/sys/sys/mount.h projects/ipfw/sys/sys/param.h projects/ipfw/sys/sys/proc.h projects/ipfw/sys/sys/procdesc.h projects/ipfw/sys/sys/protosw.h projects/ipfw/sys/sys/rman.h projects/ipfw/sys/sys/sdt.h projects/ipfw/sys/sys/sf_buf.h projects/ipfw/sys/sys/signalvar.h projects/ipfw/sys/sys/syscallsubr.h projects/ipfw/sys/sys/sysctl.h projects/ipfw/sys/sys/sysent.h projects/ipfw/sys/sys/terminal.h projects/ipfw/sys/sys/time.h projects/ipfw/sys/sys/vnode.h projects/ipfw/sys/ufs/ffs/ffs_softdep.c projects/ipfw/sys/ufs/ffs/ffs_vfsops.c projects/ipfw/sys/ufs/ffs/softdep.h projects/ipfw/sys/ufs/ufs/ufs_vnops.c projects/ipfw/sys/vm/memguard.c projects/ipfw/sys/vm/pmap.h projects/ipfw/sys/vm/redzone.c projects/ipfw/sys/vm/uma_core.c projects/ipfw/sys/vm/vm_extern.h projects/ipfw/sys/vm/vm_fault.c projects/ipfw/sys/vm/vm_glue.c projects/ipfw/sys/vm/vm_init.c projects/ipfw/sys/vm/vm_kern.c projects/ipfw/sys/vm/vm_map.c projects/ipfw/sys/vm/vm_map.h projects/ipfw/sys/vm/vm_mmap.c projects/ipfw/sys/vm/vm_object.c projects/ipfw/sys/vm/vm_object.h projects/ipfw/sys/vm/vm_page.c projects/ipfw/sys/vm/vm_page.h projects/ipfw/sys/vm/vm_pageout.c projects/ipfw/sys/vm/vm_pager.h projects/ipfw/sys/vm/vm_phys.c projects/ipfw/sys/vm/vm_radix.c projects/ipfw/sys/vm/vm_unix.c projects/ipfw/sys/vm/vm_zeroidle.c projects/ipfw/sys/x86/acpica/madt.c projects/ipfw/sys/x86/cpufreq/hwpstate.c projects/ipfw/sys/x86/include/acpica_machdep.h (contents, props changed) projects/ipfw/sys/x86/include/apicvar.h projects/ipfw/sys/x86/include/init.h projects/ipfw/sys/x86/include/segments.h projects/ipfw/sys/x86/include/specialreg.h projects/ipfw/sys/x86/iommu/intel_drv.c projects/ipfw/sys/x86/iommu/intel_utils.c projects/ipfw/sys/x86/isa/atpic.c projects/ipfw/sys/x86/isa/isa.c projects/ipfw/sys/x86/pci/pci_bus.c projects/ipfw/sys/x86/x86/dump_machdep.c projects/ipfw/sys/x86/x86/io_apic.c projects/ipfw/sys/x86/x86/local_apic.c projects/ipfw/sys/x86/x86/mca.c projects/ipfw/sys/x86/x86/tsc.c projects/ipfw/sys/x86/xen/hvm.c projects/ipfw/sys/x86/xen/pv.c projects/ipfw/sys/x86/xen/pvcpu_enum.c projects/ipfw/sys/x86/xen/xen_intr.c projects/ipfw/sys/xen/gnttab.c projects/ipfw/sys/xen/gnttab.h projects/ipfw/sys/xen/xen_intr.h projects/ipfw/sys/xen/xenstore/xenstore.c projects/ipfw/tools/bsdbox/Makefile projects/ipfw/tools/build/mk/OptionalObsoleteFiles.inc projects/ipfw/tools/ifnet/convert_drvapi.sh projects/ipfw/tools/regression/README projects/ipfw/tools/regression/file/flock/flock.c projects/ipfw/tools/regression/filemon/Makefile projects/ipfw/tools/regression/net80211/ccmp/test_ccmp.c projects/ipfw/tools/regression/net80211/wep/test_wep.c projects/ipfw/tools/test/dtrace/Makefile projects/ipfw/tools/test/netfibs/reflect.c projects/ipfw/tools/tools/README projects/ipfw/tools/tools/ath/Makefile projects/ipfw/tools/tools/ath/athalq/ar9300_ds.c projects/ipfw/tools/tools/ath/athdecode/main.c projects/ipfw/tools/tools/ath/athpoke/athpoke.c projects/ipfw/tools/tools/ath/athregs/dumpregs.c projects/ipfw/tools/tools/cxgbetool/cxgbetool.c projects/ipfw/tools/tools/ether_reflect/ether_reflect.1 projects/ipfw/tools/tools/fixwhite/fixwhite.1 projects/ipfw/tools/tools/mcgrab/mcgrab.1 projects/ipfw/tools/tools/mctest/mctest.1 projects/ipfw/tools/tools/nanobsd/dhcpd/README projects/ipfw/tools/tools/nanobsd/nanobsd.sh projects/ipfw/tools/tools/nanobsd/rescue/build.sh projects/ipfw/tools/tools/nanobsd/rescue/common projects/ipfw/tools/tools/nanobsd/rescue/merge.sh projects/ipfw/tools/tools/nanobsd/rescue/rescue_amd64.conf projects/ipfw/tools/tools/nanobsd/rescue/rescue_i386.conf projects/ipfw/tools/tools/net80211/stumbler/Makefile projects/ipfw/tools/tools/sysbuild/README projects/ipfw/tools/tools/sysdoc/sysdoc.sh projects/ipfw/tools/tools/vimage/vimage.8 projects/ipfw/usr.bin/Makefile projects/ipfw/usr.bin/ar/ar.1 projects/ipfw/usr.bin/at/at.man projects/ipfw/usr.bin/bluetooth/bthost/bthost.1 projects/ipfw/usr.bin/bluetooth/btsockstat/btsockstat.1 projects/ipfw/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.1 projects/ipfw/usr.bin/bmake/Makefile projects/ipfw/usr.bin/bmake/config.h projects/ipfw/usr.bin/brandelf/brandelf.1 projects/ipfw/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/ipfw/usr.bin/bsdiff/bspatch/bspatch.1 projects/ipfw/usr.bin/calendar/calendars/calendar.freebsd projects/ipfw/usr.bin/calendar/calendars/calendar.holiday projects/ipfw/usr.bin/clang/clang.prog.mk projects/ipfw/usr.bin/cpuset/cpuset.1 projects/ipfw/usr.bin/ctlstat/ctlstat.8 projects/ipfw/usr.bin/drill/Makefile projects/ipfw/usr.bin/ee/Makefile projects/ipfw/usr.bin/elf2aout/elf2aout.1 projects/ipfw/usr.bin/elfdump/elfdump.1 projects/ipfw/usr.bin/elfdump/elfdump.c projects/ipfw/usr.bin/fetch/fetch.1 projects/ipfw/usr.bin/file/Makefile projects/ipfw/usr.bin/fstat/fuser.1 projects/ipfw/usr.bin/ftp/Makefile projects/ipfw/usr.bin/gcore/Makefile projects/ipfw/usr.bin/gcore/elfcore.c projects/ipfw/usr.bin/getconf/getconf.1 projects/ipfw/usr.bin/gprof/gprof.h projects/ipfw/usr.bin/grep/grep.c projects/ipfw/usr.bin/grep/queue.c projects/ipfw/usr.bin/grep/util.c projects/ipfw/usr.bin/gzip/gzip.1 projects/ipfw/usr.bin/gzip/zuncompress.c projects/ipfw/usr.bin/host/Makefile projects/ipfw/usr.bin/iconv/iconv.c projects/ipfw/usr.bin/ipcs/ipcs.1 projects/ipfw/usr.bin/iscsictl/iscsictl.8 projects/ipfw/usr.bin/iscsictl/iscsictl.c projects/ipfw/usr.bin/kdump/kdump.c projects/ipfw/usr.bin/ktrdump/ktrdump.8 projects/ipfw/usr.bin/ldd/ldd.1 projects/ipfw/usr.bin/less/Makefile projects/ipfw/usr.bin/lockf/lockf.1 projects/ipfw/usr.bin/logins/logins.1 projects/ipfw/usr.bin/look/look.1 projects/ipfw/usr.bin/look/look.c projects/ipfw/usr.bin/m4/Makefile projects/ipfw/usr.bin/m4/eval.c projects/ipfw/usr.bin/m4/extern.h projects/ipfw/usr.bin/m4/gnum4.c projects/ipfw/usr.bin/m4/look.c projects/ipfw/usr.bin/m4/m4.1 projects/ipfw/usr.bin/m4/main.c projects/ipfw/usr.bin/m4/misc.c projects/ipfw/usr.bin/make/Makefile projects/ipfw/usr.bin/mkcsmapper/mkcsmapper.1 projects/ipfw/usr.bin/mkesdb/mkesdb.1 projects/ipfw/usr.bin/mkimg/Makefile projects/ipfw/usr.bin/mkimg/apm.c projects/ipfw/usr.bin/mkimg/gpt.c projects/ipfw/usr.bin/mkimg/image.c projects/ipfw/usr.bin/mkimg/image.h projects/ipfw/usr.bin/mkimg/mkimg.1 projects/ipfw/usr.bin/mkimg/mkimg.c projects/ipfw/usr.bin/mkimg/mkimg.h projects/ipfw/usr.bin/mkimg/raw.c projects/ipfw/usr.bin/mkimg/vmdk.c projects/ipfw/usr.bin/mkulzma/mkulzma.8 projects/ipfw/usr.bin/mkuzip/mkuzip.8 projects/ipfw/usr.bin/msgs/Makefile projects/ipfw/usr.bin/ncal/Makefile projects/ipfw/usr.bin/ncal/ncal.1 projects/ipfw/usr.bin/opiekey/Makefile projects/ipfw/usr.bin/patch/patch.1 projects/ipfw/usr.bin/patch/patch.c projects/ipfw/usr.bin/patch/pch.c projects/ipfw/usr.bin/patch/pch.h projects/ipfw/usr.bin/procstat/procstat.1 projects/ipfw/usr.bin/procstat/procstat_files.c projects/ipfw/usr.bin/procstat/procstat_vm.c projects/ipfw/usr.bin/rctl/rctl.8 projects/ipfw/usr.bin/revoke/revoke.1 projects/ipfw/usr.bin/sed/defs.h projects/ipfw/usr.bin/sed/main.c projects/ipfw/usr.bin/sed/process.c projects/ipfw/usr.bin/sed/sed.1 projects/ipfw/usr.bin/sed/tests/regress.y.out projects/ipfw/usr.bin/showmount/showmount.8 projects/ipfw/usr.bin/sockstat/sockstat.1 projects/ipfw/usr.bin/sort/sort.1.in projects/ipfw/usr.bin/ssh-copy-id/ssh-copy-id.1 projects/ipfw/usr.bin/stat/stat.1 projects/ipfw/usr.bin/svn/svn/Makefile projects/ipfw/usr.bin/svn/svn_private_config.h projects/ipfw/usr.bin/systat/systat.1 projects/ipfw/usr.bin/tabs/Makefile projects/ipfw/usr.bin/telnet/Makefile projects/ipfw/usr.bin/tftp/Makefile projects/ipfw/usr.bin/top/machine.c projects/ipfw/usr.bin/tput/Makefile projects/ipfw/usr.bin/truncate/truncate.1 projects/ipfw/usr.bin/truss/extern.h projects/ipfw/usr.bin/truss/main.c projects/ipfw/usr.bin/tset/Makefile projects/ipfw/usr.bin/ul/Makefile projects/ipfw/usr.bin/unifdef/unifdef.1 projects/ipfw/usr.bin/units/Makefile projects/ipfw/usr.bin/units/units.1 projects/ipfw/usr.bin/units/units.c projects/ipfw/usr.bin/units/units.lib projects/ipfw/usr.bin/unzip/unzip.1 projects/ipfw/usr.bin/users/Makefile (contents, props changed) projects/ipfw/usr.bin/vi/Makefile projects/ipfw/usr.bin/vmstat/vmstat.8 projects/ipfw/usr.bin/vmstat/vmstat.c projects/ipfw/usr.bin/vtfontcvt/vtfontcvt.8 projects/ipfw/usr.bin/vtfontcvt/vtfontcvt.c projects/ipfw/usr.bin/which/which.1 projects/ipfw/usr.bin/whois/whois.c projects/ipfw/usr.bin/xlint/lint1/param.h projects/ipfw/usr.bin/yacc/tests/Makefile projects/ipfw/usr.bin/ypcat/ypcat.1 projects/ipfw/usr.bin/ypmatch/ypmatch.1 projects/ipfw/usr.sbin/acpi/acpiconf/acpiconf.8 projects/ipfw/usr.sbin/acpi/acpidb/acpidb.8 projects/ipfw/usr.sbin/acpi/acpidump/acpidump.8 projects/ipfw/usr.sbin/adduser/adduser.8 projects/ipfw/usr.sbin/adduser/adduser.conf.5 projects/ipfw/usr.sbin/ancontrol/ancontrol.8 projects/ipfw/usr.sbin/apm/apm.8 projects/ipfw/usr.sbin/apmd/apmd.8 projects/ipfw/usr.sbin/asf/asf.8 projects/ipfw/usr.sbin/bhyve/Makefile projects/ipfw/usr.sbin/bhyve/acpi.c projects/ipfw/usr.sbin/bhyve/atkbdc.c projects/ipfw/usr.sbin/bhyve/bhyve.8 projects/ipfw/usr.sbin/bhyve/bhyverun.c projects/ipfw/usr.sbin/bhyve/bhyverun.h projects/ipfw/usr.sbin/bhyve/block_if.c projects/ipfw/usr.sbin/bhyve/block_if.h projects/ipfw/usr.sbin/bhyve/inout.c projects/ipfw/usr.sbin/bhyve/inout.h projects/ipfw/usr.sbin/bhyve/mem.c projects/ipfw/usr.sbin/bhyve/mem.h projects/ipfw/usr.sbin/bhyve/pci_ahci.c projects/ipfw/usr.sbin/bhyve/pci_emul.c projects/ipfw/usr.sbin/bhyve/pci_emul.h projects/ipfw/usr.sbin/bhyve/pci_irq.c projects/ipfw/usr.sbin/bhyve/pm.c projects/ipfw/usr.sbin/bhyve/rtc.c projects/ipfw/usr.sbin/bhyve/smbiostbl.c projects/ipfw/usr.sbin/bhyve/virtio.c projects/ipfw/usr.sbin/bhyve/virtio.h projects/ipfw/usr.sbin/bhyvectl/bhyvectl.c projects/ipfw/usr.sbin/bhyveload/bhyveload.8 projects/ipfw/usr.sbin/bhyveload/bhyveload.c projects/ipfw/usr.sbin/binmiscctl/binmiscctl.8 projects/ipfw/usr.sbin/bluetooth/ath3kfw/ath3kfw.8 projects/ipfw/usr.sbin/bluetooth/bcmfw/bcmfw.8 projects/ipfw/usr.sbin/bluetooth/bt3cfw/bt3cfw.8 projects/ipfw/usr.sbin/bluetooth/bthidcontrol/bthidcontrol.8 projects/ipfw/usr.sbin/bluetooth/bthidd/bthidd.8 projects/ipfw/usr.sbin/bluetooth/hccontrol/hccontrol.8 projects/ipfw/usr.sbin/bluetooth/hcsecd/hcsecd.8 projects/ipfw/usr.sbin/bluetooth/hcsecd/hcsecd.conf.5 projects/ipfw/usr.sbin/bluetooth/hcseriald/hcseriald.8 projects/ipfw/usr.sbin/bluetooth/l2control/l2control.8 projects/ipfw/usr.sbin/bluetooth/l2ping/l2ping.8 projects/ipfw/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.8 projects/ipfw/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.8 projects/ipfw/usr.sbin/bluetooth/sdpd/sdpd.8 projects/ipfw/usr.sbin/boot0cfg/boot0cfg.8 projects/ipfw/usr.sbin/bootparamd/bootparamd/bootparamd.8 projects/ipfw/usr.sbin/bsdconfig/bsdconfig.8 projects/ipfw/usr.sbin/bsdconfig/dot/dot projects/ipfw/usr.sbin/bsdconfig/dot/include/messages.subr projects/ipfw/usr.sbin/bsdconfig/examples/Makefile projects/ipfw/usr.sbin/bsdconfig/examples/browse_packages_http.sh projects/ipfw/usr.sbin/bsdconfig/include/messages.subr projects/ipfw/usr.sbin/bsdconfig/share/common.subr projects/ipfw/usr.sbin/bsdconfig/share/dialog.subr projects/ipfw/usr.sbin/bsdconfig/share/media/http.subr projects/ipfw/usr.sbin/bsdconfig/share/media/httpproxy.subr projects/ipfw/usr.sbin/bsdconfig/share/packages/Makefile projects/ipfw/usr.sbin/bsdconfig/share/packages/index.subr (contents, props changed) projects/ipfw/usr.sbin/bsdconfig/share/packages/packages.subr (contents, props changed) projects/ipfw/usr.sbin/bsdinstall/bsdinstall.8 projects/ipfw/usr.sbin/bsdinstall/partedit/partedit_powerpc.c projects/ipfw/usr.sbin/bsdinstall/partedit/partedit_x86.c projects/ipfw/usr.sbin/bsdinstall/partedit/sade.8 projects/ipfw/usr.sbin/bsdinstall/scripts/auto projects/ipfw/usr.sbin/bsdinstall/scripts/jail projects/ipfw/usr.sbin/bsdinstall/scripts/mirrorselect projects/ipfw/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c projects/ipfw/usr.sbin/bsnmpd/modules/snmp_bridge/snmp_bridge.3 projects/ipfw/usr.sbin/bsnmpd/modules/snmp_hast/snmp_hast.3 projects/ipfw/usr.sbin/bsnmpd/modules/snmp_hostres/snmp_hostres.3 projects/ipfw/usr.sbin/bsnmpd/modules/snmp_lm75/snmp_lm75.3 projects/ipfw/usr.sbin/bsnmpd/modules/snmp_lm75/snmp_lm75.c projects/ipfw/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/ipfw/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/ipfw/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 projects/ipfw/usr.sbin/btxld/btxld.8 projects/ipfw/usr.sbin/cdcontrol/Makefile projects/ipfw/usr.sbin/chkgrp/chkgrp.8 projects/ipfw/usr.sbin/chown/Makefile projects/ipfw/usr.sbin/config/config.5 projects/ipfw/usr.sbin/config/config.8 projects/ipfw/usr.sbin/cpucontrol/cpucontrol.8 projects/ipfw/usr.sbin/cpucontrol/cpucontrol.c projects/ipfw/usr.sbin/cron/cron/cron.8 projects/ipfw/usr.sbin/cron/cron/do_command.c projects/ipfw/usr.sbin/cron/crontab/crontab.1 projects/ipfw/usr.sbin/cron/crontab/crontab.5 projects/ipfw/usr.sbin/crunch/crunchgen/crunchgen.1 projects/ipfw/usr.sbin/crunch/crunchide/Makefile projects/ipfw/usr.sbin/crunch/crunchide/crunchide.1 projects/ipfw/usr.sbin/crunch/crunchide/exec_elf32.c projects/ipfw/usr.sbin/ctladm/ctladm.8 projects/ipfw/usr.sbin/ctladm/ctladm.c projects/ipfw/usr.sbin/ctld/ctl.conf.5 projects/ipfw/usr.sbin/ctld/ctld.8 projects/ipfw/usr.sbin/ctld/ctld.c projects/ipfw/usr.sbin/ctld/ctld.h projects/ipfw/usr.sbin/ctld/discovery.c projects/ipfw/usr.sbin/ctld/kernel.c projects/ipfw/usr.sbin/ctld/login.c projects/ipfw/usr.sbin/ctld/parse.y projects/ipfw/usr.sbin/ctld/token.l projects/ipfw/usr.sbin/ctm/ctm/ctm.1 projects/ipfw/usr.sbin/ctm/ctm/ctm.5 projects/ipfw/usr.sbin/ctm/ctm_rmail/ctm_rmail.1 projects/ipfw/usr.sbin/dconschat/dconschat.8 projects/ipfw/usr.sbin/devinfo/devinfo.8 projects/ipfw/usr.sbin/dumpcis/dumpcis.8 projects/ipfw/usr.sbin/eeprom/eeprom.8 projects/ipfw/usr.sbin/etcupdate/etcupdate.8 projects/ipfw/usr.sbin/fdwrite/fdwrite.1 projects/ipfw/usr.sbin/flowctl/flowctl.8 projects/ipfw/usr.sbin/freebsd-update/freebsd-update.8 projects/ipfw/usr.sbin/fwcontrol/fwcontrol.8 projects/ipfw/usr.sbin/gpioctl/gpioctl.8 projects/ipfw/usr.sbin/gssd/gssd.8 projects/ipfw/usr.sbin/gstat/gstat.8 projects/ipfw/usr.sbin/gstat/gstat.c projects/ipfw/usr.sbin/i2c/i2c.8 projects/ipfw/usr.sbin/iostat/iostat.8 projects/ipfw/usr.sbin/ipfwpcap/ipfwpcap.8 projects/ipfw/usr.sbin/iscsid/iscsid.8 projects/ipfw/usr.sbin/iscsid/iscsid.c projects/ipfw/usr.sbin/iscsid/iscsid.h projects/ipfw/usr.sbin/iscsid/login.c projects/ipfw/usr.sbin/jail/command.c projects/ipfw/usr.sbin/jail/config.c projects/ipfw/usr.sbin/jail/jail.8 projects/ipfw/usr.sbin/kbdcontrol/kbdcontrol.1 projects/ipfw/usr.sbin/kbdcontrol/kbdcontrol.c projects/ipfw/usr.sbin/kbdmap/kbdmap.1 projects/ipfw/usr.sbin/kgzip/kgzip.8 projects/ipfw/usr.sbin/kldxref/kldxref.8 projects/ipfw/usr.sbin/lmcconfig/lmcconfig.8 projects/ipfw/usr.sbin/lpr/chkprintcap/chkprintcap.8 projects/ipfw/usr.sbin/lpr/lpc/Makefile projects/ipfw/usr.sbin/mailwrapper/mailwrapper.8 projects/ipfw/usr.sbin/makefs/makefs.8 projects/ipfw/usr.sbin/mergemaster/mergemaster.8 projects/ipfw/usr.sbin/mergemaster/mergemaster.sh projects/ipfw/usr.sbin/mixer/mixer.8 projects/ipfw/usr.sbin/mlxcontrol/mlxcontrol.8 projects/ipfw/usr.sbin/moused/moused.8 projects/ipfw/usr.sbin/mptable/mptable.1 projects/ipfw/usr.sbin/nandsim/nandsim.8 projects/ipfw/usr.sbin/ndiscvt/ndiscvt.8 projects/ipfw/usr.sbin/ndiscvt/ndisgen.8 projects/ipfw/usr.sbin/ndp/ndp.c projects/ipfw/usr.sbin/nfsd/nfsd.8 projects/ipfw/usr.sbin/ngctl/Makefile projects/ipfw/usr.sbin/ngctl/ngctl.8 projects/ipfw/usr.sbin/nghook/nghook.8 projects/ipfw/usr.sbin/nscd/nscd.8 projects/ipfw/usr.sbin/nscd/nscd.conf.5 projects/ipfw/usr.sbin/ntp/config.h projects/ipfw/usr.sbin/ntp/ntpdc/Makefile projects/ipfw/usr.sbin/ntp/ntpq/Makefile projects/ipfw/usr.sbin/nvram/nvram.8 projects/ipfw/usr.sbin/ofwdump/ofwdump.8 projects/ipfw/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.8 projects/ipfw/usr.sbin/periodic/periodic.8 projects/ipfw/usr.sbin/pkg/Makefile projects/ipfw/usr.sbin/pkg/elf_tables.h projects/ipfw/usr.sbin/pkg/pkg.c projects/ipfw/usr.sbin/pmcannotate/pmcannotate.8 projects/ipfw/usr.sbin/pmccontrol/pmccontrol.8 projects/ipfw/usr.sbin/pmcstat/Makefile projects/ipfw/usr.sbin/pmcstat/pmcstat.8 projects/ipfw/usr.sbin/portsnap/portsnap/portsnap.8 projects/ipfw/usr.sbin/ppp/ppp.8 projects/ipfw/usr.sbin/pppctl/Makefile projects/ipfw/usr.sbin/pw/pw_user.c projects/ipfw/usr.sbin/pw/pwupd.c projects/ipfw/usr.sbin/rarpd/rarpd.8 projects/ipfw/usr.sbin/rpc.umntall/rpc.umntall.8 projects/ipfw/usr.sbin/rpc.yppasswdd/rpc.yppasswdd.8 projects/ipfw/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8 projects/ipfw/usr.sbin/rtadvctl/rtadvctl.8 projects/ipfw/usr.sbin/rtprio/rtprio.1 projects/ipfw/usr.sbin/rwhod/rwhod.c projects/ipfw/usr.sbin/sa/sa.8 projects/ipfw/usr.sbin/service/service.8 projects/ipfw/usr.sbin/service/service.sh projects/ipfw/usr.sbin/sicontrol/sicontrol.8 projects/ipfw/usr.sbin/snapinfo/snapinfo.8 projects/ipfw/usr.sbin/sysrc/sysrc projects/ipfw/usr.sbin/sysrc/sysrc.8 projects/ipfw/usr.sbin/tcpdrop/tcpdrop.8 projects/ipfw/usr.sbin/uhsoctl/uhsoctl.c projects/ipfw/usr.sbin/unbound/anchor/Makefile projects/ipfw/usr.sbin/unbound/checkconf/Makefile projects/ipfw/usr.sbin/unbound/control/Makefile projects/ipfw/usr.sbin/unbound/daemon/Makefile projects/ipfw/usr.sbin/unbound/local-setup/local-unbound-setup.sh projects/ipfw/usr.sbin/usbdump/usbdump.8 projects/ipfw/usr.sbin/utx/utx.8 projects/ipfw/usr.sbin/vidcontrol/vidcontrol.1 projects/ipfw/usr.sbin/vidcontrol/vidcontrol.c projects/ipfw/usr.sbin/wake/wake.8 projects/ipfw/usr.sbin/watch/Makefile projects/ipfw/usr.sbin/watch/watch.8 projects/ipfw/usr.sbin/watchdogd/watchdog.8 projects/ipfw/usr.sbin/watchdogd/watchdogd.8 projects/ipfw/usr.sbin/wpa/hostapd/Makefile projects/ipfw/usr.sbin/wpa/hostapd/hostapd.8 projects/ipfw/usr.sbin/wpa/hostapd/hostapd.conf.5 projects/ipfw/usr.sbin/wpa/hostapd_cli/Makefile projects/ipfw/usr.sbin/wpa/hostapd_cli/hostapd_cli.8 projects/ipfw/usr.sbin/wpa/ndis_events/ndis_events.8 projects/ipfw/usr.sbin/wpa/wpa_cli/Makefile projects/ipfw/usr.sbin/wpa/wpa_cli/wpa_cli.8 projects/ipfw/usr.sbin/wpa/wpa_passphrase/Makefile projects/ipfw/usr.sbin/wpa/wpa_passphrase/wpa_passphrase.8 projects/ipfw/usr.sbin/wpa/wpa_supplicant/Makefile projects/ipfw/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.8 projects/ipfw/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 projects/ipfw/usr.sbin/yp_mkdb/yp_mkdb.8 projects/ipfw/usr.sbin/ypbind/ypbind.8 projects/ipfw/usr.sbin/yppush/yppush.8 projects/ipfw/usr.sbin/ypserv/ypinit.8 projects/ipfw/usr.sbin/ypserv/ypserv.8 projects/ipfw/usr.sbin/zzz/zzz.8 Directory Properties: projects/ipfw/ (props changed) projects/ipfw/cddl/ (props changed) projects/ipfw/cddl/contrib/opensolaris/ (props changed) projects/ipfw/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/ipfw/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/ipfw/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/ipfw/contrib/binutils/ (props changed) projects/ipfw/contrib/bmake/ (props changed) projects/ipfw/contrib/byacc/ (props changed) projects/ipfw/contrib/file/ (props changed) projects/ipfw/contrib/gcc/ (props changed) projects/ipfw/contrib/ipfilter/ (props changed) projects/ipfw/contrib/libc++/ (props changed) projects/ipfw/contrib/libstdc++/ (props changed) projects/ipfw/contrib/libucl/ (props changed) projects/ipfw/contrib/llvm/ (props changed) projects/ipfw/contrib/llvm/tools/clang/ (props changed) projects/ipfw/contrib/llvm/tools/lldb/ (props changed) projects/ipfw/contrib/openbsm/ (props changed) projects/ipfw/contrib/serf/ (props changed) projects/ipfw/contrib/sqlite3/ (props changed) projects/ipfw/contrib/subversion/ (props changed) projects/ipfw/contrib/tzdata/ (props changed) projects/ipfw/contrib/unbound/ (props changed) projects/ipfw/contrib/wpa/ (props changed) projects/ipfw/crypto/openssl/ (props changed) projects/ipfw/etc/ (props changed) projects/ipfw/gnu/lib/ (props changed) projects/ipfw/gnu/usr.bin/binutils/ (props changed) projects/ipfw/gnu/usr.bin/gdb/ (props changed) projects/ipfw/include/ (props changed) projects/ipfw/lib/libc/ (props changed) projects/ipfw/lib/libc/stdtime/ (props changed) projects/ipfw/lib/libutil/ (props changed) projects/ipfw/lib/libvmmapi/ (props changed) projects/ipfw/sbin/ (props changed) projects/ipfw/sbin/ipfw/ (props changed) projects/ipfw/share/ (props changed) projects/ipfw/share/man/man4/ (props changed) projects/ipfw/sys/ (props changed) projects/ipfw/sys/amd64/vmm/ (props changed) projects/ipfw/sys/boot/ (props changed) projects/ipfw/sys/cddl/contrib/opensolaris/ (props changed) projects/ipfw/sys/conf/ (props changed) projects/ipfw/sys/contrib/dev/acpica/ (props changed) projects/ipfw/sys/contrib/ipfilter/ (props changed) projects/ipfw/sys/dev/usb/controller/ (props changed) projects/ipfw/sys/gnu/dts/ (props changed) projects/ipfw/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h (props changed) projects/ipfw/usr.bin/calendar/ (props changed) projects/ipfw/usr.bin/mkimg/ (props changed) projects/ipfw/usr.bin/procstat/ (props changed) projects/ipfw/usr.sbin/bhyve/ (props changed) projects/ipfw/usr.sbin/bhyvectl/ (props changed) projects/ipfw/usr.sbin/bhyveload/ (props changed) projects/ipfw/usr.sbin/bsdconfig/share/packages/categories.subr (props changed) projects/ipfw/usr.sbin/jail/ (props changed) projects/ipfw/usr.sbin/ndiscvt/ (props changed) projects/ipfw/usr.sbin/rtadvctl/ (props changed) Modified: projects/ipfw/MAINTAINERS ============================================================================== --- projects/ipfw/MAINTAINERS Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/MAINTAINERS Wed Aug 13 16:20:41 2014 (r269947) @@ -20,7 +20,7 @@ It is not a registry of 'turf' or privat subsystem login notes ----------------------------- -kqueue jmg Pre-commit review requested. +kqueue jmg Pre-commit review requested. Documentation Required. libc/posix1e rwatson Pre-commit review requested. POSIX.1e ACLs rwatson Pre-commit review requested. UFS EAs rwatson Pre-commit review requested. @@ -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 @@ -133,3 +132,4 @@ release/release.sh gjb Pre-commit review requested. nanobsd imp Pre-commit review requested for coordination. vmm(4) neel,grehan Pre-commit review requested. +opencrypto jmg Pre-commit review requested. Documentation Required. Modified: projects/ipfw/Makefile ============================================================================== --- projects/ipfw/Makefile Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/Makefile Wed Aug 13 16:20:41 2014 (r269947) @@ -36,6 +36,7 @@ # 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` @@ -82,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. @@ -110,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} @@ -172,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} @@ -329,6 +338,7 @@ MMAKEENV= MAKEOBJDIRPREFIX=${MYMAKE:H} \ MMAKE= ${MMAKEENV} ${MAKE} \ -DNO_MAN -DNO_SHARED \ -DNO_CPU_CFLAGS -DNO_WERROR \ + MK_TESTS=no \ DESTDIR= PROGNAME=${MYMAKE:T} bmake: .PHONY @@ -361,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 Modified: projects/ipfw/Makefile.inc1 ============================================================================== --- projects/ipfw/Makefile.inc1 Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/Makefile.inc1 Wed Aug 13 16:20:41 2014 (r269947) @@ -17,6 +17,7 @@ # -DNO_DOCUPDATE do not update doc in ${MAKE} update # -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 @@ -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 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 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 @@ -394,7 +395,8 @@ LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${OBJTR PATH=${TMPPATH} \ LIBDIR=/usr/lib32 \ SHLIBDIR=/usr/lib32 \ - LIBPRIVATEDIR=/usr/lib32/private + LIBPRIVATEDIR=/usr/lib32/private \ + DTRACE="${DTRACE} -32" LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \ CXX="${XCXX} ${LIB32FLAGS}" \ DESTDIR=${LIB32TMP} \ @@ -756,7 +758,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 @@ -780,6 +783,11 @@ EXTRA_DISTRIBUTIONS+= lib32 EXTRA_DISTRIBUTIONS+= tests .endif +DEBUG_DISTRIBUTIONS= +.if ${MK_DEBUG_FILES} != "no" +DEBUG_DISTRIBUTIONS+= base ${EXTRA_DISTRIBUTIONS:S,doc,,} +.endif + MTREE_MAGIC?= mtree 2.0 distributeworld installworld: _installcheck_world @@ -856,8 +864,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 @@ -866,8 +873,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 @@ -885,19 +891,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 @@ -1196,16 +1200,17 @@ _gperf= gnu/usr.bin/gperf _groff= gnu/usr.bin/groff .endif -.if ${BOOTSTRAPPING} < 900002 -_sed= usr.bin/sed +.if ${MK_VT} != "no" +_vtfontcvt= usr.bin/vtfontcvt .endif -.if ${BOOTSTRAPPING} < 900006 -_lex= usr.bin/lex +.if ${BOOTSTRAPPING} < 900002 +_sed= usr.bin/sed .endif .if ${BOOTSTRAPPING} < 1000002 -_m4= usr.bin/m4 +_m4= lib/libohash \ + usr.bin/m4 .endif .if ${BOOTSTRAPPING} < 1000013 @@ -1226,6 +1231,10 @@ _nmtree= lib/libnetbsd \ _cat= bin/cat .endif +.if ${BOOTSTRAPPING} < 1000033 +_lex= usr.bin/lex +.endif + .if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 _awk= usr.bin/awk .endif @@ -1295,7 +1304,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 && \ @@ -1358,9 +1368,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 @@ -1401,7 +1408,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 && \ @@ -1486,9 +1494,10 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 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" && ${MK_CXX} != "no" +.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" @@ -1845,9 +1854,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} @@ -1856,10 +1865,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 @@ -1875,7 +1884,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} @@ -1885,7 +1894,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 @@ -1934,9 +1943,13 @@ _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" @@ -1959,9 +1972,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; \ @@ -1969,6 +1982,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 Modified: projects/ipfw/ObsoleteFiles.inc ============================================================================== --- projects/ipfw/ObsoleteFiles.inc Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/ObsoleteFiles.inc Wed Aug 13 16:20:41 2014 (r269947) @@ -38,6 +38,94 @@ # xargs -n1 | sort | uniq -d; # done +# 20140811: otp-sha renamed to otp-sha1 +OLD_FILES+=usr/bin/otp-sha +OLD_FILES+=usr/share/man/man1/otp-sha.1.gz +# 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 @@ -544,6 +632,7 @@ OLD_FILES+=usr/share/man/man9/vfs_mount. OLD_FILES+=usr/bin/cvs OLD_FILES+=usr/bin/cvsbug OLD_FILES+=usr/share/doc/psd/28.cvs/paper.ascii.gz +OLD_FILES+=usr/share/doc/psd/28.cvs/paper.ps.gz OLD_DIRS+=usr/share/doc/psd/28.cvs OLD_FILES+=usr/share/examples/cvs/contrib/README OLD_FILES+=usr/share/examples/cvs/contrib/clmerge @@ -1164,9 +1253,6 @@ OLD_FILES+=usr/include/xmmintrin.h .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "arm" OLD_FILES+=usr/include/mmintrin.h .endif -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/ia64intrin.h -.endif .if ${TARGET_ARCH} == "powerpc" OLD_FILES+=usr/include/altivec.h OLD_FILES+=usr/include/ppc-asm.h @@ -1184,10 +1270,6 @@ OLD_FILES+=usr/include/machine/rm7000.h OLD_FILES+=usr/include/machine/defs.h OLD_FILES+=usr/include/machine/queue.h .endif -# 20100326: [ia64] removed -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/machine/nexusvar.h -.endif # 20100326: gcpio removal OLD_FILES+=usr/bin/gcpio OLD_FILES+=usr/share/info/cpio.info.gz @@ -1201,11 +1283,6 @@ OLD_FILES+=usr/share/man/man3/regexp.3.g OLD_FILES+=usr/share/man/man3/regsub.3.gz # 20100303: actual removal of utmp.h OLD_FILES+=usr/include/utmp.h -# 20100227: [ia64] removed and -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/machine/sapicreg.h -OLD_FILES+=usr/include/machine/sapicvar.h -.endif # 20100208: man pages moved .if ${TARGET_ARCH} == "i386" OLD_FILES+=usr/share/man/man4/i386/alpm.4.gz @@ -1898,14 +1975,6 @@ OLD_FILES+=usr/share/man/man8/arlcontrol OLD_FILES+=sbin/sunlabel OLD_FILES+=usr/share/man/man8/sunlabel.8.gz .endif -# 20080703: bsdlabel & fdisk removed on ia64 -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=sbin/bsdlabel -OLD_FILES+=usr/share/man/man8/bsdlabel.8.gz -OLD_FILES+=usr/share/man/man8/disklabel.8.gz -OLD_FILES+=sbin/fdisk -OLD_FILES+=usr/share/man/man8/fdisk.8.gz -.endif # 20080701: wpa_supplicant.conf moved to share/examples/etc/ OLD_FILES+=usr/share/examples/wpa_supplicant/wpa_supplicant.conf OLD_DIRS+=usr/share/examples/wpa_supplicant @@ -2114,12 +2183,6 @@ OLD_FILES+=usr/include/sys/_elf_solaris. OLD_FILES+=usr/share/man/man3/pmc_x86_get_msr.3.gz # 20071108: Removed very crunch OLDCARD support file OLD_FILES+=etc/defaults/pccard.conf -# 20071104: Removed bsdlabel, fdisk and gpt from rescue on ia64. -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=rescue/bsdlabel -OLD_FILES+=rescue/fdisk -OLD_FILES+=rescue/gpt -.endif # 20071025: rc.d/nfslocking superceeded by rc.d/lockd and rc.d/statd OLD_FILES+=etc/rc.d/nfslocking # 20070930: rename of cached to nscd @@ -2780,10 +2843,6 @@ OLD_FILES+=usr/share/man/man8/mount_std. OLD_FILES+=usr/share/man/man4/uhidev.4.gz # 20061106: archive_write_prepare.3 removed OLD_FILES+=usr/share/man/man3/archive_write_prepare.3.gz -.if ${TARGET_ARCH} == "ia64" -# 20061104: skiload.help removed -OLD_FILES+=boot/skiload.help -.endif # 20061018: pccardc removed OLD_FILES+=usr/sbin/pccardc usr/share/man/man8/pccardc.8.gz # 20060930: demangle.h from contrib/libstdc++/include/ext/ Modified: projects/ipfw/UPDATING ============================================================================== --- projects/ipfw/UPDATING Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/UPDATING Wed Aug 13 16:20:41 2014 (r269947) @@ -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,59 @@ 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 + them again. + +20140708: + The GNU readline library is now an INTERNALLIB - that is, it is + statically linked into consumers (GDB and variants) in the base + system, and the shared library is no longer installed. The + devel/readline port is available for third party software that + requires readline. + +20140702: + The Itanium architecture (ia64) has been removed from the list of + known architectures. This is the first step in the removal of the + architecture. + +20140701: + Commit r268115 has added NFSv4.1 server support, merged from + projects/nfsv4.1-server. Since this includes changes to the + internal interfaces between the NFS related modules, a full + build of the kernel and modules will be necessary. + __FreeBSD_version has been bumped. + +20140629: + The WITHOUT_VT_SUPPORT kernel config knob has been renamed + WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning + which differs from the behaviour controlled by this knob.) + +20140619: + Maximal length of the serial number in CTL was increased from 16 to + 64 chars, that breaks ABI. All CTL-related tools, such as ctladm + and ctld, need to be rebuilt to work with a new kernel. + 20140606: The libatf-c and libatf-c++ major versions were downgraded to 0 and 1 respectively to match the upstream numbers. They were out of @@ -71,7 +124,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 Although this has survived make universe and some upgrade scenarios, other upgrade scenarios may have broken. At least one form of temporary breakage was fixed with MAKESYSPATH settings for buildworld - as well... + as well... In cases where MAKESYSPATH isn't working with this + setting, you'll need to set it to the full path to your tree. One side effect of all this cleaning up is that bsd.compiler.mk is no longer implicitly included by bsd.own.mk. If you wish to Modified: projects/ipfw/bin/chio/chio.1 ============================================================================== --- projects/ipfw/bin/chio/chio.1 Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/chio/chio.1 Wed Aug 13 16:20:41 2014 (r269947) @@ -151,7 +151,6 @@ This command will query the status of th will move it to the element specified in its source attribute. This is a convenient way to return media from a drive or portal to its previous element in the changer. -.Pp .It Ic position Xo .Ar .Op Cm inv @@ -173,7 +172,6 @@ Report which picker unit the changer is .Xc Configure the changer to use picker .Ar . -.Pp .It Ic ielem Xo .Op Ar .Xc @@ -292,13 +290,11 @@ Configure the changer to use picker 2 (t The .Nm program and SCSI changer driver were written by -.An Jason R. Thorpe Aq thorpej at and.com +.An Jason R. Thorpe Aq Mt thorpej at and.com for And Communications, .Pa http://www.and.com/ . .Pp Additional work by -.An Hans Huebner -.Aq hans at artcom.de +.An Hans Huebner Aq Mt hans at artcom.de and -.An Steve Gunn -.Aq csg at waterspout.com . +.An Steve Gunn Aq Mt csg at waterspout.com . Modified: projects/ipfw/bin/csh/Makefile ============================================================================== --- projects/ipfw/bin/csh/Makefile Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/csh/Makefile Wed Aug 13 16:20:41 2014 (r269947) @@ -40,8 +40,8 @@ MLINKS= csh.1 tcsh.1 # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBTERMCAP} ${LIBCRYPT} -LDADD= -ltermcap -lcrypt +DPADD= ${LIBTERMCAPW} ${LIBCRYPT} +LDADD= -ltermcapw -lcrypt LINKS= ${BINDIR}/csh ${BINDIR}/tcsh Modified: projects/ipfw/bin/date/tests/Makefile ============================================================================== --- projects/ipfw/bin/date/tests/Makefile Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/date/tests/Makefile Wed Aug 13 16:20:41 2014 (r269947) @@ -4,6 +4,6 @@ TESTSDIR= ${TESTSBASE}/bin/date -TAP_TESTS_SH= legacy_test +ATF_TESTS_SH= format_string_test .include Copied: projects/ipfw/bin/date/tests/format_string_test.sh (from r269943, head/bin/date/tests/format_string_test.sh) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ipfw/bin/date/tests/format_string_test.sh Wed Aug 13 16:20:41 2014 (r269947, copy of r269943, head/bin/date/tests/format_string_test.sh) @@ -0,0 +1,92 @@ +# +# Regression tests for date(1) +# +# Submitted by Edwin Groothuis +# +# $FreeBSD$ +# + +# +# These two date/times have been chosen carefully -- they +# create both the single digit and double/multidigit version of +# the values. +# +# To create a new one, make sure you are using the UTC timezone! +# + +TEST1=3222243 # 1970-02-07 07:04:03 +TEST2=1005600000 # 2001-11-12 21:11:12 + +check() +{ + local format_string exp_output_1 exp_output_2 + + format_string=${1} + exp_output_1=${2} + exp_output_2=${3} + + atf_check -o "inline:${exp_output_1}\n" \ + date -r ${TEST1} +%${format_string} + atf_check -o "inline:${exp_output_2}\n" \ + date -r ${TEST2} +%${format_string} +} + +format_string_test() +{ + local desc exp_output_1 exp_output_2 flag + + desc=${1} + flag=${2} + exp_output_1=${3} + exp_output_2=${4} + + atf_test_case ${desc}_test + eval " +${desc}_test_body() { + check ${flag} '${exp_output_1}' '${exp_output_2}'; +}" + atf_add_test_case ${desc}_test +} + +atf_init_test_cases() +{ + format_string_test A A Saturday Monday + format_string_test a a Sat Mon + format_string_test B B February November + format_string_test b b Feb Nov + format_string_test C C 19 20 + format_string_test c c "Sat Feb 7 07:04:03 1970" "Mon Nov 12 21:20:00 2001" + format_string_test D D 02/07/70 11/12/01 + format_string_test d d 07 12 + format_string_test e e " 7" 12 + format_string_test F F "1970-02-07" "2001-11-12" + format_string_test G G 1970 2001 + format_string_test g g 70 01 + format_string_test H H 07 21 + format_string_test h h Feb Nov + format_string_test I I 07 09 + format_string_test j j 038 316 + format_string_test k k " 7" 21 + format_string_test l l " 7" " 9" + format_string_test M M 04 20 + format_string_test m m 02 11 + format_string_test p p AM PM + format_string_test R R 07:04 21:20 + format_string_test r r "07:04:03 AM" "09:20:00 PM" + format_string_test S S 03 00 + format_string_test s s ${TEST1} ${TEST2} + format_string_test U U 05 45 + format_string_test u u 6 1 + format_string_test V V 06 46 + format_string_test v v " 7-Feb-1970" "12-Nov-2001" + format_string_test W W 05 46 + format_string_test w w 6 1 + format_string_test X X "07:04:03" "21:20:00" + format_string_test x x "02/07/70" "11/12/01" + format_string_test Y Y 1970 2001 + format_string_test y y 70 01 + format_string_test Z Z UTC UTC + format_string_test z z +0000 +0000 + format_string_test percent % % % + format_string_test plus + "Sat Feb 7 07:04:03 UTC 1970" "Mon Nov 12 21:20:00 UTC 2001" +} Modified: projects/ipfw/bin/freebsd-version/freebsd-version.1 ============================================================================== --- projects/ipfw/bin/freebsd-version/freebsd-version.1 Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/freebsd-version/freebsd-version.1 Wed Aug 13 16:20:41 2014 (r269947) @@ -121,4 +121,4 @@ command appeared in The .Nm utility and this manual page were written by -.An Dag-Erling Sm\(/orgrav Aq des at FreeBSD.org . +.An Dag-Erling Sm\(/orgrav Aq Mt des at FreeBSD.org . Modified: projects/ipfw/bin/ls/Makefile ============================================================================== --- projects/ipfw/bin/ls/Makefile Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/ls/Makefile Wed Aug 13 16:20:41 2014 (r269947) @@ -11,8 +11,8 @@ LDADD= -lutil .if !defined(RELEASE_CRUNCH) && \ ${MK_LS_COLORS} != no CFLAGS+= -DCOLORLS -DPADD+= ${LIBTERMCAP} -LDADD+= -ltermcap +DPADD+= ${LIBTERMCAPW} +LDADD+= -ltermcapw .endif .include Modified: projects/ipfw/bin/mv/mv.c ============================================================================== --- projects/ipfw/bin/mv/mv.c Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/mv/mv.c Wed Aug 13 16:20:41 2014 (r269947) @@ -278,6 +278,7 @@ fastcopy(const char *from, const char *t static char *bp = NULL; mode_t oldmode; int nread, from_fd, to_fd; + struct stat tsb; if ((from_fd = open(from, O_RDONLY, 0)) < 0) { warn("fastcopy: open() failed (from): %s", from); @@ -336,10 +337,18 @@ err: if (unlink(to)) * if the server supports flags and we were trying to *remove* flags * on a file that we copied, i.e., that we didn't create.) */ - errno = 0; - if (fchflags(to_fd, sbp->st_flags)) - if (errno != EOPNOTSUPP || sbp->st_flags != 0) - warn("%s: set flags (was: 0%07o)", to, sbp->st_flags); + if (fstat(to_fd, &tsb) == 0) { + if ((sbp->st_flags & ~UF_ARCHIVE) != + (tsb.st_flags & ~UF_ARCHIVE)) { + if (fchflags(to_fd, + sbp->st_flags | (tsb.st_flags & UF_ARCHIVE))) + if (errno != EOPNOTSUPP || + ((sbp->st_flags & ~UF_ARCHIVE) != 0)) + warn("%s: set flags (was: 0%07o)", + to, sbp->st_flags); + } + } else + warn("%s: cannot stat", to); tval[0].tv_sec = sbp->st_atime; tval[1].tv_sec = sbp->st_mtime; Modified: projects/ipfw/bin/pkill/pkill.1 ============================================================================== --- projects/ipfw/bin/pkill/pkill.1 Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/pkill/pkill.1 Wed Aug 13 16:20:41 2014 (r269947) @@ -291,5 +291,4 @@ Solaris 7. They made their first appearance in .Fx 5.3 . .Sh AUTHORS -.An Andrew Doran -.Aq ad at NetBSD.org +.An Andrew Doran Aq Mt ad at NetBSD.org Modified: projects/ipfw/bin/ps/ps.1 ============================================================================== --- projects/ipfw/bin/ps/ps.1 Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/ps/ps.1 Wed Aug 13 16:20:41 2014 (r269947) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd June 6, 2014 +.Dd August 7, 2014 .Dt PS 1 .Os .Sh NAME @@ -332,7 +332,6 @@ the include file .It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000" Ta "Threads should suspend at user boundary" .It Dv "P_HWPMC" Ta No "0x800000" Ta "Process is using HWPMCs" .It Dv "P_JAILED" Ta No "0x1000000" Ta "Process is in jail" -.It Dv "P_ORPHAN" Ta No "0x2000000" Ta "Orphaned by original parent, reparented to debugger" .It Dv "P_INEXEC" Ta No "0x4000000" Ta "Process is in execve()" .It Dv "P_STATCHILD" Ta No "0x8000000" Ta "Child process stopped or exited" .It Dv "P_INMEM" Ta No "0x10000000" Ta "Loaded into memory" Modified: projects/ipfw/bin/rm/rm.1 ============================================================================== --- projects/ipfw/bin/rm/rm.1 Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/rm/rm.1 Wed Aug 13 16:20:41 2014 (r269947) @@ -121,7 +121,6 @@ each directory's contents are processed is made to remove the directory). If the user does not respond affirmatively, the file hierarchy rooted in that directory is skipped. -.Pp .It Fl r Equivalent to .Fl R . Modified: projects/ipfw/bin/rm/rm.c ============================================================================== --- projects/ipfw/bin/rm/rm.c Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/rm/rm.c Wed Aug 13 16:20:41 2014 (r269947) @@ -335,7 +335,7 @@ err: warn("%s", p->fts_path); eval = 1; } - if (errno) + if (!fflag && errno) err(1, "fts_read"); fts_close(fts); } Modified: projects/ipfw/bin/setfacl/setfacl.1 ============================================================================== --- projects/ipfw/bin/setfacl/setfacl.1 Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/setfacl/setfacl.1 Wed Aug 13 16:20:41 2014 (r269947) @@ -485,6 +485,6 @@ NFSv4 ACL support was introduced in The .Nm utility was written by -.An Chris D. Faulhaber Aq jedgar at fxp.org . +.An Chris D. Faulhaber Aq Mt jedgar at fxp.org . NFSv4 ACL support was implemented by -.An Edward Tomasz Napierala Aq trasz at FreeBSD.org . +.An Edward Tomasz Napierala Aq Mt trasz at FreeBSD.org . Modified: projects/ipfw/bin/sh/Makefile ============================================================================== --- projects/ipfw/bin/sh/Makefile Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/sh/Makefile Wed Aug 13 16:20:41 2014 (r269947) @@ -18,8 +18,8 @@ SRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS} # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBEDIT} ${LIBTERMCAP} -LDADD= -ledit -ltermcap +DPADD= ${LIBEDIT} ${LIBTERMCAPW} +LDADD= -ledit -ltermcapw CFLAGS+=-DSHELL -I. -I${.CURDIR} # for debug: Modified: projects/ipfw/bin/sh/eval.c ============================================================================== --- projects/ipfw/bin/sh/eval.c Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/sh/eval.c Wed Aug 13 16:20:41 2014 (r269947) @@ -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/ipfw/bin/sh/exec.c ============================================================================== --- projects/ipfw/bin/sh/exec.c Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/sh/exec.c Wed Aug 13 16:20:41 2014 (r269947) @@ -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/ipfw/bin/sh/expand.c ============================================================================== --- projects/ipfw/bin/sh/expand.c Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/sh/expand.c Wed Aug 13 16:20:41 2014 (r269947) @@ -846,9 +846,11 @@ varisset(const char *name, int nulok) } } else if (is_digit(*name)) { char *ap; - int num = atoi(name); + long num; - if (num > shellparam.nparam) + errno = 0; + num = strtol(name, NULL, 10); + if (errno != 0 || num > shellparam.nparam) return 0; if (num == 0) @@ -928,17 +930,16 @@ numvar: STPUTC(sep, expdest); } break; - case '0': - p = arg0; - strtodest(p, flag, subtype, quoted); - break; default: if (is_digit(*name)) { num = atoi(name); - if (num > 0 && num <= shellparam.nparam) { + if (num == 0) + p = arg0; + else if (num > 0 && num <= shellparam.nparam) p = shellparam.p[num - 1]; - strtodest(p, flag, subtype, quoted); - } + else + break; + strtodest(p, flag, subtype, quoted); } break; } Modified: projects/ipfw/bin/sh/jobs.c ============================================================================== --- projects/ipfw/bin/sh/jobs.c Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/sh/jobs.c Wed Aug 13 16:20:41 2014 (r269947) @@ -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/ipfw/bin/sh/miscbltin.c ============================================================================== --- projects/ipfw/bin/sh/miscbltin.c Wed Aug 13 16:11:57 2014 (r269946) +++ projects/ipfw/bin/sh/miscbltin.c Wed Aug 13 16:20:41 2014 (r269947) @@ -411,13 +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); + } +} + *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From melifaro at FreeBSD.org Wed Aug 13 16:53:13 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Wed, 13 Aug 2014 16:53:13 +0000 (UTC) Subject: svn commit: r269949 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408131653.s7DGrD4X027877@svn.freebsd.org> Author: melifaro Date: Wed Aug 13 16:53:12 2014 New Revision: 269949 URL: http://svnweb.freebsd.org/changeset/base/269949 Log: Fix assertion. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Wed Aug 13 16:42:44 2014 (r269948) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Wed Aug 13 16:53:12 2014 (r269949) @@ -2362,7 +2362,7 @@ ipfw_add_table_algo(struct ip_fw_chain * if (sz > TA_BUF_SZ) return (EINVAL); - KASSERT(ta->type >= IPFW_TABLE_MAXTYPE,("Increase IPFW_TABLE_MAXTYPE")); + KASSERT(ta->type <= IPFW_TABLE_MAXTYPE,("Increase IPFW_TABLE_MAXTYPE")); /* Copy algorithm data to stable storage. */ ta_new = malloc(sizeof(struct table_algo), M_IPFW, M_WAITOK | M_ZERO); From melifaro at FreeBSD.org Thu Aug 14 08:21:23 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Thu, 14 Aug 2014 08:21:22 +0000 (UTC) Subject: svn commit: r269965 - in projects/ipfw/sys: netinet netpfil/ipfw Message-ID: <201408140821.s7E8LMa3056062@svn.freebsd.org> Author: melifaro Date: Thu Aug 14 08:21:22 2014 New Revision: 269965 URL: http://svnweb.freebsd.org/changeset/base/269965 Log: * Fix displaying dynamic rules for large rulesets. * Clean up some comments. Modified: 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 Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Thu Aug 14 05:31:39 2014 (r269964) +++ projects/ipfw/sys/netinet/ip_fw.h Thu Aug 14 08:21:22 2014 (r269965) @@ -72,8 +72,7 @@ typedef struct _ip_fw3_opheader { uint16_t reserved[2]; /* Align to 64-bit boundary */ } ip_fw3_opheader; - -/* IPFW extented tables support */ +/* IP_FW3 opcodes */ #define IP_FW_TABLE_XADD 86 /* add entry */ #define IP_FW_TABLE_XDEL 87 /* delete entry */ #define IP_FW_TABLE_XGETSIZE 88 /* get table size (deprecated) */ @@ -99,32 +98,6 @@ typedef struct _ip_fw3_opheader { #define IP_FW_TABLE_XSWAP 109 /* swap two tables */ /* - * Usage guidelines: - * - * IP_FW_TABLE_XLIST(ver 1): Dumps all table data - * Request(getsockopt): [ ipfw_obj_lheader ], size = ipfw_xtable_info.size - * Reply: [ ipfw_obj_lheader ipfw_xtable_info ipfw_table_xentry x N ] - * - * IP_FW_TABLE_XDESTROY: Destroys given table - * Request(setsockopt): [ ipfw_obj_header ] - * - * IP_FW_TABLES_XGETSIZE: Get buffer size needed to list info for all tables. - * Request(getsockopt): [ empty ], size = sizeof(ipfw_obj_lheader) - * Reply: [ ipfw_obj_lheader ] - * - * IP_FW_TABLES_XLIST: Lists all tables currently available in kernel. - * Request(getsockopt): [ ipfw_obj_lheader ], size = ipfw_obj_lheader.size - * Reply: [ ipfw_obj_lheader ipfw_xtable_info x N ] - * - * IP_FW_TABLE_XINFO: Store table info to buffer. - * Request(getsockopt): [ ipfw_obj_header ipfw_xtable_info(empty)] - * Reply: [ ipfw_obj_header ipfw_xtable_info ] - * - * IP_FW_TABLE_XFLUSH: Removes all data from given table leaving type etc.. - * Request(setsockopt): [ ipfw_obj_header ] - */ - -/* * The kernel representation of ipfw rules is made of a list of * 'instructions' (for all practical purposes equivalent to BPF * instructions), which specify which fields of the packet Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Thu Aug 14 05:31:39 2014 (r269964) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Thu Aug 14 08:21:22 2014 (r269965) @@ -1927,7 +1927,8 @@ dump_config(struct ip_fw_chain *chain, s { ipfw_cfg_lheader *hdr; struct ip_fw *rule; - uint32_t sz, rnum; + size_t sz, rnum; + uint32_t hdr_flags; int error, i; struct dump_args da; uint32_t *bmask; @@ -1987,27 +1988,33 @@ dump_config(struct ip_fw_chain *chain, s sz += ipfw_dyn_get_count() * sizeof(ipfw_obj_dyntlv) + sizeof(ipfw_obj_ctlv); - /* Fill header anyway */ + + /* + * Fill header anyway. + * Note we have to save header fields to stable storage + * buffer inside @sd can be flushed after dumping rules + */ hdr->size = sz; hdr->set_mask = ~V_set_disable; + hdr_flags = hdr->flags; + hdr = NULL; if (sd->valsize < sz) { - IPFW_UH_RUNLOCK(chain); - return (ENOMEM); + error = ENOMEM; + goto cleanup; } /* STAGE2: Store actual data */ - if (hdr->flags & IPFW_CFG_GET_STATIC) { + if (hdr_flags & IPFW_CFG_GET_STATIC) { error = dump_static_rules(chain, &da, bmask, sd); - if (error != 0) { - IPFW_UH_RUNLOCK(chain); - return (error); - } + if (error != 0) + goto cleanup; } - if (hdr->flags & IPFW_CFG_GET_STATES) + if (hdr_flags & IPFW_CFG_GET_STATES) error = ipfw_dump_states(chain, sd); +cleanup: IPFW_UH_RUNLOCK(chain); if (bmask != NULL) Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Thu Aug 14 05:31:39 2014 (r269964) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Thu Aug 14 08:21:22 2014 (r269965) @@ -107,7 +107,6 @@ static int create_table_internal(struct struct table_algo **pta, uint16_t *pkidx, int ref); static void link_table(struct ip_fw_chain *ch, struct table_config *tc); static void unlink_table(struct ip_fw_chain *ch, struct table_config *tc); -static void free_table_state(void **state, void **xstate, uint8_t type); static int export_tables(struct ip_fw_chain *ch, ipfw_obj_lheader *olh, struct sockopt_data *sd); static void export_table_info(struct ip_fw_chain *ch, struct table_config *tc, From melifaro at FreeBSD.org Thu Aug 14 08:42:17 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Thu, 14 Aug 2014 08:42:17 +0000 (UTC) Subject: svn commit: r269966 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408140842.s7E8gHnE065971@svn.freebsd.org> Author: melifaro Date: Thu Aug 14 08:42:16 2014 New Revision: 269966 URL: http://svnweb.freebsd.org/changeset/base/269966 Log: Fix crash in case of iflist request on non-initialized tracker. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c Thu Aug 14 08:21:22 2014 (r269965) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c Thu Aug 14 08:42:16 2014 (r269966) @@ -489,6 +489,7 @@ export_iface_internal(struct namedobj_in int ipfw_list_ifaces(struct ip_fw_chain *ch, struct sockopt_data *sd) { + struct namedobj_instance *ii; struct _ipfw_obj_lheader *olh; struct dump_iface_args da; uint32_t count, size; @@ -500,7 +501,11 @@ ipfw_list_ifaces(struct ip_fw_chain *ch, return (EINVAL); IPFW_UH_RLOCK(ch); - count = ipfw_objhash_count(CHAIN_TO_II(ch)); + ii = CHAIN_TO_II(ch); + if (ii != NULL) + count = ipfw_objhash_count(ii); + else + count = 0; size = count * sizeof(ipfw_iface_info) + sizeof(ipfw_obj_lheader); /* Fill in header regadless of buffer size */ @@ -517,10 +522,10 @@ ipfw_list_ifaces(struct ip_fw_chain *ch, da.ch = ch; da.sd = sd; - ipfw_objhash_foreach(CHAIN_TO_II(ch), export_iface_internal, &da); + if (ii != NULL) + ipfw_objhash_foreach(ii, export_iface_internal, &da); IPFW_UH_RUNLOCK(ch); return (0); } - From melifaro at FreeBSD.org Thu Aug 14 13:25:00 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Thu, 14 Aug 2014 13:25:00 +0000 (UTC) Subject: svn commit: r269971 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408141325.s7EDP0Fh094967@svn.freebsd.org> Author: melifaro Date: Thu Aug 14 13:24:59 2014 New Revision: 269971 URL: http://svnweb.freebsd.org/changeset/base/269971 Log: Clean up kernel interaction in ip_fw_iface.c Suggested by: ae Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Thu Aug 14 12:50:25 2014 (r269970) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Thu Aug 14 13:24:59 2014 (r269971) @@ -102,10 +102,6 @@ __FBSDID("$FreeBSD$"); * All ipfw global variables are here. */ -/* ipfw_vnet_ready controls when we are open for business */ -static VNET_DEFINE(int, ipfw_vnet_ready) = 0; -#define V_ipfw_vnet_ready VNET(ipfw_vnet_ready) - static VNET_DEFINE(int, fw_deny_unknown_exthdrs); #define V_fw_deny_unknown_exthdrs VNET(fw_deny_unknown_exthdrs) @@ -152,6 +148,9 @@ VNET_DEFINE(int, verbose_limit); /* layer3_chain contains the list of rules for layer 3 */ VNET_DEFINE(struct ip_fw_chain, layer3_chain); +/* ipfw_vnet_ready controls when we are open for business */ +VNET_DEFINE(int, ipfw_vnet_ready) = 0; + VNET_DEFINE(int, ipfw_nat_ready) = 0; ipfw_nat_t *ipfw_nat_ptr = NULL; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c Thu Aug 14 12:50:25 2014 (r269970) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_iface.c Thu Aug 14 13:24:59 2014 (r269971) @@ -76,7 +76,7 @@ static void iface_khandler_deregister(vo static eventhandler_tag ipfw_ifdetach_event, ipfw_ifattach_event; static int num_vnets = 0; -struct mtx vnet_mtx; +static struct mtx vnet_mtx; /* * Checks if kernel interface is contained in our tracked @@ -90,19 +90,20 @@ ipfw_kifhandler(void *arg, struct ifnet struct namedobj_instance *ii; uintptr_t htype; + if (V_ipfw_vnet_ready == 0) + return; + ch = &V_layer3_chain; htype = (uintptr_t)arg; - if (ch == NULL) - return; - IPFW_UH_WLOCK(ch); ii = CHAIN_TO_II(ch); if (ii == NULL) { IPFW_UH_WUNLOCK(ch); return; } - iif = (struct ipfw_iface*)ipfw_objhash_lookup_name(ii, 0,ifp->if_xname); + iif = (struct ipfw_iface*)ipfw_objhash_lookup_name(ii, 0, + if_name(ifp)); if (iif != NULL) { if (htype == 1) handle_ifattach(ch, iif, ifp->if_index); @@ -154,8 +155,9 @@ iface_khandler_deregister() destroy = 0; mtx_lock(&vnet_mtx); - if (--num_vnets == 0) + if (num_vnets == 1) destroy = 1; + num_vnets--; mtx_unlock(&vnet_mtx); if (destroy == 0) @@ -242,14 +244,9 @@ static void destroy_iface(struct namedobj_instance *ii, struct named_object *no, void *arg) { - struct ipfw_iface *iif; - struct ip_fw_chain *ch; - - ch = (struct ip_fw_chain *)arg; - iif = (struct ipfw_iface *)no; /* Assume all consumers have been already detached */ - free(iif, M_IPFW); + free(no, M_IPFW); } /* @@ -376,7 +373,7 @@ ipfw_iface_add_notify(struct ip_fw_chain /* * Unlinks interface tracker object @ic from interface. - * Must be called whi holding UH lock. + * Must be called while holding UH lock. */ void ipfw_iface_del_notify(struct ip_fw_chain *ch, struct ipfw_ifc *ic) Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Thu Aug 14 12:50:25 2014 (r269970) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Thu Aug 14 13:24:59 2014 (r269971) @@ -207,6 +207,9 @@ VNET_DECLARE(int, fw_verbose); VNET_DECLARE(struct ip_fw_chain, layer3_chain); #define V_layer3_chain VNET(layer3_chain) +VNET_DECLARE(int, ipfw_vnet_ready); +#define V_ipfw_vnet_ready VNET(ipfw_vnet_ready) + VNET_DECLARE(u_int32_t, set_disable); #define V_set_disable VNET(set_disable) From melifaro at FreeBSD.org Thu Aug 14 17:31:06 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Thu, 14 Aug 2014 17:31:05 +0000 (UTC) Subject: svn commit: r269988 - in projects/ipfw: sbin/ipfw sys/netpfil/ipfw Message-ID: <201408141731.s7EHV5Gc007187@svn.freebsd.org> Author: melifaro Date: Thu Aug 14 17:31:04 2014 New Revision: 269988 URL: http://svnweb.freebsd.org/changeset/base/269988 Log: * Document internal commands. * Do not require/set default table type if algo name is specified. * Add TA_FLAG_READONLY option for algorithms. Modified: projects/ipfw/sbin/ipfw/ipfw.8 projects/ipfw/sbin/ipfw/tables.c 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/ipfw.8 ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw.8 Thu Aug 14 16:45:02 2014 (r269987) +++ projects/ipfw/sbin/ipfw/ipfw.8 Thu Aug 14 17:31:04 2014 (r269988) @@ -113,6 +113,11 @@ in-kernel NAT. .Oc .Oc .Ar pathname +.Ss INTERNAL DIAGNOSTICS +.Nm +.Cm internal iflist +.Nm +.Cm internal talist .Sh DESCRIPTION The .Nm @@ -3181,6 +3186,22 @@ Controls whether bridged packets are pas .Nm . Default is no. .El +.Sh INTERNAL DIAGNOSTICS +There are some commands that may be useful to understand current state +of certain subsystems inside kernel module. +These commands provide debugging output which may change without notice. +.Pp +Currently the following commands are available as +.Cm internal +sub-options: +.Bl -tag -width indent +.It Cm iflist +Lists all interface which are currently tracked by +.Nm +with their in-kernel status. +.It Cm talist +List all table lookup algorithms currently available. +.El .Sh EXAMPLES There are far too many possible uses of .Nm Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Thu Aug 14 16:45:02 2014 (r269987) +++ projects/ipfw/sbin/ipfw/tables.c Thu Aug 14 17:31:04 2014 (r269988) @@ -391,10 +391,6 @@ table_create(ipfw_obj_header *oh, int ac 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) { tcmd = get_token(tablenewcmds, *av, "option"); ac--; av++; @@ -464,6 +460,12 @@ table_create(ipfw_obj_header *oh, int ac } } + /* Set some defaults to preserve compability */ + if (xi.algoname[0] == '\0' && xi.type == 0) + xi.type = IPFW_TABLE_CIDR; + if (xi.vtype == 0) + xi.vtype = IPFW_VTYPE_U32; + if ((error = table_do_create(oh, &xi)) != 0) err(EX_OSERR, "Table creation failed"); } Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Thu Aug 14 16:45:02 2014 (r269987) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Thu Aug 14 17:31:04 2014 (r269988) @@ -667,6 +667,9 @@ check_table_space(struct ip_fw_chain *ch error = 0; ta = tc->ta; + if (ta->need_modify == NULL) + return (0); + /* Acquire reference not to loose @tc between locks/unlocks */ tc->no.refcnt++; @@ -1051,6 +1054,11 @@ flush_table(struct ip_fw_chain *ch, stru return (ESRCH); } ta = tc->ta; + /* Do not flush readonly tables */ + if ((ta->flags & TA_FLAG_READONLY) != 0) { + IPFW_UH_WUNLOCK(ch); + return (EACCES); + } tc->no.refcnt++; /* Save startup algo parameters */ if (ta->print_config != NULL) { @@ -1206,6 +1214,12 @@ swap_tables(struct ip_fw_chain *ch, stru return (EFBIG); } + /* Check if one of the tables is readonly */ + if (((tc_a->ta->flags | tc_b->ta->flags) & TA_FLAG_READONLY) != 0) { + IPFW_UH_WUNLOCK(ch); + return (EACCES); + } + /* Everything is fine, prepare to swap */ tablestate = (struct table_info *)ch->tablestate; ti = tablestate[tc_a->no.kidx]; @@ -1622,6 +1636,13 @@ ipfw_modify_table(struct ip_fw_chain *ch IPFW_UH_WUNLOCK(ch); return (ESRCH); } + + /* Do not support any modifications for readonly tables */ + if ((tc->ta->flags & TA_FLAG_READONLY) != 0) { + IPFW_UH_WUNLOCK(ch); + return (EACCES); + } + if ((i->mflags & IPFW_TMFLAGS_FTYPE) != 0) tc->vftype = i->vftype; if ((i->mflags & IPFW_TMFLAGS_LIMIT) != 0) @@ -1720,7 +1741,10 @@ create_table_internal(struct ip_fw_chain tc->vftype = i->vftype; tc->limit = i->limit; - tc->locked = (i->flags & IPFW_TGFLAGS_LOCKED) != 0; + if (ta->flags & TA_FLAG_READONLY) + tc->locked = 1; + else + tc->locked = (i->flags & IPFW_TGFLAGS_LOCKED) != 0; IPFW_UH_WLOCK(ch); @@ -2311,32 +2335,36 @@ find_table_algo(struct tables_config *tc return (tcfg->algo[ti->atype]); } - /* Search by name if supplied */ - if (name != NULL) { - /* TODO: better search */ - for (i = 1; i <= tcfg->algo_count; i++) { - ta = tcfg->algo[i]; + if (name == NULL) { + /* Return default algorithm for given type if set */ + return (tcfg->def_algo[ti->type]); + } - /* - * One can supply additional algorithm - * parameters so we compare only the first word - * of supplied name: - * 'hash_cidr hsize=32' - * '^^^^^^^^^' - * - */ - l = strlen(ta->name); - if (strncmp(name, ta->name, l) == 0) { - if (name[l] == '\0' || name[l] == ' ') - return (ta); - } - } + /* Search by name */ + /* TODO: better search */ + for (i = 1; i <= tcfg->algo_count; i++) { + ta = tcfg->algo[i]; - return (NULL); + /* + * One can supply additional algorithm + * parameters so we compare only the first word + * of supplied name: + * 'hash_cidr hsize=32' + * '^^^^^^^^^' + * + */ + l = strlen(ta->name); + if (strncmp(name, ta->name, l) != 0) + continue; + if (name[l] != '\0' && name[l] != ' ') + continue; + /* Check if we're requesting proper table type */ + if (ti->type != 0 && ti->type != ta->type) + return (NULL); + return (ta); } - /* Return default algorithm for given type if set */ - return (tcfg->def_algo[ti->type]); + return (NULL); } /* @@ -2704,7 +2732,7 @@ alloc_table_config(struct ip_fw_chain *c tc = malloc(sizeof(struct table_config), M_IPFW, M_WAITOK | M_ZERO); tc->no.name = tc->tablename; - tc->no.type = ti->type; + tc->no.type = ta->type; tc->no.set = set; tc->tflags = tflags; tc->ta = ta; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Thu Aug 14 16:45:02 2014 (r269987) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Thu Aug 14 17:31:04 2014 (r269988) @@ -132,7 +132,8 @@ struct table_algo { ta_print_config *print_config; ta_dump_tinfo *dump_tinfo; }; -#define TA_FLAG_DEFAULT 0x01 /* Algorithm is default for given type */ +#define TA_FLAG_DEFAULT 0x01 /* Algo is default for given type */ +#define TA_FLAG_READONLY 0x02 /* Algo does not support modifications*/ int ipfw_add_table_algo(struct ip_fw_chain *ch, struct table_algo *ta, size_t size, int *idx); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Thu Aug 14 16:45:02 2014 (r269987) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Thu Aug 14 17:31:04 2014 (r269988) @@ -179,7 +179,7 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * -need_modify: checks if @ti has enough space to hold another @count items. * typedef int (ta_need_modify)(void *ta_state, struct table_info *ti, * uint32_t count, uint64_t *pflags); - * MANDATORY, locked (UH). (M_NOWAIT). Returns 0 if has. + * OPTIONAL, locked (UH). (M_NOWAIT). Returns 0 if has. * * Checks if given table has enough space to add @count items without * resize. Caller may use @pflags to store desired modification data. @@ -188,7 +188,7 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * * -prepare_mod: allocate structures for table modification. * typedef int (ta_prepare_mod)(void *ta_buf, uint64_t *pflags); - * MANDATORY, unlocked. (M_WAITOK). Returns 0 on success. + * OPTIONAL(need_modify), unlocked. (M_WAITOK). Returns 0 on success. * * Allocate all needed state for table modification. Caller * should use `struct mod_item` to store new state in @ta_buf. @@ -199,7 +199,7 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * -fill_mod: copy some data to new state/ * typedef int (ta_fill_mod)(void *ta_state, struct table_info *ti, * void *ta_buf, uint64_t *pflags); - * MANDATORY, locked (UH). (M_NOWAIT). Returns 0 on success. + * OPTIONAL(need_modify), locked (UH). (M_NOWAIT). Returns 0 on success. * * Copy as much data as we can to minimize changes under WLOCK. * For example, array can be merged inside this callback. @@ -209,7 +209,7 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * -modify: perform final modification. * typedef void (ta_modify)(void *ta_state, struct table_info *ti, * void *ta_buf, uint64_t pflags); - * MANDATORY, locked (UH+WLOCK). (M_NOWAIT). + * OPTIONAL(need_modify), locked (UH+WLOCK). (M_NOWAIT). * * Performs all changes necessary to switch to new structures. * * Caller should save old pointers to @ta_buf storage. @@ -218,7 +218,7 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * * -flush_mod: flush table modification state. * typedef void (ta_flush_mod)(void *ta_buf); - * MANDATORY, unlocked. (M_WAITOK). + * OPTIONAL(need_modify), unlocked. (M_WAITOK). * * Performs flush for the following: * - prepare_mod (modification was not necessary) From andrew at FreeBSD.org Thu Aug 14 18:08:51 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 14 Aug 2014 18:08:51 +0000 (UTC) Subject: svn commit: r269990 - projects/arm64/sys/arm64/include Message-ID: <201408141808.s7EI8pT4024562@svn.freebsd.org> Author: andrew Date: Thu Aug 14 18:08:51 2014 New Revision: 269990 URL: http://svnweb.freebsd.org/changeset/base/269990 Log: Add two missing headers needed by userland. Added: projects/arm64/sys/arm64/include/float.h projects/arm64/sys/arm64/include/reloc.h Added: projects/arm64/sys/arm64/include/float.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/sys/arm64/include/float.h Thu Aug 14 18:08:51 2014 (r269990) @@ -0,0 +1,98 @@ +/*- + * Copyright (c) 1989 Regents of the University of California. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * from: @(#)float.h 7.1 (Berkeley) 5/8/90 + * $FreeBSD$ + */ + +#ifndef _MACHINE_FLOAT_H_ +#define _MACHINE_FLOAT_H_ 1 + +#include + +__BEGIN_DECLS +extern int __flt_rounds(void); +__END_DECLS + +#define FLT_RADIX 2 /* b */ +#define FLT_ROUNDS __flt_rounds() +#if __ISO_C_VISIBLE >= 1999 +#define FLT_EVAL_METHOD 0 +#define DECIMAL_DIG 17 /* max precision in decimal digits */ +#endif + +#define FLT_MANT_DIG 24 /* p */ +#define FLT_EPSILON 1.19209290E-07F /* b**(1-p) */ +#define FLT_DIG 6 /* floor((p-1)*log10(b))+(b == 10) */ +#define FLT_MIN_EXP (-125) /* emin */ +#define FLT_MIN 1.17549435E-38F /* b**(emin-1) */ +#define FLT_MIN_10_EXP (-37) /* ceil(log10(b**(emin-1))) */ +#define FLT_MAX_EXP 128 /* emax */ +#define FLT_MAX 3.40282347E+38F /* (1-b**(-p))*b**emax */ +#define FLT_MAX_10_EXP 38 /* floor(log10((1-b**(-p))*b**emax)) */ +#if __ISO_C_VISIBLE >= 2011 +#define FLT_TRUE_MIN 1.40129846E-45F /* b**(emin-p) */ +#define FLT_DECIMAL_DIG 9 /* ceil(1+p*log10(b)) */ +#define FLT_HAS_SUBNORM 1 +#endif /* __ISO_C_VISIBLE >= 2011 */ + +#define DBL_MANT_DIG 53 +#define DBL_EPSILON 2.2204460492503131E-16 +#define DBL_DIG 15 +#define DBL_MIN_EXP (-1021) +#define DBL_MIN 2.2250738585072014E-308 +#define DBL_MIN_10_EXP (-307) +#define DBL_MAX_EXP 1024 +#define DBL_MAX 1.7976931348623157E+308 +#define DBL_MAX_10_EXP 308 +#if __ISO_C_VISIBLE >= 2011 +#define DBL_TRUE_MIN 4.9406564584124654E-324 +#define DBL_DECIMAL_DIG 17 +#define DBL_HAS_SUBNORM 1 +#endif /* __ISO_C_VISIBLE >= 2011 */ + +#define LDBL_MANT_DIG 113 +#define LDBL_EPSILON 1.925929944387235853055977942584927319E-34L +#define LDBL_DIG 33 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MIN 3.362103143112093506262677817321752603E-4932L +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_EXP (+16384) +#define LDBL_MAX 1.189731495357231765085759326628007016E+4932L +#define LDBL_MAX_10_EXP (+4932) +#if __ISO_C_VISIBLE >= 2011 +#define LDBL_TRUE_MIN 6.475175119438025110924438958227646552E-4966L +#define LDBL_DECIMAL_DIG 36 +#define LDBL_HAS_SUBNORM 1 +#endif /* __ISO_C_VISIBLE >= 2011 */ + +#endif /* _MACHINE_FLOAT_H_ */ Added: projects/arm64/sys/arm64/include/reloc.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/sys/arm64/include/reloc.h Thu Aug 14 18:08:51 2014 (r269990) @@ -0,0 +1 @@ +/* $FreeBSD$ */ From asomers at FreeBSD.org Thu Aug 14 18:39:13 2014 From: asomers at FreeBSD.org (Alan Somers) Date: Thu, 14 Aug 2014 18:39:13 +0000 (UTC) Subject: svn commit: r269993 - projects/zfsd/head/sbin/devd Message-ID: <201408141839.s7EIdDM2038276@svn.freebsd.org> Author: asomers Date: Thu Aug 14 18:39:13 2014 New Revision: 269993 URL: http://svnweb.freebsd.org/changeset/base/269993 Log: sbin/devd/devd.8 Fix grammar bug. Reported by: ian Sponsored by: Spectra Logic Corporation Modified: projects/zfsd/head/sbin/devd/devd.8 Modified: projects/zfsd/head/sbin/devd/devd.8 ============================================================================== --- projects/zfsd/head/sbin/devd/devd.8 Thu Aug 14 18:29:55 2014 (r269992) +++ projects/zfsd/head/sbin/devd/devd.8 Thu Aug 14 18:39:13 2014 (r269993) @@ -148,7 +148,7 @@ The socket used by .Nm to communicate with its clients. .It Pa /var/run/devd.pipe -An deprecated socket retained for use with old clients. +A deprecated socket retained for use with old clients. .El .Sh SEE ALSO .Xr devctl 4 , From andrew at FreeBSD.org Thu Aug 14 18:44:10 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 14 Aug 2014 18:44:09 +0000 (UTC) Subject: svn commit: r269994 - projects/arm64/lib/csu/arm64 Message-ID: <201408141844.s7EIi9EY042140@svn.freebsd.org> Author: andrew Date: Thu Aug 14 18:44:08 2014 New Revision: 269994 URL: http://svnweb.freebsd.org/changeset/base/269994 Log: Add minimal csu support. Some bits are broken as they are just loops, but we are not in userland yet so wait until then to fix them. Added: projects/arm64/lib/csu/arm64/crt1.c projects/arm64/lib/csu/arm64/crti.S projects/arm64/lib/csu/arm64/crtn.S Modified: projects/arm64/lib/csu/arm64/Makefile Modified: projects/arm64/lib/csu/arm64/Makefile ============================================================================== --- projects/arm64/lib/csu/arm64/Makefile Thu Aug 14 18:39:13 2014 (r269993) +++ projects/arm64/lib/csu/arm64/Makefile Thu Aug 14 18:44:08 2014 (r269994) @@ -2,6 +2,43 @@ .PATH: ${.CURDIR}/../common -all: +SRCS= crt1.c crti.S crtn.S +OBJS= ${SRCS:N*.h:R:S/$/.o/g} +OBJS+= Scrt1.o gcrt1.o +CFLAGS+= -I${.CURDIR}/../common \ + -I${.CURDIR}/../../libc/include + +all: ${OBJS} + +CLEANFILES= ${OBJS} +CLEANFILES+= crt1.s gcrt1.s Scrt1.s + +# See the comment in lib/csu/common/crtbrand.c for the reason crt1.c is not +# directly compiled to .o files. + +crt1.s: crt1.c + ${CC} ${CFLAGS} -S -o ${.TARGET} ${.CURDIR}/crt1.c + sed ${SED_FIX_NOTE} ${.TARGET} + +crt1.o: crt1.s + ${CC} ${ACFLAGS} -c -o ${.TARGET} crt1.s + +gcrt1.s: crt1.c + ${CC} ${CFLAGS} -DGCRT -S -o ${.TARGET} ${.CURDIR}/crt1.c + sed ${SED_FIX_NOTE} ${.TARGET} + +gcrt1.o: gcrt1.s + ${CC} ${ACFLAGS} -c -o ${.TARGET} gcrt1.s + +Scrt1.s: crt1.c + ${CC} ${CFLAGS} -fPIC -DPIC -S -o ${.TARGET} ${.CURDIR}/crt1.c + sed ${SED_FIX_NOTE} ${.TARGET} + +Scrt1.o: Scrt1.s + ${CC} ${ACFLAGS} -c -o ${.TARGET} Scrt1.s + +realinstall: + ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ + ${OBJS} ${DESTDIR}${LIBDIR} .include Added: projects/arm64/lib/csu/arm64/crt1.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/csu/arm64/crt1.c Thu Aug 14 18:44:08 2014 (r269994) @@ -0,0 +1,146 @@ +/* LINTLIBRARY */ +/*- + * Copyright 2001 David E. O'Brien. + * All rights reserved. + * Copyright 1996-1998 John D. Polstra. + * All rights reserved. + * Copyright (c) 1997 Jason R. Thorpe. + * Copyright (c) 1995 Christopher G. Demetriou + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed for the + * FreeBSD Project. See http://www.freebsd.org/ for + * information about FreeBSD. + * This product includes software developed for the + * NetBSD Project. See http://www.netbsd.org/ for + * information about NetBSD. + * 4. 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 ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#ifndef lint +#ifndef __GNUC__ +#error "GCC is needed to compile this file" +#endif +#endif /* lint */ + +#include + +#include "libc_private.h" +#include "crtbrand.c" +#include "ignore_init.c" + +struct Struct_Obj_Entry; +struct ps_strings; + +extern void _start(int, char **, char **, const struct Struct_Obj_Entry *, + void (*)(void), struct ps_strings *); + +#ifdef GCRT +extern void _mcleanup(void); +extern void monstartup(void *, void *); +extern int eprol; +extern int etext; +#endif + +struct ps_strings *__ps_strings; + +void __start(int, char **, char **, struct ps_strings *, + const struct Struct_Obj_Entry *, void (*)(void)); + +/* The entry function. */ +__asm(" .text \n" +" .align 0 \n" +" .globl _start \n" +" _start: \n" +/* TODO: Don't just pass NULL to __start */ +" mov x0, xzr \n" +" mov x1, xzr \n" +" mov x2, xzr \n" +" mov x3, xzr \n" +" mov x4, xzr \n" +" mov x5, xzr \n" +#if 0 +" mov r5, r2 /* cleanup */ \n" +" mov r4, r1 /* obj_main */ \n" +" mov r3, r0 /* ps_strings */ \n" +" /* Get argc, argv, and envp from stack */ \n" +" ldr r0, [sp, #0x0000] \n" +" add r1, sp, #0x0004 \n" +" add r2, r1, r0, lsl #2 \n" +" add r2, r2, #0x0004 \n" +" /* Ensure the stack is properly aligned before calling C code. */\n" +" bic sp, sp, #7 \n" +" sub sp, sp, #8 \n" +" str r5, [sp, #4] \n" +" str r4, [sp, #0] \n" +"\n" +#endif +" b __start "); + +/* ARGSUSED */ +void +__start(int argc, char **argv, char **env, struct ps_strings *ps_strings, + const struct Struct_Obj_Entry *obj __unused, void (*cleanup)(void)) +{ + + handle_argv(argc, argv, env); + + if (ps_strings != (struct ps_strings *)0) + __ps_strings = ps_strings; + + if (&_DYNAMIC != NULL) + atexit(cleanup); + else + _init_tls(); +#ifdef GCRT + atexit(_mcleanup); + monstartup(&eprol, &etext); +#endif + handle_static_init(argc, argv, env); + exit(main(argc, argv, env)); +} + +static const struct { + int32_t namesz; + int32_t descsz; + int32_t type; + char name[sizeof(NOTE_FREEBSD_VENDOR)]; + char desc[sizeof(MACHINE_ARCH)]; +} archtag __attribute__ ((section (NOTE_SECTION), aligned(4))) __used = { + .namesz = sizeof(NOTE_FREEBSD_VENDOR), + .descsz = sizeof(MACHINE_ARCH), + .type = ARCH_NOTETYPE, + .name = NOTE_FREEBSD_VENDOR, + .desc = MACHINE_ARCH +}; + +#ifdef GCRT +__asm__(".text"); +__asm__("eprol:"); +__asm__(".previous"); +#endif Added: projects/arm64/lib/csu/arm64/crti.S ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/csu/arm64/crti.S Thu Aug 14 18:44:08 2014 (r269994) @@ -0,0 +1,42 @@ +/*- + * Copyright 2001 David E. O'Brien + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + + .section .init,"ax", at progbits + .align 4 + .globl _init + .type _init, at function +_init: + 1: b 1b + + .section .fini,"ax", at progbits + .align 4 + .globl _fini + .type _fini, at function +_fini: + 1: b 1b + Added: projects/arm64/lib/csu/arm64/crtn.S ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/csu/arm64/crtn.S Thu Aug 14 18:44:08 2014 (r269994) @@ -0,0 +1,36 @@ +/*- + * Copyright 2001 David E. O'Brien + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + + .section .init,"ax", at progbits + 1: b 1b + + + .section .fini,"ax", at progbits + 1: b 1b + + .section .note.GNU-stack,"",%progbits From andrew at FreeBSD.org Thu Aug 14 18:46:30 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 14 Aug 2014 18:46:30 +0000 (UTC) Subject: svn commit: r269995 - projects/arm64/sys/arm64/include Message-ID: <201408141846.s7EIkU4v042685@svn.freebsd.org> Author: andrew Date: Thu Aug 14 18:46:30 2014 New Revision: 269995 URL: http://svnweb.freebsd.org/changeset/base/269995 Log: Fix the PRI*64 and SCN*64 macros. We use long long for 64-bit typedefs. Modified: projects/arm64/sys/arm64/include/_inttypes.h Modified: projects/arm64/sys/arm64/include/_inttypes.h ============================================================================== --- projects/arm64/sys/arm64/include/_inttypes.h Thu Aug 14 18:44:08 2014 (r269994) +++ projects/arm64/sys/arm64/include/_inttypes.h Thu Aug 14 18:46:30 2014 (r269995) @@ -42,32 +42,32 @@ #define PRId8 "d" /* int8_t */ #define PRId16 "d" /* int16_t */ #define PRId32 "d" /* int32_t */ -#define PRId64 "ld" /* int64_t */ +#define PRId64 "lld" /* int64_t */ #define PRIdLEAST8 "d" /* int_least8_t */ #define PRIdLEAST16 "d" /* int_least16_t */ #define PRIdLEAST32 "d" /* int_least32_t */ -#define PRIdLEAST64 "ld" /* int_least64_t */ +#define PRIdLEAST64 "lld" /* int_least64_t */ #define PRIdFAST8 "d" /* int_fast8_t */ #define PRIdFAST16 "d" /* int_fast16_t */ #define PRIdFAST32 "d" /* int_fast32_t */ -#define PRIdFAST64 "ld" /* int_fast64_t */ +#define PRIdFAST64 "lld" /* int_fast64_t */ #define PRIdMAX "jd" /* intmax_t */ -#define PRIdPTR "ld" /* intptr_t */ +#define PRIdPTR "lld" /* intptr_t */ #define PRIi8 "i" /* int8_t */ #define PRIi16 "i" /* int16_t */ #define PRIi32 "i" /* int32_t */ -#define PRIi64 "li" /* int64_t */ +#define PRIi64 "lli" /* int64_t */ #define PRIiLEAST8 "i" /* int_least8_t */ #define PRIiLEAST16 "i" /* int_least16_t */ #define PRIiLEAST32 "i" /* int_least32_t */ -#define PRIiLEAST64 "li" /* int_least64_t */ +#define PRIiLEAST64 "lli" /* int_least64_t */ #define PRIiFAST8 "i" /* int_fast8_t */ #define PRIiFAST16 "i" /* int_fast16_t */ #define PRIiFAST32 "i" /* int_fast32_t */ -#define PRIiFAST64 "li" /* int_fast64_t */ +#define PRIiFAST64 "lli" /* int_fast64_t */ #define PRIiMAX "ji" /* intmax_t */ -#define PRIiPTR "li" /* intptr_t */ +#define PRIiPTR "lli" /* intptr_t */ /* fprintf(3) macros for unsigned integers. */ @@ -78,90 +78,90 @@ #define PRIoLEAST8 "o" /* uint_least8_t */ #define PRIoLEAST16 "o" /* uint_least16_t */ #define PRIoLEAST32 "o" /* uint_least32_t */ -#define PRIoLEAST64 "lo" /* uint_least64_t */ +#define PRIoLEAST64 "llo" /* uint_least64_t */ #define PRIoFAST8 "o" /* uint_fast8_t */ #define PRIoFAST16 "o" /* uint_fast16_t */ #define PRIoFAST32 "o" /* uint_fast32_t */ -#define PRIoFAST64 "lo" /* uint_fast64_t */ +#define PRIoFAST64 "llo" /* uint_fast64_t */ #define PRIoMAX "jo" /* uintmax_t */ -#define PRIoPTR "lo" /* uintptr_t */ +#define PRIoPTR "llo" /* uintptr_t */ #define PRIu8 "u" /* uint8_t */ #define PRIu16 "u" /* uint16_t */ #define PRIu32 "u" /* uint32_t */ -#define PRIu64 "lu" /* uint64_t */ +#define PRIu64 "llu" /* uint64_t */ #define PRIuLEAST8 "u" /* uint_least8_t */ #define PRIuLEAST16 "u" /* uint_least16_t */ #define PRIuLEAST32 "u" /* uint_least32_t */ -#define PRIuLEAST64 "lu" /* uint_least64_t */ +#define PRIuLEAST64 "llu" /* uint_least64_t */ #define PRIuFAST8 "u" /* uint_fast8_t */ #define PRIuFAST16 "u" /* uint_fast16_t */ #define PRIuFAST32 "u" /* uint_fast32_t */ -#define PRIuFAST64 "lu" /* uint_fast64_t */ +#define PRIuFAST64 "llu" /* uint_fast64_t */ #define PRIuMAX "ju" /* uintmax_t */ -#define PRIuPTR "lu" /* uintptr_t */ +#define PRIuPTR "llu" /* uintptr_t */ #define PRIx8 "x" /* uint8_t */ #define PRIx16 "x" /* uint16_t */ #define PRIx32 "x" /* uint32_t */ -#define PRIx64 "lx" /* uint64_t */ +#define PRIx64 "llx" /* uint64_t */ #define PRIxLEAST8 "x" /* uint_least8_t */ #define PRIxLEAST16 "x" /* uint_least16_t */ #define PRIxLEAST32 "x" /* uint_least32_t */ -#define PRIxLEAST64 "lx" /* uint_least64_t */ +#define PRIxLEAST64 "llx" /* uint_least64_t */ #define PRIxFAST8 "x" /* uint_fast8_t */ #define PRIxFAST16 "x" /* uint_fast16_t */ #define PRIxFAST32 "x" /* uint_fast32_t */ -#define PRIxFAST64 "lx" /* uint_fast64_t */ +#define PRIxFAST64 "llx" /* uint_fast64_t */ #define PRIxMAX "jx" /* uintmax_t */ -#define PRIxPTR "lx" /* uintptr_t */ +#define PRIxPTR "llx" /* uintptr_t */ #define PRIX8 "X" /* uint8_t */ #define PRIX16 "X" /* uint16_t */ #define PRIX32 "X" /* uint32_t */ -#define PRIX64 "lX" /* uint64_t */ +#define PRIX64 "llX" /* uint64_t */ #define PRIXLEAST8 "X" /* uint_least8_t */ #define PRIXLEAST16 "X" /* uint_least16_t */ #define PRIXLEAST32 "X" /* uint_least32_t */ -#define PRIXLEAST64 "lX" /* uint_least64_t */ +#define PRIXLEAST64 "llX" /* uint_least64_t */ #define PRIXFAST8 "X" /* uint_fast8_t */ #define PRIXFAST16 "X" /* uint_fast16_t */ #define PRIXFAST32 "X" /* uint_fast32_t */ -#define PRIXFAST64 "lX" /* uint_fast64_t */ +#define PRIXFAST64 "llX" /* uint_fast64_t */ #define PRIXMAX "jX" /* uintmax_t */ -#define PRIXPTR "lX" /* uintptr_t */ +#define PRIXPTR "llX" /* uintptr_t */ /* fscanf(3) macros for signed integers. */ #define SCNd8 "hhd" /* int8_t */ #define SCNd16 "hd" /* int16_t */ #define SCNd32 "d" /* int32_t */ -#define SCNd64 "ld" /* int64_t */ +#define SCNd64 "lld" /* int64_t */ #define SCNdLEAST8 "hhd" /* int_least8_t */ #define SCNdLEAST16 "hd" /* int_least16_t */ #define SCNdLEAST32 "d" /* int_least32_t */ -#define SCNdLEAST64 "ld" /* int_least64_t */ +#define SCNdLEAST64 "lld" /* int_least64_t */ #define SCNdFAST8 "d" /* int_fast8_t */ #define SCNdFAST16 "d" /* int_fast16_t */ #define SCNdFAST32 "d" /* int_fast32_t */ -#define SCNdFAST64 "ld" /* int_fast64_t */ +#define SCNdFAST64 "lld" /* int_fast64_t */ #define SCNdMAX "jd" /* intmax_t */ -#define SCNdPTR "ld" /* intptr_t */ +#define SCNdPTR "lld" /* intptr_t */ #define SCNi8 "hhi" /* int8_t */ #define SCNi16 "hi" /* int16_t */ #define SCNi32 "i" /* int32_t */ -#define SCNi64 "li" /* int64_t */ +#define SCNi64 "lli" /* int64_t */ #define SCNiLEAST8 "hhi" /* int_least8_t */ #define SCNiLEAST16 "hi" /* int_least16_t */ #define SCNiLEAST32 "i" /* int_least32_t */ -#define SCNiLEAST64 "li" /* int_least64_t */ +#define SCNiLEAST64 "lli" /* int_least64_t */ #define SCNiFAST8 "i" /* int_fast8_t */ #define SCNiFAST16 "i" /* int_fast16_t */ #define SCNiFAST32 "i" /* int_fast32_t */ -#define SCNiFAST64 "li" /* int_fast64_t */ +#define SCNiFAST64 "lli" /* int_fast64_t */ #define SCNiMAX "ji" /* intmax_t */ -#define SCNiPTR "li" /* intptr_t */ +#define SCNiPTR "lli" /* intptr_t */ /* fscanf(3) macros for unsigned integers. */ @@ -172,42 +172,42 @@ #define SCNoLEAST8 "hho" /* uint_least8_t */ #define SCNoLEAST16 "ho" /* uint_least16_t */ #define SCNoLEAST32 "o" /* uint_least32_t */ -#define SCNoLEAST64 "lo" /* uint_least64_t */ +#define SCNoLEAST64 "llo" /* uint_least64_t */ #define SCNoFAST8 "o" /* uint_fast8_t */ #define SCNoFAST16 "o" /* uint_fast16_t */ #define SCNoFAST32 "o" /* uint_fast32_t */ -#define SCNoFAST64 "lo" /* uint_fast64_t */ +#define SCNoFAST64 "llo" /* uint_fast64_t */ #define SCNoMAX "jo" /* uintmax_t */ -#define SCNoPTR "lo" /* uintptr_t */ +#define SCNoPTR "llo" /* uintptr_t */ #define SCNu8 "hhu" /* uint8_t */ #define SCNu16 "hu" /* uint16_t */ #define SCNu32 "u" /* uint32_t */ -#define SCNu64 "lu" /* uint64_t */ +#define SCNu64 "llu" /* uint64_t */ #define SCNuLEAST8 "hhu" /* uint_least8_t */ #define SCNuLEAST16 "hu" /* uint_least16_t */ #define SCNuLEAST32 "u" /* uint_least32_t */ -#define SCNuLEAST64 "lu" /* uint_least64_t */ +#define SCNuLEAST64 "llu" /* uint_least64_t */ #define SCNuFAST8 "u" /* uint_fast8_t */ #define SCNuFAST16 "u" /* uint_fast16_t */ #define SCNuFAST32 "u" /* uint_fast32_t */ -#define SCNuFAST64 "lu" /* uint_fast64_t */ +#define SCNuFAST64 "llu" /* uint_fast64_t */ #define SCNuMAX "ju" /* uintmax_t */ -#define SCNuPTR "lu" /* uintptr_t */ +#define SCNuPTR "llu" /* uintptr_t */ #define SCNx8 "hhx" /* uint8_t */ #define SCNx16 "hx" /* uint16_t */ #define SCNx32 "x" /* uint32_t */ -#define SCNx64 "lx" /* uint64_t */ +#define SCNx64 "llx" /* uint64_t */ #define SCNxLEAST8 "hhx" /* uint_least8_t */ #define SCNxLEAST16 "hx" /* uint_least16_t */ #define SCNxLEAST32 "x" /* uint_least32_t */ -#define SCNxLEAST64 "lx" /* uint_least64_t */ +#define SCNxLEAST64 "llx" /* uint_least64_t */ #define SCNxFAST8 "x" /* uint_fast8_t */ #define SCNxFAST16 "x" /* uint_fast16_t */ #define SCNxFAST32 "x" /* uint_fast32_t */ -#define SCNxFAST64 "lx" /* uint_fast64_t */ +#define SCNxFAST64 "llx" /* uint_fast64_t */ #define SCNxMAX "jx" /* uintmax_t */ -#define SCNxPTR "lx" /* uintptr_t */ +#define SCNxPTR "llx" /* uintptr_t */ #endif /* !_MACHINE_INTTYPES_H_ */ From andrew at FreeBSD.org Thu Aug 14 18:46:37 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 14 Aug 2014 18:46:36 +0000 (UTC) Subject: svn commit: r269997 - projects/arm64/sys/arm64/include Message-ID: <201408141846.s7EIka34042782@svn.freebsd.org> Author: andrew Date: Thu Aug 14 18:46:36 2014 New Revision: 269997 URL: http://svnweb.freebsd.org/changeset/base/269997 Log: Add WEAK_REFERENCE to create a weak reference to a symbol in asm Modified: projects/arm64/sys/arm64/include/asm.h Modified: projects/arm64/sys/arm64/include/asm.h ============================================================================== --- projects/arm64/sys/arm64/include/asm.h Thu Aug 14 18:46:33 2014 (r269996) +++ projects/arm64/sys/arm64/include/asm.h Thu Aug 14 18:46:36 2014 (r269997) @@ -41,6 +41,10 @@ .text; .globl sym; .align 2; sym: #define END(sym) .size sym, . - sym +#define WEAK_REFERENCE(sym, alias) \ + .weak alias; \ + .set alias,sym + #define UINT64_C(x) (x) #endif /* _MACHINE_ASM_H_ */ From andrew at FreeBSD.org Thu Aug 14 18:46:34 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Thu, 14 Aug 2014 18:46:33 +0000 (UTC) Subject: svn commit: r269996 - projects/arm64/lib/msun/arm64 Message-ID: <201408141846.s7EIkX23042737@svn.freebsd.org> Author: andrew Date: Thu Aug 14 18:46:33 2014 New Revision: 269996 URL: http://svnweb.freebsd.org/changeset/base/269996 Log: Allow us to build code that includes fenv.h Modified: projects/arm64/lib/msun/arm64/fenv.h Modified: projects/arm64/lib/msun/arm64/fenv.h ============================================================================== --- projects/arm64/lib/msun/arm64/fenv.h Thu Aug 14 18:46:30 2014 (r269995) +++ projects/arm64/lib/msun/arm64/fenv.h Thu Aug 14 18:46:33 2014 (r269996) @@ -71,18 +71,18 @@ extern const fenv_t __fe_dfl_env; #define _FPUSW_SHIFT 8 #define _ENABLE_MASK (FE_ALL_EXCEPT << _FPUSW_SHIFT) -#define __mrs_fpcr(__r) __asm __volatile("mrs %0, fpcr" : : "r" (__r)) -#define __msr_fpcr(__r) __asm __volatile("msr fpcr, %0" : "=r" (*(__r))) +#define __mrs_fpcr(__r) __asm __volatile("mrs %0, fpcr" : "=r" (__r)) +#define __msr_fpcr(__r) __asm __volatile("msr fpcr, %0" : : "r" (__r)) -#define __mrs_fpsr(__r) __asm __volatile("mrs %0, fpsr" : : "r" (__r)) -#define __msr_fpsr(__r) __asm __volatile("msr fpsr, %0" : "=r" (*(__r))) +#define __mrs_fpsr(__r) __asm __volatile("mrs %0, fpsr" : "=r" (__r)) +#define __msr_fpsr(__r) __asm __volatile("msr fpsr, %0" : : "r" (__r)) __fenv_static __inline int feclearexcept(int __excepts) { fexcept_t __r; - __mrs_fpsr(&__r); + __mrs_fpsr(__r); __r &= ~__excepts; __msr_fpsr(__r); return (0); @@ -93,7 +93,7 @@ fegetexceptflag(fexcept_t *__flagp, int { fexcept_t __r; - __mrs_fpsr(&__r); + __mrs_fpsr(__r); *__flagp = __r & __excepts; return (0); } @@ -103,7 +103,7 @@ fesetexceptflag(const fexcept_t *__flagp { fexcept_t __r; - __mrs_fpsr(&__r); + __mrs_fpsr(__r); __r &= ~__excepts; __r |= *__flagp & __excepts; __msr_fpsr(__r); @@ -115,7 +115,7 @@ feraiseexcept(int __excepts) { fexcept_t __r; - __mrs_fpsr(&__r); + __mrs_fpsr(__r); __r |= __excepts; __msr_fpsr(__r); return (0); @@ -126,7 +126,7 @@ fetestexcept(int __excepts) { fexcept_t __r; - __mrs_fpsr(&__r); + __mrs_fpsr(__r); return (__r & __excepts); } @@ -135,7 +135,7 @@ fegetround(void) { fenv_t __r; - __mrs_fpcr(&__r); + __mrs_fpcr(__r); return ((__r >> _ROUND_SHIFT) & _ROUND_MASK); } @@ -146,7 +146,7 @@ fesetround(int __round) if (__round & ~_ROUND_MASK) return (-1); - __mrs_fpcr(&__r); + __mrs_fpcr(__r); __r &= ~(_ROUND_MASK << _ROUND_SHIFT); __r |= __round << _ROUND_SHIFT; __msr_fpcr(__r); @@ -156,11 +156,12 @@ fesetround(int __round) __fenv_static inline int fegetenv(fenv_t *__envp) { + fenv_t __r; - __mrs_fpcr(&__r); + __mrs_fpcr(__r); *__envp = __r & _ENABLE_MASK; - __mrs_fpsr(&__r); + __mrs_fpsr(__r); *__envp |= __r & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT)); return (0); @@ -171,14 +172,14 @@ feholdexcept(fenv_t *__envp) { fenv_t __r; - __mrs_fpcr(&__r); + __mrs_fpcr(__r); *__envp = __r & _ENABLE_MASK; __r &= ~(_ENABLE_MASK); __msr_fpcr(__r); - __mrs_fpsr(&__r); + __mrs_fpsr(__r); *__envp |= __r & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT)); - r &= ~(_ENABLE_MASK); + __r &= ~(_ENABLE_MASK); __msr_fpsr(__r); return (0); } @@ -188,7 +189,7 @@ fesetenv(const fenv_t *__envp) { __msr_fpcr((*__envp) & _ENABLE_MASK); - __msr_fpsr((*__envp) & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT)); + __msr_fpsr((*__envp) & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT))); return (0); } @@ -197,7 +198,7 @@ feupdateenv(const fenv_t *__envp) { fexcept_t __r; - __mrs_fpsr(&__r); + __mrs_fpsr(__r); fesetenv(__envp); feraiseexcept(__r & FE_ALL_EXCEPT); return (0); @@ -212,7 +213,7 @@ feenableexcept(int __mask) { fenv_t __old_r, __new_r; - __mrs_fpcr(&__old_r); + __mrs_fpcr(__old_r); __new_r = __old_r | ((__mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT); __msr_fpcr(__new_r); return ((__old_r >> _FPUSW_SHIFT) & FE_ALL_EXCEPT); @@ -223,7 +224,7 @@ fedisableexcept(int __mask) { fenv_t __old_r, __new_r; - __mrs_fpcr(&__old_r); + __mrs_fpcr(__old_r); __new_r = __old_r & ~((__mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT); __msr_fpcr(__new_r); return ((__old_r >> _FPUSW_SHIFT) & FE_ALL_EXCEPT); @@ -234,7 +235,7 @@ fegetexcept(void) { fenv_t __r; - __mrs_fpcr(&__r); + __mrs_fpcr(__r); return ((__r & _ENABLE_MASK) >> _FPUSW_SHIFT); } From melifaro at FreeBSD.org Thu Aug 14 22:00:19 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Thu, 14 Aug 2014 21:43:20 +0000 (UTC) Subject: svn commit: r270003 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <201408142143.s7ELhKmC024443@svn.freebsd.org> Author: melifaro Date: Thu Aug 14 21:43:20 2014 New Revision: 270003 URL: http://svnweb.freebsd.org/changeset/base/270003 Log: Replace "cidr" table type with "addr" type. Suggested by: luigi Modified: projects/ipfw/sbin/ipfw/ipfw.8 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_algo.c Modified: projects/ipfw/sbin/ipfw/ipfw.8 ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw.8 Thu Aug 14 20:20:21 2014 (r270002) +++ projects/ipfw/sbin/ipfw/ipfw.8 Thu Aug 14 21:43:20 2014 (r270003) @@ -1886,11 +1886,11 @@ There may be up to 65535 different looku .Pp The following table types are supported: .Bl -tag -width indent -.It Ar table-type : Ar cidr | iface | number | flow +.It Ar table-type : Ar addr | iface | number | flow .It Ar table-key : Ar addr Ns Oo / Ns Ar masklen Oc | iface-name | number | flow-spec .It Ar flow-spec : Ar flow-field Ns Op , Ns Ar flow-spec .It Ar flow-field : src-ip | proto | src-port | dst-ip | dst-port -.It Cm cidr +.It Cm addr matches IPv4 or IPv6 address. Each entry is represented by an .Ar addr Ns Op / Ns Ar masklen @@ -2030,18 +2030,18 @@ Shows generic table information and algo The following lookup algorithms are supported: .Bl -tag -width indent .It Ar algo-desc : algo-name | "algo-name algo-data" -.It Ar algo-name: Ar cidr:radix | cidr:hash | iface:arrray | number:array | flow:hash -.It Cm cidr:radix +.It Ar algo-name: Ar addr:radix | addr:hash | iface:arrray | number:array | flow:hash +.It Cm addr:radix Separate Radix trees for IPv4 and IPv6, the same way as the routing table (see .Xr route 4 ) . Default choice for .Ar -cidr +addr type. -.It Cm cidr:hash +.It Cm addr:hash Separate auto-growing hashes for IPv4 and IPv6. Accepts entries with the same mask length specified initially via -.Cm "cidr:hash masks=/v4,/v6" +.Cm "addr:hash masks=/v4,/v6" algorithm creation options. Assume /32 and /128 masks by default. Search removes host bits (according to mask) from supplied address and checks @@ -3454,7 +3454,7 @@ Then we classify traffic using a single .Dl "ipfw pipe 1 config bw 1000Kbyte/s" .Dl "ipfw pipe 4 config bw 4000Kbyte/s" .Dl "..." -.Dl "ipfw table T1 create type cidr" +.Dl "ipfw table T1 create type addr" .Dl "ipfw table T1 add 192.168.2.0/24 1" .Dl "ipfw table T1 add 192.168.0.0/27 4" .Dl "ipfw table T1 add 192.168.0.2 1" @@ -3465,7 +3465,7 @@ Using the .Cm fwd action, the table entries may include hostnames and IP addresses. .Pp -.Dl "ipfw table T2 create type cidr ftype ip" +.Dl "ipfw table T2 create type addr ftype ip" .Dl "ipfw table T2 add 192.168.2.0/24 10.23.2.1" .Dl "ipfw table T21 add 192.168.0.0/27 router1.dmz" .Dl "..." Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Thu Aug 14 20:20:21 2014 (r270002) +++ projects/ipfw/sbin/ipfw/tables.c Thu Aug 14 21:43:20 2014 (r270003) @@ -79,7 +79,7 @@ static int tables_foreach(table_cb_t *f, #endif static struct _s_x tabletypes[] = { - { "cidr", IPFW_TABLE_CIDR }, + { "addr", IPFW_TABLE_ADDR }, { "iface", IPFW_TABLE_INTERFACE }, { "number", IPFW_TABLE_NUMBER }, { "flow", IPFW_TABLE_FLOW }, @@ -375,8 +375,7 @@ table_print_type(char *tbuf, size_t size /* * Creates new table * - * ipfw table NAME create [ type { cidr | iface | u32 } ] - * [ valtype { number | ip | dscp } ] + * ipfw table NAME create [ type { addr | iface | number | flow } ] * [ algo algoname ] */ static void @@ -462,7 +461,7 @@ table_create(ipfw_obj_header *oh, int ac /* Set some defaults to preserve compability */ if (xi.algoname[0] == '\0' && xi.type == 0) - xi.type = IPFW_TABLE_CIDR; + xi.type = IPFW_TABLE_ADDR; if (xi.vtype == 0) xi.vtype = IPFW_VTYPE_U32; @@ -1142,7 +1141,7 @@ tentry_fill_key_type(char *arg, ipfw_obj paddr = (struct in6_addr *)&tentry->k; switch (type) { - case IPFW_TABLE_CIDR: + case IPFW_TABLE_ADDR: /* Remove / if exists */ if ((p = strchr(arg, '/')) != NULL) { *p = '\0'; @@ -1172,7 +1171,7 @@ tentry_fill_key_type(char *arg, ipfw_obj errx(EX_NOHOST, "hostname ``%s'' unknown", arg); masklen = 32; - type = IPFW_TABLE_CIDR; + type = IPFW_TABLE_ADDR; af = AF_INET; } break; @@ -1351,7 +1350,7 @@ tentry_fill_key(ipfw_obj_header *oh, ipf oh->ntlv.name); /* * Table does not exist. - * Compability layer: try to interpret data as CIDR + * Compability layer: try to interpret data as ADDR * before failing. */ if ((del = strchr(key, '/')) != NULL) @@ -1359,7 +1358,7 @@ tentry_fill_key(ipfw_obj_header *oh, ipf if (inet_pton(AF_INET, key, &tent->k.addr6) == 1 || inet_pton(AF_INET6, key, &tent->k.addr6) == 1) { /* OK Prepare and send */ - type = IPFW_TABLE_CIDR; + type = IPFW_TABLE_ADDR; /* * XXX: Value type is forced to be u32. * This should be changed for MFC. @@ -1575,7 +1574,7 @@ table_show_entry(ipfw_xtable_info *i, ip snprintf(pval, sizeof(pval), "%u", tval); switch (i->type) { - case IPFW_TABLE_CIDR: + case IPFW_TABLE_ADDR: /* IPv4 or IPv6 prefixes */ inet_ntop(tent->subtype, &tent->k, tbuf, sizeof(tbuf)); printf("%s/%u %s\n", tbuf, tent->masklen, pval); Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Thu Aug 14 20:20:21 2014 (r270002) +++ projects/ipfw/sys/netinet/ip_fw.h Thu Aug 14 21:43:20 2014 (r270003) @@ -654,12 +654,14 @@ struct _ipfw_dyn_rule { * These are used for lookup tables. */ -#define IPFW_TABLE_CIDR 1 /* Table for holding IPv4/IPv6 prefixes */ +#define IPFW_TABLE_ADDR 1 /* Table for holding IPv4/IPv6 prefixes */ #define IPFW_TABLE_INTERFACE 2 /* Table for holding interface names */ #define IPFW_TABLE_NUMBER 3 /* Table for holding ports/uid/gid/etc */ #define IPFW_TABLE_FLOW 4 /* Table for holding flow data */ #define IPFW_TABLE_MAXTYPE 4 /* Maximum valid number */ +#define IPFW_TABLE_CIDR IPFW_TABLE_ADDR /* compat */ + /* Value types */ #define IPFW_VTYPE_U32 1 /* Skipto/tablearg integer */ @@ -833,7 +835,7 @@ typedef struct _ipfw_ta_tinfo { #define IPFW_TATFLAGS_AFITEM 0x0004 /* diff. items per AF */ typedef struct _ipfw_xtable_info { - uint8_t type; /* table type (cidr,iface,..) */ + uint8_t type; /* table type (addr,iface,..) */ uint8_t tflags; /* type flags */ uint8_t vtype; /* value type (u32) */ uint8_t vftype; /* value format type (ip,number)*/ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Thu Aug 14 20:20:21 2014 (r270002) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Thu Aug 14 21:43:20 2014 (r270003) @@ -61,7 +61,7 @@ __FBSDID("$FreeBSD$"); /* * Table has the following `type` concepts: * - * `no.type` represents lookup key type (cidr, ifp, uid, etc..) + * `no.type` represents lookup key type (addr, ifp, uid, etc..) * `vtype` represents table value type (currently U32) * `ftype` (at the moment )is pure userland field helping to properly * format value data e.g. "value is IPv4 nexthop" or "value is DSCP" @@ -784,7 +784,7 @@ ipfw_manage_table_ent_v0(struct ip_fw_ch tei.value = xent->value; /* Old requests compability */ tei.flags = TEI_FLAGS_COMPAT; - if (xent->type == IPFW_TABLE_CIDR) { + if (xent->type == IPFW_TABLE_ADDR) { if (xent->len - hdrlen == sizeof(in_addr_t)) tei.subtype = AF_INET; else @@ -2268,7 +2268,7 @@ ipfw_dump_table_legacy(struct ip_fw_chai ta = tc->ta; /* This dump format supports IPv4 only */ - if (tc->no.type != IPFW_TABLE_CIDR) + if (tc->no.type != IPFW_TABLE_ADDR) return (0); memset(&da, 0, sizeof(da)); @@ -2347,7 +2347,7 @@ dump_table_xentry(void *e, void *arg) xent->masklen = tent->masklen; xent->value = tent->value; /* Apply some hacks */ - if (tc->no.type == IPFW_TABLE_CIDR && tent->subtype == AF_INET) { + if (tc->no.type == IPFW_TABLE_ADDR && tent->subtype == AF_INET) { xent->k.addr6.s6_addr32[3] = tent->k.addr.s_addr; xent->flags = IPFW_TCF_INET; } else @@ -2395,7 +2395,7 @@ find_table_algo(struct tables_config *tc * One can supply additional algorithm * parameters so we compare only the first word * of supplied name: - * 'hash_cidr hsize=32' + * 'addr:chash hsize=32' * '^^^^^^^^^' * */ @@ -2559,8 +2559,8 @@ classify_table_opcode(ipfw_insn *cmd, ui case O_IP_DST_LOOKUP: /* Basic IPv4/IPv6 or u32 lookups */ *puidx = cmd->arg1; - /* Assume CIDR by default */ - *ptype = IPFW_TABLE_CIDR; + /* Assume ADDR by default */ + *ptype = IPFW_TABLE_ADDR; skip = 0; if (F_LEN(cmd) > F_INSN_SIZE(ipfw_insn_u32)) { Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Thu Aug 14 20:20:21 2014 (r270002) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Thu Aug 14 21:43:20 2014 (r270003) @@ -65,8 +65,8 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * * Algo init: * * struct table_algo has to be filled with: - * name: "type:algoname" format, e.g. "cidr:radix". Currently - * there are the following types: "cidr", "iface", "number" and "flow". + * name: "type:algoname" format, e.g. "addr:radix". Currently + * there are the following types: "addr", "iface", "number" and "flow". * type: one of IPFW_TABLE_* types * flags: one or more TA_FLAGS_* * ta_buf_size: size of structure used to store add/del item state. @@ -292,7 +292,7 @@ static int bdel(const void *key, void *b /* - * CIDR implementation using radix + * ADDR implementation using radix * */ @@ -315,7 +315,7 @@ static int bdel(const void *key, void *b #define OFF_LEN_INET (8 * offsetof(struct sockaddr_in, sin_addr)) #define OFF_LEN_INET6 (8 * offsetof(struct sa_in6, sin6_addr)) -struct radix_cidr_entry { +struct radix_addr_entry { struct radix_node rn[2]; struct sockaddr_in addr; uint32_t value; @@ -329,7 +329,7 @@ struct sa_in6 { struct in6_addr sin6_addr; }; -struct radix_cidr_xentry { +struct radix_addr_xentry { struct radix_node rn[2]; struct sa_in6 addr6; uint32_t value; @@ -343,7 +343,7 @@ struct radix_cfg { size_t count6; }; -struct ta_buf_cidr +struct ta_buf_radix { void *ent_ptr; struct sockaddr *addr_ptr; @@ -367,23 +367,23 @@ ta_lookup_radix(struct table_info *ti, v struct radix_node_head *rnh; if (keylen == sizeof(in_addr_t)) { - struct radix_cidr_entry *ent; + struct radix_addr_entry *ent; struct sockaddr_in sa; KEY_LEN(sa) = KEY_LEN_INET; sa.sin_addr.s_addr = *((in_addr_t *)key); rnh = (struct radix_node_head *)ti->state; - ent = (struct radix_cidr_entry *)(rnh->rnh_matchaddr(&sa, rnh)); + ent = (struct radix_addr_entry *)(rnh->rnh_matchaddr(&sa, rnh)); if (ent != NULL) { *val = ent->value; return (1); } } else { - struct radix_cidr_xentry *xent; + struct radix_addr_xentry *xent; struct sa_in6 sa6; KEY_LEN(sa6) = KEY_LEN_INET6; memcpy(&sa6.sin6_addr, key, sizeof(struct in6_addr)); rnh = (struct radix_node_head *)ti->xstate; - xent = (struct radix_cidr_xentry *)(rnh->rnh_matchaddr(&sa6, rnh)); + xent = (struct radix_addr_xentry *)(rnh->rnh_matchaddr(&sa6, rnh)); if (xent != NULL) { *val = xent->value; return (1); @@ -421,9 +421,9 @@ static int flush_radix_entry(struct radix_node *rn, void *arg) { struct radix_node_head * const rnh = arg; - struct radix_cidr_entry *ent; + struct radix_addr_entry *ent; - ent = (struct radix_cidr_entry *) + ent = (struct radix_addr_entry *) rnh->rnh_deladdr(rn->rn_key, rn->rn_mask, rnh); if (ent != NULL) free(ent, M_IPFW_TBL); @@ -462,20 +462,20 @@ ta_dump_radix_tinfo(void *ta_state, stru 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->itemsize4 = sizeof(struct radix_addr_entry); tinfo->taclass6 = IPFW_TACLASS_RADIX; tinfo->count6 = cfg->count6; - tinfo->itemsize6 = sizeof(struct radix_cidr_xentry); + tinfo->itemsize6 = sizeof(struct radix_addr_xentry); } static int ta_dump_radix_tentry(void *ta_state, struct table_info *ti, void *e, ipfw_obj_tentry *tent) { - struct radix_cidr_entry *n; - struct radix_cidr_xentry *xn; + struct radix_addr_entry *n; + struct radix_addr_xentry *xn; - n = (struct radix_cidr_entry *)e; + n = (struct radix_addr_entry *)e; /* Guess IPv4/IPv6 radix by sockaddr family */ if (n->addr.sin_family == AF_INET) { @@ -485,7 +485,7 @@ ta_dump_radix_tentry(void *ta_state, str tent->value = n->value; #ifdef INET6 } else { - xn = (struct radix_cidr_xentry *)e; + xn = (struct radix_addr_xentry *)e; memcpy(&tent->k, &xn->addr6.sin6_addr, sizeof(struct in6_addr)); tent->masklen = xn->masklen; tent->subtype = AF_INET6; @@ -604,13 +604,13 @@ static int ta_prepare_add_radix(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf) { - struct ta_buf_cidr *tb; - struct radix_cidr_entry *ent; - struct radix_cidr_xentry *xent; + struct ta_buf_radix *tb; + struct radix_addr_entry *ent; + struct radix_addr_xentry *xent; struct sockaddr *addr, *mask; int mlen, set_mask; - tb = (struct ta_buf_cidr *)ta_buf; + tb = (struct ta_buf_radix *)ta_buf; mlen = tei->masklen; set_mask = 0; @@ -661,11 +661,11 @@ ta_add_radix(void *ta_state, struct tabl struct radix_cfg *cfg; struct radix_node_head *rnh; struct radix_node *rn; - struct ta_buf_cidr *tb; + struct ta_buf_radix *tb; uint32_t *old_value, value; cfg = (struct radix_cfg *)ta_state; - tb = (struct ta_buf_cidr *)ta_buf; + tb = (struct ta_buf_radix *)ta_buf; if (tei->subtype == AF_INET) rnh = ti->state; @@ -679,9 +679,9 @@ ta_add_radix(void *ta_state, struct tabl return (EEXIST); /* Record already exists. Update value if we're asked to */ if (tei->subtype == AF_INET) - old_value = &((struct radix_cidr_entry *)rn)->value; + old_value = &((struct radix_addr_entry *)rn)->value; else - old_value = &((struct radix_cidr_xentry *)rn)->value; + old_value = &((struct radix_addr_xentry *)rn)->value; value = *old_value; *old_value = tei->value; @@ -717,11 +717,11 @@ static int ta_prepare_del_radix(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf) { - struct ta_buf_cidr *tb; + struct ta_buf_radix *tb; struct sockaddr *addr, *mask; int mlen, set_mask; - tb = (struct ta_buf_cidr *)ta_buf; + tb = (struct ta_buf_radix *)ta_buf; mlen = tei->masklen; set_mask = 0; @@ -758,10 +758,10 @@ ta_del_radix(void *ta_state, struct tabl struct radix_cfg *cfg; struct radix_node_head *rnh; struct radix_node *rn; - struct ta_buf_cidr *tb; + struct ta_buf_radix *tb; cfg = (struct radix_cfg *)ta_state; - tb = (struct ta_buf_cidr *)ta_buf; + tb = (struct ta_buf_radix *)ta_buf; if (tei->subtype == AF_INET) rnh = ti->state; @@ -775,9 +775,9 @@ ta_del_radix(void *ta_state, struct tabl /* Save entry value to @tei */ if (tei->subtype == AF_INET) - tei->value = ((struct radix_cidr_entry *)rn)->value; + tei->value = ((struct radix_addr_entry *)rn)->value; else - tei->value = ((struct radix_cidr_xentry *)rn)->value; + tei->value = ((struct radix_addr_xentry *)rn)->value; tb->ent_ptr = rn; @@ -794,9 +794,9 @@ static void ta_flush_radix_entry(struct ip_fw_chain *ch, struct tentry_info *tei, void *ta_buf) { - struct ta_buf_cidr *tb; + struct ta_buf_radix *tb; - tb = (struct ta_buf_cidr *)ta_buf; + tb = (struct ta_buf_radix *)ta_buf; if (tb->ent_ptr != NULL) free(tb->ent_ptr, M_IPFW_TBL); @@ -816,11 +816,11 @@ ta_need_modify_radix(void *ta_state, str return (0); } -struct table_algo cidr_radix = { - .name = "cidr:radix", - .type = IPFW_TABLE_CIDR, +struct table_algo addr_radix = { + .name = "addr:radix", + .type = IPFW_TABLE_ADDR, .flags = TA_FLAG_DEFAULT, - .ta_buf_size = sizeof(struct ta_buf_cidr), + .ta_buf_size = sizeof(struct ta_buf_radix), .init = ta_init_radix, .destroy = ta_destroy_radix, .prepare_add = ta_prepare_add_radix, @@ -837,7 +837,7 @@ struct table_algo cidr_radix = { /* - * cidr:hash cmds + * addr:hash cmds * * * ti->data: @@ -1124,10 +1124,10 @@ ta_print_chash_config(void *ta_state, st cfg = (struct chash_cfg *)ta_state; if (cfg->mask4 != 32 || cfg->mask6 != 128) - snprintf(buf, bufsize, "%s masks=/%d,/%d", "cidr:hash", + snprintf(buf, bufsize, "%s masks=/%d,/%d", "addr:hash", cfg->mask4, cfg->mask6); else - snprintf(buf, bufsize, "%s", "cidr:hash"); + snprintf(buf, bufsize, "%s", "addr:hash"); } static int @@ -1145,7 +1145,7 @@ log2(uint32_t v) /* * New table. * We assume 'data' to be either NULL or the following format: - * 'cidr:hash [masks=/32[,/128]]' + * 'addr:hash [masks=/32[,/128]]' */ static int ta_init_chash(struct ip_fw_chain *ch, void **ta_state, struct table_info *ti, @@ -1728,9 +1728,9 @@ ta_flush_mod_chash(void *ta_buf) free(mi->main_ptr6, M_IPFW); } -struct table_algo cidr_hash = { - .name = "cidr:hash", - .type = IPFW_TABLE_CIDR, +struct table_algo addr_hash = { + .name = "addr:hash", + .type = IPFW_TABLE_ADDR, .ta_buf_size = sizeof(struct ta_buf_chash), .init = ta_init_chash, .destroy = ta_destroy_chash, @@ -3605,9 +3605,9 @@ ta_print_kfib_config(void *ta_state, str { if (ti->data != 0) - snprintf(buf, bufsize, "%s fib=%lu", "cidr:kfib", ti->data); + snprintf(buf, bufsize, "%s fib=%lu", "addr:kfib", ti->data); else - snprintf(buf, bufsize, "%s", "cidr:kfib"); + snprintf(buf, bufsize, "%s", "addr:kfib"); } static int @@ -3763,9 +3763,9 @@ ta_foreach_kfib(void *ta_state, struct t } } -struct table_algo cidr_kfib = { - .name = "cidr:kfib", - .type = IPFW_TABLE_CIDR, +struct table_algo addr_kfib = { + .name = "addr:kfib", + .type = IPFW_TABLE_ADDR, .flags = TA_FLAG_READONLY, .ta_buf_size = 0, .init = ta_init_kfib, @@ -3786,24 +3786,24 @@ ipfw_table_algo_init(struct ip_fw_chain * Register all algorithms presented here. */ sz = sizeof(struct table_algo); - ipfw_add_table_algo(ch, &cidr_radix, sz, &cidr_radix.idx); - ipfw_add_table_algo(ch, &cidr_hash, sz, &cidr_hash.idx); + ipfw_add_table_algo(ch, &addr_radix, sz, &addr_radix.idx); + ipfw_add_table_algo(ch, &addr_hash, sz, &addr_hash.idx); ipfw_add_table_algo(ch, &iface_idx, sz, &iface_idx.idx); ipfw_add_table_algo(ch, &number_array, sz, &number_array.idx); ipfw_add_table_algo(ch, &flow_hash, sz, &flow_hash.idx); - ipfw_add_table_algo(ch, &cidr_kfib, sz, &cidr_kfib.idx); + ipfw_add_table_algo(ch, &addr_kfib, sz, &addr_kfib.idx); } void ipfw_table_algo_destroy(struct ip_fw_chain *ch) { - ipfw_del_table_algo(ch, cidr_radix.idx); - ipfw_del_table_algo(ch, cidr_hash.idx); + ipfw_del_table_algo(ch, addr_radix.idx); + ipfw_del_table_algo(ch, addr_hash.idx); ipfw_del_table_algo(ch, iface_idx.idx); ipfw_del_table_algo(ch, number_array.idx); ipfw_del_table_algo(ch, flow_hash.idx); - ipfw_del_table_algo(ch, cidr_kfib.idx); + ipfw_del_table_algo(ch, addr_kfib.idx); } From melifaro at FreeBSD.org Thu Aug 14 22:01:29 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Thu, 14 Aug 2014 20:17:23 +0000 (UTC) Subject: svn commit: r270001 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408142017.s7EKHN5W083982@svn.freebsd.org> Author: melifaro Date: Thu Aug 14 20:17:23 2014 New Revision: 270001 URL: http://svnweb.freebsd.org/changeset/base/270001 Log: * Add cidr:kfib algo type just for fun. It binds kernel fib of given number to a table. Example: # ipfw table fib2 create algo "cidr:kfib fib=2" # ipfw table fib2 info +++ table(fib2), set(0) +++ kindex: 2, type: cidr, locked valtype: number, references: 0 algorithm: cidr:kfib fib=2 items: 11, size: 288 # ipfw table fib2 list +++ table(fib2), set(0) +++ 10.0.0.0/24 0 127.0.0.1/32 0 ::/96 0 ::1/128 0 ::ffff:0.0.0.0/96 0 2a02:978:2::/112 0 fe80::/10 0 fe80:1::/64 0 fe80:2::/64 0 fe80:3::/64 0 ff02::/16 0 # ipfw table fib2 lookup 10.0.0.5 10.0.0.0/24 0 # ipfw table fib2 lookup 2a02:978:2::11 2a02:978:2::/112 0 # ipfw table fib2 detail +++ table(fib2), set(0) +++ kindex: 2, type: cidr, locked valtype: number, references: 0 algorithm: cidr:kfib fib=2 items: 11, size: 288 IPv4 algorithm radix info items: 0 itemsize: 200 IPv6 algorithm radix info items: 0 itemsize: 200 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 Thu Aug 14 19:15:20 2014 (r270000) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Thu Aug 14 20:17:23 2014 (r270001) @@ -1885,6 +1885,60 @@ ipfw_mark_table_kidx(struct ip_fw_chain return (count); } +struct dump_args { + struct table_info *ti; + struct table_config *tc; + struct sockopt_data *sd; + uint32_t cnt; + uint16_t uidx; + int error; + ipfw_table_entry *ent; + uint32_t size; + ipfw_obj_tentry tent; +}; + +static int +count_ext_entries(void *e, void *arg) +{ + struct dump_args *da; + + da = (struct dump_args *)arg; + da->cnt++; + + return (0); +} + +/* + * Gets number of items from table either using + * internal counter or calling algo callback for + * externally-managed tables. + * + * Returns number of records. + */ +static uint32_t +table_get_count(struct ip_fw_chain *ch, struct table_config *tc) +{ + struct table_info *ti; + struct table_algo *ta; + struct dump_args da; + + ti = KIDX_TO_TI(ch, tc->no.kidx); + ta = tc->ta; + + /* Use internal counter for self-managed tables */ + if ((ta->flags & TA_FLAG_READONLY) == 0) + return (tc->count); + + /* Use callback to quickly get number of items */ + if ((ta->flags & TA_FLAG_EXTCOUNTER) != 0) + return (ta->get_count(tc->astate, ti)); + + /* Count number of iterms ourselves */ + memset(&da, 0, sizeof(da)); + ta->foreach(tc->astate, ti, count_ext_entries, &da); + + return (da.cnt); +} /* * Exports table @tc info into standard ipfw_xtable_info format. @@ -1903,7 +1957,7 @@ export_table_info(struct ip_fw_chain *ch i->set = tc->no.set; i->kidx = tc->no.kidx; i->refcnt = tc->no.refcnt; - i->count = tc->count; + i->count = table_get_count(ch, tc); i->limit = tc->limit; i->flags |= (tc->locked != 0) ? IPFW_TGFLAGS_LOCKED : 0; i->size = tc->count * sizeof(ipfw_obj_tentry); @@ -1982,18 +2036,6 @@ export_tables(struct ip_fw_chain *ch, ip return (0); } -struct dump_args { - struct table_info *ti; - struct table_config *tc; - struct sockopt_data *sd; - uint32_t cnt; - uint16_t uidx; - int error; - ipfw_table_entry *ent; - uint32_t size; - ipfw_obj_tentry tent; -}; - int ipfw_dump_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, struct sockopt_data *sd) @@ -2092,7 +2134,7 @@ ipfw_dump_table_v0(struct ip_fw_chain *c struct table_config *tc; struct table_algo *ta; struct dump_args da; - size_t sz; + size_t sz, count; xtbl = (ipfw_xtable *)ipfw_get_sopt_header(sd, sizeof(ipfw_xtable)); if (xtbl == NULL) @@ -2106,9 +2148,10 @@ ipfw_dump_table_v0(struct ip_fw_chain *c IPFW_UH_RUNLOCK(ch); return (0); } - sz = tc->count * sizeof(ipfw_table_xentry) + sizeof(ipfw_xtable); + count = table_get_count(ch, tc); + sz = count * sizeof(ipfw_table_xentry) + sizeof(ipfw_xtable); - xtbl->cnt = tc->count; + xtbl->cnt = count; xtbl->size = sz; xtbl->type = tc->no.type; xtbl->tbl = ti.uidx; @@ -2149,7 +2192,7 @@ ipfw_count_table(struct ip_fw_chain *ch, if ((tc = find_table(CHAIN_TO_NI(ch), ti)) == NULL) return (ESRCH); - *cnt = tc->count; + *cnt = table_get_count(ch, tc); return (0); } @@ -2160,13 +2203,16 @@ int ipfw_count_xtable(struct ip_fw_chain *ch, struct tid_info *ti, uint32_t *cnt) { struct table_config *tc; + uint32_t count; if ((tc = find_table(CHAIN_TO_NI(ch), ti)) == NULL) { *cnt = 0; return (0); /* 'table all list' requires success */ } - *cnt = tc->count * sizeof(ipfw_table_xentry); - if (tc->count > 0) + + count = table_get_count(ch, tc); + *cnt = count * sizeof(ipfw_table_xentry); + if (count > 0) *cnt += sizeof(ipfw_xtable); return (0); } Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Thu Aug 14 19:15:20 2014 (r270000) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Thu Aug 14 20:17:23 2014 (r270001) @@ -105,6 +105,7 @@ typedef int ta_find_tentry(void *ta_stat ipfw_obj_tentry *tent); typedef void ta_dump_tinfo(void *ta_state, struct table_info *ti, ipfw_ta_tinfo *tinfo); +typedef uint32_t ta_get_count(void *ta_state, struct table_info *ti); struct table_algo { char name[16]; @@ -131,9 +132,11 @@ struct table_algo { ta_dump_tentry *dump_tentry; ta_print_config *print_config; ta_dump_tinfo *dump_tinfo; + ta_get_count *get_count; }; #define TA_FLAG_DEFAULT 0x01 /* Algo is default for given type */ #define TA_FLAG_READONLY 0x02 /* Algo does not support modifications*/ +#define TA_FLAG_EXTCOUNTER 0x04 /* Algo has external counter available*/ int ipfw_add_table_algo(struct ip_fw_chain *ch, struct table_algo *ta, size_t size, int *idx); Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Thu Aug 14 19:15:20 2014 (r270000) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Thu Aug 14 20:17:23 2014 (r270001) @@ -48,6 +48,7 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne #include #include /* ip_fw.h requires IFNAMSIZ */ #include +#include #include #include /* struct ipfw_rule_ref */ @@ -3519,6 +3520,263 @@ struct table_algo flow_hash = { .flush_mod = ta_flush_mod_fhash, }; +/* + * Kernel fibs bindings. + * + * Implementation: + * + * Runtime part: + * - fully relies on route API + * - fib number is stored in ti->data + * + */ + +static struct rtentry * +lookup_kfib(void *key, int keylen, int fib) +{ + struct sockaddr *s; + + if (keylen == 4) { + struct sockaddr_in sin; + bzero(&sin, sizeof(sin)); + sin.sin_len = sizeof(struct sockaddr_in); + sin.sin_family = AF_INET; + sin.sin_addr.s_addr = *(in_addr_t *)key; + s = (struct sockaddr *)&sin; + } else { + struct sockaddr_in6 sin6; + bzero(&sin6, sizeof(sin6)); + sin6.sin6_len = sizeof(struct sockaddr_in6); + sin6.sin6_family = AF_INET6; + sin6.sin6_addr = *(struct in6_addr *)key; + s = (struct sockaddr *)&sin6; + } + + return (rtalloc1_fib(s, 0, 0, fib)); +} + +static int +ta_lookup_kfib(struct table_info *ti, void *key, uint32_t keylen, + uint32_t *val) +{ + struct rtentry *rte; + + if ((rte = lookup_kfib(key, keylen, ti->data)) == NULL) + return (0); + + *val = 0; + RTFREE_LOCKED(rte); + + return (1); +} + +/* Parse 'fib=%d' */ +static int +kfib_parse_opts(int *pfib, char *data) +{ + char *pdel, *pend, *s; + int fibnum; + + if (data == NULL) + return (0); + if ((pdel = strchr(data, ' ')) == NULL) + return (0); + while (*pdel == ' ') + pdel++; + if (strncmp(pdel, "fib=", 4) != 0) + return (EINVAL); + if ((s = strchr(pdel, ' ')) != NULL) + *s++ = '\0'; + + pdel += 4; + /* Need \d+ */ + fibnum = strtol(pdel, &pend, 10); + if (*pend != '\0') + return (EINVAL); + + *pfib = fibnum; + + return (0); +} + +static void +ta_print_kfib_config(void *ta_state, struct table_info *ti, char *buf, + size_t bufsize) +{ + + if (ti->data != 0) + snprintf(buf, bufsize, "%s fib=%lu", "cidr:kfib", ti->data); + else + snprintf(buf, bufsize, "%s", "cidr:kfib"); +} + +static int +ta_init_kfib(struct ip_fw_chain *ch, void **ta_state, struct table_info *ti, + char *data, uint8_t tflags) +{ + int error, fibnum; + + fibnum = 0; + if ((error = kfib_parse_opts(&fibnum, data)) != 0) + return (error); + + if (fibnum >= rt_numfibs) + return (E2BIG); + + ti->data = fibnum; + ti->lookup = ta_lookup_kfib; + + return (0); +} + +/* + * Destroys table @ti + */ +static void +ta_destroy_kfib(void *ta_state, struct table_info *ti) +{ + +} + +/* + * Provide algo-specific table info + */ +static void +ta_dump_kfib_tinfo(void *ta_state, struct table_info *ti, ipfw_ta_tinfo *tinfo) +{ + + tinfo->flags = IPFW_TATFLAGS_AFDATA; + tinfo->taclass4 = IPFW_TACLASS_RADIX; + tinfo->count4 = 0; + tinfo->itemsize4 = sizeof(struct rtentry); + tinfo->taclass6 = IPFW_TACLASS_RADIX; + tinfo->count6 = 0; + tinfo->itemsize6 = sizeof(struct rtentry); +} + +static int +contigmask(uint8_t *p, int len) +{ + int i, n; + + for (i = 0; i < len ; i++) + if ( (p[i/8] & (1 << (7 - (i%8)))) == 0) /* first bit unset */ + break; + for (n= i + 1; n < len; n++) + if ( (p[n/8] & (1 << (7 - (n % 8)))) != 0) + return (-1); /* mask not contiguous */ + return (i); +} + + +static int +ta_dump_kfib_tentry(void *ta_state, struct table_info *ti, void *e, + ipfw_obj_tentry *tent) +{ + struct rtentry *rte; + struct sockaddr_in *addr, *mask; + struct sockaddr_in6 *addr6, *mask6; + int len; + + rte = (struct rtentry *)e; + addr = (struct sockaddr_in *)rt_key(rte); + mask = (struct sockaddr_in *)rt_mask(rte); + len = 0; + + /* Guess IPv4/IPv6 radix by sockaddr family */ + if (addr->sin_family == AF_INET) { + tent->k.addr.s_addr = addr->sin_addr.s_addr; + len = 32; + if (mask != NULL) + len = contigmask((uint8_t *)&mask->sin_addr, 32); + if (len == -1) + len = 0; + tent->masklen = len; + tent->subtype = AF_INET; + tent->value = 0; /* Do we need to put GW here? */ +#ifdef INET6 + } else if (addr->sin_family == AF_INET6) { + addr6 = (struct sockaddr_in6 *)addr; + mask6 = (struct sockaddr_in6 *)mask; + memcpy(&tent->k, &addr6->sin6_addr, sizeof(struct in6_addr)); + len = 128; + if (mask6 != NULL) + len = contigmask((uint8_t *)&mask6->sin6_addr, 128); + if (len == -1) + len = 0; + tent->masklen = len; + tent->subtype = AF_INET6; + tent->value = 0; +#endif + } + + return (0); +} + +static int +ta_find_kfib_tentry(void *ta_state, struct table_info *ti, + ipfw_obj_tentry *tent) +{ + struct rtentry *rte; + void *key; + int keylen; + + if (tent->subtype == AF_INET) { + key = &tent->k.addr; + keylen = sizeof(struct in_addr); + } else { + key = &tent->k.addr6; + keylen = sizeof(struct in6_addr); + } + + if ((rte = lookup_kfib(key, keylen, ti->data)) == NULL) + return (0); + + if (rte != NULL) { + ta_dump_kfib_tentry(ta_state, ti, rte, tent); + RTFREE_LOCKED(rte); + return (0); + } + + return (ENOENT); +} + +static void +ta_foreach_kfib(void *ta_state, struct table_info *ti, ta_foreach_f *f, + void *arg) +{ + struct radix_node_head *rnh; + int error; + + rnh = rt_tables_get_rnh(ti->data, AF_INET); + if (rnh != NULL) { + RADIX_NODE_HEAD_RLOCK(rnh); + error = rnh->rnh_walktree(rnh, (walktree_f_t *)f, arg); + RADIX_NODE_HEAD_RUNLOCK(rnh); + } + + rnh = rt_tables_get_rnh(ti->data, AF_INET6); + if (rnh != NULL) { + RADIX_NODE_HEAD_RLOCK(rnh); + error = rnh->rnh_walktree(rnh, (walktree_f_t *)f, arg); + RADIX_NODE_HEAD_RUNLOCK(rnh); + } +} + +struct table_algo cidr_kfib = { + .name = "cidr:kfib", + .type = IPFW_TABLE_CIDR, + .flags = TA_FLAG_READONLY, + .ta_buf_size = 0, + .init = ta_init_kfib, + .destroy = ta_destroy_kfib, + .foreach = ta_foreach_kfib, + .dump_tentry = ta_dump_kfib_tentry, + .find_tentry = ta_find_kfib_tentry, + .dump_tinfo = ta_dump_kfib_tinfo, + .print_config = ta_print_kfib_config, +}; + void ipfw_table_algo_init(struct ip_fw_chain *ch) { @@ -3533,6 +3791,7 @@ ipfw_table_algo_init(struct ip_fw_chain ipfw_add_table_algo(ch, &iface_idx, sz, &iface_idx.idx); ipfw_add_table_algo(ch, &number_array, sz, &number_array.idx); ipfw_add_table_algo(ch, &flow_hash, sz, &flow_hash.idx); + ipfw_add_table_algo(ch, &cidr_kfib, sz, &cidr_kfib.idx); } void @@ -3544,6 +3803,7 @@ ipfw_table_algo_destroy(struct ip_fw_cha ipfw_del_table_algo(ch, iface_idx.idx); ipfw_del_table_algo(ch, number_array.idx); ipfw_del_table_algo(ch, flow_hash.idx); + ipfw_del_table_algo(ch, cidr_kfib.idx); } From brde at optusnet.com.au Fri Aug 15 01:34:56 2014 From: brde at optusnet.com.au (Bruce Evans) Date: Fri, 15 Aug 2014 11:34:46 +1000 (EST) Subject: svn commit: r269995 - projects/arm64/sys/arm64/include In-Reply-To: <201408141846.s7EIkU4v042685@svn.freebsd.org> References: <201408141846.s7EIkU4v042685@svn.freebsd.org> Message-ID: <20140815105202.C1151@besplex.bde.org> On Thu, 14 Aug 2014, Andrew Turner wrote: > Log: > Fix the PRI*64 and SCN*64 macros. We use long long for 64-bit typedefs. Why not fix the typedefs? They should use the minimal rank that works, although this gives the weirdness that intmax_t has lower rank than long long. All other 64-bit arches follow this rule. Following this rule minimises use of the long long abomination, and may expose broken code slightly less. > Modified: projects/arm64/sys/arm64/include/_inttypes.h > ============================================================================== > --- projects/arm64/sys/arm64/include/_inttypes.h Thu Aug 14 18:44:08 2014 (r269994) > +++ projects/arm64/sys/arm64/include/_inttypes.h Thu Aug 14 18:46:30 2014 (r269995) > @@ -42,32 +42,32 @@ > #define PRId8 "d" /* int8_t */ > #define PRId16 "d" /* int16_t */ > #define PRId32 "d" /* int32_t */ > -#define PRId64 "ld" /* int64_t */ > +#define PRId64 "lld" /* int64_t */ No one should notice this change, since the existence of PRI* is an even larger bug than the existence of long long. Broken code that might be exposed more by unnecessary use of long long include things like hard-coding virtual addresses as u_long and printing them with %lx. This hard-coding works on all arches supported by FreeBSD. However, FreeBSD is supposed to use vm_offset_t for virtual addresses, so just printing them correcety requires casting to uintmax_t. (One reason the PRI* mistake is negatively useful is that converting from vm_offset_t to a minimal type that works with PRI* is even harder that converting it to a minimal basic types). Most MD code doesn't bother with this, and just hard-codes a format that works with the given arch. E.g., in pmap. vm_offset is normally defined as a uintN_t, so the rule about using the minimal rank that works applies to it too. E.g., on i386, uint32_t is declared as u_int, not u_long. This minimises unnecessary use of u_long. Old code in i386 pmap depends on this -- it hard-codes the format as %x. 64-bit pmap normally hard-codes it as %lx instead. arm64 would have to use %llx instead. Printf formats are relatively unimportant, especially in the kernel, and wrong ones are not required to be detected, and the detection is even more broken than it used to be since some compilers don't support kernel format extensions and the "fix" for that is to turn off all format checking. You could get similar type errors that must be detected by mixing APIs or hacking with u_long when you should really use vm_offset_t. One API might use vm_offset_t == uintN_t == [ u_long on all arches except arm64; u_long_long on arm64 ] and another API might use u_long. Then passing pointers between these APIs causes type mismatches that must be detected if a prototype is in scope, although everything is either 32 bits or 64 bits so there is no ABI mismatch. Bruce From andrew at FreeBSD.org Fri Aug 15 09:10:18 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 15 Aug 2014 09:10:17 +0000 (UTC) Subject: svn commit: r270012 - in projects/arm64: contrib/gcc gnu/lib/csu gnu/lib/libgcc gnu/lib/libgcc/arm64 Message-ID: <201408150910.s7F9AHhZ041308@svn.freebsd.org> Author: andrew Date: Fri Aug 15 09:10:17 2014 New Revision: 270012 URL: http://svnweb.freebsd.org/changeset/base/270012 Log: Port the GNU parts of CSU and libgcc_s to arm64. Unfortunately execute_cfa_program causes the following with clang. As the backend has changed significantly in 3.5 no effort to diagnose or fix the problem will take place. Assertion failed: (Scavenged[SI].FrameIndex >= 0 && "Cannot scavenge register without an emergency spill slot!"), function scavengeRegister, file /lib/CodeGen/RegisterScavenging.cpp, line 415. Stack dump: 0. Program arguments: 1. parser at end of file 2. Code generation 3. Running pass 'Function Pass Manager' on module 4. Running pass 'Prologue/Epilogue Insertion & Frame Finalization' on function '@execute_cfa_program' Added: projects/arm64/gnu/lib/libgcc/arm64/ projects/arm64/gnu/lib/libgcc/arm64/arm64.h projects/arm64/gnu/lib/libgcc/arm64/freebsd.h Modified: projects/arm64/contrib/gcc/unwind-dw2.c projects/arm64/gnu/lib/csu/Makefile projects/arm64/gnu/lib/libgcc/Makefile Modified: projects/arm64/contrib/gcc/unwind-dw2.c ============================================================================== --- projects/arm64/contrib/gcc/unwind-dw2.c Fri Aug 15 07:30:14 2014 (r270011) +++ projects/arm64/contrib/gcc/unwind-dw2.c Fri Aug 15 09:10:17 2014 (r270012) @@ -849,6 +849,8 @@ execute_cfa_program (const unsigned char struct _Unwind_Context *context, _Unwind_FrameState *fs) { + abort(); +#if 0 /* Broken woth clang 3.4 for arm64 */ struct frame_state_reg_info *unused_rs = NULL; /* Don't allow remember/restore between CIE and FDE programs. */ @@ -1082,6 +1084,7 @@ execute_cfa_program (const unsigned char gcc_unreachable (); } } +#endif } /* Given the _Unwind_Context CONTEXT for a stack frame, look up the FDE for Modified: projects/arm64/gnu/lib/csu/Makefile ============================================================================== --- projects/arm64/gnu/lib/csu/Makefile Fri Aug 15 07:30:14 2014 (r270011) +++ projects/arm64/gnu/lib/csu/Makefile Fri Aug 15 09:10:17 2014 (r270012) @@ -20,7 +20,7 @@ CFLAGS+= -fno-inline-functions -fno-exce -fno-zero-initialized-in-bss -fno-asynchronous-unwind-tables \ -fno-omit-frame-pointer CFLAGS+= -I${GCCLIB}/include -I${GCCDIR}/config -I${GCCDIR} -I. \ - -I${CCDIR}/cc_tools + -I${CCDIR}/cc_tools -I${.CURDIR}/../libgcc CRTS_CFLAGS= -DCRTSTUFFS_O -DSHARED ${PICFLAG} MKDEP= -DCRT_BEGIN Modified: projects/arm64/gnu/lib/libgcc/Makefile ============================================================================== --- projects/arm64/gnu/lib/libgcc/Makefile Fri Aug 15 07:30:14 2014 (r270011) +++ projects/arm64/gnu/lib/libgcc/Makefile Fri Aug 15 09:10:17 2014 (r270012) @@ -25,7 +25,8 @@ CFLAGS+= -DIN_GCC -DIN_LIBGCC2 -D__GCC_F -DHAVE_GTHR_DEFAULT \ -I${GCCLIB}/include \ -I${GCCDIR}/config -I${GCCDIR} -I. \ - -I${.CURDIR}/../../usr.bin/cc/cc_tools + -I${.CURDIR}/../../usr.bin/cc/cc_tools \ + -I${.CURDIR} LDFLAGS+= -nodefaultlibs LDADD+= -lc @@ -55,7 +56,8 @@ LIB2FUNCS+= _fixuns${mode}si .endfor # Likewise double-word routines. -.if ${TARGET_CPUARCH} != "arm" || ${MK_ARM_EABI} == "no" +.if (${TARGET_CPUARCH} != "arm" || ${MK_ARM_EABI} == "no") && \ + ${TARGET_CPUARCH} != "arm64" # These are implemented in an ARM specific file but will not be filtered out .for mode in sf df xf tf LIB2FUNCS+= _fix${mode}di _fixuns${mode}di Added: projects/arm64/gnu/lib/libgcc/arm64/arm64.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/gnu/lib/libgcc/arm64/arm64.h Fri Aug 15 09:10:17 2014 (r270012) @@ -0,0 +1,3 @@ + +/* Mostly made up */ +#define FIRST_PSEUDO_REGISTER 96 Added: projects/arm64/gnu/lib/libgcc/arm64/freebsd.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/gnu/lib/libgcc/arm64/freebsd.h Fri Aug 15 09:10:17 2014 (r270012) @@ -0,0 +1,5 @@ + +#undef INIT_SECTION_ASM_OP +#undef FINI_SECTION_ASM_OP +#define INIT_ARRAY_SECTION_ASM_OP "\t.section\t.init_array,\"aw\",%init_array" +#define FINI_ARRAY_SECTION_ASM_OP "\t.section\t.fini_array,\"aw\",%fini_array" From andrew at FreeBSD.org Fri Aug 15 09:31:49 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 15 Aug 2014 09:31:48 +0000 (UTC) Subject: svn commit: r270013 - projects/arm64/sys/sys Message-ID: <201408150931.s7F9Vmdx053531@svn.freebsd.org> Author: andrew Date: Fri Aug 15 09:31:48 2014 New Revision: 270013 URL: http://svnweb.freebsd.org/changeset/base/270013 Log: There is no tls support on arm64 yet. Modified: projects/arm64/sys/sys/cdefs.h Modified: projects/arm64/sys/sys/cdefs.h ============================================================================== --- projects/arm64/sys/sys/cdefs.h Fri Aug 15 09:10:17 2014 (r270012) +++ projects/arm64/sys/sys/cdefs.h Fri Aug 15 09:31:48 2014 (r270013) @@ -735,7 +735,7 @@ #endif #endif -#if defined(__mips) || defined(__powerpc64__) +#if defined(__aarch64__) || defined(__mips) || defined(__powerpc64__) #define __NO_TLS 1 #endif From andrew at FreeBSD.org Fri Aug 15 09:31:52 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 15 Aug 2014 09:31:52 +0000 (UTC) Subject: svn commit: r270014 - projects/arm64/sys/arm64/include Message-ID: <201408150931.s7F9Vqdp053576@svn.freebsd.org> Author: andrew Date: Fri Aug 15 09:31:51 2014 New Revision: 270014 URL: http://svnweb.freebsd.org/changeset/base/270014 Log: Add the needed MCOUNT macros Modified: projects/arm64/sys/arm64/include/profile.h Modified: projects/arm64/sys/arm64/include/profile.h ============================================================================== --- projects/arm64/sys/arm64/include/profile.h Fri Aug 15 09:31:48 2014 (r270013) +++ projects/arm64/sys/arm64/include/profile.h Fri Aug 15 09:31:51 2014 (r270014) @@ -66,6 +66,13 @@ void user(void); void mcount(uintfptr_t frompc, uintfptr_t selfpc); +#else /* !_KERNEL */ + +typedef unsigned long long uintfptr_t; + +#define _MCOUNT_DECL void mcount +#define MCOUNT + #endif /* _KERNEL */ #endif /* !_MACHINE_PROFILE_H_ */ From andrew at FreeBSD.org Fri Aug 15 09:31:56 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 15 Aug 2014 09:31:55 +0000 (UTC) Subject: svn commit: r270015 - projects/arm64/contrib/jemalloc/include/jemalloc Message-ID: <201408150931.s7F9Vt0C053621@svn.freebsd.org> Author: andrew Date: Fri Aug 15 09:31:55 2014 New Revision: 270015 URL: http://svnweb.freebsd.org/changeset/base/270015 Log: Add support for arm64 to jemalloc Modified: projects/arm64/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Modified: projects/arm64/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h ============================================================================== --- projects/arm64/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Fri Aug 15 09:31:51 2014 (r270014) +++ projects/arm64/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Fri Aug 15 09:31:55 2014 (r270015) @@ -40,6 +40,9 @@ #ifdef __arm__ # define LG_SIZEOF_PTR 2 #endif +#ifdef __aarch64__ +# define LG_SIZEOF_PTR 3 +#endif #ifdef __mips__ #ifdef __mips_n64 # define LG_SIZEOF_PTR 3 From andrew at FreeBSD.org Fri Aug 15 09:40:03 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 15 Aug 2014 09:40:00 +0000 (UTC) Subject: svn commit: r270016 - in projects/arm64/lib/libc: . arm64 arm64/gen arm64/sys gen xdr Message-ID: <201408150940.s7F9e0nX054688@svn.freebsd.org> Author: andrew Date: Fri Aug 15 09:40:00 2014 New Revision: 270016 URL: http://svnweb.freebsd.org/changeset/base/270016 Log: Initial port of libc to arm64, just enough to get init compiling. As only static libraries are supported the arm64/Symbol.map file has not been created. System calls are not implemented as the kernel is missing the code to handle them. Added: projects/arm64/lib/libc/arm64/SYS.h projects/arm64/lib/libc/arm64/_fpmath.h projects/arm64/lib/libc/arm64/arith.h projects/arm64/lib/libc/arm64/gd_qnan.h projects/arm64/lib/libc/arm64/gen/Makefile.inc projects/arm64/lib/libc/arm64/gen/_set_tp.c projects/arm64/lib/libc/arm64/gen/flt_rounds.c projects/arm64/lib/libc/arm64/sys/ projects/arm64/lib/libc/arm64/sys/Makefile.inc projects/arm64/lib/libc/arm64/sys/__vdso_gettc.c Modified: projects/arm64/lib/libc/Makefile projects/arm64/lib/libc/arm64/Makefile.inc projects/arm64/lib/libc/gen/tls.c projects/arm64/lib/libc/xdr/xdr_float.c Modified: projects/arm64/lib/libc/Makefile ============================================================================== --- projects/arm64/lib/libc/Makefile Fri Aug 15 09:31:55 2014 (r270015) +++ projects/arm64/lib/libc/Makefile Fri Aug 15 09:40:00 2014 (r270016) @@ -80,6 +80,7 @@ NOASM= .include "${LIBC_SRCTOP}/nls/Makefile.inc" .include "${LIBC_SRCTOP}/posix1e/Makefile.inc" .if ${LIBC_ARCH} != "amd64" && \ + ${LIBC_ARCH} != "arm64" && \ ${LIBC_ARCH} != "powerpc64" && \ ${LIBC_ARCH} != "sparc64" && \ ${MACHINE_ARCH:Mmipsn32*} == "" && \ Modified: projects/arm64/lib/libc/arm64/Makefile.inc ============================================================================== --- projects/arm64/lib/libc/arm64/Makefile.inc Fri Aug 15 09:31:55 2014 (r270015) +++ projects/arm64/lib/libc/arm64/Makefile.inc Fri Aug 15 09:40:00 2014 (r270016) @@ -3,3 +3,6 @@ # Machine dependent definitions for the arm 64-bit architecture. # +# Long double is quad precision +GDTOASRCS+=strtorQ.c +MDSRCS+=machdep_ldisQ.c Added: projects/arm64/lib/libc/arm64/SYS.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/SYS.h Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,59 @@ +/*- + * Copyright (c) 2002 Benno Rice. All rights reserved. + * Copyright (c) 2002 David E. O'Brien. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the author nor the names of any contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include +#include + +#define _SYSCALL(name) \ + 1: b 1b; + +#define SYSCALL(name) \ +ENTRY(__sys_##name); \ + WEAK_REFERENCE(__sys_##name, name); \ + WEAK_REFERENCE(__sys_##name, _##name); \ + _SYSCALL(name); \ + ret; \ +END(__sys_##name) + +#define PSEUDO(name) \ +ENTRY(__sys_##name); \ + WEAK_REFERENCE(__sys_##name, _##name); \ + _SYSCALL(name) \ + ret; \ +END(__sys_##name) + +#define RSYSCALL(name) \ +ENTRY(__sys_##name); \ + WEAK_REFERENCE(__sys_##name, name); \ + WEAK_REFERENCE(__sys_##name, _##name); \ + _SYSCALL(name) \ + ret; \ +END(__sys_##name) Added: projects/arm64/lib/libc/arm64/_fpmath.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/_fpmath.h Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,49 @@ +/*- + * Copyright (c) 2003 David Schultz + * 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$ + */ + +union IEEEl2bits { + long double e; + struct { + unsigned int sign :1; + unsigned int exp :11; + unsigned int manh :20; + unsigned int manl :32; + } bits; +}; + +#define mask_nbit_l(u) ((void)0) +#define LDBL_IMPLICIT_NBIT +#define LDBL_NBIT 0 + +#define LDBL_MANH_SIZE 20 +#define LDBL_MANL_SIZE 32 + +#define LDBL_TO_ARRAY32(u, a) do { \ + (a)[0] = (uint32_t)(u).bits.manl; \ + (a)[1] = (uint32_t)(u).bits.manh; \ +} while(0) Added: projects/arm64/lib/libc/arm64/arith.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/arith.h Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,16 @@ +/* + * MD header for contrib/gdtoa + * + * $FreeBSD$ + */ + +/* + * NOTE: The definitions in this file must be correct or strtod(3) and + * floating point formats in printf(3) will break! The file can be + * generated by running contrib/gdtoa/arithchk.c on the target + * architecture. See contrib/gdtoa/gdtoaimp.h for details. + */ + +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Double_Align Added: projects/arm64/lib/libc/arm64/gd_qnan.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/gd_qnan.h Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,23 @@ +/* + * MD header for contrib/gdtoa + * + * This file can be generated by compiling and running contrib/gdtoa/qnan.c + * on the target architecture after arith.h has been generated. + * + * XXX I don't have ARM hardware, so I just guessed. --das + * + * $FreeBSD$ + */ + +#define f_QNAN 0x7fc00000 +#define d_QNAN0 0x0 +#define d_QNAN1 0x7ff80000 +#define ld_QNAN0 0x0 +#define ld_QNAN1 0xc0000000 +#define ld_QNAN2 0x7fff +#define ld_QNAN3 0x0 +#define ldus_QNAN0 0x0 +#define ldus_QNAN1 0x0 +#define ldus_QNAN2 0x0 +#define ldus_QNAN3 0xc000 +#define ldus_QNAN4 0x7fff Added: projects/arm64/lib/libc/arm64/gen/Makefile.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/gen/Makefile.inc Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,3 @@ +# $FreeBSD$ + +SRCS+= flt_rounds.c _setjmp.S _set_tp.c Added: projects/arm64/lib/libc/arm64/gen/_set_tp.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/gen/_set_tp.c Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,42 @@ +/*- + * Copyright (c) 2004 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. + * + * $FreeBSD$ + */ + +#include +#include + +#include + +#include + +void +_set_tp(void *tp) +{ + + abort(); + //sysarch(ARM_SET_TP, tp); +} Added: projects/arm64/lib/libc/arm64/gen/flt_rounds.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/gen/flt_rounds.c Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,37 @@ +/*- + * Copyright (c) 2012 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. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include + +int +__flt_rounds(void) +{ + return (-1); +} Added: projects/arm64/lib/libc/arm64/sys/Makefile.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/sys/Makefile.inc Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,13 @@ +# $FreeBSD$ + +SRCS+= __vdso_gettc.c + +#MDASM= Ovfork.S brk.S cerror.S pipe.S ptrace.S sbrk.S shmat.S sigreturn.S syscall.S + +# Don't generate default code for these syscalls: +NOASM= break.o exit.o getlogin.o openbsd_poll.o sstk.o vfork.o yield.o + +PSEUDO= _exit.o _getlogin.o +.if ${MK_SYSCALL_COMPAT} != "no" +PSEUDO+= _pread.o _pwrite.o _lseek.o _mmap.o _ftruncate.o _truncate.o +.endif Added: projects/arm64/lib/libc/arm64/sys/__vdso_gettc.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/libc/arm64/sys/__vdso_gettc.c Fri Aug 15 09:40:00 2014 (r270016) @@ -0,0 +1,48 @@ +/*- + * Copyright (c) 2013 Konstantin Belousov + * + * 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. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include + +#pragma weak __vdso_gettc +u_int +__vdso_gettc(const struct vdso_timehands *th) +{ + + return (0); +} + +#pragma weak __vdso_gettimekeep +int +__vdso_gettimekeep(struct vdso_timekeep **tk) +{ + + return (ENOSYS); +} Modified: projects/arm64/lib/libc/gen/tls.c ============================================================================== --- projects/arm64/lib/libc/gen/tls.c Fri Aug 15 09:31:55 2014 (r270015) +++ projects/arm64/lib/libc/gen/tls.c Fri Aug 15 09:40:00 2014 (r270016) @@ -65,13 +65,14 @@ void __libc_free_tls(void *tls, size_t t #if defined(__amd64__) #define TLS_TCB_ALIGN 16 #elif defined(__powerpc__) || defined(__i386__) || defined(__arm__) || \ - defined(__sparc64__) || defined(__mips__) + defined(__sparc64__) || defined(__mips__) || defined(__aarch64__) #define TLS_TCB_ALIGN sizeof(void *) #else #error TLS_TCB_ALIGN undefined for target architecture #endif -#if defined(__arm__) || defined(__mips__) || defined(__powerpc__) +#if defined(__arm__) || defined(__mips__) || defined(__powerpc__) || \ + defined(__aarch64__) #define TLS_VARIANT_I #endif #if defined(__i386__) || defined(__amd64__) || defined(__sparc64__) Modified: projects/arm64/lib/libc/xdr/xdr_float.c ============================================================================== --- projects/arm64/lib/libc/xdr/xdr_float.c Fri Aug 15 09:31:55 2014 (r270015) +++ projects/arm64/lib/libc/xdr/xdr_float.c Fri Aug 15 09:40:00 2014 (r270016) @@ -64,7 +64,8 @@ __FBSDID("$FreeBSD$"); #if defined(__m68k__) || defined(__sparc__) || defined(__i386__) || \ defined(__mips__) || defined(__ns32k__) || defined(__alpha__) || \ defined(__arm__) || defined(__ppc__) || \ - defined(__arm26__) || defined(__sparc64__) || defined(__amd64__) + defined(__arm26__) || defined(__sparc64__) || defined(__amd64__) || \ + defined(__aarch64__) #include #define IEEEFP #endif From andrew at FreeBSD.org Fri Aug 15 09:50:06 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 15 Aug 2014 09:50:05 +0000 (UTC) Subject: svn commit: r270017 - projects/arm64/lib/libcompiler_rt Message-ID: <201408150950.s7F9o5ZP059733@svn.freebsd.org> Author: andrew Date: Fri Aug 15 09:50:05 2014 New Revision: 270017 URL: http://svnweb.freebsd.org/changeset/base/270017 Log: Don't attempt to compile files in compiler-rt that crash llvm. These cause an error like the following (long lines wrapped). fatal error: error in backend: Cannot select: 0x802a5db10: \ i64,i64 = srl_parts 0x802a5e710, 0x802a5ee10, 0x802a5e310 [ORD=19] [ID=13] 0x802a5e710: i64,ch = CopyFromReg 0x8029f1fb8, 0x802a5e210 [ORD=19] [ID=9] 0x802a5e210: i64 = Register %vreg5 [ID=4] 0x802a5ee10: i64 = Constant<0> [ID=5] 0x802a5e310: i64 = zero_extend 0x802a5d210 [ORD=19] [ID=12] 0x802a5d210: i32 = sub 0x802a5c010, 0x802a5d710 [ORD=17] [ID=11] 0x802a5c010: i32 = Constant<1075> [ID=1] 0x802a5d710: i32 = AssertSext 0x802a5c910, 0x802a5c310 [ORD=17] [ID=10] 0x802a5c910: i32,ch = CopyFromReg 0x8029f1fb8, 0x802a5e610 [ORD=17] [ID=8] 0x802a5e610: i32 = Register %vreg1 [ID=2] In function: __fixdfti Modified: projects/arm64/lib/libcompiler_rt/Makefile Modified: projects/arm64/lib/libcompiler_rt/Makefile ============================================================================== --- projects/arm64/lib/libcompiler_rt/Makefile Fri Aug 15 09:40:00 2014 (r270016) +++ projects/arm64/lib/libcompiler_rt/Makefile Fri Aug 15 09:50:05 2014 (r270017) @@ -51,34 +51,22 @@ SRCF= absvdi2 \ ffsdi2 \ ffsti2 \ fixdfdi \ - fixdfti \ fixsfdi \ - fixsfti \ fixunsdfdi \ fixunsdfsi \ - fixunsdfti \ fixunssfdi \ fixunssfsi \ - fixunssfti \ fixunsxfdi \ fixunsxfsi \ - fixunsxfti \ fixxfdi \ - fixxfti \ floatdidf \ floatdisf \ floatdixf \ - floattidf \ - floattisf \ - floattixf \ floatundidf \ floatundisf \ floatundixf \ floatunsidf \ floatunsisf \ - floatuntidf \ - floatuntisf \ - floatuntixf \ int_util \ lshrdi3 \ lshrti3 \ @@ -88,12 +76,10 @@ SRCF= absvdi2 \ muldi3 \ mulodi4 \ mulosi4 \ - muloti4 \ mulsc3 \ multi3 \ mulvdi3 \ mulvsi3 \ - mulvti3 \ mulxc3 \ negdf2 \ negdi2 \ From andrew at FreeBSD.org Fri Aug 15 09:50:09 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 15 Aug 2014 09:50:09 +0000 (UTC) Subject: svn commit: r270018 - projects/arm64/contrib/elftoolchain/libelf Message-ID: <201408150950.s7F9o9sY059868@svn.freebsd.org> Author: andrew Date: Fri Aug 15 09:50:09 2014 New Revision: 270018 URL: http://svnweb.freebsd.org/changeset/base/270018 Log: Add the config for libelf to be used on arm64. Modified: projects/arm64/contrib/elftoolchain/libelf/_libelf_config.h Modified: projects/arm64/contrib/elftoolchain/libelf/_libelf_config.h ============================================================================== --- projects/arm64/contrib/elftoolchain/libelf/_libelf_config.h Fri Aug 15 09:50:05 2014 (r270017) +++ projects/arm64/contrib/elftoolchain/libelf/_libelf_config.h Fri Aug 15 09:50:09 2014 (r270018) @@ -53,6 +53,12 @@ #define LIBELF_BYTEORDER ELFDATA2LSB #define LIBELF_CLASS ELFCLASS64 +#elif defined(__aarch64__) + +#define LIBELF_ARCH EM_AARCH64 +#define LIBELF_BYTEORDER ELFDATA2LSB +#define LIBELF_CLASS ELFCLASS64 + #elif defined(__arm__) #define LIBELF_ARCH EM_ARM From andrew at FreeBSD.org Fri Aug 15 11:07:09 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 15 Aug 2014 11:07:08 +0000 (UTC) Subject: svn commit: r270020 - projects/arm64/sys/arm64/arm64 Message-ID: <201408151107.s7FB78xI095897@svn.freebsd.org> Author: andrew Date: Fri Aug 15 11:07:08 2014 New Revision: 270020 URL: http://svnweb.freebsd.org/changeset/base/270020 Log: Setup the correct struct in cpu_fork 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 Fri Aug 15 10:01:33 2014 (r270019) +++ projects/arm64/sys/arm64/arm64/vm_machdep.c Fri Aug 15 11:07:08 2014 (r270020) @@ -64,14 +64,14 @@ cpu_fork(struct thread *td1, struct proc bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); /* Set the return value registers for fork() */ - td1->td_pcb->pcb_x[8] = (uintptr_t)fork_return; - td1->td_pcb->pcb_x[9] = (uintptr_t)td2; - td1->td_pcb->pcb_x[PCB_LR] = (uintptr_t)fork_trampoline; - td1->td_pcb->pcb_sp = (uintptr_t)td1->td_frame; + td2->td_pcb->pcb_x[8] = (uintptr_t)fork_return; + td2->td_pcb->pcb_x[9] = (uintptr_t)td2; + td2->td_pcb->pcb_x[PCB_LR] = (uintptr_t)fork_trampoline; + td2->td_pcb->pcb_sp = (uintptr_t)td2->td_frame; /* Setup to release spin count in fork_exit(). */ - td1->td_md.md_spinlock_count = 1; - td1->td_md.md_saved_daif = 0; + td2->td_md.md_spinlock_count = 1; + td2->td_md.md_saved_daif = 0; } void From melifaro at FreeBSD.org Fri Aug 15 12:58:33 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Fri, 15 Aug 2014 12:58:32 +0000 (UTC) Subject: svn commit: r270021 - in projects/ipfw: sbin/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <201408151258.s7FCwWY4046785@svn.freebsd.org> Author: melifaro Date: Fri Aug 15 12:58:32 2014 New Revision: 270021 URL: http://svnweb.freebsd.org/changeset/base/270021 Log: Make room for multi-type values in struct tentry. 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_algo.c Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Fri Aug 15 11:07:08 2014 (r270020) +++ projects/ipfw/sbin/ipfw/tables.c Fri Aug 15 12:58:32 2014 (r270021) @@ -1387,15 +1387,15 @@ tentry_fill_value(ipfw_obj_header *oh, i char *p; /* Try to interpret as number first */ - tent->value = strtoul(arg, &p, 0); + tent->v.value = strtoul(arg, &p, 0); if (*p == '\0') return; if (inet_pton(AF_INET, arg, &val) == 1) { - tent->value = ntohl(val); + tent->v.value = ntohl(val); return; } /* Try hostname */ - if (lookup_host(arg, (struct in_addr *)&tent->value) == 0) + if (lookup_host(arg, (struct in_addr *)&tent->v.value) == 0) return; errx(EX_OSERR, "Unable to parse value %s", arg); #if 0 @@ -1565,7 +1565,7 @@ table_show_entry(ipfw_xtable_info *i, ip uint32_t tval; struct tflow_entry *tfe; - tval = tent->value; + tval = tent->v.value; if (co.do_value_as_ip || i->vftype == IPFW_VFTYPE_IP) { tval = htonl(tval); Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Fri Aug 15 11:07:08 2014 (r270020) +++ projects/ipfw/sys/netinet/ip_fw.h Fri Aug 15 12:58:32 2014 (r270021) @@ -756,12 +756,10 @@ typedef struct _ipfw_obj_tentry { ipfw_obj_tlv head; /* TLV header */ uint8_t subtype; /* subtype (IPv4,IPv6) */ uint8_t masklen; /* mask length */ - uint16_t idx; /* Table name index */ - uint32_t value; /* value */ uint8_t result; /* request result */ uint8_t spare0; + uint16_t idx; /* Table name index */ uint16_t spare1; - uint32_t spare2; union { /* Longest field needs to be aligned by 8-byte boundary */ struct in_addr addr; /* IPv4 address */ @@ -770,6 +768,10 @@ typedef struct _ipfw_obj_tentry { char iface[IF_NAMESIZE]; /* interface name */ struct tflow_entry flow; } k; + union { + uint32_t value; /* 32-bit value */ + char storage[64]; /* Future needs */ + } v; } ipfw_obj_tentry; #define IPFW_TF_UPDATE 0x01 /* Update record if exists */ /* Container TLV */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 15 11:07:08 2014 (r270020) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Fri Aug 15 12:58:32 2014 (r270021) @@ -888,7 +888,7 @@ ipfw_manage_table_ent_v1(struct ip_fw_ch ptei->masklen = ptent->masklen; if (ptent->head.flags & IPFW_TF_UPDATE) ptei->flags |= TEI_FLAGS_UPDATE; - ptei->value = ptent->value; + ptei->value = ptent->v.value; } error = (oh->opheader.opcode == IP_FW_TABLE_XADD) ? @@ -2244,7 +2244,7 @@ dump_table_entry(void *e, void *arg) ent->addr = da->tent.k.addr.s_addr; ent->masklen = da->tent.masklen; - ent->value = da->tent.value; + ent->value = da->tent.v.value; return (0); } @@ -2345,7 +2345,7 @@ dump_table_xentry(void *e, void *arg) /* Convert current format to previous one */ xent->masklen = tent->masklen; - xent->value = tent->value; + xent->value = tent->v.value; /* Apply some hacks */ if (tc->no.type == IPFW_TABLE_ADDR && tent->subtype == AF_INET) { xent->k.addr6.s6_addr32[3] = tent->k.addr.s_addr; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 15 11:07:08 2014 (r270020) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Fri Aug 15 12:58:32 2014 (r270021) @@ -482,14 +482,14 @@ ta_dump_radix_tentry(void *ta_state, str tent->k.addr.s_addr = n->addr.sin_addr.s_addr; tent->masklen = n->masklen; tent->subtype = AF_INET; - tent->value = n->value; + tent->v.value = n->value; #ifdef INET6 } else { xn = (struct radix_addr_xentry *)e; memcpy(&tent->k, &xn->addr6.sin6_addr, sizeof(struct in6_addr)); tent->masklen = xn->masklen; tent->subtype = AF_INET6; - tent->value = xn->value; + tent->v.value = xn->value; #endif } @@ -1257,13 +1257,13 @@ ta_dump_chash_tentry(void *ta_state, str tent->k.addr.s_addr = htonl(ent->a.a4 << (32 - cfg->mask4)); tent->masklen = cfg->mask4; tent->subtype = AF_INET; - tent->value = ent->value; + tent->v.value = ent->value; #ifdef INET6 } else { memcpy(&tent->k, &ent->a.a6, sizeof(struct in6_addr)); tent->masklen = cfg->mask6; tent->subtype = AF_INET6; - tent->value = ent->value; + tent->v.value = ent->value; #endif } @@ -2354,7 +2354,7 @@ ta_dump_ifidx_tentry(void *ta_state, str tent->masklen = 8 * IF_NAMESIZE; memcpy(&tent->k, ife->no.name, IF_NAMESIZE); - tent->value = ife->value; + tent->v.value = ife->value; return (0); } @@ -2778,7 +2778,7 @@ ta_dump_numarray_tentry(void *ta_state, na = (struct numarray *)e; tent->k.key = na->number; - tent->value = na->value; + tent->v.value = na->value; return (0); } @@ -3124,7 +3124,7 @@ ta_dump_fhash_tentry(void *ta_state, str tfe->proto = ent->proto; tfe->dport = htons(ent->dport); tfe->sport = htons(ent->sport); - tent->value = ent->value; + tent->v.value = ent->value; tent->subtype = ent->af; if (ent->af == AF_INET) { @@ -3693,7 +3693,7 @@ ta_dump_kfib_tentry(void *ta_state, stru len = 0; tent->masklen = len; tent->subtype = AF_INET; - tent->value = 0; /* Do we need to put GW here? */ + tent->v.value = 0; /* Do we need to put GW here? */ #ifdef INET6 } else if (addr->sin_family == AF_INET6) { addr6 = (struct sockaddr_in6 *)addr; @@ -3706,7 +3706,7 @@ ta_dump_kfib_tentry(void *ta_state, stru len = 0; tent->masklen = len; tent->subtype = AF_INET6; - tent->value = 0; + tent->v.value = 0; #endif } From cherry at FreeBSD.org Mon Aug 18 16:08:07 2014 From: cherry at FreeBSD.org (Cherry G. Mathew) Date: Mon, 18 Aug 2014 16:08:07 +0000 (UTC) Subject: svn commit: r270138 - projects/amd64_xen_pv/sys/amd64/include/xen Message-ID: <201408181608.s7IG8748054522@svn.freebsd.org> Author: cherry Date: Mon Aug 18 16:08:07 2014 New Revision: 270138 URL: http://svnweb.freebsd.org/changeset/base/270138 Log: Add a "Compare and set" style support function. Approved by: gibbs (implicit) Modified: projects/amd64_xen_pv/sys/amd64/include/xen/xenpmap.h Modified: projects/amd64_xen_pv/sys/amd64/include/xen/xenpmap.h ============================================================================== --- projects/amd64_xen_pv/sys/amd64/include/xen/xenpmap.h Mon Aug 18 16:06:04 2014 (r270137) +++ projects/amd64_xen_pv/sys/amd64/include/xen/xenpmap.h Mon Aug 18 16:08:07 2014 (r270138) @@ -226,10 +226,12 @@ do { \ #define pde_store(pdep, pde) pte_store(pdep, pde) -static inline pt_entry_t pte_load_store(pt_entry_t *ptep, pt_entry_t npte) +static __inline pt_entry_t +pte_load_store(pt_entry_t *ptep, pt_entry_t npte) { pt_entry_t pte; + /* XXX: review for SMP */ pte = *ptep; pte_store(ptep, npte); @@ -245,6 +247,22 @@ static inline pt_entry_t pte_load_store( #define pte_load_clear(ptep) pte_load_store(ptep, 0); +static inline bool +pte_cmp_store(pt_entry_t *ptep, pt_entry_t oldpte, pt_entry_t newpte) +{ + /* XXX: locking for SMP */ + pt_entry_t tpte; + + tpte = *ptep; + + if (*ptep == oldpte) { + pte_store(ptep, newpte); + return true; + } + else { + return false; + } +} static __inline vm_paddr_t xpmap_mtop(vm_paddr_t mpa) From cherry at FreeBSD.org Mon Aug 18 17:01:02 2014 From: cherry at FreeBSD.org (Cherry G. Mathew) Date: Mon, 18 Aug 2014 17:01:02 +0000 (UTC) Subject: svn commit: r270140 - in projects/amd64_xen_pv/sys: amd64/xen conf Message-ID: <201408181701.s7IH128M079166@svn.freebsd.org> Author: cherry Date: Mon Aug 18 17:01:01 2014 New Revision: 270140 URL: http://svnweb.freebsd.org/changeset/base/270140 Log: Excise the pv related sources from the tree. This is cruft leftover from an earlier effort to separate the pv code from pmap.c Approved by: gibbs (implicit) Deleted: projects/amd64_xen_pv/sys/amd64/xen/pmap_pv.c Modified: projects/amd64_xen_pv/sys/conf/files.amd64 Modified: projects/amd64_xen_pv/sys/conf/files.amd64 ============================================================================== --- projects/amd64_xen_pv/sys/conf/files.amd64 Mon Aug 18 16:55:18 2014 (r270139) +++ projects/amd64_xen_pv/sys/conf/files.amd64 Mon Aug 18 17:01:01 2014 (r270140) @@ -123,8 +123,6 @@ amd64/amd64/mpboot.S optional native sm amd64/xen/mpboot.c optional xen smp amd64/amd64/pmap.c optional native amd64/xen/pmap.c optional xen -amd64/xen/pmap_pv.c optional xen -amd64/xen/mmu_map.c optional xen amd64/amd64/prof_machdep.c optional profiling-routine amd64/amd64/ptrace_machdep.c standard amd64/amd64/sigtramp.S standard From cherry at FreeBSD.org Mon Aug 18 17:08:12 2014 From: cherry at FreeBSD.org (Cherry G. Mathew) Date: Mon, 18 Aug 2014 17:08:12 +0000 (UTC) Subject: svn commit: r270141 - in projects/amd64_xen_pv/sys/amd64: amd64 xen Message-ID: <201408181708.s7IH8CHe082238@svn.freebsd.org> Author: cherry Date: Mon Aug 18 17:08:11 2014 New Revision: 270141 URL: http://svnweb.freebsd.org/changeset/base/270141 Log: Missed out removing pmap_pv.h from the tree, and references to it and mmu_map.h in r270140 Approved by: gibbs (implicit) Deleted: projects/amd64_xen_pv/sys/amd64/xen/pmap_pv.h Modified: projects/amd64_xen_pv/sys/amd64/amd64/db_interface.c Modified: projects/amd64_xen_pv/sys/amd64/amd64/db_interface.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/amd64/db_interface.c Mon Aug 18 17:01:01 2014 (r270140) +++ projects/amd64_xen_pv/sys/amd64/amd64/db_interface.c Mon Aug 18 17:08:11 2014 (r270141) @@ -42,10 +42,6 @@ __FBSDID("$FreeBSD$"); #include #include -#ifdef XEN -#include -#endif - #include /* From cherry at FreeBSD.org Mon Aug 18 17:35:34 2014 From: cherry at FreeBSD.org (Cherry G. Mathew) Date: Mon, 18 Aug 2014 17:35:33 +0000 (UTC) Subject: svn commit: r270143 - projects/amd64_xen_pv/sys/amd64/xen Message-ID: <201408181735.s7IHZXY7096092@svn.freebsd.org> Author: cherry Date: Mon Aug 18 17:35:33 2014 New Revision: 270143 URL: http://svnweb.freebsd.org/changeset/base/270143 Log: This commit consists of a number of changes that enable the pv kernel to boot to multiuser mode. i) pmap has been completely purged of pmap_pv and mmu_map cruft. ii) machdep.c has been modified unmap excess boottime kernel va mappings, which had overlaps with vm_pages on the free list. This caused page aliasing with conflicting permissions further on in boot. iii) To enable ii), the "special" page wirings for the xen console, xenstore, and shared info pages were mapped into non-conflicting va space at the expense of virtual_start, which is from an abundant resource (kernel va range). iv) Maxmem has been limited to about 50M for now, due to bootstrap limitations of Memory direct mapping. This is trivially fixable, and will be addressed in the next set of commits. v) User thread VA mappings into kernel space has been bugfixed and streamlined. (Further optimisations are possible). vi) The exception return path has been clipped of gs restore for now. We know that the hypervisor restores this on exit (via swapgs), but this needs further review. It seems to "just work for now", but I have left a note in the comments. This commit also removes mmu_map.[hc] which have mysteriously survived previous purges! Approved by: gibbs (implicit) Deleted: projects/amd64_xen_pv/sys/amd64/xen/mmu_map.c projects/amd64_xen_pv/sys/amd64/xen/mmu_map.h Modified: projects/amd64_xen_pv/sys/amd64/xen/exception.S projects/amd64_xen_pv/sys/amd64/xen/machdep.c projects/amd64_xen_pv/sys/amd64/xen/pmap.c Modified: projects/amd64_xen_pv/sys/amd64/xen/exception.S ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/exception.S Mon Aug 18 17:10:55 2014 (r270142) +++ projects/amd64_xen_pv/sys/amd64/xen/exception.S Mon Aug 18 17:35:33 2014 (r270143) @@ -281,6 +281,7 @@ ld_gs: callq pcpu_find movq %rax, %rdi /* kgsbase == pcpu_find(PCPU_GET(cpuid)) */ +#if 0 /* XXX: Investigate tls restore to userland further */ movw (TF_GS + 8)(%rsp), %ax movw %ax, %gs /* blew away (k)gsbase here */ @@ -294,7 +295,7 @@ ld_gs: 3: cmpq $0x666, %rbx /* reload user %fs/%gs ? */ jne 4f - +#endif movq PCPU(CURPCB), %rdi callq xen_load_tls /* Update user %fs/%gs to pcb_fsbase and pcb_gsbase */ Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/machdep.c Mon Aug 18 17:10:55 2014 (r270142) +++ projects/amd64_xen_pv/sys/amd64/xen/machdep.c Mon Aug 18 17:35:33 2014 (r270143) @@ -99,8 +99,8 @@ #include #include -#define CS_SECURE(cs) (0) /* XXX: TODO */ -#define EFL_SECURE(ef, oef) (0) /* XXX: TODO */ +#define CS_SECURE(cs) (ISPL(cs) == SEL_UPL) +#define EFL_SECURE(ef, oef) ((((ef) ^ (oef)) & ~PSL_USERCHANGE) == 0) int _udatasel, _ucodesel, _ufssel, _ugssel; @@ -682,6 +682,12 @@ initxen(struct start_info *si) if (env != NULL) strlcpy(kernelname, env, sizeof(kernelname)); + /* unmap unused kmem after physfree */ + intptr_t unmapva; + for (unmapva = PTOV(physfree); unmapva < (xenstack + 512 * 1024); unmapva += PAGE_SIZE) { + PT_SET_MA(unmapva, 0); + } + return (u_int64_t) thread0.td_pcb & ~0xFul /* 16 byte aligned */; } Modified: projects/amd64_xen_pv/sys/amd64/xen/pmap.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/pmap.c Mon Aug 18 17:10:55 2014 (r270142) +++ projects/amd64_xen_pv/sys/amd64/xen/pmap.c Mon Aug 18 17:35:33 2014 (r270143) @@ -160,9 +160,6 @@ __FBSDID("$FreeBSD$"); #include #include -#include -#include - static __inline boolean_t pmap_emulate_ad_bits(pmap_t pmap) { @@ -406,7 +403,6 @@ static vm_paddr_t boot_ptendphys; /* phy */ extern int gdtset; extern uint64_t xenstack; /* The stack Xen gives us at boot */ -extern char *console_page; /* The shared ring for console i/o */ extern struct xenstore_domain_interface *xen_store; /* xenstore page */ extern vm_map_t pv_map; @@ -539,12 +535,14 @@ pmap_pte(pmap_t pmap, vm_offset_t va) return (pmap_pde_to_pte(pde, va)); } +#if 0 /* Index offset into a pagetable, for a given va */ static int pt_index(uintptr_t va) { return ((va & PDRMASK) >> PAGE_SHIFT); } +#endif static __inline void pmap_resident_count_inc(pmap_t pmap, int count) @@ -998,17 +996,11 @@ pmap_xen_bootpages(vm_paddr_t *firstaddr /* i) Share info */ /* - * Steal some mapped VA from the nkmapped range (so that - * PT_SET_MA() will work). We can't however overlap into - * memory allocated by allocpages(). Adjust "xenstack" to - * reflect this. This is safe, because "xenstack" is not used - * as our stack bottom (See: amd64/xen/locore.S) - * + * Encroach into virtual_avail to map in xen related + * shared pages. */ - va = virtual_avail - PAGE_SIZE; - KASSERT(PTOV(*firstaddr) < va, - ("Boot VAs exhausted!\n")); + va = virtual_avail; ma = xen_start_info->shared_info; PT_SET_MA(va, ma | PG_RW | PG_V | PG_U); HYPERVISOR_shared_info = (void *) va; @@ -1016,18 +1008,14 @@ pmap_xen_bootpages(vm_paddr_t *firstaddr /* ii) Console page */ /* Get a va for console and map the console mfn into it */ - va -= PAGE_SIZE; - KASSERT(PTOV(*firstaddr) < va, - ("Boot VAs exhausted!\n")); + va += PAGE_SIZE; ma = xen_start_info->console.domU.mfn << PAGE_SHIFT; PT_SET_MA(va, ma | PG_RW | PG_V | PG_U); console_page = (void *)va; /* iii) xenstore shared page */ /* Get a va for the xenstore shared page */ - va -= PAGE_SIZE; - KASSERT(PTOV(*firstaddr) < va, - ("Boot VAs exhausted!\n")); + va += PAGE_SIZE; ma = xen_start_info->store_mfn << PAGE_SHIFT; PT_SET_MA(va, ma | PG_RW | PG_V | PG_U); xen_store = (void *)va; @@ -1035,7 +1023,6 @@ pmap_xen_bootpages(vm_paddr_t *firstaddr #if 0 /* iv) Userland page table base */ va = PTOV(allocpages(firstaddr, 1)); - /* XXX: assert for collision with stolen VAs above */ bzero((void *)va, PAGE_SIZE); /* @@ -1054,7 +1041,7 @@ pmap_xen_bootpages(vm_paddr_t *firstaddr /* Register user page table with Xen */ xen_pt_user_switch(xpmap_ptom(VTOP(va))); #endif - + virtual_avail = va + PAGE_SIZE; } @@ -1063,13 +1050,27 @@ pmap_bootstrap(vm_paddr_t *firstaddr) { int nkmapped; - long tmpMaxmem; - nkmapped = atop(VTOP(xenstack + 512 * 1024 + PAGE_SIZE)); - tmpMaxmem = Maxmem; + nkmapped = atop(VTOP(xenstack + 512 * 1024)); + + /* + * Converts number of pages available for backing page tables, + * to maximum contiguous and aligned VA span they can serve. + * We assume a maximum span of 512GB, therefore assuming 2 + * pages for 1 L4 and L3 table each. + */ + +#define npt_to_va_span(_npg) ((2ULL * 1024 * 1024 * 512 * ((_npg) - 2) + 513 - \ + 4ULL * 1024 * 1024 * 512) / 513) + + /* + * Converts a given aligned and contiguous span of VA to the + * number of pages of backing page tables required. + */ +#define va_span_to_npt(_span) (((513 * (_span) + 4ULL * 1024 * 1024 * 512 - 513) / \ + 2ULL * 1024 * 1024 * 512) + 2) - /* Truncate bootstrap pages to fit in 512kb */ - //Maxmem = atop(pgtok(Maxmem)) <= 64 ? Maxmem : 64; + Maxmem = atop(npt_to_va_span(atop(128 * 1024))); create_pagetables(firstaddr, nkmapped); @@ -1082,6 +1083,7 @@ pmap_bootstrap(vm_paddr_t *firstaddr) pmap_xen_setpages_rw(xen_start_info->pt_base, xen_start_info->nr_pt_frames); + bzero((void *)xen_start_info->pt_base, xen_start_info->nr_pt_frames * PAGE_SIZE); /* And DMAP mappings */ pmap_xen_setpages_rw(PHYS_TO_DMAP(VTOP(xen_start_info->pt_base)), xen_start_info->nr_pt_frames); @@ -1108,12 +1110,12 @@ pmap_bootstrap(vm_paddr_t *firstaddr) * they're scarce resources. Move along to the end of * guaranteed mapping. * - * Note: Xen *may* provide mappings upto xenstack + 2MB, but - * this is not guaranteed. We therefore assum that only 512KB + * Note: Xen *may* provide mappings upto xenstack + 4MB, but + * this is not guaranteed. We therefore assume that only 512KB * is available. */ - virtual_avail = (uintptr_t) xenstack + 512 * 1024; + virtual_avail = (uintptr_t) xenstack + 512 * 1024 + PAGE_SIZE; /* XXX: Check we don't overlap xen pgdir entries. */ virtual_end = VM_MAX_KERNEL_ADDRESS - PAGE_SIZE; @@ -1141,9 +1143,8 @@ pmap_bootstrap(vm_paddr_t *firstaddr) */ rw_init(&pvh_global_lock, "pmap pv global"); - pmap_pv_init(); - /* Steal some memory (backing physical pages, and kva) */ + physmem = Maxmem; /* XXX: remove after > 64M support */ physmem -= atop(round_page(msgbufsize)); msgbufp = (struct msgbuf *)PHYS_TO_DMAP(ptoa(physmem)); @@ -1166,7 +1167,8 @@ pmap_cache_bits(pmap_t pmap, int mode, b void pmap_page_init(vm_page_t m) { - pmap_pv_vm_page_init(m); + TAILQ_INIT(&m->md.pv_list); + m->md.pat_mode = PAT_WRITE_BACK; } /* @@ -1309,7 +1311,7 @@ pmap_extract(pmap_t pmap, vm_offset_t va pdpe = pmap_pdpe(pmap, va); if (pdpe != NULL && (*pdpe & PG_V) != 0) { if ((*pdpe & PG_PS) != 0) - pa = (*pdpe & PG_PS_FRAME) | (va & PDPMASK); + pa = xpmap_mtop(*pdpe & PG_PS_FRAME) | (va & PDPMASK); else { pde = pmap_pdpe_to_pde(pdpe, va); if ((*pde & PG_V) != 0) { @@ -1318,7 +1320,8 @@ pmap_extract(pmap_t pmap, vm_offset_t va (va & PDRMASK); } else { pte = pmap_pde_to_pte(pde, va); - pa = (*pte & PG_FRAME) | + KASSERT((*pte & PG_V) != 0, ("Invalide extraction")); + pa = xpmap_mtop(*pte & PG_FRAME) | (va & PAGE_MASK); } } @@ -1653,6 +1656,13 @@ _pmap_unwire_ptp(pmap_t pmap, vm_offset_ pml4_entry_t *pml4; pml4 = pmap_pml4e(pmap, va); PT_CLEAR_VA(pml4, true); + + /* XXX: revisit */ + /* Also clear alias if current */ + if (pmap == PCPU_GET(curpmap)) { + pml4 = pmap_pml4e(kernel_pmap, va); + PT_CLEAR_VA(pml4, true); + } } else if (m->pindex >= NUPDE) { /* PD page */ pdp_entry_t *pdp; @@ -1722,7 +1732,7 @@ pmap_pinit0(pmap_t pmap) CPU_ZERO(&pmap->pm_active); CPU_ZERO(&pmap->pm_save); PCPU_SET(curpmap, pmap); - pmap_pv_pmap_init(pmap); + TAILQ_INIT(&pmap->pm_pvchunk); bzero(&pmap->pm_stats, sizeof pmap->pm_stats); pmap->pm_pcid = -1; } @@ -1763,7 +1773,7 @@ pmap_pinit(pmap_t pmap) pmap->pm_root.rt_root = 0; CPU_ZERO(&pmap->pm_active); - pmap_pv_pmap_init(pmap); + TAILQ_INIT(&pmap->pm_pvchunk); bzero(&pmap->pm_stats, sizeof pmap->pm_stats); pmap->pm_pcid = -1; /* No pcid for now */ CPU_ZERO(&pmap->pm_save); @@ -1834,6 +1844,13 @@ _pmap_allocpte(pmap_t pmap, vm_pindex_t pml4index = ptepindex - (NUPDE + NUPDPE); pml4 = &pmap->pm_pml4[pml4index]; PT_SET_VA_MA(pml4, VM_PAGE_TO_MACH(m) | PG_U | PG_RW | PG_V | PG_A | PG_M, true); + + /* If current pmap, we clear the kernel alias entry too */ + if (pmap == PCPU_GET(curpmap)) { + pml4 = (pml4_entry_t *)PTOV(KPML4phys) + pml4index; + PT_SET_VA_MA(pml4, VM_PAGE_TO_MACH(m) | PG_U | PG_RW | PG_V | PG_A | PG_M, true); + PT_UPDATES_FLUSH(); + } } else if (ptepindex >= NUPDE) { vm_pindex_t pml4index; vm_pindex_t pdpindex; @@ -1923,6 +1940,7 @@ _pmap_allocpte(pmap_t pmap, vm_pindex_t return (m); } +#ifdef LARGEFRAMES static vm_page_t pmap_allocpde(pmap_t pmap, vm_offset_t va, struct rwlock **lockp) { @@ -1948,6 +1966,7 @@ retry: } return (pdpg); } +#endif static vm_page_t pmap_allocpte(pmap_t pmap, vm_offset_t va, struct rwlock **lockp) @@ -2448,6 +2467,7 @@ retry: return (pv); } +#ifdef LARGEFRAMES /* * Returns the number of one bits within the given PV chunk map element. */ @@ -2535,6 +2555,7 @@ retry: mtx_unlock(&pv_chunks_mutex); } } +#endif /* * First find and then remove the pv entry for the specified pmap and virtual @@ -2993,13 +3014,8 @@ validate: } if ((origpte & PG_A) != 0) pmap_invalidate_page(pmap, va); - } else { + } else pte_store(pte, newpte); - if (pmap != kernel_pmap) { - pmap_xen_userload(pmap); /*XXX: Move to kernel (re) entry ? */ - } - - } /* XXX: remove braces */ unchanged: @@ -3577,13 +3593,64 @@ small_mappings: pmap_free_zero_pages(&free); } +/* + * Routine: pmap_change_wiring + * Function: Change the wiring attribute for a map/virtual-address + * pair. + * In/out conditions: + * The mapping must already exist in the pmap. + */ void pmap_change_wiring(pmap_t pmap, vm_offset_t va, boolean_t wired) { - /* - * Nothing to do - page table backing pages are the only pages - * that are implicitly "wired". These are managed by uma(9). + pd_entry_t *pde; + pt_entry_t *pte; + boolean_t pv_lists_locked; + + pv_lists_locked = FALSE; + + /* + * Wiring is not a hardware characteristic so there is no need to + * invalidate TLB. */ +#ifdef LARGEFRAMES +retry: +#endif + PMAP_LOCK(pmap); + pde = pmap_pde(pmap, va); +#ifdef LARGEFRAMES + if ((*pde & PG_PS) != 0) { + if (!wired != ((*pde & PG_W) == 0)) { + if (!pv_lists_locked) { + pv_lists_locked = TRUE; + if (!rw_try_rlock(&pvh_global_lock)) { + PMAP_UNLOCK(pmap); + rw_rlock(&pvh_global_lock); + goto retry; + } + } + if (!pmap_demote_pde(pmap, pde, va)) + panic("pmap_change_wiring: demotion failed"); + } else + goto out; + } +#endif + pte = pmap_pde_to_pte(pde, va); + if (wired && (*pte & PG_W) == 0) { + pmap->pm_stats.wired_count++; + PT_SET_VA_MA(pte, *pte | PG_W, true); + //atomic_set_long(pte, PG_W); + } else if (!wired && (*pte & PG_W) != 0) { + pmap->pm_stats.wired_count--; + PT_SET_VA_MA(pte, *pte & ~PG_W, true); + //atomic_clear_long(pte, PG_W); + } +#ifdef LARGEFRAMES +out: +#endif + if (pv_lists_locked) + rw_runlock(&pvh_global_lock); + PMAP_UNLOCK(pmap); } /* @@ -4115,29 +4182,66 @@ pmap_page_set_memattr(vm_page_t m, vm_me KASSERT(0, ("XXX: %s: TODO\n", __func__)); } -static bool -pv_dummy(pmap_t pmap, vm_offset_t va, vm_page_t m) -{ - return true; /* stop at the first iteration */ -} - boolean_t pmap_page_is_mapped(vm_page_t m) { + struct rwlock *lock; + boolean_t rv; + if ((m->oflags & VPO_UNMANAGED) != 0) return (FALSE); - - return pmap_pv_iterate(m, pv_dummy, PV_RO_ITERATE); + rw_rlock(&pvh_global_lock); + lock = VM_PAGE_TO_PV_LIST_LOCK(m); + rw_rlock(lock); + rv = !TAILQ_EMPTY(&m->md.pv_list) || + ((m->flags & PG_FICTITIOUS) == 0 && + !TAILQ_EMPTY(&pa_to_pvh(VM_PAGE_TO_PHYS(m))->pv_list)); + rw_runlock(lock); + rw_runlock(&pvh_global_lock); + return (rv); } boolean_t pmap_page_exists_quick(pmap_t pmap, vm_page_t m) { - KASSERT(0, ("XXX: %s: TODO\n", __func__)); - return 0; -} + struct md_page *pvh; + struct rwlock *lock; + pv_entry_t pv; + int loops = 0; + boolean_t rv; + KASSERT((m->oflags & VPO_UNMANAGED) == 0, + ("pmap_page_exists_quick: page %p is not managed", m)); + rv = FALSE; + rw_rlock(&pvh_global_lock); + lock = VM_PAGE_TO_PV_LIST_LOCK(m); + rw_rlock(lock); + TAILQ_FOREACH(pv, &m->md.pv_list, pv_next) { + if (PV_PMAP(pv) == pmap) { + rv = TRUE; + break; + } + loops++; + if (loops >= 16) + break; + } + if (!rv && loops < 16 && (m->flags & PG_FICTITIOUS) == 0) { + pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); + TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) { + if (PV_PMAP(pv) == pmap) { + rv = TRUE; + break; + } + loops++; + if (loops >= 16) + break; + } + } + rw_runlock(lock); + rw_runlock(&pvh_global_lock); + return (rv); +} /* * pmap_page_wired_mappings: @@ -4206,11 +4310,114 @@ restart: return (count); } +static boolean_t +pmap_page_test_mappings(vm_page_t m, boolean_t accessed, boolean_t modified) +{ + struct rwlock *lock; + pv_entry_t pv; + struct md_page *pvh; + pt_entry_t *pte, mask; + pt_entry_t PG_A, PG_M, PG_RW, PG_V; + pmap_t pmap; + int md_gen, pvh_gen; + boolean_t rv; + + rv = FALSE; + rw_rlock(&pvh_global_lock); + lock = VM_PAGE_TO_PV_LIST_LOCK(m); + rw_rlock(lock); +restart: + TAILQ_FOREACH(pv, &m->md.pv_list, pv_next) { + pmap = PV_PMAP(pv); + if (!PMAP_TRYLOCK(pmap)) { + md_gen = m->md.pv_gen; + rw_runlock(lock); + PMAP_LOCK(pmap); + rw_rlock(lock); + if (md_gen != m->md.pv_gen) { + PMAP_UNLOCK(pmap); + goto restart; + } + } + pte = pmap_pte(pmap, pv->pv_va); + mask = 0; + if (modified) { + PG_M = pmap_modified_bit(pmap); + PG_RW = pmap_rw_bit(pmap); + mask |= PG_RW | PG_M; + } + if (accessed) { + PG_A = pmap_accessed_bit(pmap); + PG_V = pmap_valid_bit(pmap); + mask |= PG_V | PG_A; + } + rv = (*pte & mask) == mask; + PMAP_UNLOCK(pmap); + if (rv) + goto out; + } + if ((m->flags & PG_FICTITIOUS) == 0) { + pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); + TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) { + pmap = PV_PMAP(pv); + if (!PMAP_TRYLOCK(pmap)) { + md_gen = m->md.pv_gen; + pvh_gen = pvh->pv_gen; + rw_runlock(lock); + PMAP_LOCK(pmap); + rw_rlock(lock); + if (md_gen != m->md.pv_gen || + pvh_gen != pvh->pv_gen) { + PMAP_UNLOCK(pmap); + goto restart; + } + } + pte = pmap_pde(pmap, pv->pv_va); + mask = 0; + if (modified) { + PG_M = pmap_modified_bit(pmap); + PG_RW = pmap_rw_bit(pmap); + mask |= PG_RW | PG_M; + } + if (accessed) { + PG_A = pmap_accessed_bit(pmap); + PG_V = pmap_valid_bit(pmap); + mask |= PG_V | PG_A; + } + rv = (*pte & mask) == mask; + PMAP_UNLOCK(pmap); + if (rv) + goto out; + } + } +out: + rw_runlock(lock); + rw_runlock(&pvh_global_lock); + return (rv); +} + +/* + * pmap_is_modified: + * + * Return whether or not the specified physical page was modified + * in any physical maps. + */ boolean_t pmap_is_modified(vm_page_t m) { - KASSERT(0, ("XXX: %s: TODO\n", __func__)); - return 0; + + KASSERT((m->oflags & VPO_UNMANAGED) == 0, + ("pmap_is_modified: page %p is not managed", m)); + + /* + * If the page is not exclusive busied, then PGA_WRITEABLE cannot be + * concurrently set while the object is locked. Thus, if PGA_WRITEABLE + * is clear, no PTEs can have PG_M set. + */ + VM_OBJECT_ASSERT_WLOCKED(m->object); + if (!vm_page_xbusied(m) && (m->aflags & PGA_WRITEABLE) == 0) + return (FALSE); + return (pmap_page_test_mappings(m, FALSE, TRUE)); } boolean_t @@ -4391,10 +4598,118 @@ resume: PMAP_UNLOCK(pmap); } +/* + * Clear the modify bits on the specified physical page. + */ + void pmap_clear_modify(vm_page_t m) { - KASSERT(0, ("XXX: %s: TODO\n", __func__)); + struct md_page *pvh; + pmap_t pmap; + pv_entry_t next_pv, pv; + pd_entry_t oldpde, *pde; + pt_entry_t oldpte, *pte, PG_M, PG_RW, PG_V; + struct rwlock *lock; + vm_offset_t va; + int md_gen, pvh_gen; + + KASSERT((m->oflags & VPO_UNMANAGED) == 0, + ("pmap_clear_modify: page %p is not managed", m)); + VM_OBJECT_ASSERT_WLOCKED(m->object); + KASSERT(!vm_page_xbusied(m), + ("pmap_clear_modify: page %p is exclusive busied", m)); + + /* + * If the page is not PGA_WRITEABLE, then no PTEs can have PG_M set. + * If the object containing the page is locked and the page is not + * exclusive busied, then PGA_WRITEABLE cannot be concurrently set. + */ + if ((m->aflags & PGA_WRITEABLE) == 0) + return; + pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); + rw_rlock(&pvh_global_lock); + lock = VM_PAGE_TO_PV_LIST_LOCK(m); + rw_wlock(lock); +restart: + if ((m->flags & PG_FICTITIOUS) != 0) + goto small_mappings; +#ifdef LARGEFRAMES + TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_next, next_pv) { + pmap = PV_PMAP(pv); + if (!PMAP_TRYLOCK(pmap)) { + pvh_gen = pvh->pv_gen; + rw_wunlock(lock); + PMAP_LOCK(pmap); + rw_wlock(lock); + if (pvh_gen != pvh->pv_gen) { + PMAP_UNLOCK(pmap); + goto restart; + } + } + PG_M = pmap_modified_bit(pmap); + PG_V = pmap_valid_bit(pmap); + PG_RW = pmap_rw_bit(pmap); + va = pv->pv_va; + pde = pmap_pde(pmap, va); + oldpde = *pde; + if ((oldpde & PG_RW) != 0) { + if (pmap_demote_pde_locked(pmap, pde, va, &lock)) { + if ((oldpde & PG_W) == 0) { + /* + * Write protect the mapping to a + * single page so that a subsequent + * write access may repromote. + */ + va += VM_PAGE_TO_PHYS(m) - (oldpde & + PG_PS_FRAME); + pte = pmap_pde_to_pte(pde, va); + oldpte = *pte; + if ((oldpte & PG_V) != 0) { + while (!atomic_cmpset_long(pte, + oldpte, + oldpte & ~(PG_M | PG_RW))) + oldpte = *pte; + vm_page_dirty(m); + pmap_invalidate_page(pmap, va); + } + } + } + } + PMAP_UNLOCK(pmap); + } +#endif /* LARGEFRAMES */ + /* XXX: remove with LARGEFRAMES */ + (void) next_pv, (void) oldpde, (void) oldpte, (void) PG_V, (void) va; +small_mappings: + TAILQ_FOREACH(pv, &m->md.pv_list, pv_next) { + pmap = PV_PMAP(pv); + if (!PMAP_TRYLOCK(pmap)) { + md_gen = m->md.pv_gen; + pvh_gen = pvh->pv_gen; + rw_wunlock(lock); + PMAP_LOCK(pmap); + rw_wlock(lock); + if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) { + PMAP_UNLOCK(pmap); + goto restart; + } + } + PG_M = pmap_modified_bit(pmap); + PG_RW = pmap_rw_bit(pmap); + pde = pmap_pde(pmap, pv->pv_va); + KASSERT((*pde & PG_PS) == 0, ("pmap_clear_modify: found" + " a 2mpage in page %p's pv list", m)); + pte = pmap_pde_to_pte(pde, pv->pv_va); + if ((*pte & (PG_M | PG_RW)) == (PG_M | PG_RW)) { + PT_SET_VA_MA(pte, (*pte & ~PG_M), true); + //atomic_clear_long(pte, PG_M); + pmap_invalidate_page(pmap, pv->pv_va); + } + PMAP_UNLOCK(pmap); + } + rw_wunlock(lock); + rw_runlock(&pvh_global_lock); } void * @@ -4492,7 +4807,7 @@ small_mappings: retry: oldpte = *pte; if (oldpte & PG_RW) { - if (!atomic_cmpset_long(pte, oldpte, oldpte & + if (!pte_cmp_store(pte, oldpte, oldpte & ~(PG_RW | PG_M))) goto retry; if ((oldpte & PG_M) != 0) @@ -4506,6 +4821,35 @@ retry: rw_runlock(&pvh_global_lock); } +static __inline boolean_t +safe_to_clear_referenced(pmap_t pmap, pt_entry_t pte) +{ + if (!pmap_emulate_ad_bits(pmap)) + return (TRUE); + + KASSERT(pmap->pm_type == PT_EPT, ("invalid pm_type %d", pmap->pm_type)); + + /* + * XWR = 010 or 110 will cause an unconditional EPT misconfiguration + * so we don't let the referenced (aka EPT_PG_READ) bit to be cleared + * if the EPT_PG_WRITE bit is set. + */ + if ((pte & EPT_PG_WRITE) != 0) + return (FALSE); + + /* + * XWR = 100 is allowed only if the PMAP_SUPPORTS_EXEC_ONLY is set. + */ + if ((pte & EPT_PG_EXECUTE) == 0 || + ((pmap->pm_flags & PMAP_SUPPORTS_EXEC_ONLY) != 0)) + return (TRUE); + else + return (FALSE); + + return FALSE; +} +#define PMAP_TS_REFERENCED_MAX 5 + /* * pmap_ts_referenced: * @@ -4514,20 +4858,202 @@ retry: * is necessary that 0 only be returned when there are truly no * reference bits set. * + * XXX: The exact number of bits to check and clear is a matter that + * should be tested and standardized at some point in the future for + * optimal aging of shared pages. */ - int pmap_ts_referenced(vm_page_t m) { - /* - * XXX: we don't clear refs yet. We just return non-zero if at - * least one reference exists. - * This obeys the required semantics - but only just. - */ + struct md_page *pvh; + pv_entry_t pv, pvf; + pmap_t pmap; + struct rwlock *lock; + + pd_entry_t oldpde, *pde; + pt_entry_t *pte, PG_A; + vm_offset_t va; + vm_paddr_t pa; + int cleared, md_gen, not_cleared, pvh_gen; + struct spglist free; + boolean_t demoted; + KASSERT((m->oflags & VPO_UNMANAGED) == 0, ("pmap_ts_referenced: page %p is not managed", m)); + SLIST_INIT(&free); + cleared = 0; + pa = VM_PAGE_TO_PHYS(m); + lock = PHYS_TO_PV_LIST_LOCK(pa); + pvh = pa_to_pvh(pa); + rw_rlock(&pvh_global_lock); + rw_wlock(lock); + +retry: + not_cleared = 0; + if ((m->flags & PG_FICTITIOUS) != 0 || + (pvf = TAILQ_FIRST(&pvh->pv_list)) == NULL) + goto small_mappings; + pv = pvf; + do { + if (pvf == NULL) + pvf = pv; + pmap = PV_PMAP(pv); + if (!PMAP_TRYLOCK(pmap)) { + pvh_gen = pvh->pv_gen; + rw_wunlock(lock); + PMAP_LOCK(pmap); + rw_wlock(lock); + if (pvh_gen != pvh->pv_gen) { + PMAP_UNLOCK(pmap); + goto retry; + } + } + PG_A = pmap_accessed_bit(pmap); + va = pv->pv_va; + pde = pmap_pde(pmap, pv->pv_va); + oldpde = *pde; + if ((*pde & PG_A) != 0) { + /* + * Since this reference bit is shared by 512 4KB + * pages, it should not be cleared every time it is + * tested. Apply a simple "hash" function on the + * physical page number, the virtual superpage number, + * and the pmap address to select one 4KB page out of + * the 512 on which testing the reference bit will + * result in clearing that reference bit. This + * function is designed to avoid the selection of the + * same 4KB page for every 2MB page mapping. + * + * On demotion, a mapping that hasn't been referenced + * is simply destroyed. To avoid the possibility of a + * subsequent page fault on a demoted wired mapping, + * always leave its reference bit set. Moreover, + * since the superpage is wired, the current state of + * its reference bit won't affect page replacement. + */ + if ((((pa >> PAGE_SHIFT) ^ (pv->pv_va >> PDRSHIFT) ^ + (uintptr_t)pmap) & (NPTEPG - 1)) == 0 && + (*pde & PG_W) == 0) { + if (safe_to_clear_referenced(pmap, oldpde)) { + atomic_clear_long(pde, PG_A); + pmap_invalidate_page(pmap, pv->pv_va); + demoted = FALSE; + } +#ifdef LARGEFRAMES /* XXX: This is not a clean separation of function. Review wrt safe_to_clear_referenced() above. */ + else if (pmap_demote_pde_locked(pmap, pde, + pv->pv_va, &lock)) { + /* + * Remove the mapping to a single page + * so that a subsequent access may + * repromote. Since the underlying + * page table page is fully populated, + * this removal never frees a page + * table page. + */ + demoted = TRUE; + va += VM_PAGE_TO_PHYS(m) - (oldpde & + PG_PS_FRAME); + pte = pmap_pde_to_pte(pde, va); + pmap_remove_pte(pmap, pte, va, *pde, + NULL, &lock); + pmap_invalidate_page(pmap, va); + } +#endif + else + demoted = TRUE; - return pmap_pv_iterate(m, pv_dummy, PV_RO_ITERATE); + if (demoted) { + /* + * The superpage mapping was removed + * entirely and therefore 'pv' is no + * longer valid. + */ + if (pvf == pv) + pvf = NULL; + pv = NULL; + } + cleared++; + KASSERT(lock == VM_PAGE_TO_PV_LIST_LOCK(m), + ("inconsistent pv lock %p %p for page %p", + lock, VM_PAGE_TO_PV_LIST_LOCK(m), m)); + } else + not_cleared++; + } + PMAP_UNLOCK(pmap); + /* Rotate the PV list if it has more than one entry. */ + if (pv != NULL && TAILQ_NEXT(pv, pv_next) != NULL) { + TAILQ_REMOVE(&pvh->pv_list, pv, pv_next); + TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_next); + pvh->pv_gen++; + } + if (cleared + not_cleared >= PMAP_TS_REFERENCED_MAX) + goto out; + } while ((pv = TAILQ_FIRST(&pvh->pv_list)) != pvf); +small_mappings: + if ((pvf = TAILQ_FIRST(&m->md.pv_list)) == NULL) + goto out; + pv = pvf; + do { + if (pvf == NULL) + pvf = pv; + pmap = PV_PMAP(pv); + if (!PMAP_TRYLOCK(pmap)) { + pvh_gen = pvh->pv_gen; + md_gen = m->md.pv_gen; + rw_wunlock(lock); + PMAP_LOCK(pmap); + rw_wlock(lock); + if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) { + PMAP_UNLOCK(pmap); + goto retry; + } + } + PG_A = pmap_accessed_bit(pmap); + pde = pmap_pde(pmap, pv->pv_va); + KASSERT((*pde & PG_PS) == 0, + ("pmap_ts_referenced: found a 2mpage in page %p's pv list", + m)); + pte = pmap_pde_to_pte(pde, pv->pv_va); + if ((*pte & PG_A) != 0) { + if (safe_to_clear_referenced(pmap, *pte)) { + pte_store(pte, *pte & ~PG_A); + //atomic_clear_long(pte, PG_A); + pmap_invalidate_page(pmap, pv->pv_va); + cleared++; + } else if ((*pte & PG_W) == 0) { + /* + * Wired pages cannot be paged out so + * doing accessed bit emulation for + * them is wasted effort. We do the + * hard work for unwired pages only. + */ + pmap_remove_pte(pmap, pte, pv->pv_va, + *pde, &free, &lock); + pmap_invalidate_page(pmap, pv->pv_va); + cleared++; + if (pvf == pv) + pvf = NULL; + pv = NULL; + KASSERT(lock == VM_PAGE_TO_PV_LIST_LOCK(m), + ("inconsistent pv lock %p %p for page %p", + lock, VM_PAGE_TO_PV_LIST_LOCK(m), m)); + } else + not_cleared++; + } + PMAP_UNLOCK(pmap); + /* Rotate the PV list if it has more than one entry. */ + if (pv != NULL && TAILQ_NEXT(pv, pv_next) != NULL) { + TAILQ_REMOVE(&m->md.pv_list, pv, pv_next); + TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_next); + m->md.pv_gen++; + } + } while ((pv = TAILQ_FIRST(&m->md.pv_list)) != pvf && cleared + + not_cleared < PMAP_TS_REFERENCED_MAX); +out: + rw_wunlock(lock); + rw_runlock(&pvh_global_lock); + pmap_free_zero_pages(&free); + return (cleared + not_cleared); } void @@ -4575,8 +5101,57 @@ pmap_resume() int pmap_mincore(pmap_t pmap, vm_offset_t addr, vm_paddr_t *locked_pa) { - KASSERT(0, ("XXX: %s: TODO\n", __func__)); - return -1; + pd_entry_t *pdep; + pt_entry_t pte, PG_A, PG_M, PG_RW, PG_V; + vm_paddr_t pa; + int val; + + PG_A = pmap_accessed_bit(pmap); + PG_M = pmap_modified_bit(pmap); + PG_V = pmap_valid_bit(pmap); + PG_RW = pmap_rw_bit(pmap); + + PMAP_LOCK(pmap); +retry: + pdep = pmap_pde(pmap, addr); + if (pdep != NULL && (*pdep & PG_V)) { +#ifdef LARGEFRAMES + if (*pdep & PG_PS) { + pte = *pdep; + /* Compute the physical address of the 4KB page. */ + pa = ((*pdep & PG_PS_FRAME) | (addr & PDRMASK)) & + PG_FRAME; + val = MINCORE_SUPER; + } else +#endif + { + + pte = *pmap_pde_to_pte(pdep, addr); + pa = xpmap_mtop(pte & PG_FRAME); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From sjg at FreeBSD.org Tue Aug 19 06:37:33 2014 From: sjg at FreeBSD.org (Simon J. Gerraty) Date: Tue, 19 Aug 2014 06:37:33 +0000 (UTC) Subject: svn commit: r270163 - projects/bmake/pkgs/pseudo/bootstrap-tools Message-ID: <201408190637.s7J6bXfJ050625@svn.freebsd.org> Author: sjg Date: Tue Aug 19 06:37:33 2014 New Revision: 270163 URL: http://svnweb.freebsd.org/changeset/base/270163 Log: After we finish using src/Makefile.inc1 to bootstrap legacy tools use it to build the toolchain we actually want. Modified: projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile Modified: projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile ============================================================================== --- projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile Tue Aug 19 03:51:10 2014 (r270162) +++ projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile Tue Aug 19 06:37:33 2014 (r270163) @@ -1,9 +1,8 @@ # $FreeBSD$ # building clang is particularly tedious - so avoid re-inventing wheels -# the end result is -all: cross-tools build-tools +all: bootstrap-toolchain UPDATE_DEPENDFILE= no .export UPDATE_DEPENDFILE @@ -28,6 +27,7 @@ BSARGS= \ SSP_CFLAGS= \ MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ + -DWITH_CLANG_BOOTSTRAP \ -DNO_CPU_CFLAGS -DNO_WARNS MK_CTF=no -DEARLY_BUILD MK_TESTS=no @@ -45,3 +45,22 @@ cross-tools: build-tools cross-tools build-tools bootstrap-tools: .MAKE .META ${BSENV} ${MAKE} -C ${SRCTOP} -f Makefile.inc1 ${BSARGS} $@ touch $@ + +# MAKELEVEL=0 so that dirdeps.mk does its thing +# LEGACY_TOOLS lets us use the bootstaped stuff above +# TARGET* is so that MK_CLANG gets set correctly. +BSTCENV= \ + MAKELEVEL=0 \ + MACHINE=host \ + LEGACY_TOOLS=${LEGACY_TOOLS} \ + TARGET=${HOST_MACHINE} \ + TARGET_ARCH=${HOST_MACHINE_ARCH} + +BSTCARGS= \ + ${BSARGS} \ + -DWITH_STAGING \ + -DWITH_TOOLSDIR + +# finally we build toolchain leveraging the above. +bootstrap-toolchain: .MAKE cross-tools + ${BSTCENV} ${MAKE} -C ${.CURDIR:H:H} ${BSTCARGS} toolchain From sjg at FreeBSD.org Tue Aug 19 06:51:08 2014 From: sjg at FreeBSD.org (Simon J. Gerraty) Date: Tue, 19 Aug 2014 06:51:03 +0000 (UTC) Subject: svn commit: r270164 - in projects/bmake: . bin/chio bin/csh bin/ed bin/freebsd-version bin/ls bin/mv bin/pkill bin/ps bin/rm bin/rmail bin/setfacl bin/sh bin/sh/tests/builtins bin/sh/tests/paramete... Message-ID: <201408190651.s7J6p3RK055662@svn.freebsd.org> Author: sjg Date: Tue Aug 19 06:50:54 2014 New Revision: 270164 URL: http://svnweb.freebsd.org/changeset/base/270164 Log: Merge head from 7/28 Added: projects/bmake/.arcconfig - copied unchanged from r269221, head/.arcconfig projects/bmake/.arclint - copied unchanged from r269221, head/.arclint projects/bmake/bin/sh/tests/builtins/break6.0 - copied unchanged from r269221, head/bin/sh/tests/builtins/break6.0 projects/bmake/bin/sh/tests/builtins/getopts6.0 - copied unchanged from r269221, head/bin/sh/tests/builtins/getopts6.0 projects/bmake/bin/sh/tests/builtins/getopts7.0 - copied unchanged from r269221, head/bin/sh/tests/builtins/getopts7.0 projects/bmake/bin/sh/tests/builtins/getopts8.0 - copied unchanged from r269221, head/bin/sh/tests/builtins/getopts8.0 projects/bmake/bin/sh/tests/builtins/getopts8.0.stdout - copied unchanged from r269221, head/bin/sh/tests/builtins/getopts8.0.stdout projects/bmake/bin/sh/tests/parameters/positional3.0 - copied unchanged from r269221, head/bin/sh/tests/parameters/positional3.0 projects/bmake/bin/sh/tests/parameters/positional4.0 - copied unchanged from r269221, head/bin/sh/tests/parameters/positional4.0 projects/bmake/bin/sh/tests/parameters/positional5.0 - copied unchanged from r269221, head/bin/sh/tests/parameters/positional5.0 projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ - copied from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ - copied from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ - copied from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh - copied unchanged from r269221, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh projects/bmake/cddl/contrib/opensolaris/common/util/ - copied from r269221, head/cddl/contrib/opensolaris/common/util/ projects/bmake/contrib/apr/CMakeLists.txt - copied unchanged from r269221, head/contrib/apr/CMakeLists.txt projects/bmake/contrib/apr/README.cmake - copied unchanged from r269221, head/contrib/apr/README.cmake projects/bmake/contrib/apr/encoding/ - copied from r269221, head/contrib/apr/encoding/ projects/bmake/contrib/apr/include/apr.hwc - copied unchanged from r269221, head/contrib/apr/include/apr.hwc projects/bmake/contrib/apr/include/apr_escape.h - copied unchanged from r269221, head/contrib/apr/include/apr_escape.h projects/bmake/contrib/apr/include/apr_skiplist.h - copied unchanged from r269221, head/contrib/apr/include/apr_skiplist.h projects/bmake/contrib/apr/include/private/ - copied from r269221, head/contrib/apr/include/private/ projects/bmake/contrib/apr/poll/unix/z_asio.c - copied unchanged from r269221, head/contrib/apr/poll/unix/z_asio.c projects/bmake/contrib/apr/tables/apr_skiplist.c - copied unchanged from r269221, head/contrib/apr/tables/apr_skiplist.c projects/bmake/contrib/apr/tools/ - copied from r269221, head/contrib/apr/tools/ projects/bmake/contrib/file/config.guess - copied unchanged from r269221, head/contrib/file/config.guess projects/bmake/contrib/file/config.sub - copied unchanged from r269221, head/contrib/file/config.sub projects/bmake/contrib/file/depcomp - copied unchanged from r269221, head/contrib/file/depcomp projects/bmake/contrib/file/doc/ - copied from r269221, head/contrib/file/doc/ projects/bmake/contrib/file/ltmain.sh - copied unchanged from r269221, head/contrib/file/ltmain.sh projects/bmake/contrib/file/m4/ - copied from r269221, head/contrib/file/m4/ projects/bmake/contrib/file/magic/ - copied from r269221, head/contrib/file/magic/ projects/bmake/contrib/file/missing - copied unchanged from r269221, head/contrib/file/missing projects/bmake/contrib/file/python/ - copied from r269221, head/contrib/file/python/ projects/bmake/contrib/file/src/ - copied from r269221, head/contrib/file/src/ projects/bmake/contrib/file/tests/escapevel.result - copied unchanged from r269221, head/contrib/file/tests/escapevel.result projects/bmake/contrib/file/tests/escapevel.testfile - copied unchanged from r269221, head/contrib/file/tests/escapevel.testfile projects/bmake/contrib/file/tests/issue311docx.result - copied unchanged from r269221, head/contrib/file/tests/issue311docx.result projects/bmake/contrib/file/tests/issue311docx.testfile - copied unchanged from r269221, head/contrib/file/tests/issue311docx.testfile projects/bmake/contrib/ldns/README.git - copied unchanged from r269221, head/contrib/ldns/README.git projects/bmake/contrib/ldns/ldns/radix.h - copied unchanged from r269221, head/contrib/ldns/ldns/radix.h projects/bmake/contrib/ldns/m4/ - copied from r269221, head/contrib/ldns/m4/ projects/bmake/contrib/ldns/radix.c - copied unchanged from r269221, head/contrib/ldns/radix.c projects/bmake/contrib/libucl/ChangeLog.md - copied unchanged from r269221, head/contrib/libucl/ChangeLog.md projects/bmake/contrib/libucl/src/ucl_emitter_streamline.c - copied unchanged from r269221, head/contrib/libucl/src/ucl_emitter_streamline.c projects/bmake/contrib/libucl/src/ucl_emitter_utils.c - copied unchanged from r269221, head/contrib/libucl/src/ucl_emitter_utils.c projects/bmake/contrib/libucl/tests/basic/11.in - copied unchanged from r269221, head/contrib/libucl/tests/basic/11.in projects/bmake/contrib/libucl/tests/basic/11.res - copied unchanged from r269221, head/contrib/libucl/tests/basic/11.res projects/bmake/contrib/libucl/tests/streamline.res - copied unchanged from r269221, head/contrib/libucl/tests/streamline.res projects/bmake/contrib/libucl/tests/streamline.test - copied unchanged from r269221, head/contrib/libucl/tests/streamline.test projects/bmake/contrib/libucl/tests/test_streamline.c - copied unchanged from r269221, head/contrib/libucl/tests/test_streamline.c projects/bmake/contrib/llvm/patches/patch-r265477-clang-r198655-standalone-debug.diff - copied unchanged from r269221, head/contrib/llvm/patches/patch-r265477-clang-r198655-standalone-debug.diff projects/bmake/contrib/llvm/patches/patch-r266674-clang-r209489-fix-xmmintrin.diff - copied unchanged from r269221, head/contrib/llvm/patches/patch-r266674-clang-r209489-fix-xmmintrin.diff projects/bmake/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff - copied unchanged from r269221, head/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff projects/bmake/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff - copied unchanged from r269221, head/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff projects/bmake/contrib/unbound/ax_pthread.m4 - copied unchanged from r269221, head/contrib/unbound/ax_pthread.m4 projects/bmake/contrib/unbound/compat/strlcat.c - copied unchanged from r269221, head/contrib/unbound/compat/strlcat.c projects/bmake/contrib/unbound/ldns/ - copied from r269221, head/contrib/unbound/ldns/ projects/bmake/contrib/unbound/libunbound/unbound-event.h - copied unchanged from r269221, head/contrib/unbound/libunbound/unbound-event.h projects/bmake/crypto/openssl/ssl/heartbeat_test.c - copied unchanged from r269221, head/crypto/openssl/ssl/heartbeat_test.c projects/bmake/include/xlocale/_strings.h - copied unchanged from r269221, head/include/xlocale/_strings.h projects/bmake/lib/libc/arm/aeabi/aeabi_unwind_exidx.c - copied unchanged from r269221, head/lib/libc/arm/aeabi/aeabi_unwind_exidx.c projects/bmake/lib/libcuse/ - copied from r269221, head/lib/libcuse/ projects/bmake/lib/libcuse/Makefile.depend (contents, props changed) projects/bmake/lib/libedit/TEST/tc1.c - copied unchanged from r269221, head/lib/libedit/TEST/tc1.c projects/bmake/lib/libthr/plockstat.d - copied unchanged from r269221, head/lib/libthr/plockstat.d projects/bmake/lib/libz/zlib.pc - copied unchanged from r269221, head/lib/libz/zlib.pc projects/bmake/lib/msun/ld128/s_erfl.c - copied unchanged from r269221, head/lib/msun/ld128/s_erfl.c projects/bmake/lib/msun/ld80/s_erfl.c - copied unchanged from r269221, head/lib/msun/ld80/s_erfl.c projects/bmake/libexec/atf/atf-sh/ - copied from r269221, head/libexec/atf/atf-sh/ projects/bmake/libexec/atf/atf-sh/Makefile.depend (contents, props changed) projects/bmake/libexec/rtld-elf/tests/ - copied from r269221, head/libexec/rtld-elf/tests/ projects/bmake/sbin/camcontrol/persist.c - copied unchanged from r269221, head/sbin/camcontrol/persist.c projects/bmake/share/man/man4/ismt.4 - copied unchanged from r269221, head/share/man/man4/ismt.4 projects/bmake/share/man/man4/lm75.4 - copied unchanged from r269221, head/share/man/man4/lm75.4 projects/bmake/share/man/man4/vt.4 - copied unchanged from r269221, head/share/man/man4/vt.4 projects/bmake/share/man/man9/PCBGROUP.9 - copied unchanged from r269221, head/share/man/man9/PCBGROUP.9 projects/bmake/share/man/man9/fpu_kern.9 - copied unchanged from r269221, head/share/man/man9/fpu_kern.9 projects/bmake/share/man/man9/pmap_protect.9 - copied unchanged from r269221, head/share/man/man9/pmap_protect.9 projects/bmake/share/man/man9/pmap_unwire.9 - copied unchanged from r269221, head/share/man/man9/pmap_unwire.9 projects/bmake/share/mk/src.sys.mk - copied, changed from r269221, head/share/mk/src.sys.mk projects/bmake/share/vt/ - copied from r269221, head/share/vt/ projects/bmake/sys/arm/arm/platform.c - copied unchanged from r269221, head/sys/arm/arm/platform.c projects/bmake/sys/arm/arm/platform_if.m - copied unchanged from r269221, head/sys/arm/arm/platform_if.m projects/bmake/sys/arm/conf/APALIS-IMX6 - copied unchanged from r269221, head/sys/arm/conf/APALIS-IMX6 projects/bmake/sys/arm/conf/ARNDALE-OCTA - copied unchanged from r269221, head/sys/arm/conf/ARNDALE-OCTA projects/bmake/sys/arm/conf/CHROMEBOOK-SNOW - copied unchanged from r269221, head/sys/arm/conf/CHROMEBOOK-SNOW projects/bmake/sys/arm/conf/CHROMEBOOK-SPRING - copied unchanged from r269221, head/sys/arm/conf/CHROMEBOOK-SPRING projects/bmake/sys/arm/conf/EXYNOS5.common - copied unchanged from r269221, head/sys/arm/conf/EXYNOS5.common projects/bmake/sys/arm/conf/EXYNOS5250 - copied unchanged from r269221, head/sys/arm/conf/EXYNOS5250 projects/bmake/sys/arm/conf/EXYNOS5420 - copied unchanged from r269221, head/sys/arm/conf/EXYNOS5420 projects/bmake/sys/arm/conf/RADXA-LITE - copied unchanged from r269221, head/sys/arm/conf/RADXA-LITE projects/bmake/sys/arm/conf/RK3188 - copied unchanged from r269221, head/sys/arm/conf/RK3188 projects/bmake/sys/arm/freescale/imx/imx_gpio.c - copied unchanged from r269221, head/sys/arm/freescale/imx/imx_gpio.c projects/bmake/sys/arm/freescale/imx/imx_i2c.c - copied unchanged from r269221, head/sys/arm/freescale/imx/imx_i2c.c projects/bmake/sys/arm/freescale/vybrid/vf_adc.c - copied unchanged from r269221, head/sys/arm/freescale/vybrid/vf_adc.c projects/bmake/sys/arm/freescale/vybrid/vf_adc.h - copied unchanged from r269221, head/sys/arm/freescale/vybrid/vf_adc.h projects/bmake/sys/arm/freescale/vybrid/vf_spi.c - copied unchanged from r269221, head/sys/arm/freescale/vybrid/vf_spi.c projects/bmake/sys/arm/include/platform.h - copied unchanged from r269221, head/sys/arm/include/platform.h projects/bmake/sys/arm/include/platformvar.h - copied unchanged from r269221, head/sys/arm/include/platformvar.h projects/bmake/sys/arm/rockchip/rk30xx_mp.c - copied unchanged from r269221, head/sys/arm/rockchip/rk30xx_mp.c projects/bmake/sys/arm/samsung/exynos/exynos_uart.c - copied unchanged from r269221, head/sys/arm/samsung/exynos/exynos_uart.c projects/bmake/sys/arm/samsung/exynos/exynos_uart.h - copied unchanged from r269221, head/sys/arm/samsung/exynos/exynos_uart.h projects/bmake/sys/arm/samsung/exynos/std.exynos5250 - copied unchanged from r269221, head/sys/arm/samsung/exynos/std.exynos5250 projects/bmake/sys/arm/samsung/exynos/std.exynos5420 - copied unchanged from r269221, head/sys/arm/samsung/exynos/std.exynos5420 projects/bmake/sys/boot/fdt/dts/Makefile - copied unchanged from r269221, head/sys/boot/fdt/dts/Makefile projects/bmake/sys/boot/fdt/dts/Makefile.inc - copied unchanged from r269221, head/sys/boot/fdt/dts/Makefile.inc projects/bmake/sys/boot/fdt/dts/arm/Makefile - copied unchanged from r269221, head/sys/boot/fdt/dts/arm/Makefile projects/bmake/sys/boot/fdt/dts/arm/apalis-imx6.dts - copied unchanged from r269221, head/sys/boot/fdt/dts/arm/apalis-imx6.dts projects/bmake/sys/boot/fdt/dts/arm/exynos5.dtsi - copied unchanged from r269221, head/sys/boot/fdt/dts/arm/exynos5.dtsi projects/bmake/sys/boot/fdt/dts/arm/exynos5250-chromebook-snow.dts - copied unchanged from r269221, head/sys/boot/fdt/dts/arm/exynos5250-chromebook-snow.dts projects/bmake/sys/boot/fdt/dts/arm/exynos5250-chromebook-spring.dts - copied unchanged from r269221, head/sys/boot/fdt/dts/arm/exynos5250-chromebook-spring.dts projects/bmake/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts - copied unchanged from r269221, head/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts projects/bmake/sys/boot/fdt/dts/arm/exynos5420.dtsi - copied unchanged from r269221, head/sys/boot/fdt/dts/arm/exynos5420.dtsi projects/bmake/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts - copied unchanged from r269221, head/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts projects/bmake/sys/boot/fdt/dts/mips/Makefile - copied unchanged from r269221, head/sys/boot/fdt/dts/mips/Makefile projects/bmake/sys/boot/fdt/dts/powerpc/Makefile - copied unchanged from r269221, head/sys/boot/fdt/dts/powerpc/Makefile projects/bmake/sys/boot/fdt/dts/powerpc/p2041rdb.dts - copied unchanged from r269221, head/sys/boot/fdt/dts/powerpc/p2041rdb.dts projects/bmake/sys/boot/fdt/dts/powerpc/p3041ds.dts - copied unchanged from r269221, head/sys/boot/fdt/dts/powerpc/p3041ds.dts projects/bmake/sys/boot/fdt/dts/powerpc/p5020ds.dts - copied unchanged from r269221, head/sys/boot/fdt/dts/powerpc/p5020ds.dts projects/bmake/sys/boot/usb/storage/ - copied from r269221, head/sys/boot/usb/storage/ projects/bmake/sys/cam/ctl/ctl_tpc.c - copied unchanged from r269221, head/sys/cam/ctl/ctl_tpc.c projects/bmake/sys/cam/ctl/ctl_tpc.h - copied unchanged from r269221, head/sys/cam/ctl/ctl_tpc.h projects/bmake/sys/cam/ctl/ctl_tpc_local.c - copied unchanged from r269221, head/sys/cam/ctl/ctl_tpc_local.c projects/bmake/sys/cddl/boot/zfs/blkptr.c - copied unchanged from r269221, head/sys/cddl/boot/zfs/blkptr.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c - copied unchanged from r269221, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h - copied unchanged from r269221, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h projects/bmake/sys/conf/kern.opts.mk - copied unchanged from r269221, head/sys/conf/kern.opts.mk projects/bmake/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu - copied unchanged from r269221, head/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu projects/bmake/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu - copied unchanged from r269221, head/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu projects/bmake/sys/dev/cxgbe/t4_netmap.c - copied unchanged from r269221, head/sys/dev/cxgbe/t4_netmap.c projects/bmake/sys/dev/fdt/fdt_arm_platform.c - copied unchanged from r269221, head/sys/dev/fdt/fdt_arm_platform.c projects/bmake/sys/dev/i40e/ - copied from r269221, head/sys/dev/i40e/ projects/bmake/sys/dev/iicbus/lm75.c - copied unchanged from r269221, head/sys/dev/iicbus/lm75.c projects/bmake/sys/dev/ismt/ - copied from r269221, head/sys/dev/ismt/ projects/bmake/sys/dev/usb/controller/saf1761_otg.c - copied unchanged from r269221, head/sys/dev/usb/controller/saf1761_otg.c projects/bmake/sys/dev/usb/controller/saf1761_otg.h - copied unchanged from r269221, head/sys/dev/usb/controller/saf1761_otg.h projects/bmake/sys/dev/usb/controller/saf1761_otg_boot.c - copied unchanged from r269221, head/sys/dev/usb/controller/saf1761_otg_boot.c projects/bmake/sys/dev/usb/controller/saf1761_otg_fdt.c - copied unchanged from r269221, head/sys/dev/usb/controller/saf1761_otg_fdt.c projects/bmake/sys/dev/usb/controller/saf1761_otg_reg.h - copied unchanged from r269221, head/sys/dev/usb/controller/saf1761_otg_reg.h projects/bmake/sys/dev/virtio/virtio_config.h - copied unchanged from r269221, head/sys/dev/virtio/virtio_config.h projects/bmake/sys/dev/virtio/virtio_ids.h - copied unchanged from r269221, head/sys/dev/virtio/virtio_ids.h projects/bmake/sys/dev/vt/hw/vga/vt_vga.c - copied unchanged from r269221, head/sys/dev/vt/hw/vga/vt_vga.c projects/bmake/sys/dev/vt/hw/vga/vt_vga_reg.h - copied unchanged from r269221, head/sys/dev/vt/hw/vga/vt_vga_reg.h projects/bmake/sys/dev/xen/pvcpu/ - copied from r269221, head/sys/dev/xen/pvcpu/ projects/bmake/sys/fs/cuse/ - copied from r269221, head/sys/fs/cuse/ projects/bmake/sys/geom/part/g_part_bsd64.c - copied unchanged from r269221, head/sys/geom/part/g_part_bsd64.c projects/bmake/sys/modules/cuse/ - copied from r269221, head/sys/modules/cuse/ projects/bmake/sys/modules/geom/geom_part/geom_part_bsd64/ - copied from r269221, head/sys/modules/geom/geom_part/geom_part_bsd64/ projects/bmake/sys/modules/i2c/controllers/ismt/ - copied from r269221, head/sys/modules/i2c/controllers/ismt/ projects/bmake/sys/modules/i40e/ - copied from r269221, head/sys/modules/i40e/ projects/bmake/sys/modules/tsec/ - copied from r269221, head/sys/modules/tsec/ projects/bmake/sys/modules/usb/saf1761otg/ - copied from r269221, head/sys/modules/usb/saf1761otg/ projects/bmake/sys/rpc/clnt_bck.c - copied unchanged from r269221, head/sys/rpc/clnt_bck.c projects/bmake/sys/x86/xen/xen_apic.c - copied unchanged from r269221, head/sys/x86/xen/xen_apic.c projects/bmake/sys/x86/xen/xen_nexus.c - copied unchanged from r269221, head/sys/x86/xen/xen_nexus.c projects/bmake/sys/x86/xen/xenpv.c - copied unchanged from r269221, head/sys/x86/xen/xenpv.c projects/bmake/sys/xen/xen_pv.h - copied unchanged from r269221, head/sys/xen/xen_pv.h projects/bmake/tools/build/options/WITHOUT_DOCCOMPRESS - copied unchanged from r269221, head/tools/build/options/WITHOUT_DOCCOMPRESS projects/bmake/tools/build/options/WITHOUT_GNU_GREP_COMPAT - copied unchanged from r269221, head/tools/build/options/WITHOUT_GNU_GREP_COMPAT projects/bmake/tools/build/options/WITHOUT_MANCOMPRESS - copied unchanged from r269221, head/tools/build/options/WITHOUT_MANCOMPRESS projects/bmake/tools/build/options/WITHOUT_SYSCALL_COMPAT - copied unchanged from r269221, head/tools/build/options/WITHOUT_SYSCALL_COMPAT projects/bmake/tools/build/options/WITHOUT_VT - copied unchanged from r269221, head/tools/build/options/WITHOUT_VT projects/bmake/tools/build/options/WITHOUT_WARNS - copied unchanged from r269221, head/tools/build/options/WITHOUT_WARNS projects/bmake/tools/build/options/WITH_FMAKE - copied unchanged from r269221, head/tools/build/options/WITH_FMAKE projects/bmake/tools/build/options/WITH_INFO - copied unchanged from r269221, head/tools/build/options/WITH_INFO projects/bmake/tools/build/options/WITH_PIE - copied unchanged from r269221, head/tools/build/options/WITH_PIE projects/bmake/tools/ifnet/ - copied from r269221, head/tools/ifnet/ projects/bmake/tools/tools/nanobsd/rescue/R32 - copied unchanged from r269221, head/tools/tools/nanobsd/rescue/R32 projects/bmake/tools/tools/nanobsd/rescue/R64 - copied unchanged from r269221, head/tools/tools/nanobsd/rescue/R64 projects/bmake/usr.bin/bmake/tests/ - copied from r269221, head/usr.bin/bmake/tests/ projects/bmake/usr.bin/gcore/elf32core.c - copied unchanged from r269221, head/usr.bin/gcore/elf32core.c projects/bmake/usr.bin/m4/lib/ohash.c - copied unchanged from r269221, head/usr.bin/m4/lib/ohash.c projects/bmake/usr.bin/mkimg/format.c - copied unchanged from r269221, head/usr.bin/mkimg/format.c projects/bmake/usr.bin/mkimg/format.h - copied unchanged from r269221, head/usr.bin/mkimg/format.h projects/bmake/usr.bin/mkimg/image.c - copied unchanged from r269221, head/usr.bin/mkimg/image.c projects/bmake/usr.bin/mkimg/image.h - copied unchanged from r269221, head/usr.bin/mkimg/image.h projects/bmake/usr.bin/mkimg/raw.c - copied unchanged from r269221, head/usr.bin/mkimg/raw.c projects/bmake/usr.bin/mkimg/vhd.c - copied unchanged from r269221, head/usr.bin/mkimg/vhd.c projects/bmake/usr.bin/mkimg/vmdk.c - copied unchanged from r269221, head/usr.bin/mkimg/vmdk.c projects/bmake/usr.bin/printf/tests/regress.missingpos1.out - copied unchanged from r269221, head/usr.bin/printf/tests/regress.missingpos1.out projects/bmake/usr.bin/procstat/procstat_rusage.c - copied unchanged from r269221, head/usr.bin/procstat/procstat_rusage.c projects/bmake/usr.bin/send-pr/ - copied from r269221, head/usr.bin/send-pr/ projects/bmake/usr.bin/timeout/ - copied from r269221, head/usr.bin/timeout/ projects/bmake/usr.bin/timeout/Makefile.depend (contents, props changed) projects/bmake/usr.bin/truncate/tests/ - copied from r269221, head/usr.bin/truncate/tests/ projects/bmake/usr.bin/units/tests/ - copied from r269221, head/usr.bin/units/tests/ projects/bmake/usr.bin/users/users.cc - copied unchanged from r269221, head/usr.bin/users/users.cc projects/bmake/usr.bin/vtfontcvt/ - copied from r269221, head/usr.bin/vtfontcvt/ projects/bmake/usr.bin/vtfontcvt/Makefile.depend (contents, props changed) projects/bmake/usr.bin/yacc/tests/yacc_tests.sh - copied unchanged from r269221, head/usr.bin/yacc/tests/yacc_tests.sh projects/bmake/usr.sbin/bhyve/pci_irq.c - copied unchanged from r269221, head/usr.sbin/bhyve/pci_irq.c projects/bmake/usr.sbin/bhyve/pci_irq.h - copied unchanged from r269221, head/usr.sbin/bhyve/pci_irq.h projects/bmake/usr.sbin/bhyve/task_switch.c - copied unchanged from r269221, head/usr.sbin/bhyve/task_switch.c projects/bmake/usr.sbin/bsdconfig/examples/add_some_packages.sh - copied unchanged from r269221, head/usr.sbin/bsdconfig/examples/add_some_packages.sh projects/bmake/usr.sbin/bsdconfig/share/packages/musthavepkg.subr - copied unchanged from r269221, head/usr.sbin/bsdconfig/share/packages/musthavepkg.subr projects/bmake/usr.sbin/bsnmpd/modules/snmp_lm75/ - copied from r269221, head/usr.sbin/bsnmpd/modules/snmp_lm75/ projects/bmake/usr.sbin/bsnmpd/modules/snmp_lm75/Makefile.depend (contents, props changed) projects/bmake/usr.sbin/chown/tests/ - copied from r269221, head/usr.sbin/chown/tests/ Replaced: projects/bmake/release/amd64/make-memstick.sh - copied unchanged from r269221, head/release/amd64/make-memstick.sh projects/bmake/sys/dev/iicbus/iic.h - copied unchanged from r269221, head/sys/dev/iicbus/iic.h projects/bmake/tools/build/options/WITHOUT_TESTS - copied unchanged from r269221, head/tools/build/options/WITHOUT_TESTS Deleted: projects/bmake/contrib/atf/atf-c++/atf-c++.m4 projects/bmake/contrib/atf/atf-c++/atf-c++.pc.in projects/bmake/contrib/atf/atf-c/atf-c.m4 projects/bmake/contrib/atf/atf-c/atf-c.pc.in projects/bmake/contrib/atf/atf-c/atf-common.m4 projects/bmake/contrib/atf/atf-sh/atf-sh.m4 projects/bmake/contrib/atf/atf-sh/atf-sh.pc.in projects/bmake/contrib/byacc/NOTES-btyacc-Changes projects/bmake/contrib/byacc/NOTES-btyacc-Disposition projects/bmake/contrib/file/Header projects/bmake/contrib/file/Localstuff projects/bmake/contrib/file/Magdir/ projects/bmake/contrib/file/Makefile.am-src projects/bmake/contrib/file/apprentice.c projects/bmake/contrib/file/apptype.c projects/bmake/contrib/file/ascmagic.c projects/bmake/contrib/file/asprintf.c projects/bmake/contrib/file/cdf.c projects/bmake/contrib/file/cdf.h projects/bmake/contrib/file/cdf_time.c projects/bmake/contrib/file/compress.c projects/bmake/contrib/file/elfclass.h projects/bmake/contrib/file/encoding.c projects/bmake/contrib/file/file.c projects/bmake/contrib/file/file.h projects/bmake/contrib/file/file.man projects/bmake/contrib/file/file_opts.h projects/bmake/contrib/file/fsmagic.c projects/bmake/contrib/file/funcs.c projects/bmake/contrib/file/getline.c projects/bmake/contrib/file/getopt_long.c projects/bmake/contrib/file/is_tar.c projects/bmake/contrib/file/libmagic.man projects/bmake/contrib/file/magic.c projects/bmake/contrib/file/magic.h projects/bmake/contrib/file/magic.man projects/bmake/contrib/file/magic2mime projects/bmake/contrib/file/mygetopt.h projects/bmake/contrib/file/names.h projects/bmake/contrib/file/print.c projects/bmake/contrib/file/readcdf.c projects/bmake/contrib/file/readelf.c projects/bmake/contrib/file/readelf.h projects/bmake/contrib/file/softmagic.c projects/bmake/contrib/file/strlcat.c projects/bmake/contrib/file/strlcpy.c projects/bmake/contrib/file/tar.h projects/bmake/contrib/file/tests/gedcom.magic projects/bmake/contrib/file/vasprintf.c projects/bmake/contrib/ldns/README.svn projects/bmake/contrib/ldns/compat/b32_ntop.c projects/bmake/contrib/ldns/compat/b32_pton.c projects/bmake/contrib/llvm/patches/patch-r262809-clang-r203007-destructor-calling-conv.diff projects/bmake/contrib/unbound/acx_pthread.m4 projects/bmake/contrib/unbound/util/configlexer.c projects/bmake/contrib/unbound/util/configparser.c projects/bmake/contrib/unbound/util/configparser.h projects/bmake/etc/etc.ia64/ projects/bmake/gnu/lib/libreadline/readline/doc/ projects/bmake/gnu/usr.bin/binutils/as/ia64-freebsd/ projects/bmake/gnu/usr.bin/binutils/ld/Makefile.ia64 projects/bmake/gnu/usr.bin/binutils/ld/elf64_ia64_fbsd.sh projects/bmake/gnu/usr.bin/binutils/libbfd/Makefile.ia64 projects/bmake/gnu/usr.bin/binutils/libopcodes/Makefile.ia64 projects/bmake/gnu/usr.bin/gdb/arch/ia64/ projects/bmake/gnu/usr.bin/gdb/kgdb/trgt_ia64.c projects/bmake/lib/clang/include/IA64GenAsmWriter.inc projects/bmake/lib/clang/include/IA64GenDAGISel.inc projects/bmake/lib/clang/include/IA64GenInstrInfo.inc projects/bmake/lib/clang/include/IA64GenRegisterInfo.inc projects/bmake/lib/csu/ia64/ projects/bmake/lib/libc/ia64/ projects/bmake/lib/libc/string/strcspn.3 projects/bmake/lib/libedit/TEST/test.c projects/bmake/lib/libkvm/kvm_ia64.c projects/bmake/lib/libthr/arch/ia64/ projects/bmake/lib/libthread_db/arch/ia64/ projects/bmake/lib/msun/ia64/ projects/bmake/libexec/rtld-elf/ia64/ projects/bmake/release/amd64/make-uefi-memstick.sh projects/bmake/release/amd64/mkisoimages-uefi.sh projects/bmake/release/ia64/ projects/bmake/sbin/Makefile.ia64 projects/bmake/secure/lib/libcrypto/opensslconf-ia64.h projects/bmake/share/examples/cvsup/ projects/bmake/share/man/man9/VOP_GETVOBJECT.9 projects/bmake/share/man/man9/pmap_page_protect.9 projects/bmake/share/man/man9/zero_copy.9 projects/bmake/share/mk/bsd.dtrace.mk projects/bmake/share/mk/bsd.pkg.mk projects/bmake/sys/amd64/conf/VT projects/bmake/sys/arm/conf/AC100 projects/bmake/sys/arm/conf/EXYNOS5250.common projects/bmake/sys/arm/freescale/imx/i2c.c projects/bmake/sys/arm/freescale/imx/imx51_gpio.c projects/bmake/sys/arm/samsung/exynos/std.exynos5 projects/bmake/sys/arm/samsung/exynos/uart.c projects/bmake/sys/arm/samsung/exynos/uart.h projects/bmake/sys/arm/tegra/ projects/bmake/sys/boot/Makefile.ia64 projects/bmake/sys/boot/efi/include/ia64/ projects/bmake/sys/boot/fdt/dts/arm/exynos5250-chromebook.dts projects/bmake/sys/boot/fdt/dts/arm/p2041rdb.dts projects/bmake/sys/boot/fdt/dts/arm/p3041ds.dts projects/bmake/sys/boot/fdt/dts/arm/p5020ds.dts projects/bmake/sys/boot/ficl/ia64/ projects/bmake/sys/boot/ia64/ projects/bmake/sys/cddl/contrib/opensolaris/common/atomic/ia64/ projects/bmake/sys/cddl/dev/dtrace/dtrace_clone.c projects/bmake/sys/conf/Makefile.ia64 projects/bmake/sys/conf/files.ia64 projects/bmake/sys/conf/ldscript.ia64 projects/bmake/sys/conf/options.ia64 projects/bmake/sys/contrib/ia64/ projects/bmake/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu projects/bmake/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu projects/bmake/sys/dev/hwpmc/hwpmc_ia64.c projects/bmake/sys/dev/uart/uart_cpu_ia64.c projects/bmake/sys/dev/usb/controller/dwc_otg_atmelarm.c projects/bmake/sys/dev/vt/hw/vga/vga.c projects/bmake/sys/dev/vt/hw/vga/vga_reg.h projects/bmake/sys/dev/vt/hw/xboxfb/ projects/bmake/sys/i386/conf/VT projects/bmake/sys/ia64/ projects/bmake/sys/libkern/ia64/ projects/bmake/sys/xen/interface/arch-ia64/ projects/bmake/sys/xen/interface/arch-ia64.h projects/bmake/tools/build/options/WITHOUT_NCURSESW projects/bmake/tools/build/options/WITH_TESTS projects/bmake/tools/regression/ia64/ projects/bmake/tools/tools/gdb_regofs/ia64.c projects/bmake/tools/tools/prstats/ projects/bmake/tools/tools/vt/fontcvt/Makefile projects/bmake/tools/tools/vt/fontcvt/fontcvt.c projects/bmake/usr.bin/Makefile.ia64 projects/bmake/usr.bin/gprof/ia64.h projects/bmake/usr.bin/m4/lib/ohash_create_entry.c projects/bmake/usr.bin/m4/lib/ohash_delete.c projects/bmake/usr.bin/m4/lib/ohash_do.c projects/bmake/usr.bin/m4/lib/ohash_entries.c projects/bmake/usr.bin/m4/lib/ohash_enum.c projects/bmake/usr.bin/m4/lib/ohash_init.c projects/bmake/usr.bin/m4/lib/ohash_int.h projects/bmake/usr.bin/m4/lib/ohash_interval.c projects/bmake/usr.bin/m4/lib/ohash_lookup_interval.c projects/bmake/usr.bin/m4/lib/ohash_lookup_memory.c projects/bmake/usr.bin/m4/lib/ohash_qlookup.c projects/bmake/usr.bin/m4/lib/ohash_qlookupi.c projects/bmake/usr.bin/make/tests/ projects/bmake/usr.bin/truss/ia64-fbsd.c projects/bmake/usr.bin/users/users.c projects/bmake/usr.bin/xlint/arch/ia64/ projects/bmake/usr.bin/yacc/tests/calc.y projects/bmake/usr.bin/yacc/tests/calc1.y projects/bmake/usr.bin/yacc/tests/calc2.y projects/bmake/usr.bin/yacc/tests/calc3.y projects/bmake/usr.bin/yacc/tests/code_calc.y projects/bmake/usr.bin/yacc/tests/code_error.y projects/bmake/usr.bin/yacc/tests/error.y projects/bmake/usr.bin/yacc/tests/ftp.y projects/bmake/usr.bin/yacc/tests/grammar.y projects/bmake/usr.bin/yacc/tests/legacy_test.sh projects/bmake/usr.bin/yacc/tests/pure_calc.y projects/bmake/usr.bin/yacc/tests/pure_error.y projects/bmake/usr.bin/yacc/tests/quote_calc.y projects/bmake/usr.bin/yacc/tests/quote_calc2.y projects/bmake/usr.bin/yacc/tests/quote_calc3.y projects/bmake/usr.bin/yacc/tests/quote_calc4.y projects/bmake/usr.bin/yacc/tests/regress.00.out projects/bmake/usr.bin/yacc/tests/regress.01.out projects/bmake/usr.bin/yacc/tests/regress.02.out projects/bmake/usr.bin/yacc/tests/regress.03.out projects/bmake/usr.bin/yacc/tests/regress.04.out projects/bmake/usr.bin/yacc/tests/regress.05.out projects/bmake/usr.bin/yacc/tests/regress.06.out projects/bmake/usr.bin/yacc/tests/regress.07.out projects/bmake/usr.bin/yacc/tests/regress.08.out projects/bmake/usr.bin/yacc/tests/regress.09.out projects/bmake/usr.bin/yacc/tests/regress.10.out projects/bmake/usr.bin/yacc/tests/regress.11.out projects/bmake/usr.bin/yacc/tests/regress.12.out projects/bmake/usr.bin/yacc/tests/regress.13.out projects/bmake/usr.bin/yacc/tests/regress.14.out projects/bmake/usr.bin/yacc/tests/regress.sh projects/bmake/usr.bin/yacc/tests/undefined.y projects/bmake/usr.sbin/Makefile.ia64 projects/bmake/usr.sbin/bsdconfig/examples/browse_packages_ftp.sh projects/bmake/usr.sbin/ctm/mkCTM/ctm_conf.gnats Modified: projects/bmake/MAINTAINERS (contents, props changed) projects/bmake/Makefile projects/bmake/Makefile.inc1 projects/bmake/ObsoleteFiles.inc projects/bmake/UPDATING projects/bmake/bin/chio/chio.1 projects/bmake/bin/csh/Makefile projects/bmake/bin/csh/Makefile.depend projects/bmake/bin/ed/Makefile projects/bmake/bin/freebsd-version/freebsd-version.1 projects/bmake/bin/ls/Makefile projects/bmake/bin/ls/Makefile.depend projects/bmake/bin/mv/mv.c projects/bmake/bin/pkill/pkill.1 projects/bmake/bin/ps/keyword.c projects/bmake/bin/ps/ps.1 projects/bmake/bin/rm/rm.1 projects/bmake/bin/rm/rm.c projects/bmake/bin/rmail/Makefile projects/bmake/bin/setfacl/setfacl.1 projects/bmake/bin/sh/Makefile projects/bmake/bin/sh/Makefile.depend projects/bmake/bin/sh/arith_yacc.c projects/bmake/bin/sh/eval.c projects/bmake/bin/sh/exec.c projects/bmake/bin/sh/expand.c projects/bmake/bin/sh/jobs.c projects/bmake/bin/sh/main.c projects/bmake/bin/sh/miscbltin.c projects/bmake/bin/sh/mystring.c projects/bmake/bin/sh/mystring.h projects/bmake/bin/sh/options.c projects/bmake/bin/sh/tests/builtins/Makefile projects/bmake/bin/sh/tests/builtins/getopts1.0 projects/bmake/bin/sh/tests/parameters/Makefile projects/bmake/cddl/contrib/dtracetoolkit/rwsnoop projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.subr.d projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.func_access.ksh projects/bmake/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/bmake/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/bmake/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/bmake/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/bmake/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/bmake/cddl/contrib/opensolaris/cmd/zhack/zhack.c projects/bmake/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 projects/bmake/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/bmake/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/bmake/cddl/contrib/opensolaris/cmd/zpool/zpool_vdev.c projects/bmake/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c projects/bmake/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/bmake/cddl/contrib/opensolaris/common/ctf/ctf_open.c projects/bmake/cddl/contrib/opensolaris/common/ctf/ctf_types.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_aggregate.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_as.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.h projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dis.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_ident.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.h projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_options.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.h projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_print.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dt_xlator.c projects/bmake/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/bmake/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/bmake/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_compat.c projects/bmake/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/bmake/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c projects/bmake/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/bmake/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/bmake/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/bmake/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/bmake/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h projects/bmake/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/bmake/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/bmake/cddl/lib/libdtrace/ip.d projects/bmake/cddl/lib/libdtrace/libproc_compat.h projects/bmake/cddl/lib/libdtrace/tcp.d projects/bmake/cddl/lib/libdtrace/udp.d projects/bmake/cddl/lib/libzfs/Makefile projects/bmake/cddl/lib/libzfs/Makefile.depend projects/bmake/cddl/lib/libzpool/Makefile projects/bmake/cddl/sbin/zfs/Makefile.depend projects/bmake/cddl/sbin/zpool/Makefile projects/bmake/cddl/usr.bin/zinject/Makefile projects/bmake/cddl/usr.bin/zinject/Makefile.depend projects/bmake/cddl/usr.sbin/zdb/Makefile projects/bmake/cddl/usr.sbin/zdb/Makefile.depend projects/bmake/cddl/usr.sbin/zhack/Makefile projects/bmake/cddl/usr.sbin/zhack/Makefile.depend projects/bmake/contrib/apr/CHANGES projects/bmake/contrib/apr/LICENSE projects/bmake/contrib/apr/Makefile.in projects/bmake/contrib/apr/Makefile.win projects/bmake/contrib/apr/NOTICE projects/bmake/contrib/apr/apr.dep projects/bmake/contrib/apr/apr.dsp projects/bmake/contrib/apr/apr.mak projects/bmake/contrib/apr/apr.spec projects/bmake/contrib/apr/build-outputs.mk projects/bmake/contrib/apr/build.conf projects/bmake/contrib/apr/configure projects/bmake/contrib/apr/configure.in projects/bmake/contrib/apr/docs/canonical_filenames.html projects/bmake/contrib/apr/file_io/unix/filedup.c projects/bmake/contrib/apr/file_io/unix/filestat.c projects/bmake/contrib/apr/file_io/unix/mktemp.c projects/bmake/contrib/apr/file_io/unix/open.c projects/bmake/contrib/apr/file_io/unix/pipe.c projects/bmake/contrib/apr/file_io/unix/readwrite.c projects/bmake/contrib/apr/include/apr.h.in projects/bmake/contrib/apr/include/apr_allocator.h projects/bmake/contrib/apr/include/apr_errno.h projects/bmake/contrib/apr/include/apr_file_info.h projects/bmake/contrib/apr/include/apr_file_io.h projects/bmake/contrib/apr/include/apr_fnmatch.h projects/bmake/contrib/apr/include/apr_hash.h projects/bmake/contrib/apr/include/apr_inherit.h projects/bmake/contrib/apr/include/apr_lib.h projects/bmake/contrib/apr/include/apr_mmap.h projects/bmake/contrib/apr/include/apr_network_io.h projects/bmake/contrib/apr/include/apr_poll.h projects/bmake/contrib/apr/include/apr_pools.h projects/bmake/contrib/apr/include/apr_shm.h projects/bmake/contrib/apr/include/apr_strings.h projects/bmake/contrib/apr/include/apr_tables.h projects/bmake/contrib/apr/include/apr_thread_mutex.h projects/bmake/contrib/apr/include/apr_thread_proc.h projects/bmake/contrib/apr/include/apr_time.h projects/bmake/contrib/apr/include/apr_user.h projects/bmake/contrib/apr/include/apr_version.h projects/bmake/contrib/apr/include/arch/unix/apr_arch_poll_private.h projects/bmake/contrib/apr/include/arch/unix/apr_arch_threadproc.h projects/bmake/contrib/apr/include/arch/unix/apr_private.h.in projects/bmake/contrib/apr/libapr.dep projects/bmake/contrib/apr/libapr.dsp projects/bmake/contrib/apr/libapr.mak projects/bmake/contrib/apr/locks/unix/proc_mutex.c projects/bmake/contrib/apr/network_io/unix/sendrecv.c projects/bmake/contrib/apr/network_io/unix/sockaddr.c projects/bmake/contrib/apr/network_io/unix/socket_util.c projects/bmake/contrib/apr/network_io/unix/sockets.c projects/bmake/contrib/apr/network_io/unix/sockopt.c projects/bmake/contrib/apr/passwd/apr_getpass.c projects/bmake/contrib/apr/poll/unix/pollcb.c projects/bmake/contrib/apr/poll/unix/pollset.c projects/bmake/contrib/apr/shmem/unix/shm.c projects/bmake/contrib/apr/strings/apr_cpystrn.c projects/bmake/contrib/apr/strings/apr_strings.c projects/bmake/contrib/apr/support/unix/waitio.c projects/bmake/contrib/apr/tables/apr_hash.c projects/bmake/contrib/apr/tables/apr_tables.c projects/bmake/contrib/atf/FREEBSD-Xlist projects/bmake/contrib/binutils/opcodes/i386-dis.c projects/bmake/contrib/binutils/opcodes/i386-opc.tbl projects/bmake/contrib/binutils/opcodes/i386-tbl.h projects/bmake/contrib/bmake/ChangeLog projects/bmake/contrib/bmake/Makefile projects/bmake/contrib/bmake/README projects/bmake/contrib/bmake/bmake.1 projects/bmake/contrib/bmake/bmake.cat1 projects/bmake/contrib/bmake/boot-strap projects/bmake/contrib/bmake/bsd.after-import.mk projects/bmake/contrib/bmake/config.h.in projects/bmake/contrib/bmake/configure projects/bmake/contrib/bmake/configure.in projects/bmake/contrib/bmake/main.c projects/bmake/contrib/bmake/make.1 projects/bmake/contrib/bmake/mk/ChangeLog projects/bmake/contrib/bmake/mk/autodep.mk projects/bmake/contrib/bmake/mk/dirdeps.mk projects/bmake/contrib/bmake/mk/dpadd.mk projects/bmake/contrib/bmake/mk/gendirdeps.mk projects/bmake/contrib/bmake/mk/host-target.mk projects/bmake/contrib/bmake/mk/install-mk projects/bmake/contrib/bmake/mk/lib.mk projects/bmake/contrib/bmake/mk/meta.autodep.mk projects/bmake/contrib/bmake/mk/meta2deps.py projects/bmake/contrib/bmake/mk/meta2deps.sh projects/bmake/contrib/bmake/mk/options.mk projects/bmake/contrib/bmake/mk/rst2htm.mk projects/bmake/contrib/bmake/mk/sys.mk projects/bmake/contrib/bmake/mk/sys/SunOS.mk projects/bmake/contrib/bmake/mk/target-flags.mk projects/bmake/contrib/bmake/mk/warnings.mk projects/bmake/contrib/bmake/os.sh projects/bmake/contrib/bmake/parse.c projects/bmake/contrib/bmake/str.c projects/bmake/contrib/bmake/var.c projects/bmake/contrib/byacc/CHANGES projects/bmake/contrib/byacc/MANIFEST projects/bmake/contrib/byacc/README.BTYACC projects/bmake/contrib/byacc/VERSION projects/bmake/contrib/byacc/aclocal.m4 projects/bmake/contrib/byacc/config.guess projects/bmake/contrib/byacc/config.sub projects/bmake/contrib/byacc/config_h.in projects/bmake/contrib/byacc/configure projects/bmake/contrib/byacc/configure.in projects/bmake/contrib/byacc/defs.h projects/bmake/contrib/byacc/main.c projects/bmake/contrib/byacc/mstring.c projects/bmake/contrib/byacc/output.c projects/bmake/contrib/byacc/package/byacc.spec projects/bmake/contrib/byacc/package/debian/changelog projects/bmake/contrib/byacc/package/mingw-byacc.spec projects/bmake/contrib/byacc/package/pkgsrc/Makefile projects/bmake/contrib/byacc/test/btyacc/big_b.output projects/bmake/contrib/byacc/test/btyacc/big_l.output projects/bmake/contrib/byacc/test/btyacc/err_inherit1.error projects/bmake/contrib/byacc/test/btyacc/err_inherit2.error projects/bmake/contrib/byacc/test/btyacc/err_inherit3.error projects/bmake/contrib/byacc/test/btyacc/err_inherit4.error projects/bmake/contrib/byacc/test/btyacc/err_inherit5.error projects/bmake/contrib/byacc/test/btyacc/err_syntax1.error projects/bmake/contrib/byacc/test/btyacc/err_syntax10.error projects/bmake/contrib/byacc/test/btyacc/err_syntax11.error projects/bmake/contrib/byacc/test/btyacc/err_syntax12.error projects/bmake/contrib/byacc/test/btyacc/err_syntax13.error projects/bmake/contrib/byacc/test/btyacc/err_syntax14.error projects/bmake/contrib/byacc/test/btyacc/err_syntax15.error projects/bmake/contrib/byacc/test/btyacc/err_syntax16.error projects/bmake/contrib/byacc/test/btyacc/err_syntax17.error projects/bmake/contrib/byacc/test/btyacc/err_syntax18.error projects/bmake/contrib/byacc/test/btyacc/err_syntax19.error projects/bmake/contrib/byacc/test/btyacc/err_syntax2.error projects/bmake/contrib/byacc/test/btyacc/err_syntax21.error projects/bmake/contrib/byacc/test/btyacc/err_syntax22.error projects/bmake/contrib/byacc/test/btyacc/err_syntax23.error projects/bmake/contrib/byacc/test/btyacc/err_syntax24.error projects/bmake/contrib/byacc/test/btyacc/err_syntax25.error projects/bmake/contrib/byacc/test/btyacc/err_syntax26.error projects/bmake/contrib/byacc/test/btyacc/err_syntax27.error projects/bmake/contrib/byacc/test/btyacc/err_syntax3.error projects/bmake/contrib/byacc/test/btyacc/err_syntax4.error projects/bmake/contrib/byacc/test/btyacc/err_syntax5.error projects/bmake/contrib/byacc/test/btyacc/err_syntax6.error projects/bmake/contrib/byacc/test/btyacc/err_syntax7.error projects/bmake/contrib/byacc/test/btyacc/err_syntax7a.error projects/bmake/contrib/byacc/test/btyacc/err_syntax7b.error projects/bmake/contrib/byacc/test/btyacc/err_syntax8.error projects/bmake/contrib/byacc/test/btyacc/err_syntax8a.error projects/bmake/contrib/byacc/test/btyacc/err_syntax9.error projects/bmake/contrib/byacc/test/btyacc/help.output projects/bmake/contrib/byacc/test/btyacc/no_b_opt.output projects/bmake/contrib/byacc/test/btyacc/no_output2.output projects/bmake/contrib/byacc/test/btyacc/no_p_opt.output projects/bmake/contrib/byacc/test/btyacc/nostdin.output projects/bmake/contrib/byacc/test/run_test.sh projects/bmake/contrib/byacc/test/yacc/big_b.output projects/bmake/contrib/byacc/test/yacc/big_l.output projects/bmake/contrib/byacc/test/yacc/err_syntax1.error projects/bmake/contrib/byacc/test/yacc/err_syntax10.error projects/bmake/contrib/byacc/test/yacc/err_syntax11.error projects/bmake/contrib/byacc/test/yacc/err_syntax12.error projects/bmake/contrib/byacc/test/yacc/err_syntax13.error projects/bmake/contrib/byacc/test/yacc/err_syntax14.error projects/bmake/contrib/byacc/test/yacc/err_syntax15.error projects/bmake/contrib/byacc/test/yacc/err_syntax16.error projects/bmake/contrib/byacc/test/yacc/err_syntax17.error projects/bmake/contrib/byacc/test/yacc/err_syntax18.error projects/bmake/contrib/byacc/test/yacc/err_syntax19.error projects/bmake/contrib/byacc/test/yacc/err_syntax2.error projects/bmake/contrib/byacc/test/yacc/err_syntax21.error projects/bmake/contrib/byacc/test/yacc/err_syntax22.error projects/bmake/contrib/byacc/test/yacc/err_syntax23.error projects/bmake/contrib/byacc/test/yacc/err_syntax24.error projects/bmake/contrib/byacc/test/yacc/err_syntax25.error projects/bmake/contrib/byacc/test/yacc/err_syntax26.error projects/bmake/contrib/byacc/test/yacc/err_syntax27.error projects/bmake/contrib/byacc/test/yacc/err_syntax3.error projects/bmake/contrib/byacc/test/yacc/err_syntax4.error projects/bmake/contrib/byacc/test/yacc/err_syntax5.error projects/bmake/contrib/byacc/test/yacc/err_syntax6.error projects/bmake/contrib/byacc/test/yacc/err_syntax7.error projects/bmake/contrib/byacc/test/yacc/err_syntax7a.error projects/bmake/contrib/byacc/test/yacc/err_syntax7b.error projects/bmake/contrib/byacc/test/yacc/err_syntax8.error projects/bmake/contrib/byacc/test/yacc/err_syntax8a.error projects/bmake/contrib/byacc/test/yacc/err_syntax9.error projects/bmake/contrib/byacc/test/yacc/help.output projects/bmake/contrib/byacc/test/yacc/no_b_opt.output projects/bmake/contrib/byacc/test/yacc/no_output2.output projects/bmake/contrib/byacc/test/yacc/no_p_opt.output projects/bmake/contrib/byacc/test/yacc/nostdin.output projects/bmake/contrib/file/ChangeLog projects/bmake/contrib/file/Makefile.am projects/bmake/contrib/file/Makefile.in projects/bmake/contrib/file/README projects/bmake/contrib/file/TODO projects/bmake/contrib/file/aclocal.m4 projects/bmake/contrib/file/compile projects/bmake/contrib/file/config.h.in projects/bmake/contrib/file/configure projects/bmake/contrib/file/configure.ac projects/bmake/contrib/file/install-sh projects/bmake/contrib/file/tests/Makefile.am projects/bmake/contrib/file/tests/Makefile.in projects/bmake/contrib/file/tests/README projects/bmake/contrib/file/tests/gedcom.result projects/bmake/contrib/gcc/config/arm/unwind-arm.h projects/bmake/contrib/gcc/version.c projects/bmake/contrib/ipfilter/lib/printhost.c projects/bmake/contrib/ipfilter/lib/printhostmask.c projects/bmake/contrib/ipfilter/lib/printipfexpr.c projects/bmake/contrib/ipfilter/lib/save_v1trap.c projects/bmake/contrib/ipfilter/lib/save_v2trap.c projects/bmake/contrib/ldns/Changelog projects/bmake/contrib/ldns/Makefile.in projects/bmake/contrib/ldns/README projects/bmake/contrib/ldns/acx_nlnetlabs.m4 projects/bmake/contrib/ldns/ax_python_devel.m4 projects/bmake/contrib/ldns/compat/b64_ntop.c projects/bmake/contrib/ldns/compat/b64_pton.c projects/bmake/contrib/ldns/compat/snprintf.c projects/bmake/contrib/ldns/configure projects/bmake/contrib/ldns/configure.ac projects/bmake/contrib/ldns/dane.c (contents, props changed) projects/bmake/contrib/ldns/dnssec.c projects/bmake/contrib/ldns/dnssec_sign.c projects/bmake/contrib/ldns/dnssec_zone.c projects/bmake/contrib/ldns/drill/chasetrace.c projects/bmake/contrib/ldns/drill/configure projects/bmake/contrib/ldns/drill/configure.ac projects/bmake/contrib/ldns/drill/drill.1.in projects/bmake/contrib/ldns/drill/drill.c projects/bmake/contrib/ldns/drill/drill_util.c projects/bmake/contrib/ldns/drill/securetrace.c projects/bmake/contrib/ldns/drill/work.c projects/bmake/contrib/ldns/error.c projects/bmake/contrib/ldns/higher.c projects/bmake/contrib/ldns/host2str.c projects/bmake/contrib/ldns/host2wire.c projects/bmake/contrib/ldns/install-sh projects/bmake/contrib/ldns/keys.c projects/bmake/contrib/ldns/ldns/common.h projects/bmake/contrib/ldns/ldns/common.h.in projects/bmake/contrib/ldns/ldns/config.h projects/bmake/contrib/ldns/ldns/config.h.in projects/bmake/contrib/ldns/ldns/dane.h (contents, props changed) projects/bmake/contrib/ldns/ldns/dnssec.h projects/bmake/contrib/ldns/ldns/dnssec_sign.h projects/bmake/contrib/ldns/ldns/dnssec_zone.h projects/bmake/contrib/ldns/ldns/error.h projects/bmake/contrib/ldns/ldns/host2str.h projects/bmake/contrib/ldns/ldns/ldns.h projects/bmake/contrib/ldns/ldns/net.h projects/bmake/contrib/ldns/ldns/net.h.in projects/bmake/contrib/ldns/ldns/packet.h projects/bmake/contrib/ldns/ldns/rdata.h projects/bmake/contrib/ldns/ldns/resolver.h projects/bmake/contrib/ldns/ldns/rr.h projects/bmake/contrib/ldns/ldns/str2host.h projects/bmake/contrib/ldns/ldns/util.h projects/bmake/contrib/ldns/ldns/util.h.in projects/bmake/contrib/ldns/net.c projects/bmake/contrib/ldns/packet.c projects/bmake/contrib/ldns/parse.c projects/bmake/contrib/ldns/rdata.c projects/bmake/contrib/ldns/resolver.c projects/bmake/contrib/ldns/rr.c projects/bmake/contrib/ldns/sha1.c projects/bmake/contrib/ldns/sha2.c projects/bmake/contrib/ldns/str2host.c projects/bmake/contrib/ldns/tsig.c projects/bmake/contrib/ldns/util.c projects/bmake/contrib/ldns/wire2host.c projects/bmake/contrib/libstdc++/libsupc++/unwind-cxx.h projects/bmake/contrib/libucl/configure.ac projects/bmake/contrib/libucl/doc/api.md projects/bmake/contrib/libucl/doc/libucl.3 projects/bmake/contrib/libucl/doc/pandoc.template projects/bmake/contrib/libucl/include/ucl.h projects/bmake/contrib/libucl/src/Makefile.am projects/bmake/contrib/libucl/src/ucl_emitter.c projects/bmake/contrib/libucl/src/ucl_internal.h projects/bmake/contrib/libucl/src/ucl_parser.c projects/bmake/contrib/libucl/src/ucl_util.c projects/bmake/contrib/libucl/tests/Makefile.am projects/bmake/contrib/libucl/tests/test_basic.c projects/bmake/contrib/libucl/tests/test_generate.c projects/bmake/contrib/libucl/uthash/utstring.h projects/bmake/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/bmake/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/bmake/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/bmake/contrib/llvm/lib/Analysis/IVUsers.cpp projects/bmake/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/bmake/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/bmake/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/bmake/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/bmake/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/bmake/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/bmake/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/bmake/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/bmake/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp projects/bmake/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/bmake/contrib/llvm/lib/MC/MCDwarf.cpp projects/bmake/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/bmake/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/bmake/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/bmake/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp projects/bmake/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h projects/bmake/contrib/llvm/lib/Target/ARM/A15SDOptimizer.cpp projects/bmake/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/bmake/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/bmake/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/bmake/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/bmake/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp projects/bmake/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h projects/bmake/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/bmake/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/bmake/contrib/llvm/lib/Target/R600/AMDGPUISelLowering.cpp projects/bmake/contrib/llvm/lib/Target/R600/AMDGPUInstructions.td projects/bmake/contrib/llvm/lib/Target/R600/MCTargetDesc/AMDGPUMCAsmInfo.cpp projects/bmake/contrib/llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp projects/bmake/contrib/llvm/lib/Target/R600/R600InstrInfo.cpp projects/bmake/contrib/llvm/lib/Target/R600/R600Instructions.td projects/bmake/contrib/llvm/lib/Target/R600/SIFixSGPRCopies.cpp projects/bmake/contrib/llvm/lib/Target/R600/SIInsertWaits.cpp projects/bmake/contrib/llvm/lib/Target/R600/SIInstrInfo.td projects/bmake/contrib/llvm/lib/Target/R600/SIInstructions.td projects/bmake/contrib/llvm/lib/Target/R600/SIIntrinsics.td projects/bmake/contrib/llvm/lib/Target/R600/SILowerControlFlow.cpp projects/bmake/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/bmake/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c projects/bmake/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp projects/bmake/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/bmake/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/bmake/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/bmake/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/bmake/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp projects/bmake/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/bmake/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/bmake/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/bmake/contrib/llvm/patches/patch-r208961-clang-version-include.diff projects/bmake/contrib/llvm/patches/patch-r208987-format-extensions.diff projects/bmake/contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff projects/bmake/contrib/llvm/patches/patch-r213492-amd64-multi-os-dot.diff projects/bmake/contrib/llvm/patches/patch-r221503-default-target-triple.diff projects/bmake/contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff projects/bmake/contrib/llvm/patches/patch-r252503-arm-transient-stack-alignment.diff projects/bmake/contrib/llvm/patches/patch-r257109-add-CC-aliases.diff projects/bmake/contrib/llvm/patches/patch-r259053-gcc-installation-detector.diff projects/bmake/contrib/llvm/patches/patch-r259498-add-fxsave.diff projects/bmake/contrib/llvm/patches/patch-r261680-clang-r200899-fix-security-quantis.diff projects/bmake/contrib/llvm/patches/patch-r261991-llvm-r195391-fix-dwarf2.diff projects/bmake/contrib/llvm/patches/patch-r261991-llvm-r198385-fix-dwarf2.diff projects/bmake/contrib/llvm/patches/patch-r261991-llvm-r198389-fix-dwarf2.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198028-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198029-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198030-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198145-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198149-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198157-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198280-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198281-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198286-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198480-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198484-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198533-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198567-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198580-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198591-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198592-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198658-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198681-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198738-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198739-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198740-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198893-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198909-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r198910-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199014-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199024-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199028-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199031-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199033-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199061-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199186-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199187-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199775-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199781-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199786-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199940-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199974-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199975-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r199977-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200104-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200112-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200130-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200131-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200141-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200282-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200368-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200373-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200376-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200509-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200617-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200960-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200961-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200962-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200963-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262261-llvm-r200965-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r198311-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r198312-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r198911-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r198912-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r198918-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r198923-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r199012-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r199034-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r199037-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r199399-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262264-llvm-r200453-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262265-llvm-r201718-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262303-enable-ppc-integrated-as.diff projects/bmake/contrib/llvm/patches/patch-r262415-llvm-r201994-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262460-llvm-r202059-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262535-clang-r202177-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262536-clang-r202179-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262582-llvm-r202422-sparc.diff projects/bmake/contrib/llvm/patches/patch-r262611-llvm-r196874-fix-invalid-pwd-crash.diff projects/bmake/contrib/llvm/patches/patch-r263048-clang-r203624-fix-CC-aliases.diff projects/bmake/contrib/llvm/patches/patch-r263312-llvm-r169939-inline-asm-with-realign.diff projects/bmake/contrib/llvm/patches/patch-r263312-llvm-r196940-update-inline-asm-test.diff projects/bmake/contrib/llvm/patches/patch-r263312-llvm-r196986-allow-realign-alloca.diff projects/bmake/contrib/llvm/patches/patch-r263312-llvm-r202930-fix-alloca-esi-clobber.diff projects/bmake/contrib/llvm/patches/patch-r263313-llvm-r203311-fix-sse1-oom.diff projects/bmake/contrib/llvm/patches/patch-r263619-clang-r201662-arm-gnueabihf.diff projects/bmake/contrib/llvm/patches/patch-r264826-llvm-r202188-variadic-fn-debug-info.diff projects/bmake/contrib/llvm/patches/patch-r264827-clang-r202185-variadic-fn-debug-info.diff projects/bmake/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/bmake/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/bmake/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/bmake/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/bmake/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/bmake/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/bmake/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/bmake/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/bmake/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/bmake/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/bmake/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/bmake/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/bmake/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/bmake/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/bmake/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/bmake/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/bmake/contrib/openbsm/libbsm/bsm_io.c projects/bmake/contrib/openpam/lib/libpam/openpam_configure.c projects/bmake/contrib/sendmail/CACerts projects/bmake/contrib/sendmail/FAQ projects/bmake/contrib/sendmail/FREEBSD-upgrade projects/bmake/contrib/sendmail/INSTALL projects/bmake/contrib/sendmail/KNOWNBUGS projects/bmake/contrib/sendmail/LICENSE projects/bmake/contrib/sendmail/Makefile projects/bmake/contrib/sendmail/PGPKEYS projects/bmake/contrib/sendmail/README projects/bmake/contrib/sendmail/RELEASE_NOTES projects/bmake/contrib/sendmail/cf/README projects/bmake/contrib/sendmail/cf/cf/Makefile projects/bmake/contrib/sendmail/cf/cf/README projects/bmake/contrib/sendmail/cf/cf/chez.cs.mc projects/bmake/contrib/sendmail/cf/cf/clientproto.mc projects/bmake/contrib/sendmail/cf/cf/cs-hpux10.mc projects/bmake/contrib/sendmail/cf/cf/cs-hpux9.mc projects/bmake/contrib/sendmail/cf/cf/cs-osf1.mc projects/bmake/contrib/sendmail/cf/cf/cs-solaris2.mc projects/bmake/contrib/sendmail/cf/cf/cs-sunos4.1.mc projects/bmake/contrib/sendmail/cf/cf/cs-ultrix4.mc projects/bmake/contrib/sendmail/cf/cf/cyrusproto.mc projects/bmake/contrib/sendmail/cf/cf/generic-bsd4.4.mc projects/bmake/contrib/sendmail/cf/cf/generic-hpux10.mc projects/bmake/contrib/sendmail/cf/cf/generic-hpux9.mc projects/bmake/contrib/sendmail/cf/cf/generic-linux.mc projects/bmake/contrib/sendmail/cf/cf/generic-mpeix.mc projects/bmake/contrib/sendmail/cf/cf/generic-nextstep3.3.mc projects/bmake/contrib/sendmail/cf/cf/generic-osf1.mc projects/bmake/contrib/sendmail/cf/cf/generic-solaris.mc projects/bmake/contrib/sendmail/cf/cf/generic-sunos4.1.mc projects/bmake/contrib/sendmail/cf/cf/generic-ultrix4.mc projects/bmake/contrib/sendmail/cf/cf/huginn.cs.mc projects/bmake/contrib/sendmail/cf/cf/knecht.mc projects/bmake/contrib/sendmail/cf/cf/mail.cs.mc projects/bmake/contrib/sendmail/cf/cf/mail.eecs.mc projects/bmake/contrib/sendmail/cf/cf/mailspool.cs.mc projects/bmake/contrib/sendmail/cf/cf/python.cs.mc projects/bmake/contrib/sendmail/cf/cf/s2k-osf1.mc projects/bmake/contrib/sendmail/cf/cf/s2k-ultrix4.mc projects/bmake/contrib/sendmail/cf/cf/submit.cf projects/bmake/contrib/sendmail/cf/cf/submit.mc projects/bmake/contrib/sendmail/cf/cf/tcpproto.mc projects/bmake/contrib/sendmail/cf/cf/ucbarpa.mc projects/bmake/contrib/sendmail/cf/cf/ucbvax.mc projects/bmake/contrib/sendmail/cf/cf/uucpproto.mc projects/bmake/contrib/sendmail/cf/cf/vangogh.cs.mc projects/bmake/contrib/sendmail/cf/domain/Berkeley.EDU.m4 projects/bmake/contrib/sendmail/cf/domain/CS.Berkeley.EDU.m4 projects/bmake/contrib/sendmail/cf/domain/EECS.Berkeley.EDU.m4 projects/bmake/contrib/sendmail/cf/domain/S2K.Berkeley.EDU.m4 projects/bmake/contrib/sendmail/cf/domain/berkeley-only.m4 projects/bmake/contrib/sendmail/cf/domain/generic.m4 projects/bmake/contrib/sendmail/cf/feature/accept_unqualified_senders.m4 projects/bmake/contrib/sendmail/cf/feature/accept_unresolvable_domains.m4 projects/bmake/contrib/sendmail/cf/feature/access_db.m4 projects/bmake/contrib/sendmail/cf/feature/allmasquerade.m4 projects/bmake/contrib/sendmail/cf/feature/always_add_domain.m4 projects/bmake/contrib/sendmail/cf/feature/authinfo.m4 projects/bmake/contrib/sendmail/cf/feature/badmx.m4 projects/bmake/contrib/sendmail/cf/feature/bestmx_is_local.m4 projects/bmake/contrib/sendmail/cf/feature/bitdomain.m4 projects/bmake/contrib/sendmail/cf/feature/blacklist_recipients.m4 projects/bmake/contrib/sendmail/cf/feature/block_bad_helo.m4 projects/bmake/contrib/sendmail/cf/feature/compat_check.m4 projects/bmake/contrib/sendmail/cf/feature/conncontrol.m4 projects/bmake/contrib/sendmail/cf/feature/delay_checks.m4 projects/bmake/contrib/sendmail/cf/feature/dnsbl.m4 projects/bmake/contrib/sendmail/cf/feature/domaintable.m4 projects/bmake/contrib/sendmail/cf/feature/enhdnsbl.m4 projects/bmake/contrib/sendmail/cf/feature/generics_entire_domain.m4 projects/bmake/contrib/sendmail/cf/feature/genericstable.m4 projects/bmake/contrib/sendmail/cf/feature/greet_pause.m4 projects/bmake/contrib/sendmail/cf/feature/ldap_routing.m4 projects/bmake/contrib/sendmail/cf/feature/limited_masquerade.m4 projects/bmake/contrib/sendmail/cf/feature/local_lmtp.m4 projects/bmake/contrib/sendmail/cf/feature/local_no_masquerade.m4 projects/bmake/contrib/sendmail/cf/feature/local_procmail.m4 projects/bmake/contrib/sendmail/cf/feature/lookupdotdomain.m4 projects/bmake/contrib/sendmail/cf/feature/loose_relay_check.m4 projects/bmake/contrib/sendmail/cf/feature/mailertable.m4 projects/bmake/contrib/sendmail/cf/feature/masquerade_entire_domain.m4 projects/bmake/contrib/sendmail/cf/feature/masquerade_envelope.m4 projects/bmake/contrib/sendmail/cf/feature/msp.m4 projects/bmake/contrib/sendmail/cf/feature/mtamark.m4 projects/bmake/contrib/sendmail/cf/feature/no_default_msa.m4 projects/bmake/contrib/sendmail/cf/feature/nocanonify.m4 projects/bmake/contrib/sendmail/cf/feature/notsticky.m4 projects/bmake/contrib/sendmail/cf/feature/nouucp.m4 projects/bmake/contrib/sendmail/cf/feature/nullclient.m4 projects/bmake/contrib/sendmail/cf/feature/preserve_local_plus_detail.m4 projects/bmake/contrib/sendmail/cf/feature/preserve_luser_host.m4 projects/bmake/contrib/sendmail/cf/feature/promiscuous_relay.m4 projects/bmake/contrib/sendmail/cf/feature/queuegroup.m4 projects/bmake/contrib/sendmail/cf/feature/ratecontrol.m4 projects/bmake/contrib/sendmail/cf/feature/redirect.m4 projects/bmake/contrib/sendmail/cf/feature/relay_based_on_MX.m4 projects/bmake/contrib/sendmail/cf/feature/relay_entire_domain.m4 projects/bmake/contrib/sendmail/cf/feature/relay_hosts_only.m4 projects/bmake/contrib/sendmail/cf/feature/relay_local_from.m4 projects/bmake/contrib/sendmail/cf/feature/relay_mail_from.m4 projects/bmake/contrib/sendmail/cf/feature/require_rdns.m4 projects/bmake/contrib/sendmail/cf/feature/smrsh.m4 projects/bmake/contrib/sendmail/cf/feature/stickyhost.m4 projects/bmake/contrib/sendmail/cf/feature/use_client_ptr.m4 projects/bmake/contrib/sendmail/cf/feature/use_ct_file.m4 projects/bmake/contrib/sendmail/cf/feature/use_cw_file.m4 projects/bmake/contrib/sendmail/cf/feature/uucpdomain.m4 projects/bmake/contrib/sendmail/cf/feature/virtuser_entire_domain.m4 projects/bmake/contrib/sendmail/cf/feature/virtusertable.m4 projects/bmake/contrib/sendmail/cf/hack/cssubdomain.m4 projects/bmake/contrib/sendmail/cf/m4/cf.m4 projects/bmake/contrib/sendmail/cf/m4/cfhead.m4 projects/bmake/contrib/sendmail/cf/m4/proto.m4 projects/bmake/contrib/sendmail/cf/m4/version.m4 projects/bmake/contrib/sendmail/cf/mailer/cyrus.m4 projects/bmake/contrib/sendmail/cf/mailer/cyrusv2.m4 projects/bmake/contrib/sendmail/cf/mailer/fax.m4 projects/bmake/contrib/sendmail/cf/mailer/local.m4 projects/bmake/contrib/sendmail/cf/mailer/mail11.m4 projects/bmake/contrib/sendmail/cf/mailer/phquery.m4 projects/bmake/contrib/sendmail/cf/mailer/pop.m4 projects/bmake/contrib/sendmail/cf/mailer/procmail.m4 projects/bmake/contrib/sendmail/cf/mailer/qpage.m4 projects/bmake/contrib/sendmail/cf/mailer/smtp.m4 projects/bmake/contrib/sendmail/cf/mailer/usenet.m4 projects/bmake/contrib/sendmail/cf/mailer/uucp.m4 projects/bmake/contrib/sendmail/cf/ostype/a-ux.m4 projects/bmake/contrib/sendmail/cf/ostype/aix3.m4 projects/bmake/contrib/sendmail/cf/ostype/aix4.m4 projects/bmake/contrib/sendmail/cf/ostype/aix5.m4 projects/bmake/contrib/sendmail/cf/ostype/altos.m4 projects/bmake/contrib/sendmail/cf/ostype/amdahl-uts.m4 projects/bmake/contrib/sendmail/cf/ostype/bsd4.3.m4 projects/bmake/contrib/sendmail/cf/ostype/bsd4.4.m4 projects/bmake/contrib/sendmail/cf/ostype/bsdi.m4 projects/bmake/contrib/sendmail/cf/ostype/bsdi1.0.m4 projects/bmake/contrib/sendmail/cf/ostype/bsdi2.0.m4 projects/bmake/contrib/sendmail/cf/ostype/darwin.m4 projects/bmake/contrib/sendmail/cf/ostype/dgux.m4 projects/bmake/contrib/sendmail/cf/ostype/domainos.m4 projects/bmake/contrib/sendmail/cf/ostype/dragonfly.m4 projects/bmake/contrib/sendmail/cf/ostype/dynix3.2.m4 projects/bmake/contrib/sendmail/cf/ostype/freebsd4.m4 projects/bmake/contrib/sendmail/cf/ostype/freebsd5.m4 projects/bmake/contrib/sendmail/cf/ostype/freebsd6.m4 projects/bmake/contrib/sendmail/cf/ostype/gnu.m4 projects/bmake/contrib/sendmail/cf/ostype/hpux10.m4 projects/bmake/contrib/sendmail/cf/ostype/hpux11.m4 projects/bmake/contrib/sendmail/cf/ostype/hpux9.m4 projects/bmake/contrib/sendmail/cf/ostype/irix4.m4 projects/bmake/contrib/sendmail/cf/ostype/irix5.m4 projects/bmake/contrib/sendmail/cf/ostype/irix6.m4 projects/bmake/contrib/sendmail/cf/ostype/isc4.1.m4 projects/bmake/contrib/sendmail/cf/ostype/linux.m4 projects/bmake/contrib/sendmail/cf/ostype/maxion.m4 projects/bmake/contrib/sendmail/cf/ostype/mklinux.m4 projects/bmake/contrib/sendmail/cf/ostype/mpeix.m4 projects/bmake/contrib/sendmail/cf/ostype/nextstep.m4 projects/bmake/contrib/sendmail/cf/ostype/openbsd.m4 projects/bmake/contrib/sendmail/cf/ostype/osf1.m4 projects/bmake/contrib/sendmail/cf/ostype/powerux.m4 projects/bmake/contrib/sendmail/cf/ostype/ptx2.m4 projects/bmake/contrib/sendmail/cf/ostype/qnx.m4 projects/bmake/contrib/sendmail/cf/ostype/riscos4.5.m4 projects/bmake/contrib/sendmail/cf/ostype/sco-uw-2.1.m4 projects/bmake/contrib/sendmail/cf/ostype/sco3.2.m4 projects/bmake/contrib/sendmail/cf/ostype/sinix.m4 projects/bmake/contrib/sendmail/cf/ostype/solaris11.m4 projects/bmake/contrib/sendmail/cf/ostype/solaris2.m4 projects/bmake/contrib/sendmail/cf/ostype/solaris2.ml.m4 projects/bmake/contrib/sendmail/cf/ostype/solaris2.pre5.m4 projects/bmake/contrib/sendmail/cf/ostype/solaris8.m4 projects/bmake/contrib/sendmail/cf/ostype/sunos3.5.m4 projects/bmake/contrib/sendmail/cf/ostype/sunos4.1.m4 projects/bmake/contrib/sendmail/cf/ostype/svr4.m4 projects/bmake/contrib/sendmail/cf/ostype/ultrix4.m4 projects/bmake/contrib/sendmail/cf/ostype/unicos.m4 projects/bmake/contrib/sendmail/cf/ostype/unicosmk.m4 projects/bmake/contrib/sendmail/cf/ostype/unicosmp.m4 projects/bmake/contrib/sendmail/cf/ostype/unixware7.m4 projects/bmake/contrib/sendmail/cf/ostype/unknown.m4 projects/bmake/contrib/sendmail/cf/ostype/uxpds.m4 projects/bmake/contrib/sendmail/cf/sendmail.schema projects/bmake/contrib/sendmail/cf/sh/makeinfo.sh projects/bmake/contrib/sendmail/contrib/README projects/bmake/contrib/sendmail/contrib/bsdi.mc projects/bmake/contrib/sendmail/contrib/buildvirtuser projects/bmake/contrib/sendmail/contrib/cidrexpand projects/bmake/contrib/sendmail/contrib/dnsblaccess.m4 projects/bmake/contrib/sendmail/contrib/link_hash.sh projects/bmake/contrib/sendmail/contrib/qtool.8 projects/bmake/contrib/sendmail/contrib/qtool.pl projects/bmake/contrib/sendmail/contrib/smcontrol.pl projects/bmake/contrib/sendmail/contrib/socketmapClient.pl projects/bmake/contrib/sendmail/contrib/socketmapServer.pl projects/bmake/contrib/sendmail/doc/op/Makefile projects/bmake/contrib/sendmail/doc/op/README projects/bmake/contrib/sendmail/doc/op/op.me projects/bmake/contrib/sendmail/editmap/Makefile projects/bmake/contrib/sendmail/editmap/Makefile.m4 projects/bmake/contrib/sendmail/editmap/editmap.8 projects/bmake/contrib/sendmail/editmap/editmap.c projects/bmake/contrib/sendmail/include/libmilter/mfapi.h projects/bmake/contrib/sendmail/include/libmilter/mfdef.h projects/bmake/contrib/sendmail/include/libmilter/milter.h projects/bmake/contrib/sendmail/include/libsmdb/smdb.h projects/bmake/contrib/sendmail/include/sendmail/mailstats.h projects/bmake/contrib/sendmail/include/sendmail/pathnames.h projects/bmake/contrib/sendmail/include/sendmail/sendmail.h projects/bmake/contrib/sendmail/include/sm/assert.h projects/bmake/contrib/sendmail/include/sm/bdb.h projects/bmake/contrib/sendmail/include/sm/bitops.h projects/bmake/contrib/sendmail/include/sm/cdefs.h projects/bmake/contrib/sendmail/include/sm/cf.h projects/bmake/contrib/sendmail/include/sm/clock.h projects/bmake/contrib/sendmail/include/sm/conf.h projects/bmake/contrib/sendmail/include/sm/config.h projects/bmake/contrib/sendmail/include/sm/debug.h projects/bmake/contrib/sendmail/include/sm/errstring.h projects/bmake/contrib/sendmail/include/sm/exc.h projects/bmake/contrib/sendmail/include/sm/fdset.h projects/bmake/contrib/sendmail/include/sm/gen.h projects/bmake/contrib/sendmail/include/sm/heap.h projects/bmake/contrib/sendmail/include/sm/io.h projects/bmake/contrib/sendmail/include/sm/ldap.h projects/bmake/contrib/sendmail/include/sm/limits.h projects/bmake/contrib/sendmail/include/sm/mbdb.h projects/bmake/contrib/sendmail/include/sm/misc.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_aix.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_dragonfly.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_freebsd.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_hp.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_irix.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_linux.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_mpeix.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_next.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_openbsd.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_openunix.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_osf1.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_qnx.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_sunos.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_ultrix.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_unicos.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_unicosmk.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_unicosmp.h projects/bmake/contrib/sendmail/include/sm/os/sm_os_unixware.h projects/bmake/contrib/sendmail/include/sm/path.h projects/bmake/contrib/sendmail/include/sm/rpool.h projects/bmake/contrib/sendmail/include/sm/sem.h projects/bmake/contrib/sendmail/include/sm/setjmp.h projects/bmake/contrib/sendmail/include/sm/shm.h projects/bmake/contrib/sendmail/include/sm/signal.h projects/bmake/contrib/sendmail/include/sm/string.h projects/bmake/contrib/sendmail/include/sm/sysexits.h projects/bmake/contrib/sendmail/include/sm/tailq.h projects/bmake/contrib/sendmail/include/sm/test.h projects/bmake/contrib/sendmail/include/sm/time.h projects/bmake/contrib/sendmail/include/sm/types.h projects/bmake/contrib/sendmail/include/sm/varargs.h projects/bmake/contrib/sendmail/include/sm/xtrap.h projects/bmake/contrib/sendmail/libmilter/Makefile projects/bmake/contrib/sendmail/libmilter/Makefile.m4 projects/bmake/contrib/sendmail/libmilter/README projects/bmake/contrib/sendmail/libmilter/comm.c projects/bmake/contrib/sendmail/libmilter/docs/api.html projects/bmake/contrib/sendmail/libmilter/docs/design.html projects/bmake/contrib/sendmail/libmilter/docs/index.html projects/bmake/contrib/sendmail/libmilter/docs/installation.html projects/bmake/contrib/sendmail/libmilter/docs/other.html projects/bmake/contrib/sendmail/libmilter/docs/overview.html projects/bmake/contrib/sendmail/libmilter/docs/sample.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_addheader.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_addrcpt.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_addrcpt_par.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_chgfrom.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_chgheader.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_delrcpt.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_getpriv.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_getsymval.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_insheader.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_main.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_opensocket.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_progress.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_quarantine.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_register.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_replacebody.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_setbacklog.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_setconn.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_setdbg.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_setmlreply.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_setpriv.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_setreply.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_setsymlist.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_settimeout.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_stop.html projects/bmake/contrib/sendmail/libmilter/docs/smfi_version.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_abort.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_body.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_close.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_connect.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_data.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_envfrom.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_envrcpt.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_eoh.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_eom.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_header.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_helo.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_negotiate.html projects/bmake/contrib/sendmail/libmilter/docs/xxfi_unknown.html projects/bmake/contrib/sendmail/libmilter/engine.c projects/bmake/contrib/sendmail/libmilter/example.c projects/bmake/contrib/sendmail/libmilter/handler.c projects/bmake/contrib/sendmail/libmilter/libmilter.h projects/bmake/contrib/sendmail/libmilter/listener.c projects/bmake/contrib/sendmail/libmilter/main.c projects/bmake/contrib/sendmail/libmilter/monitor.c projects/bmake/contrib/sendmail/libmilter/signal.c projects/bmake/contrib/sendmail/libmilter/sm_gethost.c projects/bmake/contrib/sendmail/libmilter/smfi.c projects/bmake/contrib/sendmail/libmilter/worker.c projects/bmake/contrib/sendmail/libsm/Makefile projects/bmake/contrib/sendmail/libsm/Makefile.m4 projects/bmake/contrib/sendmail/libsm/README projects/bmake/contrib/sendmail/libsm/assert.c projects/bmake/contrib/sendmail/libsm/assert.html projects/bmake/contrib/sendmail/libsm/b-strcmp.c projects/bmake/contrib/sendmail/libsm/b-strl.c projects/bmake/contrib/sendmail/libsm/cdefs.html projects/bmake/contrib/sendmail/libsm/cf.c projects/bmake/contrib/sendmail/libsm/clock.c projects/bmake/contrib/sendmail/libsm/clrerr.c projects/bmake/contrib/sendmail/libsm/config.c projects/bmake/contrib/sendmail/libsm/debug.c projects/bmake/contrib/sendmail/libsm/debug.html projects/bmake/contrib/sendmail/libsm/errstring.c projects/bmake/contrib/sendmail/libsm/exc.c projects/bmake/contrib/sendmail/libsm/exc.html projects/bmake/contrib/sendmail/libsm/fclose.c projects/bmake/contrib/sendmail/libsm/feof.c projects/bmake/contrib/sendmail/libsm/ferror.c projects/bmake/contrib/sendmail/libsm/fflush.c projects/bmake/contrib/sendmail/libsm/fget.c projects/bmake/contrib/sendmail/libsm/findfp.c projects/bmake/contrib/sendmail/libsm/flags.c projects/bmake/contrib/sendmail/libsm/fopen.c projects/bmake/contrib/sendmail/libsm/fpos.c projects/bmake/contrib/sendmail/libsm/fprintf.c projects/bmake/contrib/sendmail/libsm/fpurge.c projects/bmake/contrib/sendmail/libsm/fput.c projects/bmake/contrib/sendmail/libsm/fread.c projects/bmake/contrib/sendmail/libsm/fscanf.c projects/bmake/contrib/sendmail/libsm/fseek.c projects/bmake/contrib/sendmail/libsm/fvwrite.c projects/bmake/contrib/sendmail/libsm/fvwrite.h projects/bmake/contrib/sendmail/libsm/fwalk.c projects/bmake/contrib/sendmail/libsm/fwrite.c projects/bmake/contrib/sendmail/libsm/gen.html projects/bmake/contrib/sendmail/libsm/get.c projects/bmake/contrib/sendmail/libsm/glue.h projects/bmake/contrib/sendmail/libsm/heap.c projects/bmake/contrib/sendmail/libsm/heap.html projects/bmake/contrib/sendmail/libsm/index.html projects/bmake/contrib/sendmail/libsm/inet6_ntop.c projects/bmake/contrib/sendmail/libsm/io.html projects/bmake/contrib/sendmail/libsm/ldap.c projects/bmake/contrib/sendmail/libsm/local.h projects/bmake/contrib/sendmail/libsm/makebuf.c projects/bmake/contrib/sendmail/libsm/match.c projects/bmake/contrib/sendmail/libsm/mbdb.c projects/bmake/contrib/sendmail/libsm/memstat.c projects/bmake/contrib/sendmail/libsm/mpeix.c projects/bmake/contrib/sendmail/libsm/niprop.c projects/bmake/contrib/sendmail/libsm/path.c projects/bmake/contrib/sendmail/libsm/put.c projects/bmake/contrib/sendmail/libsm/refill.c projects/bmake/contrib/sendmail/libsm/rewind.c projects/bmake/contrib/sendmail/libsm/rpool.c projects/bmake/contrib/sendmail/libsm/rpool.html projects/bmake/contrib/sendmail/libsm/sem.c projects/bmake/contrib/sendmail/libsm/setvbuf.c projects/bmake/contrib/sendmail/libsm/shm.c projects/bmake/contrib/sendmail/libsm/signal.c projects/bmake/contrib/sendmail/libsm/smstdio.c projects/bmake/contrib/sendmail/libsm/snprintf.c projects/bmake/contrib/sendmail/libsm/stdio.c projects/bmake/contrib/sendmail/libsm/strcasecmp.c projects/bmake/contrib/sendmail/libsm/strdup.c projects/bmake/contrib/sendmail/libsm/strerror.c projects/bmake/contrib/sendmail/libsm/strexit.c projects/bmake/contrib/sendmail/libsm/string.c projects/bmake/contrib/sendmail/libsm/stringf.c projects/bmake/contrib/sendmail/libsm/strio.c projects/bmake/contrib/sendmail/libsm/strl.c projects/bmake/contrib/sendmail/libsm/strrevcmp.c projects/bmake/contrib/sendmail/libsm/strto.c projects/bmake/contrib/sendmail/libsm/syslogio.c projects/bmake/contrib/sendmail/libsm/t-cf.c projects/bmake/contrib/sendmail/libsm/t-event.c projects/bmake/contrib/sendmail/libsm/t-exc.c projects/bmake/contrib/sendmail/libsm/t-fget.c projects/bmake/contrib/sendmail/libsm/t-float.c projects/bmake/contrib/sendmail/libsm/t-fopen.c projects/bmake/contrib/sendmail/libsm/t-heap.c projects/bmake/contrib/sendmail/libsm/t-inet6_ntop.c projects/bmake/contrib/sendmail/libsm/t-match.c projects/bmake/contrib/sendmail/libsm/t-memstat.c projects/bmake/contrib/sendmail/libsm/t-path.c projects/bmake/contrib/sendmail/libsm/t-qic.c projects/bmake/contrib/sendmail/libsm/t-rpool.c projects/bmake/contrib/sendmail/libsm/t-scanf.c projects/bmake/contrib/sendmail/libsm/t-sem.c projects/bmake/contrib/sendmail/libsm/t-shm.c projects/bmake/contrib/sendmail/libsm/t-smstdio.c projects/bmake/contrib/sendmail/libsm/t-string.c projects/bmake/contrib/sendmail/libsm/t-strio.c projects/bmake/contrib/sendmail/libsm/t-strl.c projects/bmake/contrib/sendmail/libsm/t-strrevcmp.c projects/bmake/contrib/sendmail/libsm/t-types.c projects/bmake/contrib/sendmail/libsm/test.c projects/bmake/contrib/sendmail/libsm/ungetc.c projects/bmake/contrib/sendmail/libsm/util.c projects/bmake/contrib/sendmail/libsm/vasprintf.c projects/bmake/contrib/sendmail/libsm/vfprintf.c projects/bmake/contrib/sendmail/libsm/vfscanf.c projects/bmake/contrib/sendmail/libsm/vprintf.c projects/bmake/contrib/sendmail/libsm/vsnprintf.c projects/bmake/contrib/sendmail/libsm/wbuf.c projects/bmake/contrib/sendmail/libsm/wsetup.c projects/bmake/contrib/sendmail/libsm/xtrap.c projects/bmake/contrib/sendmail/libsmdb/Makefile projects/bmake/contrib/sendmail/libsmdb/Makefile.m4 projects/bmake/contrib/sendmail/libsmdb/smdb.c projects/bmake/contrib/sendmail/libsmdb/smdb1.c projects/bmake/contrib/sendmail/libsmdb/smdb2.c projects/bmake/contrib/sendmail/libsmdb/smndbm.c projects/bmake/contrib/sendmail/libsmutil/Makefile projects/bmake/contrib/sendmail/libsmutil/Makefile.m4 projects/bmake/contrib/sendmail/libsmutil/cf.c projects/bmake/contrib/sendmail/libsmutil/debug.c projects/bmake/contrib/sendmail/libsmutil/err.c projects/bmake/contrib/sendmail/libsmutil/lockfile.c projects/bmake/contrib/sendmail/libsmutil/safefile.c projects/bmake/contrib/sendmail/libsmutil/snprintf.c projects/bmake/contrib/sendmail/mail.local/Makefile projects/bmake/contrib/sendmail/mail.local/Makefile.m4 projects/bmake/contrib/sendmail/mail.local/README projects/bmake/contrib/sendmail/mail.local/mail.local.8 projects/bmake/contrib/sendmail/mail.local/mail.local.c projects/bmake/contrib/sendmail/mailstats/Makefile projects/bmake/contrib/sendmail/mailstats/Makefile.m4 projects/bmake/contrib/sendmail/mailstats/mailstats.8 projects/bmake/contrib/sendmail/mailstats/mailstats.c projects/bmake/contrib/sendmail/makemap/Makefile projects/bmake/contrib/sendmail/makemap/Makefile.m4 projects/bmake/contrib/sendmail/makemap/makemap.8 projects/bmake/contrib/sendmail/makemap/makemap.c projects/bmake/contrib/sendmail/praliases/Makefile projects/bmake/contrib/sendmail/praliases/Makefile.m4 projects/bmake/contrib/sendmail/praliases/praliases.8 projects/bmake/contrib/sendmail/praliases/praliases.c projects/bmake/contrib/sendmail/rmail/Makefile projects/bmake/contrib/sendmail/rmail/Makefile.m4 projects/bmake/contrib/sendmail/rmail/rmail.8 projects/bmake/contrib/sendmail/rmail/rmail.c projects/bmake/contrib/sendmail/smrsh/Makefile projects/bmake/contrib/sendmail/smrsh/Makefile.m4 projects/bmake/contrib/sendmail/smrsh/README projects/bmake/contrib/sendmail/smrsh/smrsh.8 projects/bmake/contrib/sendmail/smrsh/smrsh.c projects/bmake/contrib/sendmail/src/Makefile projects/bmake/contrib/sendmail/src/Makefile.m4 projects/bmake/contrib/sendmail/src/README projects/bmake/contrib/sendmail/src/SECURITY projects/bmake/contrib/sendmail/src/TRACEFLAGS projects/bmake/contrib/sendmail/src/TUNING projects/bmake/contrib/sendmail/src/alias.c projects/bmake/contrib/sendmail/src/aliases projects/bmake/contrib/sendmail/src/aliases.5 projects/bmake/contrib/sendmail/src/arpadate.c projects/bmake/contrib/sendmail/src/bf.c projects/bmake/contrib/sendmail/src/bf.h projects/bmake/contrib/sendmail/src/collect.c projects/bmake/contrib/sendmail/src/conf.c projects/bmake/contrib/sendmail/src/conf.h projects/bmake/contrib/sendmail/src/control.c projects/bmake/contrib/sendmail/src/convtime.c projects/bmake/contrib/sendmail/src/daemon.c projects/bmake/contrib/sendmail/src/daemon.h projects/bmake/contrib/sendmail/src/deliver.c projects/bmake/contrib/sendmail/src/domain.c projects/bmake/contrib/sendmail/src/envelope.c projects/bmake/contrib/sendmail/src/err.c projects/bmake/contrib/sendmail/src/headers.c projects/bmake/contrib/sendmail/src/helpfile projects/bmake/contrib/sendmail/src/macro.c projects/bmake/contrib/sendmail/src/mailq.1 projects/bmake/contrib/sendmail/src/main.c projects/bmake/contrib/sendmail/src/map.c projects/bmake/contrib/sendmail/src/map.h projects/bmake/contrib/sendmail/src/mci.c projects/bmake/contrib/sendmail/src/milter.c projects/bmake/contrib/sendmail/src/mime.c projects/bmake/contrib/sendmail/src/newaliases.1 projects/bmake/contrib/sendmail/src/parseaddr.c projects/bmake/contrib/sendmail/src/queue.c projects/bmake/contrib/sendmail/src/ratectrl.c projects/bmake/contrib/sendmail/src/readcf.c projects/bmake/contrib/sendmail/src/recipient.c projects/bmake/contrib/sendmail/src/sasl.c projects/bmake/contrib/sendmail/src/savemail.c projects/bmake/contrib/sendmail/src/sendmail.8 projects/bmake/contrib/sendmail/src/sendmail.h projects/bmake/contrib/sendmail/src/sfsasl.c projects/bmake/contrib/sendmail/src/sfsasl.h projects/bmake/contrib/sendmail/src/shmticklib.c projects/bmake/contrib/sendmail/src/sm_resolve.c projects/bmake/contrib/sendmail/src/sm_resolve.h projects/bmake/contrib/sendmail/src/srvrsmtp.c projects/bmake/contrib/sendmail/src/stab.c projects/bmake/contrib/sendmail/src/stats.c projects/bmake/contrib/sendmail/src/statusd_shm.h projects/bmake/contrib/sendmail/src/sysexits.c projects/bmake/contrib/sendmail/src/timers.c projects/bmake/contrib/sendmail/src/timers.h projects/bmake/contrib/sendmail/src/tls.c projects/bmake/contrib/sendmail/src/trace.c projects/bmake/contrib/sendmail/src/udb.c projects/bmake/contrib/sendmail/src/usersmtp.c projects/bmake/contrib/sendmail/src/util.c projects/bmake/contrib/sendmail/src/version.c projects/bmake/contrib/sendmail/test/Makefile projects/bmake/contrib/sendmail/test/Makefile.m4 projects/bmake/contrib/sendmail/test/README projects/bmake/contrib/sendmail/test/Results projects/bmake/contrib/sendmail/test/t_dropgid.c projects/bmake/contrib/sendmail/test/t_exclopen.c projects/bmake/contrib/sendmail/test/t_pathconf.c projects/bmake/contrib/sendmail/test/t_seteuid.c projects/bmake/contrib/sendmail/test/t_setgid.c projects/bmake/contrib/sendmail/test/t_setreuid.c projects/bmake/contrib/sendmail/test/t_setuid.c projects/bmake/contrib/sendmail/test/t_snprintf.c projects/bmake/contrib/sendmail/vacation/Makefile projects/bmake/contrib/sendmail/vacation/Makefile.m4 projects/bmake/contrib/sendmail/vacation/vacation.1 projects/bmake/contrib/sendmail/vacation/vacation.c projects/bmake/contrib/serf/CHANGES projects/bmake/contrib/serf/auth/auth_spnego.c projects/bmake/contrib/serf/serf.h projects/bmake/contrib/serf/ssltunnel.c projects/bmake/contrib/subversion/CHANGES projects/bmake/contrib/subversion/NOTICE projects/bmake/contrib/subversion/build-outputs.mk projects/bmake/contrib/subversion/configure projects/bmake/contrib/subversion/configure.ac projects/bmake/contrib/subversion/subversion/include/private/svn_cache.h projects/bmake/contrib/subversion/subversion/include/private/svn_dep_compat.h projects/bmake/contrib/subversion/subversion/include/svn_version.h projects/bmake/contrib/subversion/subversion/libsvn_client/commit_util.c projects/bmake/contrib/subversion/subversion/libsvn_client/export.c projects/bmake/contrib/subversion/subversion/libsvn_client/merge.c projects/bmake/contrib/subversion/subversion/libsvn_client/prop_commands.c projects/bmake/contrib/subversion/subversion/libsvn_delta/svndiff.c projects/bmake/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/bmake/contrib/subversion/subversion/libsvn_fs_fs/fs.h projects/bmake/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/bmake/contrib/subversion/subversion/libsvn_ra_serf/getlocks.c projects/bmake/contrib/subversion/subversion/libsvn_ra_serf/inherited_props.c projects/bmake/contrib/subversion/subversion/libsvn_ra_serf/locks.c projects/bmake/contrib/subversion/subversion/libsvn_ra_serf/log.c projects/bmake/contrib/subversion/subversion/libsvn_ra_serf/update.c projects/bmake/contrib/subversion/subversion/libsvn_ra_svn/protocol projects/bmake/contrib/subversion/subversion/libsvn_repos/dump.c projects/bmake/contrib/subversion/subversion/libsvn_repos/fs-wrap.c projects/bmake/contrib/subversion/subversion/libsvn_subr/cache-memcache.c projects/bmake/contrib/subversion/subversion/libsvn_subr/config_file.c projects/bmake/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/bmake/contrib/subversion/subversion/libsvn_subr/io.c projects/bmake/contrib/subversion/subversion/libsvn_subr/prompt.c projects/bmake/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/bmake/contrib/subversion/subversion/libsvn_subr/version.c projects/bmake/contrib/subversion/subversion/libsvn_wc/status.c projects/bmake/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/bmake/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/bmake/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql projects/bmake/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/bmake/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/bmake/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/bmake/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/bmake/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c projects/bmake/contrib/subversion/subversion/svn/conflict-callbacks.c projects/bmake/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/bmake/contrib/subversion/subversion/svnrdump/util.c projects/bmake/contrib/subversion/subversion/svnserve/serve.c projects/bmake/contrib/tzcode/stdtime/ctime.3 projects/bmake/contrib/tzdata/africa projects/bmake/contrib/tzdata/asia projects/bmake/contrib/tzdata/australasia projects/bmake/contrib/tzdata/europe projects/bmake/contrib/tzdata/northamerica projects/bmake/contrib/unbound/LICENSE projects/bmake/contrib/unbound/Makefile.in projects/bmake/contrib/unbound/acx_nlnetlabs.m4 projects/bmake/contrib/unbound/compat/snprintf.c projects/bmake/contrib/unbound/config.h projects/bmake/contrib/unbound/config.h.in projects/bmake/contrib/unbound/configure projects/bmake/contrib/unbound/configure.ac projects/bmake/contrib/unbound/daemon/acl_list.c projects/bmake/contrib/unbound/daemon/acl_list.h projects/bmake/contrib/unbound/daemon/cachedump.c projects/bmake/contrib/unbound/daemon/cachedump.h projects/bmake/contrib/unbound/daemon/daemon.c projects/bmake/contrib/unbound/daemon/daemon.h projects/bmake/contrib/unbound/daemon/remote.c projects/bmake/contrib/unbound/daemon/remote.h projects/bmake/contrib/unbound/daemon/stats.c projects/bmake/contrib/unbound/daemon/stats.h projects/bmake/contrib/unbound/daemon/unbound.c projects/bmake/contrib/unbound/daemon/worker.c projects/bmake/contrib/unbound/daemon/worker.h projects/bmake/contrib/unbound/doc/Changelog projects/bmake/contrib/unbound/doc/FEATURES projects/bmake/contrib/unbound/doc/LICENSE projects/bmake/contrib/unbound/doc/README projects/bmake/contrib/unbound/doc/example.conf.in projects/bmake/contrib/unbound/doc/libunbound.3 projects/bmake/contrib/unbound/doc/libunbound.3.in projects/bmake/contrib/unbound/doc/unbound-anchor.8 projects/bmake/contrib/unbound/doc/unbound-anchor.8.in projects/bmake/contrib/unbound/doc/unbound-checkconf.8 projects/bmake/contrib/unbound/doc/unbound-checkconf.8.in projects/bmake/contrib/unbound/doc/unbound-control.8 projects/bmake/contrib/unbound/doc/unbound-control.8.in projects/bmake/contrib/unbound/doc/unbound-host.1 projects/bmake/contrib/unbound/doc/unbound.8 projects/bmake/contrib/unbound/doc/unbound.8.in projects/bmake/contrib/unbound/doc/unbound.conf.5 projects/bmake/contrib/unbound/doc/unbound.conf.5.in projects/bmake/contrib/unbound/freebsd-configure.sh projects/bmake/contrib/unbound/iterator/iter_delegpt.c projects/bmake/contrib/unbound/iterator/iter_delegpt.h projects/bmake/contrib/unbound/iterator/iter_donotq.c projects/bmake/contrib/unbound/iterator/iter_donotq.h projects/bmake/contrib/unbound/iterator/iter_fwd.c projects/bmake/contrib/unbound/iterator/iter_fwd.h projects/bmake/contrib/unbound/iterator/iter_hints.c projects/bmake/contrib/unbound/iterator/iter_hints.h projects/bmake/contrib/unbound/iterator/iter_priv.c projects/bmake/contrib/unbound/iterator/iter_priv.h projects/bmake/contrib/unbound/iterator/iter_resptype.c projects/bmake/contrib/unbound/iterator/iter_resptype.h projects/bmake/contrib/unbound/iterator/iter_scrub.c projects/bmake/contrib/unbound/iterator/iter_scrub.h projects/bmake/contrib/unbound/iterator/iter_utils.c projects/bmake/contrib/unbound/iterator/iter_utils.h projects/bmake/contrib/unbound/iterator/iterator.c projects/bmake/contrib/unbound/iterator/iterator.h projects/bmake/contrib/unbound/libunbound/context.c projects/bmake/contrib/unbound/libunbound/context.h projects/bmake/contrib/unbound/libunbound/libunbound.c projects/bmake/contrib/unbound/libunbound/libworker.c projects/bmake/contrib/unbound/libunbound/libworker.h projects/bmake/contrib/unbound/libunbound/ubsyms.def projects/bmake/contrib/unbound/libunbound/unbound.h projects/bmake/contrib/unbound/libunbound/worker.h projects/bmake/contrib/unbound/services/cache/dns.c projects/bmake/contrib/unbound/services/cache/dns.h projects/bmake/contrib/unbound/services/cache/infra.c projects/bmake/contrib/unbound/services/cache/infra.h projects/bmake/contrib/unbound/services/cache/rrset.c projects/bmake/contrib/unbound/services/cache/rrset.h projects/bmake/contrib/unbound/services/listen_dnsport.c projects/bmake/contrib/unbound/services/listen_dnsport.h projects/bmake/contrib/unbound/services/localzone.c projects/bmake/contrib/unbound/services/localzone.h projects/bmake/contrib/unbound/services/mesh.c projects/bmake/contrib/unbound/services/mesh.h projects/bmake/contrib/unbound/services/modstack.c projects/bmake/contrib/unbound/services/modstack.h projects/bmake/contrib/unbound/services/outbound_list.c projects/bmake/contrib/unbound/services/outbound_list.h projects/bmake/contrib/unbound/services/outside_network.c projects/bmake/contrib/unbound/services/outside_network.h projects/bmake/contrib/unbound/smallapp/unbound-anchor.c projects/bmake/contrib/unbound/smallapp/unbound-checkconf.c projects/bmake/contrib/unbound/smallapp/unbound-control-setup.sh projects/bmake/contrib/unbound/smallapp/unbound-control-setup.sh.in projects/bmake/contrib/unbound/smallapp/unbound-control.c projects/bmake/contrib/unbound/smallapp/unbound-host.c projects/bmake/contrib/unbound/smallapp/worker_cb.c projects/bmake/contrib/unbound/util/alloc.c projects/bmake/contrib/unbound/util/alloc.h projects/bmake/contrib/unbound/util/config_file.c projects/bmake/contrib/unbound/util/config_file.h projects/bmake/contrib/unbound/util/configlexer.lex projects/bmake/contrib/unbound/util/configparser.y projects/bmake/contrib/unbound/util/data/dname.c projects/bmake/contrib/unbound/util/data/dname.h projects/bmake/contrib/unbound/util/data/msgencode.c projects/bmake/contrib/unbound/util/data/msgencode.h projects/bmake/contrib/unbound/util/data/msgparse.c projects/bmake/contrib/unbound/util/data/msgparse.h projects/bmake/contrib/unbound/util/data/msgreply.c projects/bmake/contrib/unbound/util/data/msgreply.h projects/bmake/contrib/unbound/util/data/packed_rrset.c projects/bmake/contrib/unbound/util/data/packed_rrset.h projects/bmake/contrib/unbound/util/fptr_wlist.c projects/bmake/contrib/unbound/util/fptr_wlist.h projects/bmake/contrib/unbound/util/iana_ports.inc projects/bmake/contrib/unbound/util/locks.c projects/bmake/contrib/unbound/util/locks.h projects/bmake/contrib/unbound/util/log.c projects/bmake/contrib/unbound/util/log.h projects/bmake/contrib/unbound/util/mini_event.c projects/bmake/contrib/unbound/util/mini_event.h projects/bmake/contrib/unbound/util/module.c projects/bmake/contrib/unbound/util/module.h projects/bmake/contrib/unbound/util/net_help.c projects/bmake/contrib/unbound/util/net_help.h projects/bmake/contrib/unbound/util/netevent.c projects/bmake/contrib/unbound/util/netevent.h projects/bmake/contrib/unbound/util/random.c projects/bmake/contrib/unbound/util/random.h projects/bmake/contrib/unbound/util/rbtree.c projects/bmake/contrib/unbound/util/rbtree.h projects/bmake/contrib/unbound/util/regional.c projects/bmake/contrib/unbound/util/regional.h projects/bmake/contrib/unbound/util/rtt.c projects/bmake/contrib/unbound/util/rtt.h projects/bmake/contrib/unbound/util/storage/dnstree.c projects/bmake/contrib/unbound/util/storage/dnstree.h projects/bmake/contrib/unbound/util/storage/lookup3.c projects/bmake/contrib/unbound/util/storage/lookup3.h projects/bmake/contrib/unbound/util/storage/lruhash.c projects/bmake/contrib/unbound/util/storage/lruhash.h projects/bmake/contrib/unbound/util/storage/slabhash.c projects/bmake/contrib/unbound/util/storage/slabhash.h projects/bmake/contrib/unbound/util/timehist.c projects/bmake/contrib/unbound/util/timehist.h projects/bmake/contrib/unbound/util/tube.c projects/bmake/contrib/unbound/util/tube.h projects/bmake/contrib/unbound/util/winsock_event.c projects/bmake/contrib/unbound/util/winsock_event.h projects/bmake/contrib/unbound/validator/autotrust.c projects/bmake/contrib/unbound/validator/autotrust.h projects/bmake/contrib/unbound/validator/val_anchor.c projects/bmake/contrib/unbound/validator/val_anchor.h projects/bmake/contrib/unbound/validator/val_kcache.c projects/bmake/contrib/unbound/validator/val_kcache.h projects/bmake/contrib/unbound/validator/val_kentry.c projects/bmake/contrib/unbound/validator/val_kentry.h projects/bmake/contrib/unbound/validator/val_neg.c projects/bmake/contrib/unbound/validator/val_neg.h projects/bmake/contrib/unbound/validator/val_nsec.c projects/bmake/contrib/unbound/validator/val_nsec.h projects/bmake/contrib/unbound/validator/val_nsec3.c projects/bmake/contrib/unbound/validator/val_nsec3.h projects/bmake/contrib/unbound/validator/val_secalgo.c projects/bmake/contrib/unbound/validator/val_secalgo.h projects/bmake/contrib/unbound/validator/val_sigcrypt.c projects/bmake/contrib/unbound/validator/val_sigcrypt.h projects/bmake/contrib/unbound/validator/val_utils.c projects/bmake/contrib/unbound/validator/val_utils.h projects/bmake/contrib/unbound/validator/validator.c projects/bmake/contrib/unbound/validator/validator.h projects/bmake/contrib/wpa/src/utils/os_unix.c projects/bmake/crypto/openssh/sshd_config projects/bmake/crypto/openssl/ACKNOWLEDGMENTS projects/bmake/crypto/openssl/CHANGES projects/bmake/crypto/openssl/Makefile projects/bmake/crypto/openssl/NEWS projects/bmake/crypto/openssl/README projects/bmake/crypto/openssl/apps/enc.c projects/bmake/crypto/openssl/apps/ocsp.c projects/bmake/crypto/openssl/apps/req.c projects/bmake/crypto/openssl/apps/s_cb.c projects/bmake/crypto/openssl/apps/s_socket.c projects/bmake/crypto/openssl/apps/smime.c projects/bmake/crypto/openssl/crypto/asn1/a_strnid.c projects/bmake/crypto/openssl/crypto/bio/bss_dgram.c projects/bmake/crypto/openssl/crypto/bn/bn_mont.c projects/bmake/crypto/openssl/crypto/cms/cms_env.c projects/bmake/crypto/openssl/crypto/cms/cms_sd.c projects/bmake/crypto/openssl/crypto/cms/cms_smime.c projects/bmake/crypto/openssl/crypto/dso/dso_dlfcn.c projects/bmake/crypto/openssl/crypto/ec/ec_ameth.c projects/bmake/crypto/openssl/crypto/ec/ec_asn1.c projects/bmake/crypto/openssl/crypto/ec/ec_lcl.h projects/bmake/crypto/openssl/crypto/evp/bio_b64.c projects/bmake/crypto/openssl/crypto/evp/encode.c projects/bmake/crypto/openssl/crypto/opensslv.h projects/bmake/crypto/openssl/crypto/pkcs12/p12_crt.c projects/bmake/crypto/openssl/crypto/pkcs12/p12_kiss.c projects/bmake/crypto/openssl/crypto/pkcs7/pk7_doit.c projects/bmake/crypto/openssl/crypto/pkcs7/pkcs7.h projects/bmake/crypto/openssl/crypto/pkcs7/pkcs7err.c projects/bmake/crypto/openssl/crypto/rsa/rsa_ameth.c projects/bmake/crypto/openssl/crypto/srp/srp_vfy.c projects/bmake/crypto/openssl/crypto/ts/ts_rsp_verify.c projects/bmake/crypto/openssl/crypto/x509v3/v3_purp.c projects/bmake/crypto/openssl/doc/apps/cms.pod projects/bmake/crypto/openssl/doc/apps/enc.pod projects/bmake/crypto/openssl/doc/apps/s_server.pod projects/bmake/crypto/openssl/doc/apps/smime.pod projects/bmake/crypto/openssl/doc/apps/verify.pod projects/bmake/crypto/openssl/doc/apps/version.pod projects/bmake/crypto/openssl/doc/apps/x509v3_config.pod projects/bmake/crypto/openssl/doc/crypto/CMS_decrypt.pod projects/bmake/crypto/openssl/doc/crypto/CONF_modules_free.pod projects/bmake/crypto/openssl/doc/crypto/CONF_modules_load_file.pod projects/bmake/crypto/openssl/doc/crypto/OPENSSL_config.pod projects/bmake/crypto/openssl/doc/crypto/X509_NAME_ENTRY_get_object.pod projects/bmake/crypto/openssl/doc/crypto/X509_STORE_CTX_get_ex_new_index.pod projects/bmake/crypto/openssl/doc/fingerprints.txt projects/bmake/crypto/openssl/doc/ssl/SSL_CTX_set_msg_callback.pod projects/bmake/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/bmake/crypto/openssl/doc/ssl/SSL_get_peer_cert_chain.pod projects/bmake/crypto/openssl/engines/ccgost/gost_ameth.c projects/bmake/crypto/openssl/ssl/Makefile projects/bmake/crypto/openssl/ssl/d1_both.c projects/bmake/crypto/openssl/ssl/d1_lib.c projects/bmake/crypto/openssl/ssl/d1_pkt.c projects/bmake/crypto/openssl/ssl/d1_srvr.c projects/bmake/crypto/openssl/ssl/s3_clnt.c projects/bmake/crypto/openssl/ssl/s3_pkt.c projects/bmake/crypto/openssl/ssl/s3_srvr.c projects/bmake/crypto/openssl/ssl/ssl.h projects/bmake/crypto/openssl/ssl/ssl3.h projects/bmake/crypto/openssl/ssl/ssl_asn1.c projects/bmake/crypto/openssl/ssl/ssl_err.c projects/bmake/crypto/openssl/ssl/ssl_lib.c projects/bmake/crypto/openssl/ssl/t1_enc.c projects/bmake/crypto/openssl/ssl/t1_lib.c projects/bmake/etc/Makefile projects/bmake/etc/etc.amd64/ttys projects/bmake/etc/etc.i386/ttys projects/bmake/etc/mtree/BSD.include.dist projects/bmake/etc/mtree/BSD.root.dist projects/bmake/etc/mtree/BSD.tests.dist projects/bmake/etc/mtree/BSD.usr.dist projects/bmake/etc/mtree/BSD.var.dist projects/bmake/etc/network.subr projects/bmake/etc/newsyslog.conf projects/bmake/etc/sendmail/freebsd.mc projects/bmake/etc/sendmail/freebsd.submit.mc projects/bmake/etc/snmpd.config projects/bmake/games/fortune/datfiles/fortunes projects/bmake/games/fortune/datfiles/freebsd-tips projects/bmake/games/fortune/fortune/pathnames.h projects/bmake/games/grdc/Makefile projects/bmake/games/grdc/Makefile.depend projects/bmake/games/morse/morse.6 projects/bmake/games/random/random.6 projects/bmake/gnu/lib/Makefile projects/bmake/gnu/lib/csu/Makefile projects/bmake/gnu/lib/csu/Makefile.depend projects/bmake/gnu/lib/libgcc/Makefile projects/bmake/gnu/lib/libgcc/Makefile.depend projects/bmake/gnu/lib/libgcov/Makefile projects/bmake/gnu/lib/libreadline/Makefile projects/bmake/gnu/lib/libreadline/readline/Makefile projects/bmake/gnu/lib/libreadline/readline/Makefile.depend projects/bmake/gnu/lib/libstdc++/Makefile projects/bmake/gnu/lib/libsupc++/Makefile projects/bmake/gnu/usr.bin/Makefile projects/bmake/gnu/usr.bin/binutils/addr2line/Makefile projects/bmake/gnu/usr.bin/binutils/ld/Makefile projects/bmake/gnu/usr.bin/binutils/ld/Makefile.depend.amd64 projects/bmake/gnu/usr.bin/binutils/libbfd/Makefile projects/bmake/gnu/usr.bin/binutils/libbfd/bfd.h projects/bmake/gnu/usr.bin/binutils/nm/Makefile projects/bmake/gnu/usr.bin/binutils/objcopy/Makefile projects/bmake/gnu/usr.bin/binutils/objdump/Makefile projects/bmake/gnu/usr.bin/binutils/readelf/Makefile projects/bmake/gnu/usr.bin/binutils/size/Makefile projects/bmake/gnu/usr.bin/binutils/strings/Makefile projects/bmake/gnu/usr.bin/binutils/strip/Makefile projects/bmake/gnu/usr.bin/cc/Makefile projects/bmake/gnu/usr.bin/cc/Makefile.tgt projects/bmake/gnu/usr.bin/cc/include/Makefile projects/bmake/gnu/usr.bin/dialog/Makefile projects/bmake/gnu/usr.bin/gdb/Makefile.inc projects/bmake/gnu/usr.bin/gdb/gdb/Makefile projects/bmake/gnu/usr.bin/gdb/gdb/Makefile.depend projects/bmake/gnu/usr.bin/gdb/gdbtui/Makefile projects/bmake/gnu/usr.bin/gdb/gdbtui/Makefile.depend projects/bmake/gnu/usr.bin/gdb/kgdb/Makefile projects/bmake/gnu/usr.bin/gdb/kgdb/Makefile.depend.amd64 projects/bmake/gnu/usr.bin/groff/contrib/mm/Makefile.depend projects/bmake/gnu/usr.bin/groff/font/devdvi/Makefile.depend projects/bmake/gnu/usr.bin/groff/font/devlbp/Makefile.depend projects/bmake/gnu/usr.bin/groff/font/devlj4/Makefile.depend projects/bmake/gnu/usr.bin/groff/font/devps/Makefile.depend projects/bmake/gnu/usr.bin/groff/man/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/devices/grodvi/Makefile projects/bmake/gnu/usr.bin/groff/src/devices/grodvi/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/devices/grohtml/Makefile projects/bmake/gnu/usr.bin/groff/src/devices/grolbp/Makefile projects/bmake/gnu/usr.bin/groff/src/devices/grolbp/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/devices/grolj4/Makefile projects/bmake/gnu/usr.bin/groff/src/devices/grolj4/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/devices/grops/Makefile projects/bmake/gnu/usr.bin/groff/src/devices/grops/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/devices/grotty/Makefile projects/bmake/gnu/usr.bin/groff/src/devices/grotty/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/libs/libgroff/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/preproc/eqn/Makefile projects/bmake/gnu/usr.bin/groff/src/preproc/eqn/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/preproc/grn/Makefile projects/bmake/gnu/usr.bin/groff/src/preproc/grn/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/preproc/html/Makefile projects/bmake/gnu/usr.bin/groff/src/preproc/pic/Makefile projects/bmake/gnu/usr.bin/groff/src/preproc/pic/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/preproc/refer/Makefile projects/bmake/gnu/usr.bin/groff/src/preproc/refer/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/preproc/soelim/Makefile projects/bmake/gnu/usr.bin/groff/src/preproc/soelim/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/preproc/tbl/Makefile projects/bmake/gnu/usr.bin/groff/src/preproc/tbl/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/roff/groff/Makefile projects/bmake/gnu/usr.bin/groff/src/roff/groff/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/roff/grog/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/roff/nroff/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/roff/troff/Makefile projects/bmake/gnu/usr.bin/groff/src/roff/troff/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/utils/addftinfo/Makefile projects/bmake/gnu/usr.bin/groff/src/utils/addftinfo/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/utils/afmtodit/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/utils/hpftodit/Makefile projects/bmake/gnu/usr.bin/groff/src/utils/hpftodit/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/utils/indxbib/Makefile projects/bmake/gnu/usr.bin/groff/src/utils/indxbib/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/utils/lkbib/Makefile projects/bmake/gnu/usr.bin/groff/src/utils/lkbib/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/utils/lookbib/Makefile projects/bmake/gnu/usr.bin/groff/src/utils/lookbib/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/utils/pfbtops/Makefile.depend projects/bmake/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile projects/bmake/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile.depend projects/bmake/gnu/usr.bin/groff/tmac/Makefile.depend projects/bmake/gnu/usr.bin/groff/tmac/mdoc.local projects/bmake/gnu/usr.bin/rcs/Makefile.inc projects/bmake/gnu/usr.bin/texinfo/info/Makefile projects/bmake/gnu/usr.bin/texinfo/info/Makefile.depend projects/bmake/gnu/usr.bin/texinfo/infokey/Makefile projects/bmake/gnu/usr.bin/texinfo/install-info/Makefile projects/bmake/gnu/usr.bin/texinfo/makeinfo/Makefile projects/bmake/gnu/usr.bin/texinfo/texindex/Makefile projects/bmake/include/Makefile projects/bmake/include/Makefile.depend projects/bmake/include/dirent.h projects/bmake/include/grp.h projects/bmake/include/search.h projects/bmake/include/setjmp.h projects/bmake/include/signal.h projects/bmake/include/stdio.h projects/bmake/include/string.h projects/bmake/include/strings.h projects/bmake/include/termios.h projects/bmake/include/unistd.h projects/bmake/include/wchar.h projects/bmake/include/xlocale/Makefile projects/bmake/include/xlocale/_string.h projects/bmake/kerberos5/libexec/digest-service/Makefile projects/bmake/kerberos5/libexec/digest-service/Makefile.depend projects/bmake/kerberos5/libexec/hprop/Makefile projects/bmake/kerberos5/libexec/hpropd/Makefile projects/bmake/kerberos5/libexec/ipropd-master/Makefile projects/bmake/kerberos5/libexec/ipropd-slave/Makefile projects/bmake/kerberos5/libexec/kadmind/Makefile projects/bmake/kerberos5/libexec/kcm/Makefile projects/bmake/kerberos5/libexec/kcm/Makefile.depend projects/bmake/kerberos5/libexec/kdc/Makefile projects/bmake/kerberos5/libexec/kdigest/Makefile projects/bmake/kerberos5/libexec/kdigest/Makefile.depend projects/bmake/kerberos5/libexec/kfd/Makefile projects/bmake/kerberos5/libexec/kimpersonate/Makefile projects/bmake/kerberos5/libexec/kpasswdd/Makefile projects/bmake/kerberos5/tools/asn1_compile/Makefile projects/bmake/kerberos5/tools/slc/Makefile projects/bmake/kerberos5/usr.bin/hxtool/Makefile projects/bmake/kerberos5/usr.bin/hxtool/Makefile.depend projects/bmake/kerberos5/usr.bin/kadmin/Makefile projects/bmake/kerberos5/usr.bin/kadmin/Makefile.depend projects/bmake/kerberos5/usr.bin/kcc/Makefile projects/bmake/kerberos5/usr.bin/kcc/Makefile.depend projects/bmake/kerberos5/usr.bin/kdestroy/Makefile projects/bmake/kerberos5/usr.bin/kf/Makefile projects/bmake/kerberos5/usr.bin/kgetcred/Makefile projects/bmake/kerberos5/usr.bin/kinit/Makefile projects/bmake/kerberos5/usr.bin/kpasswd/Makefile projects/bmake/kerberos5/usr.bin/ksu/Makefile projects/bmake/kerberos5/usr.bin/string2key/Makefile projects/bmake/kerberos5/usr.bin/verify_krb5_conf/Makefile projects/bmake/kerberos5/usr.sbin/iprop-log/Makefile projects/bmake/kerberos5/usr.sbin/iprop-log/Makefile.depend projects/bmake/kerberos5/usr.sbin/kstash/Makefile projects/bmake/kerberos5/usr.sbin/ktutil/Makefile projects/bmake/kerberos5/usr.sbin/ktutil/Makefile.depend projects/bmake/lib/Makefile projects/bmake/lib/atf/libatf-c++/Makefile projects/bmake/lib/atf/libatf-c++/tests/Makefile (contents, props changed) projects/bmake/lib/atf/libatf-c/Makefile projects/bmake/lib/atf/libatf-c/tests/Makefile (contents, props changed) projects/bmake/lib/clang/Makefile projects/bmake/lib/clang/clang.build.mk projects/bmake/lib/clang/include/Makefile projects/bmake/lib/clang/include/clang/Basic/Version.inc projects/bmake/lib/clang/include/llvm/Config/config.h projects/bmake/lib/clang/include/llvm/Config/llvm-config.h projects/bmake/lib/clang/libllvmasmparser/Makefile.depend projects/bmake/lib/clang/libllvmbitwriter/Makefile.depend projects/bmake/lib/clang/libllvmdebuginfo/Makefile.depend projects/bmake/lib/clang/libllvmirreader/Makefile.depend projects/bmake/lib/clang/libllvmlinker/Makefile.depend projects/bmake/lib/clang/libllvmmcdisassembler/Makefile.depend projects/bmake/lib/clang/libllvmmcparser/Makefile.depend projects/bmake/lib/clang/libllvmobject/Makefile.depend projects/bmake/lib/clang/libllvmoption/Makefile.depend projects/bmake/lib/clang/libllvmruntimedyld/Makefile.depend projects/bmake/lib/clang/libllvmsparccodegen/Makefile.depend projects/bmake/lib/clang/libllvmsparcdesc/Makefile.depend projects/bmake/lib/clang/libllvmtarget/Makefile.depend projects/bmake/lib/clang/libllvmx86utils/Makefile.depend projects/bmake/lib/csu/amd64/Makefile projects/bmake/lib/csu/i386-elf/Makefile projects/bmake/lib/libarchive/Makefile projects/bmake/lib/libarchive/config_freebsd.h projects/bmake/lib/libbegemot/Makefile.depend projects/bmake/lib/libbluetooth/bluetooth.3 projects/bmake/lib/libc/Makefile projects/bmake/lib/libc/Makefile.depend projects/bmake/lib/libc/amd64/gen/sigsetjmp.S projects/bmake/lib/libc/arm/Symbol.map projects/bmake/lib/libc/arm/aeabi/Makefile.inc projects/bmake/lib/libc/capability/cap_rights_init.3 projects/bmake/lib/libc/gen/arc4random.c projects/bmake/lib/libc/gen/cap_rights_get.3 projects/bmake/lib/libc/gen/cap_sandboxed.3 projects/bmake/lib/libc/gen/check_utility_compat.3 projects/bmake/lib/libc/gen/clock_getcpuclockid.3 projects/bmake/lib/libc/gen/directory.3 projects/bmake/lib/libc/gen/dlinfo.3 projects/bmake/lib/libc/gen/ftok.3 projects/bmake/lib/libc/gen/gen-private.h projects/bmake/lib/libc/gen/getpagesizes.3 projects/bmake/lib/libc/gen/getutxent.3 projects/bmake/lib/libc/gen/opendir.c projects/bmake/lib/libc/gen/posix_spawn.3 projects/bmake/lib/libc/gen/posix_spawn_file_actions_addopen.3 projects/bmake/lib/libc/gen/posix_spawn_file_actions_init.3 projects/bmake/lib/libc/gen/posix_spawnattr_getflags.3 projects/bmake/lib/libc/gen/posix_spawnattr_getpgroup.3 projects/bmake/lib/libc/gen/posix_spawnattr_getschedparam.3 projects/bmake/lib/libc/gen/posix_spawnattr_getschedpolicy.3 projects/bmake/lib/libc/gen/posix_spawnattr_getsigdefault.3 projects/bmake/lib/libc/gen/posix_spawnattr_getsigmask.3 projects/bmake/lib/libc/gen/posix_spawnattr_init.3 projects/bmake/lib/libc/gen/readdir.c projects/bmake/lib/libc/gen/readpassphrase.c projects/bmake/lib/libc/gen/rewinddir.c projects/bmake/lib/libc/gen/sem_new.c projects/bmake/lib/libc/gen/sem_wait.3 projects/bmake/lib/libc/gen/setproctitle.3 projects/bmake/lib/libc/gen/statvfs.3 projects/bmake/lib/libc/gen/sysconf.c projects/bmake/lib/libc/gen/telldir.c projects/bmake/lib/libc/gen/telldir.h projects/bmake/lib/libc/gen/tls.c projects/bmake/lib/libc/gen/ttyname.3 projects/bmake/lib/libc/i386/gen/sigsetjmp.S projects/bmake/lib/libc/iconv/__iconv_get_list.3 projects/bmake/lib/libc/iconv/bsd_iconv.c projects/bmake/lib/libc/iconv/citrus_db_factory.c projects/bmake/lib/libc/iconv/citrus_iconv.c projects/bmake/lib/libc/iconv/iconv_canonicalize.3 projects/bmake/lib/libc/iconv/iconvctl.3 projects/bmake/lib/libc/iconv/iconvlist.3 projects/bmake/lib/libc/locale/utf8.c projects/bmake/lib/libc/mips/arith.h projects/bmake/lib/libc/net/Makefile.inc projects/bmake/lib/libc/net/getaddrinfo.c projects/bmake/lib/libc/net/nsdispatch.3 projects/bmake/lib/libc/net/sourcefilter.3 projects/bmake/lib/libc/net/sourcefilter.c projects/bmake/lib/libc/posix1e/acl_add_flag_np.3 projects/bmake/lib/libc/posix1e/acl_add_perm.3 projects/bmake/lib/libc/posix1e/acl_calc_mask.3 projects/bmake/lib/libc/posix1e/acl_clear_flags_np.3 projects/bmake/lib/libc/posix1e/acl_clear_perms.3 projects/bmake/lib/libc/posix1e/acl_copy_entry.3 projects/bmake/lib/libc/posix1e/acl_create_entry.3 projects/bmake/lib/libc/posix1e/acl_delete_entry.3 projects/bmake/lib/libc/posix1e/acl_delete_flag_np.3 projects/bmake/lib/libc/posix1e/acl_delete_perm.3 projects/bmake/lib/libc/posix1e/acl_get_brand_np.3 projects/bmake/lib/libc/posix1e/acl_get_entry.3 projects/bmake/lib/libc/posix1e/acl_get_entry_type_np.3 projects/bmake/lib/libc/posix1e/acl_get_flag_np.3 projects/bmake/lib/libc/posix1e/acl_get_flagset_np.3 projects/bmake/lib/libc/posix1e/acl_get_perm_np.3 projects/bmake/lib/libc/posix1e/acl_get_permset.3 projects/bmake/lib/libc/posix1e/acl_get_qualifier.3 projects/bmake/lib/libc/posix1e/acl_get_tag_type.3 projects/bmake/lib/libc/posix1e/acl_is_trivial_np.3 projects/bmake/lib/libc/posix1e/acl_set_entry_type_np.3 projects/bmake/lib/libc/posix1e/acl_set_flagset_np.3 projects/bmake/lib/libc/posix1e/acl_set_permset.3 projects/bmake/lib/libc/posix1e/acl_set_qualifier.3 projects/bmake/lib/libc/posix1e/acl_set_tag_type.3 projects/bmake/lib/libc/posix1e/acl_strip_np.3 projects/bmake/lib/libc/regex/re_format.7 projects/bmake/lib/libc/regex/regcomp.c projects/bmake/lib/libc/stdio/fflush.c projects/bmake/lib/libc/stdio/fmemopen.c projects/bmake/lib/libc/stdio/fopen.3 projects/bmake/lib/libc/stdio/fputs.c projects/bmake/lib/libc/stdio/fputws.c projects/bmake/lib/libc/stdio/freopen.c projects/bmake/lib/libc/stdio/ftell.c projects/bmake/lib/libc/stdio/gets.c projects/bmake/lib/libc/stdio/printf.3 projects/bmake/lib/libc/stdio/puts.c projects/bmake/lib/libc/stdio/putw.c projects/bmake/lib/libc/stdio/rewind.c projects/bmake/lib/libc/stdio/vfprintf.c projects/bmake/lib/libc/stdio/vfwprintf.c projects/bmake/lib/libc/stdio/wbuf.c projects/bmake/lib/libc/stdlib/Makefile.inc projects/bmake/lib/libc/stdlib/Symbol.map projects/bmake/lib/libc/stdlib/a64l.3 projects/bmake/lib/libc/stdlib/getopt.3 projects/bmake/lib/libc/stdlib/getopt.c projects/bmake/lib/libc/stdlib/getopt_long.c projects/bmake/lib/libc/stdlib/hcreate.3 projects/bmake/lib/libc/stdlib/hcreate.c projects/bmake/lib/libc/stdlib/strfmon.3 projects/bmake/lib/libc/stdlib/strfmon.c projects/bmake/lib/libc/stdlib/tsearch.c projects/bmake/lib/libc/stdlib/twalk.c projects/bmake/lib/libc/stdtime/strftime.3 projects/bmake/lib/libc/stdtime/strftime.c projects/bmake/lib/libc/stdtime/strptime.c projects/bmake/lib/libc/stdtime/timelocal.c projects/bmake/lib/libc/string/Makefile.inc projects/bmake/lib/libc/string/memmem.3 projects/bmake/lib/libc/string/strcasecmp.3 projects/bmake/lib/libc/string/strerror.3 projects/bmake/lib/libc/string/strspn.3 projects/bmake/lib/libc/string/strtok.3 projects/bmake/lib/libc/sys/abort2.2 projects/bmake/lib/libc/sys/aio_cancel.2 projects/bmake/lib/libc/sys/aio_error.2 projects/bmake/lib/libc/sys/aio_mlock.2 projects/bmake/lib/libc/sys/aio_read.2 projects/bmake/lib/libc/sys/aio_return.2 projects/bmake/lib/libc/sys/aio_suspend.2 projects/bmake/lib/libc/sys/aio_waitcomplete.2 projects/bmake/lib/libc/sys/aio_write.2 projects/bmake/lib/libc/sys/bind.2 projects/bmake/lib/libc/sys/bindat.2 projects/bmake/lib/libc/sys/cap_fcntls_limit.2 projects/bmake/lib/libc/sys/cap_ioctls_limit.2 projects/bmake/lib/libc/sys/cap_rights_limit.2 projects/bmake/lib/libc/sys/connect.2 projects/bmake/lib/libc/sys/connectat.2 projects/bmake/lib/libc/sys/cpuset.2 projects/bmake/lib/libc/sys/cpuset_getaffinity.2 projects/bmake/lib/libc/sys/ffclock.2 projects/bmake/lib/libc/sys/intro.2 projects/bmake/lib/libc/sys/kenv.2 projects/bmake/lib/libc/sys/kqueue.2 projects/bmake/lib/libc/sys/kse.2 projects/bmake/lib/libc/sys/listen.2 projects/bmake/lib/libc/sys/mlock.2 projects/bmake/lib/libc/sys/mmap.2 projects/bmake/lib/libc/sys/mmap.c projects/bmake/lib/libc/sys/pdfork.2 projects/bmake/lib/libc/sys/posix_fallocate.2 projects/bmake/lib/libc/sys/posix_openpt.2 projects/bmake/lib/libc/sys/procctl.2 projects/bmake/lib/libc/sys/pselect.2 projects/bmake/lib/libc/sys/rtprio.2 projects/bmake/lib/libc/sys/sendfile.2 projects/bmake/lib/libc/sys/shm_open.2 projects/bmake/lib/libc/sys/shutdown.2 projects/bmake/lib/libc/sys/socket.2 projects/bmake/lib/libc/sys/utimes.2 projects/bmake/lib/libc/xdr/xdr_float.c projects/bmake/lib/libcalendar/calendar.3 projects/bmake/lib/libcam/cam.3 projects/bmake/lib/libcapsicum/libcapsicum.3 projects/bmake/lib/libcrypt/crypt.3 projects/bmake/lib/libcrypt/crypt.c projects/bmake/lib/libdevinfo/devinfo.3 projects/bmake/lib/libdevstat/devstat.3 projects/bmake/lib/libedit/Makefile projects/bmake/lib/libedit/Makefile.depend projects/bmake/lib/libedit/common.c projects/bmake/lib/libedit/editline.3 projects/bmake/lib/libedit/emacs.c projects/bmake/lib/libedit/filecomplete.h projects/bmake/lib/libedit/hist.h projects/bmake/lib/libedit/histedit.h projects/bmake/lib/libedit/history.c projects/bmake/lib/libedit/prompt.c projects/bmake/lib/libedit/prompt.h projects/bmake/lib/libedit/read.h projects/bmake/lib/libedit/sys.h projects/bmake/lib/libedit/term.h projects/bmake/lib/libedit/tty.c projects/bmake/lib/libefi/libefi.3 projects/bmake/lib/libexpat/libbsdxml.3 projects/bmake/lib/libfetch/Makefile.depend projects/bmake/lib/libfetch/common.c projects/bmake/lib/libfetch/common.h projects/bmake/lib/libfetch/fetch.3 projects/bmake/lib/libfetch/fetch.h projects/bmake/lib/libfetch/http.c projects/bmake/lib/libgeom/libgeom.3 projects/bmake/lib/libgssapi/Makefile.depend projects/bmake/lib/libgssapi/mech.5 projects/bmake/lib/libiconv_modules/HZ/citrus_hz.c projects/bmake/lib/libkvm/kvm_amd64.c projects/bmake/lib/libkvm/kvm_i386.c projects/bmake/lib/libldns/Makefile projects/bmake/lib/liblzma/Makefile.depend projects/bmake/lib/libmagic/Makefile projects/bmake/lib/libmagic/Makefile.depend projects/bmake/lib/libmagic/config.h projects/bmake/lib/libmd/Makefile.depend projects/bmake/lib/libmd/mdX.3 projects/bmake/lib/libmemstat/libmemstat.3 projects/bmake/lib/libmp/Makefile.depend projects/bmake/lib/libnetgraph/netgraph.3 projects/bmake/lib/libnv/nv.3 (contents, props changed) projects/bmake/lib/libpam/modules/pam_group/pam_group.8 projects/bmake/lib/libpam/modules/pam_group/pam_group.c projects/bmake/lib/libpam/modules/pam_lastlog/pam_lastlog.c projects/bmake/lib/libpam/modules/pam_passwdqc/pam_passwdqc.8 projects/bmake/lib/libpam/modules/pam_radius/pam_radius.8 projects/bmake/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/bmake/lib/libpam/modules/pam_tacplus/pam_tacplus.8 projects/bmake/lib/libpmc/libpmc.c projects/bmake/lib/libpmc/pmc.3 projects/bmake/lib/libpmc/pmc.atom.3 projects/bmake/lib/libpmc/pmc.atomsilvermont.3 projects/bmake/lib/libpmc/pmc.core.3 projects/bmake/lib/libpmc/pmc.core2.3 projects/bmake/lib/libpmc/pmc.corei7.3 projects/bmake/lib/libpmc/pmc.corei7uc.3 projects/bmake/lib/libpmc/pmc.haswell.3 projects/bmake/lib/libpmc/pmc.haswelluc.3 projects/bmake/lib/libpmc/pmc.iaf.3 projects/bmake/lib/libpmc/pmc.ivybridge.3 projects/bmake/lib/libpmc/pmc.ivybridgexeon.3 projects/bmake/lib/libpmc/pmc.k7.3 projects/bmake/lib/libpmc/pmc.k8.3 projects/bmake/lib/libpmc/pmc.mips24k.3 projects/bmake/lib/libpmc/pmc.octeon.3 projects/bmake/lib/libpmc/pmc.p4.3 projects/bmake/lib/libpmc/pmc.p5.3 projects/bmake/lib/libpmc/pmc.p6.3 projects/bmake/lib/libpmc/pmc.sandybridge.3 projects/bmake/lib/libpmc/pmc.sandybridgeuc.3 projects/bmake/lib/libpmc/pmc.sandybridgexeon.3 projects/bmake/lib/libpmc/pmc.soft.3 projects/bmake/lib/libpmc/pmc.tsc.3 projects/bmake/lib/libpmc/pmc.ucf.3 projects/bmake/lib/libpmc/pmc.westmere.3 projects/bmake/lib/libpmc/pmc.westmereuc.3 projects/bmake/lib/libpmc/pmc.xscale.3 projects/bmake/lib/libproc/Makefile projects/bmake/lib/libproc/proc_sym.c projects/bmake/lib/libprocstat/Makefile.depend projects/bmake/lib/libprocstat/libprocstat.3 projects/bmake/lib/libprocstat/zfs/Makefile.depend projects/bmake/lib/librpcsec_gss/Makefile.depend projects/bmake/lib/librpcsec_gss/rpc_gss_get_error.3 projects/bmake/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/bmake/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/bmake/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/bmake/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/bmake/lib/librpcsec_gss/rpc_gss_getcred.3 projects/bmake/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/bmake/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/bmake/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/bmake/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/bmake/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/bmake/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/bmake/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/bmake/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/bmake/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/bmake/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/bmake/lib/librpcsec_gss/rpcsec_gss.3 projects/bmake/lib/librtld_db/librtld_db.3 projects/bmake/lib/libsbuf/Makefile.depend projects/bmake/lib/libsdp/sdp.3 projects/bmake/lib/libstand/Makefile projects/bmake/lib/libstand/Makefile.depend projects/bmake/lib/libstand/libstand.3 projects/bmake/lib/libstand/printf.c projects/bmake/lib/libstand/qdivrem.c projects/bmake/lib/libstand/quad.h projects/bmake/lib/libstand/stand.h projects/bmake/lib/libstdthreads/Makefile.depend projects/bmake/lib/libstdthreads/thrd_create.3 projects/bmake/lib/libtelnet/Makefile projects/bmake/lib/libthr/Makefile.depend projects/bmake/lib/libthr/libthr.3 projects/bmake/lib/libthr/thread/thr_fork.c projects/bmake/lib/libthr/thread/thr_rtld.c projects/bmake/lib/libthread_db/Makefile.depend projects/bmake/lib/libucl/Makefile (contents, props changed) projects/bmake/lib/libufs/bread.3 projects/bmake/lib/libufs/cgread.3 projects/bmake/lib/libufs/libufs.3 projects/bmake/lib/libufs/sbread.3 projects/bmake/lib/libufs/ufs_disk_close.3 projects/bmake/lib/libulog/Makefile.depend projects/bmake/lib/libunbound/Makefile projects/bmake/lib/libunbound/Makefile.depend projects/bmake/lib/libusb/libusb-1.0.pc projects/bmake/lib/libusb/libusb.h projects/bmake/lib/libutil/flopen.3 projects/bmake/lib/libutil/fparseln.3 projects/bmake/lib/libutil/fparseln.c projects/bmake/lib/libutil/kld.3 projects/bmake/lib/libutil/login_class.3 projects/bmake/lib/libutil/pidfile.3 projects/bmake/lib/libutil/pw_util.3 projects/bmake/lib/libutil/quotafile.3 projects/bmake/lib/libvgl/vgl.3 projects/bmake/lib/libvmmapi/vmmapi.c projects/bmake/lib/libvmmapi/vmmapi.h projects/bmake/lib/libz/Makefile projects/bmake/lib/libz/Makefile.depend projects/bmake/lib/msun/Makefile projects/bmake/lib/msun/Makefile.depend projects/bmake/lib/msun/Symbol.map projects/bmake/lib/msun/man/erf.3 projects/bmake/lib/msun/sparc64/fenv.h projects/bmake/lib/msun/src/e_pow.c projects/bmake/lib/msun/src/imprecise.c projects/bmake/lib/msun/src/math.h projects/bmake/lib/msun/src/s_erf.c projects/bmake/lib/msun/src/s_erff.c projects/bmake/lib/ncurses/Makefile projects/bmake/lib/ncurses/form/Makefile.depend projects/bmake/lib/ncurses/formw/Makefile.depend projects/bmake/lib/ncurses/menu/Makefile.depend projects/bmake/lib/ncurses/menuw/Makefile.depend projects/bmake/lib/ncurses/ncurses/Makefile projects/bmake/lib/ncurses/ncurses/Makefile.depend projects/bmake/lib/ncurses/ncursesw/Makefile.depend projects/bmake/lib/ncurses/panel/Makefile.depend projects/bmake/lib/ncurses/panelw/Makefile.depend projects/bmake/libexec/atf/Makefile projects/bmake/libexec/atf/Makefile.inc projects/bmake/libexec/atf/atf-check/Makefile projects/bmake/libexec/bootpd/bootpd.8 projects/bmake/libexec/bootpd/tools/bootptest/bootptest.8 projects/bmake/libexec/mail.local/Makefile projects/bmake/libexec/mknetid/mknetid.8 projects/bmake/libexec/mknetid/netid.5 projects/bmake/libexec/pppoed/pppoed.8 projects/bmake/libexec/revnetgroup/revnetgroup.8 projects/bmake/libexec/rtld-elf/Makefile projects/bmake/libexec/rtld-elf/Makefile.depend projects/bmake/libexec/rtld-elf/arm/rtld_start.S projects/bmake/libexec/rtld-elf/libmap.c projects/bmake/libexec/rtld-elf/rtld.1 projects/bmake/libexec/rtld-elf/rtld.c projects/bmake/libexec/rtld-elf/rtld_lock.c projects/bmake/libexec/rtld-elf/rtld_printf.c projects/bmake/libexec/rtld-elf/rtld_printf.h projects/bmake/libexec/save-entropy/save-entropy.sh projects/bmake/libexec/smrsh/Makefile projects/bmake/libexec/telnetd/Makefile projects/bmake/libexec/telnetd/Makefile.depend projects/bmake/libexec/ypxfr/ypxfr.8 projects/bmake/pkgs/pseudo/lib/Makefile.depend projects/bmake/pkgs/pseudo/libexec/Makefile.depend projects/bmake/pkgs/pseudo/the-lot/Makefile.depend projects/bmake/pkgs/pseudo/usr.bin/Makefile.depend projects/bmake/pkgs/pseudo/usr.sbin/Makefile.depend projects/bmake/release/Makefile projects/bmake/release/amd64/mkisoimages.sh projects/bmake/release/arm/release.sh projects/bmake/release/doc/README projects/bmake/release/doc/en_US.ISO8859-1/hardware/article.xml projects/bmake/release/doc/en_US.ISO8859-1/readme/article.xml projects/bmake/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/bmake/release/doc/share/examples/Makefile.relnotesng projects/bmake/release/doc/share/misc/dev.archlist.txt projects/bmake/release/doc/share/xml/release.ent projects/bmake/release/doc/share/xml/sponsor.ent projects/bmake/release/picobsd/bridge/crunch.conf projects/bmake/release/picobsd/build/picobsd projects/bmake/release/picobsd/floppy.tree/etc/ttys projects/bmake/release/picobsd/mfs_tree/etc/gettytab projects/bmake/release/picobsd/qemu/crunch.conf projects/bmake/release/scripts/FreeBSD_install_cdrom.conf projects/bmake/release/scripts/mm-mtree.sh projects/bmake/release/scripts/pkg-stage.sh projects/bmake/rescue/rescue/Makefile projects/bmake/sbin/adjkerntz/adjkerntz.8 projects/bmake/sbin/atm/atmconfig/Makefile.depend projects/bmake/sbin/atm/atmconfig/atmconfig.8 projects/bmake/sbin/bsdlabel/bsdlabel.8 projects/bmake/sbin/bsdlabel/bsdlabel.c projects/bmake/sbin/camcontrol/Makefile projects/bmake/sbin/camcontrol/camcontrol.8 projects/bmake/sbin/camcontrol/camcontrol.c projects/bmake/sbin/camcontrol/camcontrol.h projects/bmake/sbin/casperd/casperd.8 projects/bmake/sbin/dhclient/bpf.c projects/bmake/sbin/dhclient/dhclient-script.8 projects/bmake/sbin/dhclient/dhclient.8 projects/bmake/sbin/dhclient/dhclient.c projects/bmake/sbin/dhclient/dhclient.conf.5 projects/bmake/sbin/dhclient/dhclient.leases.5 projects/bmake/sbin/dhclient/dhcp-options.5 projects/bmake/sbin/etherswitchcfg/etherswitchcfg.c projects/bmake/sbin/fdisk/fdisk.c projects/bmake/sbin/ffsinfo/ffsinfo.8 projects/bmake/sbin/fsck/Makefile projects/bmake/sbin/fsck/fsck.8 projects/bmake/sbin/fsck_msdosfs/check.c projects/bmake/sbin/fsck_msdosfs/dir.c projects/bmake/sbin/fsck_msdosfs/ext.h projects/bmake/sbin/fsck_msdosfs/fat.c projects/bmake/sbin/fsdb/Makefile projects/bmake/sbin/fsdb/Makefile.depend projects/bmake/sbin/fsirand/fsirand.8 projects/bmake/sbin/gbde/gbde.8 projects/bmake/sbin/geom/class/cache/gcache.8 projects/bmake/sbin/geom/class/concat/gconcat.8 projects/bmake/sbin/geom/class/eli/geli.8 projects/bmake/sbin/geom/class/journal/gjournal.8 projects/bmake/sbin/geom/class/label/glabel.8 projects/bmake/sbin/geom/class/mirror/gmirror.8 projects/bmake/sbin/geom/class/mountver/gmountver.8 projects/bmake/sbin/geom/class/multipath/gmultipath.8 projects/bmake/sbin/geom/class/nop/gnop.8 projects/bmake/sbin/geom/class/part/gpart.8 projects/bmake/sbin/geom/class/raid/graid.8 projects/bmake/sbin/geom/class/raid3/graid3.8 projects/bmake/sbin/geom/class/sched/gsched.8 projects/bmake/sbin/geom/class/shsec/gshsec.8 projects/bmake/sbin/geom/class/stripe/geom_stripe.c projects/bmake/sbin/geom/class/stripe/gstripe.8 projects/bmake/sbin/geom/class/virstor/gvirstor.8 projects/bmake/sbin/geom/core/geom.8 projects/bmake/sbin/ggate/ggatec/ggatec.8 projects/bmake/sbin/ggate/ggated/ggated.8 projects/bmake/sbin/ggate/ggatel/ggatel.8 projects/bmake/sbin/growfs/growfs.8 projects/bmake/sbin/gvinum/Makefile projects/bmake/sbin/gvinum/Makefile.depend projects/bmake/sbin/gvinum/gvinum.8 projects/bmake/sbin/hastctl/hastctl.8 projects/bmake/sbin/hastd/hast.conf.5 projects/bmake/sbin/hastd/hastd.8 projects/bmake/sbin/ifconfig/af_inet6.c projects/bmake/sbin/ifconfig/ifconfig.8 projects/bmake/sbin/ipf/ipf/Makefile projects/bmake/sbin/ipf/ipfstat/Makefile projects/bmake/sbin/ipf/ipftest/Makefile projects/bmake/sbin/ipf/ipmon/Makefile projects/bmake/sbin/ipf/ipnat/Makefile projects/bmake/sbin/ipf/ippool/Makefile projects/bmake/sbin/ipf/ipresend/Makefile projects/bmake/sbin/ipfw/dummynet.c projects/bmake/sbin/ipfw/ipfw.8 projects/bmake/sbin/ipfw/ipfw2.c projects/bmake/sbin/ipfw/ipfw2.h projects/bmake/sbin/kldconfig/kldconfig.8 projects/bmake/sbin/kldload/kldload.8 projects/bmake/sbin/kldstat/kldstat.8 projects/bmake/sbin/kldunload/kldunload.8 projects/bmake/sbin/md5/md5.1 projects/bmake/sbin/mdconfig/mdconfig.8 projects/bmake/sbin/mount/mount.conf.8 projects/bmake/sbin/mount_cd9660/mount_cd9660.8 projects/bmake/sbin/mount_fusefs/mount_fusefs.8 projects/bmake/sbin/mount_msdosfs/mount_msdosfs.8 projects/bmake/sbin/mount_unionfs/mount_unionfs.8 projects/bmake/sbin/natd/natd.8 projects/bmake/sbin/newfs_msdos/newfs_msdos.8 projects/bmake/sbin/newfs_nandfs/newfs_nandfs.8 projects/bmake/sbin/nos-tun/nos-tun.8 projects/bmake/sbin/nvmecontrol/nvmecontrol.8 projects/bmake/sbin/pfctl/pfctl.8 projects/bmake/sbin/ping6/ping6.c projects/bmake/sbin/rcorder/Makefile projects/bmake/sbin/rcorder/rcorder.8 projects/bmake/sbin/reboot/boot_i386.8 projects/bmake/sbin/reboot/nextboot.8 projects/bmake/sbin/recoverdisk/recoverdisk.1 projects/bmake/sbin/sconfig/sconfig.8 projects/bmake/sbin/setkey/setkey.8 projects/bmake/sbin/sysctl/sysctl.c projects/bmake/secure/lib/libcrypt/crypt-blowfish.c projects/bmake/secure/lib/libcrypto/Makefile.inc projects/bmake/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/bmake/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/bmake/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/bmake/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/bmake/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/bmake/secure/lib/libcrypto/man/BIO_ctrl.3 projects/bmake/secure/lib/libcrypto/man/BIO_f_base64.3 projects/bmake/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/bmake/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/bmake/secure/lib/libcrypto/man/BIO_f_md.3 projects/bmake/secure/lib/libcrypto/man/BIO_f_null.3 projects/bmake/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/bmake/secure/lib/libcrypto/man/BIO_find_type.3 projects/bmake/secure/lib/libcrypto/man/BIO_new.3 projects/bmake/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/bmake/secure/lib/libcrypto/man/BIO_push.3 projects/bmake/secure/lib/libcrypto/man/BIO_read.3 projects/bmake/secure/lib/libcrypto/man/BIO_s_accept.3 projects/bmake/secure/lib/libcrypto/man/BIO_s_bio.3 projects/bmake/secure/lib/libcrypto/man/BIO_s_connect.3 projects/bmake/secure/lib/libcrypto/man/BIO_s_fd.3 projects/bmake/secure/lib/libcrypto/man/BIO_s_file.3 projects/bmake/secure/lib/libcrypto/man/BIO_s_mem.3 projects/bmake/secure/lib/libcrypto/man/BIO_s_null.3 projects/bmake/secure/lib/libcrypto/man/BIO_s_socket.3 projects/bmake/secure/lib/libcrypto/man/BIO_set_callback.3 projects/bmake/secure/lib/libcrypto/man/BIO_should_retry.3 projects/bmake/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/bmake/secure/lib/libcrypto/man/BN_CTX_new.3 projects/bmake/secure/lib/libcrypto/man/BN_CTX_start.3 projects/bmake/secure/lib/libcrypto/man/BN_add.3 projects/bmake/secure/lib/libcrypto/man/BN_add_word.3 projects/bmake/secure/lib/libcrypto/man/BN_bn2bin.3 projects/bmake/secure/lib/libcrypto/man/BN_cmp.3 projects/bmake/secure/lib/libcrypto/man/BN_copy.3 projects/bmake/secure/lib/libcrypto/man/BN_generate_prime.3 projects/bmake/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/bmake/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/bmake/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/bmake/secure/lib/libcrypto/man/BN_new.3 projects/bmake/secure/lib/libcrypto/man/BN_num_bytes.3 projects/bmake/secure/lib/libcrypto/man/BN_rand.3 projects/bmake/secure/lib/libcrypto/man/BN_set_bit.3 projects/bmake/secure/lib/libcrypto/man/BN_swap.3 projects/bmake/secure/lib/libcrypto/man/BN_zero.3 projects/bmake/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/bmake/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/bmake/secure/lib/libcrypto/man/CMS_compress.3 projects/bmake/secure/lib/libcrypto/man/CMS_decrypt.3 projects/bmake/secure/lib/libcrypto/man/CMS_encrypt.3 projects/bmake/secure/lib/libcrypto/man/CMS_final.3 projects/bmake/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/bmake/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/bmake/secure/lib/libcrypto/man/CMS_get0_type.3 projects/bmake/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/bmake/secure/lib/libcrypto/man/CMS_sign.3 projects/bmake/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 projects/bmake/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/bmake/secure/lib/libcrypto/man/CMS_uncompress.3 projects/bmake/secure/lib/libcrypto/man/CMS_verify.3 projects/bmake/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/bmake/secure/lib/libcrypto/man/CONF_modules_free.3 projects/bmake/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/bmake/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/bmake/secure/lib/libcrypto/man/DH_generate_key.3 projects/bmake/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/bmake/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/bmake/secure/lib/libcrypto/man/DH_new.3 projects/bmake/secure/lib/libcrypto/man/DH_set_method.3 projects/bmake/secure/lib/libcrypto/man/DH_size.3 projects/bmake/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/bmake/secure/lib/libcrypto/man/DSA_do_sign.3 projects/bmake/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/bmake/secure/lib/libcrypto/man/DSA_generate_key.3 projects/bmake/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/bmake/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/bmake/secure/lib/libcrypto/man/DSA_new.3 projects/bmake/secure/lib/libcrypto/man/DSA_set_method.3 projects/bmake/secure/lib/libcrypto/man/DSA_sign.3 projects/bmake/secure/lib/libcrypto/man/DSA_size.3 projects/bmake/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/bmake/secure/lib/libcrypto/man/ERR_clear_error.3 projects/bmake/secure/lib/libcrypto/man/ERR_error_string.3 projects/bmake/secure/lib/libcrypto/man/ERR_get_error.3 projects/bmake/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/bmake/secure/lib/libcrypto/man/ERR_load_strings.3 projects/bmake/secure/lib/libcrypto/man/ERR_print_errors.3 projects/bmake/secure/lib/libcrypto/man/ERR_put_error.3 projects/bmake/secure/lib/libcrypto/man/ERR_remove_state.3 projects/bmake/secure/lib/libcrypto/man/ERR_set_mark.3 projects/bmake/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/bmake/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/bmake/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/bmake/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/bmake/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/bmake/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/bmake/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/bmake/secure/lib/libcrypto/man/EVP_SealInit.3 projects/bmake/secure/lib/libcrypto/man/EVP_SignInit.3 projects/bmake/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/bmake/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/bmake/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/bmake/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/bmake/secure/lib/libcrypto/man/OPENSSL_config.3 projects/bmake/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/bmake/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/bmake/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/bmake/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/bmake/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/bmake/secure/lib/libcrypto/man/PKCS12_create.3 projects/bmake/secure/lib/libcrypto/man/PKCS12_parse.3 projects/bmake/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/bmake/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/bmake/secure/lib/libcrypto/man/PKCS7_sign.3 projects/bmake/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/bmake/secure/lib/libcrypto/man/PKCS7_verify.3 projects/bmake/secure/lib/libcrypto/man/RAND_add.3 projects/bmake/secure/lib/libcrypto/man/RAND_bytes.3 projects/bmake/secure/lib/libcrypto/man/RAND_cleanup.3 projects/bmake/secure/lib/libcrypto/man/RAND_egd.3 projects/bmake/secure/lib/libcrypto/man/RAND_load_file.3 projects/bmake/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/bmake/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/bmake/secure/lib/libcrypto/man/RSA_check_key.3 projects/bmake/secure/lib/libcrypto/man/RSA_generate_key.3 projects/bmake/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/bmake/secure/lib/libcrypto/man/RSA_new.3 projects/bmake/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/bmake/secure/lib/libcrypto/man/RSA_print.3 projects/bmake/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/bmake/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/bmake/secure/lib/libcrypto/man/RSA_set_method.3 projects/bmake/secure/lib/libcrypto/man/RSA_sign.3 projects/bmake/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/bmake/secure/lib/libcrypto/man/RSA_size.3 projects/bmake/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/bmake/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/bmake/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/bmake/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/bmake/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/bmake/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/bmake/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/bmake/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/bmake/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/bmake/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/bmake/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/bmake/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/bmake/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/bmake/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/bmake/secure/lib/libcrypto/man/X509_new.3 projects/bmake/secure/lib/libcrypto/man/X509_verify_cert.3 projects/bmake/secure/lib/libcrypto/man/bio.3 projects/bmake/secure/lib/libcrypto/man/blowfish.3 projects/bmake/secure/lib/libcrypto/man/bn.3 projects/bmake/secure/lib/libcrypto/man/bn_internal.3 projects/bmake/secure/lib/libcrypto/man/buffer.3 projects/bmake/secure/lib/libcrypto/man/crypto.3 projects/bmake/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/bmake/secure/lib/libcrypto/man/d2i_DHparams.3 projects/bmake/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/bmake/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/bmake/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/bmake/secure/lib/libcrypto/man/d2i_X509.3 projects/bmake/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/bmake/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/bmake/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/bmake/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/bmake/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/bmake/secure/lib/libcrypto/man/des.3 projects/bmake/secure/lib/libcrypto/man/dh.3 projects/bmake/secure/lib/libcrypto/man/dsa.3 projects/bmake/secure/lib/libcrypto/man/ecdsa.3 projects/bmake/secure/lib/libcrypto/man/engine.3 projects/bmake/secure/lib/libcrypto/man/err.3 projects/bmake/secure/lib/libcrypto/man/evp.3 projects/bmake/secure/lib/libcrypto/man/hmac.3 projects/bmake/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/bmake/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/bmake/secure/lib/libcrypto/man/lh_stats.3 projects/bmake/secure/lib/libcrypto/man/lhash.3 projects/bmake/secure/lib/libcrypto/man/md5.3 projects/bmake/secure/lib/libcrypto/man/mdc2.3 projects/bmake/secure/lib/libcrypto/man/pem.3 projects/bmake/secure/lib/libcrypto/man/rand.3 projects/bmake/secure/lib/libcrypto/man/rc4.3 projects/bmake/secure/lib/libcrypto/man/ripemd.3 projects/bmake/secure/lib/libcrypto/man/rsa.3 projects/bmake/secure/lib/libcrypto/man/sha.3 projects/bmake/secure/lib/libcrypto/man/threads.3 projects/bmake/secure/lib/libcrypto/man/ui.3 projects/bmake/secure/lib/libcrypto/man/ui_compat.3 projects/bmake/secure/lib/libcrypto/man/x509.3 projects/bmake/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/bmake/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_free.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_new.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/bmake/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/bmake/secure/lib/libssl/man/SSL_SESSION_free.3 projects/bmake/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/bmake/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/bmake/secure/lib/libssl/man/SSL_accept.3 projects/bmake/secure/lib/libssl/man/SSL_alert_type_string.3 projects/bmake/secure/lib/libssl/man/SSL_clear.3 projects/bmake/secure/lib/libssl/man/SSL_connect.3 projects/bmake/secure/lib/libssl/man/SSL_do_handshake.3 projects/bmake/secure/lib/libssl/man/SSL_free.3 projects/bmake/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/bmake/secure/lib/libssl/man/SSL_get_ciphers.3 projects/bmake/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/bmake/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/bmake/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/bmake/secure/lib/libssl/man/SSL_get_error.3 projects/bmake/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/bmake/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/bmake/secure/lib/libssl/man/SSL_get_fd.3 projects/bmake/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/bmake/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/bmake/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/bmake/secure/lib/libssl/man/SSL_get_rbio.3 projects/bmake/secure/lib/libssl/man/SSL_get_session.3 projects/bmake/secure/lib/libssl/man/SSL_get_verify_result.3 projects/bmake/secure/lib/libssl/man/SSL_get_version.3 projects/bmake/secure/lib/libssl/man/SSL_library_init.3 projects/bmake/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/bmake/secure/lib/libssl/man/SSL_new.3 projects/bmake/secure/lib/libssl/man/SSL_pending.3 projects/bmake/secure/lib/libssl/man/SSL_read.3 projects/bmake/secure/lib/libssl/man/SSL_rstate_string.3 projects/bmake/secure/lib/libssl/man/SSL_session_reused.3 projects/bmake/secure/lib/libssl/man/SSL_set_bio.3 projects/bmake/secure/lib/libssl/man/SSL_set_connect_state.3 projects/bmake/secure/lib/libssl/man/SSL_set_fd.3 projects/bmake/secure/lib/libssl/man/SSL_set_session.3 projects/bmake/secure/lib/libssl/man/SSL_set_shutdown.3 projects/bmake/secure/lib/libssl/man/SSL_set_verify_result.3 projects/bmake/secure/lib/libssl/man/SSL_shutdown.3 projects/bmake/secure/lib/libssl/man/SSL_state_string.3 projects/bmake/secure/lib/libssl/man/SSL_want.3 projects/bmake/secure/lib/libssl/man/SSL_write.3 projects/bmake/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/bmake/secure/lib/libssl/man/ssl.3 projects/bmake/secure/libexec/sftp-server/Makefile.depend projects/bmake/secure/libexec/ssh-keysign/Makefile.depend projects/bmake/secure/libexec/ssh-pkcs11-helper/Makefile.depend projects/bmake/secure/usr.bin/openssl/man/CA.pl.1 projects/bmake/secure/usr.bin/openssl/man/asn1parse.1 projects/bmake/secure/usr.bin/openssl/man/ca.1 projects/bmake/secure/usr.bin/openssl/man/ciphers.1 projects/bmake/secure/usr.bin/openssl/man/cms.1 projects/bmake/secure/usr.bin/openssl/man/crl.1 projects/bmake/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/bmake/secure/usr.bin/openssl/man/dgst.1 projects/bmake/secure/usr.bin/openssl/man/dhparam.1 projects/bmake/secure/usr.bin/openssl/man/dsa.1 projects/bmake/secure/usr.bin/openssl/man/dsaparam.1 projects/bmake/secure/usr.bin/openssl/man/ec.1 projects/bmake/secure/usr.bin/openssl/man/ecparam.1 projects/bmake/secure/usr.bin/openssl/man/enc.1 projects/bmake/secure/usr.bin/openssl/man/errstr.1 projects/bmake/secure/usr.bin/openssl/man/gendsa.1 projects/bmake/secure/usr.bin/openssl/man/genpkey.1 projects/bmake/secure/usr.bin/openssl/man/genrsa.1 projects/bmake/secure/usr.bin/openssl/man/nseq.1 projects/bmake/secure/usr.bin/openssl/man/ocsp.1 projects/bmake/secure/usr.bin/openssl/man/openssl.1 projects/bmake/secure/usr.bin/openssl/man/passwd.1 projects/bmake/secure/usr.bin/openssl/man/pkcs12.1 projects/bmake/secure/usr.bin/openssl/man/pkcs7.1 projects/bmake/secure/usr.bin/openssl/man/pkcs8.1 projects/bmake/secure/usr.bin/openssl/man/pkey.1 projects/bmake/secure/usr.bin/openssl/man/pkeyparam.1 projects/bmake/secure/usr.bin/openssl/man/pkeyutl.1 projects/bmake/secure/usr.bin/openssl/man/rand.1 projects/bmake/secure/usr.bin/openssl/man/req.1 projects/bmake/secure/usr.bin/openssl/man/rsa.1 projects/bmake/secure/usr.bin/openssl/man/rsautl.1 projects/bmake/secure/usr.bin/openssl/man/s_client.1 projects/bmake/secure/usr.bin/openssl/man/s_server.1 projects/bmake/secure/usr.bin/openssl/man/s_time.1 projects/bmake/secure/usr.bin/openssl/man/sess_id.1 projects/bmake/secure/usr.bin/openssl/man/smime.1 projects/bmake/secure/usr.bin/openssl/man/speed.1 projects/bmake/secure/usr.bin/openssl/man/spkac.1 projects/bmake/secure/usr.bin/openssl/man/ts.1 projects/bmake/secure/usr.bin/openssl/man/tsget.1 projects/bmake/secure/usr.bin/openssl/man/verify.1 projects/bmake/secure/usr.bin/openssl/man/version.1 projects/bmake/secure/usr.bin/openssl/man/x509.1 projects/bmake/secure/usr.bin/openssl/man/x509v3_config.1 projects/bmake/secure/usr.bin/scp/Makefile.depend projects/bmake/secure/usr.bin/sftp/Makefile projects/bmake/secure/usr.bin/sftp/Makefile.depend projects/bmake/secure/usr.bin/ssh-add/Makefile.depend projects/bmake/secure/usr.bin/ssh-agent/Makefile.depend projects/bmake/secure/usr.bin/ssh-keygen/Makefile.depend projects/bmake/secure/usr.bin/ssh-keyscan/Makefile.depend projects/bmake/secure/usr.bin/ssh/Makefile.depend projects/bmake/secure/usr.sbin/sshd/Makefile.depend projects/bmake/share/Makefile projects/bmake/share/dict/freebsd projects/bmake/share/dtrace/hotopen projects/bmake/share/dtrace/nfsattrstats projects/bmake/share/dtrace/nfsclienttime projects/bmake/share/examples/Makefile projects/bmake/share/examples/bhyve/vmrun.sh projects/bmake/share/examples/etc/make.conf projects/bmake/share/examples/mdoc/example.1 projects/bmake/share/examples/mdoc/example.3 projects/bmake/share/examples/mdoc/example.4 projects/bmake/share/examples/mdoc/example.9 projects/bmake/share/examples/scsi_target/scsi_target.8 projects/bmake/share/i18n/csmapper/BIG5/Makefile.depend projects/bmake/share/i18n/csmapper/CNS/Makefile.depend projects/bmake/share/i18n/csmapper/CP/Makefile.depend projects/bmake/share/i18n/csmapper/GB/Makefile.depend projects/bmake/share/i18n/csmapper/JIS/Makefile.depend projects/bmake/share/i18n/csmapper/KAZAKH/Makefile.depend projects/bmake/share/i18n/csmapper/KOI/Makefile.depend projects/bmake/share/i18n/csmapper/KS/Makefile.depend projects/bmake/share/i18n/csmapper/MISC/Makefile.depend projects/bmake/share/i18n/csmapper/Makefile.depend projects/bmake/share/i18n/csmapper/TCVN/Makefile.depend projects/bmake/share/i18n/esdb/Makefile.depend projects/bmake/share/man/man1/builtin.1 projects/bmake/share/man/man3/ATOMIC_VAR_INIT.3 projects/bmake/share/man/man3/Makefile projects/bmake/share/man/man3/pthread_affinity_np.3 projects/bmake/share/man/man3/pthread_atfork.3 projects/bmake/share/man/man3/pthread_attr_affinity_np.3 projects/bmake/share/man/man3/pthread_attr_get_np.3 projects/bmake/share/man/man3/pthread_attr_setcreatesuspend_np.3 projects/bmake/share/man/man3/pthread_cancel.3 projects/bmake/share/man/man3/pthread_getcpuclockid.3 projects/bmake/share/man/man3/pthread_getthreadid_np.3 projects/bmake/share/man/man3/pthread_main_np.3 projects/bmake/share/man/man3/pthread_multi_np.3 projects/bmake/share/man/man3/pthread_resume_all_np.3 projects/bmake/share/man/man3/pthread_resume_np.3 projects/bmake/share/man/man3/pthread_set_name_np.3 projects/bmake/share/man/man3/pthread_suspend_all_np.3 projects/bmake/share/man/man3/pthread_suspend_np.3 projects/bmake/share/man/man3/pthread_switch_add_np.3 projects/bmake/share/man/man3/pthread_testcancel.3 projects/bmake/share/man/man3/siginfo.3 projects/bmake/share/man/man4/Makefile projects/bmake/share/man/man4/aac.4 projects/bmake/share/man/man4/aacraid.4 projects/bmake/share/man/man4/acpi.4 projects/bmake/share/man/man4/acpi_asus.4 projects/bmake/share/man/man4/acpi_asus_wmi.4 projects/bmake/share/man/man4/acpi_dock.4 projects/bmake/share/man/man4/acpi_fujitsu.4 projects/bmake/share/man/man4/acpi_hp.4 projects/bmake/share/man/man4/acpi_ibm.4 projects/bmake/share/man/man4/acpi_panasonic.4 projects/bmake/share/man/man4/acpi_rapidstart.4 projects/bmake/share/man/man4/acpi_sony.4 projects/bmake/share/man/man4/acpi_toshiba.4 projects/bmake/share/man/man4/acpi_video.4 projects/bmake/share/man/man4/acpi_wmi.4 projects/bmake/share/man/man4/ada.4 projects/bmake/share/man/man4/ae.4 projects/bmake/share/man/man4/aesni.4 projects/bmake/share/man/man4/age.4 projects/bmake/share/man/man4/ahci.4 projects/bmake/share/man/man4/aibs.4 projects/bmake/share/man/man4/alc.4 projects/bmake/share/man/man4/ale.4 projects/bmake/share/man/man4/alpm.4 projects/bmake/share/man/man4/amdpm.4 projects/bmake/share/man/man4/amdsbwd.4 projects/bmake/share/man/man4/amdsmb.4 projects/bmake/share/man/man4/amdtemp.4 projects/bmake/share/man/man4/amr.4 projects/bmake/share/man/man4/an.4 projects/bmake/share/man/man4/aout.4 projects/bmake/share/man/man4/arcmsr.4 projects/bmake/share/man/man4/asmc.4 projects/bmake/share/man/man4/asr.4 projects/bmake/share/man/man4/ata.4 projects/bmake/share/man/man4/atkbd.4 projects/bmake/share/man/man4/atkbdc.4 projects/bmake/share/man/man4/atp.4 projects/bmake/share/man/man4/attimer.4 projects/bmake/share/man/man4/audit.4 projects/bmake/share/man/man4/auditpipe.4 projects/bmake/share/man/man4/aue.4 projects/bmake/share/man/man4/axe.4 projects/bmake/share/man/man4/axge.4 projects/bmake/share/man/man4/bce.4 projects/bmake/share/man/man4/bge.4 projects/bmake/share/man/man4/bhyve.4 (contents, props changed) projects/bmake/share/man/man4/bktr.4 projects/bmake/share/man/man4/bridge.4 projects/bmake/share/man/man4/bwn.4 projects/bmake/share/man/man4/bxe.4 projects/bmake/share/man/man4/capsicum.4 projects/bmake/share/man/man4/carp.4 projects/bmake/share/man/man4/cas.4 projects/bmake/share/man/man4/cc_cdg.4 projects/bmake/share/man/man4/cc_chd.4 projects/bmake/share/man/man4/cc_cubic.4 projects/bmake/share/man/man4/cc_hd.4 projects/bmake/share/man/man4/cc_htcp.4 projects/bmake/share/man/man4/cc_newreno.4 projects/bmake/share/man/man4/cc_vegas.4 projects/bmake/share/man/man4/cdce.4 projects/bmake/share/man/man4/ch.4 projects/bmake/share/man/man4/ciss.4 projects/bmake/share/man/man4/cm.4 projects/bmake/share/man/man4/cmx.4 projects/bmake/share/man/man4/coretemp.4 projects/bmake/share/man/man4/cpuctl.4 projects/bmake/share/man/man4/ctl.4 projects/bmake/share/man/man4/cue.4 projects/bmake/share/man/man4/cxgb.4 projects/bmake/share/man/man4/cxgbe.4 projects/bmake/share/man/man4/dc.4 projects/bmake/share/man/man4/dcons.4 projects/bmake/share/man/man4/dcons_crom.4 projects/bmake/share/man/man4/ddb.4 projects/bmake/share/man/man4/divert.4 projects/bmake/share/man/man4/dummynet.4 projects/bmake/share/man/man4/em.4 projects/bmake/share/man/man4/esp.4 projects/bmake/share/man/man4/est.4 projects/bmake/share/man/man4/et.4 projects/bmake/share/man/man4/fatm.4 projects/bmake/share/man/man4/ffclock.4 projects/bmake/share/man/man4/full.4 projects/bmake/share/man/man4/gbde.4 projects/bmake/share/man/man4/gdb.4 projects/bmake/share/man/man4/gem.4 projects/bmake/share/man/man4/geom.4 projects/bmake/share/man/man4/geom_fox.4 projects/bmake/share/man/man4/geom_linux_lvm.4 projects/bmake/share/man/man4/geom_map.4 projects/bmake/share/man/man4/geom_uncompress.4 projects/bmake/share/man/man4/geom_uzip.4 projects/bmake/share/man/man4/gpio.4 projects/bmake/share/man/man4/gpioiic.4 projects/bmake/share/man/man4/gpioled.4 projects/bmake/share/man/man4/gre.4 projects/bmake/share/man/man4/h_ertt.4 projects/bmake/share/man/man4/hatm.4 projects/bmake/share/man/man4/hme.4 projects/bmake/share/man/man4/hpt27xx.4 projects/bmake/share/man/man4/hptnr.4 projects/bmake/share/man/man4/hv_ata_pci_disengage.4 projects/bmake/share/man/man4/hv_kvp.4 projects/bmake/share/man/man4/hv_netvsc.4 projects/bmake/share/man/man4/hv_storvsc.4 projects/bmake/share/man/man4/hv_utils.4 projects/bmake/share/man/man4/hv_vmbus.4 projects/bmake/share/man/man4/hwpmc.4 projects/bmake/share/man/man4/ichsmb.4 projects/bmake/share/man/man4/ichwd.4 projects/bmake/share/man/man4/ida.4 projects/bmake/share/man/man4/igb.4 projects/bmake/share/man/man4/iic.4 projects/bmake/share/man/man4/iicbus.4 projects/bmake/share/man/man4/iir.4 projects/bmake/share/man/man4/inet.4 projects/bmake/share/man/man4/intpm.4 projects/bmake/share/man/man4/ipmi.4 projects/bmake/share/man/man4/ips.4 projects/bmake/share/man/man4/ipw.4 projects/bmake/share/man/man4/isci.4 projects/bmake/share/man/man4/iwi.4 projects/bmake/share/man/man4/iwn.4 projects/bmake/share/man/man4/ixgb.4 projects/bmake/share/man/man4/ixgbe.4 projects/bmake/share/man/man4/jme.4 projects/bmake/share/man/man4/joy.4 projects/bmake/share/man/man4/kbdmux.4 projects/bmake/share/man/man4/keyboard.4 projects/bmake/share/man/man4/kld.4 projects/bmake/share/man/man4/ksyms.4 projects/bmake/share/man/man4/kue.4 projects/bmake/share/man/man4/lagg.4 projects/bmake/share/man/man4/le.4 projects/bmake/share/man/man4/led.4 projects/bmake/share/man/man4/lge.4 projects/bmake/share/man/man4/lmc.4 projects/bmake/share/man/man4/mac_bsdextended.4 projects/bmake/share/man/man4/man4.arm/ti_adc.4 projects/bmake/share/man/man4/man4.i386/CPU_ELAN.4 projects/bmake/share/man/man4/man4.i386/ct.4 projects/bmake/share/man/man4/man4.i386/fe.4 projects/bmake/share/man/man4/man4.i386/glxiic.4 projects/bmake/share/man/man4/man4.i386/glxsb.4 projects/bmake/share/man/man4/man4.i386/longrun.4 projects/bmake/share/man/man4/man4.i386/pae.4 projects/bmake/share/man/man4/man4.i386/pbio.4 projects/bmake/share/man/man4/man4.i386/smapi.4 projects/bmake/share/man/man4/man4.i386/snc.4 projects/bmake/share/man/man4/man4.i386/vpd.4 projects/bmake/share/man/man4/man4.i386/vx.4 projects/bmake/share/man/man4/man4.powerpc/adb.4 projects/bmake/share/man/man4/man4.powerpc/akbd.4 projects/bmake/share/man/man4/man4.powerpc/ams.4 projects/bmake/share/man/man4/man4.powerpc/bm.4 projects/bmake/share/man/man4/man4.powerpc/cuda.4 projects/bmake/share/man/man4/man4.powerpc/pmu.4 projects/bmake/share/man/man4/man4.powerpc/powermac_nvram.4 projects/bmake/share/man/man4/man4.powerpc/smu.4 projects/bmake/share/man/man4/man4.powerpc/snd_ai2s.4 projects/bmake/share/man/man4/man4.powerpc/snd_davbus.4 projects/bmake/share/man/man4/man4.sparc64/auxio.4 projects/bmake/share/man/man4/man4.sparc64/central.4 projects/bmake/share/man/man4/man4.sparc64/clkbrd.4 projects/bmake/share/man/man4/man4.sparc64/creator.4 projects/bmake/share/man/man4/man4.sparc64/ebus.4 projects/bmake/share/man/man4/man4.sparc64/eeprom.4 projects/bmake/share/man/man4/man4.sparc64/fhc.4 projects/bmake/share/man/man4/man4.sparc64/machfb.4 projects/bmake/share/man/man4/man4.sparc64/ofw_console.4 projects/bmake/share/man/man4/man4.sparc64/openfirm.4 projects/bmake/share/man/man4/man4.sparc64/openprom.4 projects/bmake/share/man/man4/man4.sparc64/rtc.4 projects/bmake/share/man/man4/man4.sparc64/sbus.4 projects/bmake/share/man/man4/man4.sparc64/snd_audiocs.4 projects/bmake/share/man/man4/md.4 projects/bmake/share/man/man4/meteor.4 projects/bmake/share/man/man4/mfi.4 projects/bmake/share/man/man4/miibus.4 projects/bmake/share/man/man4/mk48txx.4 projects/bmake/share/man/man4/mlx.4 projects/bmake/share/man/man4/mly.4 projects/bmake/share/man/man4/mn.4 projects/bmake/share/man/man4/mod_cc.4 projects/bmake/share/man/man4/mouse.4 projects/bmake/share/man/man4/mpr.4 projects/bmake/share/man/man4/mps.4 projects/bmake/share/man/man4/mpt.4 projects/bmake/share/man/man4/mrsas.4 projects/bmake/share/man/man4/msk.4 projects/bmake/share/man/man4/mvs.4 projects/bmake/share/man/man4/mxge.4 projects/bmake/share/man/man4/my.4 projects/bmake/share/man/man4/nand.4 projects/bmake/share/man/man4/nandsim.4 projects/bmake/share/man/man4/ncv.4 projects/bmake/share/man/man4/ndis.4 projects/bmake/share/man/man4/netgraph.4 projects/bmake/share/man/man4/netmap.4 projects/bmake/share/man/man4/nfe.4 projects/bmake/share/man/man4/nfsmb.4 projects/bmake/share/man/man4/ng_UI.4 projects/bmake/share/man/man4/ng_async.4 projects/bmake/share/man/man4/ng_atm.4 projects/bmake/share/man/man4/ng_atmllc.4 projects/bmake/share/man/man4/ng_bluetooth.4 projects/bmake/share/man/man4/ng_bpf.4 projects/bmake/share/man/man4/ng_bridge.4 projects/bmake/share/man/man4/ng_bt3c.4 projects/bmake/share/man/man4/ng_btsocket.4 projects/bmake/share/man/man4/ng_car.4 projects/bmake/share/man/man4/ng_ccatm.4 projects/bmake/share/man/man4/ng_cisco.4 projects/bmake/share/man/man4/ng_deflate.4 projects/bmake/share/man/man4/ng_device.4 projects/bmake/share/man/man4/ng_echo.4 projects/bmake/share/man/man4/ng_etf.4 projects/bmake/share/man/man4/ng_ether.4 projects/bmake/share/man/man4/ng_ether_echo.4 projects/bmake/share/man/man4/ng_frame_relay.4 projects/bmake/share/man/man4/ng_gif.4 projects/bmake/share/man/man4/ng_gif_demux.4 projects/bmake/share/man/man4/ng_h4.4 projects/bmake/share/man/man4/ng_hci.4 projects/bmake/share/man/man4/ng_hole.4 projects/bmake/share/man/man4/ng_hub.4 projects/bmake/share/man/man4/ng_iface.4 projects/bmake/share/man/man4/ng_ip_input.4 projects/bmake/share/man/man4/ng_ipfw.4 projects/bmake/share/man/man4/ng_ksocket.4 projects/bmake/share/man/man4/ng_l2cap.4 projects/bmake/share/man/man4/ng_l2tp.4 projects/bmake/share/man/man4/ng_lmi.4 projects/bmake/share/man/man4/ng_mppc.4 projects/bmake/share/man/man4/ng_nat.4 projects/bmake/share/man/man4/ng_netflow.4 projects/bmake/share/man/man4/ng_one2many.4 projects/bmake/share/man/man4/ng_patch.4 projects/bmake/share/man/man4/ng_ppp.4 projects/bmake/share/man/man4/ng_pppoe.4 projects/bmake/share/man/man4/ng_pptpgre.4 projects/bmake/share/man/man4/ng_pred1.4 projects/bmake/share/man/man4/ng_rfc1490.4 projects/bmake/share/man/man4/ng_socket.4 projects/bmake/share/man/man4/ng_split.4 projects/bmake/share/man/man4/ng_sppp.4 projects/bmake/share/man/man4/ng_sscfu.4 projects/bmake/share/man/man4/ng_sscop.4 projects/bmake/share/man/man4/ng_tag.4 projects/bmake/share/man/man4/ng_tcpmss.4 projects/bmake/share/man/man4/ng_tee.4 projects/bmake/share/man/man4/ng_tty.4 projects/bmake/share/man/man4/ng_ubt.4 projects/bmake/share/man/man4/ng_uni.4 projects/bmake/share/man/man4/ng_vjc.4 projects/bmake/share/man/man4/ng_vlan.4 projects/bmake/share/man/man4/ngatmbase.4 projects/bmake/share/man/man4/nge.4 projects/bmake/share/man/man4/nsp.4 projects/bmake/share/man/man4/ntb.4 projects/bmake/share/man/man4/nvd.4 projects/bmake/share/man/man4/nvme.4 projects/bmake/share/man/man4/nvram2env.4 projects/bmake/share/man/man4/nxge.4 projects/bmake/share/man/man4/ohci.4 projects/bmake/share/man/man4/orm.4 projects/bmake/share/man/man4/padlock.4 projects/bmake/share/man/man4/pass.4 projects/bmake/share/man/man4/patm.4 projects/bmake/share/man/man4/pci.4 projects/bmake/share/man/man4/pcm.4 projects/bmake/share/man/man4/pcn.4 projects/bmake/share/man/man4/polling.4 projects/bmake/share/man/man4/procdesc.4 projects/bmake/share/man/man4/proto.4 projects/bmake/share/man/man4/psm.4 projects/bmake/share/man/man4/pst.4 projects/bmake/share/man/man4/qlxgb.4 projects/bmake/share/man/man4/qlxgbe.4 projects/bmake/share/man/man4/qlxge.4 projects/bmake/share/man/man4/ral.4 projects/bmake/share/man/man4/rc.4 projects/bmake/share/man/man4/re.4 projects/bmake/share/man/man4/rights.4 projects/bmake/share/man/man4/rl.4 projects/bmake/share/man/man4/rp.4 projects/bmake/share/man/man4/rsu.4 projects/bmake/share/man/man4/rue.4 projects/bmake/share/man/man4/rum.4 projects/bmake/share/man/man4/run.4 projects/bmake/share/man/man4/scc.4 projects/bmake/share/man/man4/sched_ule.4 projects/bmake/share/man/man4/screen.4 projects/bmake/share/man/man4/scsi.4 projects/bmake/share/man/man4/sdhci.4 projects/bmake/share/man/man4/send.4 projects/bmake/share/man/man4/sf.4 projects/bmake/share/man/man4/sge.4 projects/bmake/share/man/man4/si.4 projects/bmake/share/man/man4/siba.4 projects/bmake/share/man/man4/siftr.4 projects/bmake/share/man/man4/siis.4 projects/bmake/share/man/man4/sis.4 projects/bmake/share/man/man4/sk.4 projects/bmake/share/man/man4/smp.4 projects/bmake/share/man/man4/snd_ad1816.4 projects/bmake/share/man/man4/snd_als4000.4 projects/bmake/share/man/man4/snd_atiixp.4 projects/bmake/share/man/man4/snd_cmi.4 projects/bmake/share/man/man4/snd_cs4281.4 projects/bmake/share/man/man4/snd_csa.4 projects/bmake/share/man/man4/snd_ds1.4 projects/bmake/share/man/man4/snd_emu10k1.4 projects/bmake/share/man/man4/snd_emu10kx.4 projects/bmake/share/man/man4/snd_envy24.4 projects/bmake/share/man/man4/snd_envy24ht.4 projects/bmake/share/man/man4/snd_es137x.4 projects/bmake/share/man/man4/snd_ess.4 projects/bmake/share/man/man4/snd_fm801.4 projects/bmake/share/man/man4/snd_gusc.4 projects/bmake/share/man/man4/snd_hda.4 projects/bmake/share/man/man4/snd_ich.4 projects/bmake/share/man/man4/snd_maestro.4 projects/bmake/share/man/man4/snd_maestro3.4 projects/bmake/share/man/man4/snd_mss.4 projects/bmake/share/man/man4/snd_neomagic.4 projects/bmake/share/man/man4/snd_sbc.4 projects/bmake/share/man/man4/snd_solo.4 projects/bmake/share/man/man4/snd_spicds.4 projects/bmake/share/man/man4/snd_t4dwave.4 projects/bmake/share/man/man4/snd_uaudio.4 projects/bmake/share/man/man4/snd_via8233.4 projects/bmake/share/man/man4/snd_via82c686.4 projects/bmake/share/man/man4/snd_vibes.4 projects/bmake/share/man/man4/snp.4 projects/bmake/share/man/man4/spic.4 projects/bmake/share/man/man4/spkr.4 projects/bmake/share/man/man4/splash.4 projects/bmake/share/man/man4/sppp.4 projects/bmake/share/man/man4/ste.4 projects/bmake/share/man/man4/stge.4 projects/bmake/share/man/man4/syncache.4 projects/bmake/share/man/man4/syscons.4 projects/bmake/share/man/man4/sysmouse.4 projects/bmake/share/man/man4/targ.4 projects/bmake/share/man/man4/tdfx.4 projects/bmake/share/man/man4/ti.4 projects/bmake/share/man/man4/tl.4 projects/bmake/share/man/man4/trm.4 projects/bmake/share/man/man4/tty.4 projects/bmake/share/man/man4/twa.4 projects/bmake/share/man/man4/twe.4 projects/bmake/share/man/man4/tws.4 projects/bmake/share/man/man4/u3g.4 projects/bmake/share/man/man4/uark.4 projects/bmake/share/man/man4/uart.4 projects/bmake/share/man/man4/uath.4 projects/bmake/share/man/man4/ubsa.4 projects/bmake/share/man/man4/ubtbcmfw.4 projects/bmake/share/man/man4/ucom.4 projects/bmake/share/man/man4/ucycom.4 projects/bmake/share/man/man4/udav.4 projects/bmake/share/man/man4/udbp.4 projects/bmake/share/man/man4/udplite.4 projects/bmake/share/man/man4/uep.4 projects/bmake/share/man/man4/ufm.4 projects/bmake/share/man/man4/ugen.4 projects/bmake/share/man/man4/uhci.4 projects/bmake/share/man/man4/uhid.4 projects/bmake/share/man/man4/uhso.4 projects/bmake/share/man/man4/ukbd.4 projects/bmake/share/man/man4/ulpt.4 projects/bmake/share/man/man4/umass.4 projects/bmake/share/man/man4/umcs.4 projects/bmake/share/man/man4/umct.4 projects/bmake/share/man/man4/umodem.4 projects/bmake/share/man/man4/ums.4 projects/bmake/share/man/man4/upgt.4 projects/bmake/share/man/man4/uplcom.4 projects/bmake/share/man/man4/ural.4 projects/bmake/share/man/man4/urio.4 projects/bmake/share/man/man4/urtw.4 projects/bmake/share/man/man4/urtwn.4 projects/bmake/share/man/man4/usb.4 projects/bmake/share/man/man4/usb_quirk.4 projects/bmake/share/man/man4/usb_template.4 projects/bmake/share/man/man4/uslcom.4 projects/bmake/share/man/man4/utopia.4 projects/bmake/share/man/man4/uvisor.4 projects/bmake/share/man/man4/uvscom.4 projects/bmake/share/man/man4/vale.4 projects/bmake/share/man/man4/vga.4 projects/bmake/share/man/man4/vge.4 projects/bmake/share/man/man4/viapm.4 projects/bmake/share/man/man4/viawd.4 projects/bmake/share/man/man4/virtio.4 projects/bmake/share/man/man4/virtio_balloon.4 projects/bmake/share/man/man4/virtio_blk.4 projects/bmake/share/man/man4/virtio_random.4 projects/bmake/share/man/man4/virtio_scsi.4 projects/bmake/share/man/man4/vkbd.4 projects/bmake/share/man/man4/vmx.4 projects/bmake/share/man/man4/vr.4 projects/bmake/share/man/man4/vte.4 projects/bmake/share/man/man4/vtnet.4 projects/bmake/share/man/man4/vxge.4 projects/bmake/share/man/man4/watchdog.4 projects/bmake/share/man/man4/wb.4 projects/bmake/share/man/man4/wbwd.4 projects/bmake/share/man/man4/wi.4 projects/bmake/share/man/man4/wlan.4 projects/bmake/share/man/man4/wpi.4 projects/bmake/share/man/man4/wsp.4 projects/bmake/share/man/man4/xe.4 projects/bmake/share/man/man4/xen.4 projects/bmake/share/man/man4/xl.4 projects/bmake/share/man/man4/xnb.4 projects/bmake/share/man/man4/xpt.4 projects/bmake/share/man/man4/zyd.4 projects/bmake/share/man/man5/bluetooth.device.conf.5 projects/bmake/share/man/man5/bluetooth.hosts.5 projects/bmake/share/man/man5/bluetooth.protocols.5 projects/bmake/share/man/man5/boot.config.5 projects/bmake/share/man/man5/devfs.5 projects/bmake/share/man/man5/devfs.conf.5 projects/bmake/share/man/man5/devfs.rules.5 projects/bmake/share/man/man5/elf.5 projects/bmake/share/man/man5/ext2fs.5 projects/bmake/share/man/man5/fdescfs.5 projects/bmake/share/man/man5/freebsd-update.conf.5 projects/bmake/share/man/man5/libmap.conf.5 projects/bmake/share/man/man5/mailer.conf.5 projects/bmake/share/man/man5/make.conf.5 projects/bmake/share/man/man5/mqueuefs.5 projects/bmake/share/man/man5/msdosfs.5 projects/bmake/share/man/man5/nandfs.5 projects/bmake/share/man/man5/nsmb.conf.5 projects/bmake/share/man/man5/nsswitch.conf.5 projects/bmake/share/man/man5/nullfs.5 projects/bmake/share/man/man5/passwd.5 projects/bmake/share/man/man5/periodic.conf.5 projects/bmake/share/man/man5/pf.conf.5 projects/bmake/share/man/man5/portindex.5 projects/bmake/share/man/man5/portsnap.conf.5 projects/bmake/share/man/man5/rc.conf.5 projects/bmake/share/man/man5/reiserfs.5 projects/bmake/share/man/man5/src.conf.5 projects/bmake/share/man/man5/tmpfs.5 projects/bmake/share/man/man7/build.7 projects/bmake/share/man/man7/c99.7 projects/bmake/share/man/man7/development.7 projects/bmake/share/man/man7/hier.7 projects/bmake/share/man/man7/ports.7 projects/bmake/share/man/man7/release.7 projects/bmake/share/man/man7/sdoc.7 projects/bmake/share/man/man7/sprog.7 projects/bmake/share/man/man7/tests.7 projects/bmake/share/man/man7/tuning.7 projects/bmake/share/man/man8/hv_kvp_daemon.8 projects/bmake/share/man/man8/nanobsd.8 projects/bmake/share/man/man8/picobsd.8 projects/bmake/share/man/man8/rescue.8 projects/bmake/share/man/man9/BUF_ISLOCKED.9 projects/bmake/share/man/man9/BUF_LOCK.9 projects/bmake/share/man/man9/BUF_LOCKFREE.9 projects/bmake/share/man/man9/BUF_LOCKINIT.9 projects/bmake/share/man/man9/BUF_RECURSED.9 projects/bmake/share/man/man9/BUF_TIMELOCK.9 projects/bmake/share/man/man9/BUF_UNLOCK.9 projects/bmake/share/man/man9/BUS_CONFIG_INTR.9 projects/bmake/share/man/man9/BUS_SETUP_INTR.9 projects/bmake/share/man/man9/CTASSERT.9 projects/bmake/share/man/man9/DB_COMMAND.9 projects/bmake/share/man/man9/DECLARE_GEOM_CLASS.9 projects/bmake/share/man/man9/DECLARE_MODULE.9 projects/bmake/share/man/man9/DEVICE_ATTACH.9 projects/bmake/share/man/man9/DEVICE_IDENTIFY.9 projects/bmake/share/man/man9/DEV_MODULE.9 projects/bmake/share/man/man9/DRIVER_MODULE.9 projects/bmake/share/man/man9/EVENTHANDLER.9 projects/bmake/share/man/man9/KASSERT.9 projects/bmake/share/man/man9/LOCK_PROFILING.9 projects/bmake/share/man/man9/MODULE_DEPEND.9 projects/bmake/share/man/man9/MODULE_VERSION.9 projects/bmake/share/man/man9/Makefile projects/bmake/share/man/man9/SDT.9 projects/bmake/share/man/man9/SYSCALL_MODULE.9 projects/bmake/share/man/man9/SYSINIT.9 projects/bmake/share/man/man9/VFS_SET.9 projects/bmake/share/man/man9/VOP_INACTIVE.9 projects/bmake/share/man/man9/alq.9 projects/bmake/share/man/man9/atomic.9 projects/bmake/share/man/man9/bus_activate_resource.9 projects/bmake/share/man/man9/bus_alloc_resource.9 projects/bmake/share/man/man9/bus_child_present.9 projects/bmake/share/man/man9/bus_release_resource.9 projects/bmake/share/man/man9/bus_set_resource.9 projects/bmake/share/man/man9/cd.9 projects/bmake/share/man/man9/config_intrhook.9 projects/bmake/share/man/man9/crypto.9 projects/bmake/share/man/man9/devstat.9 projects/bmake/share/man/man9/domain.9 projects/bmake/share/man/man9/eventtimers.9 projects/bmake/share/man/man9/fail.9 projects/bmake/share/man/man9/firmware.9 projects/bmake/share/man/man9/g_access.9 projects/bmake/share/man/man9/g_attach.9 projects/bmake/share/man/man9/g_bio.9 projects/bmake/share/man/man9/g_consumer.9 projects/bmake/share/man/man9/g_data.9 projects/bmake/share/man/man9/g_event.9 projects/bmake/share/man/man9/g_geom.9 projects/bmake/share/man/man9/g_provider.9 projects/bmake/share/man/man9/g_provider_by_name.9 projects/bmake/share/man/man9/g_wither_geom.9 projects/bmake/share/man/man9/get_cyclecount.9 projects/bmake/share/man/man9/getnewvnode.9 projects/bmake/share/man/man9/groupmember.9 projects/bmake/share/man/man9/hhook.9 projects/bmake/share/man/man9/ieee80211_radiotap.9 projects/bmake/share/man/man9/ifnet.9 projects/bmake/share/man/man9/insmntque.9 projects/bmake/share/man/man9/kernel_mount.9 projects/bmake/share/man/man9/khelp.9 projects/bmake/share/man/man9/kqueue.9 projects/bmake/share/man/man9/kthread.9 projects/bmake/share/man/man9/lock.9 projects/bmake/share/man/man9/mbchain.9 projects/bmake/share/man/man9/mbpool.9 projects/bmake/share/man/man9/mbuf.9 projects/bmake/share/man/man9/mbuf_tags.9 projects/bmake/share/man/man9/mdchain.9 projects/bmake/share/man/man9/memguard.9 projects/bmake/share/man/man9/microtime.9 projects/bmake/share/man/man9/microuptime.9 projects/bmake/share/man/man9/mod_cc.9 projects/bmake/share/man/man9/module.9 projects/bmake/share/man/man9/namei.9 projects/bmake/share/man/man9/osd.9 projects/bmake/share/man/man9/pbuf.9 projects/bmake/share/man/man9/pci.9 projects/bmake/share/man/man9/pfind.9 projects/bmake/share/man/man9/pgfind.9 projects/bmake/share/man/man9/pmap.9 projects/bmake/share/man/man9/pmap_activate.9 projects/bmake/share/man/man9/pmap_change_wiring.9 projects/bmake/share/man/man9/pmap_clear_modify.9 projects/bmake/share/man/man9/pmap_copy.9 projects/bmake/share/man/man9/pmap_enter.9 projects/bmake/share/man/man9/pmap_extract.9 projects/bmake/share/man/man9/pmap_growkernel.9 projects/bmake/share/man/man9/pmap_init.9 projects/bmake/share/man/man9/pmap_is_modified.9 projects/bmake/share/man/man9/pmap_is_prefaultable.9 projects/bmake/share/man/man9/pmap_map.9 projects/bmake/share/man/man9/pmap_mincore.9 projects/bmake/share/man/man9/pmap_object_init_pt.9 projects/bmake/share/man/man9/pmap_page_exists_quick.9 projects/bmake/share/man/man9/pmap_page_init.9 projects/bmake/share/man/man9/pmap_pinit.9 projects/bmake/share/man/man9/pmap_qenter.9 projects/bmake/share/man/man9/pmap_release.9 projects/bmake/share/man/man9/pmap_remove.9 projects/bmake/share/man/man9/pmap_resident_count.9 projects/bmake/share/man/man9/pmap_zero_page.9 projects/bmake/share/man/man9/pseudofs.9 projects/bmake/share/man/man9/redzone.9 projects/bmake/share/man/man9/resource_int_value.9 projects/bmake/share/man/man9/rman.9 projects/bmake/share/man/man9/sbuf.9 projects/bmake/share/man/man9/selrecord.9 projects/bmake/share/man/man9/signal.9 projects/bmake/share/man/man9/sleep.9 projects/bmake/share/man/man9/socket.9 projects/bmake/share/man/man9/sysctl_add_oid.9 projects/bmake/share/man/man9/sysctl_ctx_init.9 projects/bmake/share/man/man9/taskqueue.9 projects/bmake/share/man/man9/timeout.9 projects/bmake/share/man/man9/tvtohz.9 projects/bmake/share/man/man9/ucred.9 projects/bmake/share/man/man9/uidinfo.9 projects/bmake/share/man/man9/usbdi.9 projects/bmake/share/man/man9/utopia.9 projects/bmake/share/man/man9/vaccess_acl_nfs4.9 projects/bmake/share/man/man9/vflush.9 projects/bmake/share/man/man9/vfs_busy.9 projects/bmake/share/man/man9/vfs_getnewfsid.9 projects/bmake/share/man/man9/vfs_getopt.9 projects/bmake/share/man/man9/vfs_getvfs.9 projects/bmake/share/man/man9/vfs_mountedfrom.9 projects/bmake/share/man/man9/vfs_rootmountalloc.9 projects/bmake/share/man/man9/vfs_timestamp.9 projects/bmake/share/man/man9/vfs_unbusy.9 projects/bmake/share/man/man9/vfsconf.9 projects/bmake/share/man/man9/vgone.9 projects/bmake/share/man/man9/vhold.9 projects/bmake/share/man/man9/vinvalbuf.9 projects/bmake/share/man/man9/vm_fault_prefault.9 projects/bmake/share/man/man9/vm_map.9 projects/bmake/share/man/man9/vm_map_check_protection.9 projects/bmake/share/man/man9/vm_map_create.9 projects/bmake/share/man/man9/vm_map_delete.9 projects/bmake/share/man/man9/vm_map_entry_resize_free.9 projects/bmake/share/man/man9/vm_map_find.9 projects/bmake/share/man/man9/vm_map_findspace.9 projects/bmake/share/man/man9/vm_map_inherit.9 projects/bmake/share/man/man9/vm_map_init.9 projects/bmake/share/man/man9/vm_map_insert.9 projects/bmake/share/man/man9/vm_map_lock.9 projects/bmake/share/man/man9/vm_map_lookup.9 projects/bmake/share/man/man9/vm_map_madvise.9 projects/bmake/share/man/man9/vm_map_max.9 projects/bmake/share/man/man9/vm_map_protect.9 projects/bmake/share/man/man9/vm_map_remove.9 projects/bmake/share/man/man9/vm_map_simplify_entry.9 projects/bmake/share/man/man9/vm_map_stack.9 projects/bmake/share/man/man9/vm_map_submap.9 projects/bmake/share/man/man9/vm_map_sync.9 projects/bmake/share/man/man9/vm_map_wire.9 projects/bmake/share/man/man9/vm_page_aflag.9 projects/bmake/share/man/man9/vm_page_alloc.9 projects/bmake/share/man/man9/vm_page_bits.9 projects/bmake/share/man/man9/vm_page_cache.9 projects/bmake/share/man/man9/vm_page_deactivate.9 projects/bmake/share/man/man9/vm_page_dontneed.9 projects/bmake/share/man/man9/vm_page_free.9 projects/bmake/share/man/man9/vm_page_grab.9 projects/bmake/share/man/man9/vm_page_hold.9 projects/bmake/share/man/man9/vm_page_insert.9 projects/bmake/share/man/man9/vm_page_lookup.9 projects/bmake/share/man/man9/vm_page_rename.9 projects/bmake/share/man/man9/vm_page_wire.9 projects/bmake/share/man/man9/vm_set_page_size.9 projects/bmake/share/man/man9/vn_fullpath.9 projects/bmake/share/man/man9/vn_isdisk.9 projects/bmake/share/man/man9/watchdog.9 projects/bmake/share/man/man9/zone.9 projects/bmake/share/misc/bsd-family-tree projects/bmake/share/misc/committers-doc.dot projects/bmake/share/misc/committers-ports.dot projects/bmake/share/misc/committers-src.dot projects/bmake/share/misc/organization.dot projects/bmake/share/mk/Makefile projects/bmake/share/mk/atf.test.mk projects/bmake/share/mk/bsd.README projects/bmake/share/mk/bsd.compiler.mk projects/bmake/share/mk/bsd.cpu.mk projects/bmake/share/mk/bsd.crunchgen.mk projects/bmake/share/mk/bsd.dep.mk projects/bmake/share/mk/bsd.doc.mk projects/bmake/share/mk/bsd.endian.mk projects/bmake/share/mk/bsd.files.mk projects/bmake/share/mk/bsd.lib.mk projects/bmake/share/mk/bsd.libnames.mk projects/bmake/share/mk/bsd.mkopt.mk projects/bmake/share/mk/bsd.obj.mk projects/bmake/share/mk/bsd.opts.mk projects/bmake/share/mk/bsd.own.mk projects/bmake/share/mk/bsd.prog.mk projects/bmake/share/mk/bsd.subdir.mk projects/bmake/share/mk/bsd.sys.mk projects/bmake/share/mk/bsd.test.mk projects/bmake/share/mk/local.dirdeps.mk projects/bmake/share/mk/local.init.mk projects/bmake/share/mk/local.sys.mk projects/bmake/share/mk/meta.autodep.mk projects/bmake/share/mk/meta.sys.mk projects/bmake/share/mk/plain.test.mk projects/bmake/share/mk/src.opts.mk projects/bmake/share/mk/sys.dependfile.mk projects/bmake/share/mk/sys.mk projects/bmake/share/mk/tap.test.mk projects/bmake/share/termcap/termcap.src projects/bmake/sys/Makefile projects/bmake/sys/amd64/acpica/acpi_machdep.c projects/bmake/sys/amd64/acpica/acpi_wakecode.S projects/bmake/sys/amd64/amd64/amd64_mem.c projects/bmake/sys/amd64/amd64/db_disasm.c projects/bmake/sys/amd64/amd64/exception.S projects/bmake/sys/amd64/amd64/fpu.c projects/bmake/sys/amd64/amd64/identcpu.c projects/bmake/sys/amd64/amd64/machdep.c projects/bmake/sys/amd64/amd64/mp_machdep.c projects/bmake/sys/amd64/amd64/mp_watchdog.c projects/bmake/sys/amd64/amd64/mpboot.S projects/bmake/sys/amd64/amd64/pmap.c projects/bmake/sys/amd64/amd64/sys_machdep.c projects/bmake/sys/amd64/amd64/trap.c projects/bmake/sys/amd64/conf/GENERIC projects/bmake/sys/amd64/conf/NOTES projects/bmake/sys/amd64/include/cpu.h projects/bmake/sys/amd64/include/fpu.h projects/bmake/sys/amd64/include/param.h projects/bmake/sys/amd64/include/vmm.h (contents, props changed) projects/bmake/sys/amd64/include/vmm_dev.h (contents, props changed) projects/bmake/sys/amd64/include/vmm_instruction_emul.h (contents, props changed) projects/bmake/sys/amd64/pci/pci_cfgreg.c projects/bmake/sys/amd64/vmm/intel/vmcs.c projects/bmake/sys/amd64/vmm/intel/vmcs.h projects/bmake/sys/amd64/vmm/intel/vmx.c projects/bmake/sys/amd64/vmm/intel/vmx.h projects/bmake/sys/amd64/vmm/intel/vmx_support.S projects/bmake/sys/amd64/vmm/io/vatpic.c projects/bmake/sys/amd64/vmm/io/vatpic.h projects/bmake/sys/amd64/vmm/io/vlapic.c projects/bmake/sys/amd64/vmm/io/vlapic.h projects/bmake/sys/amd64/vmm/vmm.c projects/bmake/sys/amd64/vmm/vmm_dev.c projects/bmake/sys/amd64/vmm/vmm_host.c projects/bmake/sys/amd64/vmm/vmm_instruction_emul.c projects/bmake/sys/amd64/vmm/vmm_ioport.c projects/bmake/sys/amd64/vmm/vmm_ioport.h projects/bmake/sys/amd64/vmm/vmm_ktr.h projects/bmake/sys/amd64/vmm/vmm_stat.c projects/bmake/sys/amd64/vmm/vmm_stat.h projects/bmake/sys/amd64/vmm/x86.c projects/bmake/sys/arm/allwinner/a10_machdep.c projects/bmake/sys/arm/arm/bus_space_generic.c projects/bmake/sys/arm/arm/busdma_machdep-v6.c projects/bmake/sys/arm/arm/busdma_machdep.c projects/bmake/sys/arm/arm/cpufunc.c projects/bmake/sys/arm/arm/cpufunc_asm_armv7.S projects/bmake/sys/arm/arm/cpufunc_asm_pj4b.S projects/bmake/sys/arm/arm/dump_machdep.c projects/bmake/sys/arm/arm/gic.c projects/bmake/sys/arm/arm/intr.c projects/bmake/sys/arm/arm/locore.S projects/bmake/sys/arm/arm/machdep.c projects/bmake/sys/arm/arm/pl310.c projects/bmake/sys/arm/arm/pmap-v6.c projects/bmake/sys/arm/arm/pmap.c projects/bmake/sys/arm/at91/at91_machdep.c projects/bmake/sys/arm/at91/board_tsc4370.c projects/bmake/sys/arm/at91/if_ate.c projects/bmake/sys/arm/at91/if_macb.c projects/bmake/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/bmake/sys/arm/broadcom/bcm2835/bcm2835_fbd.c projects/bmake/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/bmake/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/bmake/sys/arm/broadcom/bcm2835/files.bcm2835 projects/bmake/sys/arm/cavium/cns11xx/econa_machdep.c projects/bmake/sys/arm/cavium/cns11xx/if_ece.c projects/bmake/sys/arm/conf/ARNDALE projects/bmake/sys/arm/conf/BEAGLEBONE projects/bmake/sys/arm/conf/CHROMEBOOK projects/bmake/sys/arm/conf/IMX6 projects/bmake/sys/arm/conf/PANDABOARD projects/bmake/sys/arm/conf/RADXA projects/bmake/sys/arm/conf/RPI-B projects/bmake/sys/arm/conf/VYBRID projects/bmake/sys/arm/conf/ZEDBOARD projects/bmake/sys/arm/freescale/imx/files.imx51 projects/bmake/sys/arm/freescale/imx/files.imx53 projects/bmake/sys/arm/freescale/imx/files.imx6 projects/bmake/sys/arm/freescale/imx/imx51_machdep.c projects/bmake/sys/arm/freescale/imx/imx53_machdep.c projects/bmake/sys/arm/freescale/imx/imx6_anatop.c projects/bmake/sys/arm/freescale/imx/imx6_machdep.c projects/bmake/sys/arm/freescale/imx/imx6_mp.c projects/bmake/sys/arm/freescale/imx/imx_sdhci.c projects/bmake/sys/arm/freescale/vybrid/files.vybrid projects/bmake/sys/arm/freescale/vybrid/vf_gpio.c projects/bmake/sys/arm/freescale/vybrid/vf_i2c.c projects/bmake/sys/arm/freescale/vybrid/vf_machdep.c projects/bmake/sys/arm/freescale/vybrid/vf_port.c projects/bmake/sys/arm/include/atomic.h projects/bmake/sys/arm/include/cpu.h projects/bmake/sys/arm/include/cpufunc.h projects/bmake/sys/arm/include/devmap.h projects/bmake/sys/arm/include/elf.h projects/bmake/sys/arm/include/intr.h projects/bmake/sys/arm/include/machdep.h projects/bmake/sys/arm/include/ucontext.h projects/bmake/sys/arm/lpc/lpc_gpio.c projects/bmake/sys/arm/lpc/lpc_machdep.c projects/bmake/sys/arm/lpc/lpcvar.h projects/bmake/sys/arm/mv/armadaxp/armadaxp_mp.c projects/bmake/sys/arm/mv/armadaxp/mptramp.S projects/bmake/sys/arm/mv/gpio.c projects/bmake/sys/arm/mv/mv_localbus.c projects/bmake/sys/arm/mv/mv_machdep.c projects/bmake/sys/arm/mv/mv_pci.c projects/bmake/sys/arm/mv/mvvar.h projects/bmake/sys/arm/mv/orion/db88f5xxx.c projects/bmake/sys/arm/rockchip/files.rk30xx projects/bmake/sys/arm/rockchip/rk30xx_gpio.c projects/bmake/sys/arm/rockchip/rk30xx_machdep.c projects/bmake/sys/arm/s3c2xx0/s3c24x0_machdep.c projects/bmake/sys/arm/samsung/exynos/chrome_ec.c projects/bmake/sys/arm/samsung/exynos/chrome_kb.c projects/bmake/sys/arm/samsung/exynos/chrome_kb.h projects/bmake/sys/arm/samsung/exynos/exynos5_combiner.c projects/bmake/sys/arm/samsung/exynos/exynos5_ehci.c projects/bmake/sys/arm/samsung/exynos/exynos5_i2c.c projects/bmake/sys/arm/samsung/exynos/exynos5_machdep.c projects/bmake/sys/arm/samsung/exynos/exynos5_mp.c projects/bmake/sys/arm/samsung/exynos/exynos5_pad.c projects/bmake/sys/arm/samsung/exynos/files.exynos5 projects/bmake/sys/arm/ti/aintc.c projects/bmake/sys/arm/ti/am335x/am335x_lcd.c projects/bmake/sys/arm/ti/am335x/am335x_prcm.c projects/bmake/sys/arm/ti/am335x/am335x_pwm.c projects/bmake/sys/arm/ti/am335x/am335x_scm_padconf.c projects/bmake/sys/arm/ti/omap4/omap4_prcm_clks.c projects/bmake/sys/arm/ti/omap4/omap4_scm_padconf.c projects/bmake/sys/arm/ti/ti_adc.c projects/bmake/sys/arm/ti/ti_adcreg.h projects/bmake/sys/arm/ti/ti_adcvar.h projects/bmake/sys/arm/ti/ti_gpio.c projects/bmake/sys/arm/ti/ti_i2c.c projects/bmake/sys/arm/ti/ti_machdep.c projects/bmake/sys/arm/ti/ti_prcm.c projects/bmake/sys/arm/versatile/versatile_clcd.c projects/bmake/sys/arm/versatile/versatile_machdep.c projects/bmake/sys/arm/xilinx/zy7_machdep.c projects/bmake/sys/arm/xilinx/zy7_slcr.c projects/bmake/sys/arm/xilinx/zy7_slcr.h projects/bmake/sys/arm/xscale/i80321/ep80219_machdep.c projects/bmake/sys/arm/xscale/i80321/iq31244_machdep.c projects/bmake/sys/arm/xscale/i8134x/crb_machdep.c projects/bmake/sys/arm/xscale/ixp425/avila_machdep.c projects/bmake/sys/arm/xscale/ixp425/if_npe.c projects/bmake/sys/arm/xscale/ixp425/ixp425_npe.c projects/bmake/sys/arm/xscale/ixp425/ixp425_qmgr.c projects/bmake/sys/arm/xscale/pxa/pxa_machdep.c projects/bmake/sys/boot/amd64/boot1.efi/Makefile projects/bmake/sys/boot/amd64/efi/bootinfo.c projects/bmake/sys/boot/amd64/efi/main.c projects/bmake/sys/boot/arm/at91/boot0/main.c projects/bmake/sys/boot/arm/at91/boot0iic/main.c projects/bmake/sys/boot/arm/at91/boot0spi/main.c projects/bmake/sys/boot/arm/at91/boot2/boot2.c projects/bmake/sys/boot/arm/at91/bootiic/main.c projects/bmake/sys/boot/arm/at91/bootspi/main.c projects/bmake/sys/boot/arm/at91/libat91/emac.c projects/bmake/sys/boot/arm/at91/libat91/mci_device.h projects/bmake/sys/boot/arm/at91/libat91/sd-card.c projects/bmake/sys/boot/arm/at91/libat91/sd-card.h projects/bmake/sys/boot/common/Makefile.inc projects/bmake/sys/boot/common/bootstrap.h projects/bmake/sys/boot/common/interp.c projects/bmake/sys/boot/common/interp_forth.c projects/bmake/sys/boot/efi/include/amd64/pe.h projects/bmake/sys/boot/efi/include/efiapi.h projects/bmake/sys/boot/efi/include/i386/pe.h projects/bmake/sys/boot/efi/libefi/Makefile projects/bmake/sys/boot/fdt/dts/arm/beaglebone-black.dts projects/bmake/sys/boot/fdt/dts/arm/beaglebone.dts projects/bmake/sys/boot/fdt/dts/arm/digi-ccwmx53.dts projects/bmake/sys/boot/fdt/dts/arm/efikamx.dts projects/bmake/sys/boot/fdt/dts/arm/exynos5250-arndale.dts projects/bmake/sys/boot/fdt/dts/arm/exynos5250.dtsi projects/bmake/sys/boot/fdt/dts/arm/imx6.dtsi projects/bmake/sys/boot/fdt/dts/arm/wandboard-dual.dts projects/bmake/sys/boot/fdt/dts/arm/wandboard-quad.dts projects/bmake/sys/boot/fdt/dts/arm/wandboard-solo.dts projects/bmake/sys/boot/fdt/dts/arm/zedboard.dts projects/bmake/sys/boot/fdt/dts/mips/beri-netfpga.dts projects/bmake/sys/boot/fdt/dts/mips/beripad-de4.dts projects/bmake/sys/boot/fdt/fdt_loader_cmd.c projects/bmake/sys/boot/ficl/loader.c projects/bmake/sys/boot/forth/brand.4th projects/bmake/sys/boot/forth/loader.conf projects/bmake/sys/boot/i386/boot2/Makefile projects/bmake/sys/boot/i386/boot2/boot2.c projects/bmake/sys/boot/i386/btx/btx/Makefile projects/bmake/sys/boot/i386/btx/btxldr/Makefile projects/bmake/sys/boot/i386/btx/lib/Makefile projects/bmake/sys/boot/i386/gptboot/gptboot.8 projects/bmake/sys/boot/i386/libi386/Makefile projects/bmake/sys/boot/i386/libi386/amd64_tramp.S projects/bmake/sys/boot/i386/libi386/libi386.h projects/bmake/sys/boot/i386/libi386/pxe.c projects/bmake/sys/boot/i386/loader/Makefile projects/bmake/sys/boot/i386/loader/main.c projects/bmake/sys/boot/libstand32/Makefile projects/bmake/sys/boot/mips/beri/boot2/Makefile projects/bmake/sys/boot/mips/beri/loader/Makefile projects/bmake/sys/boot/mips/beri/loader/loader.ldscript projects/bmake/sys/boot/mips/beri/loader/main.c projects/bmake/sys/boot/ofw/common/main.c projects/bmake/sys/boot/pc98/boot2/Makefile projects/bmake/sys/boot/pc98/boot2/boot2.c projects/bmake/sys/boot/pc98/btx/lib/Makefile projects/bmake/sys/boot/pc98/loader/Makefile projects/bmake/sys/boot/pc98/loader/main.c projects/bmake/sys/boot/powerpc/ps3/main.c projects/bmake/sys/boot/sparc64/boot1/Makefile projects/bmake/sys/boot/sparc64/loader/Makefile projects/bmake/sys/boot/sparc64/loader/main.c projects/bmake/sys/boot/uboot/common/main.c projects/bmake/sys/boot/usb/Makefile projects/bmake/sys/boot/usb/bsd_kernel.c projects/bmake/sys/boot/usb/bsd_kernel.h projects/bmake/sys/boot/usb/bsd_usbloader_test.c projects/bmake/sys/boot/usb/usb_busdma_loader.c projects/bmake/sys/boot/userboot/libstand/Makefile projects/bmake/sys/boot/userboot/test/test.c projects/bmake/sys/boot/userboot/userboot/main.c projects/bmake/sys/boot/zfs/zfsimpl.c projects/bmake/sys/cam/ata/ata_da.c projects/bmake/sys/cam/ata/ata_pmp.c projects/bmake/sys/cam/cam.c projects/bmake/sys/cam/cam_periph.c projects/bmake/sys/cam/cam_xpt.c projects/bmake/sys/cam/ctl/ctl.c projects/bmake/sys/cam/ctl/ctl.h projects/bmake/sys/cam/ctl/ctl_backend.c projects/bmake/sys/cam/ctl/ctl_backend.h projects/bmake/sys/cam/ctl/ctl_backend_block.c projects/bmake/sys/cam/ctl/ctl_backend_ramdisk.c projects/bmake/sys/cam/ctl/ctl_cmd_table.c projects/bmake/sys/cam/ctl/ctl_error.c projects/bmake/sys/cam/ctl/ctl_error.h projects/bmake/sys/cam/ctl/ctl_frontend.c projects/bmake/sys/cam/ctl/ctl_frontend.h projects/bmake/sys/cam/ctl/ctl_frontend_cam_sim.c projects/bmake/sys/cam/ctl/ctl_frontend_internal.c projects/bmake/sys/cam/ctl/ctl_frontend_iscsi.c projects/bmake/sys/cam/ctl/ctl_frontend_iscsi.h projects/bmake/sys/cam/ctl/ctl_io.h projects/bmake/sys/cam/ctl/ctl_ioctl.h projects/bmake/sys/cam/ctl/ctl_private.h projects/bmake/sys/cam/ctl/ctl_ser_table.c projects/bmake/sys/cam/ctl/ctl_util.c projects/bmake/sys/cam/ctl/scsi_ctl.c projects/bmake/sys/cam/scsi/scsi_all.c projects/bmake/sys/cam/scsi/scsi_all.h projects/bmake/sys/cam/scsi/scsi_cd.c projects/bmake/sys/cam/scsi/scsi_da.c projects/bmake/sys/cam/scsi/scsi_da.h projects/bmake/sys/cam/scsi/scsi_enc_safte.c projects/bmake/sys/cam/scsi/scsi_sa.c projects/bmake/sys/cam/scsi/scsi_sg.c projects/bmake/sys/cam/scsi/scsi_sg.h projects/bmake/sys/cam/scsi/scsi_xpt.c projects/bmake/sys/cddl/boot/zfs/README projects/bmake/sys/cddl/boot/zfs/zfsimpl.h projects/bmake/sys/cddl/boot/zfs/zfssubr.c projects/bmake/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c projects/bmake/sys/cddl/contrib/opensolaris/common/unicode/u8_textprep.c projects/bmake/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/bmake/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/bmake/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c projects/bmake/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.h projects/bmake/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/bmake/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/bmake/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/dtrace/sdt_subr.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bptree.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/bmake/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/bmake/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h projects/bmake/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/bmake/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/bmake/sys/cddl/dev/dtrace/dtrace_cddl.h projects/bmake/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/bmake/sys/cddl/dev/dtrace/dtrace_load.c projects/bmake/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/bmake/sys/cddl/dev/dtrace/dtrace_unload.c projects/bmake/sys/cddl/dev/dtrace/i386/dtrace_asm.S projects/bmake/sys/cddl/dev/dtrace/i386/dtrace_isa.c projects/bmake/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/bmake/sys/cddl/dev/dtrace/mips/dtrace_subr.c projects/bmake/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/bmake/sys/cddl/dev/dtrace/x86/dis_tables.c projects/bmake/sys/cddl/dev/fbt/fbt.c projects/bmake/sys/cddl/dev/sdt/sdt.c projects/bmake/sys/compat/freebsd32/freebsd32_ioctl.c projects/bmake/sys/compat/freebsd32/freebsd32_ioctl.h projects/bmake/sys/compat/freebsd32/freebsd32_misc.c projects/bmake/sys/compat/freebsd32/freebsd32_util.h projects/bmake/sys/compat/ia32/ia32_sysvec.c projects/bmake/sys/compat/ia32/ia32_util.h projects/bmake/sys/compat/linux/linux_futex.c projects/bmake/sys/compat/linux/linux_ioctl.c projects/bmake/sys/compat/ndis/kern_ndis.c projects/bmake/sys/compat/ndis/ndis_var.h projects/bmake/sys/compat/ndis/pe_var.h projects/bmake/sys/compat/x86bios/x86bios.c projects/bmake/sys/conf/Makefile.arm projects/bmake/sys/conf/NOTES projects/bmake/sys/conf/files projects/bmake/sys/conf/files.amd64 projects/bmake/sys/conf/files.arm projects/bmake/sys/conf/files.i386 projects/bmake/sys/conf/files.powerpc projects/bmake/sys/conf/files.sparc64 projects/bmake/sys/conf/kern.mk projects/bmake/sys/conf/kern.pre.mk projects/bmake/sys/conf/kmod.mk projects/bmake/sys/conf/options projects/bmake/sys/conf/options.amd64 projects/bmake/sys/conf/options.arm projects/bmake/sys/conf/options.i386 projects/bmake/sys/conf/options.mips projects/bmake/sys/contrib/dev/acpica/acpica_prep.sh projects/bmake/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c projects/bmake/sys/contrib/ipfilter/netinet/ip_compat.h projects/bmake/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) projects/bmake/sys/contrib/ipfilter/netinet/ip_log.c projects/bmake/sys/contrib/x86emu/x86emu.c projects/bmake/sys/crypto/aesni/aesni.c projects/bmake/sys/crypto/aesni/aesni.h projects/bmake/sys/crypto/aesni/aesni_wrap.c projects/bmake/sys/crypto/via/padlock.c projects/bmake/sys/crypto/via/padlock_cipher.c projects/bmake/sys/crypto/via/padlock_hash.c projects/bmake/sys/ddb/db_command.c projects/bmake/sys/dev/aac/aac.c projects/bmake/sys/dev/aac/aac_pci.c projects/bmake/sys/dev/acpica/Osd/OsdSchedule.c projects/bmake/sys/dev/acpica/acpi.c projects/bmake/sys/dev/acpica/acpi_cpu.c projects/bmake/sys/dev/acpica/acpi_ec.c projects/bmake/sys/dev/acpica/acpi_hpet.c projects/bmake/sys/dev/acpica/acpi_powerres.c projects/bmake/sys/dev/adb/adb_buttons.c projects/bmake/sys/dev/adb/adb_kbd.c projects/bmake/sys/dev/advansys/adwcam.c projects/bmake/sys/dev/ae/if_ae.c projects/bmake/sys/dev/age/if_age.c projects/bmake/sys/dev/agp/agp.c projects/bmake/sys/dev/agp/agp_i810.c projects/bmake/sys/dev/aha/aha.c projects/bmake/sys/dev/ahb/ahb.c projects/bmake/sys/dev/ahci/ahci.c projects/bmake/sys/dev/aic7xxx/aic79xx.c projects/bmake/sys/dev/aic7xxx/aic7xxx.c projects/bmake/sys/dev/alc/if_alc.c projects/bmake/sys/dev/ale/if_ale.c projects/bmake/sys/dev/amr/amr_pci.c projects/bmake/sys/dev/amr/amrio.h projects/bmake/sys/dev/an/if_an.c projects/bmake/sys/dev/asmc/asmc.c projects/bmake/sys/dev/asmc/asmcvar.h projects/bmake/sys/dev/ata/ata-all.c projects/bmake/sys/dev/ata/ata-dma.c projects/bmake/sys/dev/ata/chipsets/ata-ati.c projects/bmake/sys/dev/ath/ah_osdep.c projects/bmake/sys/dev/ath/if_ath.c projects/bmake/sys/dev/ath/if_ath_ahb.c projects/bmake/sys/dev/ath/if_ath_debug.c projects/bmake/sys/dev/ath/if_ath_pci.c projects/bmake/sys/dev/atkbdc/atkbdc.c projects/bmake/sys/dev/bce/if_bce.c projects/bmake/sys/dev/bfe/if_bfe.c projects/bmake/sys/dev/bge/if_bge.c projects/bmake/sys/dev/buslogic/bt.c projects/bmake/sys/dev/bwn/if_bwn.c projects/bmake/sys/dev/bxe/bxe.c projects/bmake/sys/dev/bxe/bxe.h projects/bmake/sys/dev/bxe/bxe_debug.c projects/bmake/sys/dev/bxe/bxe_stats.c projects/bmake/sys/dev/bxe/ecore_reg.h projects/bmake/sys/dev/bxe/ecore_sp.h projects/bmake/sys/dev/cadence/if_cgem.c projects/bmake/sys/dev/cardbus/cardbus.c projects/bmake/sys/dev/cas/if_cas.c projects/bmake/sys/dev/cfe/cfe_console.c projects/bmake/sys/dev/ciss/ciss.c projects/bmake/sys/dev/ciss/cissreg.h projects/bmake/sys/dev/cpuctl/cpuctl.c projects/bmake/sys/dev/cs/if_cs.c projects/bmake/sys/dev/cxgb/cxgb_include.h projects/bmake/sys/dev/cxgb/cxgb_main.c projects/bmake/sys/dev/cxgb/cxgb_sge.c projects/bmake/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/bmake/sys/dev/cxgbe/adapter.h projects/bmake/sys/dev/cxgbe/common/common.h projects/bmake/sys/dev/cxgbe/common/t4_hw.c projects/bmake/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/bmake/sys/dev/cxgbe/firmware/t4fw_interface.h projects/bmake/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/bmake/sys/dev/cxgbe/iw_cxgbe/cm.c projects/bmake/sys/dev/cxgbe/offload.h projects/bmake/sys/dev/cxgbe/t4_main.c projects/bmake/sys/dev/cxgbe/t4_sge.c projects/bmake/sys/dev/cxgbe/t4_tracer.c projects/bmake/sys/dev/cxgbe/tom/t4_cpl_io.c projects/bmake/sys/dev/cxgbe/tom/t4_ddp.c projects/bmake/sys/dev/cxgbe/tom/t4_listen.c projects/bmake/sys/dev/cxgbe/tom/t4_tom.h projects/bmake/sys/dev/dc/dcphy.c projects/bmake/sys/dev/dc/if_dc.c projects/bmake/sys/dev/dc/pnphy.c projects/bmake/sys/dev/de/if_de.c projects/bmake/sys/dev/dpt/dpt_scsi.c projects/bmake/sys/dev/drm/ati_pcigart.c projects/bmake/sys/dev/drm/drm.h projects/bmake/sys/dev/drm/drm_drv.c projects/bmake/sys/dev/drm/drm_pci.c projects/bmake/sys/dev/drm/drm_sarea.h projects/bmake/sys/dev/drm/drm_sysctl.c projects/bmake/sys/dev/drm/via_dmablit.c projects/bmake/sys/dev/drm2/drm.h projects/bmake/sys/dev/drm2/drm_drv.c projects/bmake/sys/dev/drm2/drm_fb_helper.c projects/bmake/sys/dev/drm2/drm_pci.c projects/bmake/sys/dev/drm2/drm_sarea.h projects/bmake/sys/dev/drm2/drm_sysctl.c projects/bmake/sys/dev/drm2/i915/i915_gem.c projects/bmake/sys/dev/drm2/i915/i915_gem_gtt.c projects/bmake/sys/dev/drm2/i915/intel_fb.c projects/bmake/sys/dev/drm2/radeon/radeon_device.c projects/bmake/sys/dev/drm2/radeon/rs690.c projects/bmake/sys/dev/drm2/radeon/rv515.c projects/bmake/sys/dev/drm2/ttm/ttm_page_alloc.c projects/bmake/sys/dev/e1000/e1000_82542.c projects/bmake/sys/dev/e1000/e1000_82571.c projects/bmake/sys/dev/e1000/e1000_82575.c projects/bmake/sys/dev/e1000/e1000_82575.h projects/bmake/sys/dev/e1000/e1000_api.c projects/bmake/sys/dev/e1000/e1000_api.h projects/bmake/sys/dev/e1000/e1000_defines.h projects/bmake/sys/dev/e1000/e1000_hw.h projects/bmake/sys/dev/e1000/e1000_i210.c projects/bmake/sys/dev/e1000/e1000_i210.h projects/bmake/sys/dev/e1000/e1000_ich8lan.c projects/bmake/sys/dev/e1000/e1000_ich8lan.h projects/bmake/sys/dev/e1000/e1000_mac.c projects/bmake/sys/dev/e1000/e1000_mac.h projects/bmake/sys/dev/e1000/e1000_manage.c projects/bmake/sys/dev/e1000/e1000_mbx.c projects/bmake/sys/dev/e1000/e1000_mbx.h projects/bmake/sys/dev/e1000/e1000_nvm.c projects/bmake/sys/dev/e1000/e1000_osdep.h projects/bmake/sys/dev/e1000/e1000_phy.c projects/bmake/sys/dev/e1000/e1000_phy.h projects/bmake/sys/dev/e1000/e1000_regs.h projects/bmake/sys/dev/e1000/e1000_vf.c projects/bmake/sys/dev/e1000/e1000_vf.h projects/bmake/sys/dev/e1000/if_em.c projects/bmake/sys/dev/e1000/if_em.h projects/bmake/sys/dev/e1000/if_igb.c projects/bmake/sys/dev/e1000/if_lem.c projects/bmake/sys/dev/e1000/if_lem.h projects/bmake/sys/dev/et/if_et.c projects/bmake/sys/dev/etherswitch/arswitch/arswitch.c projects/bmake/sys/dev/etherswitch/ip17x/ip175c.c projects/bmake/sys/dev/etherswitch/ip17x/ip175d.c projects/bmake/sys/dev/etherswitch/ip17x/ip17x.c projects/bmake/sys/dev/etherswitch/ip17x/ip17x_var.h projects/bmake/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/bmake/sys/dev/etherswitch/rtl8366/rtl8366rbvar.h projects/bmake/sys/dev/fb/fbd.c projects/bmake/sys/dev/fb/fbreg.h projects/bmake/sys/dev/fb/vesa.c projects/bmake/sys/dev/firewire/fwohci.c projects/bmake/sys/dev/firewire/if_fwe.c projects/bmake/sys/dev/firewire/if_fwip.c projects/bmake/sys/dev/firewire/sbp.c projects/bmake/sys/dev/fxp/if_fxp.c projects/bmake/sys/dev/fxp/if_fxpvar.h projects/bmake/sys/dev/fxp/inphy.c projects/bmake/sys/dev/glxiic/glxiic.c projects/bmake/sys/dev/gpio/gpioiic.c projects/bmake/sys/dev/hatm/if_hatm_intr.c projects/bmake/sys/dev/hifn/hifn7751.c projects/bmake/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/bmake/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/bmake/sys/dev/hpt27xx/os_bsd.h projects/bmake/sys/dev/hptmv/entry.c projects/bmake/sys/dev/hptmv/hptproc.c projects/bmake/sys/dev/hptrr/hptrr_os_bsd.c projects/bmake/sys/dev/hptrr/hptrr_osm_bsd.c projects/bmake/sys/dev/hwpmc/hwpmc_core.c projects/bmake/sys/dev/hwpmc/hwpmc_core.h projects/bmake/sys/dev/hwpmc/hwpmc_intel.c projects/bmake/sys/dev/hwpmc/hwpmc_logging.c projects/bmake/sys/dev/hwpmc/hwpmc_mod.c projects/bmake/sys/dev/hwpmc/hwpmc_powerpc.c projects/bmake/sys/dev/hwpmc/hwpmc_uncore.h projects/bmake/sys/dev/hwpmc/pmc_events.h projects/bmake/sys/dev/iicbus/iic.c projects/bmake/sys/dev/isci/isci.h projects/bmake/sys/dev/isci/isci_controller.c projects/bmake/sys/dev/isci/isci_sysctl.c projects/bmake/sys/dev/isci/isci_task_request.c projects/bmake/sys/dev/isci/scil/scic_sds_stp_request.c projects/bmake/sys/dev/iscsi/icl.c projects/bmake/sys/dev/iscsi/iscsi.c projects/bmake/sys/dev/iscsi/iscsi.h projects/bmake/sys/dev/iscsi/iscsi_ioctl.h projects/bmake/sys/dev/iscsi_initiator/isc_soc.c projects/bmake/sys/dev/iscsi_initiator/iscsi.c projects/bmake/sys/dev/isp/isp_freebsd.c projects/bmake/sys/dev/isp/isp_pci.c projects/bmake/sys/dev/iwn/if_iwn.c projects/bmake/sys/dev/iwn/if_iwn_chip_cfg.h projects/bmake/sys/dev/iwn/if_iwn_devid.h projects/bmake/sys/dev/iwn/if_iwnvar.h projects/bmake/sys/dev/ixgb/if_ixgb.c projects/bmake/sys/dev/ixgbe/ixgbe.c projects/bmake/sys/dev/ixgbe/ixv.c projects/bmake/sys/dev/jme/if_jme.c projects/bmake/sys/dev/lge/if_lge.c projects/bmake/sys/dev/malo/if_malo.c projects/bmake/sys/dev/malo/if_malo_pci.c projects/bmake/sys/dev/malo/if_malohal.c projects/bmake/sys/dev/md/md.c projects/bmake/sys/dev/mfi/mfi.c projects/bmake/sys/dev/mfi/mfi_cam.c projects/bmake/sys/dev/mfi/mfi_disk.c projects/bmake/sys/dev/mfi/mfi_pci.c projects/bmake/sys/dev/mfi/mfi_syspd.c projects/bmake/sys/dev/mfi/mfi_tbolt.c projects/bmake/sys/dev/mfi/mfivar.h projects/bmake/sys/dev/mge/if_mge.c projects/bmake/sys/dev/mii/brgphy.c projects/bmake/sys/dev/mii/e1000phy.c projects/bmake/sys/dev/mii/ip1000phy.c projects/bmake/sys/dev/mii/jmphy.c projects/bmake/sys/dev/mii/mii.c projects/bmake/sys/dev/mii/miivar.h projects/bmake/sys/dev/mii/nsphy.c projects/bmake/sys/dev/mii/rgephy.c projects/bmake/sys/dev/mii/truephy.c projects/bmake/sys/dev/mlx/mlx.c projects/bmake/sys/dev/mpr/mpr_sas.c projects/bmake/sys/dev/mps/mps.c projects/bmake/sys/dev/mps/mps_sas.c projects/bmake/sys/dev/mps/mps_sas.h projects/bmake/sys/dev/mps/mps_user.c projects/bmake/sys/dev/mps/mpsvar.h projects/bmake/sys/dev/mpt/mpt_cam.c projects/bmake/sys/dev/mrsas/mrsas_fp.c projects/bmake/sys/dev/msk/if_msk.c projects/bmake/sys/dev/mvs/mvs.c projects/bmake/sys/dev/mwl/if_mwl.c projects/bmake/sys/dev/mwl/mwlhal.c projects/bmake/sys/dev/my/if_my.c projects/bmake/sys/dev/nand/nand.c projects/bmake/sys/dev/netfpga10g/nf10bmac/if_nf10bmac.c projects/bmake/sys/dev/netfpga10g/nf10bmac/if_nf10bmac_fdt.c projects/bmake/sys/dev/netfpga10g/nf10bmac/if_nf10bmacreg.h projects/bmake/sys/dev/netmap/netmap.c projects/bmake/sys/dev/netmap/netmap_freebsd.c projects/bmake/sys/dev/netmap/netmap_generic.c projects/bmake/sys/dev/netmap/netmap_kern.h projects/bmake/sys/dev/netmap/netmap_mbq.c projects/bmake/sys/dev/netmap/netmap_mbq.h projects/bmake/sys/dev/netmap/netmap_mem2.c projects/bmake/sys/dev/netmap/netmap_pipe.c projects/bmake/sys/dev/netmap/netmap_vale.c projects/bmake/sys/dev/nfe/if_nfe.c projects/bmake/sys/dev/nge/if_nge.c projects/bmake/sys/dev/nvme/nvme_ctrlr_cmd.c projects/bmake/sys/dev/nxge/xge-osdep.h projects/bmake/sys/dev/oce/oce_hw.c projects/bmake/sys/dev/oce/oce_hw.h projects/bmake/sys/dev/oce/oce_if.c projects/bmake/sys/dev/oce/oce_if.h projects/bmake/sys/dev/oce/oce_mbox.c projects/bmake/sys/dev/oce/oce_util.c projects/bmake/sys/dev/ofw/ofwbus.c projects/bmake/sys/dev/pccard/pccard.c projects/bmake/sys/dev/pccbb/pccbb.c projects/bmake/sys/dev/pccbb/pccbb_isa.c projects/bmake/sys/dev/pci/pci.c projects/bmake/sys/dev/pci/pci_pci.c projects/bmake/sys/dev/pci/pcireg.h projects/bmake/sys/dev/pci/vga_pci.c projects/bmake/sys/dev/puc/puc_pci.c projects/bmake/sys/dev/qlxgb/qla_os.c projects/bmake/sys/dev/qlxgbe/ql_os.c projects/bmake/sys/dev/qlxge/qls_os.c projects/bmake/sys/dev/random/ivy.c projects/bmake/sys/dev/re/if_re.c projects/bmake/sys/dev/rt/if_rt.c projects/bmake/sys/dev/safe/safe.c projects/bmake/sys/dev/sdhci/sdhci.c projects/bmake/sys/dev/sdhci/sdhci_pci.c projects/bmake/sys/dev/sf/if_sf.c projects/bmake/sys/dev/sge/if_sge.c projects/bmake/sys/dev/si/si.c projects/bmake/sys/dev/siba/siba_core.c projects/bmake/sys/dev/sio/sio.c projects/bmake/sys/dev/sis/if_sis.c projects/bmake/sys/dev/sk/if_sk.c projects/bmake/sys/dev/sound/pci/atiixp.c projects/bmake/sys/dev/sound/pci/emu10k1.c projects/bmake/sys/dev/sound/pci/emu10kx.c projects/bmake/sys/dev/sound/pci/envy24.c projects/bmake/sys/dev/sound/pci/envy24ht.c projects/bmake/sys/dev/sound/pci/hda/hdaa_patches.c projects/bmake/sys/dev/sound/pci/hda/hdac.c projects/bmake/sys/dev/sound/pci/hda/hdac.h projects/bmake/sys/dev/sound/pci/hdspe.c projects/bmake/sys/dev/sound/pci/maestro.c projects/bmake/sys/dev/sound/pci/via8233.c projects/bmake/sys/dev/sound/pci/via82c686.c projects/bmake/sys/dev/sound/pcm/buffer.c projects/bmake/sys/dev/sound/pcm/channel.c projects/bmake/sys/dev/sound/pcm/feeder_chain.c projects/bmake/sys/dev/sound/pcm/feeder_eq.c projects/bmake/sys/dev/sound/pcm/feeder_rate.c projects/bmake/sys/dev/sound/pcm/mixer.c projects/bmake/sys/dev/sound/pcm/pcm.h projects/bmake/sys/dev/sound/pcm/sound.c projects/bmake/sys/dev/sound/usb/uaudio.c projects/bmake/sys/dev/ste/if_ste.c projects/bmake/sys/dev/stge/if_stge.c projects/bmake/sys/dev/sym/sym_hipd.c projects/bmake/sys/dev/syscons/syscons.c projects/bmake/sys/dev/syscons/sysmouse.c projects/bmake/sys/dev/ti/if_ti.c projects/bmake/sys/dev/trm/trm.c projects/bmake/sys/dev/tsec/if_tsec_fdt.c projects/bmake/sys/dev/tws/tws.c projects/bmake/sys/dev/tx/if_tx.c projects/bmake/sys/dev/txp/if_txp.c projects/bmake/sys/dev/uart/uart_bus_pci.c projects/bmake/sys/dev/uart/uart_cpu_powerpc.c projects/bmake/sys/dev/uart/uart_dev_ns8250.c projects/bmake/sys/dev/ubsec/ubsec.c projects/bmake/sys/dev/usb/controller/at91dci.c projects/bmake/sys/dev/usb/controller/atmegadci.c projects/bmake/sys/dev/usb/controller/avr32dci.c projects/bmake/sys/dev/usb/controller/dwc_otg.c projects/bmake/sys/dev/usb/controller/dwc_otg.h projects/bmake/sys/dev/usb/controller/dwc_otg_fdt.c projects/bmake/sys/dev/usb/controller/dwc_otgreg.h projects/bmake/sys/dev/usb/controller/ehci.c projects/bmake/sys/dev/usb/controller/musb_otg.c projects/bmake/sys/dev/usb/controller/musb_otg.h projects/bmake/sys/dev/usb/controller/ohci.c projects/bmake/sys/dev/usb/controller/uhci.c projects/bmake/sys/dev/usb/controller/usb_controller.c projects/bmake/sys/dev/usb/controller/uss820dci.c projects/bmake/sys/dev/usb/controller/xhci.c projects/bmake/sys/dev/usb/controller/xhci.h projects/bmake/sys/dev/usb/controller/xhci_pci.c projects/bmake/sys/dev/usb/controller/xhcireg.h projects/bmake/sys/dev/usb/input/uhid.c projects/bmake/sys/dev/usb/input/ukbd.c projects/bmake/sys/dev/usb/net/if_axge.c projects/bmake/sys/dev/usb/net/if_axgereg.h projects/bmake/sys/dev/usb/net/uhso.c projects/bmake/sys/dev/usb/serial/u3g.c projects/bmake/sys/dev/usb/serial/uftdi.c projects/bmake/sys/dev/usb/serial/usb_serial.c projects/bmake/sys/dev/usb/serial/usb_serial.h projects/bmake/sys/dev/usb/storage/umass.c projects/bmake/sys/dev/usb/usb_bus.h projects/bmake/sys/dev/usb/usb_busdma.h projects/bmake/sys/dev/usb/usb_core.h projects/bmake/sys/dev/usb/usb_debug.c projects/bmake/sys/dev/usb/usb_dev.c projects/bmake/sys/dev/usb/usb_device.c projects/bmake/sys/dev/usb/usb_device.h projects/bmake/sys/dev/usb/usb_freebsd.h projects/bmake/sys/dev/usb/usb_freebsd_loader.h projects/bmake/sys/dev/usb/usb_generic.c projects/bmake/sys/dev/usb/usb_hub.c projects/bmake/sys/dev/usb/usb_hub.h projects/bmake/sys/dev/usb/usb_msctest.c projects/bmake/sys/dev/usb/usb_msctest.h projects/bmake/sys/dev/usb/usb_pf.c projects/bmake/sys/dev/usb/usb_process.c projects/bmake/sys/dev/usb/usbdevs projects/bmake/sys/dev/usb/usbdi.h projects/bmake/sys/dev/usb/wlan/if_rsu.c projects/bmake/sys/dev/usb/wlan/if_rsureg.h projects/bmake/sys/dev/usb/wlan/if_rum.c projects/bmake/sys/dev/usb/wlan/if_run.c projects/bmake/sys/dev/usb/wlan/if_uath.c projects/bmake/sys/dev/usb/wlan/if_upgt.c projects/bmake/sys/dev/usb/wlan/if_ural.c projects/bmake/sys/dev/usb/wlan/if_urtw.c projects/bmake/sys/dev/usb/wlan/if_urtwn.c projects/bmake/sys/dev/usb/wlan/if_zyd.c projects/bmake/sys/dev/usb/wlan/if_zydreg.h projects/bmake/sys/dev/vge/if_vge.c projects/bmake/sys/dev/virtio/balloon/virtio_balloon.c projects/bmake/sys/dev/virtio/block/virtio_blk.c projects/bmake/sys/dev/virtio/network/if_vtnet.c projects/bmake/sys/dev/virtio/network/if_vtnetvar.h projects/bmake/sys/dev/virtio/pci/virtio_pci.c projects/bmake/sys/dev/virtio/pci/virtio_pci.h projects/bmake/sys/dev/virtio/virtio.c projects/bmake/sys/dev/virtio/virtio.h projects/bmake/sys/dev/virtio/virtqueue.c projects/bmake/sys/dev/virtio/virtqueue.h projects/bmake/sys/dev/vmware/vmxnet3/if_vmx.c projects/bmake/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/bmake/sys/dev/vr/if_vr.c projects/bmake/sys/dev/vt/font/vt_font_default.c projects/bmake/sys/dev/vt/hw/efifb/efifb.c projects/bmake/sys/dev/vt/hw/fb/vt_fb.c projects/bmake/sys/dev/vt/hw/fb/vt_fb.h projects/bmake/sys/dev/vt/hw/ofwfb/ofwfb.c projects/bmake/sys/dev/vt/vt.h projects/bmake/sys/dev/vt/vt_buf.c projects/bmake/sys/dev/vt/vt_consolectl.c projects/bmake/sys/dev/vt/vt_core.c projects/bmake/sys/dev/vt/vt_sysmouse.c projects/bmake/sys/dev/vte/if_vte.c projects/bmake/sys/dev/vxge/vxge-osdep.h projects/bmake/sys/dev/wb/if_wb.c projects/bmake/sys/dev/wpi/if_wpi.c projects/bmake/sys/dev/xen/balloon/balloon.c projects/bmake/sys/dev/xen/console/console.c projects/bmake/sys/dev/xen/control/control.c projects/bmake/sys/dev/xen/timer/timer.c projects/bmake/sys/dev/xen/xenpci/xenpci.c projects/bmake/sys/dev/xen/xenpci/xenpcivar.h projects/bmake/sys/fs/cd9660/cd9660_lookup.c projects/bmake/sys/fs/devfs/devfs_vnops.c projects/bmake/sys/fs/ext2fs/ext2_vnops.c projects/bmake/sys/fs/msdosfs/msdosfs_lookup.c projects/bmake/sys/fs/msdosfs/msdosfs_vnops.c projects/bmake/sys/fs/nandfs/nandfs.h projects/bmake/sys/fs/nandfs/nandfs_vnops.c projects/bmake/sys/fs/nfs/nfs.h projects/bmake/sys/fs/nfs/nfs_commonkrpc.c projects/bmake/sys/fs/nfs/nfs_commonport.c projects/bmake/sys/fs/nfs/nfs_commonsubs.c projects/bmake/sys/fs/nfs/nfs_var.h projects/bmake/sys/fs/nfs/nfsclstate.h projects/bmake/sys/fs/nfs/nfsdport.h projects/bmake/sys/fs/nfs/nfsport.h projects/bmake/sys/fs/nfs/nfsproto.h projects/bmake/sys/fs/nfs/nfsrvstate.h projects/bmake/sys/fs/nfsclient/nfs_clstate.c projects/bmake/sys/fs/nfsclient/nfs_clvnops.c projects/bmake/sys/fs/nfsserver/nfs_nfsdcache.c projects/bmake/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/bmake/sys/fs/nfsserver/nfs_nfsdport.c projects/bmake/sys/fs/nfsserver/nfs_nfsdserv.c projects/bmake/sys/fs/nfsserver/nfs_nfsdsocket.c projects/bmake/sys/fs/nfsserver/nfs_nfsdstate.c projects/bmake/sys/fs/nfsserver/nfs_nfsdsubs.c projects/bmake/sys/fs/nullfs/null_vnops.c projects/bmake/sys/fs/tmpfs/tmpfs.h projects/bmake/sys/fs/tmpfs/tmpfs_fifoops.c projects/bmake/sys/fs/tmpfs/tmpfs_fifoops.h projects/bmake/sys/fs/tmpfs/tmpfs_subr.c projects/bmake/sys/fs/tmpfs/tmpfs_vfsops.c projects/bmake/sys/fs/tmpfs/tmpfs_vnops.c projects/bmake/sys/fs/tmpfs/tmpfs_vnops.h projects/bmake/sys/gdb/gdb_cons.c projects/bmake/sys/geom/concat/g_concat.c projects/bmake/sys/geom/eli/g_eli.c projects/bmake/sys/geom/eli/g_eli_key_cache.c projects/bmake/sys/geom/gate/g_gate.c projects/bmake/sys/geom/geom_disk.c projects/bmake/sys/geom/geom_event.c projects/bmake/sys/geom/geom_kern.c projects/bmake/sys/geom/geom_subr.c projects/bmake/sys/geom/journal/g_journal.c projects/bmake/sys/geom/label/g_label.c projects/bmake/sys/geom/label/g_label.h projects/bmake/sys/geom/linux_lvm/g_linux_lvm.c projects/bmake/sys/geom/mirror/g_mirror.c projects/bmake/sys/geom/part/g_part.c projects/bmake/sys/geom/part/g_part.h projects/bmake/sys/geom/part/g_part_apm.c projects/bmake/sys/geom/part/g_part_bsd.c projects/bmake/sys/geom/part/g_part_gpt.c projects/bmake/sys/geom/part/g_part_ldm.c projects/bmake/sys/geom/part/g_part_mbr.c projects/bmake/sys/geom/part/g_part_pc98.c projects/bmake/sys/geom/raid/g_raid.c projects/bmake/sys/geom/raid/g_raid.h projects/bmake/sys/geom/raid/tr_raid1.c projects/bmake/sys/geom/raid/tr_raid1e.c projects/bmake/sys/geom/raid3/g_raid3.c projects/bmake/sys/geom/shsec/g_shsec.c projects/bmake/sys/geom/stripe/g_stripe.c projects/bmake/sys/geom/uzip/g_uzip.c projects/bmake/sys/geom/vinum/geom_vinum.c projects/bmake/sys/geom/virstor/g_virstor.c projects/bmake/sys/i386/acpica/acpi_machdep.c projects/bmake/sys/i386/bios/apm.c projects/bmake/sys/i386/conf/GENERIC projects/bmake/sys/i386/conf/NOTES projects/bmake/sys/i386/conf/PAE projects/bmake/sys/i386/conf/XEN projects/bmake/sys/i386/i386/i686_mem.c projects/bmake/sys/i386/i386/machdep.c projects/bmake/sys/i386/i386/mp_machdep.c projects/bmake/sys/i386/i386/mp_watchdog.c projects/bmake/sys/i386/i386/pmap.c projects/bmake/sys/i386/i386/sys_machdep.c projects/bmake/sys/i386/i386/trap.c projects/bmake/sys/i386/include/cpu.h projects/bmake/sys/i386/include/npx.h projects/bmake/sys/i386/isa/npx.c projects/bmake/sys/i386/pci/pci_cfgreg.c projects/bmake/sys/i386/pci/pci_pir.c projects/bmake/sys/i386/xen/pmap.c projects/bmake/sys/kern/imgact_elf.c projects/bmake/sys/kern/kern_clocksource.c projects/bmake/sys/kern/kern_cons.c projects/bmake/sys/kern/kern_cpu.c projects/bmake/sys/kern/kern_cpuset.c projects/bmake/sys/kern/kern_descrip.c projects/bmake/sys/kern/kern_dtrace.c projects/bmake/sys/kern/kern_event.c projects/bmake/sys/kern/kern_exec.c projects/bmake/sys/kern/kern_exit.c projects/bmake/sys/kern/kern_fork.c projects/bmake/sys/kern/kern_intr.c projects/bmake/sys/kern/kern_ktr.c projects/bmake/sys/kern/kern_ktrace.c projects/bmake/sys/kern/kern_linker.c projects/bmake/sys/kern/kern_lockf.c projects/bmake/sys/kern/kern_loginclass.c projects/bmake/sys/kern/kern_malloc.c projects/bmake/sys/kern/kern_mbuf.c projects/bmake/sys/kern/kern_mib.c projects/bmake/sys/kern/kern_ntptime.c projects/bmake/sys/kern/kern_osd.c projects/bmake/sys/kern/kern_pmc.c projects/bmake/sys/kern/kern_poll.c projects/bmake/sys/kern/kern_priv.c projects/bmake/sys/kern/kern_proc.c projects/bmake/sys/kern/kern_shutdown.c projects/bmake/sys/kern/kern_sig.c projects/bmake/sys/kern/kern_sysctl.c projects/bmake/sys/kern/kern_tc.c projects/bmake/sys/kern/kern_thread.c projects/bmake/sys/kern/kern_timeout.c projects/bmake/sys/kern/link_elf.c projects/bmake/sys/kern/sched_ule.c projects/bmake/sys/kern/subr_bus.c projects/bmake/sys/kern/subr_capability.c projects/bmake/sys/kern/subr_kdb.c projects/bmake/sys/kern/subr_mbpool.c projects/bmake/sys/kern/subr_msgbuf.c projects/bmake/sys/kern/subr_param.c projects/bmake/sys/kern/subr_prf.c projects/bmake/sys/kern/subr_rman.c projects/bmake/sys/kern/subr_sleepqueue.c projects/bmake/sys/kern/subr_smp.c projects/bmake/sys/kern/subr_taskqueue.c projects/bmake/sys/kern/subr_terminal.c projects/bmake/sys/kern/subr_witness.c projects/bmake/sys/kern/sys_capability.c projects/bmake/sys/kern/sys_generic.c projects/bmake/sys/kern/sys_pipe.c projects/bmake/sys/kern/sysv_msg.c projects/bmake/sys/kern/sysv_sem.c projects/bmake/sys/kern/sysv_shm.c projects/bmake/sys/kern/tty.c projects/bmake/sys/kern/uipc_accf.c projects/bmake/sys/kern/uipc_mbuf.c projects/bmake/sys/kern/uipc_shm.c projects/bmake/sys/kern/uipc_sockbuf.c projects/bmake/sys/kern/uipc_socket.c projects/bmake/sys/kern/uipc_syscalls.c projects/bmake/sys/kern/uipc_usrreq.c projects/bmake/sys/kern/vfs_bio.c projects/bmake/sys/kern/vfs_init.c projects/bmake/sys/kern/vfs_lookup.c projects/bmake/sys/kern/vfs_mountroot.c projects/bmake/sys/kern/vfs_subr.c projects/bmake/sys/kern/vfs_syscalls.c projects/bmake/sys/kern/vfs_vnops.c projects/bmake/sys/libkern/iconv.c projects/bmake/sys/libkern/iconv_ucs.c projects/bmake/sys/mips/atheros/ar71xx_gpio.c projects/bmake/sys/mips/atheros/ar71xx_machdep.c projects/bmake/sys/mips/atheros/if_arge.c projects/bmake/sys/mips/atheros/uart_dev_ar933x.c projects/bmake/sys/mips/cavium/usb/octusb.c projects/bmake/sys/mips/conf/AP93.hints projects/bmake/sys/mips/conf/AR933X_BASE projects/bmake/sys/mips/conf/BERI_DE4_BASE projects/bmake/sys/mips/conf/BERI_NETFPGA_MDROOT projects/bmake/sys/mips/idt/if_kr.c projects/bmake/sys/mips/include/elf.h projects/bmake/sys/mips/mips/dump_machdep.c projects/bmake/sys/mips/mips/pmap.c projects/bmake/sys/mips/mips/trap.c projects/bmake/sys/mips/rmi/rootfs_list.txt projects/bmake/sys/mips/rt305x/uart_dev_rt305x.c projects/bmake/sys/modules/Makefile projects/bmake/sys/modules/acpi/acpi/Makefile projects/bmake/sys/modules/agp/Makefile projects/bmake/sys/modules/aic7xxx/ahd/Makefile projects/bmake/sys/modules/bios/smapi/Makefile projects/bmake/sys/modules/bxe/Makefile projects/bmake/sys/modules/ctl/Makefile projects/bmake/sys/modules/cxgbe/if_cxgbe/Makefile projects/bmake/sys/modules/cxgbe/t4_firmware/Makefile projects/bmake/sys/modules/cxgbe/t5_firmware/Makefile projects/bmake/sys/modules/dtrace/dtrace/Makefile projects/bmake/sys/modules/dtrace/fasttrap/Makefile projects/bmake/sys/modules/geom/Makefile projects/bmake/sys/modules/geom/geom_part/Makefile projects/bmake/sys/modules/hwpmc/Makefile projects/bmake/sys/modules/i2c/controllers/Makefile projects/bmake/sys/modules/krpc/Makefile projects/bmake/sys/modules/netfpga10g/nf10bmac/Makefile projects/bmake/sys/modules/ppc/Makefile projects/bmake/sys/modules/sound/driver/maestro/Makefile projects/bmake/sys/modules/sound/driver/uaudio/Makefile projects/bmake/sys/modules/sound/sound/Makefile projects/bmake/sys/modules/svr4/README projects/bmake/sys/modules/ufs/Makefile projects/bmake/sys/modules/usb/Makefile projects/bmake/sys/modules/usb/dwc_otg/Makefile projects/bmake/sys/modules/zfs/Makefile projects/bmake/sys/net/bpf.c projects/bmake/sys/net/bpf_zerocopy.c projects/bmake/sys/net/ieee8023ad_lacp.c projects/bmake/sys/net/ieee_oui.h projects/bmake/sys/net/if.c projects/bmake/sys/net/if_bridge.c projects/bmake/sys/net/if_lagg.c projects/bmake/sys/net/if_media.h projects/bmake/sys/net/if_spppsubr.c projects/bmake/sys/net/if_stf.c projects/bmake/sys/net/if_tap.c projects/bmake/sys/net/if_tun.c projects/bmake/sys/net/if_var.h projects/bmake/sys/net/ifq.h projects/bmake/sys/net/netisr.c projects/bmake/sys/net/netmap.h projects/bmake/sys/net/netmap_user.h projects/bmake/sys/net/route.c projects/bmake/sys/net/rtsock.c projects/bmake/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c projects/bmake/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/bmake/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c projects/bmake/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/bmake/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c projects/bmake/sys/netgraph/ng_base.c projects/bmake/sys/netgraph/ng_eiface.c projects/bmake/sys/netgraph/ng_mppc.c projects/bmake/sys/netgraph/ng_pipe.c projects/bmake/sys/netgraph/ng_socket.c projects/bmake/sys/netinet/in.h projects/bmake/sys/netinet/in_gif.c projects/bmake/sys/netinet/in_mcast.c projects/bmake/sys/netinet/in_pcb.c projects/bmake/sys/netinet/in_pcb.h projects/bmake/sys/netinet/in_pcbgroup.c projects/bmake/sys/netinet/in_proto.c projects/bmake/sys/netinet/in_rss.c projects/bmake/sys/netinet/in_rss.h projects/bmake/sys/netinet/ip_dummynet.h projects/bmake/sys/netinet/ip_fw.h projects/bmake/sys/netinet/ip_input.c projects/bmake/sys/netinet/ip_options.c projects/bmake/sys/netinet/ip_output.c projects/bmake/sys/netinet/sctp_asconf.c projects/bmake/sys/netinet/sctp_auth.c projects/bmake/sys/netinet/sctp_indata.c projects/bmake/sys/netinet/sctp_input.c projects/bmake/sys/netinet/sctp_os_bsd.h projects/bmake/sys/netinet/sctp_output.c projects/bmake/sys/netinet/sctp_pcb.c projects/bmake/sys/netinet/sctp_sysctl.c projects/bmake/sys/netinet/sctp_timer.c projects/bmake/sys/netinet/sctp_uio.h projects/bmake/sys/netinet/sctp_usrreq.c projects/bmake/sys/netinet/sctp_var.h projects/bmake/sys/netinet/sctputil.c projects/bmake/sys/netinet/sctputil.h projects/bmake/sys/netinet/tcp_input.c projects/bmake/sys/netinet/tcp_output.c projects/bmake/sys/netinet/tcp_subr.c projects/bmake/sys/netinet/tcp_syncache.c projects/bmake/sys/netinet/tcp_timer.c projects/bmake/sys/netinet/tcp_timewait.c projects/bmake/sys/netinet/tcp_var.h projects/bmake/sys/netinet/udp_usrreq.c projects/bmake/sys/netinet/udp_var.h projects/bmake/sys/netinet6/in6.h projects/bmake/sys/netinet6/in6_gif.c projects/bmake/sys/netinet6/in6_mcast.c projects/bmake/sys/netinet6/in6_pcb.c projects/bmake/sys/netinet6/in6_pcbgroup.c projects/bmake/sys/netinet6/ip6_forward.c projects/bmake/sys/netinet6/ip6_ipsec.c projects/bmake/sys/netinet6/ip6_ipsec.h projects/bmake/sys/netinet6/ip6_output.c projects/bmake/sys/netinet6/ip6_var.h projects/bmake/sys/netinet6/ip6protosw.h projects/bmake/sys/netinet6/mld6.c projects/bmake/sys/netinet6/nd6.c projects/bmake/sys/netinet6/nd6_nbr.c projects/bmake/sys/netipsec/ipsec6.h projects/bmake/sys/netipsec/ipsec_input.c projects/bmake/sys/netipsec/ipsec_output.c projects/bmake/sys/netipsec/key.c projects/bmake/sys/netipsec/key_debug.c projects/bmake/sys/netipsec/xform_ipip.c projects/bmake/sys/netpfil/ipfw/ip_dn_io.c projects/bmake/sys/netpfil/ipfw/ip_dummynet.c projects/bmake/sys/netpfil/ipfw/ip_fw2.c projects/bmake/sys/netpfil/ipfw/ip_fw_nat.c projects/bmake/sys/netpfil/ipfw/ip_fw_table.c projects/bmake/sys/netpfil/pf/if_pfsync.c projects/bmake/sys/netpfil/pf/pf.c projects/bmake/sys/netpfil/pf/pf_norm.c projects/bmake/sys/nfs/nfs_fha.c projects/bmake/sys/nfsserver/nfs_serv.c projects/bmake/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/bmake/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c projects/bmake/sys/ofed/drivers/infiniband/hw/mlx4/qp.c projects/bmake/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/bmake/sys/ofed/drivers/net/mlx4/en_main.c projects/bmake/sys/ofed/drivers/net/mlx4/en_netdev.c projects/bmake/sys/ofed/drivers/net/mlx4/main.c projects/bmake/sys/ofed/include/linux/bitops.h projects/bmake/sys/ofed/include/linux/linux_compat.c projects/bmake/sys/ofed/include/linux/module.h projects/bmake/sys/pc98/cbus/sio.c projects/bmake/sys/pc98/pc98/canbus.c projects/bmake/sys/pc98/pc98/machdep.c projects/bmake/sys/pc98/pc98/pc98_machdep.c projects/bmake/sys/pci/if_rl.c projects/bmake/sys/powerpc/aim/mmu_oea.c projects/bmake/sys/powerpc/aim/mmu_oea64.c projects/bmake/sys/powerpc/aim/trap.c projects/bmake/sys/powerpc/aim/trap_subr32.S projects/bmake/sys/powerpc/aim/trap_subr64.S projects/bmake/sys/powerpc/booke/pmap.c projects/bmake/sys/powerpc/conf/GENERIC projects/bmake/sys/powerpc/conf/GENERIC64 projects/bmake/sys/powerpc/include/endian.h projects/bmake/sys/powerpc/include/spr.h projects/bmake/sys/powerpc/powerpc/cpu.c projects/bmake/sys/powerpc/powerpc/dump_machdep.c projects/bmake/sys/powerpc/powerpc/elf32_machdep.c projects/bmake/sys/powerpc/powerpc/intr_machdep.c projects/bmake/sys/powerpc/powerpc/mem.c projects/bmake/sys/powerpc/powerpc/mmu_if.m projects/bmake/sys/powerpc/powerpc/mp_machdep.c projects/bmake/sys/powerpc/powerpc/platform.c projects/bmake/sys/powerpc/powerpc/pmap_dispatch.c projects/bmake/sys/powerpc/powerpc/sigcode32.S projects/bmake/sys/powerpc/powerpc/sigcode64.S projects/bmake/sys/powerpc/ps3/platform_ps3.c projects/bmake/sys/powerpc/ps3/ps3_syscons.c projects/bmake/sys/powerpc/ps3/ps3bus.c projects/bmake/sys/powerpc/ps3/ps3pic.c projects/bmake/sys/rpc/krpc.h projects/bmake/sys/rpc/svc.c projects/bmake/sys/rpc/svc.h projects/bmake/sys/rpc/svc_generic.c projects/bmake/sys/rpc/svc_vc.c projects/bmake/sys/security/mac_biba/mac_biba.c projects/bmake/sys/security/mac_bsdextended/mac_bsdextended.c projects/bmake/sys/security/mac_ifoff/mac_ifoff.c projects/bmake/sys/security/mac_lomac/mac_lomac.c projects/bmake/sys/security/mac_mls/mac_mls.c projects/bmake/sys/security/mac_portacl/mac_portacl.c projects/bmake/sys/sparc64/conf/GENERIC projects/bmake/sys/sparc64/pci/psycho.c projects/bmake/sys/sparc64/sparc64/dump_machdep.c projects/bmake/sys/sparc64/sparc64/pmap.c projects/bmake/sys/sys/buf.h projects/bmake/sys/sys/bus.h projects/bmake/sys/sys/capsicum.h projects/bmake/sys/sys/cdefs.h projects/bmake/sys/sys/conf.h projects/bmake/sys/sys/cons.h projects/bmake/sys/sys/cpuctl.h projects/bmake/sys/sys/cpuset.h projects/bmake/sys/sys/disklabel.h projects/bmake/sys/sys/dtrace_bsd.h projects/bmake/sys/sys/efi.h projects/bmake/sys/sys/event.h projects/bmake/sys/sys/fbio.h projects/bmake/sys/sys/filedesc.h projects/bmake/sys/sys/fnv_hash.h projects/bmake/sys/sys/gpt.h projects/bmake/sys/sys/kerneldump.h projects/bmake/sys/sys/link_elf.h projects/bmake/sys/sys/linker_set.h projects/bmake/sys/sys/malloc.h projects/bmake/sys/sys/mbpool.h projects/bmake/sys/sys/mbuf.h projects/bmake/sys/sys/mman.h projects/bmake/sys/sys/param.h projects/bmake/sys/sys/pmc.h projects/bmake/sys/sys/proc.h projects/bmake/sys/sys/rman.h projects/bmake/sys/sys/sdt.h projects/bmake/sys/sys/sf_buf.h projects/bmake/sys/sys/signalvar.h projects/bmake/sys/sys/stat.h projects/bmake/sys/sys/sysctl.h projects/bmake/sys/sys/sysent.h projects/bmake/sys/sys/taskqueue.h projects/bmake/sys/sys/terminal.h projects/bmake/sys/sys/time.h projects/bmake/sys/sys/vnode.h projects/bmake/sys/tools/fdt/make_dtb.sh projects/bmake/sys/ufs/ffs/ffs_rawread.c projects/bmake/sys/ufs/ffs/ffs_vfsops.c projects/bmake/sys/ufs/ufs/ufs_vnops.c projects/bmake/sys/vm/memguard.c projects/bmake/sys/vm/pmap.h projects/bmake/sys/vm/redzone.c projects/bmake/sys/vm/uma_core.c projects/bmake/sys/vm/vm_extern.h projects/bmake/sys/vm/vm_fault.c projects/bmake/sys/vm/vm_glue.c projects/bmake/sys/vm/vm_init.c projects/bmake/sys/vm/vm_kern.c projects/bmake/sys/vm/vm_map.c projects/bmake/sys/vm/vm_map.h projects/bmake/sys/vm/vm_mmap.c projects/bmake/sys/vm/vm_object.c projects/bmake/sys/vm/vm_object.h projects/bmake/sys/vm/vm_page.c projects/bmake/sys/vm/vm_page.h projects/bmake/sys/vm/vm_pageout.c projects/bmake/sys/vm/vm_phys.c projects/bmake/sys/vm/vm_radix.c projects/bmake/sys/vm/vm_reserv.c projects/bmake/sys/vm/vm_unix.c projects/bmake/sys/vm/vm_zeroidle.c projects/bmake/sys/x86/acpica/madt.c projects/bmake/sys/x86/cpufreq/hwpstate.c projects/bmake/sys/x86/include/apicvar.h projects/bmake/sys/x86/include/segments.h projects/bmake/sys/x86/include/specialreg.h projects/bmake/sys/x86/iommu/intel_drv.c projects/bmake/sys/x86/iommu/intel_utils.c projects/bmake/sys/x86/isa/isa.c projects/bmake/sys/x86/pci/pci_bus.c projects/bmake/sys/x86/x86/busdma_bounce.c projects/bmake/sys/x86/x86/dump_machdep.c projects/bmake/sys/x86/x86/io_apic.c projects/bmake/sys/x86/x86/local_apic.c projects/bmake/sys/x86/x86/mca.c projects/bmake/sys/x86/x86/tsc.c projects/bmake/sys/x86/xen/hvm.c projects/bmake/sys/x86/xen/pv.c projects/bmake/sys/xen/gnttab.c projects/bmake/sys/xen/gnttab.h projects/bmake/sys/xen/xenstore/xenstore.c projects/bmake/tests/sys/netinet/Makefile projects/bmake/tests/sys/netinet/fibs_test.sh projects/bmake/tests/sys/netinet/udp_dontroute.c projects/bmake/tools/bsdbox/Makefile projects/bmake/tools/build/mk/OptionalObsoleteFiles.inc projects/bmake/tools/build/options/WITHOUT_BINUTILS projects/bmake/tools/regression/README projects/bmake/tools/regression/file/flock/flock.c projects/bmake/tools/regression/filemon/Makefile projects/bmake/tools/regression/lib/libc/stdio/test-fmemopen.c projects/bmake/tools/regression/net80211/ccmp/test_ccmp.c projects/bmake/tools/regression/net80211/wep/test_wep.c projects/bmake/tools/test/dtrace/Makefile projects/bmake/tools/test/netfibs/reflect.c projects/bmake/tools/tools/README projects/bmake/tools/tools/cxgbetool/cxgbetool.c projects/bmake/tools/tools/ether_reflect/ether_reflect.1 projects/bmake/tools/tools/fixwhite/fixwhite.1 projects/bmake/tools/tools/makeroot/makeroot.sh projects/bmake/tools/tools/mcgrab/mcgrab.1 projects/bmake/tools/tools/mctest/mctest.1 projects/bmake/tools/tools/nanobsd/nanobsd.sh projects/bmake/tools/tools/nanobsd/rescue/build.sh projects/bmake/tools/tools/nanobsd/rescue/common projects/bmake/tools/tools/nanobsd/rescue/merge.sh projects/bmake/tools/tools/nanobsd/rescue/rescue_amd64.conf projects/bmake/tools/tools/nanobsd/rescue/rescue_i386.conf projects/bmake/tools/tools/net80211/stumbler/Makefile projects/bmake/tools/tools/sysbuild/README projects/bmake/tools/tools/sysdoc/sysdoc.sh projects/bmake/tools/tools/vimage/vimage.8 projects/bmake/tools/tools/vt/fontcvt/terminus.sh projects/bmake/tools/tools/vt/mkkfont/mkkfont.c projects/bmake/usr.bin/Makefile projects/bmake/usr.bin/ar/ar.1 projects/bmake/usr.bin/at/at.man projects/bmake/usr.bin/bc/Makefile.depend projects/bmake/usr.bin/bluetooth/bthost/bthost.1 projects/bmake/usr.bin/bluetooth/btsockstat/btsockstat.1 projects/bmake/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.1 projects/bmake/usr.bin/bmake/Makefile projects/bmake/usr.bin/bmake/Makefile.inc projects/bmake/usr.bin/bmake/config.h projects/bmake/usr.bin/brandelf/brandelf.1 projects/bmake/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/bmake/usr.bin/bsdiff/bspatch/bspatch.1 projects/bmake/usr.bin/calendar/Makefile projects/bmake/usr.bin/calendar/calendars/calendar.freebsd projects/bmake/usr.bin/calendar/calendars/calendar.holiday projects/bmake/usr.bin/clang/clang-tblgen/Makefile projects/bmake/usr.bin/clang/clang-tblgen/Makefile.depend projects/bmake/usr.bin/clang/clang.prog.mk projects/bmake/usr.bin/clang/clang/Makefile projects/bmake/usr.bin/clang/clang/Makefile.depend projects/bmake/usr.bin/clang/tblgen/Makefile projects/bmake/usr.bin/clang/tblgen/Makefile.depend projects/bmake/usr.bin/compile_et/Makefile projects/bmake/usr.bin/cpuset/cpuset.1 projects/bmake/usr.bin/ctlstat/ctlstat.8 projects/bmake/usr.bin/dtc/dtc.cc projects/bmake/usr.bin/dtc/fdt.cc projects/bmake/usr.bin/dtc/input_buffer.cc projects/bmake/usr.bin/ee/Makefile projects/bmake/usr.bin/ee/Makefile.depend projects/bmake/usr.bin/elf2aout/elf2aout.1 projects/bmake/usr.bin/elfdump/elfdump.1 projects/bmake/usr.bin/elfdump/elfdump.c projects/bmake/usr.bin/fetch/fetch.1 projects/bmake/usr.bin/file/Makefile projects/bmake/usr.bin/fstat/fuser.1 projects/bmake/usr.bin/ftp/Makefile projects/bmake/usr.bin/ftp/Makefile.depend projects/bmake/usr.bin/gcore/Makefile projects/bmake/usr.bin/gcore/elfcore.c projects/bmake/usr.bin/getconf/Makefile.depend projects/bmake/usr.bin/getconf/getconf.1 projects/bmake/usr.bin/gprof/gprof.h projects/bmake/usr.bin/grep/Makefile.depend projects/bmake/usr.bin/grep/grep.c projects/bmake/usr.bin/grep/queue.c projects/bmake/usr.bin/grep/util.c projects/bmake/usr.bin/gzip/gzip.1 projects/bmake/usr.bin/gzip/zuncompress.c projects/bmake/usr.bin/iconv/iconv.c projects/bmake/usr.bin/ipcs/ipcs.1 projects/bmake/usr.bin/iscsictl/iscsictl.8 projects/bmake/usr.bin/iscsictl/iscsictl.c projects/bmake/usr.bin/kdump/Makefile.depend projects/bmake/usr.bin/ktrdump/ktrdump.8 projects/bmake/usr.bin/ldd/ldd.1 projects/bmake/usr.bin/less/Makefile projects/bmake/usr.bin/less/Makefile.depend projects/bmake/usr.bin/lessecho/Makefile.depend projects/bmake/usr.bin/lesskey/Makefile.depend projects/bmake/usr.bin/lockf/lockf.1 projects/bmake/usr.bin/logins/logins.1 projects/bmake/usr.bin/look/look.1 projects/bmake/usr.bin/look/look.c projects/bmake/usr.bin/m4/Makefile projects/bmake/usr.bin/m4/eval.c projects/bmake/usr.bin/m4/extern.h projects/bmake/usr.bin/m4/gnum4.c projects/bmake/usr.bin/m4/lib/ohash.h projects/bmake/usr.bin/m4/lib/ohash_init.3 projects/bmake/usr.bin/m4/lib/ohash_interval.3 projects/bmake/usr.bin/m4/look.c projects/bmake/usr.bin/m4/m4.1 projects/bmake/usr.bin/m4/main.c projects/bmake/usr.bin/m4/misc.c projects/bmake/usr.bin/make/Makefile projects/bmake/usr.bin/mandoc/Makefile projects/bmake/usr.bin/mesg/mesg.c projects/bmake/usr.bin/mkcsmapper/mkcsmapper.1 projects/bmake/usr.bin/mkesdb/mkesdb.1 projects/bmake/usr.bin/mkimg/Makefile (contents, props changed) projects/bmake/usr.bin/mkimg/apm.c projects/bmake/usr.bin/mkimg/bsd.c projects/bmake/usr.bin/mkimg/ebr.c projects/bmake/usr.bin/mkimg/gpt.c projects/bmake/usr.bin/mkimg/mbr.c projects/bmake/usr.bin/mkimg/mkimg.1 (contents, props changed) projects/bmake/usr.bin/mkimg/mkimg.c projects/bmake/usr.bin/mkimg/mkimg.h projects/bmake/usr.bin/mkimg/pc98.c projects/bmake/usr.bin/mkimg/scheme.c (contents, props changed) projects/bmake/usr.bin/mkimg/scheme.h (contents, props changed) projects/bmake/usr.bin/mkimg/vtoc8.c projects/bmake/usr.bin/mkulzma/mkulzma.8 projects/bmake/usr.bin/mkuzip/mkuzip.8 projects/bmake/usr.bin/msgs/Makefile projects/bmake/usr.bin/msgs/Makefile.depend projects/bmake/usr.bin/ncal/Makefile projects/bmake/usr.bin/ncal/Makefile.depend projects/bmake/usr.bin/ncal/ncal.1 projects/bmake/usr.bin/netstat/inet.c projects/bmake/usr.bin/netstat/main.c projects/bmake/usr.bin/netstat/netstat.1 projects/bmake/usr.bin/netstat/netstat.h projects/bmake/usr.bin/netstat/route.c projects/bmake/usr.bin/patch/patch.1 projects/bmake/usr.bin/patch/patch.c projects/bmake/usr.bin/patch/pch.c projects/bmake/usr.bin/patch/pch.h projects/bmake/usr.bin/printf/printf.c projects/bmake/usr.bin/printf/tests/Makefile projects/bmake/usr.bin/printf/tests/regress.m2.out projects/bmake/usr.bin/printf/tests/regress.sh projects/bmake/usr.bin/procstat/Makefile projects/bmake/usr.bin/procstat/procstat.1 projects/bmake/usr.bin/procstat/procstat.c projects/bmake/usr.bin/procstat/procstat.h projects/bmake/usr.bin/procstat/procstat_files.c projects/bmake/usr.bin/procstat/procstat_vm.c projects/bmake/usr.bin/rctl/rctl.8 projects/bmake/usr.bin/revoke/revoke.1 projects/bmake/usr.bin/rpcgen/rpc_main.c projects/bmake/usr.bin/rpcgen/rpc_sample.c projects/bmake/usr.bin/sed/main.c projects/bmake/usr.bin/sed/sed.1 projects/bmake/usr.bin/showmount/showmount.8 projects/bmake/usr.bin/sockstat/sockstat.1 projects/bmake/usr.bin/sort/Makefile.depend projects/bmake/usr.bin/ssh-copy-id/ssh-copy-id.1 projects/bmake/usr.bin/stat/stat.1 projects/bmake/usr.bin/stat/stat.c projects/bmake/usr.bin/svn/lib/libapr/Makefile projects/bmake/usr.bin/svn/lib/libapr/apr.h projects/bmake/usr.bin/svn/lib/libapr/apr_private.h projects/bmake/usr.bin/svn/svn/Makefile projects/bmake/usr.bin/svn/svn_private_config.h projects/bmake/usr.bin/svn/svnadmin/Makefile projects/bmake/usr.bin/svn/svndumpfilter/Makefile projects/bmake/usr.bin/svn/svnlook/Makefile projects/bmake/usr.bin/svn/svnmucc/Makefile projects/bmake/usr.bin/svn/svnrdump/Makefile projects/bmake/usr.bin/svn/svnserve/Makefile projects/bmake/usr.bin/svn/svnsync/Makefile projects/bmake/usr.bin/svn/svnversion/Makefile projects/bmake/usr.bin/systat/Makefile projects/bmake/usr.bin/systat/ifstat.c projects/bmake/usr.bin/systat/main.c projects/bmake/usr.bin/systat/systat.1 projects/bmake/usr.bin/tabs/Makefile projects/bmake/usr.bin/tabs/Makefile.depend projects/bmake/usr.bin/telnet/Makefile projects/bmake/usr.bin/telnet/Makefile.depend projects/bmake/usr.bin/tftp/Makefile projects/bmake/usr.bin/tftp/Makefile.depend projects/bmake/usr.bin/top/Makefile.depend projects/bmake/usr.bin/top/machine.c projects/bmake/usr.bin/tput/Makefile projects/bmake/usr.bin/tput/Makefile.depend projects/bmake/usr.bin/truncate/Makefile projects/bmake/usr.bin/truncate/truncate.1 projects/bmake/usr.bin/truncate/truncate.c projects/bmake/usr.bin/truss/Makefile.depend.amd64 projects/bmake/usr.bin/truss/extern.h projects/bmake/usr.bin/truss/main.c projects/bmake/usr.bin/tset/Makefile projects/bmake/usr.bin/tset/Makefile.depend projects/bmake/usr.bin/ul/Makefile projects/bmake/usr.bin/ul/Makefile.depend projects/bmake/usr.bin/unifdef/unifdef.1 projects/bmake/usr.bin/units/Makefile projects/bmake/usr.bin/units/Makefile.depend projects/bmake/usr.bin/units/units.1 projects/bmake/usr.bin/units/units.c projects/bmake/usr.bin/units/units.lib projects/bmake/usr.bin/unzip/unzip.1 projects/bmake/usr.bin/users/Makefile (contents, props changed) projects/bmake/usr.bin/users/Makefile.depend projects/bmake/usr.bin/vacation/Makefile projects/bmake/usr.bin/vi/Makefile projects/bmake/usr.bin/vmstat/vmstat.c projects/bmake/usr.bin/which/which.1 projects/bmake/usr.bin/whois/whois.c projects/bmake/usr.bin/xlint/lint1/Makefile.depend projects/bmake/usr.bin/xlint/lint1/param.h projects/bmake/usr.bin/yacc/tests/Makefile projects/bmake/usr.bin/yes/yes.1 projects/bmake/usr.bin/ypcat/ypcat.1 projects/bmake/usr.bin/ypmatch/ypmatch.1 projects/bmake/usr.sbin/acpi/acpiconf/acpiconf.8 projects/bmake/usr.sbin/acpi/acpidb/acpidb.8 projects/bmake/usr.sbin/acpi/acpidump/acpidump.8 projects/bmake/usr.sbin/adduser/adduser.8 projects/bmake/usr.sbin/adduser/adduser.conf.5 projects/bmake/usr.sbin/amd/amd/Makefile projects/bmake/usr.sbin/amd/amq/Makefile projects/bmake/usr.sbin/amd/fixmount/Makefile projects/bmake/usr.sbin/amd/fsinfo/Makefile projects/bmake/usr.sbin/amd/hlfsd/Makefile projects/bmake/usr.sbin/amd/include/Makefile.depend projects/bmake/usr.sbin/amd/mk-amd-map/Makefile projects/bmake/usr.sbin/amd/pawd/Makefile projects/bmake/usr.sbin/amd/wire-test/Makefile projects/bmake/usr.sbin/ancontrol/ancontrol.8 projects/bmake/usr.sbin/apm/apm.8 projects/bmake/usr.sbin/apmd/apmd.8 projects/bmake/usr.sbin/asf/asf.8 projects/bmake/usr.sbin/bhyve/Makefile projects/bmake/usr.sbin/bhyve/acpi.c projects/bmake/usr.sbin/bhyve/acpi.h projects/bmake/usr.sbin/bhyve/atkbdc.c projects/bmake/usr.sbin/bhyve/bhyve.8 projects/bmake/usr.sbin/bhyve/bhyverun.c projects/bmake/usr.sbin/bhyve/bhyverun.h projects/bmake/usr.sbin/bhyve/block_if.c projects/bmake/usr.sbin/bhyve/block_if.h projects/bmake/usr.sbin/bhyve/inout.c projects/bmake/usr.sbin/bhyve/inout.h projects/bmake/usr.sbin/bhyve/mem.c projects/bmake/usr.sbin/bhyve/mem.h projects/bmake/usr.sbin/bhyve/mptbl.c projects/bmake/usr.sbin/bhyve/pci_ahci.c projects/bmake/usr.sbin/bhyve/pci_emul.c projects/bmake/usr.sbin/bhyve/pci_emul.h projects/bmake/usr.sbin/bhyve/pci_lpc.c projects/bmake/usr.sbin/bhyve/pci_lpc.h projects/bmake/usr.sbin/bhyve/pci_virtio_block.c projects/bmake/usr.sbin/bhyve/pm.c projects/bmake/usr.sbin/bhyve/rtc.c projects/bmake/usr.sbin/bhyve/smbiostbl.c projects/bmake/usr.sbin/bhyve/virtio.c projects/bmake/usr.sbin/bhyve/virtio.h projects/bmake/usr.sbin/bhyvectl/bhyvectl.c projects/bmake/usr.sbin/bhyveload/bhyveload.8 projects/bmake/usr.sbin/bhyveload/bhyveload.c projects/bmake/usr.sbin/binmiscctl/binmiscctl.8 projects/bmake/usr.sbin/bluetooth/ath3kfw/ath3kfw.8 projects/bmake/usr.sbin/bluetooth/bcmfw/bcmfw.8 projects/bmake/usr.sbin/bluetooth/bt3cfw/bt3cfw.8 projects/bmake/usr.sbin/bluetooth/bthidcontrol/bthidcontrol.8 projects/bmake/usr.sbin/bluetooth/bthidd/bthidd.8 projects/bmake/usr.sbin/bluetooth/hccontrol/hccontrol.8 projects/bmake/usr.sbin/bluetooth/hcsecd/hcsecd.8 projects/bmake/usr.sbin/bluetooth/hcsecd/hcsecd.conf.5 projects/bmake/usr.sbin/bluetooth/hcseriald/hcseriald.8 projects/bmake/usr.sbin/bluetooth/l2control/l2control.8 projects/bmake/usr.sbin/bluetooth/l2ping/l2ping.8 projects/bmake/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.8 projects/bmake/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.8 projects/bmake/usr.sbin/bluetooth/sdpd/sdpd.8 projects/bmake/usr.sbin/boot0cfg/boot0cfg.8 projects/bmake/usr.sbin/bootparamd/bootparamd/bootparamd.8 projects/bmake/usr.sbin/bsdconfig/bsdconfig.8 projects/bmake/usr.sbin/bsdconfig/dot/dot projects/bmake/usr.sbin/bsdconfig/dot/include/messages.subr projects/bmake/usr.sbin/bsdconfig/examples/Makefile projects/bmake/usr.sbin/bsdconfig/examples/browse_packages_http.sh projects/bmake/usr.sbin/bsdconfig/include/messages.subr projects/bmake/usr.sbin/bsdconfig/share/common.subr projects/bmake/usr.sbin/bsdconfig/share/media/common.subr projects/bmake/usr.sbin/bsdconfig/share/media/http.subr projects/bmake/usr.sbin/bsdconfig/share/media/httpproxy.subr projects/bmake/usr.sbin/bsdconfig/share/packages/Makefile projects/bmake/usr.sbin/bsdconfig/share/packages/index.subr (contents, props changed) projects/bmake/usr.sbin/bsdconfig/share/packages/packages.subr (contents, props changed) projects/bmake/usr.sbin/bsdinstall/bsdinstall.8 projects/bmake/usr.sbin/bsdinstall/distextract/Makefile projects/bmake/usr.sbin/bsdinstall/distfetch/Makefile projects/bmake/usr.sbin/bsdinstall/partedit/Makefile projects/bmake/usr.sbin/bsdinstall/partedit/partedit_powerpc.c projects/bmake/usr.sbin/bsdinstall/partedit/partedit_x86.c projects/bmake/usr.sbin/bsdinstall/partedit/sade.8 projects/bmake/usr.sbin/bsdinstall/scripts/mirrorselect projects/bmake/usr.sbin/bsdinstall/scripts/zfsboot projects/bmake/usr.sbin/bsnmpd/modules/Makefile projects/bmake/usr.sbin/bsnmpd/modules/snmp_atm/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_bridge/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c projects/bmake/usr.sbin/bsnmpd/modules/snmp_bridge/snmp_bridge.3 projects/bmake/usr.sbin/bsnmpd/modules/snmp_hast/snmp_hast.3 projects/bmake/usr.sbin/bsnmpd/modules/snmp_hostres/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_hostres/snmp_hostres.3 projects/bmake/usr.sbin/bsnmpd/modules/snmp_mibII/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_netgraph/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/bmake/usr.sbin/bsnmpd/modules/snmp_pf/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_target/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_usm/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_vacm/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_wlan/Makefile.depend projects/bmake/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/bmake/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 projects/bmake/usr.sbin/btxld/Makefile projects/bmake/usr.sbin/btxld/btxld.8 projects/bmake/usr.sbin/cdcontrol/Makefile projects/bmake/usr.sbin/cdcontrol/Makefile.depend projects/bmake/usr.sbin/chkgrp/chkgrp.8 projects/bmake/usr.sbin/chown/Makefile projects/bmake/usr.sbin/config/config.5 projects/bmake/usr.sbin/cpucontrol/cpucontrol.8 projects/bmake/usr.sbin/cpucontrol/cpucontrol.c projects/bmake/usr.sbin/cron/cron/Makefile projects/bmake/usr.sbin/cron/cron/cron.8 projects/bmake/usr.sbin/cron/crontab/Makefile projects/bmake/usr.sbin/cron/crontab/crontab.1 projects/bmake/usr.sbin/cron/crontab/crontab.5 projects/bmake/usr.sbin/crunch/crunchgen/Makefile projects/bmake/usr.sbin/crunch/crunchgen/Makefile.depend projects/bmake/usr.sbin/crunch/crunchgen/crunchgen.1 projects/bmake/usr.sbin/crunch/crunchide/Makefile projects/bmake/usr.sbin/crunch/crunchide/crunchide.1 projects/bmake/usr.sbin/crunch/crunchide/exec_elf32.c projects/bmake/usr.sbin/ctladm/ctladm.8 projects/bmake/usr.sbin/ctladm/ctladm.c projects/bmake/usr.sbin/ctld/ctl.conf.5 projects/bmake/usr.sbin/ctld/ctld.8 projects/bmake/usr.sbin/ctld/ctld.c projects/bmake/usr.sbin/ctld/ctld.h projects/bmake/usr.sbin/ctld/discovery.c projects/bmake/usr.sbin/ctld/kernel.c projects/bmake/usr.sbin/ctld/login.c projects/bmake/usr.sbin/ctld/parse.y projects/bmake/usr.sbin/ctld/token.l projects/bmake/usr.sbin/ctm/ctm/ctm.1 projects/bmake/usr.sbin/ctm/ctm/ctm.5 projects/bmake/usr.sbin/ctm/ctm_rmail/ctm_rmail.1 projects/bmake/usr.sbin/dconschat/dconschat.8 projects/bmake/usr.sbin/devinfo/devinfo.8 projects/bmake/usr.sbin/dumpcis/dumpcis.8 projects/bmake/usr.sbin/editmap/Makefile projects/bmake/usr.sbin/eeprom/eeprom.8 projects/bmake/usr.sbin/etcupdate/etcupdate.8 projects/bmake/usr.sbin/fdwrite/fdwrite.1 projects/bmake/usr.sbin/fifolog/fifolog_create/Makefile projects/bmake/usr.sbin/fifolog/fifolog_reader/Makefile projects/bmake/usr.sbin/fifolog/fifolog_writer/Makefile projects/bmake/usr.sbin/flowctl/flowctl.8 projects/bmake/usr.sbin/freebsd-update/freebsd-update.8 projects/bmake/usr.sbin/ftp-proxy/ftp-proxy/Makefile projects/bmake/usr.sbin/fwcontrol/fwcontrol.8 projects/bmake/usr.sbin/gpioctl/gpioctl.8 projects/bmake/usr.sbin/gssd/gssd.8 projects/bmake/usr.sbin/gstat/gstat.8 projects/bmake/usr.sbin/gstat/gstat.c projects/bmake/usr.sbin/i2c/i2c.8 projects/bmake/usr.sbin/iostat/iostat.8 projects/bmake/usr.sbin/ipfwpcap/ipfwpcap.8 projects/bmake/usr.sbin/iscsid/iscsid.8 projects/bmake/usr.sbin/iscsid/iscsid.c projects/bmake/usr.sbin/iscsid/iscsid.h projects/bmake/usr.sbin/iscsid/login.c projects/bmake/usr.sbin/jail/jail.8 projects/bmake/usr.sbin/kbdcontrol/kbdcontrol.1 projects/bmake/usr.sbin/kbdcontrol/kbdcontrol.c projects/bmake/usr.sbin/kbdcontrol/path.h projects/bmake/usr.sbin/kbdmap/kbdmap.1 projects/bmake/usr.sbin/kgzip/kgzip.8 projects/bmake/usr.sbin/kldxref/kldxref.8 projects/bmake/usr.sbin/lmcconfig/lmcconfig.8 projects/bmake/usr.sbin/lpr/chkprintcap/Makefile projects/bmake/usr.sbin/lpr/chkprintcap/chkprintcap.8 projects/bmake/usr.sbin/lpr/lpc/Makefile projects/bmake/usr.sbin/lpr/lpc/Makefile.depend projects/bmake/usr.sbin/lpr/lpd/Makefile projects/bmake/usr.sbin/lpr/lpq/Makefile projects/bmake/usr.sbin/lpr/lpr/Makefile projects/bmake/usr.sbin/lpr/lprm/Makefile projects/bmake/usr.sbin/lpr/pac/Makefile projects/bmake/usr.sbin/mailstats/Makefile projects/bmake/usr.sbin/mailwrapper/mailwrapper.8 projects/bmake/usr.sbin/makefs/Makefile projects/bmake/usr.sbin/makefs/ffs/mkfs.c projects/bmake/usr.sbin/makefs/makefs.8 projects/bmake/usr.sbin/makemap/Makefile projects/bmake/usr.sbin/mergemaster/mergemaster.8 projects/bmake/usr.sbin/mergemaster/mergemaster.sh projects/bmake/usr.sbin/mixer/mixer.8 projects/bmake/usr.sbin/mlxcontrol/mlxcontrol.8 projects/bmake/usr.sbin/moused/moused.8 projects/bmake/usr.sbin/mptable/mptable.1 projects/bmake/usr.sbin/nandsim/nandsim.8 projects/bmake/usr.sbin/ndiscvt/ndiscvt.8 projects/bmake/usr.sbin/ndiscvt/ndisgen.8 projects/bmake/usr.sbin/ndp/ndp.8 projects/bmake/usr.sbin/ndp/ndp.c projects/bmake/usr.sbin/newsyslog/newsyslog.8 projects/bmake/usr.sbin/nfsd/nfsd.8 projects/bmake/usr.sbin/ngctl/Makefile projects/bmake/usr.sbin/ngctl/Makefile.depend projects/bmake/usr.sbin/ngctl/ngctl.8 projects/bmake/usr.sbin/nghook/nghook.8 projects/bmake/usr.sbin/nmtree/Makefile projects/bmake/usr.sbin/nscd/nscd.8 projects/bmake/usr.sbin/nscd/nscd.conf.5 projects/bmake/usr.sbin/ntp/config.h projects/bmake/usr.sbin/ntp/ntp-keygen/Makefile projects/bmake/usr.sbin/ntp/ntpd/Makefile projects/bmake/usr.sbin/ntp/ntpd/Makefile.depend projects/bmake/usr.sbin/ntp/ntpdate/Makefile projects/bmake/usr.sbin/ntp/ntpdate/Makefile.depend projects/bmake/usr.sbin/ntp/ntpdc/Makefile projects/bmake/usr.sbin/ntp/ntpdc/Makefile.depend projects/bmake/usr.sbin/ntp/ntpq/Makefile projects/bmake/usr.sbin/ntp/ntpq/Makefile.depend projects/bmake/usr.sbin/ntp/ntptime/Makefile projects/bmake/usr.sbin/nvram/nvram.8 projects/bmake/usr.sbin/ofwdump/ofwdump.8 projects/bmake/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.8 projects/bmake/usr.sbin/pciconf/pciconf.c projects/bmake/usr.sbin/periodic/periodic.8 projects/bmake/usr.sbin/pkg/elf_tables.h projects/bmake/usr.sbin/pkg/pkg.c projects/bmake/usr.sbin/pmcannotate/pmcannotate.8 projects/bmake/usr.sbin/pmcannotate/pmcannotate.c projects/bmake/usr.sbin/pmccontrol/pmccontrol.8 projects/bmake/usr.sbin/pmcstat/Makefile projects/bmake/usr.sbin/pmcstat/Makefile.depend projects/bmake/usr.sbin/pmcstat/pmcstat.8 projects/bmake/usr.sbin/pmcstat/pmcstat.c projects/bmake/usr.sbin/pmcstat/pmcstat.h projects/bmake/usr.sbin/pmcstat/pmcstat_log.c projects/bmake/usr.sbin/portsnap/portsnap/portsnap.8 projects/bmake/usr.sbin/ppp/Makefile projects/bmake/usr.sbin/ppp/ppp.8 projects/bmake/usr.sbin/pppctl/Makefile projects/bmake/usr.sbin/pppctl/Makefile.depend projects/bmake/usr.sbin/praliases/Makefile projects/bmake/usr.sbin/pw/pw_user.c projects/bmake/usr.sbin/pw/pwupd.c projects/bmake/usr.sbin/rarpd/rarpd.8 projects/bmake/usr.sbin/rpc.umntall/rpc.umntall.8 projects/bmake/usr.sbin/rpc.yppasswdd/rpc.yppasswdd.8 projects/bmake/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8 projects/bmake/usr.sbin/rtadvctl/rtadvctl.8 projects/bmake/usr.sbin/rtprio/rtprio.1 projects/bmake/usr.sbin/rwhod/rwhod.c projects/bmake/usr.sbin/sa/sa.8 projects/bmake/usr.sbin/sendmail/Makefile projects/bmake/usr.sbin/service/service.8 projects/bmake/usr.sbin/service/service.sh projects/bmake/usr.sbin/sicontrol/sicontrol.8 projects/bmake/usr.sbin/snapinfo/snapinfo.8 projects/bmake/usr.sbin/sysrc/sysrc projects/bmake/usr.sbin/sysrc/sysrc.8 projects/bmake/usr.sbin/tcpdrop/tcpdrop.8 projects/bmake/usr.sbin/tcpdump/tcpdump/Makefile projects/bmake/usr.sbin/tzsetup/Makefile projects/bmake/usr.sbin/uhsoctl/uhsoctl.c projects/bmake/usr.sbin/unbound/local-setup/local-unbound-setup.sh projects/bmake/usr.sbin/usbdump/usbdump.8 projects/bmake/usr.sbin/usbdump/usbdump.c projects/bmake/usr.sbin/utx/utx.8 projects/bmake/usr.sbin/vidcontrol/path.h projects/bmake/usr.sbin/vidcontrol/vidcontrol.1 projects/bmake/usr.sbin/vidcontrol/vidcontrol.c projects/bmake/usr.sbin/wake/wake.8 projects/bmake/usr.sbin/watch/Makefile projects/bmake/usr.sbin/watch/Makefile.depend projects/bmake/usr.sbin/watch/watch.8 projects/bmake/usr.sbin/watchdogd/watchdog.8 projects/bmake/usr.sbin/watchdogd/watchdogd.8 projects/bmake/usr.sbin/wpa/hostapd/Makefile projects/bmake/usr.sbin/wpa/hostapd/Makefile.depend projects/bmake/usr.sbin/wpa/hostapd/hostapd.8 projects/bmake/usr.sbin/wpa/hostapd/hostapd.conf.5 projects/bmake/usr.sbin/wpa/hostapd_cli/Makefile projects/bmake/usr.sbin/wpa/hostapd_cli/Makefile.depend projects/bmake/usr.sbin/wpa/hostapd_cli/hostapd_cli.8 projects/bmake/usr.sbin/wpa/ndis_events/ndis_events.8 projects/bmake/usr.sbin/wpa/wpa_cli/Makefile projects/bmake/usr.sbin/wpa/wpa_cli/Makefile.depend projects/bmake/usr.sbin/wpa/wpa_cli/wpa_cli.8 projects/bmake/usr.sbin/wpa/wpa_passphrase/Makefile projects/bmake/usr.sbin/wpa/wpa_passphrase/Makefile.depend projects/bmake/usr.sbin/wpa/wpa_passphrase/wpa_passphrase.8 projects/bmake/usr.sbin/wpa/wpa_supplicant/Makefile projects/bmake/usr.sbin/wpa/wpa_supplicant/Makefile.depend projects/bmake/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.8 projects/bmake/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 projects/bmake/usr.sbin/yp_mkdb/yp_mkdb.8 projects/bmake/usr.sbin/ypbind/ypbind.8 projects/bmake/usr.sbin/yppush/yppush.8 projects/bmake/usr.sbin/ypserv/ypinit.8 projects/bmake/usr.sbin/ypserv/ypserv.8 projects/bmake/usr.sbin/zzz/zzz.8 Directory Properties: projects/bmake/ (props changed) projects/bmake/cddl/ (props changed) projects/bmake/cddl/contrib/opensolaris/ (props changed) projects/bmake/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/bmake/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/bmake/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/bmake/contrib/apr/ (props changed) projects/bmake/contrib/atf/ (props changed) projects/bmake/contrib/binutils/ (props changed) projects/bmake/contrib/bmake/ (props changed) projects/bmake/contrib/byacc/ (props changed) projects/bmake/contrib/file/ (props changed) projects/bmake/contrib/gcc/ (props changed) projects/bmake/contrib/ipfilter/ (props changed) projects/bmake/contrib/ldns/ (props changed) projects/bmake/contrib/ldns/drill/drill.1 (props changed) projects/bmake/contrib/libstdc++/ (props changed) projects/bmake/contrib/libucl/ (props changed) projects/bmake/contrib/llvm/ (props changed) projects/bmake/contrib/llvm/tools/clang/ (props changed) projects/bmake/contrib/llvm/tools/lldb/ (props changed) projects/bmake/contrib/openbsm/ (props changed) projects/bmake/contrib/openpam/ (props changed) projects/bmake/contrib/sendmail/ (props changed) projects/bmake/contrib/serf/ (props changed) projects/bmake/contrib/subversion/ (props changed) projects/bmake/contrib/tzcode/stdtime/ (props changed) projects/bmake/contrib/tzdata/ (props changed) projects/bmake/contrib/unbound/ (props changed) projects/bmake/contrib/wpa/ (props changed) projects/bmake/crypto/openssh/ (props changed) projects/bmake/crypto/openssl/ (props changed) projects/bmake/etc/ (props changed) projects/bmake/gnu/lib/ (props changed) projects/bmake/gnu/usr.bin/binutils/ (props changed) projects/bmake/gnu/usr.bin/gdb/ (props changed) projects/bmake/include/ (props changed) projects/bmake/lib/libc/ (props changed) projects/bmake/lib/libc/stdtime/ (props changed) projects/bmake/lib/libutil/ (props changed) projects/bmake/lib/libvmmapi/ (props changed) projects/bmake/lib/libz/ (props changed) projects/bmake/sbin/ (props changed) projects/bmake/sbin/ipfw/ (props changed) projects/bmake/share/ (props changed) projects/bmake/share/man/man4/ (props changed) projects/bmake/sys/ (props changed) projects/bmake/sys/amd64/vmm/ (props changed) projects/bmake/sys/boot/ (props changed) projects/bmake/sys/cddl/contrib/opensolaris/ (props changed) projects/bmake/sys/conf/ (props changed) projects/bmake/sys/contrib/dev/acpica/ (props changed) projects/bmake/sys/contrib/ipfilter/ (props changed) projects/bmake/sys/contrib/x86emu/ (props changed) projects/bmake/usr.bin/calendar/ (props changed) projects/bmake/usr.bin/mkimg/ (props changed) projects/bmake/usr.bin/procstat/ (props changed) projects/bmake/usr.sbin/bhyve/ (props changed) projects/bmake/usr.sbin/bhyvectl/ (props changed) projects/bmake/usr.sbin/bhyveload/ (props changed) projects/bmake/usr.sbin/bsdconfig/share/packages/categories.subr (props changed) projects/bmake/usr.sbin/jail/ (props changed) projects/bmake/usr.sbin/ndiscvt/ (props changed) projects/bmake/usr.sbin/rtadvctl/ (props changed) Copied: projects/bmake/.arcconfig (from r269221, head/.arcconfig) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bmake/.arcconfig Tue Aug 19 06:50:54 2014 (r270164, copy of r269221, head/.arcconfig) @@ -0,0 +1,5 @@ +{ + "project.name": "S", + "phabricator.uri" : "https://phabric.freebsd.org/", + "history.immutable" : true +} Copied: projects/bmake/.arclint (from r269221, head/.arclint) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/bmake/.arclint Tue Aug 19 06:50:54 2014 (r270164, copy of r269221, head/.arclint) @@ -0,0 +1,9 @@ +{ + "linters": { + "python": { + "type": "pep8", + "exclude": "(contrib)", + "include": "(\\.py$)" + } + } +} Modified: projects/bmake/MAINTAINERS ============================================================================== --- projects/bmake/MAINTAINERS Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/MAINTAINERS Tue Aug 19 06:50:54 2014 (r270164) @@ -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 Modified: projects/bmake/Makefile ============================================================================== --- projects/bmake/Makefile Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/Makefile Tue Aug 19 06:50:54 2014 (r270164) @@ -36,6 +36,7 @@ # 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` @@ -82,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. @@ -110,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} @@ -172,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} @@ -316,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 # @@ -334,20 +336,21 @@ MMAKEENV= MAKEOBJDIRPREFIX=${MYMAKE:H} \ DESTDIR= \ INSTALL="sh ${.CURDIR}/tools/install.sh" MMAKE= ${MMAKEENV} ${MAKE} \ - -D_UPGRADING -DNO_MAN -DNO_SHARED \ + -DNO_MAN -DNO_SHARED \ -DNO_CPU_CFLAGS -DNO_WERROR \ - DESTDIR= MK_TESTS=no PROGNAME=${MYMAKE:T} + 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 && \ ${MMAKE} depend && \ ${MMAKE} all && \ - ${MMAKE} install DESTDIR=${MYMAKE:H} BINDIR= NO_MAN=t + ${MMAKE} install DESTDIR=${MYMAKE:H} BINDIR= tinderbox toolchains kernel-toolchains: upgrade_checks @@ -368,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 @@ -457,7 +460,7 @@ TARGET!= uname -m .if defined(MAKE_ALL_KERNELS) _THINNER=cat .else -_THINNER=xargs grep -L "^.NO_UNIVERSE" +_THINNER=xargs grep -L "^.NO_UNIVERSE" || true .endif KERNCONFS!= cd ${KERNSRCDIR}/${TARGET}/conf && \ find [A-Z0-9]*[A-Z0-9] -type f -maxdepth 0 \ Modified: projects/bmake/Makefile.inc1 ============================================================================== --- projects/bmake/Makefile.inc1 Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/Makefile.inc1 Tue Aug 19 06:50:54 2014 (r270164) @@ -17,6 +17,7 @@ # -DNO_DOCUPDATE do not update doc in ${MAKE} update # -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 @@ -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 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 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 @@ -245,10 +246,11 @@ BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= \ + 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 -DNO_WARNS MK_CTF=no -DEARLY_BUILD MK_TESTS=no + -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} \ @@ -256,9 +258,9 @@ 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 MK_CTF=no -DEARLY_BUILD MK_TESTS=no + -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} \ @@ -274,10 +276,10 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOB ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= \ + 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 -DNO_WARNS MK_CTF=no -DEARLY_BUILD + -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no # world stage WMAKEENV= ${CROSSENV} \ @@ -609,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 MK_CTF=no \ - -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 @@ -755,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 @@ -775,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 @@ -816,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} @@ -848,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 @@ -858,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 @@ -877,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 @@ -1188,6 +1199,10 @@ _gperf= gnu/usr.bin/gperf _groff= gnu/usr.bin/groff .endif +.if ${MK_VT} != "no" +_vtfontcvt= usr.bin/vtfontcvt +.endif + .if ${BOOTSTRAPPING} < 900002 _sed= usr.bin/sed .endif @@ -1237,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 @@ -1288,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 && \ @@ -1351,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 @@ -1474,13 +1486,15 @@ _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" && ${MK_CXX} != "no" +.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" @@ -1519,6 +1533,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 @@ -1836,9 +1851,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} @@ -1846,11 +1861,11 @@ 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 -DNO_WARNS \ - TARGET=${XDEV} TARGET_ARCH=${XDEV_ARCH} \ + 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 +XDDIR=${TARGET_ARCH}-freebsd XDTP?=/usr/${XDDIR} .if ${XDTP:N/*} .error XDTP variable should be an absolute path @@ -1866,7 +1881,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} @@ -1876,7 +1891,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 @@ -1925,9 +1940,13 @@ _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" @@ -1950,9 +1969,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; \ @@ -1960,6 +1979,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 Modified: projects/bmake/ObsoleteFiles.inc ============================================================================== --- projects/bmake/ObsoleteFiles.inc Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/ObsoleteFiles.inc Tue Aug 19 06:50:54 2014 (r270164) @@ -38,6 +38,92 @@ # xargs -n1 | sort | uniq -d; # done +# 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 +OLD_FILES+=usr/include/clang/3.4/xopintrin.h +OLD_FILES+=usr/include/clang/3.4/arm_neon.h +OLD_FILES+=usr/include/clang/3.4/module.map +OLD_DIRS+=usr/include/clang/3.4 # 20140505: Bogusly installing src.opts.mk OLD_FILES+=usr/share/mk/src.opts.mk # 20140505: Reject PR kern/187551 @@ -507,6 +593,7 @@ OLD_FILES+=usr/share/man/man9/vfs_mount. OLD_FILES+=usr/bin/cvs OLD_FILES+=usr/bin/cvsbug OLD_FILES+=usr/share/doc/psd/28.cvs/paper.ascii.gz +OLD_FILES+=usr/share/doc/psd/28.cvs/paper.ps.gz OLD_DIRS+=usr/share/doc/psd/28.cvs OLD_FILES+=usr/share/examples/cvs/contrib/README OLD_FILES+=usr/share/examples/cvs/contrib/clmerge @@ -1127,9 +1214,6 @@ OLD_FILES+=usr/include/xmmintrin.h .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "arm" OLD_FILES+=usr/include/mmintrin.h .endif -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/ia64intrin.h -.endif .if ${TARGET_ARCH} == "powerpc" OLD_FILES+=usr/include/altivec.h OLD_FILES+=usr/include/ppc-asm.h @@ -1147,10 +1231,6 @@ OLD_FILES+=usr/include/machine/rm7000.h OLD_FILES+=usr/include/machine/defs.h OLD_FILES+=usr/include/machine/queue.h .endif -# 20100326: [ia64] removed -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/machine/nexusvar.h -.endif # 20100326: gcpio removal OLD_FILES+=usr/bin/gcpio OLD_FILES+=usr/share/info/cpio.info.gz @@ -1164,11 +1244,6 @@ OLD_FILES+=usr/share/man/man3/regexp.3.g OLD_FILES+=usr/share/man/man3/regsub.3.gz # 20100303: actual removal of utmp.h OLD_FILES+=usr/include/utmp.h -# 20100227: [ia64] removed and -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/machine/sapicreg.h -OLD_FILES+=usr/include/machine/sapicvar.h -.endif # 20100208: man pages moved .if ${TARGET_ARCH} == "i386" OLD_FILES+=usr/share/man/man4/i386/alpm.4.gz @@ -1861,14 +1936,6 @@ OLD_FILES+=usr/share/man/man8/arlcontrol OLD_FILES+=sbin/sunlabel OLD_FILES+=usr/share/man/man8/sunlabel.8.gz .endif -# 20080703: bsdlabel & fdisk removed on ia64 -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=sbin/bsdlabel -OLD_FILES+=usr/share/man/man8/bsdlabel.8.gz -OLD_FILES+=usr/share/man/man8/disklabel.8.gz -OLD_FILES+=sbin/fdisk -OLD_FILES+=usr/share/man/man8/fdisk.8.gz -.endif # 20080701: wpa_supplicant.conf moved to share/examples/etc/ OLD_FILES+=usr/share/examples/wpa_supplicant/wpa_supplicant.conf OLD_DIRS+=usr/share/examples/wpa_supplicant @@ -2077,12 +2144,6 @@ OLD_FILES+=usr/include/sys/_elf_solaris. OLD_FILES+=usr/share/man/man3/pmc_x86_get_msr.3.gz # 20071108: Removed very crunch OLDCARD support file OLD_FILES+=etc/defaults/pccard.conf -# 20071104: Removed bsdlabel, fdisk and gpt from rescue on ia64. -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=rescue/bsdlabel -OLD_FILES+=rescue/fdisk -OLD_FILES+=rescue/gpt -.endif # 20071025: rc.d/nfslocking superceeded by rc.d/lockd and rc.d/statd OLD_FILES+=etc/rc.d/nfslocking # 20070930: rename of cached to nscd @@ -2743,10 +2804,6 @@ OLD_FILES+=usr/share/man/man8/mount_std. OLD_FILES+=usr/share/man/man4/uhidev.4.gz # 20061106: archive_write_prepare.3 removed OLD_FILES+=usr/share/man/man3/archive_write_prepare.3.gz -.if ${TARGET_ARCH} == "ia64" -# 20061104: skiload.help removed -OLD_FILES+=boot/skiload.help -.endif # 20061018: pccardc removed OLD_FILES+=usr/sbin/pccardc usr/share/man/man8/pccardc.8.gz # 20060930: demangle.h from contrib/libstdc++/include/ext/ @@ -2817,7 +2874,6 @@ OLD_DIRS+=usr/share/misc/pcvtfonts OLD_FILES+=usr/share/misc/keycap.pcvt OLD_FILES+=usr/share/man/man8/ispcvt.8.gz OLD_FILES+=usr/share/man/man5/keycap.5.gz -OLD_FILES+=usr/share/man/man4/vt.4.gz OLD_FILES+=usr/share/man/man4/pcvt.4.gz OLD_FILES+=usr/share/man/man3/kgetstr.3.gz OLD_FILES+=usr/share/man/man3/kgetnum.3.gz Modified: projects/bmake/UPDATING ============================================================================== --- projects/bmake/UPDATING Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/UPDATING Tue Aug 19 06:50:54 2014 (r270164) @@ -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,76 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +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 + them again. + +20140708: + The GNU readline library is now an INTERNALLIB - that is, it is + statically linked into consumers (GDB and variants) in the base + system, and the shared library is no longer installed. The + devel/readline port is available for third party software that + requires readline. + +20140702: + The Itanium architecture (ia64) has been removed from the list of + known architectures. This is the first step in the removal of the + architecture. + +20140701: + Commit r268115 has added NFSv4.1 server support, merged from + projects/nfsv4.1-server. Since this includes changes to the + internal interfaces between the NFS related modules, a full + build of the kernel and modules will be necessary. + __FreeBSD_version has been bumped. + +20140629: + The WITHOUT_VT_SUPPORT kernel config knob has been renamed + WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning + which differs from the behaviour controlled by this knob.) + +20140619: + Maximal length of the serial number in CTL was increased from 16 to + 64 chars, that breaks ABI. All CTL-related tools, such as ctladm + and ctld, need to be rebuilt to work with a new kernel. + +20140606: + The libatf-c and libatf-c++ major versions were downgraded to 0 and + 1 respectively to match the upstream numbers. They were out of + sync because, when they were originally added to FreeBSD, the + upstream versions were not respected. These libraries are private + and not yet built by default, so renumbering them should be a + non-issue. However, unclean source trees will yield broken test + programs once the operator executes "make delete-old-libs" after a + "make installworld". + + Additionally, the atf-sh binary was made private by moving it into + /usr/libexec/. Already-built shell test programs will keep the + path to the old binary so they will break after "make delete-old" + is run. + + If you are using WITH_TESTS=yes (not the default), wipe the object + tree and rebuild from scratch to prevent spurious test failures. + This is only needed once: the misnumbered libraries and misplaced + binaries have been added to OptionalObsoleteFiles.inc so they will + be removed during a clean upgrade. + +20140512: + Clang and llvm have been upgraded to 3.4.1 release. + 20140508: We bogusly installed src.opts.mk in /usr/share/mk. This file should be removed to avoid issues in the future (and has been added to @@ -47,7 +117,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 Although this has survived make universe and some upgrade scenarios, other upgrade scenarios may have broken. At least one form of temporary breakage was fixed with MAKESYSPATH settings for buildworld - as well... + as well... In cases where MAKESYSPATH isn't working with this + setting, you'll need to set it to the full path to your tree. One side effect of all this cleaning up is that bsd.compiler.mk is no longer implicitly included by bsd.own.mk. If you wish to Modified: projects/bmake/bin/chio/chio.1 ============================================================================== --- projects/bmake/bin/chio/chio.1 Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/chio/chio.1 Tue Aug 19 06:50:54 2014 (r270164) @@ -151,7 +151,6 @@ This command will query the status of th will move it to the element specified in its source attribute. This is a convenient way to return media from a drive or portal to its previous element in the changer. -.Pp .It Ic position Xo .Ar .Op Cm inv @@ -173,7 +172,6 @@ Report which picker unit the changer is .Xc Configure the changer to use picker .Ar . -.Pp .It Ic ielem Xo .Op Ar .Xc @@ -292,13 +290,11 @@ Configure the changer to use picker 2 (t The .Nm program and SCSI changer driver were written by -.An Jason R. Thorpe Aq thorpej at and.com +.An Jason R. Thorpe Aq Mt thorpej at and.com for And Communications, .Pa http://www.and.com/ . .Pp Additional work by -.An Hans Huebner -.Aq hans at artcom.de +.An Hans Huebner Aq Mt hans at artcom.de and -.An Steve Gunn -.Aq csg at waterspout.com . +.An Steve Gunn Aq Mt csg at waterspout.com . Modified: projects/bmake/bin/csh/Makefile ============================================================================== --- projects/bmake/bin/csh/Makefile Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/csh/Makefile Tue Aug 19 06:50:54 2014 (r270164) @@ -40,8 +40,8 @@ MLINKS= csh.1 tcsh.1 # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBTERMCAP} ${LIBCRYPT} -LDADD= -ltermcap -lcrypt +DPADD= ${LIBTERMCAPW} ${LIBCRYPT} +LDADD= -ltermcapw -lcrypt LINKS= ${BINDIR}/csh ${BINDIR}/tcsh Modified: projects/bmake/bin/csh/Makefile.depend ============================================================================== --- projects/bmake/bin/csh/Makefile.depend Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/csh/Makefile.depend Tue Aug 19 06:50:54 2014 (r270164) @@ -3,6 +3,7 @@ DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,} DIRDEPS = \ + bin/cat.host \ gnu/lib/csu \ gnu/lib/libgcc \ include \ @@ -12,7 +13,7 @@ DIRDEPS = \ lib/libc \ lib/libcompiler_rt \ lib/libcrypt \ - lib/ncurses/ncurses \ + lib/ncurses/ncursesw \ .include Modified: projects/bmake/bin/ed/Makefile ============================================================================== --- projects/bmake/bin/ed/Makefile Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/ed/Makefile Tue Aug 19 06:50:54 2014 (r270164) @@ -7,9 +7,7 @@ SRCS= buf.c cbc.c glbl.c io.c main.c re. LINKS= ${BINDIR}/ed ${BINDIR}/red MLINKS= ed.1 red.1 -.if !defined(RELEASE_CRUNCH) && \ - ${MK_OPENSSL} != "no" && \ - ${MK_ED_CRYPTO} != "no" +.if ${MK_OPENSSL} != "no" && ${MK_ED_CRYPTO} != "no" CFLAGS+=-DDES DPADD= ${LIBCRYPTO} LDADD= -lcrypto Modified: projects/bmake/bin/freebsd-version/freebsd-version.1 ============================================================================== --- projects/bmake/bin/freebsd-version/freebsd-version.1 Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/freebsd-version/freebsd-version.1 Tue Aug 19 06:50:54 2014 (r270164) @@ -121,4 +121,4 @@ command appeared in The .Nm utility and this manual page were written by -.An Dag-Erling Sm\(/orgrav Aq des at FreeBSD.org . +.An Dag-Erling Sm\(/orgrav Aq Mt des at FreeBSD.org . Modified: projects/bmake/bin/ls/Makefile ============================================================================== --- projects/bmake/bin/ls/Makefile Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/ls/Makefile Tue Aug 19 06:50:54 2014 (r270164) @@ -11,8 +11,8 @@ LDADD= -lutil .if !defined(RELEASE_CRUNCH) && \ ${MK_LS_COLORS} != no CFLAGS+= -DCOLORLS -DPADD+= ${LIBTERMCAP} -LDADD+= -ltermcap +DPADD+= ${LIBTERMCAPW} +LDADD+= -ltermcapw .endif .include Modified: projects/bmake/bin/ls/Makefile.depend ============================================================================== --- projects/bmake/bin/ls/Makefile.depend Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/ls/Makefile.depend Tue Aug 19 06:50:54 2014 (r270164) @@ -11,7 +11,6 @@ DIRDEPS = \ lib/libc \ lib/libcompiler_rt \ lib/libutil \ - lib/ncurses/ncurses \ lib/ncurses/ncursesw \ Modified: projects/bmake/bin/mv/mv.c ============================================================================== --- projects/bmake/bin/mv/mv.c Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/mv/mv.c Tue Aug 19 06:50:54 2014 (r270164) @@ -278,6 +278,7 @@ fastcopy(const char *from, const char *t static char *bp = NULL; mode_t oldmode; int nread, from_fd, to_fd; + struct stat tsb; if ((from_fd = open(from, O_RDONLY, 0)) < 0) { warn("fastcopy: open() failed (from): %s", from); @@ -336,10 +337,18 @@ err: if (unlink(to)) * if the server supports flags and we were trying to *remove* flags * on a file that we copied, i.e., that we didn't create.) */ - errno = 0; - if (fchflags(to_fd, sbp->st_flags)) - if (errno != EOPNOTSUPP || sbp->st_flags != 0) - warn("%s: set flags (was: 0%07o)", to, sbp->st_flags); + if (fstat(to_fd, &tsb) == 0) { + if ((sbp->st_flags & ~UF_ARCHIVE) != + (tsb.st_flags & ~UF_ARCHIVE)) { + if (fchflags(to_fd, + sbp->st_flags | (tsb.st_flags & UF_ARCHIVE))) + if (errno != EOPNOTSUPP || + ((sbp->st_flags & ~UF_ARCHIVE) != 0)) + warn("%s: set flags (was: 0%07o)", + to, sbp->st_flags); + } + } else + warn("%s: cannot stat", to); tval[0].tv_sec = sbp->st_atime; tval[1].tv_sec = sbp->st_mtime; Modified: projects/bmake/bin/pkill/pkill.1 ============================================================================== --- projects/bmake/bin/pkill/pkill.1 Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/pkill/pkill.1 Tue Aug 19 06:50:54 2014 (r270164) @@ -291,5 +291,4 @@ Solaris 7. They made their first appearance in .Fx 5.3 . .Sh AUTHORS -.An Andrew Doran -.Aq ad at NetBSD.org +.An Andrew Doran Aq Mt ad at NetBSD.org Modified: projects/bmake/bin/ps/keyword.c ============================================================================== --- projects/bmake/bin/ps/keyword.c Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/ps/keyword.c Tue Aug 19 06:50:54 2014 (r270164) @@ -87,8 +87,10 @@ static VAR var[] = { {"etimes", "ELAPSED", NULL, USER, elapseds, 0, CHAR, NULL, 0}, {"euid", "", "uid", 0, NULL, 0, CHAR, NULL, 0}, {"f", "F", NULL, 0, kvar, KOFF(ki_flag), INT, "x", 0}, + {"f2", "F2", NULL, 0, kvar, KOFF(ki_flag2), INT, "08x", 0}, {"fib", "FIB", NULL, 0, kvar, KOFF(ki_fibnum), INT, "d", 0}, {"flags", "", "f", 0, NULL, 0, CHAR, NULL, 0}, + {"flags2", "", "f2", 0, NULL, 0, CHAR, NULL, 0}, {"gid", "GID", NULL, 0, kvar, KOFF(ki_groups), UINT, UIDFMT, 0}, {"group", "GROUP", NULL, LJUST, egroupname, 0, CHAR, NULL, 0}, {"ignored", "", "sigignore", 0, NULL, 0, CHAR, NULL, 0}, Modified: projects/bmake/bin/ps/ps.1 ============================================================================== --- projects/bmake/bin/ps/ps.1 Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/ps/ps.1 Tue Aug 19 06:50:54 2014 (r270164) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd May 2, 2014 +.Dd June 6, 2014 .Dt PS 1 .Os .Sh NAME @@ -340,6 +340,15 @@ the include file .It Dv "P_SWAPPINGIN" Ta No "0x40000000" Ta "Process is being swapped in" .It Dv "P_PPTRACE" Ta No "0x80000000" Ta "Vforked child issued ptrace(PT_TRACEME)" .El +.It Cm flags2 +The flags kept in +.Va p_flag2 +associated with the process as in +the include file +.In sys/proc.h : +.Bl -column P2_INHERIT_PROTECTED 0x00000001 +.It Dv "P2_INHERIT_PROTECTED" Ta No "0x00000001" Ta "New children get P_PROTECTED" +.El .It Cm label The MAC label of the process. .It Cm lim @@ -534,6 +543,9 @@ default FIB number, see .It Cm flags the process flags, in hexadecimal (alias .Cm f ) +.It Cm flags2 +the additional set of process flags, in hexadecimal (alias +.Cm f2 ) .It Cm gid effective group ID (alias .Cm egid ) Modified: projects/bmake/bin/rm/rm.1 ============================================================================== --- projects/bmake/bin/rm/rm.1 Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/rm/rm.1 Tue Aug 19 06:50:54 2014 (r270164) @@ -121,7 +121,6 @@ each directory's contents are processed is made to remove the directory). If the user does not respond affirmatively, the file hierarchy rooted in that directory is skipped. -.Pp .It Fl r Equivalent to .Fl R . Modified: projects/bmake/bin/rm/rm.c ============================================================================== --- projects/bmake/bin/rm/rm.c Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/rm/rm.c Tue Aug 19 06:50:54 2014 (r270164) @@ -335,7 +335,7 @@ err: warn("%s", p->fts_path); eval = 1; } - if (errno) + if (!fflag && errno) err(1, "fts_read"); fts_close(fts); } Modified: projects/bmake/bin/rmail/Makefile ============================================================================== --- projects/bmake/bin/rmail/Makefile Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/rmail/Makefile Tue Aug 19 06:50:54 2014 (r270164) @@ -14,6 +14,8 @@ MAN= rmail.8 WARNS?= 2 CFLAGS+=-I${SENDMAIL_DIR}/include -I. +NO_PIE= yes + LIBSMDIR= ${.OBJDIR}/../../lib/libsm LIBSM= ${LIBSMDIR}/libsm.a Modified: projects/bmake/bin/setfacl/setfacl.1 ============================================================================== --- projects/bmake/bin/setfacl/setfacl.1 Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/setfacl/setfacl.1 Tue Aug 19 06:50:54 2014 (r270164) @@ -485,6 +485,6 @@ NFSv4 ACL support was introduced in The .Nm utility was written by -.An Chris D. Faulhaber Aq jedgar at fxp.org . +.An Chris D. Faulhaber Aq Mt jedgar at fxp.org . NFSv4 ACL support was implemented by -.An Edward Tomasz Napierala Aq trasz at FreeBSD.org . +.An Edward Tomasz Napierala Aq Mt trasz at FreeBSD.org . Modified: projects/bmake/bin/sh/Makefile ============================================================================== --- projects/bmake/bin/sh/Makefile Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/sh/Makefile Tue Aug 19 06:50:54 2014 (r270164) @@ -18,8 +18,8 @@ SRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS} # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBEDIT} ${LIBTERMCAP} -LDADD= -ledit -ltermcap +DPADD= ${LIBEDIT} ${LIBTERMCAPW} +LDADD= -ledit -ltermcapw CFLAGS+=-DSHELL -I. -I${.CURDIR} # for debug: Modified: projects/bmake/bin/sh/Makefile.depend ============================================================================== --- projects/bmake/bin/sh/Makefile.depend Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/sh/Makefile.depend Tue Aug 19 06:50:54 2014 (r270164) @@ -3,6 +3,7 @@ DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,} DIRDEPS = \ + bin/cat.host \ gnu/lib/csu \ gnu/lib/libgcc \ include \ @@ -11,7 +12,7 @@ DIRDEPS = \ lib/libc \ lib/libcompiler_rt \ lib/libedit \ - lib/ncurses/ncurses \ + lib/ncurses/ncursesw \ .include Modified: projects/bmake/bin/sh/arith_yacc.c ============================================================================== --- projects/bmake/bin/sh/arith_yacc.c Tue Aug 19 06:37:33 2014 (r270163) +++ projects/bmake/bin/sh/arith_yacc.c Tue Aug 19 06:50:54 2014 (r270164) @@ -139,7 +139,7 @@ static arith_t do_binop(int op, arith_t case ARITH_SUB: return (uintmax_t)a - (uintmax_t)b; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From rrs at FreeBSD.org Wed Aug 20 13:48:59 2014 From: rrs at FreeBSD.org (Randall Stewart) Date: Wed, 20 Aug 2014 13:48:59 +0000 (UTC) Subject: svn commit: r270208 - projects/rrs_socrypto_tls Message-ID: <201408201348.s7KDmxQs014628@svn.freebsd.org> Author: rrs Date: Wed Aug 20 13:48:58 2014 New Revision: 270208 URL: http://svnweb.freebsd.org/changeset/base/270208 Log: Create a project branch to play with SO_CRYPT_TLS and capture John-Mark-Gurney's current AESNI changes that hopefully will be in head soon. A svn+ssh://svn.freebsd.org/base/projects/rrs_socrypto_tls Added: - copied from r270207, head/ Directory Properties: projects/rrs_socrypto_tls/ (props changed) From andrew at FreeBSD.org Wed Aug 20 15:56:10 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 20 Aug 2014 15:56:10 +0000 (UTC) Subject: svn commit: r270217 - projects/arm64/sys/arm64/arm64 Message-ID: <201408201556.s7KFuAfw074634@svn.freebsd.org> Author: andrew Date: Wed Aug 20 15:56:10 2014 New Revision: 270217 URL: http://svnweb.freebsd.org/changeset/base/270217 Log: Aslo set curthread in the pcpu area on cpu switch Modified: projects/arm64/sys/arm64/arm64/swtch.S Modified: projects/arm64/sys/arm64/arm64/swtch.S ============================================================================== --- projects/arm64/sys/arm64/arm64/swtch.S Wed Aug 20 15:43:26 2014 (r270216) +++ projects/arm64/sys/arm64/arm64/swtch.S Wed Aug 20 15:56:10 2014 (r270217) @@ -64,6 +64,7 @@ ENTRY(cpu_switch) ldr x3, .Lcurpcpu /* Store the new curthread */ + str x1, [x3, #PC_CURTHREAD] msr tpidr_el1, x1 /* And the new pcb */ ldr x4, [x1, #TD_PCB] From andrew at FreeBSD.org Wed Aug 20 15:56:15 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 20 Aug 2014 15:56:14 +0000 (UTC) Subject: svn commit: r270218 - in projects/arm64/sys/arm64: arm64 include Message-ID: <201408201556.s7KFuE3e074680@svn.freebsd.org> Author: andrew Date: Wed Aug 20 15:56:13 2014 New Revision: 270218 URL: http://svnweb.freebsd.org/changeset/base/270218 Log: Use the l1 physical address to set ttbr0. This allows us to map user programs in in their address space. Modified: projects/arm64/sys/arm64/arm64/genassym.c projects/arm64/sys/arm64/arm64/pmap.c projects/arm64/sys/arm64/arm64/swtch.S projects/arm64/sys/arm64/arm64/vm_machdep.c projects/arm64/sys/arm64/include/pcb.h Modified: projects/arm64/sys/arm64/arm64/genassym.c ============================================================================== --- projects/arm64/sys/arm64/arm64/genassym.c Wed Aug 20 15:56:10 2014 (r270217) +++ projects/arm64/sys/arm64/arm64/genassym.c Wed Aug 20 15:56:13 2014 (r270218) @@ -44,6 +44,7 @@ ASSYM(PC_CURTHREAD, offsetof(struct pcpu ASSYM(PCB_REGS, offsetof(struct pcb, pcb_x)); ASSYM(PCB_SP, offsetof(struct pcb, pcb_sp)); +ASSYM(PCB_L1ADDR, offsetof(struct pcb, pcb_l1addr)); ASSYM(TD_PCB, offsetof(struct thread, td_pcb)); ASSYM(TD_LOCK, offsetof(struct thread, td_lock)); Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Wed Aug 20 15:56:10 2014 (r270217) +++ projects/arm64/sys/arm64/arm64/pmap.c Wed Aug 20 15:56:13 2014 (r270218) @@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -41,6 +42,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include /* @@ -1124,8 +1126,16 @@ pmap_mincore(pmap_t pmap, vm_offset_t ad void pmap_activate(struct thread *td) { + struct pcb *pcb; + pmap_t pmap; + + critical_enter(); + pmap = vmspace_pmap(td->td_proc->p_vmspace); + pcb = td->td_pcb; + + pcb->pcb_l1addr = vtophys(pmap->pm_l1); - panic("pmap_activate"); + critical_exit(); } void Modified: projects/arm64/sys/arm64/arm64/swtch.S ============================================================================== --- projects/arm64/sys/arm64/arm64/swtch.S Wed Aug 20 15:56:10 2014 (r270217) +++ projects/arm64/sys/arm64/arm64/swtch.S Wed Aug 20 15:56:13 2014 (r270218) @@ -104,6 +104,14 @@ ENTRY(cpu_switch) * to a user process. */ + /* Switch to the new pmap */ + ldr x5, [x4, #PCB_L1ADDR] + msr ttbr0_el1, x5 + isb + + /* Invalidate the TLB */ + tlbi vmalle1is + /* Release the old thread */ str x2, [x0, #TD_LOCK] #if defined(SCHED_ULE) && defined(SMP) Modified: projects/arm64/sys/arm64/arm64/vm_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/vm_machdep.c Wed Aug 20 15:56:10 2014 (r270217) +++ projects/arm64/sys/arm64/arm64/vm_machdep.c Wed Aug 20 15:56:13 2014 (r270218) @@ -63,6 +63,8 @@ cpu_fork(struct thread *td1, struct proc td2->td_pcb = pcb2; bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); + pmap_activate(td2); + /* Set the return value registers for fork() */ td2->td_pcb->pcb_x[8] = (uintptr_t)fork_return; td2->td_pcb->pcb_x[9] = (uintptr_t)td2; Modified: projects/arm64/sys/arm64/include/pcb.h ============================================================================== --- projects/arm64/sys/arm64/include/pcb.h Wed Aug 20 15:56:10 2014 (r270217) +++ projects/arm64/sys/arm64/include/pcb.h Wed Aug 20 15:56:13 2014 (r270218) @@ -37,6 +37,7 @@ struct trapframe; struct pcb { uint64_t pcb_x[31]; uint64_t pcb_sp; + vm_offset_t pcb_l1addr; } __aligned(64); #ifdef _KERNEL From andrew at FreeBSD.org Wed Aug 20 15:56:18 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 20 Aug 2014 15:56:18 +0000 (UTC) Subject: svn commit: r270219 - projects/arm64/sys/arm64/arm64 Message-ID: <201408201556.s7KFuIgm074734@svn.freebsd.org> Author: andrew Date: Wed Aug 20 15:56:18 2014 New Revision: 270219 URL: http://svnweb.freebsd.org/changeset/base/270219 Log: Implement pmap_remove Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Wed Aug 20 15:56:13 2014 (r270218) +++ projects/arm64/sys/arm64/arm64/pmap.c Wed Aug 20 15:56:18 2014 (r270219) @@ -746,8 +746,18 @@ pmap_growkernel(vm_offset_t addr) void pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) { + pt_entry_t *l3; + vm_offset_t va_next; - panic("pmap_remove"); + KASSERT(pmap == pmap_kernel(), ("Only kernel mappings for now")); + PMAP_LOCK(pmap); + for (; sva < eva; sva = va_next) { + va_next = sva + L3_SIZE; + l3 = pmap_l3(pmap, sva); + if (l3 != NULL) + *l3 = 0; + } + PMAP_UNLOCK(pmap); } /* From andrew at FreeBSD.org Wed Aug 20 15:57:53 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 20 Aug 2014 15:57:52 +0000 (UTC) Subject: svn commit: r270220 - projects/arm64/sys/arm64/arm64 Message-ID: <201408201557.s7KFvqCm074982@svn.freebsd.org> Author: andrew Date: Wed Aug 20 15:57:52 2014 New Revision: 270220 URL: http://svnweb.freebsd.org/changeset/base/270220 Log: Update pmap_enter to allocate l2 and l3 tables as needed. Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Wed Aug 20 15:56:18 2014 (r270219) +++ projects/arm64/sys/arm64/arm64/pmap.c Wed Aug 20 15:57:52 2014 (r270220) @@ -843,17 +843,50 @@ void pmap_enter(pmap_t pmap, vm_offset_t va, vm_prot_t access, vm_page_t m, vm_prot_t prot, boolean_t wired) { - vm_paddr_t pa; - pt_entry_t *l3, opte; + pt_entry_t *l1, *l2, *l3, opte; + vm_paddr_t pa, pte_pa; + vm_page_t pte_m; PMAP_LOCK(pmap); - pa = VM_PAGE_TO_PHYS(m); l3 = pmap_l3(pmap, va); - KASSERT(l3 != NULL, ("TODO: grow va")); - KASSERT(pmap == pmap_kernel(), ("Only kernel mappings for now")); + + /* TODO: This is not optimal, but should mostly work */ + if (l3 == NULL) { + l2 = pmap_l2(pmap, va); + + if (l2 == NULL) { + pte_m = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | + VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO); + if (pte_m == NULL) + panic("pmap_enter: l2 pte_m == NULL"); + if ((pte_m->flags & PG_ZERO) == 0) + pmap_zero_page(pte_m); + + pte_pa = VM_PAGE_TO_PHYS(pte_m); + l1 = pmap_l1(pmap, va); + *l1 = pte_pa | ATTR_AF | L1_TABLE; + l2 = pmap_l2(pmap, va); + } + KASSERT(l2 != NULL, ("TODO: grow l2 va")); + + pte_m = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | + VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO); + if (pte_m == NULL) + panic("pmap_enter: l3 pte_m == NULL"); + if ((pte_m->flags & PG_ZERO) == 0) + pmap_zero_page(pte_m); + + pte_pa = VM_PAGE_TO_PHYS(pte_m); + *l2 = pte_pa | ATTR_AF | L2_TABLE; + l3 = pmap_l3(pmap, va); + } + + KASSERT(l3 != NULL, ("TODO: grow l3 va")); opte = *l3; + if (opte != 0) printf("%llx\n", opte); KASSERT(opte == 0, ("TODO: Update the entry")); + pa = VM_PAGE_TO_PHYS(m); *l3 = (pa & ~L3_OFFSET) | ATTR_AF | L3_PAGE; PMAP_UNLOCK(pmap); From rrs at FreeBSD.org Thu Aug 21 20:36:26 2014 From: rrs at FreeBSD.org (Randall Stewart) Date: Thu, 21 Aug 2014 20:36:23 +0000 (UTC) Subject: svn commit: r270302 - in projects/rrs_socrypto_tls: share/man/man4 share/man/man9 sys/amd64/conf sys/conf sys/crypto/aesni sys/crypto/via sys/modules/aesni sys/modules/crypto sys/opencrypto sys/sys Message-ID: <201408212036.s7LKaNEu073980@svn.freebsd.org> Author: rrs Date: Thu Aug 21 20:36:22 2014 New Revision: 270302 URL: http://svnweb.freebsd.org/changeset/base/270302 Log: This sync's down to my play branch JMG's crypto changes. He will be committing these through other channels some day so this branch will have to wait (if it ever goes anywhere) until those are sync'd down. Modified: projects/rrs_socrypto_tls/share/man/man4/crypto.4 projects/rrs_socrypto_tls/share/man/man9/crypto.9 projects/rrs_socrypto_tls/sys/amd64/conf/GENERIC projects/rrs_socrypto_tls/sys/conf/files projects/rrs_socrypto_tls/sys/conf/files.amd64 projects/rrs_socrypto_tls/sys/conf/files.i386 projects/rrs_socrypto_tls/sys/crypto/aesni/aesni.c projects/rrs_socrypto_tls/sys/crypto/aesni/aesni.h projects/rrs_socrypto_tls/sys/crypto/aesni/aesni_wrap.c projects/rrs_socrypto_tls/sys/crypto/via/padlock_hash.c projects/rrs_socrypto_tls/sys/modules/aesni/Makefile projects/rrs_socrypto_tls/sys/modules/crypto/Makefile projects/rrs_socrypto_tls/sys/opencrypto/crypto.c projects/rrs_socrypto_tls/sys/opencrypto/cryptodev.c projects/rrs_socrypto_tls/sys/opencrypto/cryptodev.h projects/rrs_socrypto_tls/sys/opencrypto/cryptosoft.c projects/rrs_socrypto_tls/sys/opencrypto/xform.c projects/rrs_socrypto_tls/sys/opencrypto/xform.h projects/rrs_socrypto_tls/sys/sys/systm.h Modified: projects/rrs_socrypto_tls/share/man/man4/crypto.4 ============================================================================== --- projects/rrs_socrypto_tls/share/man/man4/crypto.4 Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/share/man/man4/crypto.4 Thu Aug 21 20:36:22 2014 (r270302) @@ -1,8 +1,15 @@ -.\" $OpenBSD: crypto.4,v 1.4 2002/09/12 07:15:03 deraadt Exp $ +.\" $NetBSD: crypto.4,v 1.24 2014/01/27 21:23:59 pgoyette Exp $ .\" -.\" Copyright (c) 2001 Theo de Raadt +.\" Copyright (c) 2008 The NetBSD Foundation, Inc. +.\" Copyright (c) 2014 The FreeBSD Foundation .\" All rights reserved. .\" +.\" Portions of this documentation were writen by John-Mark Gurney +.\" under sponsorship from the FreeBSD Foundation. +.\" +.\" This code is derived from software contributed to The NetBSD Foundation +.\" by Coyote Point Systems, Inc. +.\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: @@ -123,3 +130,24 @@ The .Nm driver was imported to .Fx 5.0 . +.Sh BUGS +Error checking and reporting is weak. +.Pp +The values specified for symmetric-key key sizes to +.Dv CIOCGSESSION +must exactly match the values expected by +.Xr opencrypto 9 . +The output buffer and MAC buffers supplied to +.Dv CIOCCRYPT +must follow whether privacy or integrity algorithms were specified for +session: if you request a +.No non- Ns Dv NULL +algorithm, you must supply a suitably-sized buffer. +.Pp +The scheme for passing arguments for asymmetric requests is baroque. +.Pp +The naming inconsistency between +.Dv CRIOGET +and the various +.Dv CIOC Ns \&* +names is an unfortunate historical artifact. Modified: projects/rrs_socrypto_tls/share/man/man9/crypto.9 ============================================================================== --- projects/rrs_socrypto_tls/share/man/man9/crypto.9 Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/share/man/man9/crypto.9 Thu Aug 21 20:36:22 2014 (r270302) @@ -17,7 +17,7 @@ .\" .\" $FreeBSD$ .\" -.Dd April 18, 2014 +.Dd August 12, 2014 .Dt CRYPTO 9 .Os .Sh NAME @@ -175,17 +175,26 @@ Contains an algorithm identifier. Currently supported algorithms are: .Pp .Bl -tag -width ".Dv CRYPTO_RIPEMD160_HMAC" -compact +.It Dv CRYPTO_AES_128_NIST_GMAC +.It Dv CRYPTO_AES_192_NIST_GMAC +.It Dv CRYPTO_AES_256_NIST_GMAC .It Dv CRYPTO_AES_CBC +.It Dv CRYPTO_AES_ICM +.It Dv CRYPTO_AES_NIST_GCM_16 +.It Dv CRYPTO_AES_NIST_GMAC +.It Dv CRYPTO_AES_XTS .It Dv CRYPTO_ARC4 .It Dv CRYPTO_BLF_CBC .It Dv CRYPTO_CAMELLIA_CBC .It Dv CRYPTO_CAST_CBC +.It Dv CRYPTO_DEFLATE_COMP .It Dv CRYPTO_DES_CBC .It Dv CRYPTO_3DES_CBC -.It Dv CRYPTO_SKIPJACK_CBC .It Dv CRYPTO_MD5 .It Dv CRYPTO_MD5_HMAC .It Dv CRYPTO_MD5_KPDK +.It Dv CRYPTO_NULL_HMAC +.It Dv CRYPTO_NULL_CBC .It Dv CRYPTO_RIPEMD160_HMAC .It Dv CRYPTO_SHA1 .It Dv CRYPTO_SHA1_HMAC @@ -193,8 +202,7 @@ Currently supported algorithms are: .It Dv CRYPTO_SHA2_256_HMAC .It Dv CRYPTO_SHA2_384_HMAC .It Dv CRYPTO_SHA2_512_HMAC -.It Dv CRYPTO_NULL_HMAC -.It Dv CRYPTO_NULL_CBC +.It Dv CRYPTO_SKIPJACK_CBC .El .It Va cri_klen Specifies the length of the key in bits, for variable-size key Modified: projects/rrs_socrypto_tls/sys/amd64/conf/GENERIC ============================================================================== --- projects/rrs_socrypto_tls/sys/amd64/conf/GENERIC Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/amd64/conf/GENERIC Thu Aug 21 20:36:22 2014 (r270302) @@ -130,6 +130,11 @@ device aic # Adaptec 15[012]x SCSI ad device bt # Buslogic/Mylex MultiMaster SCSI adapters device isci # Intel C600 SAS controller +# crypto devices +device crypto +device cryptodev +device aesni + # ATA/SCSI peripherals device scbus # SCSI bus (required for ATA/SCSI) device ch # SCSI media changers Modified: projects/rrs_socrypto_tls/sys/conf/files ============================================================================== --- projects/rrs_socrypto_tls/sys/conf/files Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/conf/files Thu Aug 21 20:36:22 2014 (r270302) @@ -3141,6 +3141,7 @@ libkern/arc4random.c standard libkern/bcd.c standard libkern/bsearch.c standard libkern/crc32.c standard +libkern/explicit_bzero.c standard libkern/fnmatch.c standard libkern/iconv.c optional libiconv libkern/iconv_converter_if.m optional libiconv @@ -3833,6 +3834,8 @@ opencrypto/cryptodev.c optional cryptod opencrypto/cryptodev_if.m optional crypto opencrypto/cryptosoft.c optional crypto opencrypto/cryptodeflate.c optional crypto +opencrypto/gmac.c optional crypto +opencrypto/gfmult.c optional crypto opencrypto/rmd160.c optional crypto | ipsec opencrypto/skipjack.c optional crypto opencrypto/xform.c optional crypto Modified: projects/rrs_socrypto_tls/sys/conf/files.amd64 ============================================================================== --- projects/rrs_socrypto_tls/sys/conf/files.amd64 Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/conf/files.amd64 Thu Aug 21 20:36:22 2014 (r270302) @@ -130,6 +130,11 @@ amd64/pci/pci_cfgreg.c optional pci cddl/contrib/opensolaris/common/atomic/amd64/opensolaris_atomic.S optional zfs compile-with "${ZFS_S}" crypto/aesni/aeskeys_amd64.S optional aesni crypto/aesni/aesni.c optional aesni +aesni_ghash.o optional aesni \ + dependency "$S/crypto/aesni/aesni_ghash.c" \ + compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${PROF} -mpclmul -msse4 -mmmx -msse -maes ${.IMPSRC}" \ + no-implicit-rule \ + clean "aesni_ghash.o" aesni_wrap.o optional aesni \ dependency "$S/crypto/aesni/aesni_wrap.c" \ compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${PROF} -mmmx -msse -maes ${.IMPSRC}" \ Modified: projects/rrs_socrypto_tls/sys/conf/files.i386 ============================================================================== --- projects/rrs_socrypto_tls/sys/conf/files.i386 Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/conf/files.i386 Thu Aug 21 20:36:22 2014 (r270302) @@ -115,6 +115,11 @@ bf_enc.o optional crypto | ipsec \ no-implicit-rule crypto/aesni/aeskeys_i386.S optional aesni crypto/aesni/aesni.c optional aesni +aesni_ghash.o optional aesni \ + dependency "$S/crypto/aesni/aesni_ghash.c" \ + compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${PROF} -mmmx -msse -maes ${.IMPSRC}" \ + no-implicit-rule \ + clean "aesni_ghash.o" aesni_wrap.o optional aesni \ dependency "$S/crypto/aesni/aesni_wrap.c" \ compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${PROF} -mmmx -msse -maes ${.IMPSRC}" \ Modified: projects/rrs_socrypto_tls/sys/crypto/aesni/aesni.c ============================================================================== --- projects/rrs_socrypto_tls/sys/crypto/aesni/aesni.c Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/crypto/aesni/aesni.c Thu Aug 21 20:36:22 2014 (r270302) @@ -1,8 +1,12 @@ /*- * Copyright (c) 2005-2008 Pawel Jakub Dawidek * Copyright (c) 2010 Konstantin Belousov + * Copyright (c) 2014 The FreeBSD Foundation * All rights reserved. * + * Portions of this software were developed by John-Mark Gurney + * under sponsorship from the FreeBSD Foundation. + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -41,6 +45,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include struct aesni_softc { int32_t cid; @@ -56,7 +61,7 @@ static void aesni_freesession_locked(str static int aesni_cipher_setup(struct aesni_session *ses, struct cryptoini *encini); static int aesni_cipher_process(struct aesni_session *ses, - struct cryptodesc *enccrd, struct cryptop *crp); + struct cryptodesc *enccrd, struct cryptodesc *authcrd, struct cryptop *crp); MALLOC_DEFINE(M_AESNI, "aesni_data", "AESNI Data"); @@ -79,12 +84,12 @@ aesni_probe(device_t dev) return (EINVAL); } - if ((cpu_feature & CPUID_SSE2) == 0) { - device_printf(dev, "No SSE2 support but AESNI!?!\n"); + if ((cpu_feature & CPUID2_SSE41) == 0) { + device_printf(dev, "No SSE4.1 support.\n"); return (EINVAL); } - device_set_desc_copy(dev, "AES-CBC,AES-XTS"); + device_set_desc_copy(dev, "AES-CBC,AES-XTS,AES-GCM"); return (0); } @@ -106,6 +111,10 @@ aesni_attach(device_t dev) rw_init(&sc->lock, "aesni_lock"); crypto_register(sc->cid, CRYPTO_AES_CBC, 0, 0); crypto_register(sc->cid, CRYPTO_AES_XTS, 0, 0); + crypto_register(sc->cid, CRYPTO_AES_NIST_GCM_16, 0, 0); + crypto_register(sc->cid, CRYPTO_AES_128_NIST_GMAC, 0, 0); + crypto_register(sc->cid, CRYPTO_AES_192_NIST_GMAC, 0, 0); + crypto_register(sc->cid, CRYPTO_AES_256_NIST_GMAC, 0, 0); return (0); } @@ -144,8 +153,10 @@ aesni_newsession(device_t dev, uint32_t struct cryptoini *encini; int error; - if (sidp == NULL || cri == NULL) + if (sidp == NULL || cri == NULL) { + CRYPTDEB("no sidp or cri"); return (EINVAL); + } sc = device_get_softc(dev); ses = NULL; @@ -154,16 +165,30 @@ aesni_newsession(device_t dev, uint32_t switch (cri->cri_alg) { case CRYPTO_AES_CBC: case CRYPTO_AES_XTS: - if (encini != NULL) + case CRYPTO_AES_NIST_GCM_16: + if (encini != NULL) { + CRYPTDEB("encini already set"); return (EINVAL); + } encini = cri; break; + case CRYPTO_AES_128_NIST_GMAC: + case CRYPTO_AES_192_NIST_GMAC: + case CRYPTO_AES_256_NIST_GMAC: + /* + * nothing to do here, maybe in the future cache some + * values for GHASH + */ + break; default: + CRYPTDEB("unhandled algorithm"); return (EINVAL); } } - if (encini == NULL) + if (encini == NULL) { + CRYPTDEB("no cipher"); return (EINVAL); + } rw_wlock(&sc->lock); /* @@ -195,6 +220,7 @@ aesni_newsession(device_t dev, uint32_t error = aesni_cipher_setup(ses, encini); if (error != 0) { + CRYPTDEB("setup failed"); rw_wlock(&sc->lock); aesni_freesession_locked(sc, ses); rw_wunlock(&sc->lock); @@ -248,11 +274,13 @@ aesni_process(device_t dev, struct crypt { struct aesni_softc *sc = device_get_softc(dev); struct aesni_session *ses = NULL; - struct cryptodesc *crd, *enccrd; - int error; + struct cryptodesc *crd, *enccrd, *authcrd; + int error, needauth; error = 0; enccrd = NULL; + authcrd = NULL; + needauth = 0; /* Sanity check. */ if (crp == NULL) @@ -273,11 +301,40 @@ aesni_process(device_t dev, struct crypt } enccrd = crd; break; + + case CRYPTO_AES_NIST_GCM_16: + if (enccrd != NULL) { + error = EINVAL; + goto out; + } + enccrd = crd; + needauth = 1; + break; + + case CRYPTO_AES_128_NIST_GMAC: + case CRYPTO_AES_192_NIST_GMAC: + case CRYPTO_AES_256_NIST_GMAC: + if (authcrd != NULL) { + error = EINVAL; + goto out; + } + authcrd = crd; + needauth = 1; + break; + default: return (EINVAL); } } - if (enccrd == NULL || (enccrd->crd_len % AES_BLOCK_LEN) != 0) { + + /* CBC & XTS can only handle full blocks for now */ + if ((enccrd->crd_alg == CRYPTO_AES_CBC || enccrd->crd_alg == + CRYPTO_AES_XTS) && (enccrd->crd_len % AES_BLOCK_LEN) != 0) { + error = EINVAL; + goto out; + } + + if (enccrd == NULL || (needauth && authcrd == NULL)) { error = EINVAL; goto out; } @@ -293,7 +350,7 @@ aesni_process(device_t dev, struct crypt goto out; } - error = aesni_cipher_process(ses, enccrd, crp); + error = aesni_cipher_process(ses, enccrd, authcrd, crp); if (error != 0) goto out; @@ -376,22 +433,49 @@ aesni_cipher_setup(struct aesni_session return (error); } +static void +printhexstr(uint8_t *ptr, int len) +{ + int i; + + for (i = 0; i < len; i++) + printf("%02hhx", ptr[i]); +} + +/* + * authcrd contains the associated date. + */ static int aesni_cipher_process(struct aesni_session *ses, struct cryptodesc *enccrd, - struct cryptop *crp) + struct cryptodesc *authcrd, struct cryptop *crp) { + uint8_t tag[GMAC_DIGEST_LEN]; struct thread *td; - uint8_t *buf; - int error, allocated; + uint8_t *buf, *authbuf; + int error, allocated, authallocated; + int ivlen, encflag; + int r; + + encflag = (enccrd->crd_flags & CRD_F_ENCRYPT) == CRD_F_ENCRYPT; buf = aesni_cipher_alloc(enccrd, crp, &allocated); if (buf == NULL) return (ENOMEM); + authbuf = NULL; + authallocated = 0; + if (authcrd != NULL) { + authbuf = aesni_cipher_alloc(authcrd, crp, &authallocated); + if (authbuf == NULL) { + error = ENOMEM; + goto out1; + } + } + td = curthread; error = fpu_kern_enter(td, ses->fpu_ctx, FPU_KERN_NORMAL | FPU_KERN_KTHR); - if (error != 0) + if (error != 0) goto out1; if ((enccrd->crd_flags & CRD_F_KEY_EXPLICIT) != 0) { @@ -401,42 +485,109 @@ aesni_cipher_process(struct aesni_sessio goto out; } + /* XXX - validate that enccrd and authcrd have/use same key? */ + switch (enccrd->crd_alg) { + case CRYPTO_AES_CBC: + ivlen = 16; + break; + case CRYPTO_AES_XTS: + ivlen = 8; + break; + case CRYPTO_AES_NIST_GCM_16: + ivlen = 12; /* should support arbitarily larger */ + break; + } + + /* Setup ses->iv */ + bzero(ses->iv, sizeof ses->iv); + /*printf("crd_flags: %#x, ivlen: %d, iv: ", enccrd->crd_flags, ivlen);*/ if ((enccrd->crd_flags & CRD_F_ENCRYPT) != 0) { if ((enccrd->crd_flags & CRD_F_IV_EXPLICIT) != 0) - bcopy(enccrd->crd_iv, ses->iv, AES_BLOCK_LEN); + bcopy(enccrd->crd_iv, ses->iv, ivlen); if ((enccrd->crd_flags & CRD_F_IV_PRESENT) == 0) crypto_copyback(crp->crp_flags, crp->crp_buf, - enccrd->crd_inject, AES_BLOCK_LEN, ses->iv); - if (ses->algo == CRYPTO_AES_CBC) { - aesni_encrypt_cbc(ses->rounds, ses->enc_schedule, - enccrd->crd_len, buf, buf, ses->iv); - } else /* if (ses->algo == CRYPTO_AES_XTS) */ { - aesni_encrypt_xts(ses->rounds, ses->enc_schedule, - ses->xts_schedule, enccrd->crd_len, buf, buf, - ses->iv); - } + enccrd->crd_inject, ivlen, ses->iv); } else { if ((enccrd->crd_flags & CRD_F_IV_EXPLICIT) != 0) - bcopy(enccrd->crd_iv, ses->iv, AES_BLOCK_LEN); + bcopy(enccrd->crd_iv, ses->iv, ivlen); else crypto_copydata(crp->crp_flags, crp->crp_buf, - enccrd->crd_inject, AES_BLOCK_LEN, ses->iv); - if (ses->algo == CRYPTO_AES_CBC) { + enccrd->crd_inject, ivlen, ses->iv); + } + /*printhexstr(ses->iv, ivlen); + printf("\n");*/ + + if (authcrd != NULL && !encflag) { + crypto_copydata(crp->crp_flags, crp->crp_buf, + authcrd->crd_inject, GMAC_DIGEST_LEN, tag); + } else { + /*printf("ptag: "); + printhexstr(tag, sizeof tag); + printf("\n");*/ + bzero(tag, sizeof tag); + } + + /* Do work */ + switch (ses->algo) { + case CRYPTO_AES_CBC: + if (encflag) + aesni_encrypt_cbc(ses->rounds, ses->enc_schedule, + enccrd->crd_len, buf, buf, ses->iv); + else aesni_decrypt_cbc(ses->rounds, ses->dec_schedule, enccrd->crd_len, buf, ses->iv); - } else /* if (ses->algo == CRYPTO_AES_XTS) */ { + break; + case CRYPTO_AES_XTS: + if (encflag) + aesni_encrypt_xts(ses->rounds, ses->enc_schedule, + ses->xts_schedule, enccrd->crd_len, buf, buf, + ses->iv); + else aesni_decrypt_xts(ses->rounds, ses->dec_schedule, ses->xts_schedule, enccrd->crd_len, buf, buf, ses->iv); + break; + case CRYPTO_AES_NIST_GCM_16: + /*printf("GCM: %d\n", encflag); + printf("buf(%d): ", enccrd->crd_len); + printhexstr(buf, enccrd->crd_len); + printf("\nauthbuf(%d): ", authcrd->crd_len); + printhexstr(authbuf, authcrd->crd_len); + printf("\niv: "); + printhexstr(ses->iv, ivlen); + printf("\ntag: "); + printhexstr(tag, 16); + printf("\nsched: "); + printhexstr(ses->enc_schedule, 16 * (ses->rounds + 1)); + printf("\n");*/ + if (encflag) + AES_GCM_encrypt(buf, buf, authbuf, ses->iv, tag, + enccrd->crd_len, authcrd->crd_len, ivlen, + ses->enc_schedule, ses->rounds); + else { + r = AES_GCM_decrypt(buf, buf, authbuf, ses->iv, tag, + enccrd->crd_len, authcrd->crd_len, ivlen, + ses->enc_schedule, ses->rounds); + /*printf("dec r: %d\n", r);*/ } + break; } + if (allocated) crypto_copyback(crp->crp_flags, crp->crp_buf, enccrd->crd_skip, enccrd->crd_len, buf); + + /* OpenBSD doesn't copy this back. Why not? */ if ((enccrd->crd_flags & CRD_F_ENCRYPT) != 0) crypto_copydata(crp->crp_flags, crp->crp_buf, enccrd->crd_skip + enccrd->crd_len - AES_BLOCK_LEN, AES_BLOCK_LEN, ses->iv); + + if (authcrd != NULL) { + crypto_copyback(crp->crp_flags, crp->crp_buf, + authcrd->crd_inject, GMAC_DIGEST_LEN, tag); + } + out: fpu_kern_leave(td, ses->fpu_ctx); out1: @@ -444,5 +595,7 @@ out1: bzero(buf, enccrd->crd_len); free(buf, M_AESNI); } + if (authallocated) + free(authbuf, M_AESNI); return (error); } Modified: projects/rrs_socrypto_tls/sys/crypto/aesni/aesni.h ============================================================================== --- projects/rrs_socrypto_tls/sys/crypto/aesni/aesni.h Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/crypto/aesni/aesni.h Thu Aug 21 20:36:22 2014 (r270302) @@ -96,6 +96,16 @@ void aesni_decrypt_xts(int rounds, const const void *tweak_schedule /*__aligned(16)*/, size_t len, const uint8_t *from, uint8_t *to, const uint8_t iv[AES_BLOCK_LEN]); +/* GCM & GHASH functions */ +void AES_GCM_encrypt(const unsigned char *in, unsigned char *out, + const unsigned char *addt, const unsigned char *ivec, + unsigned char *tag, uint32_t nbytes, uint32_t abytes, int ibytes, + const unsigned char *key, int nr); +int AES_GCM_decrypt(const unsigned char *in, unsigned char *out, + const unsigned char *addt, const unsigned char *ivec, + unsigned char *tag, uint32_t nbytes, uint32_t abytes, int ibytes, + const unsigned char *key, int nr); + int aesni_cipher_setup_common(struct aesni_session *ses, const uint8_t *key, int keylen); uint8_t *aesni_cipher_alloc(struct cryptodesc *enccrd, struct cryptop *crp, Modified: projects/rrs_socrypto_tls/sys/crypto/aesni/aesni_wrap.c ============================================================================== --- projects/rrs_socrypto_tls/sys/crypto/aesni/aesni_wrap.c Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/crypto/aesni/aesni_wrap.c Thu Aug 21 20:36:22 2014 (r270302) @@ -3,8 +3,12 @@ * Copyright (c) 2010 Konstantin Belousov * Copyright (c) 2010-2011 Pawel Jakub Dawidek * Copyright 2012-2013 John-Mark Gurney + * Copyright (c) 2014 The FreeBSD Foundation * All rights reserved. * + * Portions of this software were developed by John-Mark Gurney + * under sponsorship from the FreeBSD Foundation. + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -29,14 +33,15 @@ #include __FBSDID("$FreeBSD$"); - #include #include #include #include #include #include - + +#include + #include "aesencdec.h" MALLOC_DECLARE(M_AESNI); @@ -336,6 +341,7 @@ aesni_cipher_setup_common(struct aesni_s switch (ses->algo) { case CRYPTO_AES_CBC: + case CRYPTO_AES_NIST_GCM_16: switch (keylen) { case 128: ses->rounds = AES128_ROUNDS; @@ -347,6 +353,7 @@ aesni_cipher_setup_common(struct aesni_s ses->rounds = AES256_ROUNDS; break; default: + CRYPTDEB("invalid CBC/GCM key length"); return (EINVAL); } break; @@ -359,6 +366,7 @@ aesni_cipher_setup_common(struct aesni_s ses->rounds = AES256_ROUNDS; break; default: + CRYPTDEB("invalid XTS key length"); return (EINVAL); } break; @@ -368,7 +376,9 @@ aesni_cipher_setup_common(struct aesni_s aesni_set_enckey(key, ses->enc_schedule, ses->rounds); aesni_set_deckey(ses->enc_schedule, ses->dec_schedule, ses->rounds); - if (ses->algo == CRYPTO_AES_CBC) + + /* setup IV */ + if (ses->algo == CRYPTO_AES_CBC || ses->algo == CRYPTO_AES_NIST_GCM_16) arc4rand(ses->iv, sizeof(ses->iv), 0); else /* if (ses->algo == CRYPTO_AES_XTS) */ { aesni_set_enckey(key + keylen / 16, ses->xts_schedule, Modified: projects/rrs_socrypto_tls/sys/crypto/via/padlock_hash.c ============================================================================== --- projects/rrs_socrypto_tls/sys/crypto/via/padlock_hash.c Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/crypto/via/padlock_hash.c Thu Aug 21 20:36:22 2014 (r270302) @@ -75,7 +75,7 @@ struct padlock_sha_ctx { CTASSERT(sizeof(struct padlock_sha_ctx) <= sizeof(union authctx)); static void padlock_sha_init(struct padlock_sha_ctx *ctx); -static int padlock_sha_update(struct padlock_sha_ctx *ctx, uint8_t *buf, +static int padlock_sha_update(struct padlock_sha_ctx *ctx, const uint8_t *buf, uint16_t bufsize); static void padlock_sha1_final(uint8_t *hash, struct padlock_sha_ctx *ctx); static void padlock_sha256_final(uint8_t *hash, struct padlock_sha_ctx *ctx); @@ -83,16 +83,16 @@ static void padlock_sha256_final(uint8_t static struct auth_hash padlock_hmac_sha1 = { CRYPTO_SHA1_HMAC, "HMAC-SHA1", 20, SHA1_HASH_LEN, SHA1_HMAC_BLOCK_LEN, sizeof(struct padlock_sha_ctx), - (void (*)(void *))padlock_sha_init, - (int (*)(void *, uint8_t *, uint16_t))padlock_sha_update, + (void (*)(void *))padlock_sha_init, NULL, NULL, + (int (*)(void *, const uint8_t *, uint16_t))padlock_sha_update, (void (*)(uint8_t *, void *))padlock_sha1_final }; static struct auth_hash padlock_hmac_sha256 = { CRYPTO_SHA2_256_HMAC, "HMAC-SHA2-256", 32, SHA2_256_HASH_LEN, SHA2_256_HMAC_BLOCK_LEN, sizeof(struct padlock_sha_ctx), - (void (*)(void *))padlock_sha_init, - (int (*)(void *, uint8_t *, uint16_t))padlock_sha_update, + (void (*)(void *))padlock_sha_init, NULL, NULL, + (int (*)(void *, const uint8_t *, uint16_t))padlock_sha_update, (void (*)(uint8_t *, void *))padlock_sha256_final }; @@ -167,7 +167,7 @@ padlock_sha_init(struct padlock_sha_ctx } static int -padlock_sha_update(struct padlock_sha_ctx *ctx, uint8_t *buf, uint16_t bufsize) +padlock_sha_update(struct padlock_sha_ctx *ctx, const uint8_t *buf, uint16_t bufsize) { if (ctx->psc_size - ctx->psc_offset < bufsize) { Modified: projects/rrs_socrypto_tls/sys/modules/aesni/Makefile ============================================================================== --- projects/rrs_socrypto_tls/sys/modules/aesni/Makefile Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/modules/aesni/Makefile Thu Aug 21 20:36:22 2014 (r270302) @@ -7,13 +7,18 @@ SRCS= aesni.c SRCS+= aeskeys_${MACHINE_CPUARCH}.S SRCS+= device_if.h bus_if.h opt_bus.h cryptodev_if.h -OBJS+= aesni_wrap.o +OBJS+= aesni_ghash.o aesni_wrap.o # Remove -nostdinc so we can get the intrinsics. +aesni_ghash.o: aesni_ghash.c + # XXX - gcc won't understand -mpclmul + ${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${PROF} \ + -mmmx -msse -msse4 -maes -mpclmul ${.IMPSRC} + ${CTFCONVERT_CMD} + aesni_wrap.o: aesni_wrap.c ${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${PROF} \ -mmmx -msse -maes ${.IMPSRC} ${CTFCONVERT_CMD} .include - Modified: projects/rrs_socrypto_tls/sys/modules/crypto/Makefile ============================================================================== --- projects/rrs_socrypto_tls/sys/modules/crypto/Makefile Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/modules/crypto/Makefile Thu Aug 21 20:36:22 2014 (r270302) @@ -18,6 +18,7 @@ SRCS += camellia.c camellia-api.c SRCS += des_ecb.c des_enc.c des_setkey.c SRCS += sha1.c sha2.c sha256c.c SRCS += siphash.c +SRCS += gmac.c gfmult.c SRCS += opt_param.h cryptodev_if.h bus_if.h device_if.h SRCS += opt_ddb.h Modified: projects/rrs_socrypto_tls/sys/opencrypto/crypto.c ============================================================================== --- projects/rrs_socrypto_tls/sys/opencrypto/crypto.c Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/opencrypto/crypto.c Thu Aug 21 20:36:22 2014 (r270302) @@ -316,8 +316,12 @@ driver_suitable(const struct cryptocap * /* See if all the algorithms are supported. */ for (cr = cri; cr; cr = cr->cri_next) - if (cap->cc_alg[cr->cri_alg] == 0) + if (cap->cc_alg[cr->cri_alg] == 0) { +#ifdef DEBUG + printf("cr->cri_alg: %d\n", cr->cri_alg); +#endif return 0; + } return 1; } @@ -421,9 +425,12 @@ crypto_newsession(u_int64_t *sid, struct (*sid) <<= 32; (*sid) |= (lid & 0xffffffff); cap->cc_sessions++; - } - } else + } else + CRYPTDEB("dev newsession failed"); + } else { + CRYPTDEB("no driver"); err = EINVAL; + } CRYPTO_DRIVER_UNLOCK(); return err; } Modified: projects/rrs_socrypto_tls/sys/opencrypto/cryptodev.c ============================================================================== --- projects/rrs_socrypto_tls/sys/opencrypto/cryptodev.c Thu Aug 21 20:35:39 2014 (r270301) +++ projects/rrs_socrypto_tls/sys/opencrypto/cryptodev.c Thu Aug 21 20:36:22 2014 (r270302) @@ -3,6 +3,11 @@ /*- * Copyright (c) 2001 Theo de Raadt * Copyright (c) 2002-2006 Sam Leffler, Errno Consulting + * Copyright (c) 2014 The FreeBSD Foundation + * All rights reserved. + * + * Portions of this software were developed by John-Mark Gurney + * under sponsorship from the FreeBSD Foundation. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -36,6 +41,7 @@ __FBSDID("$FreeBSD$"); #include "opt_compat.h" +#include "opt_kdtrace.h" #include #include @@ -54,10 +60,15 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include +SDT_PROVIDER_DECLARE(opencrypto); + +SDT_PROBE_DEFINE1(opencrypto, dev, ioctl, error, "int"/*line number*/); + #ifdef COMPAT_FREEBSD32 #include #include @@ -317,6 +328,8 @@ static int csefree(struct csession *); static int cryptodev_op(struct csession *, struct crypt_op *, struct ucred *, struct thread *td); +static int cryptodev_aead(struct csession *, struct crypt_aead *, + struct ucred *, struct thread *); static int cryptodev_key(struct crypt_kop *); static int cryptodev_find(struct crypt_find_op *); @@ -377,6 +390,7 @@ cryptof_ioctl( struct csession *cse; struct session_op *sop; struct crypt_op *cop; + struct crypt_aead *caead; struct enc_xform *txform = NULL; struct auth_hash *thash = NULL; struct crypt_kop *kop; @@ -437,7 +451,15 @@ cryptof_ioctl( case CRYPTO_CAMELLIA_CBC: txform = &enc_xform_camellia; break; + case CRYPTO_AES_ICM: + txform = &enc_xform_aes_icm; + break; + case CRYPTO_AES_NIST_GCM_16: + txform = &enc_xform_aes_nist_gcm; + break; + default: + CRYPTDEB("invalid cipher"); return (EINVAL); } @@ -462,6 +484,16 @@ cryptof_ioctl( case CRYPTO_RIPEMD160_HMAC: thash = &auth_hash_hmac_ripemd_160; break; + case CRYPTO_AES_128_NIST_GMAC: + thash = &auth_hash_nist_gmac_aes_128; + break; + case CRYPTO_AES_192_NIST_GMAC: + thash = &auth_hash_nist_gmac_aes_192; + break; + case CRYPTO_AES_256_NIST_GMAC: + thash = &auth_hash_nist_gmac_aes_256; + break; + #ifdef notdef case CRYPTO_MD5: thash = &auth_hash_md5; @@ -474,6 +506,7 @@ cryptof_ioctl( thash = &auth_hash_null; break; default: + CRYPTDEB("invalid mac"); return (EINVAL); } @@ -485,6 +518,7 @@ cryptof_ioctl( crie.cri_klen = sop->keylen * 8; if (sop->keylen > txform->maxkey || sop->keylen < txform->minkey) { + CRYPTDEB("invalid cipher parameters"); error = EINVAL; goto bail; } @@ -492,8 +526,10 @@ cryptof_ioctl( crie.cri_key = malloc(crie.cri_klen / 8, M_XDATA, M_WAITOK); if ((error = copyin(sop->key, crie.cri_key, - crie.cri_klen / 8))) + crie.cri_klen / 8))) { + CRYPTDEB("invalid key"); goto bail; + } if (thash) crie.cri_next = &cria; } @@ -502,6 +538,7 @@ cryptof_ioctl( cria.cri_alg = thash->type; cria.cri_klen = sop->mackeylen * 8; if (sop->mackeylen != thash->keysize) { + CRYPTDEB("invalid mac key length"); error = EINVAL; goto bail; } @@ -510,8 +547,10 @@ cryptof_ioctl( cria.cri_key = malloc(cria.cri_klen / 8, M_XDATA, M_WAITOK); if ((error = copyin(sop->mackey, cria.cri_key, - cria.cri_klen / 8))) + cria.cri_klen / 8))) { + CRYPTDEB("invalid mac key"); goto bail; + } } } @@ -523,13 +562,17 @@ cryptof_ioctl( ) { crid = SES2(sop)->crid; error = checkforsoftware(crid); - if (error) + if (error) { + CRYPTDEB("checkforsoftware"); goto bail; + } } else crid = CRYPTOCAP_F_HARDWARE; error = crypto_newsession(&sid, (txform ? &crie : &cria), crid); - if (error) + if (error) { + CRYPTDEB("crypto_newsession"); goto bail; + } cse = csecreate(fcr, sid, crie.cri_key, crie.cri_klen, cria.cri_key, cria.cri_klen, sop->cipher, sop->mac, txform, @@ -538,6 +581,7 @@ cryptof_ioctl( if (cse == NULL) { crypto_freesession(sid); error = EINVAL; + CRYPTDEB("csecreate"); goto bail; } sop->ses = cse->ses; @@ -584,8 +628,10 @@ bail: #endif cop = (struct crypt_op *)data; cse = csefind(fcr, cop->ses); - if (cse == NULL) + if (cse == NULL) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); return (EINVAL); + } error = cryptodev_op(cse, cop, active_cred, td); #ifdef COMPAT_FREEBSD32 if (error == 0 && cmd == CIOCCRYPT32) @@ -639,6 +685,13 @@ bail: case CIOCFINDDEV: error = cryptodev_find((struct crypt_find_op *)data); break; + case CIOCCRYPTAEAD: + caead = (struct crypt_aead *)data; + cse = csefind(fcr, caead->ses); + if (cse == NULL) + return (EINVAL); + error = cryptodev_aead(cse, caead, active_cred, td); + break; default: error = EINVAL; break; @@ -661,12 +714,16 @@ cryptodev_op( struct cryptodesc *crde = NULL, *crda = NULL; int error; - if (cop->len > 256*1024-4) + if (cop->len > 256*1024-4) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); return (E2BIG); + } if (cse->txform) { - if (cop->len == 0 || (cop->len % cse->txform->blocksize) != 0) + if (cop->len == 0 || (cop->len % cse->txform->blocksize) != 0) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); return (EINVAL); + } } cse->uio.uio_iov = &cse->iovec; @@ -686,6 +743,7 @@ cryptodev_op( crp = crypto_getreq((cse->txform != NULL) + (cse->thash != NULL)); if (crp == NULL) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); error = ENOMEM; goto bail; } @@ -698,13 +756,17 @@ cryptodev_op( if (cse->txform) crde = crp->crp_desc; else { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); error = EINVAL; goto bail; } } - if ((error = copyin(cop->src, cse->uio.uio_iov[0].iov_base, cop->len))) + if ((error = copyin(cop->src, cse->uio.uio_iov[0].iov_base, + cop->len))) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); goto bail; + } if (crda) { crda->crd_skip = 0; @@ -739,15 +801,20 @@ cryptodev_op( if (cop->iv) { if (crde == NULL) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); error = EINVAL; goto bail; } if (cse->cipher == CRYPTO_ARC4) { /* XXX use flag? */ + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); error = EINVAL; goto bail; } - if ((error = copyin(cop->iv, cse->tmp_iv, cse->txform->blocksize))) + if ((error = copyin(cop->iv, cse->tmp_iv, + cse->txform->blocksize))) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); goto bail; + } bcopy(cse->tmp_iv, crde->crd_iv, cse->txform->blocksize); crde->crd_flags |= CRD_F_IV_EXPLICIT | CRD_F_IV_PRESENT; crde->crd_skip = 0; @@ -760,6 +827,7 @@ cryptodev_op( } if (cop->mac && crda == NULL) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); error = EINVAL; goto bail; } @@ -778,8 +846,10 @@ again: error = msleep(crp, &cse->lock, PWAIT, "crydev", 0); mtx_unlock(&cse->lock); - if (error != 0) + if (error != 0) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); goto bail; + } if (crp->crp_etype == EAGAIN) { crp->crp_etype = 0; @@ -788,23 +858,30 @@ again: } if (crp->crp_etype != 0) { + SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); error = crp->crp_etype; goto bail; } if (cse->error) { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From rrs at FreeBSD.org Fri Aug 22 14:27:42 2014 From: rrs at FreeBSD.org (Randall Stewart) Date: Fri, 22 Aug 2014 14:27:41 +0000 (UTC) Subject: svn commit: r270330 - in projects/rrs_socrypto_tls/sys: crypto/aesni libkern opencrypto Message-ID: <201408221427.s7MERf01071695@svn.freebsd.org> Author: rrs Date: Fri Aug 22 14:27:41 2014 New Revision: 270330 URL: http://svnweb.freebsd.org/changeset/base/270330 Log: We need to have these added too. Obtained from: jmg MFC after: never AM sys/crypto/aesni/aesni_ghash.c AM sys/libkern/explicit_bzero.c AM sys/opencrypto/gfmult.c AM sys/opencrypto/gfmult.h AM sys/opencrypto/gmac.c AM sys/opencrypto/gmac.h Added: projects/rrs_socrypto_tls/sys/crypto/aesni/aesni_ghash.c (contents, props changed) projects/rrs_socrypto_tls/sys/libkern/explicit_bzero.c (contents, props changed) projects/rrs_socrypto_tls/sys/opencrypto/gfmult.c (contents, props changed) projects/rrs_socrypto_tls/sys/opencrypto/gfmult.h (contents, props changed) projects/rrs_socrypto_tls/sys/opencrypto/gmac.c (contents, props changed) projects/rrs_socrypto_tls/sys/opencrypto/gmac.h (contents, props changed) Added: projects/rrs_socrypto_tls/sys/crypto/aesni/aesni_ghash.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/rrs_socrypto_tls/sys/crypto/aesni/aesni_ghash.c Fri Aug 22 14:27:41 2014 (r270330) @@ -0,0 +1,767 @@ +/*- + * Copyright (c) 2014 The FreeBSD Foundation + * All rights reserved. + * + * This software was developed by John-Mark Gurney under + * the sponsorship from the FreeBSD Foundation. + * 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. + * + * + * $Id$ + * + */ + +/* + * Figure 5, 8 and 12 are copied from the Intel white paper: + * Intel? Carry-Less Multiplication Instruction and its Usage for + * Computing the GCM Mode + * + * and as such are: + * Copyright ? 2010 Intel Corporation. All rights reserved. + * + * Please see white paper for complete license. + */ + +#ifdef _KERNEL +#include +#else +#include +#endif + +#include +#include +#include + +static inline int +m128icmp(__m128i a, __m128i b) +{ + __m128i cmp; + + cmp = _mm_cmpeq_epi32(a, b); + + return _mm_movemask_epi8(cmp) == 0xffff; +} + +/* some code from carry-less-multiplication-instruction-in-gcm-mode-paper.pdf */ + +/* Figure 5. Code Sample - Performing Ghash Using Algorithms 1 and 5 (C) */ +static void +gfmul(__m128i a, __m128i b, __m128i *res) +{ + __m128i tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9; + + tmp3 = _mm_clmulepi64_si128(a, b, 0x00); + tmp4 = _mm_clmulepi64_si128(a, b, 0x10); + tmp5 = _mm_clmulepi64_si128(a, b, 0x01); + tmp6 = _mm_clmulepi64_si128(a, b, 0x11); + + tmp4 = _mm_xor_si128(tmp4, tmp5); + tmp5 = _mm_slli_si128(tmp4, 8); + tmp4 = _mm_srli_si128(tmp4, 8); + tmp3 = _mm_xor_si128(tmp3, tmp5); + tmp6 = _mm_xor_si128(tmp6, tmp4); + + tmp7 = _mm_srli_epi32(tmp3, 31); + tmp8 = _mm_srli_epi32(tmp6, 31); + tmp3 = _mm_slli_epi32(tmp3, 1); + tmp6 = _mm_slli_epi32(tmp6, 1); + + tmp9 = _mm_srli_si128(tmp7, 12); + tmp8 = _mm_slli_si128(tmp8, 4); + tmp7 = _mm_slli_si128(tmp7, 4); + tmp3 = _mm_or_si128(tmp3, tmp7); + tmp6 = _mm_or_si128(tmp6, tmp8); + tmp6 = _mm_or_si128(tmp6, tmp9); + + tmp7 = _mm_slli_epi32(tmp3, 31); + tmp8 = _mm_slli_epi32(tmp3, 30); + tmp9 = _mm_slli_epi32(tmp3, 25); + + tmp7 = _mm_xor_si128(tmp7, tmp8); + tmp7 = _mm_xor_si128(tmp7, tmp9); + tmp8 = _mm_srli_si128(tmp7, 4); + tmp7 = _mm_slli_si128(tmp7, 12); + tmp3 = _mm_xor_si128(tmp3, tmp7); + + tmp2 = _mm_srli_epi32(tmp3, 1); + tmp4 = _mm_srli_epi32(tmp3, 2); + tmp5 = _mm_srli_epi32(tmp3, 7); + tmp2 = _mm_xor_si128(tmp2, tmp4); + tmp2 = _mm_xor_si128(tmp2, tmp5); + tmp2 = _mm_xor_si128(tmp2, tmp8); + tmp3 = _mm_xor_si128(tmp3, tmp2); + tmp6 = _mm_xor_si128(tmp6, tmp3); + + *res = tmp6; +} + +/* + * Figure 8. Code Sample - Performing Ghash Using an Aggregated Reduction + * Method */ +static void +reduce4(__m128i H1, __m128i H2, __m128i H3, __m128i H4, + __m128i X1, __m128i X2, __m128i X3, __m128i X4, __m128i *res) +{ + /*algorithm by Krzysztof Jankowski, Pierre Laurent - Intel*/ + __m128i H1_X1_lo, H1_X1_hi, H2_X2_lo, H2_X2_hi, H3_X3_lo, + H3_X3_hi, H4_X4_lo, H4_X4_hi, lo, hi; + __m128i tmp0, tmp1, tmp2, tmp3; + __m128i tmp4, tmp5, tmp6, tmp7; + __m128i tmp8, tmp9; + + H1_X1_lo = _mm_clmulepi64_si128(H1, X1, 0x00); + H2_X2_lo = _mm_clmulepi64_si128(H2, X2, 0x00); + H3_X3_lo = _mm_clmulepi64_si128(H3, X3, 0x00); + H4_X4_lo = _mm_clmulepi64_si128(H4, X4, 0x00); + + lo = _mm_xor_si128(H1_X1_lo, H2_X2_lo); + lo = _mm_xor_si128(lo, H3_X3_lo); + lo = _mm_xor_si128(lo, H4_X4_lo); + + H1_X1_hi = _mm_clmulepi64_si128(H1, X1, 0x11); + H2_X2_hi = _mm_clmulepi64_si128(H2, X2, 0x11); + H3_X3_hi = _mm_clmulepi64_si128(H3, X3, 0x11); + H4_X4_hi = _mm_clmulepi64_si128(H4, X4, 0x11); + + hi = _mm_xor_si128(H1_X1_hi, H2_X2_hi); + hi = _mm_xor_si128(hi, H3_X3_hi); + hi = _mm_xor_si128(hi, H4_X4_hi); + + tmp0 = _mm_shuffle_epi32(H1, 78); + tmp4 = _mm_shuffle_epi32(X1, 78); + tmp0 = _mm_xor_si128(tmp0, H1); + tmp4 = _mm_xor_si128(tmp4, X1); + tmp1 = _mm_shuffle_epi32(H2, 78); + tmp5 = _mm_shuffle_epi32(X2, 78); + tmp1 = _mm_xor_si128(tmp1, H2); + tmp5 = _mm_xor_si128(tmp5, X2); + tmp2 = _mm_shuffle_epi32(H3, 78); + tmp6 = _mm_shuffle_epi32(X3, 78); + tmp2 = _mm_xor_si128(tmp2, H3); + tmp6 = _mm_xor_si128(tmp6, X3); + tmp3 = _mm_shuffle_epi32(H4, 78); + tmp7 = _mm_shuffle_epi32(X4, 78); + tmp3 = _mm_xor_si128(tmp3, H4); + tmp7 = _mm_xor_si128(tmp7, X4); + + tmp0 = _mm_clmulepi64_si128(tmp0, tmp4, 0x00); + tmp1 = _mm_clmulepi64_si128(tmp1, tmp5, 0x00); + tmp2 = _mm_clmulepi64_si128(tmp2, tmp6, 0x00); + tmp3 = _mm_clmulepi64_si128(tmp3, tmp7, 0x00); + + tmp0 = _mm_xor_si128(tmp0, lo); + tmp0 = _mm_xor_si128(tmp0, hi); + tmp0 = _mm_xor_si128(tmp1, tmp0); + tmp0 = _mm_xor_si128(tmp2, tmp0); + tmp0 = _mm_xor_si128(tmp3, tmp0); + + tmp4 = _mm_slli_si128(tmp0, 8); + tmp0 = _mm_srli_si128(tmp0, 8); + + lo = _mm_xor_si128(tmp4, lo); + hi = _mm_xor_si128(tmp0, hi); + + tmp3 = lo; + tmp6 = hi; + + tmp7 = _mm_srli_epi32(tmp3, 31); + tmp8 = _mm_srli_epi32(tmp6, 31); + tmp3 = _mm_slli_epi32(tmp3, 1); + tmp6 = _mm_slli_epi32(tmp6, 1); + + tmp9 = _mm_srli_si128(tmp7, 12); + tmp8 = _mm_slli_si128(tmp8, 4); + tmp7 = _mm_slli_si128(tmp7, 4); + tmp3 = _mm_or_si128(tmp3, tmp7); + tmp6 = _mm_or_si128(tmp6, tmp8); + tmp6 = _mm_or_si128(tmp6, tmp9); + + tmp7 = _mm_slli_epi32(tmp3, 31); + tmp8 = _mm_slli_epi32(tmp3, 30); + tmp9 = _mm_slli_epi32(tmp3, 25); + + tmp7 = _mm_xor_si128(tmp7, tmp8); + tmp7 = _mm_xor_si128(tmp7, tmp9); + tmp8 = _mm_srli_si128(tmp7, 4); + tmp7 = _mm_slli_si128(tmp7, 12); + tmp3 = _mm_xor_si128(tmp3, tmp7); + + tmp2 = _mm_srli_epi32(tmp3, 1); + tmp4 = _mm_srli_epi32(tmp3, 2); + tmp5 = _mm_srli_epi32(tmp3, 7); + tmp2 = _mm_xor_si128(tmp2, tmp4); + tmp2 = _mm_xor_si128(tmp2, tmp5); + tmp2 = _mm_xor_si128(tmp2, tmp8); + tmp3 = _mm_xor_si128(tmp3, tmp2); + tmp6 = _mm_xor_si128(tmp6, tmp3); + + *res = tmp6; +} + +/* + * Figure 12. AES-GCM: Processing Four Blocks in Parallel with Aggregated + * Every Four Blocks + */ +/* + * per NIST SP-800-38D, 5.2.1.1, len(p) <= 2^39-256 (in bits), or + * 2^32-256*8*16 bytes. + */ +void +AES_GCM_encrypt(const unsigned char *in, unsigned char *out, + const unsigned char *addt, const unsigned char *ivec, + unsigned char *tag, uint32_t nbytes, uint32_t abytes, int ibytes, + const unsigned char *key, int nr) +{ + int i, j ,k; + __m128i tmp1, tmp2, tmp3, tmp4; + __m128i tmp5, tmp6, tmp7, tmp8; + __m128i H, H2, H3, H4, Y, T; + __m128i *KEY = (__m128i*)key; + __m128i ctr1, ctr2, ctr3, ctr4; + __m128i ctr5, ctr6, ctr7, ctr8; + __m128i last_block = _mm_setzero_si128(); + __m128i ONE = _mm_set_epi32(0, 1, 0, 0); + __m128i EIGHT = _mm_set_epi32(0, 8, 0, 0); + __m128i BSWAP_EPI64 = _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6, + 7); + __m128i BSWAP_MASK = _mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, + 15); + __m128i X = _mm_setzero_si128(); + + if (ibytes == 96/8) { + Y = _mm_loadu_si128((__m128i*)ivec); + Y = _mm_insert_epi32(Y, 0x1000000, 3); + /*(Compute E[ZERO, KS] and E[Y0, KS] together*/ + tmp1 = _mm_xor_si128(X, KEY[0]); + tmp2 = _mm_xor_si128(Y, KEY[0]); + for (j=1; j < nr-1; j+=2) { + tmp1 = _mm_aesenc_si128(tmp1, KEY[j]); + tmp2 = _mm_aesenc_si128(tmp2, KEY[j]); + + tmp1 = _mm_aesenc_si128(tmp1, KEY[j+1]); + tmp2 = _mm_aesenc_si128(tmp2, KEY[j+1]); + } + tmp1 = _mm_aesenc_si128(tmp1, KEY[nr-1]); + tmp2 = _mm_aesenc_si128(tmp2, KEY[nr-1]); + + H = _mm_aesenclast_si128(tmp1, KEY[nr]); + T = _mm_aesenclast_si128(tmp2, KEY[nr]); + + H = _mm_shuffle_epi8(H, BSWAP_MASK); + } else { + tmp1 = _mm_xor_si128(X, KEY[0]); + for (j=1; j +#include + +/* + * explicit_bzero - don't let the compiler optimize away bzero + */ +void +explicit_bzero(void *p, size_t n) +{ + bzero(p, n); +} Added: projects/rrs_socrypto_tls/sys/opencrypto/gfmult.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/rrs_socrypto_tls/sys/opencrypto/gfmult.c Fri Aug 22 14:27:41 2014 (r270330) @@ -0,0 +1,274 @@ +/*- + * Copyright (c) 2014 The FreeBSD Foundation + * All rights reserved. + * + * This software was developed by John-Mark Gurney under + * the sponsorship from the FreeBSD Foundation. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + * + */ + +#include "gfmult.h" + +#define REV_POLY_REDUCT 0xe1 /* 0x87 bit reversed */ + +/* reverse the bits of a nibble */ +static const uint8_t nib_rev[] = { + 0x0, 0x8, 0x4, 0xc, 0x2, 0xa, 0x6, 0xe, + 0x1, 0x9, 0x5, 0xd, 0x3, 0xb, 0x7, 0xf, +}; + +/* calulate v * 2 */ +static inline struct gf128 +gf128_mulalpha(struct gf128 v) +{ + uint64_t mask; + + mask = !!(v.v[1] & 1); + mask = ~(mask - 1); + v.v[1] = (v.v[1] >> 1) | ((v.v[0] & 1) << 63); + v.v[0] = (v.v[0] >> 1) ^ ((mask & REV_POLY_REDUCT) << 56); + + return v; +} + +/* + * Generate a table for 0-16 * h. Store the results in the table w/ indexes + * bit reversed, and the words striped across the values. + */ +void +gf128_genmultable(struct gf128 h, struct gf128table *t) +{ + struct gf128 tbl[16]; + int i; + + tbl[0] = MAKE_GF128(0, 0); + tbl[1] = h; + + for (i = 2; i < 16; i += 2) { + tbl[i] = gf128_mulalpha(tbl[i / 2]); + tbl[i + 1] = gf128_add(tbl[i], h); + } + + for (i = 0; i < 16; i++) { + t->a[nib_rev[i]] = tbl[i].v[0] >> 32; + t->b[nib_rev[i]] = tbl[i].v[0]; + t->c[nib_rev[i]] = tbl[i].v[1] >> 32; + t->d[nib_rev[i]] = tbl[i].v[1]; + } +} + +/* + * Generate tables containing h, h^2, h^3 and h^4, starting at 0. + */ +void +gf128_genmultable4(struct gf128 h, struct gf128table4 *t) +{ + struct gf128 h2, h3, h4; + + gf128_genmultable(h, &t->tbls[0]); + + h2 = gf128_mul(h, &t->tbls[0]); + + gf128_genmultable(h2, &t->tbls[1]); + + h3 = gf128_mul(h, &t->tbls[1]); + gf128_genmultable(h3, &t->tbls[2]); + + h4 = gf128_mul(h2, &t->tbls[1]); + gf128_genmultable(h4, &t->tbls[3]); +} + +/* + * Read a row from the table. + */ +static inline struct gf128 +readrow(struct gf128table *tbl, unsigned bits) +{ + struct gf128 r; + + bits = bits % 16; + + r.v[0] = ((uint64_t)tbl->a[bits] << 32) | tbl->b[bits]; + r.v[1] = ((uint64_t)tbl->c[bits] << 32) | tbl->d[bits]; + + return r; +} + +/* + * These are the reduction values. Since we are dealing with bit reversed + * version, the values need to be bit reversed, AND the indexes are also + * bit reversed to make lookups quicker. + */ +static uint16_t reduction[] = { + 0x0000, 0x1c20, 0x3840, 0x2460, 0x7080, 0x6ca0, 0x48c0, 0x54e0, + 0xe100, 0xfd20, 0xd940, 0xc560, 0x9180, 0x8da0, 0xa9c0, 0xb5e0, +}; + +/* + * Calculate: + * (x*2^4 + word[3,0]*h) * + * 2^4 + word[7,4]*h) * + * ... + * 2^4 + word[63,60]*h + */ +static struct gf128 +gfmultword(uint64_t word, struct gf128 x, struct gf128table *tbl) +{ + struct gf128 row; + unsigned bits; + unsigned redbits; + int i; + + for (i = 0; i < 64; i += 4) { + bits = word % 16; + + /* fetch row */ + row = readrow(tbl, bits); + + /* x * 2^4 */ + redbits = x.v[1] % 16; + x.v[1] = (x.v[1] >> 4) | (x.v[0] % 16) << 60; + x.v[0] >>= 4; + x.v[0] ^= (uint64_t)reduction[redbits] << (64 - 16); + + word >>= 4; + + x = gf128_add(x, row); + } + + return x; +} + +/* + * Calculate + * (x*2^4 + worda[3,0]*h^4+wordb[3,0]*h^3+...+wordd[3,0]*h) * + * ... + * 2^4 + worda[63,60]*h^4+ ... + wordd[63,60]*h + * + * Passing/returning struct is .5% faster than passing in via pointer on + * amd64. + */ +static struct gf128 +gfmultword4(uint64_t worda, uint64_t wordb, uint64_t wordc, uint64_t wordd, + struct gf128 x, struct gf128table4 *tbl) +{ + struct gf128 rowa, rowb, rowc, rowd; + unsigned bitsa, bitsb, bitsc, bitsd; + unsigned redbits; + int i; + + /* + * XXX - nibble reverse words to save a shift? probably not as + * nibble reverse would take 20 ops (5 * 4) verse 16 + */ + + for (i = 0; i < 64; i += 4) { + bitsa = worda % 16; + bitsb = wordb % 16; + bitsc = wordc % 16; + bitsd = wordd % 16; + + /* fetch row */ + rowa = readrow(&tbl->tbls[3], bitsa); + rowb = readrow(&tbl->tbls[2], bitsb); + rowc = readrow(&tbl->tbls[1], bitsc); + rowd = readrow(&tbl->tbls[0], bitsd); + + /* x * 2^4 */ + redbits = x.v[1] % 16; + x.v[1] = (x.v[1] >> 4) | (x.v[0] % 16) << 60; + x.v[0] >>= 4; + x.v[0] ^= (uint64_t)reduction[redbits] << (64 - 16); + + worda >>= 4; + wordb >>= 4; + wordc >>= 4; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From asomers at FreeBSD.org Fri Aug 22 15:13:09 2014 From: asomers at FreeBSD.org (Alan Somers) Date: Fri, 22 Aug 2014 15:13:05 +0000 (UTC) Subject: svn commit: r270335 - in projects/zfsd/head: . bin/chio bin/csh bin/date/tests bin/ed bin/freebsd-version bin/ls bin/mv bin/pkill bin/pkill/tests bin/ps bin/rm bin/setfacl bin/sh bin/sh/tests bin/s... Message-ID: <201408221513.s7MFD5cR094764@svn.freebsd.org> Author: asomers Date: Fri Aug 22 15:12:56 2014 New Revision: 270335 URL: http://svnweb.freebsd.org/changeset/base/270335 Log: IFC @r270315 Added: projects/zfsd/head/.arclint - copied unchanged from r270315, head/.arclint projects/zfsd/head/bin/date/tests/format_string_test.sh - copied unchanged from r270315, head/bin/date/tests/format_string_test.sh projects/zfsd/head/bin/sh/tests/builtins/break6.0 - copied unchanged from r270315, head/bin/sh/tests/builtins/break6.0 projects/zfsd/head/bin/sh/tests/expansion/arith14.0 - copied unchanged from r270315, head/bin/sh/tests/expansion/arith14.0 projects/zfsd/head/bin/sh/tests/functional_test.sh - copied unchanged from r270315, head/bin/sh/tests/functional_test.sh projects/zfsd/head/bin/sh/tests/parameters/positional3.0 - copied unchanged from r270315, head/bin/sh/tests/parameters/positional3.0 projects/zfsd/head/bin/sh/tests/parameters/positional4.0 - copied unchanged from r270315, head/bin/sh/tests/parameters/positional4.0 projects/zfsd/head/bin/sh/tests/parameters/positional5.0 - copied unchanged from r270315, head/bin/sh/tests/parameters/positional5.0 projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggencoding.d.out projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.agghist.d.out projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d.out projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackbanner.ksh.out projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpackzoom.d.out projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggzoom.d.out projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ - copied from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/ projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.fds.ksh projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.getf.ksh projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.procpriv.ksh projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.providers.ksh projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ - copied from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/strtoll/ projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ - copied from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/uctf/ projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh.out projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh - copied unchanged from r270315, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.noprobes.ksh projects/zfsd/head/cddl/contrib/opensolaris/common/util/ - copied from r270315, head/cddl/contrib/opensolaris/common/util/ projects/zfsd/head/contrib/apr/CMakeLists.txt - copied unchanged from r270315, head/contrib/apr/CMakeLists.txt projects/zfsd/head/contrib/apr/README.cmake - copied unchanged from r270315, head/contrib/apr/README.cmake projects/zfsd/head/contrib/apr/encoding/ - copied from r270315, head/contrib/apr/encoding/ projects/zfsd/head/contrib/apr/include/apr.hwc - copied unchanged from r270315, head/contrib/apr/include/apr.hwc projects/zfsd/head/contrib/apr/include/apr_escape.h - copied unchanged from r270315, head/contrib/apr/include/apr_escape.h projects/zfsd/head/contrib/apr/include/apr_skiplist.h - copied unchanged from r270315, head/contrib/apr/include/apr_skiplist.h projects/zfsd/head/contrib/apr/include/private/ - copied from r270315, head/contrib/apr/include/private/ projects/zfsd/head/contrib/apr/poll/unix/z_asio.c - copied unchanged from r270315, head/contrib/apr/poll/unix/z_asio.c projects/zfsd/head/contrib/apr/tables/apr_skiplist.c - copied unchanged from r270315, head/contrib/apr/tables/apr_skiplist.c projects/zfsd/head/contrib/apr/tools/ - copied from r270315, head/contrib/apr/tools/ projects/zfsd/head/contrib/file/config.guess - copied unchanged from r270315, head/contrib/file/config.guess projects/zfsd/head/contrib/file/config.sub - copied unchanged from r270315, head/contrib/file/config.sub projects/zfsd/head/contrib/file/depcomp - copied unchanged from r270315, head/contrib/file/depcomp projects/zfsd/head/contrib/file/doc/ - copied from r270315, head/contrib/file/doc/ projects/zfsd/head/contrib/file/ltmain.sh - copied unchanged from r270315, head/contrib/file/ltmain.sh projects/zfsd/head/contrib/file/m4/ - copied from r270315, head/contrib/file/m4/ projects/zfsd/head/contrib/file/magic/ - copied from r270315, head/contrib/file/magic/ projects/zfsd/head/contrib/file/missing - copied unchanged from r270315, head/contrib/file/missing projects/zfsd/head/contrib/file/python/ - copied from r270315, head/contrib/file/python/ projects/zfsd/head/contrib/file/src/ - copied from r270315, head/contrib/file/src/ projects/zfsd/head/contrib/file/tests/escapevel.result - copied unchanged from r270315, head/contrib/file/tests/escapevel.result projects/zfsd/head/contrib/file/tests/escapevel.testfile - copied unchanged from r270315, head/contrib/file/tests/escapevel.testfile projects/zfsd/head/contrib/file/tests/issue311docx.result - copied unchanged from r270315, head/contrib/file/tests/issue311docx.result projects/zfsd/head/contrib/file/tests/issue311docx.testfile - copied unchanged from r270315, head/contrib/file/tests/issue311docx.testfile projects/zfsd/head/contrib/libucl/ChangeLog.md - copied unchanged from r270315, head/contrib/libucl/ChangeLog.md projects/zfsd/head/contrib/libucl/src/ucl_emitter_streamline.c - copied unchanged from r270315, head/contrib/libucl/src/ucl_emitter_streamline.c projects/zfsd/head/contrib/libucl/src/ucl_emitter_utils.c - copied unchanged from r270315, head/contrib/libucl/src/ucl_emitter_utils.c projects/zfsd/head/contrib/libucl/tests/basic/11.in - copied unchanged from r270315, head/contrib/libucl/tests/basic/11.in projects/zfsd/head/contrib/libucl/tests/basic/11.res - copied unchanged from r270315, head/contrib/libucl/tests/basic/11.res projects/zfsd/head/contrib/libucl/tests/streamline.res - copied unchanged from r270315, head/contrib/libucl/tests/streamline.res projects/zfsd/head/contrib/libucl/tests/streamline.test - copied unchanged from r270315, head/contrib/libucl/tests/streamline.test projects/zfsd/head/contrib/libucl/tests/test_streamline.c - copied unchanged from r270315, head/contrib/libucl/tests/test_streamline.c projects/zfsd/head/contrib/llvm/patches/patch-r265477-clang-r198655-standalone-debug.diff - copied unchanged from r270315, head/contrib/llvm/patches/patch-r265477-clang-r198655-standalone-debug.diff projects/zfsd/head/contrib/llvm/patches/patch-r266674-clang-r209489-fix-xmmintrin.diff - copied unchanged from r270315, head/contrib/llvm/patches/patch-r266674-clang-r209489-fix-xmmintrin.diff projects/zfsd/head/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff - copied unchanged from r270315, head/contrib/llvm/patches/patch-r267704-llvm-r211435-fix-avx-backend.diff projects/zfsd/head/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff - copied unchanged from r270315, head/contrib/llvm/patches/patch-r267981-llvm-r211435-fix-ppc-fctiduz.diff projects/zfsd/head/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff - copied unchanged from r270315, head/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff projects/zfsd/head/contrib/subversion/subversion/include/private/svn_cert.h - copied unchanged from r270315, head/contrib/subversion/subversion/include/private/svn_cert.h projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod - copied unchanged from r270315, head/crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod projects/zfsd/head/crypto/openssl/ssl/heartbeat_test.c - copied unchanged from r270315, head/crypto/openssl/ssl/heartbeat_test.c projects/zfsd/head/crypto/openssl/ssl/ssl_utst.c - copied unchanged from r270315, head/crypto/openssl/ssl/ssl_utst.c projects/zfsd/head/etc/auto_master - copied unchanged from r270315, head/etc/auto_master projects/zfsd/head/etc/autofs/ - copied from r270315, head/etc/autofs/ projects/zfsd/head/etc/rc.d/automount - copied unchanged from r270315, head/etc/rc.d/automount projects/zfsd/head/etc/rc.d/automountd - copied unchanged from r270315, head/etc/rc.d/automountd projects/zfsd/head/etc/rc.d/autounmountd - copied unchanged from r270315, head/etc/rc.d/autounmountd projects/zfsd/head/include/xlocale/_strings.h - copied unchanged from r270315, head/include/xlocale/_strings.h projects/zfsd/head/lib/libc/arm/aeabi/aeabi_unwind_exidx.c - copied unchanged from r270315, head/lib/libc/arm/aeabi/aeabi_unwind_exidx.c projects/zfsd/head/lib/libc/md/ - copied from r270315, head/lib/libc/md/ projects/zfsd/head/lib/libcuse/ - copied from r270315, head/lib/libcuse/ projects/zfsd/head/lib/libedit/TEST/tc1.c - copied unchanged from r270315, head/lib/libedit/TEST/tc1.c projects/zfsd/head/lib/libmp/tests/ - copied from r270315, head/lib/libmp/tests/ projects/zfsd/head/lib/libnv/tests/ - copied from r270315, head/lib/libnv/tests/ projects/zfsd/head/lib/libohash/ - copied from r270315, head/lib/libohash/ projects/zfsd/head/lib/libstand/pkgfs.c - copied unchanged from r270315, head/lib/libstand/pkgfs.c projects/zfsd/head/lib/libthr/plockstat.d - copied unchanged from r270315, head/lib/libthr/plockstat.d projects/zfsd/head/lib/libutil/tests/ - copied from r270315, head/lib/libutil/tests/ projects/zfsd/head/lib/libz/zlib.pc - copied unchanged from r270315, head/lib/libz/zlib.pc projects/zfsd/head/lib/msun/ld128/s_erfl.c - copied unchanged from r270315, head/lib/msun/ld128/s_erfl.c projects/zfsd/head/lib/msun/ld80/s_erfl.c - copied unchanged from r270315, head/lib/msun/ld80/s_erfl.c projects/zfsd/head/libexec/atf/atf-sh/ - copied from r270315, head/libexec/atf/atf-sh/ projects/zfsd/head/libexec/rtld-elf/tests/ - copied from r270315, head/libexec/rtld-elf/tests/ projects/zfsd/head/sbin/camcontrol/persist.c - copied unchanged from r270315, head/sbin/camcontrol/persist.c projects/zfsd/head/sbin/devd/tests/ - copied from r270315, head/sbin/devd/tests/ projects/zfsd/head/sbin/ifconfig/sfp.c - copied unchanged from r270315, head/sbin/ifconfig/sfp.c projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 - copied unchanged from r270315, head/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/zfsd/head/share/dtrace/disklatency - copied unchanged from r270315, head/share/dtrace/disklatency projects/zfsd/head/share/dtrace/disklatencycmd - copied unchanged from r270315, head/share/dtrace/disklatencycmd projects/zfsd/head/share/examples/hwpmc/Makefile - copied unchanged from r270315, head/share/examples/hwpmc/Makefile projects/zfsd/head/share/examples/hwpmc/overhead.c - copied unchanged from r270315, head/share/examples/hwpmc/overhead.c projects/zfsd/head/share/man/man4/ismt.4 - copied unchanged from r270315, head/share/man/man4/ismt.4 projects/zfsd/head/share/man/man5/autofs.5 - copied unchanged from r270315, head/share/man/man5/autofs.5 projects/zfsd/head/share/man/man9/PCBGROUP.9 - copied unchanged from r270315, head/share/man/man9/PCBGROUP.9 projects/zfsd/head/share/man/man9/fpu_kern.9 - copied unchanged from r270315, head/share/man/man9/fpu_kern.9 projects/zfsd/head/share/man/man9/pmap_protect.9 - copied unchanged from r270315, head/share/man/man9/pmap_protect.9 projects/zfsd/head/share/man/man9/pmap_unwire.9 - copied unchanged from r270315, head/share/man/man9/pmap_unwire.9 projects/zfsd/head/share/mk/src.libnames.mk - copied unchanged from r270315, head/share/mk/src.libnames.mk projects/zfsd/head/share/vt/ - copied from r270315, head/share/vt/ projects/zfsd/head/sys/arm/at91/at91_common.c - copied unchanged from r270315, head/sys/arm/at91/at91_common.c projects/zfsd/head/sys/arm/at91/at91_pinctrl.c - copied unchanged from r270315, head/sys/arm/at91/at91_pinctrl.c projects/zfsd/head/sys/arm/conf/APALIS-IMX6 - copied unchanged from r270315, head/sys/arm/conf/APALIS-IMX6 projects/zfsd/head/sys/arm/conf/ARNDALE-OCTA - copied unchanged from r270315, head/sys/arm/conf/ARNDALE-OCTA projects/zfsd/head/sys/arm/conf/CHROMEBOOK-PEACH-PIT - copied unchanged from r270315, head/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/zfsd/head/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints - copied unchanged from r270315, head/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints projects/zfsd/head/sys/arm/conf/CHROMEBOOK-SNOW - copied unchanged from r270315, head/sys/arm/conf/CHROMEBOOK-SNOW projects/zfsd/head/sys/arm/conf/CHROMEBOOK-SPRING - copied unchanged from r270315, head/sys/arm/conf/CHROMEBOOK-SPRING projects/zfsd/head/sys/arm/conf/EXYNOS5.common - copied unchanged from r270315, head/sys/arm/conf/EXYNOS5.common projects/zfsd/head/sys/arm/conf/EXYNOS5250 - copied unchanged from r270315, head/sys/arm/conf/EXYNOS5250 projects/zfsd/head/sys/arm/conf/EXYNOS5420 - copied unchanged from r270315, head/sys/arm/conf/EXYNOS5420 projects/zfsd/head/sys/arm/conf/RADXA-LITE - copied unchanged from r270315, head/sys/arm/conf/RADXA-LITE projects/zfsd/head/sys/arm/conf/RK3188 - copied unchanged from r270315, head/sys/arm/conf/RK3188 projects/zfsd/head/sys/arm/freescale/imx/imx_gpio.c - copied unchanged from r270315, head/sys/arm/freescale/imx/imx_gpio.c projects/zfsd/head/sys/arm/freescale/imx/imx_i2c.c - copied unchanged from r270315, head/sys/arm/freescale/imx/imx_i2c.c projects/zfsd/head/sys/arm/freescale/vybrid/vf_adc.c - copied unchanged from r270315, head/sys/arm/freescale/vybrid/vf_adc.c projects/zfsd/head/sys/arm/freescale/vybrid/vf_adc.h - copied unchanged from r270315, head/sys/arm/freescale/vybrid/vf_adc.h projects/zfsd/head/sys/arm/freescale/vybrid/vf_spi.c - copied unchanged from r270315, head/sys/arm/freescale/vybrid/vf_spi.c projects/zfsd/head/sys/arm/include/acle-compat.h - copied unchanged from r270315, head/sys/arm/include/acle-compat.h projects/zfsd/head/sys/arm/samsung/exynos/chrome_ec_spi.c - copied unchanged from r270315, head/sys/arm/samsung/exynos/chrome_ec_spi.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_pmu.c - copied unchanged from r270315, head/sys/arm/samsung/exynos/exynos5_pmu.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_pmu.h - copied unchanged from r270315, head/sys/arm/samsung/exynos/exynos5_pmu.h projects/zfsd/head/sys/arm/samsung/exynos/exynos5_spi.c - copied unchanged from r270315, head/sys/arm/samsung/exynos/exynos5_spi.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_usb_phy.c - copied unchanged from r270315, head/sys/arm/samsung/exynos/exynos5_usb_phy.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_xhci.c - copied unchanged from r270315, head/sys/arm/samsung/exynos/exynos5_xhci.c projects/zfsd/head/sys/arm/samsung/exynos/exynos_uart.c - copied unchanged from r270315, head/sys/arm/samsung/exynos/exynos_uart.c projects/zfsd/head/sys/arm/samsung/exynos/exynos_uart.h - copied unchanged from r270315, head/sys/arm/samsung/exynos/exynos_uart.h projects/zfsd/head/sys/arm/samsung/exynos/std.exynos5250 - copied unchanged from r270315, head/sys/arm/samsung/exynos/std.exynos5250 projects/zfsd/head/sys/arm/samsung/exynos/std.exynos5420 - copied unchanged from r270315, head/sys/arm/samsung/exynos/std.exynos5420 projects/zfsd/head/sys/boot/common/install.c - copied unchanged from r270315, head/sys/boot/common/install.c projects/zfsd/head/sys/boot/fdt/dts/Makefile - copied unchanged from r270315, head/sys/boot/fdt/dts/Makefile projects/zfsd/head/sys/boot/fdt/dts/Makefile.inc - copied unchanged from r270315, head/sys/boot/fdt/dts/Makefile.inc projects/zfsd/head/sys/boot/fdt/dts/arm/Makefile - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/Makefile projects/zfsd/head/sys/boot/fdt/dts/arm/apalis-imx6.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/apalis-imx6.dts projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5.dtsi - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/exynos5.dtsi projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5250-snow.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/exynos5250-snow.dts projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5250-spring.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/exynos5250-spring.dts projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/exynos5420-arndale-octa.dts projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/exynos5420-peach-pit.dts projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5420.dtsi - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/exynos5420.dtsi projects/zfsd/head/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/rk3188-radxa-lite.dts projects/zfsd/head/sys/boot/fdt/dts/arm/sam9260ek.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/arm/sam9260ek.dts projects/zfsd/head/sys/boot/fdt/dts/mips/Makefile - copied unchanged from r270315, head/sys/boot/fdt/dts/mips/Makefile projects/zfsd/head/sys/boot/fdt/dts/powerpc/Makefile - copied unchanged from r270315, head/sys/boot/fdt/dts/powerpc/Makefile projects/zfsd/head/sys/boot/fdt/dts/powerpc/p2041rdb.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/powerpc/p2041rdb.dts projects/zfsd/head/sys/boot/fdt/dts/powerpc/p3041ds.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/powerpc/p3041ds.dts projects/zfsd/head/sys/boot/fdt/dts/powerpc/p5020ds.dts - copied unchanged from r270315, head/sys/boot/fdt/dts/powerpc/p5020ds.dts projects/zfsd/head/sys/boot/kshim/ - copied from r270315, head/sys/boot/kshim/ projects/zfsd/head/sys/boot/usb/storage/ - copied from r270315, head/sys/boot/usb/storage/ projects/zfsd/head/sys/boot/usb/tools/Makefile - copied unchanged from r270315, head/sys/boot/usb/tools/Makefile projects/zfsd/head/sys/boot/usb/usbcore.mk - copied unchanged from r270315, head/sys/boot/usb/usbcore.mk projects/zfsd/head/sys/cam/ctl/ctl_tpc.c - copied unchanged from r270315, head/sys/cam/ctl/ctl_tpc.c projects/zfsd/head/sys/cam/ctl/ctl_tpc.h - copied unchanged from r270315, head/sys/cam/ctl/ctl_tpc.h projects/zfsd/head/sys/cam/ctl/ctl_tpc_local.c - copied unchanged from r270315, head/sys/cam/ctl/ctl_tpc_local.c projects/zfsd/head/sys/cddl/boot/zfs/blkptr.c - copied unchanged from r270315, head/sys/cddl/boot/zfs/blkptr.c projects/zfsd/head/sys/cddl/contrib/opensolaris/common/util/ - copied from r270315, head/sys/cddl/contrib/opensolaris/common/util/ projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c - copied unchanged from r270315, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h - copied unchanged from r270315, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h projects/zfsd/head/sys/cddl/dev/fbt/fbt.h - copied unchanged from r270315, head/sys/cddl/dev/fbt/fbt.h projects/zfsd/head/sys/cddl/dev/fbt/powerpc/ - copied from r270315, head/sys/cddl/dev/fbt/powerpc/ projects/zfsd/head/sys/cddl/dev/fbt/x86/ - copied from r270315, head/sys/cddl/dev/fbt/x86/ projects/zfsd/head/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu - copied unchanged from r270315, head/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu projects/zfsd/head/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu - copied unchanged from r270315, head/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu projects/zfsd/head/sys/dev/cxgbe/t4_netmap.c - copied unchanged from r270315, head/sys/dev/cxgbe/t4_netmap.c projects/zfsd/head/sys/dev/fb/creator_vt.c - copied unchanged from r270315, head/sys/dev/fb/creator_vt.c projects/zfsd/head/sys/dev/i40e/README - copied unchanged from r270315, head/sys/dev/i40e/README projects/zfsd/head/sys/dev/ismt/ - copied from r270315, head/sys/dev/ismt/ projects/zfsd/head/sys/dev/netmap/if_vtnet_netmap.h - copied unchanged from r270315, head/sys/dev/netmap/if_vtnet_netmap.h projects/zfsd/head/sys/dev/netmap/netmap_monitor.c - copied unchanged from r270315, head/sys/dev/netmap/netmap_monitor.c projects/zfsd/head/sys/dev/usb/controller/saf1761_otg_boot.c - copied unchanged from r270315, head/sys/dev/usb/controller/saf1761_otg_boot.c projects/zfsd/head/sys/dev/usb/template/usb_template_phone.c - copied unchanged from r270315, head/sys/dev/usb/template/usb_template_phone.c projects/zfsd/head/sys/dev/virtio/virtio_config.h - copied unchanged from r270315, head/sys/dev/virtio/virtio_config.h projects/zfsd/head/sys/dev/virtio/virtio_ids.h - copied unchanged from r270315, head/sys/dev/virtio/virtio_ids.h projects/zfsd/head/sys/dev/vt/hw/vga/vt_vga.c - copied unchanged from r270315, head/sys/dev/vt/hw/vga/vt_vga.c projects/zfsd/head/sys/dev/vt/hw/vga/vt_vga_reg.h - copied unchanged from r270315, head/sys/dev/vt/hw/vga/vt_vga_reg.h projects/zfsd/head/sys/dev/xen/pvcpu/ - copied from r270315, head/sys/dev/xen/pvcpu/ projects/zfsd/head/sys/fs/autofs/ - copied from r270315, head/sys/fs/autofs/ projects/zfsd/head/sys/fs/cuse/ - copied from r270315, head/sys/fs/cuse/ projects/zfsd/head/sys/geom/part/g_part_bsd64.c - copied unchanged from r270315, head/sys/geom/part/g_part_bsd64.c projects/zfsd/head/sys/gnu/dts/arm/sam9260ek_common.dtsi - copied unchanged from r270315, head/sys/gnu/dts/arm/sam9260ek_common.dtsi projects/zfsd/head/sys/kern/subr_sfbuf.c - copied unchanged from r270315, head/sys/kern/subr_sfbuf.c projects/zfsd/head/sys/libkern/strndup.c - copied unchanged from r270315, head/sys/libkern/strndup.c projects/zfsd/head/sys/modules/autofs/ - copied from r270315, head/sys/modules/autofs/ projects/zfsd/head/sys/modules/cuse/ - copied from r270315, head/sys/modules/cuse/ projects/zfsd/head/sys/modules/geom/geom_part/geom_part_bsd64/ - copied from r270315, head/sys/modules/geom/geom_part/geom_part_bsd64/ projects/zfsd/head/sys/modules/i2c/controllers/ismt/ - copied from r270315, head/sys/modules/i2c/controllers/ismt/ projects/zfsd/head/sys/modules/si/ - copied from r270315, head/sys/modules/si/ projects/zfsd/head/sys/modules/tsec/ - copied from r270315, head/sys/modules/tsec/ projects/zfsd/head/sys/modules/usb/saf1761otg/ - copied from r270315, head/sys/modules/usb/saf1761otg/ projects/zfsd/head/sys/modules/wds/ - copied from r270315, head/sys/modules/wds/ projects/zfsd/head/sys/modules/wl/ - copied from r270315, head/sys/modules/wl/ projects/zfsd/head/sys/net/paravirt.h - copied unchanged from r270315, head/sys/net/paravirt.h projects/zfsd/head/sys/net/sff8436.h - copied unchanged from r270315, head/sys/net/sff8436.h projects/zfsd/head/sys/rpc/clnt_bck.c - copied unchanged from r270315, head/sys/rpc/clnt_bck.c projects/zfsd/head/sys/x86/xen/xen_apic.c - copied unchanged from r270315, head/sys/x86/xen/xen_apic.c projects/zfsd/head/sys/x86/xen/xen_nexus.c - copied unchanged from r270315, head/sys/x86/xen/xen_nexus.c projects/zfsd/head/sys/x86/xen/xenpv.c - copied unchanged from r270315, head/sys/x86/xen/xenpv.c projects/zfsd/head/sys/xen/xen_pv.h - copied unchanged from r270315, head/sys/xen/xen_pv.h projects/zfsd/head/tools/build/options/WITHOUT_CUSE - copied unchanged from r270315, head/tools/build/options/WITHOUT_CUSE projects/zfsd/head/tools/build/options/WITHOUT_VT - copied unchanged from r270315, head/tools/build/options/WITHOUT_VT projects/zfsd/head/tools/build/options/WITH_INFO - copied unchanged from r270315, head/tools/build/options/WITH_INFO projects/zfsd/head/tools/ifnet/ - copied from r270315, head/tools/ifnet/ projects/zfsd/head/tools/tools/nanobsd/rescue/R32 - copied unchanged from r270315, head/tools/tools/nanobsd/rescue/R32 projects/zfsd/head/tools/tools/nanobsd/rescue/R64 - copied unchanged from r270315, head/tools/tools/nanobsd/rescue/R64 projects/zfsd/head/tools/tools/vt/keymaps/ - copied from r270315, head/tools/tools/vt/keymaps/ projects/zfsd/head/usr.bin/gcore/elf32core.c - copied unchanged from r270315, head/usr.bin/gcore/elf32core.c projects/zfsd/head/usr.bin/mkimg/vhd.c - copied unchanged from r270315, head/usr.bin/mkimg/vhd.c projects/zfsd/head/usr.bin/printf/tests/regress.missingpos1.out - copied unchanged from r270315, head/usr.bin/printf/tests/regress.missingpos1.out projects/zfsd/head/usr.bin/send-pr/ - copied from r270315, head/usr.bin/send-pr/ projects/zfsd/head/usr.bin/timeout/ - copied from r270315, head/usr.bin/timeout/ projects/zfsd/head/usr.bin/truncate/tests/ - copied from r270315, head/usr.bin/truncate/tests/ projects/zfsd/head/usr.bin/units/tests/ - copied from r270315, head/usr.bin/units/tests/ projects/zfsd/head/usr.bin/users/users.cc - copied unchanged from r270315, head/usr.bin/users/users.cc projects/zfsd/head/usr.bin/vtfontcvt/ - copied from r270315, head/usr.bin/vtfontcvt/ projects/zfsd/head/usr.bin/yacc/tests/yacc_tests.sh - copied unchanged from r270315, head/usr.bin/yacc/tests/yacc_tests.sh projects/zfsd/head/usr.sbin/autofs/ - copied from r270315, head/usr.sbin/autofs/ projects/zfsd/head/usr.sbin/bhyve/task_switch.c - copied unchanged from r270315, head/usr.sbin/bhyve/task_switch.c projects/zfsd/head/usr.sbin/bsdconfig/examples/add_some_packages.sh - copied unchanged from r270315, head/usr.sbin/bsdconfig/examples/add_some_packages.sh projects/zfsd/head/usr.sbin/bsdconfig/share/packages/musthavepkg.subr - copied unchanged from r270315, head/usr.sbin/bsdconfig/share/packages/musthavepkg.subr projects/zfsd/head/usr.sbin/bsnmpd/modules/snmp_lm75/ - copied from r270315, head/usr.sbin/bsnmpd/modules/snmp_lm75/ projects/zfsd/head/usr.sbin/chown/tests/ - copied from r270315, head/usr.sbin/chown/tests/ Replaced: projects/zfsd/head/release/amd64/make-memstick.sh - copied unchanged from r270315, head/release/amd64/make-memstick.sh projects/zfsd/head/sys/dev/iicbus/iic.h - copied unchanged from r270315, head/sys/dev/iicbus/iic.h projects/zfsd/head/sys/sparc64/include/sf_buf.h - copied unchanged from r270315, head/sys/sparc64/include/sf_buf.h projects/zfsd/head/tools/build/options/WITHOUT_TESTS - copied unchanged from r270315, head/tools/build/options/WITHOUT_TESTS Deleted: projects/zfsd/head/bin/date/tests/legacy_test.sh projects/zfsd/head/bin/sh/tests/legacy_test.sh projects/zfsd/head/contrib/atf/atf-c++/atf-c++.m4 projects/zfsd/head/contrib/atf/atf-c++/atf-c++.pc.in projects/zfsd/head/contrib/atf/atf-c/atf-c.m4 projects/zfsd/head/contrib/atf/atf-c/atf-c.pc.in projects/zfsd/head/contrib/atf/atf-c/atf-common.m4 projects/zfsd/head/contrib/atf/atf-sh/atf-sh.m4 projects/zfsd/head/contrib/atf/atf-sh/atf-sh.pc.in projects/zfsd/head/contrib/byacc/NOTES-btyacc-Changes projects/zfsd/head/contrib/byacc/NOTES-btyacc-Disposition projects/zfsd/head/contrib/file/Header projects/zfsd/head/contrib/file/Localstuff projects/zfsd/head/contrib/file/Magdir/ projects/zfsd/head/contrib/file/Makefile.am-src projects/zfsd/head/contrib/file/apprentice.c projects/zfsd/head/contrib/file/apptype.c projects/zfsd/head/contrib/file/ascmagic.c projects/zfsd/head/contrib/file/asprintf.c projects/zfsd/head/contrib/file/cdf.c projects/zfsd/head/contrib/file/cdf.h projects/zfsd/head/contrib/file/cdf_time.c projects/zfsd/head/contrib/file/compress.c projects/zfsd/head/contrib/file/elfclass.h projects/zfsd/head/contrib/file/encoding.c projects/zfsd/head/contrib/file/file.c projects/zfsd/head/contrib/file/file.h projects/zfsd/head/contrib/file/file.man projects/zfsd/head/contrib/file/file_opts.h projects/zfsd/head/contrib/file/fsmagic.c projects/zfsd/head/contrib/file/funcs.c projects/zfsd/head/contrib/file/getline.c projects/zfsd/head/contrib/file/getopt_long.c projects/zfsd/head/contrib/file/is_tar.c projects/zfsd/head/contrib/file/libmagic.man projects/zfsd/head/contrib/file/magic.c projects/zfsd/head/contrib/file/magic.h projects/zfsd/head/contrib/file/magic.man projects/zfsd/head/contrib/file/magic2mime projects/zfsd/head/contrib/file/mygetopt.h projects/zfsd/head/contrib/file/names.h projects/zfsd/head/contrib/file/print.c projects/zfsd/head/contrib/file/readcdf.c projects/zfsd/head/contrib/file/readelf.c projects/zfsd/head/contrib/file/readelf.h projects/zfsd/head/contrib/file/softmagic.c projects/zfsd/head/contrib/file/strlcat.c projects/zfsd/head/contrib/file/strlcpy.c projects/zfsd/head/contrib/file/tar.h projects/zfsd/head/contrib/file/tests/gedcom.magic projects/zfsd/head/contrib/file/vasprintf.c projects/zfsd/head/contrib/unbound/util/configlexer.c projects/zfsd/head/contrib/unbound/util/configparser.c projects/zfsd/head/contrib/unbound/util/configparser.h projects/zfsd/head/crypto/openssl/crypto/pkcs7/bio_ber.c projects/zfsd/head/crypto/openssl/crypto/pkcs7/dec.c projects/zfsd/head/crypto/openssl/crypto/pkcs7/des.pem projects/zfsd/head/crypto/openssl/crypto/pkcs7/doc projects/zfsd/head/crypto/openssl/crypto/pkcs7/enc.c projects/zfsd/head/crypto/openssl/crypto/pkcs7/es1.pem projects/zfsd/head/crypto/openssl/crypto/pkcs7/example.c projects/zfsd/head/crypto/openssl/crypto/pkcs7/example.h projects/zfsd/head/crypto/openssl/crypto/pkcs7/info.pem projects/zfsd/head/crypto/openssl/crypto/pkcs7/infokey.pem projects/zfsd/head/crypto/openssl/crypto/pkcs7/p7/ projects/zfsd/head/crypto/openssl/crypto/pkcs7/server.pem projects/zfsd/head/crypto/openssl/crypto/pkcs7/sign.c projects/zfsd/head/crypto/openssl/crypto/pkcs7/t/ projects/zfsd/head/crypto/openssl/crypto/pkcs7/verify.c projects/zfsd/head/etc/etc.ia64/ projects/zfsd/head/gnu/lib/libreadline/history/ projects/zfsd/head/gnu/lib/libreadline/readline/doc/ projects/zfsd/head/gnu/usr.bin/binutils/as/ia64-freebsd/ projects/zfsd/head/gnu/usr.bin/binutils/ld/Makefile.ia64 projects/zfsd/head/gnu/usr.bin/binutils/ld/elf64_ia64_fbsd.sh projects/zfsd/head/gnu/usr.bin/binutils/libbfd/Makefile.ia64 projects/zfsd/head/gnu/usr.bin/binutils/libopcodes/Makefile.ia64 projects/zfsd/head/gnu/usr.bin/gdb/arch/ia64/ projects/zfsd/head/gnu/usr.bin/gdb/kgdb/trgt_ia64.c projects/zfsd/head/gnu/usr.bin/send-pr/ projects/zfsd/head/lib/clang/include/IA64GenAsmWriter.inc projects/zfsd/head/lib/clang/include/IA64GenDAGISel.inc projects/zfsd/head/lib/clang/include/IA64GenInstrInfo.inc projects/zfsd/head/lib/clang/include/IA64GenRegisterInfo.inc projects/zfsd/head/lib/csu/ia64/ projects/zfsd/head/lib/libc/ia64/ projects/zfsd/head/lib/libc/string/strcspn.3 projects/zfsd/head/lib/libedit/TEST/test.c projects/zfsd/head/lib/libkvm/kvm_ia64.c projects/zfsd/head/lib/libthr/arch/ia64/ projects/zfsd/head/lib/libthread_db/arch/ia64/ projects/zfsd/head/lib/msun/ia64/ projects/zfsd/head/libexec/rtld-elf/ia64/ projects/zfsd/head/release/amd64/make-uefi-memstick.sh projects/zfsd/head/release/amd64/mkisoimages-uefi.sh projects/zfsd/head/release/ia64/ projects/zfsd/head/sbin/Makefile.ia64 projects/zfsd/head/sbin/mca/ projects/zfsd/head/secure/lib/libcrypto/opensslconf-ia64.h projects/zfsd/head/share/examples/autofs/ projects/zfsd/head/share/examples/cvsup/ projects/zfsd/head/share/man/man9/VOP_GETVOBJECT.9 projects/zfsd/head/share/man/man9/pmap_change_wiring.9 projects/zfsd/head/share/man/man9/pmap_page_protect.9 projects/zfsd/head/share/man/man9/zero_copy.9 projects/zfsd/head/share/mk/bsd.dtrace.mk projects/zfsd/head/sys/amd64/conf/VT projects/zfsd/head/sys/arm/conf/AC100 projects/zfsd/head/sys/arm/conf/EXYNOS5250.common projects/zfsd/head/sys/arm/freescale/imx/i2c.c projects/zfsd/head/sys/arm/freescale/imx/imx51_gpio.c projects/zfsd/head/sys/arm/samsung/exynos/std.exynos5 projects/zfsd/head/sys/arm/samsung/exynos/uart.c projects/zfsd/head/sys/arm/samsung/exynos/uart.h projects/zfsd/head/sys/arm/tegra/ projects/zfsd/head/sys/boot/Makefile.ia64 projects/zfsd/head/sys/boot/efi/include/ia64/ projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5250-chromebook.dts projects/zfsd/head/sys/boot/fdt/dts/arm/p2041rdb.dts projects/zfsd/head/sys/boot/fdt/dts/arm/p3041ds.dts projects/zfsd/head/sys/boot/fdt/dts/arm/p5020ds.dts projects/zfsd/head/sys/boot/ficl/ia64/ projects/zfsd/head/sys/boot/ia64/ projects/zfsd/head/sys/boot/usb/bsd_busspace.c projects/zfsd/head/sys/boot/usb/bsd_global.h projects/zfsd/head/sys/boot/usb/bsd_kernel.c projects/zfsd/head/sys/boot/usb/bsd_kernel.h projects/zfsd/head/sys/boot/usb/tools/sysinit.h projects/zfsd/head/sys/cddl/contrib/opensolaris/common/atomic/ia64/ projects/zfsd/head/sys/cddl/dev/dtrace/dtrace_clone.c projects/zfsd/head/sys/cddl/dev/fbt/fbt_powerpc.c projects/zfsd/head/sys/conf/Makefile.ia64 projects/zfsd/head/sys/conf/files.ia64 projects/zfsd/head/sys/conf/ldscript.ia64 projects/zfsd/head/sys/conf/options.ia64 projects/zfsd/head/sys/contrib/ia64/ projects/zfsd/head/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu projects/zfsd/head/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu projects/zfsd/head/sys/dev/hwpmc/hwpmc_ia64.c projects/zfsd/head/sys/dev/uart/uart_cpu_ia64.c projects/zfsd/head/sys/dev/vt/hw/vga/vga.c projects/zfsd/head/sys/dev/vt/hw/vga/vga_reg.h projects/zfsd/head/sys/dev/vt/hw/xboxfb/ projects/zfsd/head/sys/i386/conf/VT projects/zfsd/head/sys/ia64/ projects/zfsd/head/sys/libkern/ia64/ projects/zfsd/head/sys/modules/usb/saf1761/ projects/zfsd/head/sys/powerpc/include/sf_buf.h projects/zfsd/head/sys/xen/interface/arch-ia64/ projects/zfsd/head/sys/xen/interface/arch-ia64.h projects/zfsd/head/tools/build/options/WITH_TESTS projects/zfsd/head/tools/regression/ia64/ projects/zfsd/head/tools/regression/lib/libmp/ projects/zfsd/head/tools/regression/lib/libnv/ projects/zfsd/head/tools/regression/lib/libutil/ projects/zfsd/head/tools/tools/gdb_regofs/ia64.c projects/zfsd/head/tools/tools/prstats/ projects/zfsd/head/tools/tools/vt/fontcvt/Makefile projects/zfsd/head/tools/tools/vt/fontcvt/fontcvt.c projects/zfsd/head/usr.bin/Makefile.ia64 projects/zfsd/head/usr.bin/atf/ projects/zfsd/head/usr.bin/csup/ projects/zfsd/head/usr.bin/gprof/ia64.h projects/zfsd/head/usr.bin/m4/lib/ projects/zfsd/head/usr.bin/truss/ia64-fbsd.c projects/zfsd/head/usr.bin/users/users.c projects/zfsd/head/usr.bin/xlint/arch/ia64/ projects/zfsd/head/usr.bin/yacc/tests/calc.y projects/zfsd/head/usr.bin/yacc/tests/calc1.y projects/zfsd/head/usr.bin/yacc/tests/calc2.y projects/zfsd/head/usr.bin/yacc/tests/calc3.y projects/zfsd/head/usr.bin/yacc/tests/code_calc.y projects/zfsd/head/usr.bin/yacc/tests/code_error.y projects/zfsd/head/usr.bin/yacc/tests/error.y projects/zfsd/head/usr.bin/yacc/tests/ftp.y projects/zfsd/head/usr.bin/yacc/tests/grammar.y projects/zfsd/head/usr.bin/yacc/tests/legacy_test.sh projects/zfsd/head/usr.bin/yacc/tests/pure_calc.y projects/zfsd/head/usr.bin/yacc/tests/pure_error.y projects/zfsd/head/usr.bin/yacc/tests/quote_calc.y projects/zfsd/head/usr.bin/yacc/tests/quote_calc2.y projects/zfsd/head/usr.bin/yacc/tests/quote_calc3.y projects/zfsd/head/usr.bin/yacc/tests/quote_calc4.y projects/zfsd/head/usr.bin/yacc/tests/regress.00.out projects/zfsd/head/usr.bin/yacc/tests/regress.01.out projects/zfsd/head/usr.bin/yacc/tests/regress.02.out projects/zfsd/head/usr.bin/yacc/tests/regress.03.out projects/zfsd/head/usr.bin/yacc/tests/regress.04.out projects/zfsd/head/usr.bin/yacc/tests/regress.05.out projects/zfsd/head/usr.bin/yacc/tests/regress.06.out projects/zfsd/head/usr.bin/yacc/tests/regress.07.out projects/zfsd/head/usr.bin/yacc/tests/regress.08.out projects/zfsd/head/usr.bin/yacc/tests/regress.09.out projects/zfsd/head/usr.bin/yacc/tests/regress.10.out projects/zfsd/head/usr.bin/yacc/tests/regress.11.out projects/zfsd/head/usr.bin/yacc/tests/regress.12.out projects/zfsd/head/usr.bin/yacc/tests/regress.13.out projects/zfsd/head/usr.bin/yacc/tests/regress.14.out projects/zfsd/head/usr.bin/yacc/tests/regress.sh projects/zfsd/head/usr.bin/yacc/tests/undefined.y projects/zfsd/head/usr.sbin/Makefile.ia64 projects/zfsd/head/usr.sbin/bsdconfig/examples/browse_packages_ftp.sh projects/zfsd/head/usr.sbin/ctm/mkCTM/ctm_conf.gnats Modified: projects/zfsd/head/MAINTAINERS (contents, props changed) projects/zfsd/head/Makefile projects/zfsd/head/Makefile.inc1 projects/zfsd/head/ObsoleteFiles.inc projects/zfsd/head/UPDATING projects/zfsd/head/bin/chio/chio.1 projects/zfsd/head/bin/csh/Makefile projects/zfsd/head/bin/date/tests/Makefile projects/zfsd/head/bin/ed/Makefile projects/zfsd/head/bin/ed/cbc.c projects/zfsd/head/bin/freebsd-version/freebsd-version.1 projects/zfsd/head/bin/ls/Makefile projects/zfsd/head/bin/mv/mv.c projects/zfsd/head/bin/pkill/pkill.1 projects/zfsd/head/bin/pkill/tests/Makefile projects/zfsd/head/bin/ps/keyword.c projects/zfsd/head/bin/ps/ps.1 projects/zfsd/head/bin/rm/rm.1 projects/zfsd/head/bin/rm/rm.c projects/zfsd/head/bin/setfacl/setfacl.1 projects/zfsd/head/bin/sh/Makefile projects/zfsd/head/bin/sh/arith_yacc.c projects/zfsd/head/bin/sh/eval.c projects/zfsd/head/bin/sh/exec.c projects/zfsd/head/bin/sh/expand.c projects/zfsd/head/bin/sh/histedit.c projects/zfsd/head/bin/sh/jobs.c projects/zfsd/head/bin/sh/miscbltin.c projects/zfsd/head/bin/sh/mystring.c projects/zfsd/head/bin/sh/mystring.h projects/zfsd/head/bin/sh/tests/Makefile projects/zfsd/head/bin/sh/tests/builtins/Makefile projects/zfsd/head/bin/sh/tests/errors/Makefile projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp2.2 projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp2.2.stderr projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp3.2 projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp3.2.stderr projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp4.2 projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp4.2.stderr projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp5.2 projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp5.2.stderr projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp6.2 projects/zfsd/head/bin/sh/tests/errors/bad-parm-exp6.2.stderr projects/zfsd/head/bin/sh/tests/execution/Makefile projects/zfsd/head/bin/sh/tests/expansion/Makefile projects/zfsd/head/bin/sh/tests/parameters/Makefile projects/zfsd/head/bin/sh/tests/parser/Makefile projects/zfsd/head/bin/sh/tests/set-e/Makefile projects/zfsd/head/cddl/contrib/dtracetoolkit/Apps/shellsnoop projects/zfsd/head/cddl/contrib/dtracetoolkit/rwsnoop projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.subr.d projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.func_access.ksh projects/zfsd/head/cddl/contrib/opensolaris/cmd/lockstat/sym.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/zfsd/head/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/zfsd/head/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/zhack/zhack.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 projects/zfsd/head/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/zfsd/head/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/zfsd/head/cddl/contrib/opensolaris/common/avl/avl.c projects/zfsd/head/cddl/contrib/opensolaris/common/ctf/ctf_open.c projects/zfsd/head/cddl/contrib/opensolaris/common/ctf/ctf_types.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_aggregate.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_as.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_decl.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dis.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_ident.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_map.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_options.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_print.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_work.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_xlator.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_compat.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/zfsd/head/cddl/lib/libdtrace/libproc_compat.h projects/zfsd/head/cddl/lib/libzfs/Makefile projects/zfsd/head/cddl/lib/libzpool/Makefile projects/zfsd/head/cddl/sbin/zfsd/Makefile.common projects/zfsd/head/cddl/sbin/zpool/Makefile projects/zfsd/head/cddl/usr.bin/zinject/Makefile projects/zfsd/head/cddl/usr.sbin/zdb/Makefile projects/zfsd/head/cddl/usr.sbin/zhack/Makefile projects/zfsd/head/contrib/apr/CHANGES projects/zfsd/head/contrib/apr/LICENSE projects/zfsd/head/contrib/apr/Makefile.in projects/zfsd/head/contrib/apr/Makefile.win projects/zfsd/head/contrib/apr/NOTICE projects/zfsd/head/contrib/apr/apr.dep projects/zfsd/head/contrib/apr/apr.dsp projects/zfsd/head/contrib/apr/apr.mak projects/zfsd/head/contrib/apr/apr.spec projects/zfsd/head/contrib/apr/build-outputs.mk projects/zfsd/head/contrib/apr/build.conf projects/zfsd/head/contrib/apr/configure projects/zfsd/head/contrib/apr/configure.in projects/zfsd/head/contrib/apr/docs/canonical_filenames.html projects/zfsd/head/contrib/apr/file_io/unix/filedup.c projects/zfsd/head/contrib/apr/file_io/unix/filestat.c projects/zfsd/head/contrib/apr/file_io/unix/mktemp.c projects/zfsd/head/contrib/apr/file_io/unix/open.c projects/zfsd/head/contrib/apr/file_io/unix/pipe.c projects/zfsd/head/contrib/apr/file_io/unix/readwrite.c projects/zfsd/head/contrib/apr/include/apr.h.in projects/zfsd/head/contrib/apr/include/apr_allocator.h projects/zfsd/head/contrib/apr/include/apr_errno.h projects/zfsd/head/contrib/apr/include/apr_file_info.h projects/zfsd/head/contrib/apr/include/apr_file_io.h projects/zfsd/head/contrib/apr/include/apr_fnmatch.h projects/zfsd/head/contrib/apr/include/apr_hash.h projects/zfsd/head/contrib/apr/include/apr_inherit.h projects/zfsd/head/contrib/apr/include/apr_lib.h projects/zfsd/head/contrib/apr/include/apr_mmap.h projects/zfsd/head/contrib/apr/include/apr_network_io.h projects/zfsd/head/contrib/apr/include/apr_poll.h projects/zfsd/head/contrib/apr/include/apr_pools.h projects/zfsd/head/contrib/apr/include/apr_shm.h projects/zfsd/head/contrib/apr/include/apr_strings.h projects/zfsd/head/contrib/apr/include/apr_tables.h projects/zfsd/head/contrib/apr/include/apr_thread_mutex.h projects/zfsd/head/contrib/apr/include/apr_thread_proc.h projects/zfsd/head/contrib/apr/include/apr_time.h projects/zfsd/head/contrib/apr/include/apr_user.h projects/zfsd/head/contrib/apr/include/apr_version.h projects/zfsd/head/contrib/apr/include/arch/unix/apr_arch_poll_private.h projects/zfsd/head/contrib/apr/include/arch/unix/apr_arch_threadproc.h projects/zfsd/head/contrib/apr/include/arch/unix/apr_private.h.in projects/zfsd/head/contrib/apr/libapr.dep projects/zfsd/head/contrib/apr/libapr.dsp projects/zfsd/head/contrib/apr/libapr.mak projects/zfsd/head/contrib/apr/locks/unix/proc_mutex.c projects/zfsd/head/contrib/apr/network_io/unix/sendrecv.c projects/zfsd/head/contrib/apr/network_io/unix/sockaddr.c projects/zfsd/head/contrib/apr/network_io/unix/socket_util.c projects/zfsd/head/contrib/apr/network_io/unix/sockets.c projects/zfsd/head/contrib/apr/network_io/unix/sockopt.c projects/zfsd/head/contrib/apr/passwd/apr_getpass.c projects/zfsd/head/contrib/apr/poll/unix/pollcb.c projects/zfsd/head/contrib/apr/poll/unix/pollset.c projects/zfsd/head/contrib/apr/shmem/unix/shm.c projects/zfsd/head/contrib/apr/strings/apr_cpystrn.c projects/zfsd/head/contrib/apr/strings/apr_strings.c projects/zfsd/head/contrib/apr/support/unix/waitio.c projects/zfsd/head/contrib/apr/tables/apr_hash.c projects/zfsd/head/contrib/apr/tables/apr_tables.c projects/zfsd/head/contrib/atf/FREEBSD-Xlist projects/zfsd/head/contrib/binutils/gas/config/tc-arm.c projects/zfsd/head/contrib/bmake/ChangeLog projects/zfsd/head/contrib/bmake/Makefile projects/zfsd/head/contrib/bmake/README projects/zfsd/head/contrib/bmake/bmake.1 projects/zfsd/head/contrib/bmake/bmake.cat1 projects/zfsd/head/contrib/bmake/boot-strap projects/zfsd/head/contrib/bmake/bsd.after-import.mk projects/zfsd/head/contrib/bmake/config.h.in projects/zfsd/head/contrib/bmake/configure projects/zfsd/head/contrib/bmake/configure.in projects/zfsd/head/contrib/bmake/main.c projects/zfsd/head/contrib/bmake/make.1 projects/zfsd/head/contrib/bmake/mk/ChangeLog projects/zfsd/head/contrib/bmake/mk/autodep.mk projects/zfsd/head/contrib/bmake/mk/dirdeps.mk projects/zfsd/head/contrib/bmake/mk/dpadd.mk projects/zfsd/head/contrib/bmake/mk/gendirdeps.mk projects/zfsd/head/contrib/bmake/mk/host-target.mk projects/zfsd/head/contrib/bmake/mk/install-mk projects/zfsd/head/contrib/bmake/mk/lib.mk projects/zfsd/head/contrib/bmake/mk/meta.autodep.mk projects/zfsd/head/contrib/bmake/mk/meta2deps.py projects/zfsd/head/contrib/bmake/mk/meta2deps.sh projects/zfsd/head/contrib/bmake/mk/options.mk projects/zfsd/head/contrib/bmake/mk/rst2htm.mk projects/zfsd/head/contrib/bmake/mk/sys.mk projects/zfsd/head/contrib/bmake/mk/sys/SunOS.mk projects/zfsd/head/contrib/bmake/mk/target-flags.mk projects/zfsd/head/contrib/bmake/mk/warnings.mk projects/zfsd/head/contrib/bmake/os.sh projects/zfsd/head/contrib/bmake/parse.c projects/zfsd/head/contrib/bmake/str.c projects/zfsd/head/contrib/bmake/var.c projects/zfsd/head/contrib/byacc/CHANGES projects/zfsd/head/contrib/byacc/MANIFEST projects/zfsd/head/contrib/byacc/README.BTYACC projects/zfsd/head/contrib/byacc/VERSION projects/zfsd/head/contrib/byacc/aclocal.m4 projects/zfsd/head/contrib/byacc/config.guess projects/zfsd/head/contrib/byacc/config.sub projects/zfsd/head/contrib/byacc/config_h.in projects/zfsd/head/contrib/byacc/configure projects/zfsd/head/contrib/byacc/configure.in projects/zfsd/head/contrib/byacc/defs.h projects/zfsd/head/contrib/byacc/main.c projects/zfsd/head/contrib/byacc/mstring.c projects/zfsd/head/contrib/byacc/output.c projects/zfsd/head/contrib/byacc/package/byacc.spec projects/zfsd/head/contrib/byacc/package/debian/changelog projects/zfsd/head/contrib/byacc/package/mingw-byacc.spec projects/zfsd/head/contrib/byacc/package/pkgsrc/Makefile projects/zfsd/head/contrib/byacc/test/btyacc/big_b.output projects/zfsd/head/contrib/byacc/test/btyacc/big_l.output projects/zfsd/head/contrib/byacc/test/btyacc/err_inherit1.error projects/zfsd/head/contrib/byacc/test/btyacc/err_inherit2.error projects/zfsd/head/contrib/byacc/test/btyacc/err_inherit3.error projects/zfsd/head/contrib/byacc/test/btyacc/err_inherit4.error projects/zfsd/head/contrib/byacc/test/btyacc/err_inherit5.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax1.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax10.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax11.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax12.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax13.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax14.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax15.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax16.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax17.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax18.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax19.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax2.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax21.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax22.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax23.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax24.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax25.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax26.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax27.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax3.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax4.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax5.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax6.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax7.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax7a.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax7b.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax8.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax8a.error projects/zfsd/head/contrib/byacc/test/btyacc/err_syntax9.error projects/zfsd/head/contrib/byacc/test/btyacc/help.output projects/zfsd/head/contrib/byacc/test/btyacc/no_b_opt.output projects/zfsd/head/contrib/byacc/test/btyacc/no_output2.output projects/zfsd/head/contrib/byacc/test/btyacc/no_p_opt.output projects/zfsd/head/contrib/byacc/test/btyacc/nostdin.output projects/zfsd/head/contrib/byacc/test/run_test.sh projects/zfsd/head/contrib/byacc/test/yacc/big_b.output projects/zfsd/head/contrib/byacc/test/yacc/big_l.output projects/zfsd/head/contrib/byacc/test/yacc/err_syntax1.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax10.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax11.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax12.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax13.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax14.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax15.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax16.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax17.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax18.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax19.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax2.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax21.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax22.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax23.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax24.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax25.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax26.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax27.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax3.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax4.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax5.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax6.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax7.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax7a.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax7b.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax8.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax8a.error projects/zfsd/head/contrib/byacc/test/yacc/err_syntax9.error projects/zfsd/head/contrib/byacc/test/yacc/help.output projects/zfsd/head/contrib/byacc/test/yacc/no_b_opt.output projects/zfsd/head/contrib/byacc/test/yacc/no_output2.output projects/zfsd/head/contrib/byacc/test/yacc/no_p_opt.output projects/zfsd/head/contrib/byacc/test/yacc/nostdin.output projects/zfsd/head/contrib/file/ChangeLog projects/zfsd/head/contrib/file/Makefile.am projects/zfsd/head/contrib/file/Makefile.in projects/zfsd/head/contrib/file/README projects/zfsd/head/contrib/file/TODO projects/zfsd/head/contrib/file/aclocal.m4 projects/zfsd/head/contrib/file/compile projects/zfsd/head/contrib/file/config.h.in projects/zfsd/head/contrib/file/configure projects/zfsd/head/contrib/file/configure.ac projects/zfsd/head/contrib/file/install-sh projects/zfsd/head/contrib/file/tests/Makefile.am projects/zfsd/head/contrib/file/tests/Makefile.in projects/zfsd/head/contrib/file/tests/README projects/zfsd/head/contrib/file/tests/gedcom.result projects/zfsd/head/contrib/gcc/config/arm/unwind-arm.h projects/zfsd/head/contrib/gcc/config/i386/emmintrin.h projects/zfsd/head/contrib/gcc/version.c projects/zfsd/head/contrib/ipfilter/lib/printhost.c projects/zfsd/head/contrib/ipfilter/lib/printhostmask.c projects/zfsd/head/contrib/ipfilter/lib/printipfexpr.c projects/zfsd/head/contrib/ipfilter/lib/save_v1trap.c projects/zfsd/head/contrib/ipfilter/lib/save_v2trap.c projects/zfsd/head/contrib/libc++/include/list projects/zfsd/head/contrib/libstdc++/libsupc++/unwind-cxx.h projects/zfsd/head/contrib/libucl/configure.ac projects/zfsd/head/contrib/libucl/doc/api.md projects/zfsd/head/contrib/libucl/doc/libucl.3 projects/zfsd/head/contrib/libucl/doc/pandoc.template projects/zfsd/head/contrib/libucl/include/ucl.h projects/zfsd/head/contrib/libucl/src/Makefile.am projects/zfsd/head/contrib/libucl/src/ucl_emitter.c projects/zfsd/head/contrib/libucl/src/ucl_internal.h projects/zfsd/head/contrib/libucl/src/ucl_parser.c projects/zfsd/head/contrib/libucl/src/ucl_util.c projects/zfsd/head/contrib/libucl/tests/Makefile.am projects/zfsd/head/contrib/libucl/tests/test_basic.c projects/zfsd/head/contrib/libucl/tests/test_generate.c projects/zfsd/head/contrib/libucl/uthash/utstring.h projects/zfsd/head/contrib/llvm/include/llvm/Support/ELF.h projects/zfsd/head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/zfsd/head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/zfsd/head/contrib/llvm/lib/Object/ELF.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPC.h projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/zfsd/head/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/zfsd/head/contrib/llvm/patches/patch-r208961-clang-version-include.diff projects/zfsd/head/contrib/llvm/patches/patch-r208987-format-extensions.diff projects/zfsd/head/contrib/llvm/patches/patch-r209107-clang-vendor-suffix.diff projects/zfsd/head/contrib/llvm/patches/patch-r213492-amd64-multi-os-dot.diff projects/zfsd/head/contrib/llvm/patches/patch-r221503-default-target-triple.diff projects/zfsd/head/contrib/llvm/patches/patch-r243830-arm-disable-clear-cache.diff projects/zfsd/head/contrib/llvm/patches/patch-r252503-arm-transient-stack-alignment.diff projects/zfsd/head/contrib/llvm/patches/patch-r257109-add-CC-aliases.diff projects/zfsd/head/contrib/llvm/patches/patch-r259053-gcc-installation-detector.diff projects/zfsd/head/contrib/llvm/patches/patch-r259498-add-fxsave.diff projects/zfsd/head/contrib/llvm/patches/patch-r261680-clang-r200899-fix-security-quantis.diff projects/zfsd/head/contrib/llvm/patches/patch-r261991-llvm-r195391-fix-dwarf2.diff projects/zfsd/head/contrib/llvm/patches/patch-r261991-llvm-r198385-fix-dwarf2.diff projects/zfsd/head/contrib/llvm/patches/patch-r261991-llvm-r198389-fix-dwarf2.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198028-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198029-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198030-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198145-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198149-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198157-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198280-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198281-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198286-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198480-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198484-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198533-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198567-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198580-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198591-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198592-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198658-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198681-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198738-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198739-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198740-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198893-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198909-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r198910-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199014-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199024-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199028-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199031-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199033-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199061-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199186-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199187-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199775-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199781-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199786-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199940-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199974-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199975-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r199977-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200104-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200112-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200130-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200131-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200141-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200282-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200368-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200373-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200376-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200509-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200617-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200960-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200961-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200962-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200963-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262261-llvm-r200965-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r198311-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r198312-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r198911-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r198912-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r198918-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r198923-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r199012-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r199034-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r199037-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r199399-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262264-llvm-r200453-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262265-llvm-r201718-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262303-enable-ppc-integrated-as.diff projects/zfsd/head/contrib/llvm/patches/patch-r262415-llvm-r201994-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262460-llvm-r202059-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262535-clang-r202177-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262536-clang-r202179-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262582-llvm-r202422-sparc.diff projects/zfsd/head/contrib/llvm/patches/patch-r262611-llvm-r196874-fix-invalid-pwd-crash.diff projects/zfsd/head/contrib/llvm/patches/patch-r263048-clang-r203624-fix-CC-aliases.diff projects/zfsd/head/contrib/llvm/patches/patch-r263312-llvm-r169939-inline-asm-with-realign.diff projects/zfsd/head/contrib/llvm/patches/patch-r263312-llvm-r196940-update-inline-asm-test.diff projects/zfsd/head/contrib/llvm/patches/patch-r263312-llvm-r196986-allow-realign-alloca.diff projects/zfsd/head/contrib/llvm/patches/patch-r263312-llvm-r202930-fix-alloca-esi-clobber.diff projects/zfsd/head/contrib/llvm/patches/patch-r263313-llvm-r203311-fix-sse1-oom.diff projects/zfsd/head/contrib/llvm/patches/patch-r263619-clang-r201662-arm-gnueabihf.diff projects/zfsd/head/contrib/llvm/patches/patch-r264826-llvm-r202188-variadic-fn-debug-info.diff projects/zfsd/head/contrib/llvm/patches/patch-r264827-clang-r202185-variadic-fn-debug-info.diff projects/zfsd/head/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/zfsd/head/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/zfsd/head/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/zfsd/head/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/zfsd/head/contrib/openbsm/libbsm/bsm_io.c projects/zfsd/head/contrib/openpam/lib/libpam/openpam_configure.c projects/zfsd/head/contrib/opie/libopie/challenge.c projects/zfsd/head/contrib/opie/opie.h projects/zfsd/head/contrib/opie/opiekey.c projects/zfsd/head/contrib/sendmail/CACerts projects/zfsd/head/contrib/sendmail/FAQ projects/zfsd/head/contrib/sendmail/FREEBSD-upgrade projects/zfsd/head/contrib/sendmail/INSTALL projects/zfsd/head/contrib/sendmail/KNOWNBUGS projects/zfsd/head/contrib/sendmail/LICENSE projects/zfsd/head/contrib/sendmail/Makefile projects/zfsd/head/contrib/sendmail/PGPKEYS projects/zfsd/head/contrib/sendmail/README projects/zfsd/head/contrib/sendmail/RELEASE_NOTES projects/zfsd/head/contrib/sendmail/cf/README projects/zfsd/head/contrib/sendmail/cf/cf/Makefile projects/zfsd/head/contrib/sendmail/cf/cf/README projects/zfsd/head/contrib/sendmail/cf/cf/chez.cs.mc projects/zfsd/head/contrib/sendmail/cf/cf/clientproto.mc projects/zfsd/head/contrib/sendmail/cf/cf/cs-hpux10.mc projects/zfsd/head/contrib/sendmail/cf/cf/cs-hpux9.mc projects/zfsd/head/contrib/sendmail/cf/cf/cs-osf1.mc projects/zfsd/head/contrib/sendmail/cf/cf/cs-solaris2.mc projects/zfsd/head/contrib/sendmail/cf/cf/cs-sunos4.1.mc projects/zfsd/head/contrib/sendmail/cf/cf/cs-ultrix4.mc projects/zfsd/head/contrib/sendmail/cf/cf/cyrusproto.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-bsd4.4.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-hpux10.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-hpux9.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-linux.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-mpeix.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-nextstep3.3.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-osf1.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-solaris.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-sunos4.1.mc projects/zfsd/head/contrib/sendmail/cf/cf/generic-ultrix4.mc projects/zfsd/head/contrib/sendmail/cf/cf/huginn.cs.mc projects/zfsd/head/contrib/sendmail/cf/cf/knecht.mc projects/zfsd/head/contrib/sendmail/cf/cf/mail.cs.mc projects/zfsd/head/contrib/sendmail/cf/cf/mail.eecs.mc projects/zfsd/head/contrib/sendmail/cf/cf/mailspool.cs.mc projects/zfsd/head/contrib/sendmail/cf/cf/python.cs.mc projects/zfsd/head/contrib/sendmail/cf/cf/s2k-osf1.mc projects/zfsd/head/contrib/sendmail/cf/cf/s2k-ultrix4.mc projects/zfsd/head/contrib/sendmail/cf/cf/submit.cf projects/zfsd/head/contrib/sendmail/cf/cf/submit.mc projects/zfsd/head/contrib/sendmail/cf/cf/tcpproto.mc projects/zfsd/head/contrib/sendmail/cf/cf/ucbarpa.mc projects/zfsd/head/contrib/sendmail/cf/cf/ucbvax.mc projects/zfsd/head/contrib/sendmail/cf/cf/uucpproto.mc projects/zfsd/head/contrib/sendmail/cf/cf/vangogh.cs.mc projects/zfsd/head/contrib/sendmail/cf/domain/Berkeley.EDU.m4 projects/zfsd/head/contrib/sendmail/cf/domain/CS.Berkeley.EDU.m4 projects/zfsd/head/contrib/sendmail/cf/domain/EECS.Berkeley.EDU.m4 projects/zfsd/head/contrib/sendmail/cf/domain/S2K.Berkeley.EDU.m4 projects/zfsd/head/contrib/sendmail/cf/domain/berkeley-only.m4 projects/zfsd/head/contrib/sendmail/cf/domain/generic.m4 projects/zfsd/head/contrib/sendmail/cf/feature/accept_unqualified_senders.m4 projects/zfsd/head/contrib/sendmail/cf/feature/accept_unresolvable_domains.m4 projects/zfsd/head/contrib/sendmail/cf/feature/access_db.m4 projects/zfsd/head/contrib/sendmail/cf/feature/allmasquerade.m4 projects/zfsd/head/contrib/sendmail/cf/feature/always_add_domain.m4 projects/zfsd/head/contrib/sendmail/cf/feature/authinfo.m4 projects/zfsd/head/contrib/sendmail/cf/feature/badmx.m4 projects/zfsd/head/contrib/sendmail/cf/feature/bestmx_is_local.m4 projects/zfsd/head/contrib/sendmail/cf/feature/bitdomain.m4 projects/zfsd/head/contrib/sendmail/cf/feature/blacklist_recipients.m4 projects/zfsd/head/contrib/sendmail/cf/feature/block_bad_helo.m4 projects/zfsd/head/contrib/sendmail/cf/feature/compat_check.m4 projects/zfsd/head/contrib/sendmail/cf/feature/conncontrol.m4 projects/zfsd/head/contrib/sendmail/cf/feature/delay_checks.m4 projects/zfsd/head/contrib/sendmail/cf/feature/dnsbl.m4 projects/zfsd/head/contrib/sendmail/cf/feature/domaintable.m4 projects/zfsd/head/contrib/sendmail/cf/feature/enhdnsbl.m4 projects/zfsd/head/contrib/sendmail/cf/feature/generics_entire_domain.m4 projects/zfsd/head/contrib/sendmail/cf/feature/genericstable.m4 projects/zfsd/head/contrib/sendmail/cf/feature/greet_pause.m4 projects/zfsd/head/contrib/sendmail/cf/feature/ldap_routing.m4 projects/zfsd/head/contrib/sendmail/cf/feature/limited_masquerade.m4 projects/zfsd/head/contrib/sendmail/cf/feature/local_lmtp.m4 projects/zfsd/head/contrib/sendmail/cf/feature/local_no_masquerade.m4 projects/zfsd/head/contrib/sendmail/cf/feature/local_procmail.m4 projects/zfsd/head/contrib/sendmail/cf/feature/lookupdotdomain.m4 projects/zfsd/head/contrib/sendmail/cf/feature/loose_relay_check.m4 projects/zfsd/head/contrib/sendmail/cf/feature/mailertable.m4 projects/zfsd/head/contrib/sendmail/cf/feature/masquerade_entire_domain.m4 projects/zfsd/head/contrib/sendmail/cf/feature/masquerade_envelope.m4 projects/zfsd/head/contrib/sendmail/cf/feature/msp.m4 projects/zfsd/head/contrib/sendmail/cf/feature/mtamark.m4 projects/zfsd/head/contrib/sendmail/cf/feature/no_default_msa.m4 projects/zfsd/head/contrib/sendmail/cf/feature/nocanonify.m4 projects/zfsd/head/contrib/sendmail/cf/feature/notsticky.m4 projects/zfsd/head/contrib/sendmail/cf/feature/nouucp.m4 projects/zfsd/head/contrib/sendmail/cf/feature/nullclient.m4 projects/zfsd/head/contrib/sendmail/cf/feature/preserve_local_plus_detail.m4 projects/zfsd/head/contrib/sendmail/cf/feature/preserve_luser_host.m4 projects/zfsd/head/contrib/sendmail/cf/feature/promiscuous_relay.m4 projects/zfsd/head/contrib/sendmail/cf/feature/queuegroup.m4 projects/zfsd/head/contrib/sendmail/cf/feature/ratecontrol.m4 projects/zfsd/head/contrib/sendmail/cf/feature/redirect.m4 projects/zfsd/head/contrib/sendmail/cf/feature/relay_based_on_MX.m4 projects/zfsd/head/contrib/sendmail/cf/feature/relay_entire_domain.m4 projects/zfsd/head/contrib/sendmail/cf/feature/relay_hosts_only.m4 projects/zfsd/head/contrib/sendmail/cf/feature/relay_local_from.m4 projects/zfsd/head/contrib/sendmail/cf/feature/relay_mail_from.m4 projects/zfsd/head/contrib/sendmail/cf/feature/require_rdns.m4 projects/zfsd/head/contrib/sendmail/cf/feature/smrsh.m4 projects/zfsd/head/contrib/sendmail/cf/feature/stickyhost.m4 projects/zfsd/head/contrib/sendmail/cf/feature/use_client_ptr.m4 projects/zfsd/head/contrib/sendmail/cf/feature/use_ct_file.m4 projects/zfsd/head/contrib/sendmail/cf/feature/use_cw_file.m4 projects/zfsd/head/contrib/sendmail/cf/feature/uucpdomain.m4 projects/zfsd/head/contrib/sendmail/cf/feature/virtuser_entire_domain.m4 projects/zfsd/head/contrib/sendmail/cf/feature/virtusertable.m4 projects/zfsd/head/contrib/sendmail/cf/hack/cssubdomain.m4 projects/zfsd/head/contrib/sendmail/cf/m4/cf.m4 projects/zfsd/head/contrib/sendmail/cf/m4/cfhead.m4 projects/zfsd/head/contrib/sendmail/cf/m4/proto.m4 projects/zfsd/head/contrib/sendmail/cf/m4/version.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/cyrus.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/cyrusv2.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/fax.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/local.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/mail11.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/phquery.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/pop.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/procmail.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/qpage.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/smtp.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/usenet.m4 projects/zfsd/head/contrib/sendmail/cf/mailer/uucp.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/a-ux.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/aix3.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/aix4.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/aix5.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/altos.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/amdahl-uts.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/bsd4.3.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/bsd4.4.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/bsdi.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/bsdi1.0.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/bsdi2.0.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/darwin.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/dgux.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/domainos.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/dragonfly.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/dynix3.2.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/freebsd4.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/freebsd5.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/freebsd6.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/gnu.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/hpux10.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/hpux11.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/hpux9.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/irix4.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/irix5.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/irix6.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/isc4.1.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/linux.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/maxion.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/mklinux.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/mpeix.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/nextstep.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/openbsd.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/osf1.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/powerux.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/ptx2.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/qnx.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/riscos4.5.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/sco-uw-2.1.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/sco3.2.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/sinix.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/solaris11.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/solaris2.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/solaris2.ml.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/solaris2.pre5.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/solaris8.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/sunos3.5.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/sunos4.1.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/svr4.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/ultrix4.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/unicos.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/unicosmk.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/unicosmp.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/unixware7.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/unknown.m4 projects/zfsd/head/contrib/sendmail/cf/ostype/uxpds.m4 projects/zfsd/head/contrib/sendmail/cf/sendmail.schema projects/zfsd/head/contrib/sendmail/cf/sh/makeinfo.sh projects/zfsd/head/contrib/sendmail/contrib/README projects/zfsd/head/contrib/sendmail/contrib/bsdi.mc projects/zfsd/head/contrib/sendmail/contrib/buildvirtuser projects/zfsd/head/contrib/sendmail/contrib/cidrexpand projects/zfsd/head/contrib/sendmail/contrib/dnsblaccess.m4 projects/zfsd/head/contrib/sendmail/contrib/link_hash.sh projects/zfsd/head/contrib/sendmail/contrib/qtool.8 projects/zfsd/head/contrib/sendmail/contrib/qtool.pl projects/zfsd/head/contrib/sendmail/contrib/smcontrol.pl projects/zfsd/head/contrib/sendmail/contrib/socketmapClient.pl projects/zfsd/head/contrib/sendmail/contrib/socketmapServer.pl projects/zfsd/head/contrib/sendmail/doc/op/Makefile projects/zfsd/head/contrib/sendmail/doc/op/README projects/zfsd/head/contrib/sendmail/doc/op/op.me projects/zfsd/head/contrib/sendmail/editmap/Makefile projects/zfsd/head/contrib/sendmail/editmap/Makefile.m4 projects/zfsd/head/contrib/sendmail/editmap/editmap.8 projects/zfsd/head/contrib/sendmail/editmap/editmap.c projects/zfsd/head/contrib/sendmail/include/libmilter/mfapi.h projects/zfsd/head/contrib/sendmail/include/libmilter/mfdef.h projects/zfsd/head/contrib/sendmail/include/libmilter/milter.h projects/zfsd/head/contrib/sendmail/include/libsmdb/smdb.h projects/zfsd/head/contrib/sendmail/include/sendmail/mailstats.h projects/zfsd/head/contrib/sendmail/include/sendmail/pathnames.h projects/zfsd/head/contrib/sendmail/include/sendmail/sendmail.h projects/zfsd/head/contrib/sendmail/include/sm/assert.h projects/zfsd/head/contrib/sendmail/include/sm/bdb.h projects/zfsd/head/contrib/sendmail/include/sm/bitops.h projects/zfsd/head/contrib/sendmail/include/sm/cdefs.h projects/zfsd/head/contrib/sendmail/include/sm/cf.h projects/zfsd/head/contrib/sendmail/include/sm/clock.h projects/zfsd/head/contrib/sendmail/include/sm/conf.h projects/zfsd/head/contrib/sendmail/include/sm/config.h projects/zfsd/head/contrib/sendmail/include/sm/debug.h projects/zfsd/head/contrib/sendmail/include/sm/errstring.h projects/zfsd/head/contrib/sendmail/include/sm/exc.h projects/zfsd/head/contrib/sendmail/include/sm/fdset.h projects/zfsd/head/contrib/sendmail/include/sm/gen.h projects/zfsd/head/contrib/sendmail/include/sm/heap.h projects/zfsd/head/contrib/sendmail/include/sm/io.h projects/zfsd/head/contrib/sendmail/include/sm/ldap.h projects/zfsd/head/contrib/sendmail/include/sm/limits.h projects/zfsd/head/contrib/sendmail/include/sm/mbdb.h projects/zfsd/head/contrib/sendmail/include/sm/misc.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_aix.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_dragonfly.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_freebsd.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_hp.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_irix.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_linux.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_mpeix.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_next.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_openbsd.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_openunix.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_osf1.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_qnx.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_sunos.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_ultrix.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_unicos.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_unicosmk.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_unicosmp.h projects/zfsd/head/contrib/sendmail/include/sm/os/sm_os_unixware.h projects/zfsd/head/contrib/sendmail/include/sm/path.h projects/zfsd/head/contrib/sendmail/include/sm/rpool.h projects/zfsd/head/contrib/sendmail/include/sm/sem.h projects/zfsd/head/contrib/sendmail/include/sm/setjmp.h projects/zfsd/head/contrib/sendmail/include/sm/shm.h projects/zfsd/head/contrib/sendmail/include/sm/signal.h projects/zfsd/head/contrib/sendmail/include/sm/string.h projects/zfsd/head/contrib/sendmail/include/sm/sysexits.h projects/zfsd/head/contrib/sendmail/include/sm/tailq.h projects/zfsd/head/contrib/sendmail/include/sm/test.h projects/zfsd/head/contrib/sendmail/include/sm/time.h projects/zfsd/head/contrib/sendmail/include/sm/types.h projects/zfsd/head/contrib/sendmail/include/sm/varargs.h projects/zfsd/head/contrib/sendmail/include/sm/xtrap.h projects/zfsd/head/contrib/sendmail/libmilter/Makefile projects/zfsd/head/contrib/sendmail/libmilter/Makefile.m4 projects/zfsd/head/contrib/sendmail/libmilter/README projects/zfsd/head/contrib/sendmail/libmilter/comm.c projects/zfsd/head/contrib/sendmail/libmilter/docs/api.html projects/zfsd/head/contrib/sendmail/libmilter/docs/design.html projects/zfsd/head/contrib/sendmail/libmilter/docs/index.html projects/zfsd/head/contrib/sendmail/libmilter/docs/installation.html projects/zfsd/head/contrib/sendmail/libmilter/docs/other.html projects/zfsd/head/contrib/sendmail/libmilter/docs/overview.html projects/zfsd/head/contrib/sendmail/libmilter/docs/sample.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_addheader.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_addrcpt.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_addrcpt_par.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_chgfrom.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_chgheader.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_delrcpt.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_getpriv.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_getsymval.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_insheader.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_main.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_opensocket.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_progress.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_quarantine.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_register.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_replacebody.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_setbacklog.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_setconn.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_setdbg.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_setmlreply.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_setpriv.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_setreply.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_setsymlist.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_settimeout.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_stop.html projects/zfsd/head/contrib/sendmail/libmilter/docs/smfi_version.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_abort.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_body.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_close.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_connect.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_data.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_envfrom.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_envrcpt.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_eoh.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_eom.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_header.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_helo.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_negotiate.html projects/zfsd/head/contrib/sendmail/libmilter/docs/xxfi_unknown.html projects/zfsd/head/contrib/sendmail/libmilter/engine.c projects/zfsd/head/contrib/sendmail/libmilter/example.c projects/zfsd/head/contrib/sendmail/libmilter/handler.c projects/zfsd/head/contrib/sendmail/libmilter/libmilter.h projects/zfsd/head/contrib/sendmail/libmilter/listener.c projects/zfsd/head/contrib/sendmail/libmilter/main.c projects/zfsd/head/contrib/sendmail/libmilter/monitor.c projects/zfsd/head/contrib/sendmail/libmilter/signal.c projects/zfsd/head/contrib/sendmail/libmilter/sm_gethost.c projects/zfsd/head/contrib/sendmail/libmilter/smfi.c projects/zfsd/head/contrib/sendmail/libmilter/worker.c projects/zfsd/head/contrib/sendmail/libsm/Makefile projects/zfsd/head/contrib/sendmail/libsm/Makefile.m4 projects/zfsd/head/contrib/sendmail/libsm/README projects/zfsd/head/contrib/sendmail/libsm/assert.c projects/zfsd/head/contrib/sendmail/libsm/assert.html projects/zfsd/head/contrib/sendmail/libsm/b-strcmp.c projects/zfsd/head/contrib/sendmail/libsm/b-strl.c projects/zfsd/head/contrib/sendmail/libsm/cdefs.html projects/zfsd/head/contrib/sendmail/libsm/cf.c projects/zfsd/head/contrib/sendmail/libsm/clock.c projects/zfsd/head/contrib/sendmail/libsm/clrerr.c projects/zfsd/head/contrib/sendmail/libsm/config.c projects/zfsd/head/contrib/sendmail/libsm/debug.c projects/zfsd/head/contrib/sendmail/libsm/debug.html projects/zfsd/head/contrib/sendmail/libsm/errstring.c projects/zfsd/head/contrib/sendmail/libsm/exc.c projects/zfsd/head/contrib/sendmail/libsm/exc.html projects/zfsd/head/contrib/sendmail/libsm/fclose.c projects/zfsd/head/contrib/sendmail/libsm/feof.c projects/zfsd/head/contrib/sendmail/libsm/ferror.c projects/zfsd/head/contrib/sendmail/libsm/fflush.c projects/zfsd/head/contrib/sendmail/libsm/fget.c projects/zfsd/head/contrib/sendmail/libsm/findfp.c projects/zfsd/head/contrib/sendmail/libsm/flags.c projects/zfsd/head/contrib/sendmail/libsm/fopen.c projects/zfsd/head/contrib/sendmail/libsm/fpos.c projects/zfsd/head/contrib/sendmail/libsm/fprintf.c projects/zfsd/head/contrib/sendmail/libsm/fpurge.c projects/zfsd/head/contrib/sendmail/libsm/fput.c projects/zfsd/head/contrib/sendmail/libsm/fread.c projects/zfsd/head/contrib/sendmail/libsm/fscanf.c projects/zfsd/head/contrib/sendmail/libsm/fseek.c projects/zfsd/head/contrib/sendmail/libsm/fvwrite.c projects/zfsd/head/contrib/sendmail/libsm/fvwrite.h projects/zfsd/head/contrib/sendmail/libsm/fwalk.c projects/zfsd/head/contrib/sendmail/libsm/fwrite.c projects/zfsd/head/contrib/sendmail/libsm/gen.html projects/zfsd/head/contrib/sendmail/libsm/get.c projects/zfsd/head/contrib/sendmail/libsm/glue.h projects/zfsd/head/contrib/sendmail/libsm/heap.c projects/zfsd/head/contrib/sendmail/libsm/heap.html projects/zfsd/head/contrib/sendmail/libsm/index.html projects/zfsd/head/contrib/sendmail/libsm/inet6_ntop.c projects/zfsd/head/contrib/sendmail/libsm/io.html projects/zfsd/head/contrib/sendmail/libsm/ldap.c projects/zfsd/head/contrib/sendmail/libsm/local.h projects/zfsd/head/contrib/sendmail/libsm/makebuf.c projects/zfsd/head/contrib/sendmail/libsm/match.c projects/zfsd/head/contrib/sendmail/libsm/mbdb.c projects/zfsd/head/contrib/sendmail/libsm/memstat.c projects/zfsd/head/contrib/sendmail/libsm/mpeix.c projects/zfsd/head/contrib/sendmail/libsm/niprop.c projects/zfsd/head/contrib/sendmail/libsm/path.c projects/zfsd/head/contrib/sendmail/libsm/put.c projects/zfsd/head/contrib/sendmail/libsm/refill.c projects/zfsd/head/contrib/sendmail/libsm/rewind.c projects/zfsd/head/contrib/sendmail/libsm/rpool.c projects/zfsd/head/contrib/sendmail/libsm/rpool.html projects/zfsd/head/contrib/sendmail/libsm/sem.c projects/zfsd/head/contrib/sendmail/libsm/setvbuf.c projects/zfsd/head/contrib/sendmail/libsm/shm.c projects/zfsd/head/contrib/sendmail/libsm/signal.c projects/zfsd/head/contrib/sendmail/libsm/smstdio.c projects/zfsd/head/contrib/sendmail/libsm/snprintf.c projects/zfsd/head/contrib/sendmail/libsm/sscanf.c projects/zfsd/head/contrib/sendmail/libsm/stdio.c projects/zfsd/head/contrib/sendmail/libsm/strcasecmp.c projects/zfsd/head/contrib/sendmail/libsm/strdup.c projects/zfsd/head/contrib/sendmail/libsm/strerror.c projects/zfsd/head/contrib/sendmail/libsm/strexit.c projects/zfsd/head/contrib/sendmail/libsm/string.c projects/zfsd/head/contrib/sendmail/libsm/stringf.c projects/zfsd/head/contrib/sendmail/libsm/strio.c projects/zfsd/head/contrib/sendmail/libsm/strl.c projects/zfsd/head/contrib/sendmail/libsm/strrevcmp.c projects/zfsd/head/contrib/sendmail/libsm/strto.c projects/zfsd/head/contrib/sendmail/libsm/syslogio.c projects/zfsd/head/contrib/sendmail/libsm/t-cf.c projects/zfsd/head/contrib/sendmail/libsm/t-event.c projects/zfsd/head/contrib/sendmail/libsm/t-exc.c projects/zfsd/head/contrib/sendmail/libsm/t-fget.c projects/zfsd/head/contrib/sendmail/libsm/t-float.c projects/zfsd/head/contrib/sendmail/libsm/t-fopen.c projects/zfsd/head/contrib/sendmail/libsm/t-heap.c projects/zfsd/head/contrib/sendmail/libsm/t-inet6_ntop.c projects/zfsd/head/contrib/sendmail/libsm/t-match.c projects/zfsd/head/contrib/sendmail/libsm/t-memstat.c projects/zfsd/head/contrib/sendmail/libsm/t-path.c projects/zfsd/head/contrib/sendmail/libsm/t-qic.c projects/zfsd/head/contrib/sendmail/libsm/t-rpool.c projects/zfsd/head/contrib/sendmail/libsm/t-scanf.c projects/zfsd/head/contrib/sendmail/libsm/t-sem.c projects/zfsd/head/contrib/sendmail/libsm/t-shm.c projects/zfsd/head/contrib/sendmail/libsm/t-smstdio.c projects/zfsd/head/contrib/sendmail/libsm/t-string.c projects/zfsd/head/contrib/sendmail/libsm/t-strio.c projects/zfsd/head/contrib/sendmail/libsm/t-strl.c projects/zfsd/head/contrib/sendmail/libsm/t-strrevcmp.c projects/zfsd/head/contrib/sendmail/libsm/t-types.c projects/zfsd/head/contrib/sendmail/libsm/test.c projects/zfsd/head/contrib/sendmail/libsm/ungetc.c projects/zfsd/head/contrib/sendmail/libsm/util.c projects/zfsd/head/contrib/sendmail/libsm/vasprintf.c projects/zfsd/head/contrib/sendmail/libsm/vfprintf.c projects/zfsd/head/contrib/sendmail/libsm/vfscanf.c projects/zfsd/head/contrib/sendmail/libsm/vprintf.c projects/zfsd/head/contrib/sendmail/libsm/vsnprintf.c projects/zfsd/head/contrib/sendmail/libsm/wbuf.c projects/zfsd/head/contrib/sendmail/libsm/wsetup.c projects/zfsd/head/contrib/sendmail/libsm/xtrap.c projects/zfsd/head/contrib/sendmail/libsmdb/Makefile projects/zfsd/head/contrib/sendmail/libsmdb/Makefile.m4 projects/zfsd/head/contrib/sendmail/libsmdb/smdb.c projects/zfsd/head/contrib/sendmail/libsmdb/smdb1.c projects/zfsd/head/contrib/sendmail/libsmdb/smdb2.c projects/zfsd/head/contrib/sendmail/libsmdb/smndbm.c projects/zfsd/head/contrib/sendmail/libsmutil/Makefile projects/zfsd/head/contrib/sendmail/libsmutil/Makefile.m4 projects/zfsd/head/contrib/sendmail/libsmutil/cf.c projects/zfsd/head/contrib/sendmail/libsmutil/debug.c projects/zfsd/head/contrib/sendmail/libsmutil/err.c projects/zfsd/head/contrib/sendmail/libsmutil/lockfile.c projects/zfsd/head/contrib/sendmail/libsmutil/safefile.c projects/zfsd/head/contrib/sendmail/libsmutil/snprintf.c projects/zfsd/head/contrib/sendmail/mail.local/Makefile projects/zfsd/head/contrib/sendmail/mail.local/Makefile.m4 projects/zfsd/head/contrib/sendmail/mail.local/README projects/zfsd/head/contrib/sendmail/mail.local/mail.local.8 projects/zfsd/head/contrib/sendmail/mail.local/mail.local.c projects/zfsd/head/contrib/sendmail/mailstats/Makefile projects/zfsd/head/contrib/sendmail/mailstats/Makefile.m4 projects/zfsd/head/contrib/sendmail/mailstats/mailstats.8 projects/zfsd/head/contrib/sendmail/mailstats/mailstats.c projects/zfsd/head/contrib/sendmail/makemap/Makefile projects/zfsd/head/contrib/sendmail/makemap/Makefile.m4 projects/zfsd/head/contrib/sendmail/makemap/makemap.8 projects/zfsd/head/contrib/sendmail/makemap/makemap.c projects/zfsd/head/contrib/sendmail/praliases/Makefile projects/zfsd/head/contrib/sendmail/praliases/Makefile.m4 projects/zfsd/head/contrib/sendmail/praliases/praliases.8 projects/zfsd/head/contrib/sendmail/praliases/praliases.c projects/zfsd/head/contrib/sendmail/rmail/Makefile projects/zfsd/head/contrib/sendmail/rmail/Makefile.m4 projects/zfsd/head/contrib/sendmail/rmail/rmail.8 projects/zfsd/head/contrib/sendmail/rmail/rmail.c projects/zfsd/head/contrib/sendmail/smrsh/Makefile projects/zfsd/head/contrib/sendmail/smrsh/Makefile.m4 projects/zfsd/head/contrib/sendmail/smrsh/README projects/zfsd/head/contrib/sendmail/smrsh/smrsh.8 projects/zfsd/head/contrib/sendmail/smrsh/smrsh.c projects/zfsd/head/contrib/sendmail/src/Makefile projects/zfsd/head/contrib/sendmail/src/Makefile.m4 projects/zfsd/head/contrib/sendmail/src/README projects/zfsd/head/contrib/sendmail/src/SECURITY projects/zfsd/head/contrib/sendmail/src/TRACEFLAGS projects/zfsd/head/contrib/sendmail/src/TUNING projects/zfsd/head/contrib/sendmail/src/alias.c projects/zfsd/head/contrib/sendmail/src/aliases projects/zfsd/head/contrib/sendmail/src/aliases.5 projects/zfsd/head/contrib/sendmail/src/arpadate.c projects/zfsd/head/contrib/sendmail/src/bf.c projects/zfsd/head/contrib/sendmail/src/bf.h projects/zfsd/head/contrib/sendmail/src/collect.c projects/zfsd/head/contrib/sendmail/src/conf.c projects/zfsd/head/contrib/sendmail/src/conf.h projects/zfsd/head/contrib/sendmail/src/control.c projects/zfsd/head/contrib/sendmail/src/convtime.c projects/zfsd/head/contrib/sendmail/src/daemon.c projects/zfsd/head/contrib/sendmail/src/daemon.h projects/zfsd/head/contrib/sendmail/src/deliver.c projects/zfsd/head/contrib/sendmail/src/domain.c projects/zfsd/head/contrib/sendmail/src/envelope.c projects/zfsd/head/contrib/sendmail/src/err.c projects/zfsd/head/contrib/sendmail/src/headers.c projects/zfsd/head/contrib/sendmail/src/helpfile projects/zfsd/head/contrib/sendmail/src/macro.c projects/zfsd/head/contrib/sendmail/src/mailq.1 projects/zfsd/head/contrib/sendmail/src/main.c projects/zfsd/head/contrib/sendmail/src/map.c projects/zfsd/head/contrib/sendmail/src/map.h projects/zfsd/head/contrib/sendmail/src/mci.c projects/zfsd/head/contrib/sendmail/src/milter.c projects/zfsd/head/contrib/sendmail/src/mime.c projects/zfsd/head/contrib/sendmail/src/newaliases.1 projects/zfsd/head/contrib/sendmail/src/parseaddr.c projects/zfsd/head/contrib/sendmail/src/queue.c projects/zfsd/head/contrib/sendmail/src/ratectrl.c projects/zfsd/head/contrib/sendmail/src/readcf.c projects/zfsd/head/contrib/sendmail/src/recipient.c projects/zfsd/head/contrib/sendmail/src/sasl.c projects/zfsd/head/contrib/sendmail/src/savemail.c projects/zfsd/head/contrib/sendmail/src/sendmail.8 projects/zfsd/head/contrib/sendmail/src/sendmail.h projects/zfsd/head/contrib/sendmail/src/sfsasl.c projects/zfsd/head/contrib/sendmail/src/sfsasl.h projects/zfsd/head/contrib/sendmail/src/shmticklib.c projects/zfsd/head/contrib/sendmail/src/sm_resolve.c projects/zfsd/head/contrib/sendmail/src/sm_resolve.h projects/zfsd/head/contrib/sendmail/src/srvrsmtp.c projects/zfsd/head/contrib/sendmail/src/stab.c projects/zfsd/head/contrib/sendmail/src/stats.c projects/zfsd/head/contrib/sendmail/src/statusd_shm.h projects/zfsd/head/contrib/sendmail/src/sysexits.c projects/zfsd/head/contrib/sendmail/src/timers.c projects/zfsd/head/contrib/sendmail/src/timers.h projects/zfsd/head/contrib/sendmail/src/tls.c projects/zfsd/head/contrib/sendmail/src/trace.c projects/zfsd/head/contrib/sendmail/src/udb.c projects/zfsd/head/contrib/sendmail/src/usersmtp.c projects/zfsd/head/contrib/sendmail/src/util.c projects/zfsd/head/contrib/sendmail/src/version.c projects/zfsd/head/contrib/sendmail/test/Makefile projects/zfsd/head/contrib/sendmail/test/Makefile.m4 projects/zfsd/head/contrib/sendmail/test/README projects/zfsd/head/contrib/sendmail/test/Results projects/zfsd/head/contrib/sendmail/test/t_dropgid.c projects/zfsd/head/contrib/sendmail/test/t_exclopen.c projects/zfsd/head/contrib/sendmail/test/t_pathconf.c projects/zfsd/head/contrib/sendmail/test/t_seteuid.c projects/zfsd/head/contrib/sendmail/test/t_setgid.c projects/zfsd/head/contrib/sendmail/test/t_setreuid.c projects/zfsd/head/contrib/sendmail/test/t_setuid.c projects/zfsd/head/contrib/sendmail/test/t_snprintf.c projects/zfsd/head/contrib/sendmail/vacation/Makefile projects/zfsd/head/contrib/sendmail/vacation/Makefile.m4 projects/zfsd/head/contrib/sendmail/vacation/vacation.1 projects/zfsd/head/contrib/sendmail/vacation/vacation.c projects/zfsd/head/contrib/serf/CHANGES projects/zfsd/head/contrib/serf/auth/auth_spnego.c projects/zfsd/head/contrib/serf/buckets/ssl_buckets.c projects/zfsd/head/contrib/serf/serf.h projects/zfsd/head/contrib/serf/ssltunnel.c projects/zfsd/head/contrib/sqlite3/INSTALL projects/zfsd/head/contrib/sqlite3/Makefile.in projects/zfsd/head/contrib/sqlite3/aclocal.m4 projects/zfsd/head/contrib/sqlite3/config.guess projects/zfsd/head/contrib/sqlite3/config.sub projects/zfsd/head/contrib/sqlite3/configure projects/zfsd/head/contrib/sqlite3/configure.ac projects/zfsd/head/contrib/sqlite3/depcomp projects/zfsd/head/contrib/sqlite3/install-sh projects/zfsd/head/contrib/sqlite3/ltmain.sh projects/zfsd/head/contrib/sqlite3/missing projects/zfsd/head/contrib/sqlite3/shell.c projects/zfsd/head/contrib/sqlite3/sqlite3.1 projects/zfsd/head/contrib/sqlite3/sqlite3.c projects/zfsd/head/contrib/sqlite3/sqlite3.h projects/zfsd/head/contrib/sqlite3/sqlite3ext.h projects/zfsd/head/contrib/subversion/CHANGES projects/zfsd/head/contrib/subversion/NOTICE projects/zfsd/head/contrib/subversion/build-outputs.mk projects/zfsd/head/contrib/subversion/build.conf projects/zfsd/head/contrib/subversion/configure projects/zfsd/head/contrib/subversion/configure.ac projects/zfsd/head/contrib/subversion/get-deps.sh projects/zfsd/head/contrib/subversion/subversion/include/private/svn_cache.h projects/zfsd/head/contrib/subversion/subversion/include/private/svn_dep_compat.h projects/zfsd/head/contrib/subversion/subversion/include/svn_version.h projects/zfsd/head/contrib/subversion/subversion/libsvn_client/commit_util.c projects/zfsd/head/contrib/subversion/subversion/libsvn_client/delete.c projects/zfsd/head/contrib/subversion/subversion/libsvn_client/export.c projects/zfsd/head/contrib/subversion/subversion/libsvn_client/externals.c projects/zfsd/head/contrib/subversion/subversion/libsvn_client/merge.c projects/zfsd/head/contrib/subversion/subversion/libsvn_client/prop_commands.c projects/zfsd/head/contrib/subversion/subversion/libsvn_delta/svndiff.c projects/zfsd/head/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/zfsd/head/contrib/subversion/subversion/libsvn_fs_fs/fs.h projects/zfsd/head/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/zfsd/head/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_serf/getlocks.c projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_serf/inherited_props.c projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_serf/locks.c projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_serf/log.c projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_serf/options.c projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_serf/update.c projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_serf/util.c projects/zfsd/head/contrib/subversion/subversion/libsvn_ra_svn/protocol projects/zfsd/head/contrib/subversion/subversion/libsvn_repos/dump.c projects/zfsd/head/contrib/subversion/subversion/libsvn_repos/fs-wrap.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/cache-memcache.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/config_auth.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/config_file.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/dirent_uri.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/io.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/opt.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/prompt.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/zfsd/head/contrib/subversion/subversion/libsvn_subr/version.c projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/status.c projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/zfsd/head/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c projects/zfsd/head/contrib/subversion/subversion/svn/conflict-callbacks.c projects/zfsd/head/contrib/subversion/subversion/svn/util.c projects/zfsd/head/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/zfsd/head/contrib/subversion/subversion/svnrdump/util.c projects/zfsd/head/contrib/subversion/subversion/svnserve/serve.c projects/zfsd/head/contrib/tzdata/africa projects/zfsd/head/contrib/tzdata/australasia projects/zfsd/head/contrib/tzdata/europe projects/zfsd/head/contrib/tzdata/northamerica projects/zfsd/head/contrib/unbound/doc/example.conf.in projects/zfsd/head/contrib/unbound/doc/unbound.conf.5 projects/zfsd/head/contrib/unbound/doc/unbound.conf.5.in projects/zfsd/head/contrib/unbound/freebsd-configure.sh projects/zfsd/head/contrib/unbound/libunbound/libworker.h projects/zfsd/head/contrib/unbound/libunbound/worker.h projects/zfsd/head/contrib/unbound/services/localzone.c projects/zfsd/head/contrib/unbound/util/config_file.c projects/zfsd/head/contrib/unbound/util/config_file.h projects/zfsd/head/contrib/unbound/util/configlexer.lex projects/zfsd/head/contrib/unbound/util/configparser.y projects/zfsd/head/contrib/wpa/src/utils/os_unix.c projects/zfsd/head/crypto/openssl/ACKNOWLEDGMENTS projects/zfsd/head/crypto/openssl/CHANGES projects/zfsd/head/crypto/openssl/Configure projects/zfsd/head/crypto/openssl/FAQ projects/zfsd/head/crypto/openssl/Makefile projects/zfsd/head/crypto/openssl/NEWS projects/zfsd/head/crypto/openssl/README projects/zfsd/head/crypto/openssl/apps/apps.c projects/zfsd/head/crypto/openssl/apps/ca.c projects/zfsd/head/crypto/openssl/apps/ciphers.c projects/zfsd/head/crypto/openssl/apps/crl2p7.c projects/zfsd/head/crypto/openssl/apps/enc.c projects/zfsd/head/crypto/openssl/apps/ocsp.c projects/zfsd/head/crypto/openssl/apps/progs.h projects/zfsd/head/crypto/openssl/apps/progs.pl projects/zfsd/head/crypto/openssl/apps/req.c projects/zfsd/head/crypto/openssl/apps/s_cb.c projects/zfsd/head/crypto/openssl/apps/s_client.c projects/zfsd/head/crypto/openssl/apps/s_server.c projects/zfsd/head/crypto/openssl/apps/s_socket.c projects/zfsd/head/crypto/openssl/apps/smime.c projects/zfsd/head/crypto/openssl/crypto/asn1/a_object.c projects/zfsd/head/crypto/openssl/crypto/asn1/a_strnid.c projects/zfsd/head/crypto/openssl/crypto/asn1/a_utctm.c projects/zfsd/head/crypto/openssl/crypto/asn1/ameth_lib.c projects/zfsd/head/crypto/openssl/crypto/asn1/asn1_lib.c projects/zfsd/head/crypto/openssl/crypto/asn1/asn_mime.c projects/zfsd/head/crypto/openssl/crypto/asn1/asn_pack.c projects/zfsd/head/crypto/openssl/crypto/asn1/bio_asn1.c projects/zfsd/head/crypto/openssl/crypto/asn1/charmap.pl projects/zfsd/head/crypto/openssl/crypto/asn1/evp_asn1.c projects/zfsd/head/crypto/openssl/crypto/asn1/t_x509.c projects/zfsd/head/crypto/openssl/crypto/asn1/tasn_enc.c projects/zfsd/head/crypto/openssl/crypto/asn1/x_crl.c projects/zfsd/head/crypto/openssl/crypto/bio/bio_lib.c projects/zfsd/head/crypto/openssl/crypto/bio/bss_dgram.c projects/zfsd/head/crypto/openssl/crypto/bn/bn_exp.c projects/zfsd/head/crypto/openssl/crypto/bn/bn_lib.c projects/zfsd/head/crypto/openssl/crypto/bn/bn_mont.c projects/zfsd/head/crypto/openssl/crypto/bn/bn_sqr.c projects/zfsd/head/crypto/openssl/crypto/cms/cms_env.c projects/zfsd/head/crypto/openssl/crypto/cms/cms_pwri.c projects/zfsd/head/crypto/openssl/crypto/cms/cms_sd.c projects/zfsd/head/crypto/openssl/crypto/cms/cms_smime.c projects/zfsd/head/crypto/openssl/crypto/conf/conf_def.c projects/zfsd/head/crypto/openssl/crypto/dso/dso_dlfcn.c projects/zfsd/head/crypto/openssl/crypto/ec/ec_ameth.c projects/zfsd/head/crypto/openssl/crypto/ec/ec_asn1.c projects/zfsd/head/crypto/openssl/crypto/ec/ec_lcl.h projects/zfsd/head/crypto/openssl/crypto/ec/ec_lib.c projects/zfsd/head/crypto/openssl/crypto/ec/ecp_smpl.c projects/zfsd/head/crypto/openssl/crypto/ec/ectest.c projects/zfsd/head/crypto/openssl/crypto/evp/bio_b64.c projects/zfsd/head/crypto/openssl/crypto/evp/e_aes.c projects/zfsd/head/crypto/openssl/crypto/evp/encode.c projects/zfsd/head/crypto/openssl/crypto/evp/evp_pbe.c projects/zfsd/head/crypto/openssl/crypto/idea/ideatest.c projects/zfsd/head/crypto/openssl/crypto/objects/obj_dat.c projects/zfsd/head/crypto/openssl/crypto/objects/obj_dat.h projects/zfsd/head/crypto/openssl/crypto/objects/obj_dat.pl projects/zfsd/head/crypto/openssl/crypto/ocsp/ocsp_ht.c projects/zfsd/head/crypto/openssl/crypto/ocsp/ocsp_lib.c projects/zfsd/head/crypto/openssl/crypto/opensslconf.h projects/zfsd/head/crypto/openssl/crypto/opensslv.h projects/zfsd/head/crypto/openssl/crypto/pem/pvkfmt.c projects/zfsd/head/crypto/openssl/crypto/pkcs12/p12_crt.c projects/zfsd/head/crypto/openssl/crypto/pkcs12/p12_kiss.c projects/zfsd/head/crypto/openssl/crypto/pkcs7/Makefile projects/zfsd/head/crypto/openssl/crypto/pkcs7/pk7_doit.c projects/zfsd/head/crypto/openssl/crypto/pkcs7/pkcs7.h projects/zfsd/head/crypto/openssl/crypto/pkcs7/pkcs7err.c projects/zfsd/head/crypto/openssl/crypto/rand/md_rand.c projects/zfsd/head/crypto/openssl/crypto/rand/rand_lcl.h projects/zfsd/head/crypto/openssl/crypto/rand/rand_lib.c projects/zfsd/head/crypto/openssl/crypto/rand/randfile.c projects/zfsd/head/crypto/openssl/crypto/rsa/rsa_ameth.c projects/zfsd/head/crypto/openssl/crypto/rsa/rsa_eay.c projects/zfsd/head/crypto/openssl/crypto/srp/srp_lib.c projects/zfsd/head/crypto/openssl/crypto/srp/srp_vfy.c projects/zfsd/head/crypto/openssl/crypto/ts/ts_rsp_verify.c projects/zfsd/head/crypto/openssl/crypto/ui/ui_lib.c projects/zfsd/head/crypto/openssl/crypto/x509v3/v3_purp.c projects/zfsd/head/crypto/openssl/doc/apps/asn1parse.pod projects/zfsd/head/crypto/openssl/doc/apps/ca.pod projects/zfsd/head/crypto/openssl/doc/apps/ciphers.pod projects/zfsd/head/crypto/openssl/doc/apps/cms.pod projects/zfsd/head/crypto/openssl/doc/apps/crl.pod projects/zfsd/head/crypto/openssl/doc/apps/dhparam.pod projects/zfsd/head/crypto/openssl/doc/apps/dsa.pod projects/zfsd/head/crypto/openssl/doc/apps/ecparam.pod projects/zfsd/head/crypto/openssl/doc/apps/enc.pod projects/zfsd/head/crypto/openssl/doc/apps/gendsa.pod projects/zfsd/head/crypto/openssl/doc/apps/genrsa.pod projects/zfsd/head/crypto/openssl/doc/apps/rsa.pod projects/zfsd/head/crypto/openssl/doc/apps/s_client.pod projects/zfsd/head/crypto/openssl/doc/apps/s_server.pod projects/zfsd/head/crypto/openssl/doc/apps/smime.pod projects/zfsd/head/crypto/openssl/doc/apps/verify.pod projects/zfsd/head/crypto/openssl/doc/apps/version.pod projects/zfsd/head/crypto/openssl/doc/apps/x509.pod projects/zfsd/head/crypto/openssl/doc/apps/x509v3_config.pod projects/zfsd/head/crypto/openssl/doc/crypto/ASN1_generate_nconf.pod projects/zfsd/head/crypto/openssl/doc/crypto/BIO_f_base64.pod projects/zfsd/head/crypto/openssl/doc/crypto/BIO_push.pod projects/zfsd/head/crypto/openssl/doc/crypto/CMS_decrypt.pod projects/zfsd/head/crypto/openssl/doc/crypto/CONF_modules_free.pod projects/zfsd/head/crypto/openssl/doc/crypto/CONF_modules_load_file.pod projects/zfsd/head/crypto/openssl/doc/crypto/ERR_get_error.pod projects/zfsd/head/crypto/openssl/doc/crypto/EVP_DigestInit.pod projects/zfsd/head/crypto/openssl/doc/crypto/EVP_EncryptInit.pod projects/zfsd/head/crypto/openssl/doc/crypto/EVP_SignInit.pod projects/zfsd/head/crypto/openssl/doc/crypto/OPENSSL_config.pod projects/zfsd/head/crypto/openssl/doc/crypto/RSA_set_method.pod projects/zfsd/head/crypto/openssl/doc/crypto/RSA_sign.pod projects/zfsd/head/crypto/openssl/doc/crypto/X509_NAME_ENTRY_get_object.pod projects/zfsd/head/crypto/openssl/doc/crypto/X509_STORE_CTX_get_ex_new_index.pod projects/zfsd/head/crypto/openssl/doc/crypto/des.pod projects/zfsd/head/crypto/openssl/doc/crypto/err.pod projects/zfsd/head/crypto/openssl/doc/crypto/pem.pod projects/zfsd/head/crypto/openssl/doc/crypto/ui.pod projects/zfsd/head/crypto/openssl/doc/fingerprints.txt projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_add_extra_chain_cert.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_add_session.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_new.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_set_cipher_list.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_set_client_CA_list.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_set_client_cert_cb.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_set_msg_callback.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_get_peer_cert_chain.pod projects/zfsd/head/crypto/openssl/doc/ssl/SSL_get_version.pod projects/zfsd/head/crypto/openssl/doc/ssl/d2i_SSL_SESSION.pod projects/zfsd/head/crypto/openssl/engines/ccgost/gost_ameth.c projects/zfsd/head/crypto/openssl/ssl/Makefile projects/zfsd/head/crypto/openssl/ssl/d1_both.c projects/zfsd/head/crypto/openssl/ssl/d1_clnt.c projects/zfsd/head/crypto/openssl/ssl/d1_lib.c projects/zfsd/head/crypto/openssl/ssl/d1_pkt.c projects/zfsd/head/crypto/openssl/ssl/d1_srvr.c projects/zfsd/head/crypto/openssl/ssl/s23_lib.c projects/zfsd/head/crypto/openssl/ssl/s23_srvr.c projects/zfsd/head/crypto/openssl/ssl/s2_lib.c projects/zfsd/head/crypto/openssl/ssl/s3_clnt.c projects/zfsd/head/crypto/openssl/ssl/s3_enc.c projects/zfsd/head/crypto/openssl/ssl/s3_lib.c projects/zfsd/head/crypto/openssl/ssl/s3_pkt.c projects/zfsd/head/crypto/openssl/ssl/s3_srvr.c projects/zfsd/head/crypto/openssl/ssl/ssl.h projects/zfsd/head/crypto/openssl/ssl/ssl3.h projects/zfsd/head/crypto/openssl/ssl/ssl_asn1.c projects/zfsd/head/crypto/openssl/ssl/ssl_ciph.c projects/zfsd/head/crypto/openssl/ssl/ssl_err.c projects/zfsd/head/crypto/openssl/ssl/ssl_lib.c projects/zfsd/head/crypto/openssl/ssl/ssl_locl.h projects/zfsd/head/crypto/openssl/ssl/ssl_stat.c projects/zfsd/head/crypto/openssl/ssl/t1_enc.c projects/zfsd/head/crypto/openssl/ssl/t1_lib.c projects/zfsd/head/crypto/openssl/ssl/tls_srp.c projects/zfsd/head/crypto/openssl/util/mk1mf.pl projects/zfsd/head/crypto/openssl/util/mkdef.pl projects/zfsd/head/crypto/openssl/util/mkerr.pl projects/zfsd/head/crypto/openssl/util/ssleay.num projects/zfsd/head/etc/Makefile projects/zfsd/head/etc/defaults/rc.conf projects/zfsd/head/etc/devd/Makefile projects/zfsd/head/etc/etc.amd64/ttys projects/zfsd/head/etc/etc.i386/ttys projects/zfsd/head/etc/mtree/BSD.include.dist projects/zfsd/head/etc/mtree/BSD.root.dist projects/zfsd/head/etc/mtree/BSD.tests.dist projects/zfsd/head/etc/mtree/BSD.usr.dist projects/zfsd/head/etc/mtree/BSD.var.dist projects/zfsd/head/etc/network.subr projects/zfsd/head/etc/rc.d/Makefile projects/zfsd/head/etc/sendmail/freebsd.mc projects/zfsd/head/etc/sendmail/freebsd.submit.mc projects/zfsd/head/etc/snmpd.config projects/zfsd/head/games/fortune/datfiles/fortunes projects/zfsd/head/games/fortune/datfiles/freebsd-tips projects/zfsd/head/games/fortune/fortune/pathnames.h projects/zfsd/head/games/grdc/Makefile projects/zfsd/head/games/morse/morse.6 projects/zfsd/head/games/random/random.6 projects/zfsd/head/gnu/lib/Makefile projects/zfsd/head/gnu/lib/csu/Makefile projects/zfsd/head/gnu/lib/libgcc/Makefile projects/zfsd/head/gnu/lib/libgcov/Makefile projects/zfsd/head/gnu/lib/libreadline/Makefile projects/zfsd/head/gnu/lib/libreadline/readline/Makefile projects/zfsd/head/gnu/usr.bin/Makefile projects/zfsd/head/gnu/usr.bin/binutils/ld/Makefile projects/zfsd/head/gnu/usr.bin/binutils/libbfd/Makefile projects/zfsd/head/gnu/usr.bin/binutils/libbfd/bfd.h projects/zfsd/head/gnu/usr.bin/cc/Makefile projects/zfsd/head/gnu/usr.bin/cc/Makefile.tgt projects/zfsd/head/gnu/usr.bin/cc/include/Makefile projects/zfsd/head/gnu/usr.bin/gdb/Makefile.inc projects/zfsd/head/gnu/usr.bin/gdb/gdb/Makefile projects/zfsd/head/gnu/usr.bin/gdb/gdbtui/Makefile projects/zfsd/head/gnu/usr.bin/gdb/kgdb/Makefile projects/zfsd/head/gnu/usr.bin/groff/tmac/mdoc.local projects/zfsd/head/gnu/usr.bin/texinfo/info/Makefile projects/zfsd/head/include/Makefile projects/zfsd/head/include/arpa/inet.h projects/zfsd/head/include/arpa/nameser.h projects/zfsd/head/include/arpa/nameser_compat.h projects/zfsd/head/include/dirent.h projects/zfsd/head/include/res_update.h projects/zfsd/head/include/resolv.h projects/zfsd/head/include/search.h projects/zfsd/head/include/stddef.h projects/zfsd/head/include/strings.h projects/zfsd/head/include/xlocale/Makefile projects/zfsd/head/include/xlocale/_string.h projects/zfsd/head/kerberos5/lib/libkrb5/Makefile projects/zfsd/head/kerberos5/libexec/digest-service/Makefile projects/zfsd/head/kerberos5/libexec/kcm/Makefile projects/zfsd/head/kerberos5/usr.bin/kadmin/Makefile projects/zfsd/head/lib/Makefile projects/zfsd/head/lib/atf/libatf-c++/Makefile projects/zfsd/head/lib/atf/libatf-c++/tests/Makefile projects/zfsd/head/lib/atf/libatf-c/Makefile projects/zfsd/head/lib/atf/libatf-c/tests/Makefile projects/zfsd/head/lib/clang/clang.build.mk projects/zfsd/head/lib/clang/include/clang/Config/config.h projects/zfsd/head/lib/clang/include/llvm/Config/config.h projects/zfsd/head/lib/csu/i386-elf/Makefile projects/zfsd/head/lib/libarchive/Makefile projects/zfsd/head/lib/libarchive/config_freebsd.h projects/zfsd/head/lib/libbluetooth/bluetooth.3 projects/zfsd/head/lib/libc/Makefile projects/zfsd/head/lib/libc/amd64/gen/sigsetjmp.S projects/zfsd/head/lib/libc/arm/Symbol.map projects/zfsd/head/lib/libc/arm/aeabi/Makefile.inc projects/zfsd/head/lib/libc/arm/aeabi/aeabi_vfp.h projects/zfsd/head/lib/libc/capability/cap_rights_init.3 projects/zfsd/head/lib/libc/gen/arc4random.c projects/zfsd/head/lib/libc/gen/cap_rights_get.3 projects/zfsd/head/lib/libc/gen/cap_sandboxed.3 projects/zfsd/head/lib/libc/gen/check_utility_compat.3 projects/zfsd/head/lib/libc/gen/clock_getcpuclockid.3 projects/zfsd/head/lib/libc/gen/directory.3 projects/zfsd/head/lib/libc/gen/dlinfo.3 projects/zfsd/head/lib/libc/gen/ftok.3 projects/zfsd/head/lib/libc/gen/gen-private.h projects/zfsd/head/lib/libc/gen/getpagesizes.3 projects/zfsd/head/lib/libc/gen/getutxent.3 projects/zfsd/head/lib/libc/gen/opendir.c projects/zfsd/head/lib/libc/gen/posix_spawn.3 projects/zfsd/head/lib/libc/gen/posix_spawn_file_actions_addopen.3 projects/zfsd/head/lib/libc/gen/posix_spawn_file_actions_init.3 projects/zfsd/head/lib/libc/gen/posix_spawnattr_getflags.3 projects/zfsd/head/lib/libc/gen/posix_spawnattr_getpgroup.3 projects/zfsd/head/lib/libc/gen/posix_spawnattr_getschedparam.3 projects/zfsd/head/lib/libc/gen/posix_spawnattr_getschedpolicy.3 projects/zfsd/head/lib/libc/gen/posix_spawnattr_getsigdefault.3 projects/zfsd/head/lib/libc/gen/posix_spawnattr_getsigmask.3 projects/zfsd/head/lib/libc/gen/posix_spawnattr_init.3 projects/zfsd/head/lib/libc/gen/readdir.c projects/zfsd/head/lib/libc/gen/readpassphrase.c projects/zfsd/head/lib/libc/gen/rewinddir.c projects/zfsd/head/lib/libc/gen/sem_wait.3 projects/zfsd/head/lib/libc/gen/setproctitle.3 projects/zfsd/head/lib/libc/gen/statvfs.3 projects/zfsd/head/lib/libc/gen/sysconf.c projects/zfsd/head/lib/libc/gen/telldir.c projects/zfsd/head/lib/libc/gen/telldir.h projects/zfsd/head/lib/libc/gen/tls.c projects/zfsd/head/lib/libc/gen/ttyname.3 projects/zfsd/head/lib/libc/i386/gen/sigsetjmp.S projects/zfsd/head/lib/libc/iconv/__iconv_get_list.3 projects/zfsd/head/lib/libc/iconv/bsd_iconv.c projects/zfsd/head/lib/libc/iconv/citrus_db_factory.c projects/zfsd/head/lib/libc/iconv/citrus_iconv.c projects/zfsd/head/lib/libc/iconv/iconv.3 projects/zfsd/head/lib/libc/iconv/iconv_canonicalize.3 projects/zfsd/head/lib/libc/iconv/iconvctl.3 projects/zfsd/head/lib/libc/iconv/iconvlist.3 projects/zfsd/head/lib/libc/include/isc/eventlib.h projects/zfsd/head/lib/libc/include/isc/list.h projects/zfsd/head/lib/libc/include/port_before.h projects/zfsd/head/lib/libc/inet/inet_addr.c projects/zfsd/head/lib/libc/inet/inet_cidr_ntop.c projects/zfsd/head/lib/libc/inet/inet_cidr_pton.c projects/zfsd/head/lib/libc/inet/inet_net_ntop.c projects/zfsd/head/lib/libc/inet/inet_net_pton.c projects/zfsd/head/lib/libc/inet/inet_neta.c projects/zfsd/head/lib/libc/inet/inet_ntoa.c projects/zfsd/head/lib/libc/inet/inet_ntop.c projects/zfsd/head/lib/libc/inet/inet_pton.c projects/zfsd/head/lib/libc/inet/nsap_addr.c projects/zfsd/head/lib/libc/isc/ev_streams.c projects/zfsd/head/lib/libc/isc/ev_timers.c projects/zfsd/head/lib/libc/isc/eventlib_p.h projects/zfsd/head/lib/libc/locale/utf8.c projects/zfsd/head/lib/libc/mips/arith.h projects/zfsd/head/lib/libc/nameser/Symbol.map projects/zfsd/head/lib/libc/nameser/ns_name.c projects/zfsd/head/lib/libc/nameser/ns_netint.c projects/zfsd/head/lib/libc/nameser/ns_parse.c projects/zfsd/head/lib/libc/nameser/ns_print.c projects/zfsd/head/lib/libc/nameser/ns_samedomain.c projects/zfsd/head/lib/libc/nameser/ns_ttl.c projects/zfsd/head/lib/libc/net/Makefile.inc projects/zfsd/head/lib/libc/net/getaddrinfo.c projects/zfsd/head/lib/libc/net/linkaddr.c projects/zfsd/head/lib/libc/net/nsdispatch.3 projects/zfsd/head/lib/libc/net/sctp_sys_calls.c projects/zfsd/head/lib/libc/net/sourcefilter.3 projects/zfsd/head/lib/libc/net/sourcefilter.c projects/zfsd/head/lib/libc/posix1e/acl_add_flag_np.3 projects/zfsd/head/lib/libc/posix1e/acl_add_perm.3 projects/zfsd/head/lib/libc/posix1e/acl_calc_mask.3 projects/zfsd/head/lib/libc/posix1e/acl_clear_flags_np.3 projects/zfsd/head/lib/libc/posix1e/acl_clear_perms.3 projects/zfsd/head/lib/libc/posix1e/acl_copy_entry.3 projects/zfsd/head/lib/libc/posix1e/acl_create_entry.3 projects/zfsd/head/lib/libc/posix1e/acl_delete_entry.3 projects/zfsd/head/lib/libc/posix1e/acl_delete_flag_np.3 projects/zfsd/head/lib/libc/posix1e/acl_delete_perm.3 projects/zfsd/head/lib/libc/posix1e/acl_get_brand_np.3 projects/zfsd/head/lib/libc/posix1e/acl_get_entry.3 projects/zfsd/head/lib/libc/posix1e/acl_get_entry_type_np.3 projects/zfsd/head/lib/libc/posix1e/acl_get_flag_np.3 projects/zfsd/head/lib/libc/posix1e/acl_get_flagset_np.3 projects/zfsd/head/lib/libc/posix1e/acl_get_perm_np.3 projects/zfsd/head/lib/libc/posix1e/acl_get_permset.3 projects/zfsd/head/lib/libc/posix1e/acl_get_qualifier.3 projects/zfsd/head/lib/libc/posix1e/acl_get_tag_type.3 projects/zfsd/head/lib/libc/posix1e/acl_is_trivial_np.3 projects/zfsd/head/lib/libc/posix1e/acl_set_entry_type_np.3 projects/zfsd/head/lib/libc/posix1e/acl_set_flagset_np.3 projects/zfsd/head/lib/libc/posix1e/acl_set_permset.3 projects/zfsd/head/lib/libc/posix1e/acl_set_qualifier.3 projects/zfsd/head/lib/libc/posix1e/acl_set_tag_type.3 projects/zfsd/head/lib/libc/posix1e/acl_strip_np.3 projects/zfsd/head/lib/libc/regex/re_format.7 projects/zfsd/head/lib/libc/regex/regcomp.c projects/zfsd/head/lib/libc/resolv/Makefile.inc projects/zfsd/head/lib/libc/resolv/Symbol.map projects/zfsd/head/lib/libc/resolv/herror.c projects/zfsd/head/lib/libc/resolv/res_comp.c projects/zfsd/head/lib/libc/resolv/res_data.c projects/zfsd/head/lib/libc/resolv/res_debug.c projects/zfsd/head/lib/libc/resolv/res_findzonecut.c projects/zfsd/head/lib/libc/resolv/res_init.c projects/zfsd/head/lib/libc/resolv/res_mkquery.c projects/zfsd/head/lib/libc/resolv/res_mkupdate.c projects/zfsd/head/lib/libc/resolv/res_query.c projects/zfsd/head/lib/libc/resolv/res_send.c projects/zfsd/head/lib/libc/resolv/res_update.c projects/zfsd/head/lib/libc/stdio/fflush.c projects/zfsd/head/lib/libc/stdio/fmemopen.c projects/zfsd/head/lib/libc/stdio/fopen.3 projects/zfsd/head/lib/libc/stdio/fputs.c projects/zfsd/head/lib/libc/stdio/fputws.c projects/zfsd/head/lib/libc/stdio/freopen.c projects/zfsd/head/lib/libc/stdio/ftell.c projects/zfsd/head/lib/libc/stdio/getline.3 projects/zfsd/head/lib/libc/stdio/gets.c projects/zfsd/head/lib/libc/stdio/printf.3 projects/zfsd/head/lib/libc/stdio/puts.c projects/zfsd/head/lib/libc/stdio/putw.c projects/zfsd/head/lib/libc/stdio/rewind.c projects/zfsd/head/lib/libc/stdio/vfprintf.c projects/zfsd/head/lib/libc/stdio/vfwprintf.c projects/zfsd/head/lib/libc/stdio/wbuf.c projects/zfsd/head/lib/libc/stdlib/Makefile.inc projects/zfsd/head/lib/libc/stdlib/Symbol.map projects/zfsd/head/lib/libc/stdlib/a64l.3 projects/zfsd/head/lib/libc/stdlib/getopt.3 projects/zfsd/head/lib/libc/stdlib/getopt.c projects/zfsd/head/lib/libc/stdlib/getopt_long.c projects/zfsd/head/lib/libc/stdlib/hcreate.3 projects/zfsd/head/lib/libc/stdlib/hcreate.c projects/zfsd/head/lib/libc/stdlib/strfmon.3 projects/zfsd/head/lib/libc/stdlib/strfmon.c projects/zfsd/head/lib/libc/stdlib/strtonum.c projects/zfsd/head/lib/libc/stdlib/tsearch.c projects/zfsd/head/lib/libc/stdlib/twalk.c projects/zfsd/head/lib/libc/stdtime/strftime.3 projects/zfsd/head/lib/libc/stdtime/strftime.c projects/zfsd/head/lib/libc/stdtime/strptime.c projects/zfsd/head/lib/libc/stdtime/timelocal.c projects/zfsd/head/lib/libc/string/Makefile.inc projects/zfsd/head/lib/libc/string/memmem.3 projects/zfsd/head/lib/libc/string/strcasecmp.3 projects/zfsd/head/lib/libc/string/strerror.3 projects/zfsd/head/lib/libc/string/strspn.3 projects/zfsd/head/lib/libc/string/strtok.3 projects/zfsd/head/lib/libc/sys/abort2.2 projects/zfsd/head/lib/libc/sys/aio_cancel.2 projects/zfsd/head/lib/libc/sys/aio_error.2 projects/zfsd/head/lib/libc/sys/aio_mlock.2 projects/zfsd/head/lib/libc/sys/aio_read.2 projects/zfsd/head/lib/libc/sys/aio_return.2 projects/zfsd/head/lib/libc/sys/aio_suspend.2 projects/zfsd/head/lib/libc/sys/aio_waitcomplete.2 projects/zfsd/head/lib/libc/sys/aio_write.2 projects/zfsd/head/lib/libc/sys/bind.2 projects/zfsd/head/lib/libc/sys/bindat.2 projects/zfsd/head/lib/libc/sys/cap_fcntls_limit.2 projects/zfsd/head/lib/libc/sys/cap_ioctls_limit.2 projects/zfsd/head/lib/libc/sys/cap_rights_limit.2 projects/zfsd/head/lib/libc/sys/connect.2 projects/zfsd/head/lib/libc/sys/connectat.2 projects/zfsd/head/lib/libc/sys/cpuset.2 projects/zfsd/head/lib/libc/sys/cpuset_getaffinity.2 projects/zfsd/head/lib/libc/sys/ffclock.2 projects/zfsd/head/lib/libc/sys/intro.2 projects/zfsd/head/lib/libc/sys/kenv.2 projects/zfsd/head/lib/libc/sys/kqueue.2 projects/zfsd/head/lib/libc/sys/kse.2 projects/zfsd/head/lib/libc/sys/listen.2 projects/zfsd/head/lib/libc/sys/mlock.2 projects/zfsd/head/lib/libc/sys/mmap.2 projects/zfsd/head/lib/libc/sys/mmap.c projects/zfsd/head/lib/libc/sys/pdfork.2 projects/zfsd/head/lib/libc/sys/posix_fallocate.2 projects/zfsd/head/lib/libc/sys/posix_openpt.2 projects/zfsd/head/lib/libc/sys/procctl.2 projects/zfsd/head/lib/libc/sys/pselect.2 projects/zfsd/head/lib/libc/sys/rtprio.2 projects/zfsd/head/lib/libc/sys/sendfile.2 projects/zfsd/head/lib/libc/sys/shm_open.2 projects/zfsd/head/lib/libc/sys/shutdown.2 projects/zfsd/head/lib/libc/sys/socket.2 projects/zfsd/head/lib/libc/sys/utimes.2 projects/zfsd/head/lib/libc/xdr/xdr_float.c projects/zfsd/head/lib/libcalendar/calendar.3 projects/zfsd/head/lib/libcam/cam.3 projects/zfsd/head/lib/libcapsicum/libcapsicum.3 projects/zfsd/head/lib/libcrypt/crypt.3 projects/zfsd/head/lib/libcrypt/crypt.c projects/zfsd/head/lib/libcrypt/tests/Makefile projects/zfsd/head/lib/libdevinfo/devinfo.3 projects/zfsd/head/lib/libdevstat/devstat.3 projects/zfsd/head/lib/libedit/Makefile projects/zfsd/head/lib/libedit/common.c projects/zfsd/head/lib/libedit/emacs.c projects/zfsd/head/lib/libedit/filecomplete.h projects/zfsd/head/lib/libedit/histedit.h projects/zfsd/head/lib/libedit/prompt.c projects/zfsd/head/lib/libedit/prompt.h projects/zfsd/head/lib/libedit/read.h projects/zfsd/head/lib/libedit/sys.h projects/zfsd/head/lib/libedit/term.h projects/zfsd/head/lib/libedit/tty.c projects/zfsd/head/lib/libefi/libefi.3 projects/zfsd/head/lib/libexpat/libbsdxml.3 projects/zfsd/head/lib/libfetch/common.c projects/zfsd/head/lib/libfetch/common.h projects/zfsd/head/lib/libfetch/fetch.3 projects/zfsd/head/lib/libfetch/fetch.h projects/zfsd/head/lib/libfetch/http.c projects/zfsd/head/lib/libgeom/libgeom.3 projects/zfsd/head/lib/libgssapi/mech.5 projects/zfsd/head/lib/libiconv_modules/HZ/citrus_hz.c projects/zfsd/head/lib/libkvm/kvm_amd64.c projects/zfsd/head/lib/libkvm/kvm_i386.c projects/zfsd/head/lib/libmagic/Makefile projects/zfsd/head/lib/libmagic/config.h projects/zfsd/head/lib/libmd/mdX.3 projects/zfsd/head/lib/libmemstat/libmemstat.3 projects/zfsd/head/lib/libmp/Makefile projects/zfsd/head/lib/libnetgraph/netgraph.3 projects/zfsd/head/lib/libnv/Makefile projects/zfsd/head/lib/libnv/nv.3 projects/zfsd/head/lib/libopie/Makefile projects/zfsd/head/lib/libpam/modules/pam_group/pam_group.8 projects/zfsd/head/lib/libpam/modules/pam_group/pam_group.c projects/zfsd/head/lib/libpam/modules/pam_lastlog/pam_lastlog.c projects/zfsd/head/lib/libpam/modules/pam_opie/pam_opie.c projects/zfsd/head/lib/libpam/modules/pam_passwdqc/pam_passwdqc.8 projects/zfsd/head/lib/libpam/modules/pam_radius/pam_radius.8 projects/zfsd/head/lib/libpam/modules/pam_ssh/Makefile projects/zfsd/head/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/zfsd/head/lib/libpam/modules/pam_tacplus/pam_tacplus.8 projects/zfsd/head/lib/libpmc/libpmc.c projects/zfsd/head/lib/libpmc/pmc.3 projects/zfsd/head/lib/libpmc/pmc.atom.3 projects/zfsd/head/lib/libpmc/pmc.atomsilvermont.3 projects/zfsd/head/lib/libpmc/pmc.core.3 projects/zfsd/head/lib/libpmc/pmc.core2.3 projects/zfsd/head/lib/libpmc/pmc.corei7.3 projects/zfsd/head/lib/libpmc/pmc.corei7uc.3 projects/zfsd/head/lib/libpmc/pmc.haswell.3 projects/zfsd/head/lib/libpmc/pmc.haswelluc.3 projects/zfsd/head/lib/libpmc/pmc.iaf.3 projects/zfsd/head/lib/libpmc/pmc.ivybridge.3 projects/zfsd/head/lib/libpmc/pmc.ivybridgexeon.3 projects/zfsd/head/lib/libpmc/pmc.k7.3 projects/zfsd/head/lib/libpmc/pmc.k8.3 projects/zfsd/head/lib/libpmc/pmc.mips24k.3 projects/zfsd/head/lib/libpmc/pmc.octeon.3 projects/zfsd/head/lib/libpmc/pmc.p4.3 projects/zfsd/head/lib/libpmc/pmc.p5.3 projects/zfsd/head/lib/libpmc/pmc.p6.3 projects/zfsd/head/lib/libpmc/pmc.sandybridge.3 projects/zfsd/head/lib/libpmc/pmc.sandybridgeuc.3 projects/zfsd/head/lib/libpmc/pmc.sandybridgexeon.3 projects/zfsd/head/lib/libpmc/pmc.soft.3 projects/zfsd/head/lib/libpmc/pmc.tsc.3 projects/zfsd/head/lib/libpmc/pmc.ucf.3 projects/zfsd/head/lib/libpmc/pmc.westmere.3 projects/zfsd/head/lib/libpmc/pmc.westmereuc.3 projects/zfsd/head/lib/libpmc/pmc.xscale.3 projects/zfsd/head/lib/libproc/Makefile projects/zfsd/head/lib/libproc/proc_sym.c projects/zfsd/head/lib/libprocstat/libprocstat.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_get_error.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_getcred.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/zfsd/head/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/zfsd/head/lib/librpcsec_gss/rpcsec_gss.3 projects/zfsd/head/lib/librtld_db/librtld_db.3 projects/zfsd/head/lib/libsdp/sdp.3 projects/zfsd/head/lib/libstand/Makefile projects/zfsd/head/lib/libstand/libstand.3 projects/zfsd/head/lib/libstand/open.c projects/zfsd/head/lib/libstand/printf.c projects/zfsd/head/lib/libstand/qdivrem.c projects/zfsd/head/lib/libstand/quad.h projects/zfsd/head/lib/libstand/stand.h projects/zfsd/head/lib/libstdthreads/thrd_create.3 projects/zfsd/head/lib/libtelnet/Makefile projects/zfsd/head/lib/libthr/libthr.3 projects/zfsd/head/lib/libthr/thread/thr_fork.c projects/zfsd/head/lib/libthr/thread/thr_init.c projects/zfsd/head/lib/libthr/thread/thr_rtld.c projects/zfsd/head/lib/libthr/thread/thr_stack.c projects/zfsd/head/lib/libucl/Makefile projects/zfsd/head/lib/libufs/bread.3 projects/zfsd/head/lib/libufs/cgread.3 projects/zfsd/head/lib/libufs/libufs.3 projects/zfsd/head/lib/libufs/sbread.3 projects/zfsd/head/lib/libufs/ufs_disk_close.3 projects/zfsd/head/lib/libunbound/Makefile projects/zfsd/head/lib/libusb/libusb-1.0.pc projects/zfsd/head/lib/libusb/libusb.h projects/zfsd/head/lib/libutil/Makefile projects/zfsd/head/lib/libutil/flopen.3 projects/zfsd/head/lib/libutil/fparseln.3 projects/zfsd/head/lib/libutil/fparseln.c projects/zfsd/head/lib/libutil/kld.3 projects/zfsd/head/lib/libutil/login_class.3 projects/zfsd/head/lib/libutil/pidfile.3 projects/zfsd/head/lib/libutil/pw_util.3 projects/zfsd/head/lib/libutil/quotafile.3 projects/zfsd/head/lib/libvgl/vgl.3 projects/zfsd/head/lib/libvmmapi/vmmapi.c projects/zfsd/head/lib/libvmmapi/vmmapi.h projects/zfsd/head/lib/libz/Makefile projects/zfsd/head/lib/msun/Makefile projects/zfsd/head/lib/msun/Symbol.map projects/zfsd/head/lib/msun/arm/fenv.c projects/zfsd/head/lib/msun/man/erf.3 projects/zfsd/head/lib/msun/sparc64/fenv.h projects/zfsd/head/lib/msun/src/e_pow.c projects/zfsd/head/lib/msun/src/imprecise.c projects/zfsd/head/lib/msun/src/math.h projects/zfsd/head/lib/msun/src/s_erf.c projects/zfsd/head/lib/msun/src/s_erff.c projects/zfsd/head/lib/ncurses/ncurses/Makefile projects/zfsd/head/libexec/atf/Makefile projects/zfsd/head/libexec/atf/Makefile.inc projects/zfsd/head/libexec/atf/atf-check/Makefile projects/zfsd/head/libexec/bootpd/bootpd.8 projects/zfsd/head/libexec/bootpd/tools/bootptest/bootptest.8 projects/zfsd/head/libexec/getty/main.c projects/zfsd/head/libexec/mknetid/mknetid.8 projects/zfsd/head/libexec/mknetid/netid.5 projects/zfsd/head/libexec/pppoed/pppoed.8 projects/zfsd/head/libexec/revnetgroup/revnetgroup.8 projects/zfsd/head/libexec/rshd/rshd.c projects/zfsd/head/libexec/rtld-elf/Makefile projects/zfsd/head/libexec/rtld-elf/arm/rtld_start.S projects/zfsd/head/libexec/rtld-elf/libmap.c projects/zfsd/head/libexec/rtld-elf/rtld.1 projects/zfsd/head/libexec/rtld-elf/rtld.c projects/zfsd/head/libexec/rtld-elf/rtld_lock.c projects/zfsd/head/libexec/rtld-elf/rtld_printf.c projects/zfsd/head/libexec/rtld-elf/rtld_printf.h projects/zfsd/head/libexec/save-entropy/save-entropy.sh projects/zfsd/head/libexec/telnetd/Makefile projects/zfsd/head/libexec/ypxfr/ypxfr.8 projects/zfsd/head/release/Makefile projects/zfsd/head/release/amd64/mkisoimages.sh projects/zfsd/head/release/arm/BEAGLEBONE.conf projects/zfsd/head/release/arm/PANDABOARD.conf projects/zfsd/head/release/arm/RPI-B.conf projects/zfsd/head/release/arm/WANDBOARD-QUAD.conf projects/zfsd/head/release/arm/ZEDBOARD.conf projects/zfsd/head/release/arm/release.sh projects/zfsd/head/release/doc/README projects/zfsd/head/release/doc/en_US.ISO8859-1/hardware/article.xml projects/zfsd/head/release/doc/en_US.ISO8859-1/readme/article.xml projects/zfsd/head/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/zfsd/head/release/doc/share/examples/Makefile.relnotesng projects/zfsd/head/release/doc/share/misc/dev.archlist.txt projects/zfsd/head/release/doc/share/xml/release.ent projects/zfsd/head/release/doc/share/xml/sponsor.ent projects/zfsd/head/release/picobsd/bridge/crunch.conf projects/zfsd/head/release/picobsd/build/picobsd projects/zfsd/head/release/picobsd/floppy.tree/etc/ttys projects/zfsd/head/release/picobsd/mfs_tree/etc/gettytab projects/zfsd/head/release/picobsd/qemu/crunch.conf projects/zfsd/head/release/release.conf.sample projects/zfsd/head/release/release.sh projects/zfsd/head/release/scripts/FreeBSD_install_cdrom.conf projects/zfsd/head/release/scripts/mm-mtree.sh projects/zfsd/head/release/scripts/pkg-stage.sh projects/zfsd/head/rescue/rescue/Makefile projects/zfsd/head/sbin/adjkerntz/adjkerntz.8 projects/zfsd/head/sbin/atm/atmconfig/Makefile projects/zfsd/head/sbin/atm/atmconfig/atmconfig.8 projects/zfsd/head/sbin/atm/atmconfig/main.c projects/zfsd/head/sbin/bsdlabel/bsdlabel.8 projects/zfsd/head/sbin/bsdlabel/bsdlabel.c projects/zfsd/head/sbin/camcontrol/Makefile projects/zfsd/head/sbin/camcontrol/camcontrol.8 projects/zfsd/head/sbin/camcontrol/camcontrol.c projects/zfsd/head/sbin/camcontrol/camcontrol.h projects/zfsd/head/sbin/casperd/casperd.8 projects/zfsd/head/sbin/devd/Makefile projects/zfsd/head/sbin/devd/devd.8 projects/zfsd/head/sbin/dhclient/bpf.c projects/zfsd/head/sbin/dhclient/dhclient-script.8 projects/zfsd/head/sbin/dhclient/dhclient.8 projects/zfsd/head/sbin/dhclient/dhclient.c projects/zfsd/head/sbin/dhclient/dhclient.conf.5 projects/zfsd/head/sbin/dhclient/dhclient.leases.5 projects/zfsd/head/sbin/dhclient/dhcp-options.5 projects/zfsd/head/sbin/dhclient/tests/Makefile projects/zfsd/head/sbin/etherswitchcfg/etherswitchcfg.c projects/zfsd/head/sbin/fdisk/fdisk.c projects/zfsd/head/sbin/ffsinfo/ffsinfo.8 projects/zfsd/head/sbin/fsck/fsck.8 projects/zfsd/head/sbin/fsck_msdosfs/check.c projects/zfsd/head/sbin/fsck_msdosfs/dir.c projects/zfsd/head/sbin/fsck_msdosfs/ext.h projects/zfsd/head/sbin/fsck_msdosfs/fat.c projects/zfsd/head/sbin/fsdb/Makefile projects/zfsd/head/sbin/fsirand/fsirand.8 projects/zfsd/head/sbin/gbde/gbde.8 projects/zfsd/head/sbin/geom/class/cache/gcache.8 projects/zfsd/head/sbin/geom/class/concat/gconcat.8 projects/zfsd/head/sbin/geom/class/eli/geli.8 projects/zfsd/head/sbin/geom/class/journal/gjournal.8 projects/zfsd/head/sbin/geom/class/label/glabel.8 projects/zfsd/head/sbin/geom/class/mirror/gmirror.8 projects/zfsd/head/sbin/geom/class/mountver/gmountver.8 projects/zfsd/head/sbin/geom/class/multipath/gmultipath.8 projects/zfsd/head/sbin/geom/class/nop/gnop.8 projects/zfsd/head/sbin/geom/class/part/gpart.8 projects/zfsd/head/sbin/geom/class/raid/graid.8 projects/zfsd/head/sbin/geom/class/raid3/graid3.8 projects/zfsd/head/sbin/geom/class/sched/gsched.8 projects/zfsd/head/sbin/geom/class/shsec/gshsec.8 projects/zfsd/head/sbin/geom/class/stripe/geom_stripe.c projects/zfsd/head/sbin/geom/class/stripe/gstripe.8 projects/zfsd/head/sbin/geom/class/virstor/gvirstor.8 projects/zfsd/head/sbin/geom/core/geom.8 projects/zfsd/head/sbin/ggate/ggatec/ggatec.8 projects/zfsd/head/sbin/ggate/ggated/ggated.8 projects/zfsd/head/sbin/ggate/ggatel/ggatel.8 projects/zfsd/head/sbin/growfs/growfs.8 projects/zfsd/head/sbin/gvinum/Makefile projects/zfsd/head/sbin/gvinum/gvinum.8 projects/zfsd/head/sbin/hastctl/hastctl.8 projects/zfsd/head/sbin/hastd/Makefile projects/zfsd/head/sbin/hastd/hast.conf.5 projects/zfsd/head/sbin/hastd/hastd.8 projects/zfsd/head/sbin/ifconfig/Makefile projects/zfsd/head/sbin/ifconfig/af_inet6.c projects/zfsd/head/sbin/ifconfig/ifconfig.8 projects/zfsd/head/sbin/ifconfig/ifconfig.c projects/zfsd/head/sbin/ifconfig/ifconfig.h projects/zfsd/head/sbin/init/init.c projects/zfsd/head/sbin/ipf/Makefile.inc projects/zfsd/head/sbin/ipfw/dummynet.c projects/zfsd/head/sbin/ipfw/ipfw.8 projects/zfsd/head/sbin/ipfw/ipfw2.h projects/zfsd/head/sbin/kldconfig/kldconfig.8 projects/zfsd/head/sbin/kldload/kldload.8 projects/zfsd/head/sbin/kldstat/kldstat.8 projects/zfsd/head/sbin/kldunload/kldunload.8 projects/zfsd/head/sbin/md5/md5.1 projects/zfsd/head/sbin/mdconfig/mdconfig.8 projects/zfsd/head/sbin/mksnap_ffs/Makefile projects/zfsd/head/sbin/mount/mntopts.h projects/zfsd/head/sbin/mount/mount.8 projects/zfsd/head/sbin/mount/mount.c projects/zfsd/head/sbin/mount/mount.conf.8 projects/zfsd/head/sbin/mount_cd9660/mount_cd9660.8 projects/zfsd/head/sbin/mount_fusefs/mount_fusefs.8 projects/zfsd/head/sbin/mount_msdosfs/mount_msdosfs.8 projects/zfsd/head/sbin/mount_nfs/mount_nfs.8 projects/zfsd/head/sbin/mount_nfs/mount_nfs.c projects/zfsd/head/sbin/mount_unionfs/mount_unionfs.8 projects/zfsd/head/sbin/natd/natd.8 projects/zfsd/head/sbin/newfs_msdos/newfs_msdos.8 projects/zfsd/head/sbin/newfs_msdos/newfs_msdos.c projects/zfsd/head/sbin/newfs_nandfs/newfs_nandfs.8 projects/zfsd/head/sbin/nos-tun/nos-tun.8 projects/zfsd/head/sbin/nvmecontrol/nvmecontrol.8 projects/zfsd/head/sbin/pfctl/pfctl.8 projects/zfsd/head/sbin/ping6/ping6.c projects/zfsd/head/sbin/rcorder/rcorder.8 projects/zfsd/head/sbin/reboot/boot_i386.8 projects/zfsd/head/sbin/reboot/nextboot.8 projects/zfsd/head/sbin/recoverdisk/recoverdisk.1 projects/zfsd/head/sbin/restore/tape.c projects/zfsd/head/sbin/sconfig/sconfig.8 projects/zfsd/head/sbin/setkey/setkey.8 projects/zfsd/head/sbin/shutdown/Makefile projects/zfsd/head/sbin/sysctl/sysctl.c projects/zfsd/head/sbin/umount/umount.c projects/zfsd/head/secure/lib/libcrypto/Makefile.inc projects/zfsd/head/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/zfsd/head/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/zfsd/head/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/zfsd/head/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/zfsd/head/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_ctrl.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_f_base64.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_f_md.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_f_null.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_find_type.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_new.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_push.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_read.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_s_accept.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_s_bio.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_s_connect.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_s_fd.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_s_file.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_s_mem.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_s_null.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_s_socket.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_set_callback.3 projects/zfsd/head/secure/lib/libcrypto/man/BIO_should_retry.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_CTX_new.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_CTX_start.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_add.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_add_word.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_bn2bin.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_cmp.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_copy.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_generate_prime.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_new.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_num_bytes.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_rand.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_set_bit.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_swap.3 projects/zfsd/head/secure/lib/libcrypto/man/BN_zero.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_compress.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_decrypt.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_encrypt.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_final.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_get0_type.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_sign.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_uncompress.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_verify.3 projects/zfsd/head/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/zfsd/head/secure/lib/libcrypto/man/CONF_modules_free.3 projects/zfsd/head/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/zfsd/head/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/zfsd/head/secure/lib/libcrypto/man/DH_generate_key.3 projects/zfsd/head/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/zfsd/head/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/zfsd/head/secure/lib/libcrypto/man/DH_new.3 projects/zfsd/head/secure/lib/libcrypto/man/DH_set_method.3 projects/zfsd/head/secure/lib/libcrypto/man/DH_size.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_do_sign.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_generate_key.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_new.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_set_method.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_sign.3 projects/zfsd/head/secure/lib/libcrypto/man/DSA_size.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_clear_error.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_error_string.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_get_error.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_load_strings.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_print_errors.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_put_error.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_remove_state.3 projects/zfsd/head/secure/lib/libcrypto/man/ERR_set_mark.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_SealInit.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_SignInit.3 projects/zfsd/head/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/zfsd/head/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/zfsd/head/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/zfsd/head/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/zfsd/head/secure/lib/libcrypto/man/OPENSSL_config.3 projects/zfsd/head/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/zfsd/head/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/zfsd/head/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/zfsd/head/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/zfsd/head/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/zfsd/head/secure/lib/libcrypto/man/PKCS12_create.3 projects/zfsd/head/secure/lib/libcrypto/man/PKCS12_parse.3 projects/zfsd/head/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/zfsd/head/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/zfsd/head/secure/lib/libcrypto/man/PKCS7_sign.3 projects/zfsd/head/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/zfsd/head/secure/lib/libcrypto/man/PKCS7_verify.3 projects/zfsd/head/secure/lib/libcrypto/man/RAND_add.3 projects/zfsd/head/secure/lib/libcrypto/man/RAND_bytes.3 projects/zfsd/head/secure/lib/libcrypto/man/RAND_cleanup.3 projects/zfsd/head/secure/lib/libcrypto/man/RAND_egd.3 projects/zfsd/head/secure/lib/libcrypto/man/RAND_load_file.3 projects/zfsd/head/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_check_key.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_generate_key.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_new.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_print.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_set_method.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_sign.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/zfsd/head/secure/lib/libcrypto/man/RSA_size.3 projects/zfsd/head/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/zfsd/head/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/zfsd/head/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/zfsd/head/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_new.3 projects/zfsd/head/secure/lib/libcrypto/man/X509_verify_cert.3 projects/zfsd/head/secure/lib/libcrypto/man/bio.3 projects/zfsd/head/secure/lib/libcrypto/man/blowfish.3 projects/zfsd/head/secure/lib/libcrypto/man/bn.3 projects/zfsd/head/secure/lib/libcrypto/man/bn_internal.3 projects/zfsd/head/secure/lib/libcrypto/man/buffer.3 projects/zfsd/head/secure/lib/libcrypto/man/crypto.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_DHparams.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_X509.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/zfsd/head/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/zfsd/head/secure/lib/libcrypto/man/des.3 projects/zfsd/head/secure/lib/libcrypto/man/dh.3 projects/zfsd/head/secure/lib/libcrypto/man/dsa.3 projects/zfsd/head/secure/lib/libcrypto/man/ecdsa.3 projects/zfsd/head/secure/lib/libcrypto/man/engine.3 projects/zfsd/head/secure/lib/libcrypto/man/err.3 projects/zfsd/head/secure/lib/libcrypto/man/evp.3 projects/zfsd/head/secure/lib/libcrypto/man/hmac.3 projects/zfsd/head/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/zfsd/head/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/zfsd/head/secure/lib/libcrypto/man/lh_stats.3 projects/zfsd/head/secure/lib/libcrypto/man/lhash.3 projects/zfsd/head/secure/lib/libcrypto/man/md5.3 projects/zfsd/head/secure/lib/libcrypto/man/mdc2.3 projects/zfsd/head/secure/lib/libcrypto/man/pem.3 projects/zfsd/head/secure/lib/libcrypto/man/rand.3 projects/zfsd/head/secure/lib/libcrypto/man/rc4.3 projects/zfsd/head/secure/lib/libcrypto/man/ripemd.3 projects/zfsd/head/secure/lib/libcrypto/man/rsa.3 projects/zfsd/head/secure/lib/libcrypto/man/sha.3 projects/zfsd/head/secure/lib/libcrypto/man/threads.3 projects/zfsd/head/secure/lib/libcrypto/man/ui.3 projects/zfsd/head/secure/lib/libcrypto/man/ui_compat.3 projects/zfsd/head/secure/lib/libcrypto/man/x509.3 projects/zfsd/head/secure/lib/libssh/Makefile projects/zfsd/head/secure/lib/libssl/Makefile.man projects/zfsd/head/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/zfsd/head/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_free.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_new.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/zfsd/head/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/zfsd/head/secure/lib/libssl/man/SSL_SESSION_free.3 projects/zfsd/head/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/zfsd/head/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/zfsd/head/secure/lib/libssl/man/SSL_accept.3 projects/zfsd/head/secure/lib/libssl/man/SSL_alert_type_string.3 projects/zfsd/head/secure/lib/libssl/man/SSL_clear.3 projects/zfsd/head/secure/lib/libssl/man/SSL_connect.3 projects/zfsd/head/secure/lib/libssl/man/SSL_do_handshake.3 projects/zfsd/head/secure/lib/libssl/man/SSL_free.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_ciphers.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_error.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_fd.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_rbio.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_session.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_verify_result.3 projects/zfsd/head/secure/lib/libssl/man/SSL_get_version.3 projects/zfsd/head/secure/lib/libssl/man/SSL_library_init.3 projects/zfsd/head/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/zfsd/head/secure/lib/libssl/man/SSL_new.3 projects/zfsd/head/secure/lib/libssl/man/SSL_pending.3 projects/zfsd/head/secure/lib/libssl/man/SSL_read.3 projects/zfsd/head/secure/lib/libssl/man/SSL_rstate_string.3 projects/zfsd/head/secure/lib/libssl/man/SSL_session_reused.3 projects/zfsd/head/secure/lib/libssl/man/SSL_set_bio.3 projects/zfsd/head/secure/lib/libssl/man/SSL_set_connect_state.3 projects/zfsd/head/secure/lib/libssl/man/SSL_set_fd.3 projects/zfsd/head/secure/lib/libssl/man/SSL_set_session.3 projects/zfsd/head/secure/lib/libssl/man/SSL_set_shutdown.3 projects/zfsd/head/secure/lib/libssl/man/SSL_set_verify_result.3 projects/zfsd/head/secure/lib/libssl/man/SSL_shutdown.3 projects/zfsd/head/secure/lib/libssl/man/SSL_state_string.3 projects/zfsd/head/secure/lib/libssl/man/SSL_want.3 projects/zfsd/head/secure/lib/libssl/man/SSL_write.3 projects/zfsd/head/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/zfsd/head/secure/lib/libssl/man/ssl.3 projects/zfsd/head/secure/libexec/sftp-server/Makefile projects/zfsd/head/secure/libexec/ssh-keysign/Makefile projects/zfsd/head/secure/libexec/ssh-pkcs11-helper/Makefile projects/zfsd/head/secure/usr.bin/openssl/man/CA.pl.1 projects/zfsd/head/secure/usr.bin/openssl/man/asn1parse.1 projects/zfsd/head/secure/usr.bin/openssl/man/ca.1 projects/zfsd/head/secure/usr.bin/openssl/man/ciphers.1 projects/zfsd/head/secure/usr.bin/openssl/man/cms.1 projects/zfsd/head/secure/usr.bin/openssl/man/crl.1 projects/zfsd/head/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/zfsd/head/secure/usr.bin/openssl/man/dgst.1 projects/zfsd/head/secure/usr.bin/openssl/man/dhparam.1 projects/zfsd/head/secure/usr.bin/openssl/man/dsa.1 projects/zfsd/head/secure/usr.bin/openssl/man/dsaparam.1 projects/zfsd/head/secure/usr.bin/openssl/man/ec.1 projects/zfsd/head/secure/usr.bin/openssl/man/ecparam.1 projects/zfsd/head/secure/usr.bin/openssl/man/enc.1 projects/zfsd/head/secure/usr.bin/openssl/man/errstr.1 projects/zfsd/head/secure/usr.bin/openssl/man/gendsa.1 projects/zfsd/head/secure/usr.bin/openssl/man/genpkey.1 projects/zfsd/head/secure/usr.bin/openssl/man/genrsa.1 projects/zfsd/head/secure/usr.bin/openssl/man/nseq.1 projects/zfsd/head/secure/usr.bin/openssl/man/ocsp.1 projects/zfsd/head/secure/usr.bin/openssl/man/openssl.1 projects/zfsd/head/secure/usr.bin/openssl/man/passwd.1 projects/zfsd/head/secure/usr.bin/openssl/man/pkcs12.1 projects/zfsd/head/secure/usr.bin/openssl/man/pkcs7.1 projects/zfsd/head/secure/usr.bin/openssl/man/pkcs8.1 projects/zfsd/head/secure/usr.bin/openssl/man/pkey.1 projects/zfsd/head/secure/usr.bin/openssl/man/pkeyparam.1 projects/zfsd/head/secure/usr.bin/openssl/man/pkeyutl.1 projects/zfsd/head/secure/usr.bin/openssl/man/rand.1 projects/zfsd/head/secure/usr.bin/openssl/man/req.1 projects/zfsd/head/secure/usr.bin/openssl/man/rsa.1 projects/zfsd/head/secure/usr.bin/openssl/man/rsautl.1 projects/zfsd/head/secure/usr.bin/openssl/man/s_client.1 projects/zfsd/head/secure/usr.bin/openssl/man/s_server.1 projects/zfsd/head/secure/usr.bin/openssl/man/s_time.1 projects/zfsd/head/secure/usr.bin/openssl/man/sess_id.1 projects/zfsd/head/secure/usr.bin/openssl/man/smime.1 projects/zfsd/head/secure/usr.bin/openssl/man/speed.1 projects/zfsd/head/secure/usr.bin/openssl/man/spkac.1 projects/zfsd/head/secure/usr.bin/openssl/man/ts.1 projects/zfsd/head/secure/usr.bin/openssl/man/tsget.1 projects/zfsd/head/secure/usr.bin/openssl/man/verify.1 projects/zfsd/head/secure/usr.bin/openssl/man/version.1 projects/zfsd/head/secure/usr.bin/openssl/man/x509.1 projects/zfsd/head/secure/usr.bin/openssl/man/x509v3_config.1 projects/zfsd/head/secure/usr.bin/scp/Makefile projects/zfsd/head/secure/usr.bin/sftp/Makefile projects/zfsd/head/secure/usr.bin/ssh-add/Makefile projects/zfsd/head/secure/usr.bin/ssh-agent/Makefile projects/zfsd/head/secure/usr.bin/ssh-keygen/Makefile projects/zfsd/head/secure/usr.bin/ssh-keyscan/Makefile projects/zfsd/head/secure/usr.bin/ssh/Makefile projects/zfsd/head/secure/usr.sbin/sshd/Makefile projects/zfsd/head/share/Makefile projects/zfsd/head/share/dict/freebsd projects/zfsd/head/share/dtrace/Makefile projects/zfsd/head/share/dtrace/README projects/zfsd/head/share/dtrace/hotopen projects/zfsd/head/share/dtrace/nfsattrstats projects/zfsd/head/share/dtrace/nfsclienttime projects/zfsd/head/share/dtrace/toolkit/Makefile projects/zfsd/head/share/examples/Makefile projects/zfsd/head/share/examples/bhyve/vmrun.sh projects/zfsd/head/share/examples/etc/make.conf projects/zfsd/head/share/examples/hwpmc/README projects/zfsd/head/share/examples/mdoc/example.1 projects/zfsd/head/share/examples/mdoc/example.3 projects/zfsd/head/share/examples/mdoc/example.4 projects/zfsd/head/share/examples/mdoc/example.9 projects/zfsd/head/share/examples/scsi_target/scsi_target.8 projects/zfsd/head/share/man/man1/builtin.1 projects/zfsd/head/share/man/man3/ATOMIC_VAR_INIT.3 projects/zfsd/head/share/man/man3/Makefile projects/zfsd/head/share/man/man3/offsetof.3 projects/zfsd/head/share/man/man3/pthread.3 projects/zfsd/head/share/man/man3/pthread_affinity_np.3 projects/zfsd/head/share/man/man3/pthread_atfork.3 projects/zfsd/head/share/man/man3/pthread_attr_affinity_np.3 projects/zfsd/head/share/man/man3/pthread_attr_get_np.3 projects/zfsd/head/share/man/man3/pthread_attr_setcreatesuspend_np.3 projects/zfsd/head/share/man/man3/pthread_cancel.3 projects/zfsd/head/share/man/man3/pthread_getcpuclockid.3 projects/zfsd/head/share/man/man3/pthread_getthreadid_np.3 projects/zfsd/head/share/man/man3/pthread_main_np.3 projects/zfsd/head/share/man/man3/pthread_multi_np.3 projects/zfsd/head/share/man/man3/pthread_resume_all_np.3 projects/zfsd/head/share/man/man3/pthread_resume_np.3 projects/zfsd/head/share/man/man3/pthread_set_name_np.3 projects/zfsd/head/share/man/man3/pthread_suspend_all_np.3 projects/zfsd/head/share/man/man3/pthread_suspend_np.3 projects/zfsd/head/share/man/man3/pthread_switch_add_np.3 projects/zfsd/head/share/man/man3/pthread_testcancel.3 projects/zfsd/head/share/man/man3/siginfo.3 projects/zfsd/head/share/man/man4/Makefile projects/zfsd/head/share/man/man4/aac.4 projects/zfsd/head/share/man/man4/aacraid.4 projects/zfsd/head/share/man/man4/acpi.4 projects/zfsd/head/share/man/man4/acpi_asus.4 projects/zfsd/head/share/man/man4/acpi_asus_wmi.4 projects/zfsd/head/share/man/man4/acpi_dock.4 projects/zfsd/head/share/man/man4/acpi_fujitsu.4 projects/zfsd/head/share/man/man4/acpi_hp.4 projects/zfsd/head/share/man/man4/acpi_ibm.4 projects/zfsd/head/share/man/man4/acpi_panasonic.4 projects/zfsd/head/share/man/man4/acpi_rapidstart.4 projects/zfsd/head/share/man/man4/acpi_sony.4 projects/zfsd/head/share/man/man4/acpi_toshiba.4 projects/zfsd/head/share/man/man4/acpi_video.4 projects/zfsd/head/share/man/man4/acpi_wmi.4 projects/zfsd/head/share/man/man4/ada.4 projects/zfsd/head/share/man/man4/ae.4 projects/zfsd/head/share/man/man4/aesni.4 projects/zfsd/head/share/man/man4/age.4 projects/zfsd/head/share/man/man4/ahci.4 projects/zfsd/head/share/man/man4/aibs.4 projects/zfsd/head/share/man/man4/alc.4 projects/zfsd/head/share/man/man4/ale.4 projects/zfsd/head/share/man/man4/alpm.4 projects/zfsd/head/share/man/man4/altera_atse.4 projects/zfsd/head/share/man/man4/amdpm.4 projects/zfsd/head/share/man/man4/amdsbwd.4 projects/zfsd/head/share/man/man4/amdsmb.4 projects/zfsd/head/share/man/man4/amdtemp.4 projects/zfsd/head/share/man/man4/amr.4 projects/zfsd/head/share/man/man4/an.4 projects/zfsd/head/share/man/man4/aout.4 projects/zfsd/head/share/man/man4/arcmsr.4 projects/zfsd/head/share/man/man4/asmc.4 projects/zfsd/head/share/man/man4/asr.4 projects/zfsd/head/share/man/man4/ata.4 projects/zfsd/head/share/man/man4/atkbd.4 projects/zfsd/head/share/man/man4/atkbdc.4 projects/zfsd/head/share/man/man4/atp.4 projects/zfsd/head/share/man/man4/attimer.4 projects/zfsd/head/share/man/man4/audit.4 projects/zfsd/head/share/man/man4/auditpipe.4 projects/zfsd/head/share/man/man4/aue.4 projects/zfsd/head/share/man/man4/axe.4 projects/zfsd/head/share/man/man4/axge.4 projects/zfsd/head/share/man/man4/bce.4 projects/zfsd/head/share/man/man4/bge.4 projects/zfsd/head/share/man/man4/bhyve.4 (contents, props changed) projects/zfsd/head/share/man/man4/bktr.4 projects/zfsd/head/share/man/man4/bridge.4 projects/zfsd/head/share/man/man4/bwn.4 projects/zfsd/head/share/man/man4/bxe.4 projects/zfsd/head/share/man/man4/capsicum.4 projects/zfsd/head/share/man/man4/carp.4 projects/zfsd/head/share/man/man4/cas.4 projects/zfsd/head/share/man/man4/cc_cdg.4 projects/zfsd/head/share/man/man4/cc_chd.4 projects/zfsd/head/share/man/man4/cc_cubic.4 projects/zfsd/head/share/man/man4/cc_hd.4 projects/zfsd/head/share/man/man4/cc_htcp.4 projects/zfsd/head/share/man/man4/cc_newreno.4 projects/zfsd/head/share/man/man4/cc_vegas.4 projects/zfsd/head/share/man/man4/cdce.4 projects/zfsd/head/share/man/man4/ch.4 projects/zfsd/head/share/man/man4/ciss.4 projects/zfsd/head/share/man/man4/cm.4 projects/zfsd/head/share/man/man4/cmx.4 projects/zfsd/head/share/man/man4/coretemp.4 projects/zfsd/head/share/man/man4/cpuctl.4 projects/zfsd/head/share/man/man4/ctl.4 projects/zfsd/head/share/man/man4/cue.4 projects/zfsd/head/share/man/man4/cxgb.4 projects/zfsd/head/share/man/man4/cxgbe.4 projects/zfsd/head/share/man/man4/dc.4 projects/zfsd/head/share/man/man4/dcons.4 projects/zfsd/head/share/man/man4/dcons_crom.4 projects/zfsd/head/share/man/man4/ddb.4 projects/zfsd/head/share/man/man4/divert.4 projects/zfsd/head/share/man/man4/dummynet.4 projects/zfsd/head/share/man/man4/em.4 projects/zfsd/head/share/man/man4/esp.4 projects/zfsd/head/share/man/man4/est.4 projects/zfsd/head/share/man/man4/et.4 projects/zfsd/head/share/man/man4/fatm.4 projects/zfsd/head/share/man/man4/ffclock.4 projects/zfsd/head/share/man/man4/full.4 projects/zfsd/head/share/man/man4/gbde.4 projects/zfsd/head/share/man/man4/gdb.4 projects/zfsd/head/share/man/man4/gem.4 projects/zfsd/head/share/man/man4/geom.4 projects/zfsd/head/share/man/man4/geom_fox.4 projects/zfsd/head/share/man/man4/geom_linux_lvm.4 projects/zfsd/head/share/man/man4/geom_map.4 projects/zfsd/head/share/man/man4/geom_uncompress.4 projects/zfsd/head/share/man/man4/geom_uzip.4 projects/zfsd/head/share/man/man4/gpio.4 projects/zfsd/head/share/man/man4/gre.4 projects/zfsd/head/share/man/man4/h_ertt.4 projects/zfsd/head/share/man/man4/hatm.4 projects/zfsd/head/share/man/man4/hme.4 projects/zfsd/head/share/man/man4/hpt27xx.4 projects/zfsd/head/share/man/man4/hptiop.4 projects/zfsd/head/share/man/man4/hptnr.4 projects/zfsd/head/share/man/man4/hv_ata_pci_disengage.4 projects/zfsd/head/share/man/man4/hv_kvp.4 projects/zfsd/head/share/man/man4/hv_netvsc.4 projects/zfsd/head/share/man/man4/hv_storvsc.4 projects/zfsd/head/share/man/man4/hv_utils.4 projects/zfsd/head/share/man/man4/hv_vmbus.4 projects/zfsd/head/share/man/man4/hwpmc.4 projects/zfsd/head/share/man/man4/ichsmb.4 projects/zfsd/head/share/man/man4/ichwd.4 projects/zfsd/head/share/man/man4/ida.4 projects/zfsd/head/share/man/man4/igb.4 projects/zfsd/head/share/man/man4/iic.4 projects/zfsd/head/share/man/man4/iicbus.4 projects/zfsd/head/share/man/man4/iir.4 projects/zfsd/head/share/man/man4/inet.4 projects/zfsd/head/share/man/man4/intpm.4 projects/zfsd/head/share/man/man4/ipmi.4 projects/zfsd/head/share/man/man4/ips.4 projects/zfsd/head/share/man/man4/ipw.4 projects/zfsd/head/share/man/man4/isci.4 projects/zfsd/head/share/man/man4/iwi.4 projects/zfsd/head/share/man/man4/iwn.4 projects/zfsd/head/share/man/man4/iwnfw.4 projects/zfsd/head/share/man/man4/ixgb.4 projects/zfsd/head/share/man/man4/ixgbe.4 projects/zfsd/head/share/man/man4/jme.4 projects/zfsd/head/share/man/man4/joy.4 projects/zfsd/head/share/man/man4/kbdmux.4 projects/zfsd/head/share/man/man4/keyboard.4 projects/zfsd/head/share/man/man4/kld.4 projects/zfsd/head/share/man/man4/ksyms.4 projects/zfsd/head/share/man/man4/kue.4 projects/zfsd/head/share/man/man4/lagg.4 projects/zfsd/head/share/man/man4/le.4 projects/zfsd/head/share/man/man4/led.4 projects/zfsd/head/share/man/man4/lge.4 projects/zfsd/head/share/man/man4/lm75.4 projects/zfsd/head/share/man/man4/lmc.4 projects/zfsd/head/share/man/man4/mac_bsdextended.4 projects/zfsd/head/share/man/man4/man4.arm/ti_adc.4 projects/zfsd/head/share/man/man4/man4.i386/CPU_ELAN.4 projects/zfsd/head/share/man/man4/man4.i386/ct.4 projects/zfsd/head/share/man/man4/man4.i386/fe.4 projects/zfsd/head/share/man/man4/man4.i386/glxiic.4 projects/zfsd/head/share/man/man4/man4.i386/glxsb.4 projects/zfsd/head/share/man/man4/man4.i386/longrun.4 projects/zfsd/head/share/man/man4/man4.i386/pae.4 projects/zfsd/head/share/man/man4/man4.i386/pbio.4 projects/zfsd/head/share/man/man4/man4.i386/smapi.4 projects/zfsd/head/share/man/man4/man4.i386/snc.4 projects/zfsd/head/share/man/man4/man4.i386/vpd.4 projects/zfsd/head/share/man/man4/man4.i386/vx.4 projects/zfsd/head/share/man/man4/man4.powerpc/adb.4 projects/zfsd/head/share/man/man4/man4.powerpc/akbd.4 projects/zfsd/head/share/man/man4/man4.powerpc/ams.4 projects/zfsd/head/share/man/man4/man4.powerpc/bm.4 projects/zfsd/head/share/man/man4/man4.powerpc/cuda.4 projects/zfsd/head/share/man/man4/man4.powerpc/pmu.4 projects/zfsd/head/share/man/man4/man4.powerpc/powermac_nvram.4 projects/zfsd/head/share/man/man4/man4.powerpc/smu.4 projects/zfsd/head/share/man/man4/man4.powerpc/snd_ai2s.4 projects/zfsd/head/share/man/man4/man4.powerpc/snd_davbus.4 projects/zfsd/head/share/man/man4/man4.sparc64/auxio.4 projects/zfsd/head/share/man/man4/man4.sparc64/central.4 projects/zfsd/head/share/man/man4/man4.sparc64/clkbrd.4 projects/zfsd/head/share/man/man4/man4.sparc64/creator.4 projects/zfsd/head/share/man/man4/man4.sparc64/ebus.4 projects/zfsd/head/share/man/man4/man4.sparc64/eeprom.4 projects/zfsd/head/share/man/man4/man4.sparc64/fhc.4 projects/zfsd/head/share/man/man4/man4.sparc64/machfb.4 projects/zfsd/head/share/man/man4/man4.sparc64/ofw_console.4 projects/zfsd/head/share/man/man4/man4.sparc64/openfirm.4 projects/zfsd/head/share/man/man4/man4.sparc64/openprom.4 projects/zfsd/head/share/man/man4/man4.sparc64/rtc.4 projects/zfsd/head/share/man/man4/man4.sparc64/sbus.4 projects/zfsd/head/share/man/man4/man4.sparc64/snd_audiocs.4 projects/zfsd/head/share/man/man4/md.4 projects/zfsd/head/share/man/man4/meteor.4 projects/zfsd/head/share/man/man4/mfi.4 projects/zfsd/head/share/man/man4/miibus.4 projects/zfsd/head/share/man/man4/mk48txx.4 projects/zfsd/head/share/man/man4/mlx.4 projects/zfsd/head/share/man/man4/mly.4 projects/zfsd/head/share/man/man4/mn.4 projects/zfsd/head/share/man/man4/mod_cc.4 projects/zfsd/head/share/man/man4/mouse.4 projects/zfsd/head/share/man/man4/mpr.4 projects/zfsd/head/share/man/man4/mps.4 projects/zfsd/head/share/man/man4/mpt.4 projects/zfsd/head/share/man/man4/mrsas.4 projects/zfsd/head/share/man/man4/msk.4 projects/zfsd/head/share/man/man4/mvs.4 projects/zfsd/head/share/man/man4/mxge.4 projects/zfsd/head/share/man/man4/my.4 projects/zfsd/head/share/man/man4/nand.4 projects/zfsd/head/share/man/man4/nandsim.4 projects/zfsd/head/share/man/man4/ncv.4 projects/zfsd/head/share/man/man4/ndis.4 projects/zfsd/head/share/man/man4/netgraph.4 projects/zfsd/head/share/man/man4/netmap.4 projects/zfsd/head/share/man/man4/nfe.4 projects/zfsd/head/share/man/man4/nfsmb.4 projects/zfsd/head/share/man/man4/ng_UI.4 projects/zfsd/head/share/man/man4/ng_async.4 projects/zfsd/head/share/man/man4/ng_atm.4 projects/zfsd/head/share/man/man4/ng_atmllc.4 projects/zfsd/head/share/man/man4/ng_bluetooth.4 projects/zfsd/head/share/man/man4/ng_bpf.4 projects/zfsd/head/share/man/man4/ng_bridge.4 projects/zfsd/head/share/man/man4/ng_bt3c.4 projects/zfsd/head/share/man/man4/ng_btsocket.4 projects/zfsd/head/share/man/man4/ng_car.4 projects/zfsd/head/share/man/man4/ng_ccatm.4 projects/zfsd/head/share/man/man4/ng_cisco.4 projects/zfsd/head/share/man/man4/ng_deflate.4 projects/zfsd/head/share/man/man4/ng_device.4 projects/zfsd/head/share/man/man4/ng_echo.4 projects/zfsd/head/share/man/man4/ng_etf.4 projects/zfsd/head/share/man/man4/ng_ether.4 projects/zfsd/head/share/man/man4/ng_ether_echo.4 projects/zfsd/head/share/man/man4/ng_frame_relay.4 projects/zfsd/head/share/man/man4/ng_gif.4 projects/zfsd/head/share/man/man4/ng_gif_demux.4 projects/zfsd/head/share/man/man4/ng_h4.4 projects/zfsd/head/share/man/man4/ng_hci.4 projects/zfsd/head/share/man/man4/ng_hole.4 projects/zfsd/head/share/man/man4/ng_hub.4 projects/zfsd/head/share/man/man4/ng_iface.4 projects/zfsd/head/share/man/man4/ng_ip_input.4 projects/zfsd/head/share/man/man4/ng_ipfw.4 projects/zfsd/head/share/man/man4/ng_ksocket.4 projects/zfsd/head/share/man/man4/ng_l2cap.4 projects/zfsd/head/share/man/man4/ng_l2tp.4 projects/zfsd/head/share/man/man4/ng_lmi.4 projects/zfsd/head/share/man/man4/ng_mppc.4 projects/zfsd/head/share/man/man4/ng_nat.4 projects/zfsd/head/share/man/man4/ng_netflow.4 projects/zfsd/head/share/man/man4/ng_one2many.4 projects/zfsd/head/share/man/man4/ng_patch.4 projects/zfsd/head/share/man/man4/ng_ppp.4 projects/zfsd/head/share/man/man4/ng_pppoe.4 projects/zfsd/head/share/man/man4/ng_pptpgre.4 projects/zfsd/head/share/man/man4/ng_pred1.4 projects/zfsd/head/share/man/man4/ng_rfc1490.4 projects/zfsd/head/share/man/man4/ng_socket.4 projects/zfsd/head/share/man/man4/ng_split.4 projects/zfsd/head/share/man/man4/ng_sppp.4 projects/zfsd/head/share/man/man4/ng_sscfu.4 projects/zfsd/head/share/man/man4/ng_sscop.4 projects/zfsd/head/share/man/man4/ng_tag.4 projects/zfsd/head/share/man/man4/ng_tcpmss.4 projects/zfsd/head/share/man/man4/ng_tee.4 projects/zfsd/head/share/man/man4/ng_tty.4 projects/zfsd/head/share/man/man4/ng_ubt.4 projects/zfsd/head/share/man/man4/ng_uni.4 projects/zfsd/head/share/man/man4/ng_vjc.4 projects/zfsd/head/share/man/man4/ng_vlan.4 projects/zfsd/head/share/man/man4/ngatmbase.4 projects/zfsd/head/share/man/man4/nge.4 projects/zfsd/head/share/man/man4/nsp.4 projects/zfsd/head/share/man/man4/ntb.4 projects/zfsd/head/share/man/man4/nvd.4 projects/zfsd/head/share/man/man4/nvme.4 projects/zfsd/head/share/man/man4/nvram2env.4 projects/zfsd/head/share/man/man4/nxge.4 projects/zfsd/head/share/man/man4/ohci.4 projects/zfsd/head/share/man/man4/orm.4 projects/zfsd/head/share/man/man4/padlock.4 projects/zfsd/head/share/man/man4/pass.4 projects/zfsd/head/share/man/man4/patm.4 projects/zfsd/head/share/man/man4/pci.4 projects/zfsd/head/share/man/man4/pcm.4 projects/zfsd/head/share/man/man4/pcn.4 projects/zfsd/head/share/man/man4/polling.4 projects/zfsd/head/share/man/man4/procdesc.4 projects/zfsd/head/share/man/man4/proto.4 projects/zfsd/head/share/man/man4/psm.4 projects/zfsd/head/share/man/man4/pst.4 projects/zfsd/head/share/man/man4/qlxgb.4 projects/zfsd/head/share/man/man4/qlxgbe.4 projects/zfsd/head/share/man/man4/qlxge.4 projects/zfsd/head/share/man/man4/ral.4 projects/zfsd/head/share/man/man4/rc.4 projects/zfsd/head/share/man/man4/re.4 projects/zfsd/head/share/man/man4/rights.4 projects/zfsd/head/share/man/man4/rl.4 projects/zfsd/head/share/man/man4/rp.4 projects/zfsd/head/share/man/man4/rsu.4 projects/zfsd/head/share/man/man4/rue.4 projects/zfsd/head/share/man/man4/rum.4 projects/zfsd/head/share/man/man4/run.4 projects/zfsd/head/share/man/man4/scc.4 projects/zfsd/head/share/man/man4/sched_ule.4 projects/zfsd/head/share/man/man4/screen.4 projects/zfsd/head/share/man/man4/scsi.4 projects/zfsd/head/share/man/man4/sdhci.4 projects/zfsd/head/share/man/man4/send.4 projects/zfsd/head/share/man/man4/sf.4 projects/zfsd/head/share/man/man4/sge.4 projects/zfsd/head/share/man/man4/si.4 projects/zfsd/head/share/man/man4/siba.4 projects/zfsd/head/share/man/man4/siftr.4 projects/zfsd/head/share/man/man4/siis.4 projects/zfsd/head/share/man/man4/sis.4 projects/zfsd/head/share/man/man4/sk.4 projects/zfsd/head/share/man/man4/smp.4 projects/zfsd/head/share/man/man4/snd_ad1816.4 projects/zfsd/head/share/man/man4/snd_als4000.4 projects/zfsd/head/share/man/man4/snd_atiixp.4 projects/zfsd/head/share/man/man4/snd_cmi.4 projects/zfsd/head/share/man/man4/snd_cs4281.4 projects/zfsd/head/share/man/man4/snd_csa.4 projects/zfsd/head/share/man/man4/snd_ds1.4 projects/zfsd/head/share/man/man4/snd_emu10k1.4 projects/zfsd/head/share/man/man4/snd_emu10kx.4 projects/zfsd/head/share/man/man4/snd_envy24.4 projects/zfsd/head/share/man/man4/snd_envy24ht.4 projects/zfsd/head/share/man/man4/snd_es137x.4 projects/zfsd/head/share/man/man4/snd_ess.4 projects/zfsd/head/share/man/man4/snd_fm801.4 projects/zfsd/head/share/man/man4/snd_gusc.4 projects/zfsd/head/share/man/man4/snd_hda.4 projects/zfsd/head/share/man/man4/snd_ich.4 projects/zfsd/head/share/man/man4/snd_maestro.4 projects/zfsd/head/share/man/man4/snd_maestro3.4 projects/zfsd/head/share/man/man4/snd_mss.4 projects/zfsd/head/share/man/man4/snd_neomagic.4 projects/zfsd/head/share/man/man4/snd_sbc.4 projects/zfsd/head/share/man/man4/snd_solo.4 projects/zfsd/head/share/man/man4/snd_spicds.4 projects/zfsd/head/share/man/man4/snd_t4dwave.4 projects/zfsd/head/share/man/man4/snd_uaudio.4 projects/zfsd/head/share/man/man4/snd_via8233.4 projects/zfsd/head/share/man/man4/snd_via82c686.4 projects/zfsd/head/share/man/man4/snd_vibes.4 projects/zfsd/head/share/man/man4/snp.4 projects/zfsd/head/share/man/man4/spic.4 projects/zfsd/head/share/man/man4/spkr.4 projects/zfsd/head/share/man/man4/splash.4 projects/zfsd/head/share/man/man4/sppp.4 projects/zfsd/head/share/man/man4/ste.4 projects/zfsd/head/share/man/man4/stge.4 projects/zfsd/head/share/man/man4/syncache.4 projects/zfsd/head/share/man/man4/syscons.4 projects/zfsd/head/share/man/man4/sysmouse.4 projects/zfsd/head/share/man/man4/targ.4 projects/zfsd/head/share/man/man4/tdfx.4 projects/zfsd/head/share/man/man4/ti.4 projects/zfsd/head/share/man/man4/tl.4 projects/zfsd/head/share/man/man4/trm.4 projects/zfsd/head/share/man/man4/tty.4 projects/zfsd/head/share/man/man4/twa.4 projects/zfsd/head/share/man/man4/twe.4 projects/zfsd/head/share/man/man4/tws.4 projects/zfsd/head/share/man/man4/u3g.4 projects/zfsd/head/share/man/man4/uark.4 projects/zfsd/head/share/man/man4/uart.4 projects/zfsd/head/share/man/man4/uath.4 projects/zfsd/head/share/man/man4/ubsa.4 projects/zfsd/head/share/man/man4/ubtbcmfw.4 projects/zfsd/head/share/man/man4/ucom.4 projects/zfsd/head/share/man/man4/ucycom.4 projects/zfsd/head/share/man/man4/udav.4 projects/zfsd/head/share/man/man4/udbp.4 projects/zfsd/head/share/man/man4/uep.4 projects/zfsd/head/share/man/man4/ufm.4 projects/zfsd/head/share/man/man4/uhci.4 projects/zfsd/head/share/man/man4/uhid.4 projects/zfsd/head/share/man/man4/uhso.4 projects/zfsd/head/share/man/man4/ukbd.4 projects/zfsd/head/share/man/man4/ulpt.4 projects/zfsd/head/share/man/man4/umass.4 projects/zfsd/head/share/man/man4/umcs.4 projects/zfsd/head/share/man/man4/umct.4 projects/zfsd/head/share/man/man4/umodem.4 projects/zfsd/head/share/man/man4/ums.4 projects/zfsd/head/share/man/man4/upgt.4 projects/zfsd/head/share/man/man4/uplcom.4 projects/zfsd/head/share/man/man4/ural.4 projects/zfsd/head/share/man/man4/urio.4 projects/zfsd/head/share/man/man4/urtw.4 projects/zfsd/head/share/man/man4/urtwn.4 projects/zfsd/head/share/man/man4/usb.4 projects/zfsd/head/share/man/man4/usb_quirk.4 projects/zfsd/head/share/man/man4/usb_template.4 projects/zfsd/head/share/man/man4/uslcom.4 projects/zfsd/head/share/man/man4/utopia.4 projects/zfsd/head/share/man/man4/uvisor.4 projects/zfsd/head/share/man/man4/uvscom.4 projects/zfsd/head/share/man/man4/vale.4 projects/zfsd/head/share/man/man4/vga.4 projects/zfsd/head/share/man/man4/vge.4 projects/zfsd/head/share/man/man4/viapm.4 projects/zfsd/head/share/man/man4/viawd.4 projects/zfsd/head/share/man/man4/virtio.4 projects/zfsd/head/share/man/man4/virtio_balloon.4 projects/zfsd/head/share/man/man4/virtio_blk.4 projects/zfsd/head/share/man/man4/virtio_random.4 projects/zfsd/head/share/man/man4/virtio_scsi.4 projects/zfsd/head/share/man/man4/vkbd.4 projects/zfsd/head/share/man/man4/vmx.4 projects/zfsd/head/share/man/man4/vr.4 projects/zfsd/head/share/man/man4/vt.4 projects/zfsd/head/share/man/man4/vte.4 projects/zfsd/head/share/man/man4/vtnet.4 projects/zfsd/head/share/man/man4/vxge.4 projects/zfsd/head/share/man/man4/watchdog.4 projects/zfsd/head/share/man/man4/wb.4 projects/zfsd/head/share/man/man4/wbwd.4 projects/zfsd/head/share/man/man4/wi.4 projects/zfsd/head/share/man/man4/wlan.4 projects/zfsd/head/share/man/man4/wpi.4 projects/zfsd/head/share/man/man4/wsp.4 projects/zfsd/head/share/man/man4/xe.4 projects/zfsd/head/share/man/man4/xen.4 projects/zfsd/head/share/man/man4/xl.4 projects/zfsd/head/share/man/man4/xnb.4 projects/zfsd/head/share/man/man4/xpt.4 projects/zfsd/head/share/man/man4/zyd.4 projects/zfsd/head/share/man/man5/Makefile projects/zfsd/head/share/man/man5/bluetooth.device.conf.5 projects/zfsd/head/share/man/man5/bluetooth.hosts.5 projects/zfsd/head/share/man/man5/bluetooth.protocols.5 projects/zfsd/head/share/man/man5/boot.config.5 projects/zfsd/head/share/man/man5/devfs.5 projects/zfsd/head/share/man/man5/devfs.conf.5 projects/zfsd/head/share/man/man5/devfs.rules.5 projects/zfsd/head/share/man/man5/elf.5 projects/zfsd/head/share/man/man5/ext2fs.5 projects/zfsd/head/share/man/man5/fdescfs.5 projects/zfsd/head/share/man/man5/freebsd-update.conf.5 projects/zfsd/head/share/man/man5/libmap.conf.5 projects/zfsd/head/share/man/man5/mailer.conf.5 projects/zfsd/head/share/man/man5/make.conf.5 projects/zfsd/head/share/man/man5/mqueuefs.5 projects/zfsd/head/share/man/man5/msdosfs.5 projects/zfsd/head/share/man/man5/nandfs.5 projects/zfsd/head/share/man/man5/nsmb.conf.5 projects/zfsd/head/share/man/man5/nsswitch.conf.5 projects/zfsd/head/share/man/man5/nullfs.5 projects/zfsd/head/share/man/man5/passwd.5 projects/zfsd/head/share/man/man5/periodic.conf.5 projects/zfsd/head/share/man/man5/pf.conf.5 projects/zfsd/head/share/man/man5/portindex.5 projects/zfsd/head/share/man/man5/portsnap.conf.5 projects/zfsd/head/share/man/man5/rc.conf.5 projects/zfsd/head/share/man/man5/reiserfs.5 projects/zfsd/head/share/man/man5/src.conf.5 projects/zfsd/head/share/man/man5/tmpfs.5 projects/zfsd/head/share/man/man7/build.7 projects/zfsd/head/share/man/man7/c99.7 projects/zfsd/head/share/man/man7/development.7 projects/zfsd/head/share/man/man7/hier.7 projects/zfsd/head/share/man/man7/ports.7 projects/zfsd/head/share/man/man7/release.7 projects/zfsd/head/share/man/man7/sdoc.7 projects/zfsd/head/share/man/man7/sprog.7 projects/zfsd/head/share/man/man7/tests.7 projects/zfsd/head/share/man/man7/tuning.7 projects/zfsd/head/share/man/man8/hv_kvp_daemon.8 projects/zfsd/head/share/man/man8/nanobsd.8 projects/zfsd/head/share/man/man8/picobsd.8 projects/zfsd/head/share/man/man8/rescue.8 projects/zfsd/head/share/man/man9/BUF_ISLOCKED.9 projects/zfsd/head/share/man/man9/BUF_LOCK.9 projects/zfsd/head/share/man/man9/BUF_LOCKFREE.9 projects/zfsd/head/share/man/man9/BUF_LOCKINIT.9 projects/zfsd/head/share/man/man9/BUF_RECURSED.9 projects/zfsd/head/share/man/man9/BUF_TIMELOCK.9 projects/zfsd/head/share/man/man9/BUF_UNLOCK.9 projects/zfsd/head/share/man/man9/BUS_CONFIG_INTR.9 projects/zfsd/head/share/man/man9/BUS_SETUP_INTR.9 projects/zfsd/head/share/man/man9/CTASSERT.9 projects/zfsd/head/share/man/man9/DB_COMMAND.9 projects/zfsd/head/share/man/man9/DECLARE_GEOM_CLASS.9 projects/zfsd/head/share/man/man9/DECLARE_MODULE.9 projects/zfsd/head/share/man/man9/DEVICE_ATTACH.9 projects/zfsd/head/share/man/man9/DEVICE_IDENTIFY.9 projects/zfsd/head/share/man/man9/DEV_MODULE.9 projects/zfsd/head/share/man/man9/DRIVER_MODULE.9 projects/zfsd/head/share/man/man9/EVENTHANDLER.9 projects/zfsd/head/share/man/man9/KASSERT.9 projects/zfsd/head/share/man/man9/LOCK_PROFILING.9 projects/zfsd/head/share/man/man9/MODULE_DEPEND.9 projects/zfsd/head/share/man/man9/MODULE_VERSION.9 projects/zfsd/head/share/man/man9/Makefile projects/zfsd/head/share/man/man9/SDT.9 projects/zfsd/head/share/man/man9/SYSCALL_MODULE.9 projects/zfsd/head/share/man/man9/SYSINIT.9 projects/zfsd/head/share/man/man9/VFS_SET.9 projects/zfsd/head/share/man/man9/VOP_INACTIVE.9 projects/zfsd/head/share/man/man9/alq.9 projects/zfsd/head/share/man/man9/atomic.9 projects/zfsd/head/share/man/man9/bus_activate_resource.9 projects/zfsd/head/share/man/man9/bus_alloc_resource.9 projects/zfsd/head/share/man/man9/bus_child_present.9 projects/zfsd/head/share/man/man9/bus_release_resource.9 projects/zfsd/head/share/man/man9/bus_set_resource.9 projects/zfsd/head/share/man/man9/cd.9 projects/zfsd/head/share/man/man9/config_intrhook.9 projects/zfsd/head/share/man/man9/crypto.9 projects/zfsd/head/share/man/man9/devstat.9 projects/zfsd/head/share/man/man9/domain.9 projects/zfsd/head/share/man/man9/eventtimers.9 projects/zfsd/head/share/man/man9/fail.9 projects/zfsd/head/share/man/man9/firmware.9 projects/zfsd/head/share/man/man9/g_access.9 projects/zfsd/head/share/man/man9/g_attach.9 projects/zfsd/head/share/man/man9/g_bio.9 projects/zfsd/head/share/man/man9/g_consumer.9 projects/zfsd/head/share/man/man9/g_data.9 projects/zfsd/head/share/man/man9/g_event.9 projects/zfsd/head/share/man/man9/g_geom.9 projects/zfsd/head/share/man/man9/g_provider.9 projects/zfsd/head/share/man/man9/g_provider_by_name.9 projects/zfsd/head/share/man/man9/g_wither_geom.9 projects/zfsd/head/share/man/man9/get_cyclecount.9 projects/zfsd/head/share/man/man9/getnewvnode.9 projects/zfsd/head/share/man/man9/groupmember.9 projects/zfsd/head/share/man/man9/hhook.9 projects/zfsd/head/share/man/man9/ieee80211_radiotap.9 projects/zfsd/head/share/man/man9/ifnet.9 projects/zfsd/head/share/man/man9/insmntque.9 projects/zfsd/head/share/man/man9/kernel_mount.9 projects/zfsd/head/share/man/man9/khelp.9 projects/zfsd/head/share/man/man9/kqueue.9 projects/zfsd/head/share/man/man9/kthread.9 projects/zfsd/head/share/man/man9/lock.9 projects/zfsd/head/share/man/man9/mbchain.9 projects/zfsd/head/share/man/man9/mbpool.9 projects/zfsd/head/share/man/man9/mbuf.9 projects/zfsd/head/share/man/man9/mbuf_tags.9 projects/zfsd/head/share/man/man9/mdchain.9 projects/zfsd/head/share/man/man9/memguard.9 projects/zfsd/head/share/man/man9/microtime.9 projects/zfsd/head/share/man/man9/microuptime.9 projects/zfsd/head/share/man/man9/mod_cc.9 projects/zfsd/head/share/man/man9/module.9 projects/zfsd/head/share/man/man9/namei.9 projects/zfsd/head/share/man/man9/osd.9 projects/zfsd/head/share/man/man9/pbuf.9 projects/zfsd/head/share/man/man9/pci.9 projects/zfsd/head/share/man/man9/pfind.9 projects/zfsd/head/share/man/man9/pgfind.9 projects/zfsd/head/share/man/man9/pmap.9 projects/zfsd/head/share/man/man9/pmap_activate.9 projects/zfsd/head/share/man/man9/pmap_clear_modify.9 projects/zfsd/head/share/man/man9/pmap_copy.9 projects/zfsd/head/share/man/man9/pmap_enter.9 projects/zfsd/head/share/man/man9/pmap_extract.9 projects/zfsd/head/share/man/man9/pmap_growkernel.9 projects/zfsd/head/share/man/man9/pmap_init.9 projects/zfsd/head/share/man/man9/pmap_is_modified.9 projects/zfsd/head/share/man/man9/pmap_is_prefaultable.9 projects/zfsd/head/share/man/man9/pmap_map.9 projects/zfsd/head/share/man/man9/pmap_mincore.9 projects/zfsd/head/share/man/man9/pmap_object_init_pt.9 projects/zfsd/head/share/man/man9/pmap_page_exists_quick.9 projects/zfsd/head/share/man/man9/pmap_page_init.9 projects/zfsd/head/share/man/man9/pmap_pinit.9 projects/zfsd/head/share/man/man9/pmap_qenter.9 projects/zfsd/head/share/man/man9/pmap_release.9 projects/zfsd/head/share/man/man9/pmap_remove.9 projects/zfsd/head/share/man/man9/pmap_resident_count.9 projects/zfsd/head/share/man/man9/pmap_zero_page.9 projects/zfsd/head/share/man/man9/pseudofs.9 projects/zfsd/head/share/man/man9/redzone.9 projects/zfsd/head/share/man/man9/resource_int_value.9 projects/zfsd/head/share/man/man9/rman.9 projects/zfsd/head/share/man/man9/sbuf.9 projects/zfsd/head/share/man/man9/selrecord.9 projects/zfsd/head/share/man/man9/signal.9 projects/zfsd/head/share/man/man9/sleep.9 projects/zfsd/head/share/man/man9/socket.9 projects/zfsd/head/share/man/man9/sysctl.9 projects/zfsd/head/share/man/man9/sysctl_add_oid.9 projects/zfsd/head/share/man/man9/sysctl_ctx_init.9 projects/zfsd/head/share/man/man9/taskqueue.9 projects/zfsd/head/share/man/man9/timeout.9 projects/zfsd/head/share/man/man9/tvtohz.9 projects/zfsd/head/share/man/man9/ucred.9 projects/zfsd/head/share/man/man9/uidinfo.9 projects/zfsd/head/share/man/man9/usbdi.9 projects/zfsd/head/share/man/man9/utopia.9 projects/zfsd/head/share/man/man9/vaccess_acl_nfs4.9 projects/zfsd/head/share/man/man9/vflush.9 projects/zfsd/head/share/man/man9/vfs_busy.9 projects/zfsd/head/share/man/man9/vfs_getnewfsid.9 projects/zfsd/head/share/man/man9/vfs_getopt.9 projects/zfsd/head/share/man/man9/vfs_getvfs.9 projects/zfsd/head/share/man/man9/vfs_mountedfrom.9 projects/zfsd/head/share/man/man9/vfs_rootmountalloc.9 projects/zfsd/head/share/man/man9/vfs_timestamp.9 projects/zfsd/head/share/man/man9/vfs_unbusy.9 projects/zfsd/head/share/man/man9/vfsconf.9 projects/zfsd/head/share/man/man9/vgone.9 projects/zfsd/head/share/man/man9/vhold.9 projects/zfsd/head/share/man/man9/vinvalbuf.9 projects/zfsd/head/share/man/man9/vm_fault_prefault.9 projects/zfsd/head/share/man/man9/vm_map.9 projects/zfsd/head/share/man/man9/vm_map_check_protection.9 projects/zfsd/head/share/man/man9/vm_map_create.9 projects/zfsd/head/share/man/man9/vm_map_delete.9 projects/zfsd/head/share/man/man9/vm_map_entry_resize_free.9 projects/zfsd/head/share/man/man9/vm_map_find.9 projects/zfsd/head/share/man/man9/vm_map_findspace.9 projects/zfsd/head/share/man/man9/vm_map_inherit.9 projects/zfsd/head/share/man/man9/vm_map_init.9 projects/zfsd/head/share/man/man9/vm_map_insert.9 projects/zfsd/head/share/man/man9/vm_map_lock.9 projects/zfsd/head/share/man/man9/vm_map_lookup.9 projects/zfsd/head/share/man/man9/vm_map_madvise.9 projects/zfsd/head/share/man/man9/vm_map_max.9 projects/zfsd/head/share/man/man9/vm_map_protect.9 projects/zfsd/head/share/man/man9/vm_map_remove.9 projects/zfsd/head/share/man/man9/vm_map_simplify_entry.9 projects/zfsd/head/share/man/man9/vm_map_stack.9 projects/zfsd/head/share/man/man9/vm_map_submap.9 projects/zfsd/head/share/man/man9/vm_map_sync.9 projects/zfsd/head/share/man/man9/vm_map_wire.9 projects/zfsd/head/share/man/man9/vm_page_aflag.9 projects/zfsd/head/share/man/man9/vm_page_alloc.9 projects/zfsd/head/share/man/man9/vm_page_bits.9 projects/zfsd/head/share/man/man9/vm_page_busy.9 projects/zfsd/head/share/man/man9/vm_page_cache.9 projects/zfsd/head/share/man/man9/vm_page_deactivate.9 projects/zfsd/head/share/man/man9/vm_page_dontneed.9 projects/zfsd/head/share/man/man9/vm_page_free.9 projects/zfsd/head/share/man/man9/vm_page_grab.9 projects/zfsd/head/share/man/man9/vm_page_hold.9 projects/zfsd/head/share/man/man9/vm_page_insert.9 projects/zfsd/head/share/man/man9/vm_page_lookup.9 projects/zfsd/head/share/man/man9/vm_page_rename.9 projects/zfsd/head/share/man/man9/vm_page_wire.9 projects/zfsd/head/share/man/man9/vm_set_page_size.9 projects/zfsd/head/share/man/man9/vn_fullpath.9 projects/zfsd/head/share/man/man9/vn_isdisk.9 projects/zfsd/head/share/man/man9/vnode.9 projects/zfsd/head/share/man/man9/watchdog.9 projects/zfsd/head/share/man/man9/zone.9 projects/zfsd/head/share/misc/bsd-family-tree projects/zfsd/head/share/misc/committers-ports.dot projects/zfsd/head/share/misc/committers-src.dot projects/zfsd/head/share/misc/organization.dot projects/zfsd/head/share/mk/Makefile projects/zfsd/head/share/mk/atf.test.mk projects/zfsd/head/share/mk/bsd.README projects/zfsd/head/share/mk/bsd.compiler.mk projects/zfsd/head/share/mk/bsd.cpu.mk projects/zfsd/head/share/mk/bsd.dep.mk projects/zfsd/head/share/mk/bsd.endian.mk projects/zfsd/head/share/mk/bsd.files.mk projects/zfsd/head/share/mk/bsd.lib.mk projects/zfsd/head/share/mk/bsd.libnames.mk projects/zfsd/head/share/mk/bsd.obj.mk projects/zfsd/head/share/mk/bsd.opts.mk projects/zfsd/head/share/mk/bsd.own.mk projects/zfsd/head/share/mk/bsd.prog.mk projects/zfsd/head/share/mk/bsd.subdir.mk projects/zfsd/head/share/mk/bsd.sys.mk projects/zfsd/head/share/mk/bsd.test.mk projects/zfsd/head/share/mk/plain.test.mk projects/zfsd/head/share/mk/src.opts.mk projects/zfsd/head/share/mk/src.sys.mk projects/zfsd/head/share/mk/sys.mk projects/zfsd/head/share/mk/tap.test.mk projects/zfsd/head/share/syscons/keymaps/INDEX.keymaps projects/zfsd/head/share/syscons/keymaps/be.iso.acc.kbd projects/zfsd/head/share/syscons/keymaps/cs.latin2.qwertz.kbd projects/zfsd/head/share/syscons/keymaps/uk.iso-ctrl.kbd projects/zfsd/head/share/syscons/keymaps/uk.iso.kbd projects/zfsd/head/share/termcap/termcap.src projects/zfsd/head/sys/Makefile projects/zfsd/head/sys/amd64/acpica/acpi_machdep.c projects/zfsd/head/sys/amd64/acpica/acpi_wakecode.S projects/zfsd/head/sys/amd64/amd64/amd64_mem.c projects/zfsd/head/sys/amd64/amd64/exception.S projects/zfsd/head/sys/amd64/amd64/fpu.c projects/zfsd/head/sys/amd64/amd64/identcpu.c projects/zfsd/head/sys/amd64/amd64/machdep.c projects/zfsd/head/sys/amd64/amd64/mp_machdep.c projects/zfsd/head/sys/amd64/amd64/mp_watchdog.c projects/zfsd/head/sys/amd64/amd64/mpboot.S projects/zfsd/head/sys/amd64/amd64/pmap.c projects/zfsd/head/sys/amd64/amd64/sys_machdep.c projects/zfsd/head/sys/amd64/amd64/trap.c projects/zfsd/head/sys/amd64/conf/GENERIC projects/zfsd/head/sys/amd64/conf/NOTES projects/zfsd/head/sys/amd64/include/cpu.h projects/zfsd/head/sys/amd64/include/fpu.h projects/zfsd/head/sys/amd64/include/param.h projects/zfsd/head/sys/amd64/include/sf_buf.h projects/zfsd/head/sys/amd64/include/vmm.h (contents, props changed) projects/zfsd/head/sys/amd64/include/vmm_dev.h (contents, props changed) projects/zfsd/head/sys/amd64/include/vmm_instruction_emul.h (contents, props changed) projects/zfsd/head/sys/amd64/include/vmparam.h projects/zfsd/head/sys/amd64/pci/pci_cfgreg.c projects/zfsd/head/sys/amd64/vmm/intel/vmcs.c projects/zfsd/head/sys/amd64/vmm/intel/vmcs.h projects/zfsd/head/sys/amd64/vmm/intel/vmx.c projects/zfsd/head/sys/amd64/vmm/intel/vmx_msr.c projects/zfsd/head/sys/amd64/vmm/intel/vmx_msr.h projects/zfsd/head/sys/amd64/vmm/intel/vtd.c projects/zfsd/head/sys/amd64/vmm/io/vatpic.c projects/zfsd/head/sys/amd64/vmm/io/vlapic.c projects/zfsd/head/sys/amd64/vmm/io/vlapic.h projects/zfsd/head/sys/amd64/vmm/vmm.c projects/zfsd/head/sys/amd64/vmm/vmm_dev.c projects/zfsd/head/sys/amd64/vmm/vmm_host.c projects/zfsd/head/sys/amd64/vmm/vmm_instruction_emul.c projects/zfsd/head/sys/amd64/vmm/vmm_ioport.c projects/zfsd/head/sys/amd64/vmm/vmm_ioport.h projects/zfsd/head/sys/amd64/vmm/vmm_ktr.h projects/zfsd/head/sys/amd64/vmm/vmm_stat.c projects/zfsd/head/sys/amd64/vmm/vmm_stat.h projects/zfsd/head/sys/amd64/vmm/x86.c projects/zfsd/head/sys/arm/arm/busdma_machdep-v6.c projects/zfsd/head/sys/arm/arm/busdma_machdep.c projects/zfsd/head/sys/arm/arm/cpufunc.c projects/zfsd/head/sys/arm/arm/cpufunc_asm_arm10.S projects/zfsd/head/sys/arm/arm/cpufunc_asm_arm9.S projects/zfsd/head/sys/arm/arm/cpufunc_asm_armv5.S projects/zfsd/head/sys/arm/arm/cpufunc_asm_armv6.S projects/zfsd/head/sys/arm/arm/cpufunc_asm_armv7.S projects/zfsd/head/sys/arm/arm/cpufunc_asm_pj4b.S projects/zfsd/head/sys/arm/arm/cpufunc_asm_xscale.S projects/zfsd/head/sys/arm/arm/cpufunc_asm_xscale_c3.S projects/zfsd/head/sys/arm/arm/disassem.c projects/zfsd/head/sys/arm/arm/dump_machdep.c projects/zfsd/head/sys/arm/arm/elf_machdep.c projects/zfsd/head/sys/arm/arm/exception.S projects/zfsd/head/sys/arm/arm/fusu.S projects/zfsd/head/sys/arm/arm/generic_timer.c projects/zfsd/head/sys/arm/arm/gic.c projects/zfsd/head/sys/arm/arm/intr.c projects/zfsd/head/sys/arm/arm/locore.S projects/zfsd/head/sys/arm/arm/machdep.c projects/zfsd/head/sys/arm/arm/mpcore_timer.c projects/zfsd/head/sys/arm/arm/nexus.c projects/zfsd/head/sys/arm/arm/pl190.c projects/zfsd/head/sys/arm/arm/pl310.c projects/zfsd/head/sys/arm/arm/platform.c projects/zfsd/head/sys/arm/arm/pmap-v6.c projects/zfsd/head/sys/arm/arm/pmap.c projects/zfsd/head/sys/arm/arm/setstack.s projects/zfsd/head/sys/arm/arm/support.S projects/zfsd/head/sys/arm/arm/vm_machdep.c projects/zfsd/head/sys/arm/at91/at91.c projects/zfsd/head/sys/arm/at91/at91_aic.c projects/zfsd/head/sys/arm/at91/at91_machdep.c projects/zfsd/head/sys/arm/at91/at91_mci.c projects/zfsd/head/sys/arm/at91/at91_mcireg.h projects/zfsd/head/sys/arm/at91/at91_pio.c projects/zfsd/head/sys/arm/at91/at91_piovar.h projects/zfsd/head/sys/arm/at91/at91_pit.c projects/zfsd/head/sys/arm/at91/at91_pmc.c projects/zfsd/head/sys/arm/at91/at91sam9260.c projects/zfsd/head/sys/arm/at91/at91sam9260reg.h projects/zfsd/head/sys/arm/at91/board_tsc4370.c projects/zfsd/head/sys/arm/at91/files.at91 projects/zfsd/head/sys/arm/at91/if_ate.c projects/zfsd/head/sys/arm/at91/if_macb.c projects/zfsd/head/sys/arm/at91/std.atmel projects/zfsd/head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/zfsd/head/sys/arm/broadcom/bcm2835/files.bcm2835 projects/zfsd/head/sys/arm/cavium/cns11xx/if_ece.c projects/zfsd/head/sys/arm/conf/ARNDALE projects/zfsd/head/sys/arm/conf/BEAGLEBONE projects/zfsd/head/sys/arm/conf/CHROMEBOOK projects/zfsd/head/sys/arm/conf/HL201 projects/zfsd/head/sys/arm/conf/IMX6 projects/zfsd/head/sys/arm/conf/PANDABOARD projects/zfsd/head/sys/arm/conf/RADXA projects/zfsd/head/sys/arm/conf/RPI-B projects/zfsd/head/sys/arm/conf/VYBRID projects/zfsd/head/sys/arm/conf/ZEDBOARD projects/zfsd/head/sys/arm/freescale/imx/files.imx51 projects/zfsd/head/sys/arm/freescale/imx/files.imx53 projects/zfsd/head/sys/arm/freescale/imx/files.imx6 projects/zfsd/head/sys/arm/freescale/imx/imx51_ipuv3_fbd.c projects/zfsd/head/sys/arm/freescale/imx/imx6_anatop.c projects/zfsd/head/sys/arm/freescale/imx/imx6_ccmreg.h projects/zfsd/head/sys/arm/freescale/imx/imx6_machdep.c projects/zfsd/head/sys/arm/freescale/imx/imx6_mp.c projects/zfsd/head/sys/arm/freescale/imx/imx_sdhci.c projects/zfsd/head/sys/arm/freescale/vybrid/files.vybrid projects/zfsd/head/sys/arm/freescale/vybrid/vf_i2c.c projects/zfsd/head/sys/arm/include/asm.h projects/zfsd/head/sys/arm/include/atomic.h projects/zfsd/head/sys/arm/include/counter.h projects/zfsd/head/sys/arm/include/cpu.h projects/zfsd/head/sys/arm/include/cpufunc.h projects/zfsd/head/sys/arm/include/elf.h projects/zfsd/head/sys/arm/include/intr.h projects/zfsd/head/sys/arm/include/param.h projects/zfsd/head/sys/arm/include/pl310.h projects/zfsd/head/sys/arm/include/platform.h projects/zfsd/head/sys/arm/include/sf_buf.h projects/zfsd/head/sys/arm/include/ucontext.h projects/zfsd/head/sys/arm/include/vmparam.h projects/zfsd/head/sys/arm/mv/armadaxp/armadaxp_mp.c projects/zfsd/head/sys/arm/mv/armadaxp/mptramp.S projects/zfsd/head/sys/arm/rockchip/files.rk30xx projects/zfsd/head/sys/arm/samsung/exynos/chrome_ec.c projects/zfsd/head/sys/arm/samsung/exynos/chrome_ec.h projects/zfsd/head/sys/arm/samsung/exynos/chrome_kb.c projects/zfsd/head/sys/arm/samsung/exynos/chrome_kb.h projects/zfsd/head/sys/arm/samsung/exynos/exynos5_combiner.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_ehci.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_fimd.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_i2c.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_machdep.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_mct.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_mp.c projects/zfsd/head/sys/arm/samsung/exynos/exynos5_pad.c projects/zfsd/head/sys/arm/samsung/exynos/files.exynos5 projects/zfsd/head/sys/arm/ti/aintc.c projects/zfsd/head/sys/arm/ti/am335x/am335x_lcd.c projects/zfsd/head/sys/arm/ti/am335x/am335x_prcm.c projects/zfsd/head/sys/arm/ti/am335x/am335x_pwm.c projects/zfsd/head/sys/arm/ti/am335x/am335x_scm_padconf.c projects/zfsd/head/sys/arm/ti/omap4/omap4_prcm_clks.c projects/zfsd/head/sys/arm/ti/omap4/omap4_scm_padconf.c projects/zfsd/head/sys/arm/ti/ti_adc.c projects/zfsd/head/sys/arm/ti/ti_adcreg.h projects/zfsd/head/sys/arm/ti/ti_adcvar.h projects/zfsd/head/sys/arm/ti/ti_gpio.c projects/zfsd/head/sys/arm/ti/ti_i2c.c projects/zfsd/head/sys/arm/ti/ti_i2c.h projects/zfsd/head/sys/arm/ti/ti_prcm.c projects/zfsd/head/sys/arm/ti/ti_smc.S projects/zfsd/head/sys/arm/versatile/versatile_clcd.c projects/zfsd/head/sys/arm/xilinx/zy7_slcr.c projects/zfsd/head/sys/arm/xilinx/zy7_slcr.h projects/zfsd/head/sys/arm/xscale/i80321/ep80219_machdep.c projects/zfsd/head/sys/arm/xscale/i80321/iq31244_machdep.c projects/zfsd/head/sys/arm/xscale/i8134x/crb_machdep.c projects/zfsd/head/sys/arm/xscale/ixp425/avila_machdep.c projects/zfsd/head/sys/arm/xscale/ixp425/if_npe.c projects/zfsd/head/sys/arm/xscale/ixp425/ixp425_npe.c projects/zfsd/head/sys/arm/xscale/ixp425/ixp425_qmgr.c projects/zfsd/head/sys/arm/xscale/pxa/pxa_machdep.c projects/zfsd/head/sys/boot/amd64/boot1.efi/Makefile projects/zfsd/head/sys/boot/amd64/efi/bootinfo.c projects/zfsd/head/sys/boot/amd64/efi/main.c projects/zfsd/head/sys/boot/arm/at91/boot0/main.c projects/zfsd/head/sys/boot/arm/at91/boot0iic/main.c projects/zfsd/head/sys/boot/arm/at91/boot0spi/main.c projects/zfsd/head/sys/boot/arm/at91/boot2/boot2.c projects/zfsd/head/sys/boot/arm/at91/bootiic/main.c projects/zfsd/head/sys/boot/arm/at91/bootspi/main.c projects/zfsd/head/sys/boot/arm/at91/libat91/emac.c projects/zfsd/head/sys/boot/arm/at91/libat91/mci_device.h projects/zfsd/head/sys/boot/arm/at91/libat91/sd-card.c projects/zfsd/head/sys/boot/arm/at91/libat91/sd-card.h projects/zfsd/head/sys/boot/common/Makefile.inc projects/zfsd/head/sys/boot/common/bootstrap.h projects/zfsd/head/sys/boot/common/interp.c projects/zfsd/head/sys/boot/common/interp_forth.c projects/zfsd/head/sys/boot/common/module.c projects/zfsd/head/sys/boot/efi/include/amd64/pe.h projects/zfsd/head/sys/boot/efi/include/efiapi.h projects/zfsd/head/sys/boot/efi/include/i386/pe.h projects/zfsd/head/sys/boot/efi/libefi/Makefile projects/zfsd/head/sys/boot/fdt/dts/arm/beaglebone-black.dts projects/zfsd/head/sys/boot/fdt/dts/arm/beaglebone.dts projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5250-arndale.dts projects/zfsd/head/sys/boot/fdt/dts/arm/exynos5250.dtsi projects/zfsd/head/sys/boot/fdt/dts/arm/imx6.dtsi projects/zfsd/head/sys/boot/fdt/dts/arm/wandboard-dual.dts projects/zfsd/head/sys/boot/fdt/dts/arm/wandboard-quad.dts projects/zfsd/head/sys/boot/fdt/dts/arm/wandboard-solo.dts projects/zfsd/head/sys/boot/fdt/dts/arm/zedboard.dts projects/zfsd/head/sys/boot/fdt/dts/mips/beripad-de4.dts projects/zfsd/head/sys/boot/fdt/fdt_loader_cmd.c projects/zfsd/head/sys/boot/ficl/loader.c projects/zfsd/head/sys/boot/forth/brand.4th projects/zfsd/head/sys/boot/forth/loader.conf projects/zfsd/head/sys/boot/i386/boot2/boot2.c projects/zfsd/head/sys/boot/i386/gptboot/gptboot.8 projects/zfsd/head/sys/boot/i386/libi386/Makefile projects/zfsd/head/sys/boot/i386/libi386/amd64_tramp.S projects/zfsd/head/sys/boot/i386/libi386/libi386.h projects/zfsd/head/sys/boot/i386/libi386/pxe.c projects/zfsd/head/sys/boot/i386/loader/Makefile projects/zfsd/head/sys/boot/i386/loader/main.c projects/zfsd/head/sys/boot/libstand32/Makefile projects/zfsd/head/sys/boot/mips/beri/boot2/Makefile projects/zfsd/head/sys/boot/mips/beri/loader/Makefile projects/zfsd/head/sys/boot/mips/beri/loader/loader.ldscript projects/zfsd/head/sys/boot/mips/beri/loader/main.c projects/zfsd/head/sys/boot/ofw/common/main.c projects/zfsd/head/sys/boot/pc98/boot2/Makefile projects/zfsd/head/sys/boot/pc98/boot2/boot2.c projects/zfsd/head/sys/boot/pc98/loader/main.c projects/zfsd/head/sys/boot/powerpc/ps3/main.c projects/zfsd/head/sys/boot/sparc64/loader/main.c projects/zfsd/head/sys/boot/uboot/common/main.c projects/zfsd/head/sys/boot/usb/Makefile projects/zfsd/head/sys/boot/usb/bsd_usbloader_test.c projects/zfsd/head/sys/boot/usb/usb_busdma_loader.c projects/zfsd/head/sys/boot/userboot/libstand/Makefile projects/zfsd/head/sys/boot/userboot/test/test.c projects/zfsd/head/sys/boot/userboot/userboot/devicename.c projects/zfsd/head/sys/boot/userboot/userboot/main.c projects/zfsd/head/sys/boot/zfs/zfsimpl.c projects/zfsd/head/sys/cam/ata/ata_da.c projects/zfsd/head/sys/cam/ata/ata_pmp.c projects/zfsd/head/sys/cam/ata/ata_xpt.c projects/zfsd/head/sys/cam/cam.c projects/zfsd/head/sys/cam/cam_periph.c projects/zfsd/head/sys/cam/cam_xpt.c projects/zfsd/head/sys/cam/ctl/ctl.c projects/zfsd/head/sys/cam/ctl/ctl.h projects/zfsd/head/sys/cam/ctl/ctl_backend.c projects/zfsd/head/sys/cam/ctl/ctl_backend.h projects/zfsd/head/sys/cam/ctl/ctl_backend_block.c projects/zfsd/head/sys/cam/ctl/ctl_backend_ramdisk.c projects/zfsd/head/sys/cam/ctl/ctl_cmd_table.c projects/zfsd/head/sys/cam/ctl/ctl_error.c projects/zfsd/head/sys/cam/ctl/ctl_error.h projects/zfsd/head/sys/cam/ctl/ctl_frontend.c projects/zfsd/head/sys/cam/ctl/ctl_frontend.h projects/zfsd/head/sys/cam/ctl/ctl_frontend_cam_sim.c projects/zfsd/head/sys/cam/ctl/ctl_frontend_internal.c projects/zfsd/head/sys/cam/ctl/ctl_frontend_iscsi.c projects/zfsd/head/sys/cam/ctl/ctl_frontend_iscsi.h projects/zfsd/head/sys/cam/ctl/ctl_io.h projects/zfsd/head/sys/cam/ctl/ctl_ioctl.h projects/zfsd/head/sys/cam/ctl/ctl_private.h projects/zfsd/head/sys/cam/ctl/ctl_ser_table.c projects/zfsd/head/sys/cam/ctl/ctl_util.c projects/zfsd/head/sys/cam/ctl/ctl_util.h projects/zfsd/head/sys/cam/ctl/scsi_ctl.c projects/zfsd/head/sys/cam/scsi/scsi_all.c projects/zfsd/head/sys/cam/scsi/scsi_all.h projects/zfsd/head/sys/cam/scsi/scsi_cd.c projects/zfsd/head/sys/cam/scsi/scsi_da.c projects/zfsd/head/sys/cam/scsi/scsi_da.h projects/zfsd/head/sys/cam/scsi/scsi_enc_safte.c projects/zfsd/head/sys/cam/scsi/scsi_low.c projects/zfsd/head/sys/cam/scsi/scsi_sa.c projects/zfsd/head/sys/cam/scsi/scsi_sg.c projects/zfsd/head/sys/cam/scsi/scsi_sg.h projects/zfsd/head/sys/cam/scsi/scsi_xpt.c projects/zfsd/head/sys/cddl/boot/zfs/README projects/zfsd/head/sys/cddl/boot/zfs/zfsimpl.h projects/zfsd/head/sys/cddl/boot/zfs/zfssubr.c projects/zfsd/head/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c projects/zfsd/head/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c projects/zfsd/head/sys/cddl/compat/opensolaris/sys/atomic.h projects/zfsd/head/sys/cddl/contrib/opensolaris/common/avl/avl.c projects/zfsd/head/sys/cddl/contrib/opensolaris/common/unicode/u8_textprep.c projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.h projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/dtrace/sdt_subr.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/dtrace/systrace.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bptree.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/os/fm.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/avl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/cpuvar.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c projects/zfsd/head/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/zfsd/head/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/zfsd/head/sys/cddl/dev/dtrace/dtrace_cddl.h projects/zfsd/head/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/zfsd/head/sys/cddl/dev/dtrace/dtrace_load.c projects/zfsd/head/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/zfsd/head/sys/cddl/dev/dtrace/dtrace_unload.c projects/zfsd/head/sys/cddl/dev/dtrace/i386/dtrace_asm.S projects/zfsd/head/sys/cddl/dev/dtrace/i386/dtrace_isa.c projects/zfsd/head/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/zfsd/head/sys/cddl/dev/dtrace/mips/dtrace_subr.c projects/zfsd/head/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/zfsd/head/sys/cddl/dev/fbt/fbt.c projects/zfsd/head/sys/cddl/dev/sdt/sdt.c projects/zfsd/head/sys/compat/freebsd32/freebsd32_ioctl.c projects/zfsd/head/sys/compat/freebsd32/freebsd32_ioctl.h projects/zfsd/head/sys/compat/freebsd32/freebsd32_misc.c projects/zfsd/head/sys/compat/freebsd32/freebsd32_util.h projects/zfsd/head/sys/compat/ia32/ia32_sysvec.c projects/zfsd/head/sys/compat/ia32/ia32_util.h projects/zfsd/head/sys/compat/linux/linux_futex.c projects/zfsd/head/sys/compat/linux/linux_ioctl.c projects/zfsd/head/sys/compat/ndis/kern_ndis.c projects/zfsd/head/sys/compat/ndis/ndis_var.h projects/zfsd/head/sys/compat/ndis/pe_var.h projects/zfsd/head/sys/compat/x86bios/x86bios.c projects/zfsd/head/sys/conf/Makefile.arm projects/zfsd/head/sys/conf/NOTES projects/zfsd/head/sys/conf/files projects/zfsd/head/sys/conf/files.amd64 projects/zfsd/head/sys/conf/files.arm projects/zfsd/head/sys/conf/files.i386 projects/zfsd/head/sys/conf/files.mips projects/zfsd/head/sys/conf/files.pc98 projects/zfsd/head/sys/conf/files.powerpc projects/zfsd/head/sys/conf/files.sparc64 projects/zfsd/head/sys/conf/kern.mk projects/zfsd/head/sys/conf/kern.opts.mk projects/zfsd/head/sys/conf/kern.post.mk projects/zfsd/head/sys/conf/kern.pre.mk projects/zfsd/head/sys/conf/kmod.mk projects/zfsd/head/sys/conf/options projects/zfsd/head/sys/conf/options.amd64 projects/zfsd/head/sys/conf/options.arm projects/zfsd/head/sys/conf/options.i386 projects/zfsd/head/sys/conf/options.mips projects/zfsd/head/sys/contrib/dev/acpica/acpica_prep.sh projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_power.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_recv.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_compat.h projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_log.c projects/zfsd/head/sys/contrib/x86emu/x86emu.c projects/zfsd/head/sys/crypto/aesni/aesni.c projects/zfsd/head/sys/crypto/aesni/aesni.h projects/zfsd/head/sys/crypto/aesni/aesni_wrap.c projects/zfsd/head/sys/crypto/via/padlock.c projects/zfsd/head/sys/crypto/via/padlock_cipher.c projects/zfsd/head/sys/crypto/via/padlock_hash.c projects/zfsd/head/sys/ddb/db_command.c projects/zfsd/head/sys/ddb/db_run.c projects/zfsd/head/sys/dev/aac/aac_pci.c projects/zfsd/head/sys/dev/acpica/Osd/OsdSchedule.c projects/zfsd/head/sys/dev/acpica/acpi.c projects/zfsd/head/sys/dev/acpica/acpi_cpu.c projects/zfsd/head/sys/dev/acpica/acpi_ec.c projects/zfsd/head/sys/dev/acpica/acpi_hpet.c projects/zfsd/head/sys/dev/acpica/acpi_powerres.c projects/zfsd/head/sys/dev/acpica/acpi_timer.c projects/zfsd/head/sys/dev/adb/adb_buttons.c projects/zfsd/head/sys/dev/adb/adb_kbd.c projects/zfsd/head/sys/dev/advansys/adwcam.c projects/zfsd/head/sys/dev/ae/if_ae.c projects/zfsd/head/sys/dev/age/if_age.c projects/zfsd/head/sys/dev/agp/agp.c projects/zfsd/head/sys/dev/agp/agp_i810.c projects/zfsd/head/sys/dev/aha/aha.c projects/zfsd/head/sys/dev/ahb/ahb.c projects/zfsd/head/sys/dev/ahci/ahci.c projects/zfsd/head/sys/dev/aic7xxx/aic79xx.c projects/zfsd/head/sys/dev/aic7xxx/aic79xx_pci.c projects/zfsd/head/sys/dev/aic7xxx/aic7xxx.c projects/zfsd/head/sys/dev/alc/if_alc.c projects/zfsd/head/sys/dev/ale/if_ale.c projects/zfsd/head/sys/dev/amr/amr.c projects/zfsd/head/sys/dev/amr/amr_pci.c projects/zfsd/head/sys/dev/amr/amrio.h projects/zfsd/head/sys/dev/an/if_an.c projects/zfsd/head/sys/dev/asmc/asmc.c projects/zfsd/head/sys/dev/asmc/asmcvar.h projects/zfsd/head/sys/dev/ata/ata-all.c projects/zfsd/head/sys/dev/ata/ata-dma.c projects/zfsd/head/sys/dev/ata/chipsets/ata-ati.c projects/zfsd/head/sys/dev/ata/chipsets/ata-promise.c projects/zfsd/head/sys/dev/ath/ah_osdep.c projects/zfsd/head/sys/dev/ath/ath_hal/ah.c projects/zfsd/head/sys/dev/ath/ath_hal/ah_decode.h projects/zfsd/head/sys/dev/ath/ath_hal/ah_internal.h projects/zfsd/head/sys/dev/ath/if_ath.c projects/zfsd/head/sys/dev/ath/if_ath_ahb.c projects/zfsd/head/sys/dev/ath/if_ath_debug.c projects/zfsd/head/sys/dev/ath/if_ath_pci.c projects/zfsd/head/sys/dev/atkbdc/atkbdc.c projects/zfsd/head/sys/dev/bce/if_bce.c projects/zfsd/head/sys/dev/bfe/if_bfe.c projects/zfsd/head/sys/dev/bge/if_bge.c projects/zfsd/head/sys/dev/buslogic/bt.c projects/zfsd/head/sys/dev/bwn/if_bwn.c projects/zfsd/head/sys/dev/bxe/bxe.c projects/zfsd/head/sys/dev/bxe/bxe.h projects/zfsd/head/sys/dev/bxe/bxe_debug.c projects/zfsd/head/sys/dev/bxe/bxe_stats.c projects/zfsd/head/sys/dev/bxe/ecore_reg.h projects/zfsd/head/sys/dev/bxe/ecore_sp.h projects/zfsd/head/sys/dev/cadence/if_cgem.c projects/zfsd/head/sys/dev/cardbus/cardbus.c projects/zfsd/head/sys/dev/cas/if_cas.c projects/zfsd/head/sys/dev/cfe/cfe_console.c projects/zfsd/head/sys/dev/ciss/ciss.c projects/zfsd/head/sys/dev/ciss/cissreg.h projects/zfsd/head/sys/dev/cpuctl/cpuctl.c projects/zfsd/head/sys/dev/cs/if_cs.c projects/zfsd/head/sys/dev/cxgb/cxgb_include.h projects/zfsd/head/sys/dev/cxgb/cxgb_main.c projects/zfsd/head/sys/dev/cxgb/cxgb_sge.c projects/zfsd/head/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/zfsd/head/sys/dev/cxgbe/adapter.h projects/zfsd/head/sys/dev/cxgbe/common/common.h projects/zfsd/head/sys/dev/cxgbe/common/t4_hw.c projects/zfsd/head/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/zfsd/head/sys/dev/cxgbe/firmware/t4fw_interface.h projects/zfsd/head/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/cm.c projects/zfsd/head/sys/dev/cxgbe/offload.h projects/zfsd/head/sys/dev/cxgbe/t4_main.c projects/zfsd/head/sys/dev/cxgbe/t4_sge.c projects/zfsd/head/sys/dev/cxgbe/t4_tracer.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_cpl_io.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_ddp.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_listen.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_tom.h projects/zfsd/head/sys/dev/dc/dcphy.c projects/zfsd/head/sys/dev/dc/if_dc.c projects/zfsd/head/sys/dev/dc/pnphy.c projects/zfsd/head/sys/dev/de/if_de.c projects/zfsd/head/sys/dev/dpt/dpt_scsi.c projects/zfsd/head/sys/dev/drm/ati_pcigart.c projects/zfsd/head/sys/dev/drm/drm.h projects/zfsd/head/sys/dev/drm/drm_drv.c projects/zfsd/head/sys/dev/drm/drm_pci.c projects/zfsd/head/sys/dev/drm/drm_sarea.h projects/zfsd/head/sys/dev/drm/drm_sysctl.c projects/zfsd/head/sys/dev/drm/via_dmablit.c projects/zfsd/head/sys/dev/drm2/drm.h projects/zfsd/head/sys/dev/drm2/drm_drv.c projects/zfsd/head/sys/dev/drm2/drm_fb_helper.c projects/zfsd/head/sys/dev/drm2/drm_pci.c projects/zfsd/head/sys/dev/drm2/drm_sarea.h projects/zfsd/head/sys/dev/drm2/drm_sysctl.c projects/zfsd/head/sys/dev/drm2/i915/i915_gem.c projects/zfsd/head/sys/dev/drm2/i915/i915_gem_gtt.c projects/zfsd/head/sys/dev/drm2/i915/intel_fb.c projects/zfsd/head/sys/dev/drm2/radeon/radeon_device.c projects/zfsd/head/sys/dev/drm2/radeon/rs690.c projects/zfsd/head/sys/dev/drm2/radeon/rv515.c projects/zfsd/head/sys/dev/drm2/ttm/ttm_bo_vm.c projects/zfsd/head/sys/dev/drm2/ttm/ttm_page_alloc.c projects/zfsd/head/sys/dev/e1000/e1000_82542.c projects/zfsd/head/sys/dev/e1000/e1000_82571.c projects/zfsd/head/sys/dev/e1000/e1000_82575.c projects/zfsd/head/sys/dev/e1000/e1000_82575.h projects/zfsd/head/sys/dev/e1000/e1000_api.c projects/zfsd/head/sys/dev/e1000/e1000_api.h projects/zfsd/head/sys/dev/e1000/e1000_defines.h projects/zfsd/head/sys/dev/e1000/e1000_hw.h projects/zfsd/head/sys/dev/e1000/e1000_i210.c projects/zfsd/head/sys/dev/e1000/e1000_i210.h projects/zfsd/head/sys/dev/e1000/e1000_ich8lan.c projects/zfsd/head/sys/dev/e1000/e1000_ich8lan.h projects/zfsd/head/sys/dev/e1000/e1000_mac.c projects/zfsd/head/sys/dev/e1000/e1000_mac.h projects/zfsd/head/sys/dev/e1000/e1000_manage.c projects/zfsd/head/sys/dev/e1000/e1000_mbx.c projects/zfsd/head/sys/dev/e1000/e1000_mbx.h projects/zfsd/head/sys/dev/e1000/e1000_nvm.c projects/zfsd/head/sys/dev/e1000/e1000_osdep.h projects/zfsd/head/sys/dev/e1000/e1000_phy.c projects/zfsd/head/sys/dev/e1000/e1000_phy.h projects/zfsd/head/sys/dev/e1000/e1000_regs.h projects/zfsd/head/sys/dev/e1000/e1000_vf.c projects/zfsd/head/sys/dev/e1000/e1000_vf.h projects/zfsd/head/sys/dev/e1000/if_em.c projects/zfsd/head/sys/dev/e1000/if_em.h projects/zfsd/head/sys/dev/e1000/if_igb.c projects/zfsd/head/sys/dev/e1000/if_lem.c projects/zfsd/head/sys/dev/e1000/if_lem.h projects/zfsd/head/sys/dev/ep/if_ep.c projects/zfsd/head/sys/dev/esp/ncr53c9x.c projects/zfsd/head/sys/dev/et/if_et.c projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitch.c projects/zfsd/head/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/zfsd/head/sys/dev/etherswitch/rtl8366/rtl8366rbvar.h projects/zfsd/head/sys/dev/fb/fbd.c projects/zfsd/head/sys/dev/fb/fbreg.h projects/zfsd/head/sys/dev/fb/vesa.c projects/zfsd/head/sys/dev/fdt/simplebus.c projects/zfsd/head/sys/dev/firewire/fwohci.c projects/zfsd/head/sys/dev/firewire/if_fwe.c projects/zfsd/head/sys/dev/firewire/if_fwip.c projects/zfsd/head/sys/dev/firewire/sbp.c projects/zfsd/head/sys/dev/fxp/if_fxp.c projects/zfsd/head/sys/dev/fxp/if_fxpvar.h projects/zfsd/head/sys/dev/fxp/inphy.c projects/zfsd/head/sys/dev/glxiic/glxiic.c projects/zfsd/head/sys/dev/gpio/gpioiic.c projects/zfsd/head/sys/dev/hatm/if_hatm_intr.c projects/zfsd/head/sys/dev/hifn/hifn7751.c projects/zfsd/head/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/zfsd/head/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/zfsd/head/sys/dev/hpt27xx/os_bsd.h projects/zfsd/head/sys/dev/hptiop/hptiop.c projects/zfsd/head/sys/dev/hptiop/hptiop.h projects/zfsd/head/sys/dev/hptmv/entry.c projects/zfsd/head/sys/dev/hptmv/global.h projects/zfsd/head/sys/dev/hptmv/hptproc.c projects/zfsd/head/sys/dev/hptmv/ioctl.c projects/zfsd/head/sys/dev/hptmv/mv.c projects/zfsd/head/sys/dev/hptmv/osbsd.h projects/zfsd/head/sys/dev/hptnr/hptnr_os_bsd.c projects/zfsd/head/sys/dev/hptnr/hptnr_osm_bsd.c projects/zfsd/head/sys/dev/hptnr/os_bsd.h projects/zfsd/head/sys/dev/hptrr/hptrr_os_bsd.c projects/zfsd/head/sys/dev/hptrr/hptrr_osm_bsd.c projects/zfsd/head/sys/dev/hptrr/os_bsd.h projects/zfsd/head/sys/dev/hwpmc/hwpmc_core.c projects/zfsd/head/sys/dev/hwpmc/hwpmc_intel.c projects/zfsd/head/sys/dev/hwpmc/hwpmc_logging.c projects/zfsd/head/sys/dev/hwpmc/hwpmc_mod.c projects/zfsd/head/sys/dev/hwpmc/hwpmc_powerpc.c projects/zfsd/head/sys/dev/hwpmc/pmc_events.h projects/zfsd/head/sys/dev/i40e/i40e.h projects/zfsd/head/sys/dev/i40e/i40e_adminq.c projects/zfsd/head/sys/dev/i40e/i40e_adminq.h projects/zfsd/head/sys/dev/i40e/i40e_adminq_cmd.h projects/zfsd/head/sys/dev/i40e/i40e_common.c projects/zfsd/head/sys/dev/i40e/i40e_hmc.h projects/zfsd/head/sys/dev/i40e/i40e_lan_hmc.c projects/zfsd/head/sys/dev/i40e/i40e_lan_hmc.h projects/zfsd/head/sys/dev/i40e/i40e_nvm.c projects/zfsd/head/sys/dev/i40e/i40e_osdep.c projects/zfsd/head/sys/dev/i40e/i40e_prototype.h projects/zfsd/head/sys/dev/i40e/i40e_register.h projects/zfsd/head/sys/dev/i40e/i40e_register_x710_int.h projects/zfsd/head/sys/dev/i40e/i40e_txrx.c projects/zfsd/head/sys/dev/i40e/i40e_type.h projects/zfsd/head/sys/dev/i40e/if_i40e.c projects/zfsd/head/sys/dev/iicbus/iic.c projects/zfsd/head/sys/dev/isci/isci.h projects/zfsd/head/sys/dev/isci/isci_controller.c projects/zfsd/head/sys/dev/isci/isci_sysctl.c projects/zfsd/head/sys/dev/isci/isci_task_request.c projects/zfsd/head/sys/dev/isci/scil/scic_sds_stp_request.c projects/zfsd/head/sys/dev/iscsi/icl.c projects/zfsd/head/sys/dev/iscsi/icl_proxy.c projects/zfsd/head/sys/dev/iscsi/iscsi.c projects/zfsd/head/sys/dev/iscsi/iscsi.h projects/zfsd/head/sys/dev/iscsi/iscsi_ioctl.h projects/zfsd/head/sys/dev/iscsi_initiator/isc_soc.c projects/zfsd/head/sys/dev/iscsi_initiator/iscsi.c projects/zfsd/head/sys/dev/isp/isp_freebsd.c projects/zfsd/head/sys/dev/isp/isp_pci.c projects/zfsd/head/sys/dev/iwn/if_iwn.c projects/zfsd/head/sys/dev/iwn/if_iwn_chip_cfg.h projects/zfsd/head/sys/dev/iwn/if_iwn_devid.h projects/zfsd/head/sys/dev/iwn/if_iwnvar.h projects/zfsd/head/sys/dev/ixgb/if_ixgb.c projects/zfsd/head/sys/dev/ixgbe/ixgbe.c projects/zfsd/head/sys/dev/ixgbe/ixv.c projects/zfsd/head/sys/dev/jme/if_jme.c projects/zfsd/head/sys/dev/lge/if_lge.c projects/zfsd/head/sys/dev/malo/if_malo.c projects/zfsd/head/sys/dev/malo/if_malo_pci.c projects/zfsd/head/sys/dev/malo/if_malohal.c projects/zfsd/head/sys/dev/md/md.c projects/zfsd/head/sys/dev/mfi/mfi.c projects/zfsd/head/sys/dev/mfi/mfi_cam.c projects/zfsd/head/sys/dev/mfi/mfi_disk.c projects/zfsd/head/sys/dev/mfi/mfi_pci.c projects/zfsd/head/sys/dev/mfi/mfi_syspd.c projects/zfsd/head/sys/dev/mfi/mfi_tbolt.c projects/zfsd/head/sys/dev/mfi/mfivar.h projects/zfsd/head/sys/dev/mge/if_mge.c projects/zfsd/head/sys/dev/mii/brgphy.c projects/zfsd/head/sys/dev/mii/e1000phy.c projects/zfsd/head/sys/dev/mii/ip1000phy.c projects/zfsd/head/sys/dev/mii/jmphy.c projects/zfsd/head/sys/dev/mii/mii.c projects/zfsd/head/sys/dev/mii/miivar.h projects/zfsd/head/sys/dev/mii/nsphy.c projects/zfsd/head/sys/dev/mii/rgephy.c projects/zfsd/head/sys/dev/mii/truephy.c projects/zfsd/head/sys/dev/mlx/mlx.c projects/zfsd/head/sys/dev/mmc/mmc.c projects/zfsd/head/sys/dev/mmc/mmcsd.c projects/zfsd/head/sys/dev/mmc/mmcvar.h projects/zfsd/head/sys/dev/mpr/mpr_sas.c projects/zfsd/head/sys/dev/mps/mps.c projects/zfsd/head/sys/dev/mps/mps_mapping.c projects/zfsd/head/sys/dev/mps/mps_sas.c projects/zfsd/head/sys/dev/mps/mps_sas.h projects/zfsd/head/sys/dev/mps/mps_sas_lsi.c projects/zfsd/head/sys/dev/mps/mps_user.c projects/zfsd/head/sys/dev/mps/mpsvar.h projects/zfsd/head/sys/dev/mpt/mpt_cam.c projects/zfsd/head/sys/dev/mrsas/mrsas_fp.c projects/zfsd/head/sys/dev/msk/if_msk.c projects/zfsd/head/sys/dev/mvs/mvs.c projects/zfsd/head/sys/dev/mwl/if_mwl.c projects/zfsd/head/sys/dev/mwl/mwlhal.c projects/zfsd/head/sys/dev/nand/nand.c projects/zfsd/head/sys/dev/netfpga10g/nf10bmac/if_nf10bmac.c projects/zfsd/head/sys/dev/netfpga10g/nf10bmac/if_nf10bmac_fdt.c projects/zfsd/head/sys/dev/netmap/if_em_netmap.h projects/zfsd/head/sys/dev/netmap/if_igb_netmap.h projects/zfsd/head/sys/dev/netmap/if_lem_netmap.h projects/zfsd/head/sys/dev/netmap/if_re_netmap.h projects/zfsd/head/sys/dev/netmap/ixgbe_netmap.h projects/zfsd/head/sys/dev/netmap/netmap.c projects/zfsd/head/sys/dev/netmap/netmap_freebsd.c projects/zfsd/head/sys/dev/netmap/netmap_generic.c projects/zfsd/head/sys/dev/netmap/netmap_kern.h projects/zfsd/head/sys/dev/netmap/netmap_mbq.c projects/zfsd/head/sys/dev/netmap/netmap_mbq.h projects/zfsd/head/sys/dev/netmap/netmap_mem2.c projects/zfsd/head/sys/dev/netmap/netmap_mem2.h projects/zfsd/head/sys/dev/netmap/netmap_offloadings.c projects/zfsd/head/sys/dev/netmap/netmap_pipe.c projects/zfsd/head/sys/dev/netmap/netmap_vale.c projects/zfsd/head/sys/dev/nfe/if_nfe.c projects/zfsd/head/sys/dev/nge/if_nge.c projects/zfsd/head/sys/dev/nvme/nvme_ctrlr_cmd.c projects/zfsd/head/sys/dev/nxge/xge-osdep.h projects/zfsd/head/sys/dev/oce/oce_hw.c projects/zfsd/head/sys/dev/oce/oce_hw.h projects/zfsd/head/sys/dev/oce/oce_if.c projects/zfsd/head/sys/dev/oce/oce_if.h projects/zfsd/head/sys/dev/oce/oce_mbox.c projects/zfsd/head/sys/dev/oce/oce_util.c projects/zfsd/head/sys/dev/ofw/ofwbus.c projects/zfsd/head/sys/dev/pccard/pccard.c projects/zfsd/head/sys/dev/pccbb/pccbb.c projects/zfsd/head/sys/dev/pccbb/pccbb_isa.c projects/zfsd/head/sys/dev/pccbb/pccbb_pci.c projects/zfsd/head/sys/dev/pci/pci.c projects/zfsd/head/sys/dev/pci/pci_if.m projects/zfsd/head/sys/dev/pci/pci_pci.c projects/zfsd/head/sys/dev/pci/pci_private.h projects/zfsd/head/sys/dev/pci/pcivar.h projects/zfsd/head/sys/dev/pci/vga_pci.c projects/zfsd/head/sys/dev/puc/puc_pci.c projects/zfsd/head/sys/dev/qlxgb/qla_os.c projects/zfsd/head/sys/dev/qlxgbe/ql_os.c projects/zfsd/head/sys/dev/qlxge/qls_os.c projects/zfsd/head/sys/dev/random/ivy.c projects/zfsd/head/sys/dev/re/if_re.c projects/zfsd/head/sys/dev/rt/if_rt.c projects/zfsd/head/sys/dev/safe/safe.c projects/zfsd/head/sys/dev/sdhci/sdhci.c projects/zfsd/head/sys/dev/sdhci/sdhci_pci.c projects/zfsd/head/sys/dev/sf/if_sf.c projects/zfsd/head/sys/dev/sge/if_sge.c projects/zfsd/head/sys/dev/si/si.c projects/zfsd/head/sys/dev/sio/sio.c projects/zfsd/head/sys/dev/sis/if_sis.c projects/zfsd/head/sys/dev/sk/if_sk.c projects/zfsd/head/sys/dev/sound/pci/atiixp.c projects/zfsd/head/sys/dev/sound/pci/emu10k1.c projects/zfsd/head/sys/dev/sound/pci/emu10kx.c projects/zfsd/head/sys/dev/sound/pci/envy24.c projects/zfsd/head/sys/dev/sound/pci/envy24ht.c projects/zfsd/head/sys/dev/sound/pci/hda/hdaa_patches.c projects/zfsd/head/sys/dev/sound/pci/hda/hdac.c projects/zfsd/head/sys/dev/sound/pci/hda/hdac.h projects/zfsd/head/sys/dev/sound/pci/hdspe.c projects/zfsd/head/sys/dev/sound/pci/maestro.c projects/zfsd/head/sys/dev/sound/pci/via8233.c projects/zfsd/head/sys/dev/sound/pci/via82c686.c projects/zfsd/head/sys/dev/sound/pcm/buffer.c projects/zfsd/head/sys/dev/sound/pcm/channel.c projects/zfsd/head/sys/dev/sound/pcm/feeder_chain.c projects/zfsd/head/sys/dev/sound/pcm/feeder_eq.c projects/zfsd/head/sys/dev/sound/pcm/feeder_rate.c projects/zfsd/head/sys/dev/sound/pcm/mixer.c projects/zfsd/head/sys/dev/sound/pcm/pcm.h projects/zfsd/head/sys/dev/sound/pcm/sound.c projects/zfsd/head/sys/dev/sound/usb/uaudio.c projects/zfsd/head/sys/dev/ste/if_ste.c projects/zfsd/head/sys/dev/stge/if_stge.c projects/zfsd/head/sys/dev/sym/sym_hipd.c projects/zfsd/head/sys/dev/syscons/syscons.c projects/zfsd/head/sys/dev/syscons/sysmouse.c projects/zfsd/head/sys/dev/terasic/mtl/terasic_mtl.h projects/zfsd/head/sys/dev/ti/if_ti.c projects/zfsd/head/sys/dev/trm/trm.c projects/zfsd/head/sys/dev/tsec/if_tsec_fdt.c projects/zfsd/head/sys/dev/tws/tws.c projects/zfsd/head/sys/dev/tx/if_tx.c projects/zfsd/head/sys/dev/txp/if_txp.c projects/zfsd/head/sys/dev/uart/uart_bus_pci.c projects/zfsd/head/sys/dev/uart/uart_cpu_powerpc.c projects/zfsd/head/sys/dev/uart/uart_dev_ns8250.c projects/zfsd/head/sys/dev/ubsec/ubsec.c projects/zfsd/head/sys/dev/usb/controller/at91dci.c projects/zfsd/head/sys/dev/usb/controller/at91dci.h projects/zfsd/head/sys/dev/usb/controller/at91dci_atmelarm.c projects/zfsd/head/sys/dev/usb/controller/at91dci_fdt.c projects/zfsd/head/sys/dev/usb/controller/dwc_otg.c projects/zfsd/head/sys/dev/usb/controller/dwc_otg.h projects/zfsd/head/sys/dev/usb/controller/ehci.c projects/zfsd/head/sys/dev/usb/controller/musb_otg.c projects/zfsd/head/sys/dev/usb/controller/musb_otg.h projects/zfsd/head/sys/dev/usb/controller/ohci.c projects/zfsd/head/sys/dev/usb/controller/saf1761_otg.c projects/zfsd/head/sys/dev/usb/controller/saf1761_otg.h projects/zfsd/head/sys/dev/usb/controller/saf1761_otg_fdt.c projects/zfsd/head/sys/dev/usb/controller/saf1761_otg_reg.h projects/zfsd/head/sys/dev/usb/controller/uhci.c projects/zfsd/head/sys/dev/usb/controller/usb_controller.c projects/zfsd/head/sys/dev/usb/controller/uss820dci.c projects/zfsd/head/sys/dev/usb/controller/uss820dci.h projects/zfsd/head/sys/dev/usb/controller/uss820dci_atmelarm.c projects/zfsd/head/sys/dev/usb/controller/xhci.c projects/zfsd/head/sys/dev/usb/controller/xhci.h projects/zfsd/head/sys/dev/usb/controller/xhci_pci.c projects/zfsd/head/sys/dev/usb/controller/xhcireg.h projects/zfsd/head/sys/dev/usb/gadget/g_audio.c projects/zfsd/head/sys/dev/usb/input/uhid.c projects/zfsd/head/sys/dev/usb/input/ukbd.c projects/zfsd/head/sys/dev/usb/net/if_axge.c projects/zfsd/head/sys/dev/usb/net/if_axgereg.h projects/zfsd/head/sys/dev/usb/net/if_cdce.c projects/zfsd/head/sys/dev/usb/net/uhso.c projects/zfsd/head/sys/dev/usb/quirk/usb_quirk.c projects/zfsd/head/sys/dev/usb/quirk/usb_quirk.h projects/zfsd/head/sys/dev/usb/serial/u3g.c projects/zfsd/head/sys/dev/usb/serial/uftdi.c projects/zfsd/head/sys/dev/usb/serial/umcs.c projects/zfsd/head/sys/dev/usb/serial/usb_serial.c projects/zfsd/head/sys/dev/usb/serial/usb_serial.h projects/zfsd/head/sys/dev/usb/storage/umass.c projects/zfsd/head/sys/dev/usb/template/usb_template.c projects/zfsd/head/sys/dev/usb/template/usb_template.h projects/zfsd/head/sys/dev/usb/usb_busdma.h projects/zfsd/head/sys/dev/usb/usb_debug.c projects/zfsd/head/sys/dev/usb/usb_dev.c projects/zfsd/head/sys/dev/usb/usb_device.c projects/zfsd/head/sys/dev/usb/usb_device.h projects/zfsd/head/sys/dev/usb/usb_freebsd.h projects/zfsd/head/sys/dev/usb/usb_freebsd_loader.h projects/zfsd/head/sys/dev/usb/usb_generic.c projects/zfsd/head/sys/dev/usb/usb_hub.c projects/zfsd/head/sys/dev/usb/usb_hub.h projects/zfsd/head/sys/dev/usb/usb_ioctl.h projects/zfsd/head/sys/dev/usb/usb_msctest.c projects/zfsd/head/sys/dev/usb/usb_msctest.h projects/zfsd/head/sys/dev/usb/usb_process.c projects/zfsd/head/sys/dev/usb/usbdevs projects/zfsd/head/sys/dev/usb/usbdi.h projects/zfsd/head/sys/dev/usb/wlan/if_rsu.c projects/zfsd/head/sys/dev/usb/wlan/if_rsureg.h projects/zfsd/head/sys/dev/usb/wlan/if_rum.c projects/zfsd/head/sys/dev/usb/wlan/if_run.c projects/zfsd/head/sys/dev/usb/wlan/if_uath.c projects/zfsd/head/sys/dev/usb/wlan/if_upgt.c projects/zfsd/head/sys/dev/usb/wlan/if_ural.c projects/zfsd/head/sys/dev/usb/wlan/if_urtw.c projects/zfsd/head/sys/dev/usb/wlan/if_urtwn.c projects/zfsd/head/sys/dev/usb/wlan/if_zyd.c projects/zfsd/head/sys/dev/usb/wlan/if_zydreg.h projects/zfsd/head/sys/dev/vge/if_vge.c projects/zfsd/head/sys/dev/virtio/balloon/virtio_balloon.c projects/zfsd/head/sys/dev/virtio/block/virtio_blk.c projects/zfsd/head/sys/dev/virtio/network/if_vtnet.c projects/zfsd/head/sys/dev/virtio/network/if_vtnetvar.h projects/zfsd/head/sys/dev/virtio/pci/virtio_pci.c projects/zfsd/head/sys/dev/virtio/pci/virtio_pci.h projects/zfsd/head/sys/dev/virtio/virtio.c projects/zfsd/head/sys/dev/virtio/virtio.h projects/zfsd/head/sys/dev/virtio/virtqueue.c projects/zfsd/head/sys/dev/virtio/virtqueue.h projects/zfsd/head/sys/dev/vmware/vmxnet3/if_vmx.c projects/zfsd/head/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/zfsd/head/sys/dev/vr/if_vr.c projects/zfsd/head/sys/dev/vt/colors/vt_termcolors.c projects/zfsd/head/sys/dev/vt/colors/vt_termcolors.h projects/zfsd/head/sys/dev/vt/font/vt_font_default.c projects/zfsd/head/sys/dev/vt/font/vt_mouse_cursor.c projects/zfsd/head/sys/dev/vt/hw/efifb/efifb.c projects/zfsd/head/sys/dev/vt/hw/fb/vt_early_fb.c projects/zfsd/head/sys/dev/vt/hw/fb/vt_fb.c projects/zfsd/head/sys/dev/vt/hw/fb/vt_fb.h projects/zfsd/head/sys/dev/vt/hw/ofwfb/ofwfb.c projects/zfsd/head/sys/dev/vt/vt.h projects/zfsd/head/sys/dev/vt/vt_buf.c projects/zfsd/head/sys/dev/vt/vt_consolectl.c projects/zfsd/head/sys/dev/vt/vt_core.c projects/zfsd/head/sys/dev/vt/vt_sysmouse.c projects/zfsd/head/sys/dev/vte/if_vte.c projects/zfsd/head/sys/dev/vxge/vxge-osdep.h projects/zfsd/head/sys/dev/wb/if_wb.c projects/zfsd/head/sys/dev/wpi/if_wpi.c projects/zfsd/head/sys/dev/xen/balloon/balloon.c projects/zfsd/head/sys/dev/xen/blkfront/blkfront.c projects/zfsd/head/sys/dev/xen/console/console.c projects/zfsd/head/sys/dev/xen/console/xencons_ring.c projects/zfsd/head/sys/dev/xen/control/control.c projects/zfsd/head/sys/dev/xen/timer/timer.c projects/zfsd/head/sys/dev/xen/xenpci/xenpci.c projects/zfsd/head/sys/dev/xen/xenpci/xenpcivar.h projects/zfsd/head/sys/fs/cd9660/cd9660_lookup.c projects/zfsd/head/sys/fs/devfs/devfs_vnops.c projects/zfsd/head/sys/fs/ext2fs/ext2_vnops.c projects/zfsd/head/sys/fs/msdosfs/msdosfs_lookup.c projects/zfsd/head/sys/fs/msdosfs/msdosfs_vnops.c projects/zfsd/head/sys/fs/nandfs/nandfs.h projects/zfsd/head/sys/fs/nandfs/nandfs_subr.c projects/zfsd/head/sys/fs/nandfs/nandfs_vfsops.c projects/zfsd/head/sys/fs/nandfs/nandfs_vnops.c projects/zfsd/head/sys/fs/nfs/nfs.h projects/zfsd/head/sys/fs/nfs/nfs_commonkrpc.c projects/zfsd/head/sys/fs/nfs/nfs_commonport.c projects/zfsd/head/sys/fs/nfs/nfs_commonsubs.c projects/zfsd/head/sys/fs/nfs/nfs_var.h projects/zfsd/head/sys/fs/nfs/nfsclstate.h projects/zfsd/head/sys/fs/nfs/nfsdport.h projects/zfsd/head/sys/fs/nfs/nfsport.h projects/zfsd/head/sys/fs/nfs/nfsproto.h projects/zfsd/head/sys/fs/nfs/nfsrvcache.h projects/zfsd/head/sys/fs/nfs/nfsrvstate.h projects/zfsd/head/sys/fs/nfsclient/nfs_clstate.c projects/zfsd/head/sys/fs/nfsclient/nfs_clvnops.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdcache.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdport.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdserv.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdsocket.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdstate.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdsubs.c projects/zfsd/head/sys/fs/nullfs/null_vnops.c projects/zfsd/head/sys/fs/tmpfs/tmpfs.h projects/zfsd/head/sys/fs/tmpfs/tmpfs_fifoops.c projects/zfsd/head/sys/fs/tmpfs/tmpfs_fifoops.h projects/zfsd/head/sys/fs/tmpfs/tmpfs_subr.c projects/zfsd/head/sys/fs/tmpfs/tmpfs_vfsops.c projects/zfsd/head/sys/fs/tmpfs/tmpfs_vnops.c projects/zfsd/head/sys/fs/tmpfs/tmpfs_vnops.h projects/zfsd/head/sys/gdb/gdb_cons.c projects/zfsd/head/sys/geom/cache/g_cache.c projects/zfsd/head/sys/geom/concat/g_concat.c projects/zfsd/head/sys/geom/eli/g_eli.c projects/zfsd/head/sys/geom/eli/g_eli_key_cache.c projects/zfsd/head/sys/geom/gate/g_gate.c projects/zfsd/head/sys/geom/geom_dev.c projects/zfsd/head/sys/geom/geom_disk.c projects/zfsd/head/sys/geom/geom_kern.c projects/zfsd/head/sys/geom/journal/g_journal.c projects/zfsd/head/sys/geom/label/g_label.c projects/zfsd/head/sys/geom/label/g_label.h projects/zfsd/head/sys/geom/linux_lvm/g_linux_lvm.c projects/zfsd/head/sys/geom/mirror/g_mirror.c projects/zfsd/head/sys/geom/part/g_part.c projects/zfsd/head/sys/geom/part/g_part.h projects/zfsd/head/sys/geom/part/g_part_apm.c projects/zfsd/head/sys/geom/part/g_part_bsd.c projects/zfsd/head/sys/geom/part/g_part_gpt.c projects/zfsd/head/sys/geom/part/g_part_ldm.c projects/zfsd/head/sys/geom/part/g_part_mbr.c projects/zfsd/head/sys/geom/part/g_part_pc98.c projects/zfsd/head/sys/geom/raid/g_raid.c projects/zfsd/head/sys/geom/raid/g_raid.h projects/zfsd/head/sys/geom/raid/tr_raid1.c projects/zfsd/head/sys/geom/raid/tr_raid1e.c projects/zfsd/head/sys/geom/raid3/g_raid3.c projects/zfsd/head/sys/geom/shsec/g_shsec.c projects/zfsd/head/sys/geom/stripe/g_stripe.c projects/zfsd/head/sys/geom/uzip/g_uzip.c projects/zfsd/head/sys/geom/vinum/geom_vinum.c projects/zfsd/head/sys/geom/virstor/g_virstor.c projects/zfsd/head/sys/i386/acpica/acpi_machdep.c projects/zfsd/head/sys/i386/acpica/acpi_wakecode.S projects/zfsd/head/sys/i386/bios/apm.c projects/zfsd/head/sys/i386/conf/GENERIC projects/zfsd/head/sys/i386/conf/NOTES projects/zfsd/head/sys/i386/conf/PAE projects/zfsd/head/sys/i386/conf/XEN projects/zfsd/head/sys/i386/i386/i686_mem.c projects/zfsd/head/sys/i386/i386/machdep.c projects/zfsd/head/sys/i386/i386/mp_machdep.c projects/zfsd/head/sys/i386/i386/mp_watchdog.c projects/zfsd/head/sys/i386/i386/pmap.c projects/zfsd/head/sys/i386/i386/sys_machdep.c projects/zfsd/head/sys/i386/i386/trap.c projects/zfsd/head/sys/i386/i386/vm_machdep.c projects/zfsd/head/sys/i386/include/cpu.h projects/zfsd/head/sys/i386/include/npx.h projects/zfsd/head/sys/i386/include/sf_buf.h projects/zfsd/head/sys/i386/include/vmparam.h projects/zfsd/head/sys/i386/isa/npx.c projects/zfsd/head/sys/i386/pci/pci_cfgreg.c projects/zfsd/head/sys/i386/pci/pci_pir.c projects/zfsd/head/sys/i386/xen/pmap.c projects/zfsd/head/sys/kern/imgact_elf.c projects/zfsd/head/sys/kern/kern_clocksource.c projects/zfsd/head/sys/kern/kern_cons.c projects/zfsd/head/sys/kern/kern_cpu.c projects/zfsd/head/sys/kern/kern_cpuset.c projects/zfsd/head/sys/kern/kern_descrip.c projects/zfsd/head/sys/kern/kern_dtrace.c projects/zfsd/head/sys/kern/kern_event.c projects/zfsd/head/sys/kern/kern_exec.c projects/zfsd/head/sys/kern/kern_exit.c projects/zfsd/head/sys/kern/kern_fork.c projects/zfsd/head/sys/kern/kern_intr.c projects/zfsd/head/sys/kern/kern_ktr.c projects/zfsd/head/sys/kern/kern_ktrace.c projects/zfsd/head/sys/kern/kern_linker.c projects/zfsd/head/sys/kern/kern_lockf.c projects/zfsd/head/sys/kern/kern_malloc.c projects/zfsd/head/sys/kern/kern_mbuf.c projects/zfsd/head/sys/kern/kern_mib.c projects/zfsd/head/sys/kern/kern_ntptime.c projects/zfsd/head/sys/kern/kern_osd.c projects/zfsd/head/sys/kern/kern_pmc.c projects/zfsd/head/sys/kern/kern_poll.c projects/zfsd/head/sys/kern/kern_priv.c projects/zfsd/head/sys/kern/kern_proc.c projects/zfsd/head/sys/kern/kern_shutdown.c projects/zfsd/head/sys/kern/kern_sig.c projects/zfsd/head/sys/kern/kern_sysctl.c projects/zfsd/head/sys/kern/kern_tc.c projects/zfsd/head/sys/kern/kern_thread.c projects/zfsd/head/sys/kern/kern_time.c projects/zfsd/head/sys/kern/kern_timeout.c projects/zfsd/head/sys/kern/link_elf.c projects/zfsd/head/sys/kern/sched_ule.c projects/zfsd/head/sys/kern/subr_bus.c projects/zfsd/head/sys/kern/subr_capability.c projects/zfsd/head/sys/kern/subr_kdb.c projects/zfsd/head/sys/kern/subr_mbpool.c projects/zfsd/head/sys/kern/subr_msgbuf.c projects/zfsd/head/sys/kern/subr_param.c projects/zfsd/head/sys/kern/subr_prf.c projects/zfsd/head/sys/kern/subr_rman.c projects/zfsd/head/sys/kern/subr_sleepqueue.c projects/zfsd/head/sys/kern/subr_smp.c projects/zfsd/head/sys/kern/subr_taskqueue.c projects/zfsd/head/sys/kern/subr_terminal.c projects/zfsd/head/sys/kern/subr_witness.c projects/zfsd/head/sys/kern/sys_capability.c projects/zfsd/head/sys/kern/sys_generic.c projects/zfsd/head/sys/kern/sys_pipe.c projects/zfsd/head/sys/kern/sys_process.c projects/zfsd/head/sys/kern/sysv_msg.c projects/zfsd/head/sys/kern/sysv_sem.c projects/zfsd/head/sys/kern/sysv_shm.c projects/zfsd/head/sys/kern/tty.c projects/zfsd/head/sys/kern/uipc_accf.c projects/zfsd/head/sys/kern/uipc_mbuf.c projects/zfsd/head/sys/kern/uipc_shm.c projects/zfsd/head/sys/kern/uipc_sockbuf.c projects/zfsd/head/sys/kern/uipc_socket.c projects/zfsd/head/sys/kern/uipc_syscalls.c projects/zfsd/head/sys/kern/uipc_usrreq.c projects/zfsd/head/sys/kern/vfs_bio.c projects/zfsd/head/sys/kern/vfs_cache.c projects/zfsd/head/sys/kern/vfs_init.c projects/zfsd/head/sys/kern/vfs_lookup.c projects/zfsd/head/sys/kern/vfs_mount.c projects/zfsd/head/sys/kern/vfs_mountroot.c projects/zfsd/head/sys/kern/vfs_subr.c projects/zfsd/head/sys/kern/vfs_syscalls.c projects/zfsd/head/sys/kern/vfs_vnops.c projects/zfsd/head/sys/libkern/arm/divsi3.S projects/zfsd/head/sys/libkern/iconv.c projects/zfsd/head/sys/libkern/iconv_ucs.c projects/zfsd/head/sys/mips/atheros/if_arge.c projects/zfsd/head/sys/mips/atheros/uart_dev_ar933x.c projects/zfsd/head/sys/mips/cavium/usb/octusb.c projects/zfsd/head/sys/mips/conf/AR933X_BASE projects/zfsd/head/sys/mips/conf/BERI_DE4_BASE projects/zfsd/head/sys/mips/conf/BERI_NETFPGA_MDROOT projects/zfsd/head/sys/mips/idt/if_kr.c projects/zfsd/head/sys/mips/include/elf.h projects/zfsd/head/sys/mips/include/sf_buf.h projects/zfsd/head/sys/mips/include/vmparam.h projects/zfsd/head/sys/mips/mips/dump_machdep.c projects/zfsd/head/sys/mips/mips/pmap.c projects/zfsd/head/sys/mips/mips/trap.c projects/zfsd/head/sys/mips/mips/vm_machdep.c projects/zfsd/head/sys/mips/rmi/rootfs_list.txt projects/zfsd/head/sys/mips/rt305x/uart_dev_rt305x.c projects/zfsd/head/sys/modules/Makefile projects/zfsd/head/sys/modules/acl_nfs4/Makefile projects/zfsd/head/sys/modules/acl_posix1e/Makefile projects/zfsd/head/sys/modules/acpi/acpi/Makefile projects/zfsd/head/sys/modules/agp/Makefile projects/zfsd/head/sys/modules/aic7xxx/ahc/Makefile projects/zfsd/head/sys/modules/aic7xxx/ahc/ahc_eisa/Makefile projects/zfsd/head/sys/modules/aic7xxx/ahd/Makefile projects/zfsd/head/sys/modules/alq/Makefile projects/zfsd/head/sys/modules/an/Makefile projects/zfsd/head/sys/modules/arcnet/Makefile projects/zfsd/head/sys/modules/bios/smapi/Makefile projects/zfsd/head/sys/modules/bxe/Makefile projects/zfsd/head/sys/modules/cam/Makefile projects/zfsd/head/sys/modules/carp/Makefile projects/zfsd/head/sys/modules/cc/cc_cdg/Makefile projects/zfsd/head/sys/modules/cc/cc_chd/Makefile projects/zfsd/head/sys/modules/cc/cc_cubic/Makefile projects/zfsd/head/sys/modules/cc/cc_hd/Makefile projects/zfsd/head/sys/modules/cc/cc_htcp/Makefile projects/zfsd/head/sys/modules/cc/cc_vegas/Makefile projects/zfsd/head/sys/modules/ctl/Makefile projects/zfsd/head/sys/modules/cxgb/Makefile projects/zfsd/head/sys/modules/cxgb/cxgb/Makefile projects/zfsd/head/sys/modules/cxgb/iw_cxgb/Makefile projects/zfsd/head/sys/modules/cxgb/tom/Makefile projects/zfsd/head/sys/modules/cxgbe/Makefile projects/zfsd/head/sys/modules/cxgbe/if_cxgbe/Makefile projects/zfsd/head/sys/modules/cxgbe/iw_cxgbe/Makefile projects/zfsd/head/sys/modules/cxgbe/t4_firmware/Makefile projects/zfsd/head/sys/modules/cxgbe/t5_firmware/Makefile projects/zfsd/head/sys/modules/cxgbe/tom/Makefile projects/zfsd/head/sys/modules/dpt/Makefile projects/zfsd/head/sys/modules/drm/Makefile projects/zfsd/head/sys/modules/drm2/Makefile projects/zfsd/head/sys/modules/drm2/radeonkms/Makefile projects/zfsd/head/sys/modules/dtrace/Makefile projects/zfsd/head/sys/modules/dtrace/dtrace/Makefile projects/zfsd/head/sys/modules/dtrace/fasttrap/Makefile projects/zfsd/head/sys/modules/dtrace/fbt/Makefile projects/zfsd/head/sys/modules/dummynet/Makefile projects/zfsd/head/sys/modules/em/Makefile projects/zfsd/head/sys/modules/en/Makefile projects/zfsd/head/sys/modules/ep/Makefile projects/zfsd/head/sys/modules/fatm/Makefile projects/zfsd/head/sys/modules/firewire/fwip/Makefile projects/zfsd/head/sys/modules/geom/Makefile projects/zfsd/head/sys/modules/geom/geom_part/Makefile projects/zfsd/head/sys/modules/hatm/Makefile projects/zfsd/head/sys/modules/hwpmc/Makefile projects/zfsd/head/sys/modules/i2c/controllers/Makefile projects/zfsd/head/sys/modules/i40e/Makefile projects/zfsd/head/sys/modules/ibcore/Makefile projects/zfsd/head/sys/modules/if_bridge/Makefile projects/zfsd/head/sys/modules/if_disc/Makefile projects/zfsd/head/sys/modules/if_faith/Makefile projects/zfsd/head/sys/modules/if_gif/Makefile projects/zfsd/head/sys/modules/if_gre/Makefile projects/zfsd/head/sys/modules/if_lagg/Makefile projects/zfsd/head/sys/modules/if_stf/Makefile projects/zfsd/head/sys/modules/if_tap/Makefile projects/zfsd/head/sys/modules/if_tun/Makefile projects/zfsd/head/sys/modules/igb/Makefile projects/zfsd/head/sys/modules/ip6_mroute_mod/Makefile projects/zfsd/head/sys/modules/ip_mroute_mod/Makefile projects/zfsd/head/sys/modules/ipdivert/Makefile projects/zfsd/head/sys/modules/ipfilter/Makefile projects/zfsd/head/sys/modules/ipfw/Makefile projects/zfsd/head/sys/modules/ipoib/Makefile projects/zfsd/head/sys/modules/ixgbe/Makefile projects/zfsd/head/sys/modules/khelp/h_ertt/Makefile projects/zfsd/head/sys/modules/krpc/Makefile projects/zfsd/head/sys/modules/linux/Makefile projects/zfsd/head/sys/modules/lmc/Makefile projects/zfsd/head/sys/modules/mlx4/Makefile projects/zfsd/head/sys/modules/mlx4ib/Makefile projects/zfsd/head/sys/modules/mlxen/Makefile projects/zfsd/head/sys/modules/mthca/Makefile projects/zfsd/head/sys/modules/netfpga10g/nf10bmac/Makefile projects/zfsd/head/sys/modules/netgraph/Makefile projects/zfsd/head/sys/modules/netgraph/gif/Makefile projects/zfsd/head/sys/modules/netgraph/iface/Makefile projects/zfsd/head/sys/modules/netgraph/ipfw/Makefile projects/zfsd/head/sys/modules/netgraph/netflow/Makefile projects/zfsd/head/sys/modules/nfscl/Makefile projects/zfsd/head/sys/modules/nfsclient/Makefile projects/zfsd/head/sys/modules/nfslockd/Makefile projects/zfsd/head/sys/modules/nfsserver/Makefile projects/zfsd/head/sys/modules/patm/Makefile projects/zfsd/head/sys/modules/pf/Makefile projects/zfsd/head/sys/modules/pflog/Makefile projects/zfsd/head/sys/modules/pfsync/Makefile projects/zfsd/head/sys/modules/ppc/Makefile projects/zfsd/head/sys/modules/siftr/Makefile projects/zfsd/head/sys/modules/smbfs/Makefile projects/zfsd/head/sys/modules/snc/Makefile projects/zfsd/head/sys/modules/sound/driver/Makefile projects/zfsd/head/sys/modules/sound/driver/maestro/Makefile projects/zfsd/head/sys/modules/sound/sound/Makefile projects/zfsd/head/sys/modules/sppp/Makefile projects/zfsd/head/sys/modules/svr4/README projects/zfsd/head/sys/modules/trm/Makefile projects/zfsd/head/sys/modules/ufs/Makefile projects/zfsd/head/sys/modules/usb/Makefile projects/zfsd/head/sys/modules/usb/template/Makefile projects/zfsd/head/sys/modules/virtio/network/Makefile projects/zfsd/head/sys/modules/vmware/vmxnet3/Makefile projects/zfsd/head/sys/modules/vx/Makefile projects/zfsd/head/sys/modules/wlan/Makefile projects/zfsd/head/sys/modules/wlan_acl/Makefile projects/zfsd/head/sys/modules/wlan_amrr/Makefile projects/zfsd/head/sys/modules/wlan_ccmp/Makefile projects/zfsd/head/sys/modules/wlan_rssadapt/Makefile projects/zfsd/head/sys/modules/wlan_tkip/Makefile projects/zfsd/head/sys/modules/wlan_wep/Makefile projects/zfsd/head/sys/modules/wlan_xauth/Makefile projects/zfsd/head/sys/modules/zfs/Makefile projects/zfsd/head/sys/net/bpf.c projects/zfsd/head/sys/net/bpf_zerocopy.c projects/zfsd/head/sys/net/ieee8023ad_lacp.c projects/zfsd/head/sys/net/if.c projects/zfsd/head/sys/net/if.h projects/zfsd/head/sys/net/if_bridge.c projects/zfsd/head/sys/net/if_gre.c projects/zfsd/head/sys/net/if_lagg.c projects/zfsd/head/sys/net/if_lagg.h projects/zfsd/head/sys/net/if_media.h projects/zfsd/head/sys/net/if_spppsubr.c projects/zfsd/head/sys/net/if_stf.c projects/zfsd/head/sys/net/if_stf.h projects/zfsd/head/sys/net/if_tap.c projects/zfsd/head/sys/net/if_tun.c projects/zfsd/head/sys/net/if_var.h projects/zfsd/head/sys/net/if_vlan.c projects/zfsd/head/sys/net/ifq.h projects/zfsd/head/sys/net/netisr.c projects/zfsd/head/sys/net/netmap.h projects/zfsd/head/sys/net/netmap_user.h projects/zfsd/head/sys/net/pfvar.h projects/zfsd/head/sys/net/route.c projects/zfsd/head/sys/net/rtsock.c projects/zfsd/head/sys/net/sff8472.h projects/zfsd/head/sys/net80211/ieee80211.c projects/zfsd/head/sys/net80211/ieee80211_amrr.c projects/zfsd/head/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c projects/zfsd/head/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/zfsd/head/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c projects/zfsd/head/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/zfsd/head/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c projects/zfsd/head/sys/netgraph/ng_base.c projects/zfsd/head/sys/netgraph/ng_eiface.c projects/zfsd/head/sys/netgraph/ng_mppc.c projects/zfsd/head/sys/netgraph/ng_pipe.c projects/zfsd/head/sys/netgraph/ng_socket.c projects/zfsd/head/sys/netinet/cc/cc.c projects/zfsd/head/sys/netinet/cc/cc_cdg.c projects/zfsd/head/sys/netinet/igmp.c projects/zfsd/head/sys/netinet/igmp_var.h projects/zfsd/head/sys/netinet/in.c projects/zfsd/head/sys/netinet/in.h projects/zfsd/head/sys/netinet/in_gif.c projects/zfsd/head/sys/netinet/in_gif.h projects/zfsd/head/sys/netinet/in_mcast.c projects/zfsd/head/sys/netinet/in_pcb.c projects/zfsd/head/sys/netinet/in_pcb.h projects/zfsd/head/sys/netinet/in_pcbgroup.c projects/zfsd/head/sys/netinet/in_proto.c projects/zfsd/head/sys/netinet/in_rss.c projects/zfsd/head/sys/netinet/in_rss.h projects/zfsd/head/sys/netinet/ip_carp.c projects/zfsd/head/sys/netinet/ip_carp.h projects/zfsd/head/sys/netinet/ip_divert.c projects/zfsd/head/sys/netinet/ip_dummynet.h projects/zfsd/head/sys/netinet/ip_encap.c projects/zfsd/head/sys/netinet/ip_encap.h projects/zfsd/head/sys/netinet/ip_gre.c projects/zfsd/head/sys/netinet/ip_gre.h projects/zfsd/head/sys/netinet/ip_icmp.c projects/zfsd/head/sys/netinet/ip_icmp.h projects/zfsd/head/sys/netinet/ip_input.c projects/zfsd/head/sys/netinet/ip_mroute.c projects/zfsd/head/sys/netinet/ip_options.c projects/zfsd/head/sys/netinet/ip_output.c projects/zfsd/head/sys/netinet/ip_var.h projects/zfsd/head/sys/netinet/pim_var.h projects/zfsd/head/sys/netinet/raw_ip.c projects/zfsd/head/sys/netinet/sctp.h projects/zfsd/head/sys/netinet/sctp_asconf.c projects/zfsd/head/sys/netinet/sctp_auth.c projects/zfsd/head/sys/netinet/sctp_auth.h projects/zfsd/head/sys/netinet/sctp_header.h projects/zfsd/head/sys/netinet/sctp_indata.c projects/zfsd/head/sys/netinet/sctp_input.c projects/zfsd/head/sys/netinet/sctp_os_bsd.h projects/zfsd/head/sys/netinet/sctp_output.c projects/zfsd/head/sys/netinet/sctp_pcb.c projects/zfsd/head/sys/netinet/sctp_pcb.h projects/zfsd/head/sys/netinet/sctp_peeloff.c projects/zfsd/head/sys/netinet/sctp_structs.h projects/zfsd/head/sys/netinet/sctp_sysctl.c projects/zfsd/head/sys/netinet/sctp_sysctl.h projects/zfsd/head/sys/netinet/sctp_timer.c projects/zfsd/head/sys/netinet/sctp_uio.h projects/zfsd/head/sys/netinet/sctp_usrreq.c projects/zfsd/head/sys/netinet/sctp_var.h projects/zfsd/head/sys/netinet/sctputil.c projects/zfsd/head/sys/netinet/sctputil.h projects/zfsd/head/sys/netinet/tcp_input.c projects/zfsd/head/sys/netinet/tcp_output.c projects/zfsd/head/sys/netinet/tcp_subr.c projects/zfsd/head/sys/netinet/tcp_syncache.c projects/zfsd/head/sys/netinet/tcp_timer.c projects/zfsd/head/sys/netinet/tcp_timewait.c projects/zfsd/head/sys/netinet/tcp_var.h projects/zfsd/head/sys/netinet/udp_usrreq.c projects/zfsd/head/sys/netinet/udp_var.h projects/zfsd/head/sys/netinet6/in6.c projects/zfsd/head/sys/netinet6/in6.h projects/zfsd/head/sys/netinet6/in6_gif.c projects/zfsd/head/sys/netinet6/in6_mcast.c projects/zfsd/head/sys/netinet6/in6_pcb.c projects/zfsd/head/sys/netinet6/in6_pcbgroup.c projects/zfsd/head/sys/netinet6/in6_proto.c projects/zfsd/head/sys/netinet6/in6_src.c projects/zfsd/head/sys/netinet6/ip6_forward.c projects/zfsd/head/sys/netinet6/ip6_input.c projects/zfsd/head/sys/netinet6/ip6_ipsec.c projects/zfsd/head/sys/netinet6/ip6_ipsec.h projects/zfsd/head/sys/netinet6/ip6_mroute.c projects/zfsd/head/sys/netinet6/ip6_output.c projects/zfsd/head/sys/netinet6/ip6_var.h projects/zfsd/head/sys/netinet6/ip6protosw.h projects/zfsd/head/sys/netinet6/mld6.c projects/zfsd/head/sys/netinet6/nd6.c projects/zfsd/head/sys/netinet6/nd6_nbr.c projects/zfsd/head/sys/netinet6/raw_ip6.c projects/zfsd/head/sys/netipsec/ipsec.h projects/zfsd/head/sys/netipsec/ipsec6.h projects/zfsd/head/sys/netipsec/ipsec_input.c projects/zfsd/head/sys/netipsec/ipsec_output.c projects/zfsd/head/sys/netipsec/key.c projects/zfsd/head/sys/netipsec/key_debug.c projects/zfsd/head/sys/netipsec/keysock.c projects/zfsd/head/sys/netipsec/keysock.h projects/zfsd/head/sys/netipsec/xform.h projects/zfsd/head/sys/netipsec/xform_ipip.c projects/zfsd/head/sys/netpfil/ipfw/ip_dn_io.c projects/zfsd/head/sys/netpfil/ipfw/ip_dummynet.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw2.c projects/zfsd/head/sys/netpfil/pf/if_pfsync.c projects/zfsd/head/sys/netpfil/pf/pf.c projects/zfsd/head/sys/netpfil/pf/pf.h projects/zfsd/head/sys/netpfil/pf/pf_ioctl.c projects/zfsd/head/sys/netpfil/pf/pf_lb.c projects/zfsd/head/sys/nfs/nfs_fha.c projects/zfsd/head/sys/nfsserver/nfs_serv.c projects/zfsd/head/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/zfsd/head/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c projects/zfsd/head/sys/ofed/drivers/infiniband/hw/mlx4/qp.c projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/en_main.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/en_netdev.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/main.c projects/zfsd/head/sys/ofed/include/linux/bitops.h projects/zfsd/head/sys/ofed/include/linux/linux_compat.c projects/zfsd/head/sys/ofed/include/linux/linux_radix.c projects/zfsd/head/sys/ofed/include/linux/module.h projects/zfsd/head/sys/ofed/include/linux/pci.h projects/zfsd/head/sys/pc98/cbus/sio.c projects/zfsd/head/sys/pc98/pc98/canbus.c projects/zfsd/head/sys/pc98/pc98/machdep.c projects/zfsd/head/sys/pc98/pc98/pc98_machdep.c projects/zfsd/head/sys/pci/if_rl.c projects/zfsd/head/sys/powerpc/aim/mmu_oea.c projects/zfsd/head/sys/powerpc/aim/mmu_oea64.c projects/zfsd/head/sys/powerpc/aim/trap.c projects/zfsd/head/sys/powerpc/booke/pmap.c projects/zfsd/head/sys/powerpc/include/endian.h projects/zfsd/head/sys/powerpc/include/pmap.h projects/zfsd/head/sys/powerpc/include/spr.h projects/zfsd/head/sys/powerpc/include/vmparam.h projects/zfsd/head/sys/powerpc/powerpc/cpu.c projects/zfsd/head/sys/powerpc/powerpc/dump_machdep.c projects/zfsd/head/sys/powerpc/powerpc/elf32_machdep.c projects/zfsd/head/sys/powerpc/powerpc/mem.c projects/zfsd/head/sys/powerpc/powerpc/mmu_if.m projects/zfsd/head/sys/powerpc/powerpc/pmap_dispatch.c projects/zfsd/head/sys/powerpc/powerpc/sigcode32.S projects/zfsd/head/sys/powerpc/powerpc/sigcode64.S projects/zfsd/head/sys/powerpc/powerpc/vm_machdep.c projects/zfsd/head/sys/powerpc/ps3/platform_ps3.c projects/zfsd/head/sys/powerpc/ps3/ps3_syscons.c projects/zfsd/head/sys/rpc/krpc.h projects/zfsd/head/sys/rpc/svc.c projects/zfsd/head/sys/rpc/svc.h projects/zfsd/head/sys/rpc/svc_generic.c projects/zfsd/head/sys/rpc/svc_vc.c projects/zfsd/head/sys/security/audit/audit_pipe.c projects/zfsd/head/sys/security/mac_biba/mac_biba.c projects/zfsd/head/sys/security/mac_bsdextended/mac_bsdextended.c projects/zfsd/head/sys/security/mac_ifoff/mac_ifoff.c projects/zfsd/head/sys/security/mac_lomac/mac_lomac.c projects/zfsd/head/sys/security/mac_mls/mac_mls.c projects/zfsd/head/sys/security/mac_portacl/mac_portacl.c projects/zfsd/head/sys/sparc64/conf/GENERIC projects/zfsd/head/sys/sparc64/include/vmparam.h projects/zfsd/head/sys/sparc64/pci/psycho.c projects/zfsd/head/sys/sparc64/sparc64/dump_machdep.c projects/zfsd/head/sys/sparc64/sparc64/pmap.c projects/zfsd/head/sys/sparc64/sparc64/vm_machdep.c projects/zfsd/head/sys/sys/_cpuset.h projects/zfsd/head/sys/sys/buf.h projects/zfsd/head/sys/sys/bus.h projects/zfsd/head/sys/sys/callout.h projects/zfsd/head/sys/sys/capsicum.h projects/zfsd/head/sys/sys/cdefs.h projects/zfsd/head/sys/sys/conf.h projects/zfsd/head/sys/sys/cons.h projects/zfsd/head/sys/sys/cpuctl.h projects/zfsd/head/sys/sys/cpuset.h projects/zfsd/head/sys/sys/disklabel.h projects/zfsd/head/sys/sys/dtrace_bsd.h projects/zfsd/head/sys/sys/efi.h projects/zfsd/head/sys/sys/elf_common.h projects/zfsd/head/sys/sys/event.h projects/zfsd/head/sys/sys/exec.h projects/zfsd/head/sys/sys/fbio.h projects/zfsd/head/sys/sys/filedesc.h projects/zfsd/head/sys/sys/fnv_hash.h projects/zfsd/head/sys/sys/gpt.h projects/zfsd/head/sys/sys/hhook.h projects/zfsd/head/sys/sys/imgact_elf.h projects/zfsd/head/sys/sys/kerneldump.h projects/zfsd/head/sys/sys/khelp.h projects/zfsd/head/sys/sys/libkern.h projects/zfsd/head/sys/sys/link_elf.h projects/zfsd/head/sys/sys/linker_set.h projects/zfsd/head/sys/sys/malloc.h projects/zfsd/head/sys/sys/mbpool.h projects/zfsd/head/sys/sys/mbuf.h projects/zfsd/head/sys/sys/mman.h projects/zfsd/head/sys/sys/mount.h projects/zfsd/head/sys/sys/param.h projects/zfsd/head/sys/sys/pmc.h projects/zfsd/head/sys/sys/proc.h projects/zfsd/head/sys/sys/procdesc.h projects/zfsd/head/sys/sys/protosw.h projects/zfsd/head/sys/sys/rman.h projects/zfsd/head/sys/sys/sdt.h projects/zfsd/head/sys/sys/sf_buf.h projects/zfsd/head/sys/sys/signalvar.h projects/zfsd/head/sys/sys/socketvar.h projects/zfsd/head/sys/sys/syscallsubr.h projects/zfsd/head/sys/sys/sysctl.h projects/zfsd/head/sys/sys/sysent.h projects/zfsd/head/sys/sys/taskqueue.h projects/zfsd/head/sys/sys/terminal.h projects/zfsd/head/sys/sys/time.h projects/zfsd/head/sys/sys/vnode.h projects/zfsd/head/sys/tools/fdt/make_dtb.sh projects/zfsd/head/sys/ufs/ffs/ffs_rawread.c projects/zfsd/head/sys/ufs/ffs/ffs_softdep.c projects/zfsd/head/sys/ufs/ffs/ffs_vfsops.c projects/zfsd/head/sys/ufs/ffs/softdep.h projects/zfsd/head/sys/ufs/ufs/ufs_vnops.c projects/zfsd/head/sys/vm/memguard.c projects/zfsd/head/sys/vm/pmap.h projects/zfsd/head/sys/vm/redzone.c projects/zfsd/head/sys/vm/uma_core.c projects/zfsd/head/sys/vm/vm_extern.h projects/zfsd/head/sys/vm/vm_fault.c projects/zfsd/head/sys/vm/vm_glue.c projects/zfsd/head/sys/vm/vm_init.c projects/zfsd/head/sys/vm/vm_kern.c projects/zfsd/head/sys/vm/vm_map.c projects/zfsd/head/sys/vm/vm_map.h projects/zfsd/head/sys/vm/vm_mmap.c projects/zfsd/head/sys/vm/vm_object.c projects/zfsd/head/sys/vm/vm_object.h projects/zfsd/head/sys/vm/vm_page.c projects/zfsd/head/sys/vm/vm_page.h projects/zfsd/head/sys/vm/vm_pageout.c projects/zfsd/head/sys/vm/vm_pager.h projects/zfsd/head/sys/vm/vm_phys.c projects/zfsd/head/sys/vm/vm_radix.c projects/zfsd/head/sys/vm/vm_reserv.c projects/zfsd/head/sys/vm/vm_unix.c projects/zfsd/head/sys/vm/vm_zeroidle.c projects/zfsd/head/sys/x86/acpica/madt.c projects/zfsd/head/sys/x86/cpufreq/hwpstate.c projects/zfsd/head/sys/x86/include/acpica_machdep.h (contents, props changed) projects/zfsd/head/sys/x86/include/apicvar.h projects/zfsd/head/sys/x86/include/init.h projects/zfsd/head/sys/x86/include/segments.h projects/zfsd/head/sys/x86/include/specialreg.h projects/zfsd/head/sys/x86/iommu/intel_drv.c projects/zfsd/head/sys/x86/iommu/intel_utils.c projects/zfsd/head/sys/x86/isa/atpic.c projects/zfsd/head/sys/x86/isa/isa.c projects/zfsd/head/sys/x86/pci/pci_bus.c projects/zfsd/head/sys/x86/x86/busdma_bounce.c projects/zfsd/head/sys/x86/x86/dump_machdep.c projects/zfsd/head/sys/x86/x86/io_apic.c projects/zfsd/head/sys/x86/x86/local_apic.c projects/zfsd/head/sys/x86/x86/mca.c projects/zfsd/head/sys/x86/x86/tsc.c projects/zfsd/head/sys/x86/xen/hvm.c projects/zfsd/head/sys/x86/xen/pv.c projects/zfsd/head/sys/x86/xen/pvcpu_enum.c projects/zfsd/head/sys/x86/xen/xen_intr.c projects/zfsd/head/sys/xen/gnttab.c projects/zfsd/head/sys/xen/gnttab.h projects/zfsd/head/sys/xen/xen_intr.h projects/zfsd/head/sys/xen/xenstore/xenstore.c projects/zfsd/head/tests/sys/kern/unix_seqpacket_test.c projects/zfsd/head/tests/sys/netinet/fibs_test.sh projects/zfsd/head/tests/sys/netinet/udp_dontroute.c projects/zfsd/head/tools/bsdbox/Makefile projects/zfsd/head/tools/build/make_check/Makefile projects/zfsd/head/tools/build/mk/OptionalObsoleteFiles.inc projects/zfsd/head/tools/build/options/WITHOUT_DOCCOMPRESS projects/zfsd/head/tools/build/options/WITHOUT_GNU_GREP_COMPAT projects/zfsd/head/tools/build/options/WITHOUT_MANCOMPRESS projects/zfsd/head/tools/build/options/WITH_FMAKE projects/zfsd/head/tools/regression/README projects/zfsd/head/tools/regression/file/flock/flock.c projects/zfsd/head/tools/regression/filemon/Makefile projects/zfsd/head/tools/regression/lib/libc/stdio/test-fmemopen.c projects/zfsd/head/tools/regression/net80211/ccmp/test_ccmp.c projects/zfsd/head/tools/regression/net80211/wep/test_wep.c projects/zfsd/head/tools/test/dtrace/Makefile projects/zfsd/head/tools/test/netfibs/reflect.c projects/zfsd/head/tools/tools/README projects/zfsd/head/tools/tools/ath/Makefile projects/zfsd/head/tools/tools/ath/athaggrstats/Makefile projects/zfsd/head/tools/tools/ath/athalq/ar9300_ds.c projects/zfsd/head/tools/tools/ath/athdecode/main.c projects/zfsd/head/tools/tools/ath/athpoke/athpoke.c projects/zfsd/head/tools/tools/ath/athregs/dumpregs.c projects/zfsd/head/tools/tools/ath/athstats/Makefile projects/zfsd/head/tools/tools/cxgbetool/cxgbetool.c projects/zfsd/head/tools/tools/ether_reflect/ether_reflect.1 projects/zfsd/head/tools/tools/fixwhite/fixwhite.1 projects/zfsd/head/tools/tools/mcgrab/mcgrab.1 projects/zfsd/head/tools/tools/mctest/mctest.1 projects/zfsd/head/tools/tools/nanobsd/dhcpd/README projects/zfsd/head/tools/tools/nanobsd/dhcpd/common projects/zfsd/head/tools/tools/nanobsd/nanobsd.sh projects/zfsd/head/tools/tools/nanobsd/rescue/build.sh projects/zfsd/head/tools/tools/nanobsd/rescue/common projects/zfsd/head/tools/tools/nanobsd/rescue/merge.sh projects/zfsd/head/tools/tools/nanobsd/rescue/rescue_amd64.conf projects/zfsd/head/tools/tools/nanobsd/rescue/rescue_i386.conf projects/zfsd/head/tools/tools/net80211/stumbler/Makefile projects/zfsd/head/tools/tools/netmap/pkt-gen.c projects/zfsd/head/tools/tools/netmap/vale-ctl.c projects/zfsd/head/tools/tools/sysbuild/README projects/zfsd/head/tools/tools/sysdoc/sysdoc.sh projects/zfsd/head/tools/tools/vimage/vimage.8 projects/zfsd/head/tools/tools/vt/fontcvt/terminus.sh projects/zfsd/head/tools/tools/vt/mkkfont/mkkfont.c projects/zfsd/head/usr.bin/Makefile projects/zfsd/head/usr.bin/ar/ar.1 projects/zfsd/head/usr.bin/at/at.man projects/zfsd/head/usr.bin/bluetooth/bthost/bthost.1 projects/zfsd/head/usr.bin/bluetooth/btsockstat/btsockstat.1 projects/zfsd/head/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.1 projects/zfsd/head/usr.bin/bmake/Makefile projects/zfsd/head/usr.bin/bmake/config.h projects/zfsd/head/usr.bin/brandelf/brandelf.1 projects/zfsd/head/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/zfsd/head/usr.bin/bsdiff/bspatch/bspatch.1 projects/zfsd/head/usr.bin/calendar/Makefile projects/zfsd/head/usr.bin/calendar/calendars/calendar.freebsd projects/zfsd/head/usr.bin/calendar/calendars/calendar.holiday projects/zfsd/head/usr.bin/clang/clang.prog.mk projects/zfsd/head/usr.bin/cpuset/cpuset.1 projects/zfsd/head/usr.bin/ctlstat/ctlstat.8 projects/zfsd/head/usr.bin/drill/Makefile projects/zfsd/head/usr.bin/dtc/dtc.cc projects/zfsd/head/usr.bin/dtc/fdt.cc projects/zfsd/head/usr.bin/dtc/input_buffer.cc projects/zfsd/head/usr.bin/ee/Makefile projects/zfsd/head/usr.bin/elf2aout/elf2aout.1 projects/zfsd/head/usr.bin/elfdump/elfdump.1 projects/zfsd/head/usr.bin/elfdump/elfdump.c projects/zfsd/head/usr.bin/fetch/fetch.1 projects/zfsd/head/usr.bin/file/Makefile projects/zfsd/head/usr.bin/fstat/fuser.1 projects/zfsd/head/usr.bin/ftp/Makefile projects/zfsd/head/usr.bin/gcore/Makefile projects/zfsd/head/usr.bin/gcore/elfcore.c projects/zfsd/head/usr.bin/getconf/getconf.1 projects/zfsd/head/usr.bin/gprof/gprof.h projects/zfsd/head/usr.bin/grep/grep.c projects/zfsd/head/usr.bin/grep/queue.c projects/zfsd/head/usr.bin/grep/util.c projects/zfsd/head/usr.bin/gzip/gzip.1 projects/zfsd/head/usr.bin/gzip/zuncompress.c projects/zfsd/head/usr.bin/host/Makefile projects/zfsd/head/usr.bin/iconv/iconv.c projects/zfsd/head/usr.bin/ipcs/ipcs.1 projects/zfsd/head/usr.bin/iscsictl/iscsictl.8 projects/zfsd/head/usr.bin/iscsictl/iscsictl.c projects/zfsd/head/usr.bin/kdump/kdump.c projects/zfsd/head/usr.bin/ktrdump/ktrdump.8 projects/zfsd/head/usr.bin/ldd/ldd.1 projects/zfsd/head/usr.bin/less/Makefile projects/zfsd/head/usr.bin/lock/lock.c projects/zfsd/head/usr.bin/lockf/lockf.1 projects/zfsd/head/usr.bin/login/login.c projects/zfsd/head/usr.bin/logins/logins.1 projects/zfsd/head/usr.bin/look/look.1 projects/zfsd/head/usr.bin/look/look.c projects/zfsd/head/usr.bin/m4/Makefile projects/zfsd/head/usr.bin/m4/eval.c projects/zfsd/head/usr.bin/m4/extern.h projects/zfsd/head/usr.bin/m4/gnum4.c projects/zfsd/head/usr.bin/m4/look.c projects/zfsd/head/usr.bin/m4/m4.1 projects/zfsd/head/usr.bin/m4/main.c projects/zfsd/head/usr.bin/m4/misc.c projects/zfsd/head/usr.bin/mail/edit.c projects/zfsd/head/usr.bin/make/Makefile projects/zfsd/head/usr.bin/mkcsmapper/mkcsmapper.1 projects/zfsd/head/usr.bin/mkesdb/mkesdb.1 projects/zfsd/head/usr.bin/mkimg/Makefile projects/zfsd/head/usr.bin/mkimg/apm.c projects/zfsd/head/usr.bin/mkimg/bsd.c projects/zfsd/head/usr.bin/mkimg/gpt.c projects/zfsd/head/usr.bin/mkimg/image.c projects/zfsd/head/usr.bin/mkimg/image.h projects/zfsd/head/usr.bin/mkimg/mkimg.1 projects/zfsd/head/usr.bin/mkimg/mkimg.c projects/zfsd/head/usr.bin/mkimg/mkimg.h projects/zfsd/head/usr.bin/mkimg/raw.c projects/zfsd/head/usr.bin/mkimg/scheme.c projects/zfsd/head/usr.bin/mkimg/vmdk.c projects/zfsd/head/usr.bin/mkimg/vtoc8.c projects/zfsd/head/usr.bin/mkulzma/mkulzma.8 projects/zfsd/head/usr.bin/mkuzip/mkuzip.8 projects/zfsd/head/usr.bin/msgs/Makefile projects/zfsd/head/usr.bin/ncal/Makefile projects/zfsd/head/usr.bin/ncal/ncal.1 projects/zfsd/head/usr.bin/netstat/main.c projects/zfsd/head/usr.bin/netstat/netstat.1 projects/zfsd/head/usr.bin/netstat/route.c projects/zfsd/head/usr.bin/opiekey/Makefile projects/zfsd/head/usr.bin/patch/patch.1 projects/zfsd/head/usr.bin/patch/patch.c projects/zfsd/head/usr.bin/patch/pch.c projects/zfsd/head/usr.bin/patch/pch.h projects/zfsd/head/usr.bin/printf/printf.c projects/zfsd/head/usr.bin/printf/tests/Makefile projects/zfsd/head/usr.bin/printf/tests/regress.m2.out projects/zfsd/head/usr.bin/printf/tests/regress.sh projects/zfsd/head/usr.bin/procstat/procstat.1 projects/zfsd/head/usr.bin/procstat/procstat_files.c projects/zfsd/head/usr.bin/procstat/procstat_vm.c projects/zfsd/head/usr.bin/rctl/rctl.8 projects/zfsd/head/usr.bin/revoke/revoke.1 projects/zfsd/head/usr.bin/rpcgen/rpc_main.c projects/zfsd/head/usr.bin/rpcgen/rpc_sample.c projects/zfsd/head/usr.bin/sed/defs.h projects/zfsd/head/usr.bin/sed/main.c projects/zfsd/head/usr.bin/sed/process.c projects/zfsd/head/usr.bin/sed/sed.1 projects/zfsd/head/usr.bin/sed/tests/regress.y.out projects/zfsd/head/usr.bin/showmount/showmount.8 projects/zfsd/head/usr.bin/showmount/showmount.c projects/zfsd/head/usr.bin/sockstat/sockstat.1 projects/zfsd/head/usr.bin/sort/sort.1.in projects/zfsd/head/usr.bin/ssh-copy-id/ssh-copy-id.1 projects/zfsd/head/usr.bin/stat/stat.1 projects/zfsd/head/usr.bin/svn/lib/libapr/Makefile projects/zfsd/head/usr.bin/svn/lib/libapr/apr.h projects/zfsd/head/usr.bin/svn/lib/libapr/apr_private.h projects/zfsd/head/usr.bin/svn/svn/Makefile projects/zfsd/head/usr.bin/svn/svn_private_config.h projects/zfsd/head/usr.bin/systat/systat.1 projects/zfsd/head/usr.bin/tabs/Makefile projects/zfsd/head/usr.bin/telnet/Makefile projects/zfsd/head/usr.bin/tftp/Makefile projects/zfsd/head/usr.bin/top/machine.c projects/zfsd/head/usr.bin/tput/Makefile projects/zfsd/head/usr.bin/truncate/Makefile projects/zfsd/head/usr.bin/truncate/truncate.1 projects/zfsd/head/usr.bin/truncate/truncate.c projects/zfsd/head/usr.bin/truss/extern.h projects/zfsd/head/usr.bin/truss/main.c projects/zfsd/head/usr.bin/tset/Makefile projects/zfsd/head/usr.bin/ul/Makefile projects/zfsd/head/usr.bin/unifdef/unifdef.1 projects/zfsd/head/usr.bin/units/Makefile projects/zfsd/head/usr.bin/units/units.1 projects/zfsd/head/usr.bin/units/units.c projects/zfsd/head/usr.bin/units/units.lib projects/zfsd/head/usr.bin/unzip/unzip.1 projects/zfsd/head/usr.bin/users/Makefile (contents, props changed) projects/zfsd/head/usr.bin/vi/Makefile projects/zfsd/head/usr.bin/vmstat/vmstat.8 projects/zfsd/head/usr.bin/vmstat/vmstat.c projects/zfsd/head/usr.bin/which/which.1 projects/zfsd/head/usr.bin/whois/whois.c projects/zfsd/head/usr.bin/xlint/lint1/param.h projects/zfsd/head/usr.bin/yacc/tests/Makefile projects/zfsd/head/usr.bin/yes/yes.1 projects/zfsd/head/usr.bin/ypcat/ypcat.1 projects/zfsd/head/usr.bin/ypmatch/ypmatch.1 projects/zfsd/head/usr.sbin/Makefile projects/zfsd/head/usr.sbin/acpi/acpiconf/acpiconf.8 projects/zfsd/head/usr.sbin/acpi/acpidb/acpidb.8 projects/zfsd/head/usr.sbin/acpi/acpidump/acpidump.8 projects/zfsd/head/usr.sbin/adduser/adduser.8 projects/zfsd/head/usr.sbin/adduser/adduser.conf.5 projects/zfsd/head/usr.sbin/ancontrol/ancontrol.8 projects/zfsd/head/usr.sbin/apm/apm.8 projects/zfsd/head/usr.sbin/apmd/apmd.8 projects/zfsd/head/usr.sbin/asf/asf.8 projects/zfsd/head/usr.sbin/bhyve/Makefile projects/zfsd/head/usr.sbin/bhyve/acpi.c projects/zfsd/head/usr.sbin/bhyve/atkbdc.c projects/zfsd/head/usr.sbin/bhyve/bhyve.8 projects/zfsd/head/usr.sbin/bhyve/bhyverun.c projects/zfsd/head/usr.sbin/bhyve/bhyverun.h projects/zfsd/head/usr.sbin/bhyve/block_if.c projects/zfsd/head/usr.sbin/bhyve/block_if.h projects/zfsd/head/usr.sbin/bhyve/inout.c projects/zfsd/head/usr.sbin/bhyve/inout.h projects/zfsd/head/usr.sbin/bhyve/mem.c projects/zfsd/head/usr.sbin/bhyve/mem.h projects/zfsd/head/usr.sbin/bhyve/pci_ahci.c projects/zfsd/head/usr.sbin/bhyve/pci_emul.c projects/zfsd/head/usr.sbin/bhyve/pci_emul.h projects/zfsd/head/usr.sbin/bhyve/pci_irq.c projects/zfsd/head/usr.sbin/bhyve/pci_lpc.c projects/zfsd/head/usr.sbin/bhyve/pci_virtio_block.c projects/zfsd/head/usr.sbin/bhyve/pm.c projects/zfsd/head/usr.sbin/bhyve/rtc.c projects/zfsd/head/usr.sbin/bhyve/smbiostbl.c projects/zfsd/head/usr.sbin/bhyve/virtio.c projects/zfsd/head/usr.sbin/bhyve/virtio.h projects/zfsd/head/usr.sbin/bhyvectl/bhyvectl.c projects/zfsd/head/usr.sbin/bhyveload/bhyveload.8 projects/zfsd/head/usr.sbin/bhyveload/bhyveload.c projects/zfsd/head/usr.sbin/binmiscctl/binmiscctl.8 projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/ath3kfw.8 projects/zfsd/head/usr.sbin/bluetooth/bcmfw/bcmfw.8 projects/zfsd/head/usr.sbin/bluetooth/bt3cfw/bt3cfw.8 projects/zfsd/head/usr.sbin/bluetooth/bthidcontrol/bthidcontrol.8 projects/zfsd/head/usr.sbin/bluetooth/bthidd/bthidd.8 projects/zfsd/head/usr.sbin/bluetooth/hccontrol/hccontrol.8 projects/zfsd/head/usr.sbin/bluetooth/hcsecd/hcsecd.8 projects/zfsd/head/usr.sbin/bluetooth/hcsecd/hcsecd.conf.5 projects/zfsd/head/usr.sbin/bluetooth/hcseriald/hcseriald.8 projects/zfsd/head/usr.sbin/bluetooth/l2control/l2control.8 projects/zfsd/head/usr.sbin/bluetooth/l2ping/l2ping.8 projects/zfsd/head/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.8 projects/zfsd/head/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.8 projects/zfsd/head/usr.sbin/bluetooth/sdpd/sdpd.8 projects/zfsd/head/usr.sbin/boot0cfg/boot0cfg.8 projects/zfsd/head/usr.sbin/bootparamd/bootparamd/bootparamd.8 projects/zfsd/head/usr.sbin/bsdconfig/bsdconfig.8 projects/zfsd/head/usr.sbin/bsdconfig/dot/dot projects/zfsd/head/usr.sbin/bsdconfig/dot/include/messages.subr projects/zfsd/head/usr.sbin/bsdconfig/examples/Makefile projects/zfsd/head/usr.sbin/bsdconfig/examples/browse_packages_http.sh projects/zfsd/head/usr.sbin/bsdconfig/include/messages.subr projects/zfsd/head/usr.sbin/bsdconfig/share/common.subr projects/zfsd/head/usr.sbin/bsdconfig/share/dialog.subr projects/zfsd/head/usr.sbin/bsdconfig/share/media/http.subr projects/zfsd/head/usr.sbin/bsdconfig/share/media/httpproxy.subr projects/zfsd/head/usr.sbin/bsdconfig/share/packages/Makefile projects/zfsd/head/usr.sbin/bsdconfig/share/packages/index.subr (contents, props changed) projects/zfsd/head/usr.sbin/bsdconfig/share/packages/packages.subr (contents, props changed) projects/zfsd/head/usr.sbin/bsdinstall/bsdinstall.8 projects/zfsd/head/usr.sbin/bsdinstall/partedit/partedit_powerpc.c projects/zfsd/head/usr.sbin/bsdinstall/partedit/partedit_x86.c projects/zfsd/head/usr.sbin/bsdinstall/partedit/sade.8 projects/zfsd/head/usr.sbin/bsdinstall/scripts/auto projects/zfsd/head/usr.sbin/bsdinstall/scripts/jail projects/zfsd/head/usr.sbin/bsdinstall/scripts/mirrorselect projects/zfsd/head/usr.sbin/bsdinstall/scripts/zfsboot projects/zfsd/head/usr.sbin/bsnmpd/modules/Makefile projects/zfsd/head/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c projects/zfsd/head/usr.sbin/bsnmpd/modules/snmp_bridge/snmp_bridge.3 projects/zfsd/head/usr.sbin/bsnmpd/modules/snmp_hast/snmp_hast.3 projects/zfsd/head/usr.sbin/bsnmpd/modules/snmp_hostres/snmp_hostres.3 projects/zfsd/head/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/zfsd/head/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/zfsd/head/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 projects/zfsd/head/usr.sbin/btxld/btxld.8 projects/zfsd/head/usr.sbin/cdcontrol/Makefile projects/zfsd/head/usr.sbin/chkgrp/chkgrp.8 projects/zfsd/head/usr.sbin/chown/Makefile projects/zfsd/head/usr.sbin/config/config.5 projects/zfsd/head/usr.sbin/config/config.8 projects/zfsd/head/usr.sbin/cpucontrol/cpucontrol.8 projects/zfsd/head/usr.sbin/cpucontrol/cpucontrol.c projects/zfsd/head/usr.sbin/cron/cron/cron.8 projects/zfsd/head/usr.sbin/cron/cron/do_command.c projects/zfsd/head/usr.sbin/cron/crontab/crontab.1 projects/zfsd/head/usr.sbin/cron/crontab/crontab.5 projects/zfsd/head/usr.sbin/crunch/crunchgen/crunchgen.1 projects/zfsd/head/usr.sbin/crunch/crunchide/Makefile projects/zfsd/head/usr.sbin/crunch/crunchide/crunchide.1 projects/zfsd/head/usr.sbin/crunch/crunchide/exec_elf32.c projects/zfsd/head/usr.sbin/ctladm/ctladm.8 projects/zfsd/head/usr.sbin/ctladm/ctladm.c projects/zfsd/head/usr.sbin/ctld/Makefile projects/zfsd/head/usr.sbin/ctld/ctl.conf.5 projects/zfsd/head/usr.sbin/ctld/ctld.8 projects/zfsd/head/usr.sbin/ctld/ctld.c projects/zfsd/head/usr.sbin/ctld/ctld.h projects/zfsd/head/usr.sbin/ctld/discovery.c projects/zfsd/head/usr.sbin/ctld/kernel.c projects/zfsd/head/usr.sbin/ctld/keys.c projects/zfsd/head/usr.sbin/ctld/log.c projects/zfsd/head/usr.sbin/ctld/login.c projects/zfsd/head/usr.sbin/ctld/parse.y projects/zfsd/head/usr.sbin/ctld/pdu.c projects/zfsd/head/usr.sbin/ctld/token.l projects/zfsd/head/usr.sbin/ctm/ctm/ctm.1 projects/zfsd/head/usr.sbin/ctm/ctm/ctm.5 projects/zfsd/head/usr.sbin/ctm/ctm_rmail/ctm_rmail.1 projects/zfsd/head/usr.sbin/dconschat/dconschat.8 projects/zfsd/head/usr.sbin/devinfo/devinfo.8 projects/zfsd/head/usr.sbin/dumpcis/dumpcis.8 projects/zfsd/head/usr.sbin/eeprom/eeprom.8 projects/zfsd/head/usr.sbin/etcupdate/etcupdate.8 projects/zfsd/head/usr.sbin/fdwrite/fdwrite.1 projects/zfsd/head/usr.sbin/flowctl/flowctl.8 projects/zfsd/head/usr.sbin/freebsd-update/freebsd-update.8 projects/zfsd/head/usr.sbin/fwcontrol/fwcontrol.8 projects/zfsd/head/usr.sbin/gpioctl/gpioctl.8 projects/zfsd/head/usr.sbin/gssd/gssd.8 projects/zfsd/head/usr.sbin/gstat/gstat.8 projects/zfsd/head/usr.sbin/gstat/gstat.c projects/zfsd/head/usr.sbin/i2c/i2c.8 projects/zfsd/head/usr.sbin/iostat/iostat.8 projects/zfsd/head/usr.sbin/ipfwpcap/ipfwpcap.8 projects/zfsd/head/usr.sbin/iscsid/Makefile projects/zfsd/head/usr.sbin/iscsid/discovery.c projects/zfsd/head/usr.sbin/iscsid/iscsid.8 projects/zfsd/head/usr.sbin/iscsid/iscsid.c projects/zfsd/head/usr.sbin/iscsid/iscsid.h projects/zfsd/head/usr.sbin/iscsid/keys.c projects/zfsd/head/usr.sbin/iscsid/log.c projects/zfsd/head/usr.sbin/iscsid/login.c projects/zfsd/head/usr.sbin/iscsid/pdu.c projects/zfsd/head/usr.sbin/jail/command.c projects/zfsd/head/usr.sbin/jail/config.c projects/zfsd/head/usr.sbin/jail/jail.8 projects/zfsd/head/usr.sbin/kbdcontrol/kbdcontrol.1 projects/zfsd/head/usr.sbin/kbdcontrol/kbdcontrol.c projects/zfsd/head/usr.sbin/kbdcontrol/path.h projects/zfsd/head/usr.sbin/kbdmap/kbdmap.1 projects/zfsd/head/usr.sbin/kbdmap/kbdmap.c projects/zfsd/head/usr.sbin/kbdmap/kbdmap.h projects/zfsd/head/usr.sbin/kgzip/kgzip.8 projects/zfsd/head/usr.sbin/kldxref/kldxref.8 projects/zfsd/head/usr.sbin/lmcconfig/lmcconfig.8 projects/zfsd/head/usr.sbin/lpr/chkprintcap/chkprintcap.8 projects/zfsd/head/usr.sbin/lpr/lpc/Makefile projects/zfsd/head/usr.sbin/mailwrapper/mailwrapper.8 projects/zfsd/head/usr.sbin/makefs/ffs/mkfs.c projects/zfsd/head/usr.sbin/makefs/makefs.8 projects/zfsd/head/usr.sbin/mergemaster/mergemaster.8 projects/zfsd/head/usr.sbin/mergemaster/mergemaster.sh projects/zfsd/head/usr.sbin/mixer/mixer.8 projects/zfsd/head/usr.sbin/mlxcontrol/mlxcontrol.8 projects/zfsd/head/usr.sbin/mountd/exports.5 projects/zfsd/head/usr.sbin/mountd/mountd.c projects/zfsd/head/usr.sbin/moused/moused.8 projects/zfsd/head/usr.sbin/mptable/mptable.1 projects/zfsd/head/usr.sbin/nandsim/nandsim.8 projects/zfsd/head/usr.sbin/ndiscvt/ndiscvt.8 projects/zfsd/head/usr.sbin/ndiscvt/ndisgen.8 projects/zfsd/head/usr.sbin/ndp/ndp.c projects/zfsd/head/usr.sbin/nfsd/nfsd.8 projects/zfsd/head/usr.sbin/ngctl/Makefile projects/zfsd/head/usr.sbin/ngctl/ngctl.8 projects/zfsd/head/usr.sbin/nghook/nghook.8 projects/zfsd/head/usr.sbin/nmtree/Makefile projects/zfsd/head/usr.sbin/nscd/nscd.8 projects/zfsd/head/usr.sbin/nscd/nscd.conf.5 projects/zfsd/head/usr.sbin/ntp/config.h projects/zfsd/head/usr.sbin/ntp/ntp-keygen/Makefile projects/zfsd/head/usr.sbin/ntp/ntpd/Makefile projects/zfsd/head/usr.sbin/ntp/ntpdc/Makefile projects/zfsd/head/usr.sbin/ntp/ntpq/Makefile projects/zfsd/head/usr.sbin/nvram/nvram.8 projects/zfsd/head/usr.sbin/ofwdump/ofwdump.8 projects/zfsd/head/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.8 projects/zfsd/head/usr.sbin/periodic/periodic.8 projects/zfsd/head/usr.sbin/pkg/Makefile projects/zfsd/head/usr.sbin/pkg/elf_tables.h projects/zfsd/head/usr.sbin/pkg/pkg.c projects/zfsd/head/usr.sbin/pmcannotate/pmcannotate.8 projects/zfsd/head/usr.sbin/pmccontrol/pmccontrol.8 projects/zfsd/head/usr.sbin/pmcstat/Makefile projects/zfsd/head/usr.sbin/pmcstat/pmcstat.8 projects/zfsd/head/usr.sbin/pmcstat/pmcstat.h projects/zfsd/head/usr.sbin/portsnap/portsnap/portsnap.8 projects/zfsd/head/usr.sbin/ppp/Makefile projects/zfsd/head/usr.sbin/ppp/ppp.8 projects/zfsd/head/usr.sbin/pppctl/Makefile projects/zfsd/head/usr.sbin/pw/pw_user.c projects/zfsd/head/usr.sbin/pw/pwupd.c projects/zfsd/head/usr.sbin/rarpd/rarpd.8 projects/zfsd/head/usr.sbin/route6d/route6d.c projects/zfsd/head/usr.sbin/rpc.umntall/rpc.umntall.8 projects/zfsd/head/usr.sbin/rpc.yppasswdd/rpc.yppasswdd.8 projects/zfsd/head/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8 projects/zfsd/head/usr.sbin/rtadvctl/rtadvctl.8 projects/zfsd/head/usr.sbin/rtprio/rtprio.1 projects/zfsd/head/usr.sbin/rwhod/rwhod.c projects/zfsd/head/usr.sbin/sa/sa.8 projects/zfsd/head/usr.sbin/sendmail/Makefile projects/zfsd/head/usr.sbin/service/service.8 projects/zfsd/head/usr.sbin/service/service.sh projects/zfsd/head/usr.sbin/sicontrol/sicontrol.8 projects/zfsd/head/usr.sbin/snapinfo/snapinfo.8 projects/zfsd/head/usr.sbin/sysrc/sysrc projects/zfsd/head/usr.sbin/sysrc/sysrc.8 projects/zfsd/head/usr.sbin/tcpdrop/tcpdrop.8 projects/zfsd/head/usr.sbin/tcpdump/tcpdump/Makefile projects/zfsd/head/usr.sbin/timed/timedc/timedc.c projects/zfsd/head/usr.sbin/uhsoctl/uhsoctl.c projects/zfsd/head/usr.sbin/unbound/anchor/Makefile projects/zfsd/head/usr.sbin/unbound/checkconf/Makefile projects/zfsd/head/usr.sbin/unbound/control/Makefile projects/zfsd/head/usr.sbin/unbound/daemon/Makefile projects/zfsd/head/usr.sbin/unbound/local-setup/local-unbound-setup.sh projects/zfsd/head/usr.sbin/usbdump/usbdump.8 projects/zfsd/head/usr.sbin/usbdump/usbdump.c projects/zfsd/head/usr.sbin/utx/utx.8 projects/zfsd/head/usr.sbin/vidcontrol/path.h projects/zfsd/head/usr.sbin/vidcontrol/vidcontrol.1 projects/zfsd/head/usr.sbin/vidcontrol/vidcontrol.c projects/zfsd/head/usr.sbin/wake/wake.8 projects/zfsd/head/usr.sbin/watch/Makefile projects/zfsd/head/usr.sbin/watch/watch.8 projects/zfsd/head/usr.sbin/watchdogd/watchdog.8 projects/zfsd/head/usr.sbin/watchdogd/watchdogd.8 projects/zfsd/head/usr.sbin/wpa/hostapd/Makefile projects/zfsd/head/usr.sbin/wpa/hostapd/hostapd.8 projects/zfsd/head/usr.sbin/wpa/hostapd/hostapd.conf.5 projects/zfsd/head/usr.sbin/wpa/hostapd_cli/Makefile projects/zfsd/head/usr.sbin/wpa/hostapd_cli/hostapd_cli.8 projects/zfsd/head/usr.sbin/wpa/ndis_events/ndis_events.8 projects/zfsd/head/usr.sbin/wpa/wpa_cli/Makefile projects/zfsd/head/usr.sbin/wpa/wpa_cli/wpa_cli.8 projects/zfsd/head/usr.sbin/wpa/wpa_passphrase/Makefile projects/zfsd/head/usr.sbin/wpa/wpa_passphrase/wpa_passphrase.8 projects/zfsd/head/usr.sbin/wpa/wpa_supplicant/Makefile projects/zfsd/head/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.8 projects/zfsd/head/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 projects/zfsd/head/usr.sbin/yp_mkdb/yp_mkdb.8 projects/zfsd/head/usr.sbin/ypbind/ypbind.8 projects/zfsd/head/usr.sbin/yppush/yppush.8 projects/zfsd/head/usr.sbin/ypserv/ypinit.8 projects/zfsd/head/usr.sbin/ypserv/ypserv.8 projects/zfsd/head/usr.sbin/zzz/zzz.8 Directory Properties: projects/zfsd/head/ (props changed) projects/zfsd/head/cddl/ (props changed) projects/zfsd/head/cddl/contrib/opensolaris/ (props changed) projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/zfsd/head/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/zfsd/head/contrib/apr/ (props changed) projects/zfsd/head/contrib/atf/ (props changed) projects/zfsd/head/contrib/binutils/ (props changed) projects/zfsd/head/contrib/bmake/ (props changed) projects/zfsd/head/contrib/byacc/ (props changed) projects/zfsd/head/contrib/file/ (props changed) projects/zfsd/head/contrib/gcc/ (props changed) projects/zfsd/head/contrib/ipfilter/ (props changed) projects/zfsd/head/contrib/libc++/ (props changed) projects/zfsd/head/contrib/libstdc++/ (props changed) projects/zfsd/head/contrib/libucl/ (props changed) projects/zfsd/head/contrib/llvm/ (props changed) projects/zfsd/head/contrib/llvm/tools/clang/ (props changed) projects/zfsd/head/contrib/llvm/tools/lldb/ (props changed) projects/zfsd/head/contrib/openbsm/ (props changed) projects/zfsd/head/contrib/openpam/ (props changed) projects/zfsd/head/contrib/sendmail/ (props changed) projects/zfsd/head/contrib/serf/ (props changed) projects/zfsd/head/contrib/sqlite3/ (props changed) projects/zfsd/head/contrib/subversion/ (props changed) projects/zfsd/head/contrib/tzdata/ (props changed) projects/zfsd/head/contrib/unbound/ (props changed) projects/zfsd/head/contrib/wpa/ (props changed) projects/zfsd/head/crypto/openssl/ (props changed) projects/zfsd/head/etc/ (props changed) projects/zfsd/head/gnu/lib/ (props changed) projects/zfsd/head/gnu/usr.bin/binutils/ (props changed) projects/zfsd/head/gnu/usr.bin/gdb/ (props changed) projects/zfsd/head/include/ (props changed) projects/zfsd/head/lib/libc/ (props changed) projects/zfsd/head/lib/libc/stdtime/ (props changed) projects/zfsd/head/lib/libutil/ (props changed) projects/zfsd/head/lib/libvmmapi/ (props changed) projects/zfsd/head/lib/libz/ (props changed) projects/zfsd/head/sbin/ (props changed) projects/zfsd/head/sbin/ipfw/ (props changed) projects/zfsd/head/share/ (props changed) projects/zfsd/head/share/man/man4/ (props changed) projects/zfsd/head/sys/ (props changed) projects/zfsd/head/sys/amd64/vmm/ (props changed) projects/zfsd/head/sys/boot/ (props changed) projects/zfsd/head/sys/cddl/contrib/opensolaris/ (props changed) projects/zfsd/head/sys/conf/ (props changed) projects/zfsd/head/sys/contrib/dev/acpica/ (props changed) projects/zfsd/head/sys/contrib/ipfilter/ (props changed) projects/zfsd/head/sys/contrib/x86emu/ (props changed) projects/zfsd/head/sys/dev/usb/controller/ (props changed) projects/zfsd/head/sys/gnu/dts/ (props changed) projects/zfsd/head/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h (props changed) projects/zfsd/head/usr.bin/calendar/ (props changed) projects/zfsd/head/usr.bin/mkimg/ (props changed) projects/zfsd/head/usr.bin/procstat/ (props changed) projects/zfsd/head/usr.sbin/bhyve/ (props changed) projects/zfsd/head/usr.sbin/bhyvectl/ (props changed) projects/zfsd/head/usr.sbin/bhyveload/ (props changed) projects/zfsd/head/usr.sbin/bsdconfig/share/packages/categories.subr (props changed) projects/zfsd/head/usr.sbin/jail/ (props changed) projects/zfsd/head/usr.sbin/ndiscvt/ (props changed) projects/zfsd/head/usr.sbin/rtadvctl/ (props changed) Copied: projects/zfsd/head/.arclint (from r270315, head/.arclint) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/.arclint Fri Aug 22 15:12:56 2014 (r270335, copy of r270315, head/.arclint) @@ -0,0 +1,9 @@ +{ + "linters": { + "python": { + "type": "pep8", + "exclude": "(contrib)", + "include": "(\\.py$)" + } + } +} Modified: projects/zfsd/head/MAINTAINERS ============================================================================== --- projects/zfsd/head/MAINTAINERS Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/MAINTAINERS Fri Aug 22 15:12:56 2014 (r270335) @@ -20,7 +20,7 @@ It is not a registry of 'turf' or privat subsystem login notes ----------------------------- -kqueue jmg Pre-commit review requested. +kqueue jmg Pre-commit review requested. Documentation Required. libc/posix1e rwatson Pre-commit review requested. POSIX.1e ACLs rwatson Pre-commit review requested. UFS EAs rwatson Pre-commit review requested. @@ -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 @@ -133,3 +132,4 @@ release/release.sh gjb Pre-commit review requested. nanobsd imp Pre-commit review requested for coordination. vmm(4) neel,grehan Pre-commit review requested. +opencrypto jmg Pre-commit review requested. Documentation Required. Modified: projects/zfsd/head/Makefile ============================================================================== --- projects/zfsd/head/Makefile Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/Makefile Fri Aug 22 15:12:56 2014 (r270335) @@ -36,6 +36,9 @@ # 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 +# native-xtools - Create host binaries that produce target objects +# for use in qemu user-mode jails. # # "quick" way to test all kernel builds: # _jflag=`sysctl -n hw.ncpu` @@ -82,7 +85,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. @@ -110,6 +113,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 native-xtools \ TGTS+= ${SUBDIR_TARGETS} @@ -172,6 +176,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} @@ -329,6 +340,7 @@ MMAKEENV= MAKEOBJDIRPREFIX=${MYMAKE:H} \ MMAKE= ${MMAKEENV} ${MAKE} \ -DNO_MAN -DNO_SHARED \ -DNO_CPU_CFLAGS -DNO_WERROR \ + MK_TESTS=no \ DESTDIR= PROGNAME=${MYMAKE:T} bmake: .PHONY @@ -361,7 +373,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 Modified: projects/zfsd/head/Makefile.inc1 ============================================================================== --- projects/zfsd/head/Makefile.inc1 Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/Makefile.inc1 Fri Aug 22 15:12:56 2014 (r270335) @@ -17,6 +17,7 @@ # -DNO_DOCUPDATE do not update doc in ${MAKE} update # -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 @@ -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 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 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 @@ -394,7 +395,8 @@ LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${OBJTR PATH=${TMPPATH} \ LIBDIR=/usr/lib32 \ SHLIBDIR=/usr/lib32 \ - LIBPRIVATEDIR=/usr/lib32/private + LIBPRIVATEDIR=/usr/lib32/private \ + DTRACE="${DTRACE} -32" LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \ CXX="${XCXX} ${LIB32FLAGS}" \ DESTDIR=${LIB32TMP} \ @@ -756,7 +758,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 @@ -776,6 +779,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 @@ -817,6 +828,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} @@ -849,8 +864,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 @@ -859,8 +873,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 @@ -878,19 +891,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 @@ -1189,16 +1200,17 @@ _gperf= gnu/usr.bin/gperf _groff= gnu/usr.bin/groff .endif -.if ${BOOTSTRAPPING} < 900002 -_sed= usr.bin/sed +.if ${MK_VT} != "no" +_vtfontcvt= usr.bin/vtfontcvt .endif -.if ${BOOTSTRAPPING} < 900006 -_lex= usr.bin/lex +.if ${BOOTSTRAPPING} < 900002 +_sed= usr.bin/sed .endif .if ${BOOTSTRAPPING} < 1000002 -_m4= usr.bin/m4 +_m4= lib/libohash \ + usr.bin/m4 .endif .if ${BOOTSTRAPPING} < 1000013 @@ -1219,15 +1231,19 @@ _nmtree= lib/libnetbsd \ _cat= bin/cat .endif +.if ${BOOTSTRAPPING} < 1000033 +_lex= usr.bin/lex +.endif + .if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 _awk= usr.bin/awk .endif -.if ${MK_BSNMP} != "no" && !exists(/usr/sbin/gensnmptree) +.if ${MK_BSNMP} != "no" _gensnmptree= usr.sbin/bsnmpd/gensnmptree .endif -# We need to build tlbgen when we're building clang either as +# We need to build tblgen 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= \ @@ -1238,9 +1254,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 @@ -1289,7 +1304,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 && \ @@ -1352,9 +1368,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 @@ -1395,7 +1408,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 && \ @@ -1404,6 +1418,48 @@ cross-tools: .MAKE ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install .endfor +NXBENV= MAKEOBJDIRPREFIX=${OBJTREE}/nxb \ + INSTALL="sh ${.CURDIR}/tools/install.sh" \ + VERSION="${VERSION}" +NXBMAKE= ${NXBENV} ${MAKE} \ + TBLGEN=${OBJTREE}/nxb-bin/usr/bin/tblgen \ + CLANG_TBLGEN=${OBJTREE}/nxb-bin/usr/bin/clang-tblgen \ + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ + MK_GDB=no MK_TESTS=no \ + SSP_CFLAGS= \ + 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 + +native-xtools: .MAKE + mkdir -p ${OBJTREE}/nxb-bin/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${OBJTREE}/nxb-bin/usr >/dev/null + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ + -p ${OBJTREE}/nxb-bin/usr/include >/dev/null +.for _tool in \ + ${_clang_tblgen} \ + usr.bin/ar \ + ${_binutils} \ + ${_cc} \ + ${_gcc_tools} \ + ${_clang_libs} \ + ${_clang} \ + usr.bin/awk \ + usr.bin/bmake \ + usr.bin/lex \ + usr.bin/lorder \ + usr.bin/sed \ + usr.bin/yacc + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${NXBMAKE} DIRPRFX=${_tool}/ obj && \ + ${NXBMAKE} DIRPRFX=${_tool}/ depend && \ + ${NXBMAKE} DIRPRFX=${_tool}/ all && \ + ${NXBMAKE} DIRPRFX=${_tool}/ DESTDIR=${OBJTREE}/nxb-bin install +.endfor + # # hierarchy - ensure that all the needed directories are present # @@ -1475,13 +1531,15 @@ _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" && ${MK_CXX} != "no" +.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" @@ -1520,6 +1578,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 @@ -1837,9 +1896,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} @@ -1848,10 +1907,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 @@ -1867,7 +1926,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} @@ -1877,7 +1936,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 @@ -1926,9 +1985,13 @@ _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" @@ -1951,9 +2014,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; \ @@ -1961,6 +2024,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 Modified: projects/zfsd/head/ObsoleteFiles.inc ============================================================================== --- projects/zfsd/head/ObsoleteFiles.inc Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/ObsoleteFiles.inc Fri Aug 22 15:12:56 2014 (r270335) @@ -38,6 +38,97 @@ # xargs -n1 | sort | uniq -d; # done +# 20140814: libopie version bump +OLD_LIBS+=usr/lib/libopie.so.7 +OLD_LIBS+=usr/lib32/libopie.so.7 +# 20140811: otp-sha renamed to otp-sha1 +OLD_FILES+=usr/bin/otp-sha +OLD_FILES+=usr/share/man/man1/otp-sha.1.gz +# 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 @@ -544,6 +635,7 @@ OLD_FILES+=usr/share/man/man9/vfs_mount. OLD_FILES+=usr/bin/cvs OLD_FILES+=usr/bin/cvsbug OLD_FILES+=usr/share/doc/psd/28.cvs/paper.ascii.gz +OLD_FILES+=usr/share/doc/psd/28.cvs/paper.ps.gz OLD_DIRS+=usr/share/doc/psd/28.cvs OLD_FILES+=usr/share/examples/cvs/contrib/README OLD_FILES+=usr/share/examples/cvs/contrib/clmerge @@ -1164,9 +1256,6 @@ OLD_FILES+=usr/include/xmmintrin.h .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "arm" OLD_FILES+=usr/include/mmintrin.h .endif -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/ia64intrin.h -.endif .if ${TARGET_ARCH} == "powerpc" OLD_FILES+=usr/include/altivec.h OLD_FILES+=usr/include/ppc-asm.h @@ -1184,10 +1273,6 @@ OLD_FILES+=usr/include/machine/rm7000.h OLD_FILES+=usr/include/machine/defs.h OLD_FILES+=usr/include/machine/queue.h .endif -# 20100326: [ia64] removed -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/machine/nexusvar.h -.endif # 20100326: gcpio removal OLD_FILES+=usr/bin/gcpio OLD_FILES+=usr/share/info/cpio.info.gz @@ -1201,11 +1286,6 @@ OLD_FILES+=usr/share/man/man3/regexp.3.g OLD_FILES+=usr/share/man/man3/regsub.3.gz # 20100303: actual removal of utmp.h OLD_FILES+=usr/include/utmp.h -# 20100227: [ia64] removed and -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=usr/include/machine/sapicreg.h -OLD_FILES+=usr/include/machine/sapicvar.h -.endif # 20100208: man pages moved .if ${TARGET_ARCH} == "i386" OLD_FILES+=usr/share/man/man4/i386/alpm.4.gz @@ -1898,14 +1978,6 @@ OLD_FILES+=usr/share/man/man8/arlcontrol OLD_FILES+=sbin/sunlabel OLD_FILES+=usr/share/man/man8/sunlabel.8.gz .endif -# 20080703: bsdlabel & fdisk removed on ia64 -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=sbin/bsdlabel -OLD_FILES+=usr/share/man/man8/bsdlabel.8.gz -OLD_FILES+=usr/share/man/man8/disklabel.8.gz -OLD_FILES+=sbin/fdisk -OLD_FILES+=usr/share/man/man8/fdisk.8.gz -.endif # 20080701: wpa_supplicant.conf moved to share/examples/etc/ OLD_FILES+=usr/share/examples/wpa_supplicant/wpa_supplicant.conf OLD_DIRS+=usr/share/examples/wpa_supplicant @@ -2114,12 +2186,6 @@ OLD_FILES+=usr/include/sys/_elf_solaris. OLD_FILES+=usr/share/man/man3/pmc_x86_get_msr.3.gz # 20071108: Removed very crunch OLDCARD support file OLD_FILES+=etc/defaults/pccard.conf -# 20071104: Removed bsdlabel, fdisk and gpt from rescue on ia64. -.if ${TARGET_ARCH} == "ia64" -OLD_FILES+=rescue/bsdlabel -OLD_FILES+=rescue/fdisk -OLD_FILES+=rescue/gpt -.endif # 20071025: rc.d/nfslocking superceeded by rc.d/lockd and rc.d/statd OLD_FILES+=etc/rc.d/nfslocking # 20070930: rename of cached to nscd @@ -2780,10 +2846,6 @@ OLD_FILES+=usr/share/man/man8/mount_std. OLD_FILES+=usr/share/man/man4/uhidev.4.gz # 20061106: archive_write_prepare.3 removed OLD_FILES+=usr/share/man/man3/archive_write_prepare.3.gz -.if ${TARGET_ARCH} == "ia64" -# 20061104: skiload.help removed -OLD_FILES+=boot/skiload.help -.endif # 20061018: pccardc removed OLD_FILES+=usr/sbin/pccardc usr/share/man/man8/pccardc.8.gz # 20060930: demangle.h from contrib/libstdc++/include/ext/ @@ -2854,7 +2916,6 @@ OLD_DIRS+=usr/share/misc/pcvtfonts OLD_FILES+=usr/share/misc/keycap.pcvt OLD_FILES+=usr/share/man/man8/ispcvt.8.gz OLD_FILES+=usr/share/man/man5/keycap.5.gz -OLD_FILES+=usr/share/man/man4/vt.4.gz OLD_FILES+=usr/share/man/man4/pcvt.4.gz OLD_FILES+=usr/share/man/man3/kgetstr.3.gz OLD_FILES+=usr/share/man/man3/kgetnum.3.gz Modified: projects/zfsd/head/UPDATING ============================================================================== --- projects/zfsd/head/UPDATING Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/UPDATING Fri Aug 22 15:12:56 2014 (r270335) @@ -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,80 @@ 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 + them again. + +20140708: + The GNU readline library is now an INTERNALLIB - that is, it is + statically linked into consumers (GDB and variants) in the base + system, and the shared library is no longer installed. The + devel/readline port is available for third party software that + requires readline. + +20140702: + The Itanium architecture (ia64) has been removed from the list of + known architectures. This is the first step in the removal of the + architecture. + +20140701: + Commit r268115 has added NFSv4.1 server support, merged from + projects/nfsv4.1-server. Since this includes changes to the + internal interfaces between the NFS related modules, a full + build of the kernel and modules will be necessary. + __FreeBSD_version has been bumped. + +20140629: + The WITHOUT_VT_SUPPORT kernel config knob has been renamed + WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning + which differs from the behaviour controlled by this knob.) + +20140619: + Maximal length of the serial number in CTL was increased from 16 to + 64 chars, that breaks ABI. All CTL-related tools, such as ctladm + and ctld, need to be rebuilt to work with a new kernel. + +20140606: + The libatf-c and libatf-c++ major versions were downgraded to 0 and + 1 respectively to match the upstream numbers. They were out of + sync because, when they were originally added to FreeBSD, the + upstream versions were not respected. These libraries are private + and not yet built by default, so renumbering them should be a + non-issue. However, unclean source trees will yield broken test + programs once the operator executes "make delete-old-libs" after a + "make installworld". + + Additionally, the atf-sh binary was made private by moving it into + /usr/libexec/. Already-built shell test programs will keep the + path to the old binary so they will break after "make delete-old" + is run. + + If you are using WITH_TESTS=yes (not the default), wipe the object + tree and rebuild from scratch to prevent spurious test failures. + This is only needed once: the misnumbered libraries and misplaced + binaries have been added to OptionalObsoleteFiles.inc so they will + be removed during a clean upgrade. + 20140512: Clang and llvm have been upgraded to 3.4.1 release. @@ -50,7 +124,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 Although this has survived make universe and some upgrade scenarios, other upgrade scenarios may have broken. At least one form of temporary breakage was fixed with MAKESYSPATH settings for buildworld - as well... + as well... In cases where MAKESYSPATH isn't working with this + setting, you'll need to set it to the full path to your tree. One side effect of all this cleaning up is that bsd.compiler.mk is no longer implicitly included by bsd.own.mk. If you wish to Modified: projects/zfsd/head/bin/chio/chio.1 ============================================================================== --- projects/zfsd/head/bin/chio/chio.1 Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/chio/chio.1 Fri Aug 22 15:12:56 2014 (r270335) @@ -151,7 +151,6 @@ This command will query the status of th will move it to the element specified in its source attribute. This is a convenient way to return media from a drive or portal to its previous element in the changer. -.Pp .It Ic position Xo .Ar .Op Cm inv @@ -173,7 +172,6 @@ Report which picker unit the changer is .Xc Configure the changer to use picker .Ar . -.Pp .It Ic ielem Xo .Op Ar .Xc @@ -292,13 +290,11 @@ Configure the changer to use picker 2 (t The .Nm program and SCSI changer driver were written by -.An Jason R. Thorpe Aq thorpej at and.com +.An Jason R. Thorpe Aq Mt thorpej at and.com for And Communications, .Pa http://www.and.com/ . .Pp Additional work by -.An Hans Huebner -.Aq hans at artcom.de +.An Hans Huebner Aq Mt hans at artcom.de and -.An Steve Gunn -.Aq csg at waterspout.com . +.An Steve Gunn Aq Mt csg at waterspout.com . Modified: projects/zfsd/head/bin/csh/Makefile ============================================================================== --- projects/zfsd/head/bin/csh/Makefile Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/csh/Makefile Fri Aug 22 15:12:56 2014 (r270335) @@ -40,8 +40,8 @@ MLINKS= csh.1 tcsh.1 # utilities of the same name are handled with the associated manpage, # builtin.1 in share/man/man1/. -DPADD= ${LIBTERMCAP} ${LIBCRYPT} -LDADD= -ltermcap -lcrypt +DPADD= ${LIBTERMCAPW} ${LIBCRYPT} +LDADD= -ltermcapw -lcrypt LINKS= ${BINDIR}/csh ${BINDIR}/tcsh Modified: projects/zfsd/head/bin/date/tests/Makefile ============================================================================== --- projects/zfsd/head/bin/date/tests/Makefile Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/date/tests/Makefile Fri Aug 22 15:12:56 2014 (r270335) @@ -4,6 +4,6 @@ TESTSDIR= ${TESTSBASE}/bin/date -TAP_TESTS_SH= legacy_test +ATF_TESTS_SH= format_string_test .include Copied: projects/zfsd/head/bin/date/tests/format_string_test.sh (from r270315, head/bin/date/tests/format_string_test.sh) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/bin/date/tests/format_string_test.sh Fri Aug 22 15:12:56 2014 (r270335, copy of r270315, head/bin/date/tests/format_string_test.sh) @@ -0,0 +1,92 @@ +# +# Regression tests for date(1) +# +# Submitted by Edwin Groothuis +# +# $FreeBSD$ +# + +# +# These two date/times have been chosen carefully -- they +# create both the single digit and double/multidigit version of +# the values. +# +# To create a new one, make sure you are using the UTC timezone! +# + +TEST1=3222243 # 1970-02-07 07:04:03 +TEST2=1005600000 # 2001-11-12 21:11:12 + +check() +{ + local format_string exp_output_1 exp_output_2 + + format_string=${1} + exp_output_1=${2} + exp_output_2=${3} + + atf_check -o "inline:${exp_output_1}\n" \ + date -r ${TEST1} +%${format_string} + atf_check -o "inline:${exp_output_2}\n" \ + date -r ${TEST2} +%${format_string} +} + +format_string_test() +{ + local desc exp_output_1 exp_output_2 flag + + desc=${1} + flag=${2} + exp_output_1=${3} + exp_output_2=${4} + + atf_test_case ${desc}_test + eval " +${desc}_test_body() { + check ${flag} '${exp_output_1}' '${exp_output_2}'; +}" + atf_add_test_case ${desc}_test +} + +atf_init_test_cases() +{ + format_string_test A A Saturday Monday + format_string_test a a Sat Mon + format_string_test B B February November + format_string_test b b Feb Nov + format_string_test C C 19 20 + format_string_test c c "Sat Feb 7 07:04:03 1970" "Mon Nov 12 21:20:00 2001" + format_string_test D D 02/07/70 11/12/01 + format_string_test d d 07 12 + format_string_test e e " 7" 12 + format_string_test F F "1970-02-07" "2001-11-12" + format_string_test G G 1970 2001 + format_string_test g g 70 01 + format_string_test H H 07 21 + format_string_test h h Feb Nov + format_string_test I I 07 09 + format_string_test j j 038 316 + format_string_test k k " 7" 21 + format_string_test l l " 7" " 9" + format_string_test M M 04 20 + format_string_test m m 02 11 + format_string_test p p AM PM + format_string_test R R 07:04 21:20 + format_string_test r r "07:04:03 AM" "09:20:00 PM" + format_string_test S S 03 00 + format_string_test s s ${TEST1} ${TEST2} + format_string_test U U 05 45 + format_string_test u u 6 1 + format_string_test V V 06 46 + format_string_test v v " 7-Feb-1970" "12-Nov-2001" + format_string_test W W 05 46 + format_string_test w w 6 1 + format_string_test X X "07:04:03" "21:20:00" + format_string_test x x "02/07/70" "11/12/01" + format_string_test Y Y 1970 2001 + format_string_test y y 70 01 + format_string_test Z Z UTC UTC + format_string_test z z +0000 +0000 + format_string_test percent % % % + format_string_test plus + "Sat Feb 7 07:04:03 UTC 1970" "Mon Nov 12 21:20:00 UTC 2001" +} Modified: projects/zfsd/head/bin/ed/Makefile ============================================================================== --- projects/zfsd/head/bin/ed/Makefile Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/ed/Makefile Fri Aug 22 15:12:56 2014 (r270335) @@ -7,9 +7,7 @@ SRCS= buf.c cbc.c glbl.c io.c main.c re. LINKS= ${BINDIR}/ed ${BINDIR}/red MLINKS= ed.1 red.1 -.if !defined(RELEASE_CRUNCH) && \ - ${MK_OPENSSL} != "no" && \ - ${MK_ED_CRYPTO} != "no" +.if ${MK_OPENSSL} != "no" && ${MK_ED_CRYPTO} != "no" CFLAGS+=-DDES DPADD= ${LIBCRYPTO} LDADD= -lcrypto Modified: projects/zfsd/head/bin/ed/cbc.c ============================================================================== --- projects/zfsd/head/bin/ed/cbc.c Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/ed/cbc.c Fri Aug 22 15:12:56 2014 (r270335) @@ -237,7 +237,7 @@ expand_des_key(char *obuf, char *kbuf) /* * now translate it, bombing on any illegal hex digit */ - for (i = 0; kbuf[i] && i < 16; i++) + for (i = 0; i < 16 && kbuf[i]; i++) if ((nbuf[i] = hex_to_binary((int) kbuf[i], 16)) == -1) des_error("bad hex digit in key"); while (i < 16) Modified: projects/zfsd/head/bin/freebsd-version/freebsd-version.1 ============================================================================== --- projects/zfsd/head/bin/freebsd-version/freebsd-version.1 Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/freebsd-version/freebsd-version.1 Fri Aug 22 15:12:56 2014 (r270335) @@ -121,4 +121,4 @@ command appeared in The .Nm utility and this manual page were written by -.An Dag-Erling Sm\(/orgrav Aq des at FreeBSD.org . +.An Dag-Erling Sm\(/orgrav Aq Mt des at FreeBSD.org . Modified: projects/zfsd/head/bin/ls/Makefile ============================================================================== --- projects/zfsd/head/bin/ls/Makefile Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/ls/Makefile Fri Aug 22 15:12:56 2014 (r270335) @@ -11,8 +11,8 @@ LDADD= -lutil .if !defined(RELEASE_CRUNCH) && \ ${MK_LS_COLORS} != no CFLAGS+= -DCOLORLS -DPADD+= ${LIBTERMCAP} -LDADD+= -ltermcap +DPADD+= ${LIBTERMCAPW} +LDADD+= -ltermcapw .endif .include Modified: projects/zfsd/head/bin/mv/mv.c ============================================================================== --- projects/zfsd/head/bin/mv/mv.c Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/mv/mv.c Fri Aug 22 15:12:56 2014 (r270335) @@ -278,6 +278,7 @@ fastcopy(const char *from, const char *t static char *bp = NULL; mode_t oldmode; int nread, from_fd, to_fd; + struct stat tsb; if ((from_fd = open(from, O_RDONLY, 0)) < 0) { warn("fastcopy: open() failed (from): %s", from); @@ -336,10 +337,18 @@ err: if (unlink(to)) * if the server supports flags and we were trying to *remove* flags * on a file that we copied, i.e., that we didn't create.) */ - errno = 0; - if (fchflags(to_fd, sbp->st_flags)) - if (errno != EOPNOTSUPP || sbp->st_flags != 0) - warn("%s: set flags (was: 0%07o)", to, sbp->st_flags); + if (fstat(to_fd, &tsb) == 0) { + if ((sbp->st_flags & ~UF_ARCHIVE) != + (tsb.st_flags & ~UF_ARCHIVE)) { + if (fchflags(to_fd, + sbp->st_flags | (tsb.st_flags & UF_ARCHIVE))) + if (errno != EOPNOTSUPP || + ((sbp->st_flags & ~UF_ARCHIVE) != 0)) + warn("%s: set flags (was: 0%07o)", + to, sbp->st_flags); + } + } else + warn("%s: cannot stat", to); tval[0].tv_sec = sbp->st_atime; tval[1].tv_sec = sbp->st_mtime; Modified: projects/zfsd/head/bin/pkill/pkill.1 ============================================================================== --- projects/zfsd/head/bin/pkill/pkill.1 Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/pkill/pkill.1 Fri Aug 22 15:12:56 2014 (r270335) @@ -291,5 +291,4 @@ Solaris 7. They made their first appearance in .Fx 5.3 . .Sh AUTHORS -.An Andrew Doran -.Aq ad at NetBSD.org +.An Andrew Doran Aq Mt ad at NetBSD.org Modified: projects/zfsd/head/bin/pkill/tests/Makefile ============================================================================== --- projects/zfsd/head/bin/pkill/tests/Makefile Fri Aug 22 15:12:20 2014 (r270334) +++ projects/zfsd/head/bin/pkill/tests/Makefile Fri Aug 22 15:12:56 2014 (r270335) @@ -14,6 +14,7 @@ TAP_TESTS_SH+= pgrep-g_test TAP_TESTS_SH+= pgrep-i_test TAP_TESTS_SH+= pgrep-j_test TEST_METADATA.pgrep-j_test+= required_user="root" +TEST_METADATA.pgrep-j_test+= required_programs="jail jls" TAP_TESTS_SH+= pgrep-l_test TAP_TESTS_SH+= pgrep-n_test TAP_TESTS_SH+= pgrep-o_test @@ -31,6 +32,7 @@ TAP_TESTS_SH+= pkill-g_test TAP_TESTS_SH+= pkill-i_test TAP_TESTS_SH+= pkill-j_test TEST_METADATA.pkill-j_test+= required_user="root" +TEST_METADATA.pkill-j_test+= required_programs="jail jls" TAP_TESTS_SH+= pkill-s_test TAP_TESTS_SH+= pkill-t_test *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From melifaro at FreeBSD.org Sat Aug 23 11:27:50 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sat, 23 Aug 2014 11:27:49 +0000 (UTC) Subject: svn commit: r270394 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408231127.s7NBRn9n054939@svn.freebsd.org> Author: melifaro Date: Sat Aug 23 11:27:49 2014 New Revision: 270394 URL: http://svnweb.freebsd.org/changeset/base/270394 Log: * Use OP_ADD/OP_DEL macro instead of plain integers. * ipfw_foreach_table_tentry() to permit listing arbitrary ipfw table using standart format. Modified: 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_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sat Aug 23 10:58:16 2014 (r270393) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sat Aug 23 11:27:49 2014 (r270394) @@ -107,6 +107,11 @@ static int create_table_internal(struct struct table_algo **pta, uint16_t *pkidx, int ref); static void link_table(struct ip_fw_chain *ch, struct table_config *tc); static void unlink_table(struct ip_fw_chain *ch, struct table_config *tc); +static int find_ref_table(struct ip_fw_chain *ch, struct tid_info *ti, + struct tentry_info *tei, uint32_t count, int op, + struct table_config **ptc, struct table_algo **pta); +#define OP_ADD 1 +#define OP_DEL 0 static int export_tables(struct ip_fw_chain *ch, ipfw_obj_lheader *olh, struct sockopt_data *sd); static void export_table_info(struct ip_fw_chain *ch, struct table_config *tc, @@ -239,7 +244,7 @@ create_table_compat(struct ip_fw_chain * */ static int find_ref_table(struct ip_fw_chain *ch, struct tid_info *ti, - struct tentry_info *tei, uint32_t count, int do_add, + struct tentry_info *tei, uint32_t count, int op, struct table_config **ptc, struct table_algo **pta) { struct namedobj_instance *ni; @@ -265,7 +270,7 @@ find_ref_table(struct ip_fw_chain *ch, s } /* Try to exit early on limit hit */ - if (do_add != 0 && count == 1 && + if (op == OP_ADD && count == 1 && check_table_limit(tc, tei) != 0) { IPFW_UH_WUNLOCK(ch); return (EFBIG); @@ -278,7 +283,7 @@ find_ref_table(struct ip_fw_chain *ch, s IPFW_UH_WUNLOCK(ch); if (tc == NULL) { - if (do_add == 0) + if (op == OP_DEL) return (ESRCH); /* Compability mode: create new table for old clients */ @@ -354,7 +359,7 @@ rollback_added_entries(struct ip_fw_chai */ static int prepare_batch_buffer(struct ip_fw_chain *ch, struct table_algo *ta, - struct tentry_info *tei, uint32_t count, int do_add, caddr_t *ta_buf) + struct tentry_info *tei, uint32_t count, int op, caddr_t *ta_buf) { caddr_t ta_buf_m, v; size_t ta_buf_sz, sz; @@ -378,14 +383,14 @@ prepare_batch_buffer(struct ip_fw_chain * if we need to rollback all changes) */ sz = count * ta_buf_sz; - ta_buf_m = malloc((do_add != 0) ? sz * 2 : sz, M_TEMP, + ta_buf_m = malloc((op == OP_ADD) ? sz * 2 : sz, M_TEMP, M_WAITOK | M_ZERO); } v = ta_buf_m; for (i = 0; i < count; i++, v += ta_buf_sz) { ptei = &tei[i]; - error = (do_add != 0) ? + error = (op == OP_ADD) ? ta->prepare_add(ch, ptei, v) : ta->prepare_del(ch, ptei, v); /* @@ -460,14 +465,15 @@ add_table_entry(struct ip_fw_chain *ch, /* * Find and reference existing table. */ - if ((error = find_ref_table(ch, ti, tei, count, 1, &tc, &ta)) != 0) + error = find_ref_table(ch, ti, tei, count, OP_ADD, &tc, &ta); + if (error != 0) return (error); /* Allocate memory and prepare record(s) */ rollback = 0; /* Pass stack buffer by default */ ta_buf_m = ta_buf; - error = prepare_batch_buffer(ch, ta, tei, count, 1, &ta_buf_m); + error = prepare_batch_buffer(ch, ta, tei, count, OP_ADD, &ta_buf_m); if (error != 0) goto cleanup; @@ -579,13 +585,14 @@ del_table_entry(struct ip_fw_chain *ch, /* * Find and reference existing table. */ - if ((error = find_ref_table(ch, ti, tei, count, 0, &tc, &ta)) != 0) + error = find_ref_table(ch, ti, tei, count, OP_DEL, &tc, &ta); + if (error != 0) return (error); /* Allocate memory and prepare record(s) */ /* Pass stack buffer by default */ ta_buf_m = ta_buf; - error = prepare_batch_buffer(ch, ta, tei, count, 0, &ta_buf_m); + error = prepare_batch_buffer(ch, ta, tei, count, OP_DEL, &ta_buf_m); if (error != 0) goto cleanup; @@ -1892,8 +1899,10 @@ struct dump_args { uint32_t cnt; uint16_t uidx; int error; - ipfw_table_entry *ent; uint32_t size; + ipfw_table_entry *ent; + ta_foreach_f *f; + void *farg; ipfw_obj_tentry tent; }; @@ -2357,6 +2366,65 @@ dump_table_xentry(void *e, void *arg) } /* + * Helper function to export table algo data + * to tentry format before calling user function. + * + * Returns 0 on success. + */ +static int +prepare_table_tentry(void *e, void *arg) +{ + struct dump_args *da; + struct table_config *tc; + struct table_algo *ta; + int error; + + da = (struct dump_args *)arg; + + tc = da->tc; + ta = tc->ta; + + error = ta->dump_tentry(tc->astate, da->ti, e, &da->tent); + if (error != 0) + return (error); + + da->f(&da->tent, da->farg); + + return (0); +} + +/* + * Allow external consumers to read table entries in standard format. + */ +int +ipfw_foreach_table_tentry(struct ip_fw_chain *ch, uint16_t kidx, + ta_foreach_f *f, void *arg) +{ + struct namedobj_instance *ni; + struct table_config *tc; + struct table_algo *ta; + struct dump_args da; + + ni = CHAIN_TO_NI(ch); + + tc = (struct table_config *)ipfw_objhash_lookup_kidx(ni, kidx); + if (tc == NULL) + return (ESRCH); + + ta = tc->ta; + + memset(&da, 0, sizeof(da)); + da.ti = KIDX_TO_TI(ch, tc->no.kidx); + da.tc = tc; + da.f = f; + da.farg = arg; + + ta->foreach(tc->astate, da.ti, prepare_table_tentry, &da); + + return (0); +} + +/* * Table algorithms */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sat Aug 23 10:58:16 2014 (r270393) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.h Sat Aug 23 11:27:49 2014 (r270394) @@ -188,6 +188,8 @@ int ipfw_move_tables_sets(struct ip_fw_c uint32_t new_set); void ipfw_swap_tables_sets(struct ip_fw_chain *ch, uint32_t old_set, uint32_t new_set, int mv); +int ipfw_foreach_table_tentry(struct ip_fw_chain *ch, uint16_t kidx, + ta_foreach_f f, void *arg); /* Legacy interfaces */ int ipfw_count_table(struct ip_fw_chain *ch, struct tid_info *ti, From melifaro at FreeBSD.org Sat Aug 23 12:41:40 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sat, 23 Aug 2014 12:41:40 +0000 (UTC) Subject: svn commit: r270407 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408231241.s7NCfe7J099426@svn.freebsd.org> Author: melifaro Date: Sat Aug 23 12:41:39 2014 New Revision: 270407 URL: http://svnweb.freebsd.org/changeset/base/270407 Log: Simplify table reference/create chain. Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sat Aug 23 12:00:45 2014 (r270406) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table.c Sat Aug 23 12:41:39 2014 (r270407) @@ -103,13 +103,11 @@ static struct table_config *alloc_table_ static void free_table_config(struct namedobj_instance *ni, struct table_config *tc); static int create_table_internal(struct ip_fw_chain *ch, struct tid_info *ti, - char *aname, ipfw_xtable_info *i, struct table_config **ptc, - struct table_algo **pta, uint16_t *pkidx, int ref); + char *aname, ipfw_xtable_info *i, uint16_t *pkidx, int ref); static void link_table(struct ip_fw_chain *ch, struct table_config *tc); static void unlink_table(struct ip_fw_chain *ch, struct table_config *tc); static int find_ref_table(struct ip_fw_chain *ch, struct tid_info *ti, - struct tentry_info *tei, uint32_t count, int op, - struct table_config **ptc, struct table_algo **pta); + struct tentry_info *tei, uint32_t count, int op, struct table_config **ptc); #define OP_ADD 1 #define OP_DEL 0 static int export_tables(struct ip_fw_chain *ch, ipfw_obj_lheader *olh, @@ -182,7 +180,7 @@ check_table_limit(struct table_config *t * one of pre-defined states known by userland. */ static void -store_tei_result(struct tentry_info *tei, int do_add, int error, uint32_t num) +store_tei_result(struct tentry_info *tei, int op, int error, uint32_t num) { int flag; @@ -190,9 +188,9 @@ store_tei_result(struct tentry_info *tei switch (error) { case 0: - if (do_add && num != 0) + if (op == OP_ADD && num != 0) flag = TEI_FLAGS_ADDED; - if (do_add == 0) + if (op == OP_DEL) flag = TEI_FLAGS_DELETED; break; case ENOENT: @@ -218,7 +216,7 @@ store_tei_result(struct tentry_info *tei */ static int create_table_compat(struct ip_fw_chain *ch, struct tid_info *ti, - struct table_config **ptc, struct table_algo **pta, uint16_t *pkidx) + uint16_t *pkidx) { ipfw_xtable_info xi; int error; @@ -227,7 +225,7 @@ create_table_compat(struct ip_fw_chain * /* Set u32 as default value type for legacy clients */ xi.vtype = IPFW_VTYPE_U32; - error = create_table_internal(ch, ti, NULL, &xi, ptc, pta, pkidx, 1); + error = create_table_internal(ch, ti, NULL, &xi, pkidx, 1); if (error != 0) return (error); @@ -238,72 +236,68 @@ create_table_compat(struct ip_fw_chain * * Find and reference existing table optionally * creating new one. * - * Saves found table config/table algo into @ptc / @pta. + * Saves found table config into @ptc. + * Note function may drop/acquire UH_WLOCK. * Returns 0 if table was found/created and referenced * or non-zero return code. */ static int find_ref_table(struct ip_fw_chain *ch, struct tid_info *ti, struct tentry_info *tei, uint32_t count, int op, - struct table_config **ptc, struct table_algo **pta) + struct table_config **ptc) { struct namedobj_instance *ni; struct table_config *tc; - struct table_algo *ta; + uint16_t kidx; int error; - IPFW_UH_WLOCK(ch); + IPFW_UH_WLOCK_ASSERT(ch); ni = CHAIN_TO_NI(ch); tc = NULL; - ta = NULL; if ((tc = find_table(ni, ti)) != NULL) { /* check table type */ - if (tc->no.type != ti->type) { - IPFW_UH_WUNLOCK(ch); + if (tc->no.type != ti->type) return (EINVAL); - } - if (tc->locked != 0) { - IPFW_UH_WUNLOCK(ch); + if (tc->locked != 0) return (EACCES); - } /* Try to exit early on limit hit */ if (op == OP_ADD && count == 1 && - check_table_limit(tc, tei) != 0) { - IPFW_UH_WUNLOCK(ch); + check_table_limit(tc, tei) != 0) return (EFBIG); - } - /* Reference and unlock */ + /* Reference and return */ tc->no.refcnt++; - ta = tc->ta; + *ptc = tc; + return (0); } - IPFW_UH_WUNLOCK(ch); - if (tc == NULL) { - if (op == OP_DEL) - return (ESRCH); + if (op == OP_DEL) + return (ESRCH); - /* Compability mode: create new table for old clients */ - if ((tei->flags & TEI_FLAGS_COMPAT) == 0) - return (ESRCH); + /* Compability mode: create new table for old clients */ + if ((tei->flags & TEI_FLAGS_COMPAT) == 0) + return (ESRCH); - error = create_table_compat(ch, ti, &tc, &ta, NULL); - if (error != 0) - return (error); + IPFW_UH_WUNLOCK(ch); + error = create_table_compat(ch, ti, &kidx); + IPFW_UH_WLOCK(ch); + + if (error != 0) + return (error); - /* OK, now we've got referenced table. */ - } + tc = (struct table_config *)ipfw_objhash_lookup_kidx(ni, kidx); + KASSERT(tc != NULL, ("create_table_compat returned bad idx %d", kidx)); + /* OK, now we've got referenced table. */ *ptc = tc; - *pta = ta; return (0); } /* - * Rolls back already @added to @tc entries using state arrat @ta_buf_m. + * Rolls back already @added to @tc entries using state array @ta_buf_m. * Assume the following layout: * 1) ADD state (ta_buf_m[0] ... t_buf_m[added - 1]) for handling update cases * 2) DEL state (ta_buf_m[count[ ... t_buf_m[count + added - 1]) @@ -412,7 +406,7 @@ prepare_batch_buffer(struct ip_fw_chain */ static void flush_batch_buffer(struct ip_fw_chain *ch, struct table_algo *ta, - struct tentry_info *tei, uint32_t count, int do_add, int rollback, + struct tentry_info *tei, uint32_t count, int rollback, caddr_t ta_buf_m, caddr_t ta_buf) { caddr_t v; @@ -465,9 +459,14 @@ add_table_entry(struct ip_fw_chain *ch, /* * Find and reference existing table. */ - error = find_ref_table(ch, ti, tei, count, OP_ADD, &tc, &ta); - if (error != 0) + IPFW_UH_WLOCK(ch); + error = find_ref_table(ch, ti, tei, count, OP_ADD, &tc); + if (error != 0) { + IPFW_UH_WUNLOCK(ch); return (error); + } + ta = tc->ta; + IPFW_UH_WUNLOCK(ch); /* Allocate memory and prepare record(s) */ rollback = 0; @@ -522,7 +521,7 @@ add_table_entry(struct ip_fw_chain *ch, error = ta->add(tc->astate, KIDX_TO_TI(ch, kidx), ptei, v, &num); /* Set status flag to inform userland */ - store_tei_result(ptei, 1, error, num); + store_tei_result(ptei, OP_ADD, error, num); } if (error == 0) { /* Update number of records to ease limit checking */ @@ -559,7 +558,7 @@ add_table_entry(struct ip_fw_chain *ch, error = first_error; cleanup: - flush_batch_buffer(ch, ta, tei, count, 1, rollback, ta_buf_m, ta_buf); + flush_batch_buffer(ch, ta, tei, count, rollback, ta_buf_m, ta_buf); return (error); } @@ -585,9 +584,14 @@ del_table_entry(struct ip_fw_chain *ch, /* * Find and reference existing table. */ - error = find_ref_table(ch, ti, tei, count, OP_DEL, &tc, &ta); - if (error != 0) + IPFW_UH_WLOCK(ch); + error = find_ref_table(ch, ti, tei, count, OP_DEL, &tc); + if (error != 0) { + IPFW_UH_WUNLOCK(ch); return (error); + } + ta = tc->ta; + IPFW_UH_WUNLOCK(ch); /* Allocate memory and prepare record(s) */ /* Pass stack buffer by default */ @@ -623,7 +627,7 @@ del_table_entry(struct ip_fw_chain *ch, error = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), ptei, v, &num); /* Save state for userland */ - store_tei_result(ptei, 0, error, num); + store_tei_result(ptei, OP_DEL, error, num); if (error != 0 && first_error == 0) first_error = error; tc->count -= num; @@ -642,7 +646,7 @@ del_table_entry(struct ip_fw_chain *ch, error = first_error; cleanup: - flush_batch_buffer(ch, ta, tei, count, 0, 0, ta_buf_m, ta_buf); + flush_batch_buffer(ch, ta, tei, count, 0, ta_buf_m, ta_buf); return (error); } @@ -1712,7 +1716,7 @@ ipfw_create_table(struct ip_fw_chain *ch } IPFW_UH_RUNLOCK(ch); - return (create_table_internal(ch, &ti, aname, i, NULL, NULL, NULL, 0)); + return (create_table_internal(ch, &ti, aname, i, NULL, 0)); } /* @@ -1720,16 +1724,14 @@ ipfw_create_table(struct ip_fw_chain *ch * * Relies on table name checking inside find_name_tlv() * Assume @aname to be checked and valid. - * Stores allocated table config, used algo and kidx - * inside @ptc, @pta and @pkidx (if non-NULL). + * Stores allocated table kidx inside @pkidx (if non-NULL). * Reference created table if @compat is non-zero. * * Returns 0 on success. */ static int create_table_internal(struct ip_fw_chain *ch, struct tid_info *ti, - char *aname, ipfw_xtable_info *i, struct table_config **ptc, - struct table_algo **pta, uint16_t *pkidx, int compat) + char *aname, ipfw_xtable_info *i, uint16_t *pkidx, int compat) { struct namedobj_instance *ni; struct table_config *tc, *tc_new, *tmp; @@ -1793,10 +1795,6 @@ create_table_internal(struct ip_fw_chain if (compat != 0) tc->no.refcnt++; - if (ptc != NULL) - *ptc = tc; - if (pta != NULL) - *pta = ta; if (pkidx != NULL) *pkidx = tc->no.kidx; @@ -3230,7 +3228,7 @@ find_ref_rule_tables(struct ip_fw_chain ti->type = p->type; ti->atype = 0; - error = create_table_compat(ch, ti, NULL, NULL, &kidx); + error = create_table_compat(ch, ti, &kidx); if (error == 0) { p->kidx = kidx; continue; From melifaro at FreeBSD.org Sat Aug 23 14:58:41 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sat, 23 Aug 2014 14:58:32 +0000 (UTC) Subject: svn commit: r270410 - in projects/ipfw: . bin/ed bin/pkill/tests bin/rmail bin/sh bin/sh/tests bin/sh/tests/errors bin/sh/tests/expansion cddl cddl/contrib/opensolaris/cmd/lockstat cddl/contrib/ope... Message-ID: <201408231458.s7NEwWm2060339@svn.freebsd.org> Author: melifaro Date: Sat Aug 23 14:58:31 2014 New Revision: 270410 URL: http://svnweb.freebsd.org/changeset/base/270410 Log: Sync to HEAD at r270409. Added: projects/ipfw/bin/sh/tests/expansion/arith14.0 - copied unchanged from r270409, head/bin/sh/tests/expansion/arith14.0 projects/ipfw/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff - copied unchanged from r270409, head/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff projects/ipfw/etc/auto_master - copied unchanged from r270409, head/etc/auto_master projects/ipfw/etc/autofs/ - copied from r270409, head/etc/autofs/ projects/ipfw/etc/rc.d/automount - copied unchanged from r270409, head/etc/rc.d/automount projects/ipfw/etc/rc.d/automountd - copied unchanged from r270409, head/etc/rc.d/automountd projects/ipfw/etc/rc.d/autounmountd - copied unchanged from r270409, head/etc/rc.d/autounmountd projects/ipfw/sbin/devd/tests/ - copied from r270409, head/sbin/devd/tests/ projects/ipfw/sbin/ifconfig/sfp.c - copied unchanged from r270409, head/sbin/ifconfig/sfp.c projects/ipfw/share/man/man5/autofs.5 - copied unchanged from r270409, head/share/man/man5/autofs.5 projects/ipfw/share/vt/keymaps/INDEX.keymaps - copied unchanged from r270409, head/share/vt/keymaps/INDEX.keymaps projects/ipfw/share/vt/keymaps/am.kbd - copied unchanged from r270409, head/share/vt/keymaps/am.kbd projects/ipfw/share/vt/keymaps/be.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/be.acc.kbd projects/ipfw/share/vt/keymaps/be.kbd - copied unchanged from r270409, head/share/vt/keymaps/be.kbd projects/ipfw/share/vt/keymaps/bg.bds.kbd - copied unchanged from r270409, head/share/vt/keymaps/bg.bds.kbd projects/ipfw/share/vt/keymaps/bg.phonetic.kbd - copied unchanged from r270409, head/share/vt/keymaps/bg.phonetic.kbd projects/ipfw/share/vt/keymaps/br.kbd - copied unchanged from r270409, head/share/vt/keymaps/br.kbd projects/ipfw/share/vt/keymaps/br.noacc.kbd - copied unchanged from r270409, head/share/vt/keymaps/br.noacc.kbd projects/ipfw/share/vt/keymaps/by.kbd - copied unchanged from r270409, head/share/vt/keymaps/by.kbd projects/ipfw/share/vt/keymaps/ca-fr.kbd - copied unchanged from r270409, head/share/vt/keymaps/ca-fr.kbd projects/ipfw/share/vt/keymaps/ca.kbd - copied unchanged from r270409, head/share/vt/keymaps/ca.kbd projects/ipfw/share/vt/keymaps/centraleuropean.kbd - copied unchanged from r270409, head/share/vt/keymaps/centraleuropean.kbd projects/ipfw/share/vt/keymaps/centraleuropean.qwerty.kbd - copied unchanged from r270409, head/share/vt/keymaps/centraleuropean.qwerty.kbd projects/ipfw/share/vt/keymaps/ch-fr.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/ch-fr.acc.kbd projects/ipfw/share/vt/keymaps/ch-fr.kbd - copied unchanged from r270409, head/share/vt/keymaps/ch-fr.kbd projects/ipfw/share/vt/keymaps/ch.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/ch.acc.kbd projects/ipfw/share/vt/keymaps/ch.kbd - copied unchanged from r270409, head/share/vt/keymaps/ch.kbd projects/ipfw/share/vt/keymaps/ch.macbook.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/ch.macbook.acc.kbd projects/ipfw/share/vt/keymaps/colemak.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/colemak.acc.kbd projects/ipfw/share/vt/keymaps/cz.kbd - copied unchanged from r270409, head/share/vt/keymaps/cz.kbd projects/ipfw/share/vt/keymaps/de.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/de.acc.kbd projects/ipfw/share/vt/keymaps/de.kbd - copied unchanged from r270409, head/share/vt/keymaps/de.kbd projects/ipfw/share/vt/keymaps/de.noacc.kbd - copied unchanged from r270409, head/share/vt/keymaps/de.noacc.kbd projects/ipfw/share/vt/keymaps/dk.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/dk.acc.kbd projects/ipfw/share/vt/keymaps/dk.kbd - copied unchanged from r270409, head/share/vt/keymaps/dk.kbd projects/ipfw/share/vt/keymaps/dk.macbook.kbd - copied unchanged from r270409, head/share/vt/keymaps/dk.macbook.kbd projects/ipfw/share/vt/keymaps/ee.kbd - copied unchanged from r270409, head/share/vt/keymaps/ee.kbd projects/ipfw/share/vt/keymaps/es.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/es.acc.kbd projects/ipfw/share/vt/keymaps/es.dvorak.kbd - copied unchanged from r270409, head/share/vt/keymaps/es.dvorak.kbd projects/ipfw/share/vt/keymaps/es.kbd - copied unchanged from r270409, head/share/vt/keymaps/es.kbd projects/ipfw/share/vt/keymaps/fi.kbd - copied unchanged from r270409, head/share/vt/keymaps/fi.kbd projects/ipfw/share/vt/keymaps/fr.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/fr.acc.kbd projects/ipfw/share/vt/keymaps/fr.dvorak.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/fr.dvorak.acc.kbd projects/ipfw/share/vt/keymaps/fr.dvorak.kbd - copied unchanged from r270409, head/share/vt/keymaps/fr.dvorak.kbd projects/ipfw/share/vt/keymaps/fr.kbd - copied unchanged from r270409, head/share/vt/keymaps/fr.kbd projects/ipfw/share/vt/keymaps/fr.macbook.kbd - copied unchanged from r270409, head/share/vt/keymaps/fr.macbook.kbd projects/ipfw/share/vt/keymaps/gr.101.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/gr.101.acc.kbd projects/ipfw/share/vt/keymaps/gr.elot.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/gr.elot.acc.kbd projects/ipfw/share/vt/keymaps/gr.kbd - copied unchanged from r270409, head/share/vt/keymaps/gr.kbd projects/ipfw/share/vt/keymaps/hr.kbd - copied unchanged from r270409, head/share/vt/keymaps/hr.kbd projects/ipfw/share/vt/keymaps/hu.101.kbd - copied unchanged from r270409, head/share/vt/keymaps/hu.101.kbd projects/ipfw/share/vt/keymaps/hu.102.kbd - copied unchanged from r270409, head/share/vt/keymaps/hu.102.kbd projects/ipfw/share/vt/keymaps/il.kbd - copied unchanged from r270409, head/share/vt/keymaps/il.kbd projects/ipfw/share/vt/keymaps/is.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/is.acc.kbd projects/ipfw/share/vt/keymaps/is.kbd - copied unchanged from r270409, head/share/vt/keymaps/is.kbd projects/ipfw/share/vt/keymaps/it.kbd - copied unchanged from r270409, head/share/vt/keymaps/it.kbd projects/ipfw/share/vt/keymaps/jp.capsctrl.kbd - copied unchanged from r270409, head/share/vt/keymaps/jp.capsctrl.kbd projects/ipfw/share/vt/keymaps/jp.kbd - copied unchanged from r270409, head/share/vt/keymaps/jp.kbd projects/ipfw/share/vt/keymaps/jp.pc98.iso.kbd - copied unchanged from r270409, head/share/vt/keymaps/jp.pc98.iso.kbd projects/ipfw/share/vt/keymaps/jp.pc98.kbd - copied unchanged from r270409, head/share/vt/keymaps/jp.pc98.kbd projects/ipfw/share/vt/keymaps/kz.io.kbd - copied unchanged from r270409, head/share/vt/keymaps/kz.io.kbd projects/ipfw/share/vt/keymaps/kz.kst.kbd - copied unchanged from r270409, head/share/vt/keymaps/kz.kst.kbd projects/ipfw/share/vt/keymaps/latinamerican.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/latinamerican.acc.kbd projects/ipfw/share/vt/keymaps/latinamerican.kbd - copied unchanged from r270409, head/share/vt/keymaps/latinamerican.kbd projects/ipfw/share/vt/keymaps/lt.kbd - copied unchanged from r270409, head/share/vt/keymaps/lt.kbd projects/ipfw/share/vt/keymaps/nl.kbd - copied unchanged from r270409, head/share/vt/keymaps/nl.kbd projects/ipfw/share/vt/keymaps/no.dvorak.kbd - copied unchanged from r270409, head/share/vt/keymaps/no.dvorak.kbd projects/ipfw/share/vt/keymaps/no.kbd - copied unchanged from r270409, head/share/vt/keymaps/no.kbd projects/ipfw/share/vt/keymaps/nordic.asus-eee.kbd - copied unchanged from r270409, head/share/vt/keymaps/nordic.asus-eee.kbd projects/ipfw/share/vt/keymaps/pl.dvorak.kbd - copied unchanged from r270409, head/share/vt/keymaps/pl.dvorak.kbd projects/ipfw/share/vt/keymaps/pt.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/pt.acc.kbd projects/ipfw/share/vt/keymaps/pt.kbd - copied unchanged from r270409, head/share/vt/keymaps/pt.kbd projects/ipfw/share/vt/keymaps/ru.kbd - copied unchanged from r270409, head/share/vt/keymaps/ru.kbd projects/ipfw/share/vt/keymaps/ru.shift.kbd - copied unchanged from r270409, head/share/vt/keymaps/ru.shift.kbd projects/ipfw/share/vt/keymaps/ru.win.kbd - copied unchanged from r270409, head/share/vt/keymaps/ru.win.kbd projects/ipfw/share/vt/keymaps/se.kbd - copied unchanged from r270409, head/share/vt/keymaps/se.kbd projects/ipfw/share/vt/keymaps/si.kbd - copied unchanged from r270409, head/share/vt/keymaps/si.kbd projects/ipfw/share/vt/keymaps/sk.kbd - copied unchanged from r270409, head/share/vt/keymaps/sk.kbd projects/ipfw/share/vt/keymaps/tr.kbd - copied unchanged from r270409, head/share/vt/keymaps/tr.kbd projects/ipfw/share/vt/keymaps/uk.capsctrl.kbd - copied unchanged from r270409, head/share/vt/keymaps/uk.capsctrl.kbd projects/ipfw/share/vt/keymaps/uk.dvorak.kbd - copied unchanged from r270409, head/share/vt/keymaps/uk.dvorak.kbd projects/ipfw/share/vt/keymaps/uk.kbd - copied unchanged from r270409, head/share/vt/keymaps/uk.kbd projects/ipfw/share/vt/keymaps/us.acc.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.acc.kbd projects/ipfw/share/vt/keymaps/us.ctrl.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.ctrl.kbd projects/ipfw/share/vt/keymaps/us.dvorak.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.dvorak.kbd projects/ipfw/share/vt/keymaps/us.dvorakl.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.dvorakl.kbd projects/ipfw/share/vt/keymaps/us.dvorakp.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.dvorakp.kbd projects/ipfw/share/vt/keymaps/us.dvorakr.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.dvorakr.kbd projects/ipfw/share/vt/keymaps/us.dvorakx.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.dvorakx.kbd projects/ipfw/share/vt/keymaps/us.emacs.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.emacs.kbd projects/ipfw/share/vt/keymaps/us.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.kbd projects/ipfw/share/vt/keymaps/us.unix.kbd - copied unchanged from r270409, head/share/vt/keymaps/us.unix.kbd projects/ipfw/sys/arm/at91/at91_common.c - copied unchanged from r270409, head/sys/arm/at91/at91_common.c projects/ipfw/sys/arm/at91/at91_pinctrl.c - copied unchanged from r270409, head/sys/arm/at91/at91_pinctrl.c projects/ipfw/sys/arm/include/acle-compat.h - copied unchanged from r270409, head/sys/arm/include/acle-compat.h projects/ipfw/sys/boot/fdt/dts/arm/sam9260ek.dts - copied unchanged from r270409, head/sys/boot/fdt/dts/arm/sam9260ek.dts projects/ipfw/sys/cddl/dev/fbt/fbt.h - copied unchanged from r270409, head/sys/cddl/dev/fbt/fbt.h projects/ipfw/sys/cddl/dev/fbt/powerpc/ - copied from r270409, head/sys/cddl/dev/fbt/powerpc/ projects/ipfw/sys/cddl/dev/fbt/x86/ - copied from r270409, head/sys/cddl/dev/fbt/x86/ projects/ipfw/sys/dev/ixl/ - copied from r270409, head/sys/dev/ixl/ projects/ipfw/sys/dev/netmap/if_vtnet_netmap.h - copied unchanged from r270409, head/sys/dev/netmap/if_vtnet_netmap.h projects/ipfw/sys/dev/netmap/netmap_monitor.c - copied unchanged from r270409, head/sys/dev/netmap/netmap_monitor.c projects/ipfw/sys/fs/autofs/ - copied from r270409, head/sys/fs/autofs/ projects/ipfw/sys/gnu/dts/arm/sam9260ek_common.dtsi - copied unchanged from r270409, head/sys/gnu/dts/arm/sam9260ek_common.dtsi projects/ipfw/sys/libkern/strndup.c - copied unchanged from r270409, head/sys/libkern/strndup.c projects/ipfw/sys/modules/autofs/ - copied from r270409, head/sys/modules/autofs/ projects/ipfw/sys/modules/ixl/ - copied from r270409, head/sys/modules/ixl/ projects/ipfw/sys/modules/ixlv/ - copied from r270409, head/sys/modules/ixlv/ projects/ipfw/sys/modules/si/ - copied from r270409, head/sys/modules/si/ projects/ipfw/sys/modules/wds/ - copied from r270409, head/sys/modules/wds/ projects/ipfw/sys/modules/wl/ - copied from r270409, head/sys/modules/wl/ projects/ipfw/sys/net/paravirt.h - copied unchanged from r270409, head/sys/net/paravirt.h projects/ipfw/sys/net/sff8436.h - copied unchanged from r270409, head/sys/net/sff8436.h projects/ipfw/tools/build/options/WITHOUT_CUSE - copied unchanged from r270409, head/tools/build/options/WITHOUT_CUSE projects/ipfw/tools/tools/vt/keymaps/ - copied from r270409, head/tools/tools/vt/keymaps/ projects/ipfw/usr.sbin/autofs/ - copied from r270409, head/usr.sbin/autofs/ Deleted: projects/ipfw/share/examples/autofs/ projects/ipfw/sys/cddl/dev/fbt/fbt_powerpc.c projects/ipfw/sys/dev/i40e/ projects/ipfw/sys/modules/i40e/ projects/ipfw/tools/build/options/WITH_PIE Modified: projects/ipfw/.arcconfig projects/ipfw/Makefile projects/ipfw/Makefile.inc1 projects/ipfw/ObsoleteFiles.inc projects/ipfw/bin/ed/cbc.c projects/ipfw/bin/pkill/tests/Makefile projects/ipfw/bin/rmail/Makefile projects/ipfw/bin/sh/arith_yacc.c projects/ipfw/bin/sh/histedit.c projects/ipfw/bin/sh/mystring.c projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2 projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2.stderr projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2 projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2.stderr projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2 projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2.stderr projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2 projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2.stderr projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2 projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2.stderr projects/ipfw/bin/sh/tests/expansion/Makefile projects/ipfw/bin/sh/tests/functional_test.sh projects/ipfw/cddl/Makefile.inc projects/ipfw/cddl/contrib/opensolaris/cmd/lockstat/sym.c projects/ipfw/cddl/contrib/opensolaris/head/libintl.h projects/ipfw/cddl/contrib/opensolaris/head/nlist.h projects/ipfw/cddl/contrib/opensolaris/head/synch.h projects/ipfw/cddl/contrib/opensolaris/head/thread.h projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c projects/ipfw/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c projects/ipfw/cddl/lib/libdtrace/libproc_compat.h projects/ipfw/contrib/gcc/config/i386/emmintrin.h projects/ipfw/contrib/llvm/include/llvm/Support/ELF.h projects/ipfw/contrib/llvm/lib/Object/ELF.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPC.h projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/ipfw/etc/Makefile projects/ipfw/etc/defaults/rc.conf projects/ipfw/etc/devd/Makefile projects/ipfw/etc/mtree/BSD.root.dist projects/ipfw/etc/mtree/BSD.tests.dist projects/ipfw/etc/rc.d/Makefile projects/ipfw/etc/rc.subr projects/ipfw/gnu/lib/libgcc/Makefile projects/ipfw/gnu/usr.bin/binutils/addr2line/Makefile projects/ipfw/gnu/usr.bin/binutils/nm/Makefile projects/ipfw/gnu/usr.bin/binutils/objcopy/Makefile projects/ipfw/gnu/usr.bin/binutils/objdump/Makefile projects/ipfw/gnu/usr.bin/binutils/readelf/Makefile projects/ipfw/gnu/usr.bin/binutils/size/Makefile projects/ipfw/gnu/usr.bin/binutils/strings/Makefile projects/ipfw/gnu/usr.bin/binutils/strip/Makefile projects/ipfw/gnu/usr.bin/gdb/gdb/Makefile projects/ipfw/gnu/usr.bin/gdb/gdbtui/Makefile projects/ipfw/gnu/usr.bin/gdb/kgdb/Makefile projects/ipfw/gnu/usr.bin/groff/src/devices/grodvi/Makefile projects/ipfw/gnu/usr.bin/groff/src/devices/grohtml/Makefile projects/ipfw/gnu/usr.bin/groff/src/devices/grolbp/Makefile projects/ipfw/gnu/usr.bin/groff/src/devices/grolj4/Makefile projects/ipfw/gnu/usr.bin/groff/src/devices/grops/Makefile projects/ipfw/gnu/usr.bin/groff/src/devices/grotty/Makefile projects/ipfw/gnu/usr.bin/groff/src/preproc/eqn/Makefile projects/ipfw/gnu/usr.bin/groff/src/preproc/grn/Makefile projects/ipfw/gnu/usr.bin/groff/src/preproc/html/Makefile projects/ipfw/gnu/usr.bin/groff/src/preproc/pic/Makefile projects/ipfw/gnu/usr.bin/groff/src/preproc/refer/Makefile projects/ipfw/gnu/usr.bin/groff/src/preproc/soelim/Makefile projects/ipfw/gnu/usr.bin/groff/src/preproc/tbl/Makefile projects/ipfw/gnu/usr.bin/groff/src/roff/groff/Makefile projects/ipfw/gnu/usr.bin/groff/src/roff/troff/Makefile projects/ipfw/gnu/usr.bin/groff/src/utils/addftinfo/Makefile projects/ipfw/gnu/usr.bin/groff/src/utils/hpftodit/Makefile projects/ipfw/gnu/usr.bin/groff/src/utils/indxbib/Makefile projects/ipfw/gnu/usr.bin/groff/src/utils/lkbib/Makefile projects/ipfw/gnu/usr.bin/groff/src/utils/lookbib/Makefile projects/ipfw/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile projects/ipfw/gnu/usr.bin/rcs/Makefile.inc projects/ipfw/gnu/usr.bin/texinfo/info/Makefile projects/ipfw/gnu/usr.bin/texinfo/infokey/Makefile projects/ipfw/gnu/usr.bin/texinfo/install-info/Makefile projects/ipfw/gnu/usr.bin/texinfo/makeinfo/Makefile projects/ipfw/gnu/usr.bin/texinfo/texindex/Makefile projects/ipfw/include/stddef.h projects/ipfw/kerberos5/libexec/digest-service/Makefile projects/ipfw/kerberos5/libexec/hprop/Makefile projects/ipfw/kerberos5/libexec/hpropd/Makefile projects/ipfw/kerberos5/libexec/ipropd-master/Makefile projects/ipfw/kerberos5/libexec/ipropd-slave/Makefile projects/ipfw/kerberos5/libexec/kadmind/Makefile projects/ipfw/kerberos5/libexec/kcm/Makefile projects/ipfw/kerberos5/libexec/kdc/Makefile projects/ipfw/kerberos5/libexec/kdigest/Makefile projects/ipfw/kerberos5/libexec/kfd/Makefile projects/ipfw/kerberos5/libexec/kimpersonate/Makefile projects/ipfw/kerberos5/libexec/kpasswdd/Makefile projects/ipfw/kerberos5/tools/asn1_compile/Makefile projects/ipfw/kerberos5/tools/slc/Makefile projects/ipfw/kerberos5/usr.bin/hxtool/Makefile projects/ipfw/kerberos5/usr.bin/kadmin/Makefile projects/ipfw/kerberos5/usr.bin/kcc/Makefile projects/ipfw/kerberos5/usr.bin/kdestroy/Makefile projects/ipfw/kerberos5/usr.bin/kf/Makefile projects/ipfw/kerberos5/usr.bin/kgetcred/Makefile projects/ipfw/kerberos5/usr.bin/kinit/Makefile projects/ipfw/kerberos5/usr.bin/kpasswd/Makefile projects/ipfw/kerberos5/usr.bin/ksu/Makefile projects/ipfw/kerberos5/usr.bin/string2key/Makefile projects/ipfw/kerberos5/usr.bin/verify_krb5_conf/Makefile projects/ipfw/kerberos5/usr.sbin/iprop-log/Makefile projects/ipfw/kerberos5/usr.sbin/kstash/Makefile projects/ipfw/kerberos5/usr.sbin/ktutil/Makefile projects/ipfw/lib/atf/libatf-c++/Makefile projects/ipfw/lib/clang/clang.build.mk projects/ipfw/lib/clang/include/clang/Config/config.h projects/ipfw/lib/clang/include/llvm/Config/config.h projects/ipfw/lib/csu/amd64/Makefile projects/ipfw/lib/csu/i386-elf/Makefile projects/ipfw/lib/libc/arm/aeabi/aeabi_vfp.h projects/ipfw/lib/libc/nameser/ns_print.c projects/ipfw/lib/libc/net/sctp_sys_calls.c projects/ipfw/lib/libcrypt/tests/Makefile projects/ipfw/lib/libcuse/Makefile projects/ipfw/lib/libopie/Makefile projects/ipfw/lib/libusb/libusb.h projects/ipfw/lib/msun/arm/fenv.c projects/ipfw/libexec/getty/main.c projects/ipfw/libexec/mail.local/Makefile projects/ipfw/libexec/rshd/rshd.c projects/ipfw/libexec/rtld-elf/Makefile projects/ipfw/libexec/rtld-elf/libmap.c projects/ipfw/libexec/smrsh/Makefile projects/ipfw/libexec/telnetd/Makefile projects/ipfw/rescue/rescue/Makefile projects/ipfw/sbin/atm/atmconfig/Makefile projects/ipfw/sbin/atm/atmconfig/main.c projects/ipfw/sbin/devd/Makefile projects/ipfw/sbin/devd/devd.8 projects/ipfw/sbin/devd/devd.cc projects/ipfw/sbin/dhclient/tests/Makefile projects/ipfw/sbin/fsck/Makefile projects/ipfw/sbin/hastd/Makefile projects/ipfw/sbin/ifconfig/Makefile projects/ipfw/sbin/ifconfig/ifconfig.c projects/ipfw/sbin/ifconfig/ifconfig.h projects/ipfw/sbin/init/init.c projects/ipfw/sbin/ipf/ipf/Makefile projects/ipfw/sbin/ipf/ipfstat/Makefile projects/ipfw/sbin/ipf/ipftest/Makefile projects/ipfw/sbin/ipf/ipmon/Makefile projects/ipfw/sbin/ipf/ipnat/Makefile projects/ipfw/sbin/ipf/ippool/Makefile projects/ipfw/sbin/ipf/ipresend/Makefile projects/ipfw/sbin/mksnap_ffs/Makefile projects/ipfw/sbin/mount/mntopts.h projects/ipfw/sbin/mount/mount.8 projects/ipfw/sbin/mount/mount.c projects/ipfw/sbin/newfs_msdos/newfs_msdos.c projects/ipfw/sbin/rcorder/Makefile projects/ipfw/sbin/shutdown/Makefile projects/ipfw/sbin/umount/umount.c projects/ipfw/secure/usr.bin/ssh/Makefile projects/ipfw/share/man/man4/altera_atse.4 projects/ipfw/share/man/man4/iwn.4 projects/ipfw/share/man/man4/iwnfw.4 projects/ipfw/share/man/man4/urtwn.4 projects/ipfw/share/man/man5/Makefile projects/ipfw/share/man/man5/src.conf.5 projects/ipfw/share/man/man9/timeout.9 projects/ipfw/share/misc/bsd-family-tree projects/ipfw/share/mk/bsd.opts.mk projects/ipfw/share/mk/bsd.prog.mk projects/ipfw/share/mk/src.libnames.mk projects/ipfw/share/syscons/keymaps/INDEX.keymaps projects/ipfw/share/syscons/keymaps/be.iso.acc.kbd projects/ipfw/share/syscons/keymaps/cs.latin2.qwertz.kbd projects/ipfw/share/syscons/keymaps/uk.iso-ctrl.kbd projects/ipfw/share/syscons/keymaps/uk.iso.kbd projects/ipfw/share/vt/keymaps/Makefile projects/ipfw/share/vt/keymaps/pl.kbd (contents, props changed) projects/ipfw/share/vt/keymaps/ua.kbd (contents, props changed) projects/ipfw/share/vt/keymaps/ua.shift.alt.kbd (contents, props changed) projects/ipfw/sys/amd64/amd64/pmap.c projects/ipfw/sys/amd64/conf/NOTES projects/ipfw/sys/amd64/include/param.h projects/ipfw/sys/amd64/include/vmparam.h projects/ipfw/sys/amd64/vmm/intel/vtd.c projects/ipfw/sys/amd64/vmm/io/vatpic.c projects/ipfw/sys/amd64/vmm/vmm.c projects/ipfw/sys/arm/arm/disassem.c projects/ipfw/sys/arm/arm/elf_machdep.c projects/ipfw/sys/arm/arm/nexus.c projects/ipfw/sys/arm/at91/at91.c projects/ipfw/sys/arm/at91/at91_aic.c projects/ipfw/sys/arm/at91/at91_machdep.c projects/ipfw/sys/arm/at91/at91_mci.c projects/ipfw/sys/arm/at91/at91_mcireg.h projects/ipfw/sys/arm/at91/at91_pio.c projects/ipfw/sys/arm/at91/at91_piovar.h projects/ipfw/sys/arm/at91/at91_pit.c projects/ipfw/sys/arm/at91/at91_pmc.c projects/ipfw/sys/arm/at91/at91sam9260.c projects/ipfw/sys/arm/at91/at91sam9260reg.h projects/ipfw/sys/arm/at91/files.at91 projects/ipfw/sys/arm/at91/std.atmel projects/ipfw/sys/arm/conf/HL201 projects/ipfw/sys/arm/freescale/imx/imx6_anatop.c projects/ipfw/sys/arm/include/elf.h projects/ipfw/sys/arm/include/param.h projects/ipfw/sys/arm/include/platform.h projects/ipfw/sys/arm/ti/ti_i2c.c projects/ipfw/sys/arm/ti/ti_i2c.h projects/ipfw/sys/boot/i386/boot2/Makefile projects/ipfw/sys/boot/i386/btx/btx/Makefile projects/ipfw/sys/boot/i386/btx/btxldr/Makefile projects/ipfw/sys/boot/i386/btx/lib/Makefile projects/ipfw/sys/boot/i386/loader/Makefile projects/ipfw/sys/boot/mips/beri/boot2/Makefile projects/ipfw/sys/boot/mips/beri/loader/Makefile projects/ipfw/sys/boot/pc98/boot2/Makefile projects/ipfw/sys/boot/pc98/btx/lib/Makefile projects/ipfw/sys/boot/pc98/loader/Makefile projects/ipfw/sys/boot/sparc64/boot1/Makefile projects/ipfw/sys/boot/sparc64/loader/Makefile projects/ipfw/sys/cam/ata/ata_da.c projects/ipfw/sys/cam/ata/ata_xpt.c projects/ipfw/sys/cam/ctl/ctl_frontend_iscsi.c projects/ipfw/sys/cam/ctl/ctl_tpc.c projects/ipfw/sys/cam/scsi/scsi_da.c projects/ipfw/sys/cam/scsi/scsi_low.c projects/ipfw/sys/cddl/compat/opensolaris/sys/atomic.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/dtrace/systrace.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/os/fm.c projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/cpuvar.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/feature_tests.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/common/sys/processor.h projects/ipfw/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c projects/ipfw/sys/cddl/dev/fbt/fbt.c projects/ipfw/sys/conf/Makefile.arm projects/ipfw/sys/conf/NOTES projects/ipfw/sys/conf/files projects/ipfw/sys/conf/kern.mk projects/ipfw/sys/conf/options projects/ipfw/sys/ddb/db_run.c projects/ipfw/sys/dev/cs/if_cs.c projects/ipfw/sys/dev/cxgbe/t4_netmap.c projects/ipfw/sys/dev/e1000/if_em.c projects/ipfw/sys/dev/e1000/if_igb.c projects/ipfw/sys/dev/e1000/if_lem.c projects/ipfw/sys/dev/ep/if_ep.c projects/ipfw/sys/dev/hptnr/README projects/ipfw/sys/dev/hptnr/amd64-elf.hptnr_lib.o.uu projects/ipfw/sys/dev/hptnr/hptnr_config.c projects/ipfw/sys/dev/hptnr/hptnr_os_bsd.c projects/ipfw/sys/dev/hptnr/hptnr_osm_bsd.c projects/ipfw/sys/dev/hptnr/i386-elf.hptnr_lib.o.uu projects/ipfw/sys/dev/iscsi/icl.c projects/ipfw/sys/dev/iscsi/icl_proxy.c projects/ipfw/sys/dev/iscsi/iscsi.c projects/ipfw/sys/dev/ixgbe/ixgbe.c projects/ipfw/sys/dev/netmap/if_em_netmap.h projects/ipfw/sys/dev/netmap/if_igb_netmap.h projects/ipfw/sys/dev/netmap/if_lem_netmap.h projects/ipfw/sys/dev/netmap/if_re_netmap.h projects/ipfw/sys/dev/netmap/ixgbe_netmap.h projects/ipfw/sys/dev/netmap/netmap.c projects/ipfw/sys/dev/netmap/netmap_freebsd.c projects/ipfw/sys/dev/netmap/netmap_generic.c projects/ipfw/sys/dev/netmap/netmap_kern.h projects/ipfw/sys/dev/netmap/netmap_mbq.h projects/ipfw/sys/dev/netmap/netmap_mem2.c projects/ipfw/sys/dev/netmap/netmap_mem2.h projects/ipfw/sys/dev/netmap/netmap_offloadings.c projects/ipfw/sys/dev/netmap/netmap_pipe.c projects/ipfw/sys/dev/netmap/netmap_vale.c projects/ipfw/sys/dev/pci/pci.c projects/ipfw/sys/dev/pci/pci_if.m projects/ipfw/sys/dev/pci/pci_private.h projects/ipfw/sys/dev/pci/pcivar.h projects/ipfw/sys/dev/si/si.c projects/ipfw/sys/dev/sound/usb/uaudio.c projects/ipfw/sys/dev/usb/usbdevs projects/ipfw/sys/dev/usb/wlan/if_run.c projects/ipfw/sys/dev/usb/wlan/if_urtwn.c projects/ipfw/sys/dev/virtio/network/if_vtnet.c projects/ipfw/sys/dev/virtio/virtqueue.c projects/ipfw/sys/dev/vt/font/vt_mouse_cursor.c projects/ipfw/sys/dev/vt/hw/vga/vt_vga.c projects/ipfw/sys/dev/vt/vt.h projects/ipfw/sys/dev/vt/vt_buf.c projects/ipfw/sys/dev/vt/vt_core.c projects/ipfw/sys/dev/vt/vt_sysmouse.c projects/ipfw/sys/dev/xen/blkback/blkback.c projects/ipfw/sys/dev/xen/netback/netback.c projects/ipfw/sys/geom/geom_dev.c projects/ipfw/sys/i386/conf/NOTES projects/ipfw/sys/i386/i386/pmap.c projects/ipfw/sys/i386/xen/pmap.c projects/ipfw/sys/kern/imgact_elf.c projects/ipfw/sys/kern/kern_exit.c projects/ipfw/sys/kern/kern_malloc.c projects/ipfw/sys/kern/kern_sig.c projects/ipfw/sys/kern/kern_umtx.c projects/ipfw/sys/kern/uipc_socket.c projects/ipfw/sys/kern/vfs_mount.c projects/ipfw/sys/modules/Makefile projects/ipfw/sys/modules/aic7xxx/ahc/ahc_eisa/Makefile projects/ipfw/sys/modules/dtrace/fbt/Makefile projects/ipfw/sys/net/if.c projects/ipfw/sys/net/if_gre.c projects/ipfw/sys/net/if_stf.c projects/ipfw/sys/net/netmap.h projects/ipfw/sys/net/netmap_user.h projects/ipfw/sys/net/pfvar.h projects/ipfw/sys/net/rtsock.c projects/ipfw/sys/net/sff8472.h projects/ipfw/sys/net80211/ieee80211_amrr.c projects/ipfw/sys/netinet/cc/cc_cdg.c projects/ipfw/sys/netinet/in.c projects/ipfw/sys/netinet/in_gif.c projects/ipfw/sys/netinet/ip_carp.c projects/ipfw/sys/netinet/ip_mroute.c projects/ipfw/sys/netinet/ip_var.h projects/ipfw/sys/netinet/raw_ip.c projects/ipfw/sys/netinet/sctp.h projects/ipfw/sys/netinet/sctp_input.c projects/ipfw/sys/netinet/sctp_output.c projects/ipfw/sys/netinet/sctp_structs.h projects/ipfw/sys/netinet/sctp_uio.h projects/ipfw/sys/netinet/sctp_usrreq.c projects/ipfw/sys/netinet/sctputil.c projects/ipfw/sys/netinet6/in6.c projects/ipfw/sys/netinet6/in6_gif.c projects/ipfw/sys/netinet6/in6_proto.c projects/ipfw/sys/netinet6/ip6_mroute.c projects/ipfw/sys/netinet6/scope6.c projects/ipfw/sys/netinet6/scope6_var.h projects/ipfw/sys/netipsec/keysock.c projects/ipfw/sys/netipsec/keysock.h projects/ipfw/sys/netpfil/pf/if_pfsync.c projects/ipfw/sys/netpfil/pf/pf.c projects/ipfw/sys/netpfil/pf/pf.h projects/ipfw/sys/netpfil/pf/pf_ioctl.c projects/ipfw/sys/netpfil/pf/pf_lb.c projects/ipfw/sys/ofed/include/linux/pci.h projects/ipfw/sys/powerpc/include/vmparam.h projects/ipfw/sys/security/audit/audit_pipe.c projects/ipfw/sys/sparc64/sparc64/pmap.c projects/ipfw/sys/sys/_cpuset.h projects/ipfw/sys/sys/callout.h projects/ipfw/sys/sys/elf_common.h projects/ipfw/sys/sys/hhook.h projects/ipfw/sys/sys/imgact_elf.h projects/ipfw/sys/sys/khelp.h projects/ipfw/sys/sys/libkern.h projects/ipfw/sys/sys/mount.h projects/ipfw/sys/sys/param.h projects/ipfw/sys/sys/protosw.h projects/ipfw/sys/sys/sf_buf.h projects/ipfw/sys/sys/socketvar.h projects/ipfw/sys/ufs/ffs/ffs_vfsops.c projects/ipfw/sys/ufs/ufs/ufs_vnops.c projects/ipfw/sys/vm/vm_fault.c projects/ipfw/tests/sys/kern/unix_seqpacket_test.c projects/ipfw/tools/build/make_check/Makefile projects/ipfw/tools/build/mk/OptionalObsoleteFiles.inc projects/ipfw/tools/tools/ath/athaggrstats/Makefile projects/ipfw/tools/tools/ath/athstats/Makefile projects/ipfw/tools/tools/nanobsd/dhcpd/common projects/ipfw/tools/tools/nanobsd/nanobsd.sh projects/ipfw/tools/tools/nanobsd/rescue/common projects/ipfw/tools/tools/netmap/pkt-gen.c projects/ipfw/tools/tools/netmap/vale-ctl.c projects/ipfw/usr.bin/clang/clang-tblgen/Makefile projects/ipfw/usr.bin/clang/clang.prog.mk projects/ipfw/usr.bin/clang/tblgen/Makefile projects/ipfw/usr.bin/compile_et/Makefile projects/ipfw/usr.bin/elfdump/elfdump.c projects/ipfw/usr.bin/grep/util.c projects/ipfw/usr.bin/iscsictl/iscsictl.c projects/ipfw/usr.bin/lock/lock.c projects/ipfw/usr.bin/login/login.c projects/ipfw/usr.bin/mail/edit.c projects/ipfw/usr.bin/mandoc/Makefile projects/ipfw/usr.bin/netstat/inet6.c projects/ipfw/usr.bin/showmount/showmount.8 projects/ipfw/usr.bin/showmount/showmount.c projects/ipfw/usr.bin/svn/svn/Makefile projects/ipfw/usr.bin/svn/svnadmin/Makefile projects/ipfw/usr.bin/svn/svndumpfilter/Makefile projects/ipfw/usr.bin/svn/svnlook/Makefile projects/ipfw/usr.bin/svn/svnmucc/Makefile projects/ipfw/usr.bin/svn/svnrdump/Makefile projects/ipfw/usr.bin/svn/svnserve/Makefile projects/ipfw/usr.bin/svn/svnsync/Makefile projects/ipfw/usr.bin/svn/svnversion/Makefile projects/ipfw/usr.bin/telnet/Makefile projects/ipfw/usr.bin/vacation/Makefile projects/ipfw/usr.sbin/Makefile projects/ipfw/usr.sbin/amd/amd/Makefile projects/ipfw/usr.sbin/amd/amq/Makefile projects/ipfw/usr.sbin/amd/fixmount/Makefile projects/ipfw/usr.sbin/amd/fsinfo/Makefile projects/ipfw/usr.sbin/amd/hlfsd/Makefile projects/ipfw/usr.sbin/amd/mk-amd-map/Makefile projects/ipfw/usr.sbin/amd/pawd/Makefile projects/ipfw/usr.sbin/amd/wire-test/Makefile projects/ipfw/usr.sbin/bhyve/virtio.c projects/ipfw/usr.sbin/bsdconfig/share/packages/packages.subr projects/ipfw/usr.sbin/btxld/Makefile projects/ipfw/usr.sbin/cron/cron/Makefile projects/ipfw/usr.sbin/cron/crontab/Makefile projects/ipfw/usr.sbin/crunch/crunchgen/Makefile projects/ipfw/usr.sbin/crunch/crunchide/Makefile projects/ipfw/usr.sbin/ctld/Makefile projects/ipfw/usr.sbin/ctld/ctld.c projects/ipfw/usr.sbin/ctld/discovery.c projects/ipfw/usr.sbin/ctld/kernel.c projects/ipfw/usr.sbin/ctld/keys.c projects/ipfw/usr.sbin/ctld/log.c projects/ipfw/usr.sbin/ctld/login.c projects/ipfw/usr.sbin/ctld/pdu.c projects/ipfw/usr.sbin/editmap/Makefile projects/ipfw/usr.sbin/fifolog/fifolog_create/Makefile projects/ipfw/usr.sbin/fifolog/fifolog_reader/Makefile projects/ipfw/usr.sbin/fifolog/fifolog_writer/Makefile projects/ipfw/usr.sbin/ftp-proxy/ftp-proxy/Makefile projects/ipfw/usr.sbin/iscsid/Makefile projects/ipfw/usr.sbin/iscsid/discovery.c projects/ipfw/usr.sbin/iscsid/iscsid.c projects/ipfw/usr.sbin/iscsid/keys.c projects/ipfw/usr.sbin/iscsid/log.c projects/ipfw/usr.sbin/iscsid/login.c projects/ipfw/usr.sbin/iscsid/pdu.c projects/ipfw/usr.sbin/kbdmap/kbdmap.c projects/ipfw/usr.sbin/kbdmap/kbdmap.h projects/ipfw/usr.sbin/lpr/chkprintcap/Makefile projects/ipfw/usr.sbin/lpr/lpc/Makefile projects/ipfw/usr.sbin/lpr/lpd/Makefile projects/ipfw/usr.sbin/lpr/lpq/Makefile projects/ipfw/usr.sbin/lpr/lpr/Makefile projects/ipfw/usr.sbin/lpr/lprm/Makefile projects/ipfw/usr.sbin/lpr/pac/Makefile projects/ipfw/usr.sbin/mailstats/Makefile projects/ipfw/usr.sbin/makefs/Makefile projects/ipfw/usr.sbin/makemap/Makefile projects/ipfw/usr.sbin/mountd/exports.5 projects/ipfw/usr.sbin/mountd/mountd.c projects/ipfw/usr.sbin/nmtree/Makefile projects/ipfw/usr.sbin/ntp/ntp-keygen/Makefile projects/ipfw/usr.sbin/ntp/ntpd/Makefile projects/ipfw/usr.sbin/ntp/ntpdate/Makefile projects/ipfw/usr.sbin/ntp/ntpdc/Makefile projects/ipfw/usr.sbin/ntp/ntpq/Makefile projects/ipfw/usr.sbin/ntp/ntptime/Makefile projects/ipfw/usr.sbin/ppp/Makefile projects/ipfw/usr.sbin/praliases/Makefile projects/ipfw/usr.sbin/route6d/route6d.c projects/ipfw/usr.sbin/sendmail/Makefile projects/ipfw/usr.sbin/timed/timedc/timedc.c Directory Properties: projects/ipfw/ (props changed) projects/ipfw/cddl/ (props changed) projects/ipfw/cddl/contrib/opensolaris/ (props changed) projects/ipfw/contrib/gcc/ (props changed) projects/ipfw/contrib/llvm/ (props changed) projects/ipfw/etc/ (props changed) projects/ipfw/gnu/lib/ (props changed) projects/ipfw/gnu/usr.bin/binutils/ (props changed) projects/ipfw/gnu/usr.bin/gdb/ (props changed) projects/ipfw/include/ (props changed) projects/ipfw/lib/libc/ (props changed) projects/ipfw/sbin/ (props changed) projects/ipfw/share/ (props changed) projects/ipfw/share/man/man4/ (props changed) projects/ipfw/sys/ (props changed) projects/ipfw/sys/amd64/vmm/ (props changed) projects/ipfw/sys/boot/ (props changed) projects/ipfw/sys/cddl/contrib/opensolaris/ (props changed) projects/ipfw/sys/conf/ (props changed) projects/ipfw/sys/gnu/dts/ (props changed) projects/ipfw/usr.sbin/bhyve/ (props changed) Modified: projects/ipfw/.arcconfig ============================================================================== --- projects/ipfw/.arcconfig Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/.arcconfig Sat Aug 23 14:58:31 2014 (r270410) @@ -1,5 +1,5 @@ { "project.name": "S", - "phabricator.uri" : "https://phabric.freebsd.org/", + "phabricator.uri" : "https://reviews.freebsd.org/", "history.immutable" : true } Modified: projects/ipfw/Makefile ============================================================================== --- projects/ipfw/Makefile Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/Makefile Sat Aug 23 14:58:31 2014 (r270410) @@ -37,6 +37,8 @@ # xdev-build - Build cross-development tools. # xdev-install - Install cross-development tools. # xdev-links - Create traditional links in /usr/bin for cc, etc +# native-xtools - Create host binaries that produce target objects +# for use in qemu user-mode jails. # # "quick" way to test all kernel builds: # _jflag=`sysctl -n hw.ncpu` @@ -111,7 +113,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 \ + xdev-links native-xtools \ TGTS+= ${SUBDIR_TARGETS} Modified: projects/ipfw/Makefile.inc1 ============================================================================== --- projects/ipfw/Makefile.inc1 Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/Makefile.inc1 Sat Aug 23 14:58:31 2014 (r270410) @@ -246,7 +246,7 @@ BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ 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 \ @@ -258,7 +258,7 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ -DNO_LINT \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no @@ -276,7 +276,7 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOB ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ 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 @@ -1239,11 +1239,11 @@ _lex= usr.bin/lex _awk= usr.bin/awk .endif -.if ${MK_BSNMP} != "no" && !exists(/usr/sbin/gensnmptree) +.if ${MK_BSNMP} != "no" _gensnmptree= usr.sbin/bsnmpd/gensnmptree .endif -# We need to build tlbgen when we're building clang either as +# We need to build tblgen 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= \ @@ -1418,6 +1418,48 @@ cross-tools: .MAKE ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install .endfor +NXBENV= MAKEOBJDIRPREFIX=${OBJTREE}/nxb \ + INSTALL="sh ${.CURDIR}/tools/install.sh" \ + VERSION="${VERSION}" +NXBMAKE= ${NXBENV} ${MAKE} \ + TBLGEN=${OBJTREE}/nxb-bin/usr/bin/tblgen \ + CLANG_TBLGEN=${OBJTREE}/nxb-bin/usr/bin/clang-tblgen \ + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ + MK_GDB=no MK_TESTS=no \ + SSP_CFLAGS= \ + 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 + +native-xtools: .MAKE + mkdir -p ${OBJTREE}/nxb-bin/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${OBJTREE}/nxb-bin/usr >/dev/null + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ + -p ${OBJTREE}/nxb-bin/usr/include >/dev/null +.for _tool in \ + ${_clang_tblgen} \ + usr.bin/ar \ + ${_binutils} \ + ${_cc} \ + ${_gcc_tools} \ + ${_clang_libs} \ + ${_clang} \ + usr.bin/awk \ + usr.bin/bmake \ + usr.bin/lex \ + usr.bin/lorder \ + usr.bin/sed \ + usr.bin/yacc + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${NXBMAKE} DIRPRFX=${_tool}/ obj && \ + ${NXBMAKE} DIRPRFX=${_tool}/ depend && \ + ${NXBMAKE} DIRPRFX=${_tool}/ all && \ + ${NXBMAKE} DIRPRFX=${_tool}/ DESTDIR=${OBJTREE}/nxb-bin install +.endfor + # # hierarchy - ensure that all the needed directories are present # Modified: projects/ipfw/ObsoleteFiles.inc ============================================================================== --- projects/ipfw/ObsoleteFiles.inc Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/ObsoleteFiles.inc Sat Aug 23 14:58:31 2014 (r270410) @@ -38,6 +38,9 @@ # xargs -n1 | sort | uniq -d; # done +# 20140814: libopie version bump +OLD_LIBS+=usr/lib/libopie.so.7 +OLD_LIBS+=usr/lib32/libopie.so.7 # 20140811: otp-sha renamed to otp-sha1 OLD_FILES+=usr/bin/otp-sha OLD_FILES+=usr/share/man/man1/otp-sha.1.gz Modified: projects/ipfw/bin/ed/cbc.c ============================================================================== --- projects/ipfw/bin/ed/cbc.c Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/ed/cbc.c Sat Aug 23 14:58:31 2014 (r270410) @@ -237,7 +237,7 @@ expand_des_key(char *obuf, char *kbuf) /* * now translate it, bombing on any illegal hex digit */ - for (i = 0; kbuf[i] && i < 16; i++) + for (i = 0; i < 16 && kbuf[i]; i++) if ((nbuf[i] = hex_to_binary((int) kbuf[i], 16)) == -1) des_error("bad hex digit in key"); while (i < 16) Modified: projects/ipfw/bin/pkill/tests/Makefile ============================================================================== --- projects/ipfw/bin/pkill/tests/Makefile Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/pkill/tests/Makefile Sat Aug 23 14:58:31 2014 (r270410) @@ -14,6 +14,7 @@ TAP_TESTS_SH+= pgrep-g_test TAP_TESTS_SH+= pgrep-i_test TAP_TESTS_SH+= pgrep-j_test TEST_METADATA.pgrep-j_test+= required_user="root" +TEST_METADATA.pgrep-j_test+= required_programs="jail jls" TAP_TESTS_SH+= pgrep-l_test TAP_TESTS_SH+= pgrep-n_test TAP_TESTS_SH+= pgrep-o_test @@ -31,6 +32,7 @@ TAP_TESTS_SH+= pkill-g_test TAP_TESTS_SH+= pkill-i_test TAP_TESTS_SH+= pkill-j_test TEST_METADATA.pkill-j_test+= required_user="root" +TEST_METADATA.pkill-j_test+= required_programs="jail jls" TAP_TESTS_SH+= pkill-s_test TAP_TESTS_SH+= pkill-t_test TAP_TESTS_SH+= pkill-x_test Modified: projects/ipfw/bin/rmail/Makefile ============================================================================== --- projects/ipfw/bin/rmail/Makefile Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/rmail/Makefile Sat Aug 23 14:58:31 2014 (r270410) @@ -14,8 +14,6 @@ MAN= rmail.8 WARNS?= 2 CFLAGS+=-I${SENDMAIL_DIR}/include -I. -NO_PIE= yes - LIBSMDIR= ${.OBJDIR}/../../lib/libsm LIBSM= ${LIBSMDIR}/libsm.a Modified: projects/ipfw/bin/sh/arith_yacc.c ============================================================================== --- projects/ipfw/bin/sh/arith_yacc.c Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/arith_yacc.c Sat Aug 23 14:58:31 2014 (r270410) @@ -139,9 +139,9 @@ static arith_t do_binop(int op, arith_t case ARITH_SUB: return (uintmax_t)a - (uintmax_t)b; case ARITH_LSHIFT: - return (uintmax_t)a << b; + return (uintmax_t)a << (b & (sizeof(uintmax_t) * CHAR_BIT - 1)); case ARITH_RSHIFT: - return a >> b; + return a >> (b & (sizeof(uintmax_t) * CHAR_BIT - 1)); case ARITH_LT: return a < b; case ARITH_LE: Modified: projects/ipfw/bin/sh/histedit.c ============================================================================== --- projects/ipfw/bin/sh/histedit.c Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/histedit.c Sat Aug 23 14:58:31 2014 (r270410) @@ -166,9 +166,10 @@ sethistsize(const char *hs) HistEvent he; if (hist != NULL) { - if (hs == NULL || *hs == '\0' || - (histsize = atoi(hs)) < 0) + if (hs == NULL || !is_number(hs)) histsize = 100; + else + histsize = atoi(hs); history(hist, &he, H_SETSIZE, histsize); history(hist, &he, H_SETUNIQUE, 1); } Modified: projects/ipfw/bin/sh/mystring.c ============================================================================== --- projects/ipfw/bin/sh/mystring.c Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/mystring.c Sat Aug 23 14:58:31 2014 (r270410) @@ -82,9 +82,17 @@ number(const char *s) int is_number(const char *p) { - do { - if (! is_digit(*p)) + const char *q; + + if (*p == '\0') + return 0; + while (*p == '0') + p++; + for (q = p; *q != '\0'; q++) + if (! is_digit(*q)) return 0; - } while (*++p != '\0'); + if (q - p > 10 || + (q - p == 10 && memcmp(p, "2147483647", 10) > 0)) + return 0; return 1; } Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2 ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2 Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2 Sat Aug 23 14:58:31 2014 (r270410) @@ -1,2 +1,2 @@ # $FreeBSD$ -${} +eval '${}' Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2.stderr ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2.stderr Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp2.2.stderr Sat Aug 23 14:58:31 2014 (r270410) @@ -1 +1 @@ -./bad-parm-exp2.2: ${}: Bad substitution +eval: ${}: Bad substitution Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2 ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2 Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2 Sat Aug 23 14:58:31 2014 (r270410) @@ -1,2 +1,2 @@ # $FreeBSD$ -${foo/} +eval '${foo/}' Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2.stderr ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2.stderr Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp3.2.stderr Sat Aug 23 14:58:31 2014 (r270410) @@ -1 +1 @@ -./bad-parm-exp3.2: ${foo/}: Bad substitution +eval: ${foo/}: Bad substitution Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2 ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2 Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2 Sat Aug 23 14:58:31 2014 (r270410) @@ -1,2 +1,2 @@ # $FreeBSD$ -${foo:@abc} +eval '${foo:@abc}' Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2.stderr ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2.stderr Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp4.2.stderr Sat Aug 23 14:58:31 2014 (r270410) @@ -1 +1 @@ -./bad-parm-exp4.2: ${foo:@...}: Bad substitution +eval: ${foo:@...}: Bad substitution Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2 ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2 Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2 Sat Aug 23 14:58:31 2014 (r270410) @@ -1,2 +1,2 @@ # $FreeBSD$ -${/} +eval '${/}' Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2.stderr ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2.stderr Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp5.2.stderr Sat Aug 23 14:58:31 2014 (r270410) @@ -1 +1 @@ -./bad-parm-exp5.2: ${/}: Bad substitution +eval: ${/}: Bad substitution Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2 ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2 Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2 Sat Aug 23 14:58:31 2014 (r270410) @@ -1,2 +1,2 @@ # $FreeBSD$ -${#foo^} +eval '${#foo^}' Modified: projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2.stderr ============================================================================== --- projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2.stderr Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/errors/bad-parm-exp6.2.stderr Sat Aug 23 14:58:31 2014 (r270410) @@ -1 +1 @@ -./bad-parm-exp6.2: ${foo...}: Bad substitution +eval: ${foo...}: Bad substitution Modified: projects/ipfw/bin/sh/tests/expansion/Makefile ============================================================================== --- projects/ipfw/bin/sh/tests/expansion/Makefile Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/expansion/Makefile Sat Aug 23 14:58:31 2014 (r270410) @@ -20,6 +20,7 @@ FILES+= arith10.0 FILES+= arith11.0 FILES+= arith12.0 FILES+= arith13.0 +FILES+= arith14.0 FILES+= assign1.0 FILES+= cmdsubst1.0 FILES+= cmdsubst2.0 Copied: projects/ipfw/bin/sh/tests/expansion/arith14.0 (from r270409, head/bin/sh/tests/expansion/arith14.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ipfw/bin/sh/tests/expansion/arith14.0 Sat Aug 23 14:58:31 2014 (r270410, copy of r270409, head/bin/sh/tests/expansion/arith14.0) @@ -0,0 +1,40 @@ +# $FreeBSD$ +# Check that <> use the low bits of the shift count. + +if [ $((1<<16<<16)) = 0 ]; then + width=32 +elif [ $((1<<32<<32)) = 0 ]; then + width=64 +elif [ $((1<<64<<64)) = 0 ]; then + width=128 +elif [ $((1<<64>>64)) = 1 ]; then + # Integers are wider than 128 bits; assume arbitrary precision. + # Nothing to test here. + exit 0 +else + echo "Cannot determine integer width" + exit 2 +fi + +twowidth=$((width * 2)) +j=43 k=$((1 << (width - 2))) r=0 + +i=0 +while [ $i -lt $twowidth ]; do + if [ "$((j << i))" != "$((j << (i + width)))" ]; then + echo "Problem with $j << $i" + r=2 + fi + i=$((i + 1)) +done + +i=0 +while [ $i -lt $twowidth ]; do + if [ "$((k >> i))" != "$((k >> (i + width)))" ]; then + echo "Problem with $k >> $i" + r=2 + fi + i=$((i + 1)) +done + +exit $r Modified: projects/ipfw/bin/sh/tests/functional_test.sh ============================================================================== --- projects/ipfw/bin/sh/tests/functional_test.sh Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/bin/sh/tests/functional_test.sh Sat Aug 23 14:58:31 2014 (r270410) @@ -39,13 +39,7 @@ check() local out_file="${SRCDIR}/${tc}.stdout" [ -f "${out_file}" ] && out_flag="-o file:${out_file}" - # We need to copy the testcase scenario file because some of the - # testcases hardcode relative paths in the stderr/stdout. - # - # TODO: we might be able to generate this path at build time - cp ${SRCDIR}/${tc} . - - atf_check -s exit:${tc##*.} ${err_flag} ${out_flag} ${SH} "./${tc}" + atf_check -s exit:${tc##*.} ${err_flag} ${out_flag} ${SH} "${SRCDIR}/${tc}" } add_testcase() Modified: projects/ipfw/cddl/Makefile.inc ============================================================================== --- projects/ipfw/cddl/Makefile.inc Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/Makefile.inc Sat Aug 23 14:58:31 2014 (r270410) @@ -8,7 +8,6 @@ IGNORE_PRAGMA= YES CFLAGS+= -DNEED_SOLARIS_BOOLEAN WARNS?= 6 -CSTD?= gnu89 # Do not lint the CDDL stuff. It is all externally maintained and # lint output is wasteful noise here. Modified: projects/ipfw/cddl/contrib/opensolaris/cmd/lockstat/sym.c ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/cmd/lockstat/sym.c Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/cmd/lockstat/sym.c Sat Aug 23 14:58:31 2014 (r270410) @@ -50,6 +50,9 @@ /* FreeBSD */ #include #include +#include +#include +#include #endif #include Modified: projects/ipfw/cddl/contrib/opensolaris/head/libintl.h ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/head/libintl.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/head/libintl.h Sat Aug 23 14:58:31 2014 (r270410) @@ -19,6 +19,8 @@ * CDDL HEADER END */ /* + * Copyright 2014 Garrett D'Amore + * * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -27,8 +29,6 @@ #ifndef _LIBINTL_H #define _LIBINTL_H -#pragma ident "%Z%%M% %I% %E% SMI" - #include #ifdef __cplusplus @@ -64,7 +64,6 @@ typedef long wchar_t; #define __GNU_GETTEXT_SUPPORTED_REVISION(m) \ ((((m) == 0) || ((m) == 1)) ? 1 : -1) -#ifdef __STDC__ extern char *dcgettext(const char *, const char *, const int); extern char *dgettext(const char *, const char *); extern char *gettext(const char *); @@ -91,33 +90,6 @@ extern wchar_t *wddelim(wchar_t, wchar_t extern wchar_t mcfiller(void); extern int mcwrap(void); -#else -extern char *dcgettext(); -extern char *dgettext(); -extern char *gettext(); -extern char *textdomain(); -extern char *bindtextdomain(); - -/* - * LI18NUX 2000 Globalization Specification Version 1.0 - * with Amendment 2 - */ -extern char *dcngettext(); -extern char *dngettext(); -extern char *ngettext(); -extern char *bind_textdomain_codeset(); - -/* Word handling functions --- requires dynamic linking */ -/* Warning: these are experimental and subject to change. */ -extern int wdinit(); -extern int wdchkind(); -extern int wdbindf(); -extern wchar_t *wddelim(); -extern wchar_t mcfiller(); -extern int mcwrap(); - -#endif - #ifdef __cplusplus } #endif Modified: projects/ipfw/cddl/contrib/opensolaris/head/nlist.h ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/head/nlist.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/head/nlist.h Sat Aug 23 14:58:31 2014 (r270410) @@ -19,6 +19,9 @@ * * CDDL HEADER END */ +/* + * Copyright 2014 Garrett D'Amore + */ /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ @@ -26,8 +29,6 @@ #ifndef _NLIST_H #define _NLIST_H -#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.8.2.4 */ - #ifdef __cplusplus extern "C" { #endif @@ -41,11 +42,7 @@ struct nlist { char n_numaux; /* number of aux. entries */ }; -#if defined(__STDC__) extern int nlist(const char *, struct nlist *); -#else /* __STDC__ */ -extern int nlist(); -#endif /* __STDC__ */ #ifdef __cplusplus } Modified: projects/ipfw/cddl/contrib/opensolaris/head/synch.h ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/head/synch.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/head/synch.h Sat Aug 23 14:58:31 2014 (r270410) @@ -20,6 +20,7 @@ */ /* + * Copyright 2014 Garrett D'Amore * Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved. */ @@ -86,7 +87,6 @@ typedef struct _rwlock { cond_t writercv; /* used only to indicate ownership */ } rwlock_t; -#ifdef __STDC__ int _lwp_mutex_lock(lwp_mutex_t *); int _lwp_mutex_unlock(lwp_mutex_t *); int _lwp_mutex_trylock(lwp_mutex_t *); @@ -127,50 +127,6 @@ int sema_reltimedwait(sema_t *, const ti int sema_post(sema_t *); int sema_trywait(sema_t *); -#else /* __STDC__ */ - -int _lwp_mutex_lock(); -int _lwp_mutex_unlock(); -int _lwp_mutex_trylock(); -int _lwp_cond_wait(); -int _lwp_cond_timedwait(); -int _lwp_cond_reltimedwait(); -int _lwp_cond_signal(); -int _lwp_cond_broadcast(); -int _lwp_sema_init(); -int _lwp_sema_wait(); -int _lwp_sema_trywait(); -int _lwp_sema_post(); -int cond_init(); -int cond_destroy(); -int cond_wait(); -int cond_timedwait(); -int cond_reltimedwait(); -int cond_signal(); -int cond_broadcast(); -int mutex_init(); -int mutex_destroy(); -int mutex_consistent(); -int mutex_lock(); -int mutex_trylock(); -int mutex_unlock(); -int rwlock_init(); -int rwlock_destroy(); -int rw_rdlock(); -int rw_wrlock(); -int rw_unlock(); -int rw_tryrdlock(); -int rw_trywrlock(); -int sema_init(); -int sema_destroy(); -int sema_wait(); -int sema_timedwait(); -int sema_reltimedwait(); -int sema_post(); -int sema_trywait(); - -#endif /* __STDC__ */ - #endif /* _ASM */ /* "Magic numbers" tagging synchronization object types */ @@ -238,8 +194,6 @@ int sema_trywait(); #ifndef _ASM -#ifdef __STDC__ - /* * The *_held() functions apply equally well to Solaris threads * and to Posix threads synchronization objects, but the formal @@ -252,21 +206,8 @@ int _rw_read_held(void *); /* rwlock_t int _rw_write_held(void *); /* rwlock_t or pthread_rwlock_t */ int _mutex_held(void *); /* mutex_t or pthread_mutex_t */ -#else /* __STDC__ */ - -int _sema_held(); -int _rw_read_held(); -int _rw_write_held(); -int _mutex_held(); - -#endif /* __STDC__ */ - /* Pause API */ -#ifdef __STDC__ void smt_pause(void); -#else /* __STDC__ */ -void smt_pause(); -#endif /* __STDC__ */ #endif /* _ASM */ Modified: projects/ipfw/cddl/contrib/opensolaris/head/thread.h ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/head/thread.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/head/thread.h Sat Aug 23 14:58:31 2014 (r270410) @@ -20,6 +20,8 @@ */ /* + * Copyright 2014 Garrett D'Amore + * * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -27,8 +29,6 @@ #ifndef _THREAD_H #define _THREAD_H -#pragma ident "%Z%%M% %I% %E% SMI" - #include #include #include Modified: projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Sat Aug 23 14:58:31 2014 (r270410) @@ -723,6 +723,11 @@ extern int _dtrace_argmax; /* default m extern const char *_dtrace_libdir; /* default library directory */ extern const char *_dtrace_moddir; /* default kernel module directory */ +#ifdef __FreeBSD__ +extern int gmatch(const char *, const char *); +extern int yylex(void); +#endif + #ifdef __cplusplus } #endif Modified: projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Sat Aug 23 14:58:31 2014 (r270410) @@ -29,6 +29,11 @@ #if defined(sun) #include #include +#else +/* FreeBSD */ +#include +#include +#include #endif #include Modified: projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c Sat Aug 23 14:58:31 2014 (r270410) @@ -36,6 +36,7 @@ #include #include +#include #include #include Modified: projects/ipfw/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c ============================================================================== --- projects/ipfw/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c Sat Aug 23 14:58:31 2014 (r270410) @@ -42,6 +42,7 @@ #include #include "_range.h" #else +#include /* DOODAD */ static int multibyte = 0; #define WCHAR_CSMASK 0x30000000 #define valid_range(c1, c2) \ Modified: projects/ipfw/cddl/lib/libdtrace/libproc_compat.h ============================================================================== --- projects/ipfw/cddl/lib/libdtrace/libproc_compat.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/cddl/lib/libdtrace/libproc_compat.h Sat Aug 23 14:58:31 2014 (r270410) @@ -43,6 +43,7 @@ #define Pcreate_error strerror #define Pdelbkpt proc_bkptdel #define Pgrab_error strerror +#define Plmid(p, a, l) (-1) #define Plmid_to_map(p, l, o) proc_obj2map((p), (o)) #define Plookup_by_addr proc_addr2sym #define Pname_to_ctf(p, obj) NULL Modified: projects/ipfw/contrib/gcc/config/i386/emmintrin.h ============================================================================== --- projects/ipfw/contrib/gcc/config/i386/emmintrin.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/contrib/gcc/config/i386/emmintrin.h Sat Aug 23 14:58:31 2014 (r270410) @@ -1193,7 +1193,7 @@ _mm_srli_epi64 (__m128i __A, int __B) #define _mm_srli_epi32(__A, __B) \ ((__m128i)__builtin_ia32_psrldi128 ((__v4si)(__A), __B)) #define _mm_srli_epi64(__A, __B) \ - ((__m128i)__builtin_ia32_psrlqi128 ((__v4si)(__A), __B)) + ((__m128i)__builtin_ia32_psrlqi128 ((__v2di)(__A), __B)) #endif static __inline __m128i __attribute__((__always_inline__)) Modified: projects/ipfw/contrib/llvm/include/llvm/Support/ELF.h ============================================================================== --- projects/ipfw/contrib/llvm/include/llvm/Support/ELF.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/contrib/llvm/include/llvm/Support/ELF.h Sat Aug 23 14:58:31 2014 (r270410) @@ -437,6 +437,7 @@ enum { R_PPC_GOT16_LO = 15, R_PPC_GOT16_HI = 16, R_PPC_GOT16_HA = 17, + R_PPC_PLTREL24 = 18, R_PPC_REL32 = 26, R_PPC_TLS = 67, R_PPC_DTPMOD32 = 68, Modified: projects/ipfw/contrib/llvm/lib/Object/ELF.cpp ============================================================================== --- projects/ipfw/contrib/llvm/lib/Object/ELF.cpp Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/contrib/llvm/lib/Object/ELF.cpp Sat Aug 23 14:58:31 2014 (r270410) @@ -507,6 +507,7 @@ StringRef getELFRelocationTypeName(uint3 LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_LO); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_HI); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_HA); + LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_PLTREL24); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL32); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TLS); LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPMOD32); Modified: projects/ipfw/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp ============================================================================== --- projects/ipfw/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp Sat Aug 23 14:58:31 2014 (r270410) @@ -18,6 +18,7 @@ #include "llvm/MC/MCExpr.h" #include "llvm/MC/MCInst.h" #include "llvm/MC/MCInstrInfo.h" +#include "llvm/MC/MCSymbol.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/raw_ostream.h" #include "llvm/Target/TargetOpcodes.h" @@ -294,10 +295,16 @@ void PPCInstPrinter::printMemRegReg(cons void PPCInstPrinter::printTLSCall(const MCInst *MI, unsigned OpNo, raw_ostream &O) { - printBranchOperand(MI, OpNo, O); + // On PPC64, VariantKind is VK_None, but on PPC32, it's VK_PLT, and it must + // come at the _end_ of the expression. + const MCOperand &Op = MI->getOperand(OpNo); + const MCSymbolRefExpr &refExp = cast(*Op.getExpr()); + O << refExp.getSymbol().getName(); O << '('; printOperand(MI, OpNo+1, O); O << ')'; + if (refExp.getKind() != MCSymbolRefExpr::VK_None) + O << '@' << MCSymbolRefExpr::getVariantKindName(refExp.getKind()); } Modified: projects/ipfw/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp ============================================================================== --- projects/ipfw/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp Sat Aug 23 14:58:31 2014 (r270410) @@ -64,7 +64,15 @@ unsigned PPCELFObjectWriter::getRelocTyp llvm_unreachable("Unimplemented"); case PPC::fixup_ppc_br24: case PPC::fixup_ppc_br24abs: - Type = ELF::R_PPC_REL24; + switch (Modifier) { + default: llvm_unreachable("Unsupported Modifier"); + case MCSymbolRefExpr::VK_None: + Type = ELF::R_PPC_REL24; + break; + case MCSymbolRefExpr::VK_PLT: + Type = ELF::R_PPC_PLTREL24; + break; + } break; case PPC::fixup_ppc_brcond14: case PPC::fixup_ppc_brcond14abs: @@ -205,7 +213,10 @@ unsigned PPCELFObjectWriter::getRelocTyp Type = ELF::R_PPC64_DTPREL16_HIGHESTA; break; case MCSymbolRefExpr::VK_PPC_GOT_TLSGD: - Type = ELF::R_PPC64_GOT_TLSGD16; + if (is64Bit()) + Type = ELF::R_PPC64_GOT_TLSGD16; + else + Type = ELF::R_PPC_GOT_TLSGD16; break; case MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO: Type = ELF::R_PPC64_GOT_TLSGD16_LO; @@ -217,7 +228,10 @@ unsigned PPCELFObjectWriter::getRelocTyp Type = ELF::R_PPC64_GOT_TLSGD16_HA; break; case MCSymbolRefExpr::VK_PPC_GOT_TLSLD: - Type = ELF::R_PPC64_GOT_TLSLD16; + if (is64Bit()) + Type = ELF::R_PPC64_GOT_TLSLD16; + else + Type = ELF::R_PPC_GOT_TLSLD16; break; case MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO: Type = ELF::R_PPC64_GOT_TLSLD16_LO; @@ -313,13 +327,22 @@ unsigned PPCELFObjectWriter::getRelocTyp switch (Modifier) { default: llvm_unreachable("Unsupported Modifier"); case MCSymbolRefExpr::VK_PPC_TLSGD: - Type = ELF::R_PPC64_TLSGD; + if (is64Bit()) + Type = ELF::R_PPC64_TLSGD; + else + Type = ELF::R_PPC_TLSGD; break; case MCSymbolRefExpr::VK_PPC_TLSLD: - Type = ELF::R_PPC64_TLSLD; + if (is64Bit()) + Type = ELF::R_PPC64_TLSLD; + else + Type = ELF::R_PPC_TLSLD; break; case MCSymbolRefExpr::VK_PPC_TLS: - Type = ELF::R_PPC64_TLS; + if (is64Bit()) + Type = ELF::R_PPC64_TLS; + else + Type = ELF::R_PPC_TLS; break; } break; Modified: projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPC.h ============================================================================== --- projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPC.h Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPC.h Sat Aug 23 14:58:31 2014 (r270410) @@ -53,10 +53,11 @@ namespace llvm { // PPC Specific MachineOperand flags. MO_NO_FLAG, - /// MO_DARWIN_STUB - On a symbol operand "FOO", this indicates that the - /// reference is actually to the "FOO$stub" symbol. This is used for calls - /// and jumps to external functions on Tiger and earlier. - MO_DARWIN_STUB = 1, + /// MO_PLT_OR_STUB - On a symbol operand "FOO", this indicates that the + /// reference is actually to the "FOO$stub" or "FOO at plt" symbol. This is + /// used for calls and jumps to external functions on Tiger and earlier, and + /// for PIC calls on Linux and ELF systems. + MO_PLT_OR_STUB = 1, /// MO_PIC_FLAG - If this bit is set, the symbol reference is relative to /// the function's picbase, e.g. lo16(symbol-picbase). Modified: projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp ============================================================================== --- projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Sat Aug 23 14:42:53 2014 (r270409) +++ projects/ipfw/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Sat Aug 23 14:58:31 2014 (r270410) @@ -19,6 +19,7 @@ #define DEBUG_TYPE "asmprinter" #include "PPC.h" #include "InstPrinter/PPCInstPrinter.h" +#include "PPCMachineFunctionInfo.h" #include "MCTargetDesc/PPCPredicates.h" #include "MCTargetDesc/PPCMCExpr.h" #include "PPCSubtarget.h" @@ -29,6 +30,7 @@ #include "llvm/ADT/StringExtras.h" #include "llvm/Assembly/Writer.h" #include "llvm/CodeGen/AsmPrinter.h" +#include "llvm/CodeGen/MachineConstantPool.h" #include "llvm/CodeGen/MachineFunctionPass.h" #include "llvm/CodeGen/MachineInstr.h" #include "llvm/CodeGen/MachineInstrBuilder.h" @@ -100,6 +102,7 @@ namespace { } bool doFinalization(Module &M); + void EmitStartOfAsmFile(Module &M); virtual void EmitFunctionEntryLabel(); @@ -325,6 +328,7 @@ MCSymbol *PPCAsmPrinter::lookUpOrCreateT /// void PPCAsmPrinter::EmitInstruction(const MachineInstr *MI) { MCInst TmpInst; + bool isPPC64 = Subtarget.isPPC64(); // Lower multi-instruction pseudo operations. switch (MI->getOpcode()) { @@ -349,6 +353,66 @@ void PPCAsmPrinter::EmitInstruction(cons OutStreamer.EmitLabel(PICBase); return; } + case PPC::GetGBRO: { + // Get the offset from the GOT Base Register to the GOT + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + MCSymbol *PICOffset = MF->getInfo()->getPICOffsetSymbol(); + TmpInst.setOpcode(PPC::LWZ); + const MCExpr *Exp = + MCSymbolRefExpr::Create(PICOffset, MCSymbolRefExpr::VK_None, OutContext); + const MCExpr *PB = + MCSymbolRefExpr::Create(MF->getPICBaseSymbol(), + MCSymbolRefExpr::VK_None, + OutContext); + const MCOperand MO = TmpInst.getOperand(1); + TmpInst.getOperand(1) = MCOperand::CreateExpr(MCBinaryExpr::CreateSub(Exp, + PB, + OutContext)); + TmpInst.addOperand(MO); + OutStreamer.EmitInstruction(TmpInst); + return; + } + case PPC::UpdateGBR: { + // Update the GOT Base Register to point to the GOT. It may be possible to + // merge this with the PPC::GetGBRO, doing it all in one step. + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + TmpInst.setOpcode(PPC::ADD4); + TmpInst.addOperand(TmpInst.getOperand(0)); + OutStreamer.EmitInstruction(TmpInst); + return; + } + case PPC::LWZtoc: { + // Transform %X3 = LWZtoc , %X2 + LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); + + // Change the opcode to LWZ, and the global address operand to be a + // reference to the GOT entry we will synthesize later. + TmpInst.setOpcode(PPC::LWZ); + const MachineOperand &MO = MI->getOperand(1); + + // Map symbol -> label of TOC entry + assert(MO.isGlobal() || MO.isCPI() || MO.isJTI()); + MCSymbol *MOSymbol = NULL; + if (MO.isGlobal()) + MOSymbol = getSymbol(MO.getGlobal()); + else if (MO.isCPI()) + MOSymbol = GetCPISymbol(MO.getIndex()); + else if (MO.isJTI()) + MOSymbol = GetJTISymbol(MO.getIndex()); + + MCSymbol *TOCEntry = lookUpOrCreateTOCEntry(MOSymbol); + + const MCExpr *Exp = + MCSymbolRefExpr::Create(TOCEntry, MCSymbolRefExpr::VK_None, + OutContext); + const MCExpr *PB = + MCSymbolRefExpr::Create(OutContext.GetOrCreateSymbol(Twine(".L.TOC.")), + OutContext); + Exp = MCBinaryExpr::CreateSub(Exp, PB, OutContext); + TmpInst.getOperand(1) = MCOperand::CreateExpr(Exp); + OutStreamer.EmitInstruction(TmpInst); + return; + } case PPC::LDtocJTI: case PPC::LDtocCPT: case PPC::LDtoc: { @@ -518,12 +582,13 @@ void PPCAsmPrinter::EmitInstruction(cons .addExpr(SymGotTprel)); return; } - case PPC::LDgotTprelL: { + case PPC::LDgotTprelL: + case PPC::LDgotTprelL32: { // Transform %Xd = LDgotTprelL , %Xs LowerPPCMachineInstrToMCInst(MI, TmpInst, *this, Subtarget.isDarwin()); // Change the opcode to LD. - TmpInst.setOpcode(PPC::LD); + TmpInst.setOpcode(isPPC64 ? PPC::LD : PPC::LWZ); const MachineOperand &MO = MI->getOperand(1); const GlobalValue *GValue = MO.getGlobal(); MCSymbol *MOSymbol = getSymbol(GValue); @@ -534,6 +599,52 @@ void PPCAsmPrinter::EmitInstruction(cons OutStreamer.EmitInstruction(TmpInst); return; } + + case PPC::PPC32PICGOT: { + MCSymbol *GOTSymbol = OutContext.GetOrCreateSymbol(StringRef("_GLOBAL_OFFSET_TABLE_")); + MCSymbol *GOTRef = OutContext.CreateTempSymbol(); + MCSymbol *NextInstr = OutContext.CreateTempSymbol(); + + OutStreamer.EmitInstruction(MCInstBuilder(PPC::BL) + // FIXME: We would like an efficient form for this, so we don't have to do + // a lot of extra uniquing. + .addExpr(MCSymbolRefExpr::Create(NextInstr, OutContext))); + const MCExpr *OffsExpr = + MCBinaryExpr::CreateSub(MCSymbolRefExpr::Create(GOTSymbol, OutContext), + MCSymbolRefExpr::Create(GOTRef, OutContext), + OutContext); + OutStreamer.EmitLabel(GOTRef); + OutStreamer.EmitValue(OffsExpr, 4); + OutStreamer.EmitLabel(NextInstr); + OutStreamer.EmitInstruction(MCInstBuilder(PPC::MFLR) + .addReg(MI->getOperand(0).getReg())); + OutStreamer.EmitInstruction(MCInstBuilder(PPC::LWZ) + .addReg(MI->getOperand(1).getReg()) + .addImm(0) + .addReg(MI->getOperand(0).getReg())); + OutStreamer.EmitInstruction(MCInstBuilder(PPC::ADD4) + .addReg(MI->getOperand(0).getReg()) + .addReg(MI->getOperand(1).getReg()) + .addReg(MI->getOperand(0).getReg())); + return; + } + case PPC::PPC32GOT: { + MCSymbol *GOTSymbol = OutContext.GetOrCreateSymbol(StringRef("_GLOBAL_OFFSET_TABLE_")); + const MCExpr *SymGotTlsL = + MCSymbolRefExpr::Create(GOTSymbol, MCSymbolRefExpr::VK_PPC_LO, + OutContext); + const MCExpr *SymGotTlsHA = + MCSymbolRefExpr::Create(GOTSymbol, MCSymbolRefExpr::VK_PPC_HA, + OutContext); + OutStreamer.EmitInstruction(MCInstBuilder(PPC::LI) + .addReg(MI->getOperand(0).getReg()) + .addExpr(SymGotTlsL)); + OutStreamer.EmitInstruction(MCInstBuilder(PPC::ADDIS) + .addReg(MI->getOperand(0).getReg()) + .addReg(MI->getOperand(0).getReg()) + .addExpr(SymGotTlsHA)); + return; + } case PPC::ADDIStlsgdHA: { // Transform: %Xd = ADDIStlsgdHA %X2, // Into: %Xd = ADDIS8 %X2, sym at got@tlsgd at ha @@ -550,38 +661,50 @@ void PPCAsmPrinter::EmitInstruction(cons .addExpr(SymGotTlsGD)); return; } - case PPC::ADDItlsgdL: { + case PPC::ADDItlsgdL: // Transform: %Xd = ADDItlsgdL %Xs, // Into: %Xd = ADDI8 %Xs, sym at got@tlsgd at l - assert(Subtarget.isPPC64() && "Not supported for 32-bit PowerPC"); + case PPC::ADDItlsgdL32: { + // Transform: %Rd = ADDItlsgdL32 %Rs, + // Into: %Rd = ADDI %Rs, sym at got@tlsgd const MachineOperand &MO = MI->getOperand(2); const GlobalValue *GValue = MO.getGlobal(); MCSymbol *MOSymbol = getSymbol(GValue); const MCExpr *SymGotTlsGD = - MCSymbolRefExpr::Create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO, + MCSymbolRefExpr::Create(MOSymbol, Subtarget.isPPC64() ? + MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO : + MCSymbolRefExpr::VK_PPC_GOT_TLSGD, OutContext); - OutStreamer.EmitInstruction(MCInstBuilder(PPC::ADDI8) - .addReg(MI->getOperand(0).getReg()) - .addReg(MI->getOperand(1).getReg()) - .addExpr(SymGotTlsGD)); + OutStreamer.EmitInstruction(MCInstBuilder(Subtarget.isPPC64() ? PPC::ADDI8 : PPC::ADDI) + .addReg(MI->getOperand(0).getReg()) + .addReg(MI->getOperand(1).getReg()) + .addExpr(SymGotTlsGD)); return; } - case PPC::GETtlsADDR: { + case PPC::GETtlsADDR: // Transform: %X3 = GETtlsADDR %X3, // Into: BL8_NOP_TLS __tls_get_addr(sym at tlsgd) - assert(Subtarget.isPPC64() && "Not supported for 32-bit PowerPC"); + case PPC::GETtlsADDR32: { + // Transform: %R3 = GETtlsADDR32 %R3, + // Into: BL_TLS __tls_get_addr(sym at tlsgd)@PLT *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From andrew at FreeBSD.org Sat Aug 23 17:19:13 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sat, 23 Aug 2014 17:19:12 +0000 (UTC) Subject: svn commit: r270419 - projects/arm64/sys/arm64/arm64 Message-ID: <201408231719.s7NHJCW8032196@svn.freebsd.org> Author: andrew Date: Sat Aug 23 17:19:12 2014 New Revision: 270419 URL: http://svnweb.freebsd.org/changeset/base/270419 Log: Print all registers and align them Modified: projects/arm64/sys/arm64/arm64/trap.c Modified: projects/arm64/sys/arm64/arm64/trap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/trap.c Sat Aug 23 16:15:16 2014 (r270418) +++ projects/arm64/sys/arm64/arm64/trap.c Sat Aug 23 17:19:12 2014 (r270419) @@ -58,8 +58,12 @@ void do_el1h_sync(struct trapframe *fram 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]); + printf(" %sx%d: %llx\n", (reg < 10) ? " " : "", reg, frame->tf_x[reg]); } + printf(" sp: %llx\n", frame->tf_sp); + printf(" lr: %llx\n", frame->tf_lr); + printf(" elr: %llx\n", frame->tf_elr); + printf("spsr: %llx\n", frame->tf_spsr); switch(exception) { case 0x25: panic("Data abort at %#llx", frame->tf_elr); From andrew at FreeBSD.org Sat Aug 23 17:19:16 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sat, 23 Aug 2014 17:19:16 +0000 (UTC) Subject: svn commit: r270420 - projects/arm64/sys/arm64/arm64 Message-ID: <201408231719.s7NHJG8t032244@svn.freebsd.org> Author: andrew Date: Sat Aug 23 17:19:15 2014 New Revision: 270420 URL: http://svnweb.freebsd.org/changeset/base/270420 Log: Make the breakpoint exception handler panic Modified: projects/arm64/sys/arm64/arm64/trap.c Modified: projects/arm64/sys/arm64/arm64/trap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/trap.c Sat Aug 23 17:19:12 2014 (r270419) +++ projects/arm64/sys/arm64/arm64/trap.c Sat Aug 23 17:19:15 2014 (r270420) @@ -69,7 +69,8 @@ void do_el1h_sync(struct trapframe *fram panic("Data abort at %#llx", frame->tf_elr); break; case 0x3c: - printf("Breakpoint %u\n", (uint32_t)(esr & 0xffffff)); + printf("Breakpoint %x\n", (uint32_t)(esr & 0xffffff)); + panic("breakpoint"); break; default: panic("Unknown exception %x\n", exception); From andrew at FreeBSD.org Sat Aug 23 17:19:19 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sat, 23 Aug 2014 17:19:18 +0000 (UTC) Subject: svn commit: r270421 - projects/arm64/sys/arm64/arm64 Message-ID: <201408231719.s7NHJIIT032293@svn.freebsd.org> Author: andrew Date: Sat Aug 23 17:19:18 2014 New Revision: 270421 URL: http://svnweb.freebsd.org/changeset/base/270421 Log: Start to handle data/instruction aborts Modified: projects/arm64/sys/arm64/arm64/trap.c Modified: projects/arm64/sys/arm64/arm64/trap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/trap.c Sat Aug 23 17:19:15 2014 (r270420) +++ projects/arm64/sys/arm64/arm64/trap.c Sat Aug 23 17:19:18 2014 (r270421) @@ -30,10 +30,21 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include +#include +#include +#include +#include +#include + #include +/* Called from exception.S */ +void do_el1h_sync(struct trapframe *); + int cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) { @@ -41,8 +52,64 @@ cpu_fetch_syscall_args(struct thread *td panic("cpu_fetch_syscall_args"); } -void do_el1h_sync(struct trapframe *frame); -void do_el1h_sync(struct trapframe *frame) +static void +data_abort(struct trapframe *frame, uint64_t esr, int lower) +{ + struct vm_map *map; + struct thread *td; + struct proc *p; + vm_prot_t ftype; + vm_offset_t va; + uint64_t far; + int error; + + __asm __volatile("mrs %x0, far_el1" : "=r"(far)); + + td = curthread; + p = td->td_proc; + + if (lower) + map = &td->td_proc->p_vmspace->vm_map; + else { + /* The top bit tells us which range to use */ + if ((far >> 63) == 1) + map = kernel_map; + else + map = &td->td_proc->p_vmspace->vm_map; + } + + va = trunc_page(far); + ftype = ((esr >> 6) & 1) ? VM_PROT_READ | VM_PROT_WRITE : VM_PROT_READ; + + if (map != kernel_map) { + /* + * Keep swapout from messing with us during this + * critical time. + */ + PROC_LOCK(p); + ++p->p_lock; + PROC_UNLOCK(p); + + /* Fault in the user page: */ + error = vm_fault(map, va, ftype, VM_FAULT_NORMAL); + + PROC_LOCK(p); + --p->p_lock; + PROC_UNLOCK(p); + } else { + /* + * Don't have to worry about process locking or stacks in the + * kernel. + */ + error = vm_fault(map, va, ftype, VM_FAULT_NORMAL); + } + + if (error != 0) + panic("vm_fault failed"); +} + +void +do_el1h_sync(struct trapframe *frame) { uint32_t exception; uint64_t esr; @@ -66,7 +133,7 @@ void do_el1h_sync(struct trapframe *fram printf("spsr: %llx\n", frame->tf_spsr); switch(exception) { case 0x25: - panic("Data abort at %#llx", frame->tf_elr); + data_abort(frame, esr, 0); break; case 0x3c: printf("Breakpoint %x\n", (uint32_t)(esr & 0xffffff)); @@ -75,6 +142,6 @@ void do_el1h_sync(struct trapframe *fram default: panic("Unknown exception %x\n", exception); } - frame->tf_elr += 4; + printf("Done do_el1h_sync\n"); } From andrew at FreeBSD.org Sat Aug 23 17:19:22 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sat, 23 Aug 2014 17:19:21 +0000 (UTC) Subject: svn commit: r270422 - projects/arm64/sys/arm64/arm64 Message-ID: <201408231719.s7NHJLNU032338@svn.freebsd.org> Author: andrew Date: Sat Aug 23 17:19:21 2014 New Revision: 270422 URL: http://svnweb.freebsd.org/changeset/base/270422 Log: Handle more exceptions. While here clean up the vector macros to only use one as they were identical other than the location to branch to. Modified: projects/arm64/sys/arm64/arm64/exception.S projects/arm64/sys/arm64/arm64/trap.c Modified: projects/arm64/sys/arm64/arm64/exception.S ============================================================================== --- projects/arm64/sys/arm64/arm64/exception.S Sat Aug 23 17:19:18 2014 (r270421) +++ projects/arm64/sys/arm64/arm64/exception.S Sat Aug 23 17:19:21 2014 (r270422) @@ -110,48 +110,61 @@ handle_el1h_irq: restore_registers eret -.macro vempty - .align 7 - EMIT('Z'); - 1: b 1b -.endm +handle_el1h_error: + brk 0xf13 -.macro el1h_sync - .align 7 - b handle_el1h_sync -.endm +handle_el0_sync: + save_registers + mov x0, sp + bl do_el0_sync + restore_registers + eret -.macro el1h_irq +handle_el0_irq: + save_registers + mov x0, sp + bl cpu_intr + restore_registers + eret + +handle_el0_error: + save_registers + mov x0, sp + bl do_el0_error + brk 0xf23 + 1: b 1b + +.macro vempty .align 7 - b handle_el1h_irq + brk 0xfff + 1: b 1b .endm -.macro el1h_error +.macro vector name .align 7 - EMIT('C'); - 1: b 1b + b handle_\name .endm .align 11 .globl exception_vectors exception_vectors: - vempty /* Synchronous EL1t */ - vempty /* IRQ EL1t */ - vempty /* FIQ EL1t */ - vempty /* Error EL1t */ - - el1h_sync /* Synchronous EL1h */ - el1h_irq /* IRQ EL1h */ - vempty /* FIQ EL1h */ - el1h_error /* Error EL1h */ - - vempty /* Synchronous 64-bit EL0 */ - vempty /* IRQ 64-bit EL0 */ - vempty /* FIQ 64-bit EL0 */ - vempty /* Error 64-bit EL0 */ - - vempty /* Synchronous 32-bit EL0 */ - vempty /* IRQ 32-bit EL0 */ - vempty /* FIQ 32-bit EL0 */ - vempty /* Error 32-bit EL0 */ + vempty /* Synchronous EL1t */ + vempty /* IRQ EL1t */ + vempty /* FIQ EL1t */ + vempty /* Error EL1t */ + + vector el1h_sync /* Synchronous EL1h */ + vector el1h_irq /* IRQ EL1h */ + vempty /* FIQ EL1h */ + vector el1h_error /* Error EL1h */ + + vector el0_sync /* Synchronous 64-bit EL0 */ + vector el0_irq /* IRQ 64-bit EL0 */ + vempty /* FIQ 64-bit EL0 */ + vector el0_error /* Error 64-bit EL0 */ + + vempty /* Synchronous 32-bit EL0 */ + vempty /* IRQ 32-bit EL0 */ + vempty /* FIQ 32-bit EL0 */ + vempty /* Error 32-bit EL0 */ Modified: projects/arm64/sys/arm64/arm64/trap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/trap.c Sat Aug 23 17:19:18 2014 (r270421) +++ projects/arm64/sys/arm64/arm64/trap.c Sat Aug 23 17:19:21 2014 (r270422) @@ -44,6 +44,8 @@ __FBSDID("$FreeBSD$"); /* Called from exception.S */ void do_el1h_sync(struct trapframe *); +void do_el0_sync(struct trapframe *); +void do_el0_error(struct trapframe *); int cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) @@ -145,3 +147,47 @@ do_el1h_sync(struct trapframe *frame) printf("Done do_el1h_sync\n"); } +void +do_el0_sync(struct trapframe *frame) +{ + uint32_t exception; + uint64_t esr; + u_int reg; + + __asm __volatile("mrs %x0, esr_el1" : "=&r"(esr)); + exception = (esr >> 26) & 0x3f; + printf("In do_el0_sync %llx %llx %x\n", frame->tf_elr, esr, exception); + + for (reg = 0; reg < 31; reg++) { + printf(" %sx%d: %llx\n", (reg < 10) ? " " : "", reg, frame->tf_x[reg]); + } + printf(" sp: %llx\n", frame->tf_sp); + printf(" lr: %llx\n", frame->tf_lr); + printf(" elr: %llx\n", frame->tf_elr); + printf("spsr: %llx\n", frame->tf_spsr); + + switch(exception) { + case 0x20: + case 0x24: + data_abort(frame, esr, 1); + break; + default: + panic("Unknown exception %x\n", exception); + } +} + +void +do_el0_error(struct trapframe *frame) +{ + u_int reg; + + for (reg = 0; reg < 31; reg++) { + printf(" %sx%d: %llx\n", (reg < 10) ? " " : "", reg, frame->tf_x[reg]); + } + printf(" sp: %llx\n", frame->tf_sp); + printf(" lr: %llx\n", frame->tf_lr); + printf(" elr: %llx\n", frame->tf_elr); + printf("spsr: %llx\n", frame->tf_spsr); + panic("do_el0_error"); +} + From andrew at FreeBSD.org Sat Aug 23 18:07:37 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sat, 23 Aug 2014 18:07:37 +0000 (UTC) Subject: svn commit: r270426 - projects/arm64/sys/arm64/arm64 Message-ID: <201408231807.s7NI7bv9058097@svn.freebsd.org> Author: andrew Date: Sat Aug 23 18:07:37 2014 New Revision: 270426 URL: http://svnweb.freebsd.org/changeset/base/270426 Log: pmap_remove works with userland mappings Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Sat Aug 23 17:57:06 2014 (r270425) +++ projects/arm64/sys/arm64/arm64/pmap.c Sat Aug 23 18:07:37 2014 (r270426) @@ -749,7 +749,6 @@ pmap_remove(pmap_t pmap, vm_offset_t sva pt_entry_t *l3; vm_offset_t va_next; - KASSERT(pmap == pmap_kernel(), ("Only kernel mappings for now")); PMAP_LOCK(pmap); for (; sva < eva; sva = va_next) { va_next = sva + L3_SIZE; From andrew at FreeBSD.org Sat Aug 23 18:07:41 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sat, 23 Aug 2014 18:07:40 +0000 (UTC) Subject: svn commit: r270427 - projects/arm64/sys/arm64/arm64 Message-ID: <201408231807.s7NI7e7A058153@svn.freebsd.org> Author: andrew Date: Sat Aug 23 18:07:40 2014 New Revision: 270427 URL: http://svnweb.freebsd.org/changeset/base/270427 Log: Set the new ttbr0_el1 in pmap_activate Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Sat Aug 23 18:07:37 2014 (r270426) +++ projects/arm64/sys/arm64/arm64/pmap.c Sat Aug 23 18:07:40 2014 (r270427) @@ -1176,6 +1176,7 @@ pmap_activate(struct thread *td) pcb = td->td_pcb; pcb->pcb_l1addr = vtophys(pmap->pm_l1); + __asm __volatile("msr ttbr0_el1, %0" : : "r"(pcb->pcb_l1addr)); critical_exit(); } From andrew at FreeBSD.org Sat Aug 23 18:07:44 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sat, 23 Aug 2014 18:07:44 +0000 (UTC) Subject: svn commit: r270428 - projects/arm64/sys/arm64/arm64 Message-ID: <201408231807.s7NI7iHg058207@svn.freebsd.org> Author: andrew Date: Sat Aug 23 18:07:43 2014 New Revision: 270428 URL: http://svnweb.freebsd.org/changeset/base/270428 Log: Lock the pmap in pmap_protect Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Sat Aug 23 18:07:40 2014 (r270427) +++ projects/arm64/sys/arm64/arm64/pmap.c Sat Aug 23 18:07:43 2014 (r270428) @@ -800,6 +800,7 @@ pmap_protect(pmap_t pmap, vm_offset_t sv if ((prot & VM_PROT_WRITE) != 0) mask |= ATTR_AP(ATTR_AP_RW); + PMAP_LOCK(pmap); for (; sva < eva; sva = va_next) { l1 = pmap_l1(pmap, sva); if ((*l1 & ATTR_DESCR_MASK) == L1_BLOCK) { @@ -824,6 +825,7 @@ pmap_protect(pmap_t pmap, vm_offset_t sv } va_next = sva + L3_SIZE; } + PMAP_UNLOCK(pmap); } /* From andrew at FreeBSD.org Sun Aug 24 10:33:49 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sun, 24 Aug 2014 10:33:48 +0000 (UTC) Subject: svn commit: r270449 - projects/arm64/sys/arm64/include Message-ID: <201408241033.s7OAXm7R026225@svn.freebsd.org> Author: andrew Date: Sun Aug 24 10:33:48 2014 New Revision: 270449 URL: http://svnweb.freebsd.org/changeset/base/270449 Log: Update sf_buf.h to be a straight copy of the amd64 version. Modified: projects/arm64/sys/arm64/include/sf_buf.h Modified: projects/arm64/sys/arm64/include/sf_buf.h ============================================================================== --- projects/arm64/sys/arm64/include/sf_buf.h Sun Aug 24 09:47:39 2014 (r270448) +++ projects/arm64/sys/arm64/include/sf_buf.h Sun Aug 24 10:33:48 2014 (r270449) @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2003 Alan L. Cox + * Copyright (c) 2003, 2005 Alan L. Cox * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,28 +29,23 @@ #ifndef _MACHINE_SF_BUF_H_ #define _MACHINE_SF_BUF_H_ -#include - -struct vm_page; - -struct sf_buf { - SLIST_ENTRY(sf_buf) free_list; /* list of free buffer slots */ - struct vm_page *m; /* currently mapped page */ - vm_offset_t kva; /* va of mapping */ -}; - -static __inline vm_offset_t +/* + * On this machine, the only purpose for which sf_buf is used is to implement + * an opaque pointer required by the machine-independent parts of the kernel. + * That pointer references the vm_page that is "mapped" by the sf_buf. The + * actual mapping is provided by the direct virtual-to-physical mapping. + */ +static inline vm_offset_t sf_buf_kva(struct sf_buf *sf) { - return (sf->kva); + return (PHYS_TO_DMAP(VM_PAGE_TO_PHYS((vm_page_t)sf))); } -static __inline struct vm_page * +static inline vm_page_t sf_buf_page(struct sf_buf *sf) { - return (sf->m); + return ((vm_page_t)sf); } - #endif /* !_MACHINE_SF_BUF_H_ */ From andrew at FreeBSD.org Sun Aug 24 10:33:52 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sun, 24 Aug 2014 10:33:52 +0000 (UTC) Subject: svn commit: r270450 - projects/arm64/sys/arm64/arm64 Message-ID: <201408241033.s7OAXqbT026275@svn.freebsd.org> Author: andrew Date: Sun Aug 24 10:33:51 2014 New Revision: 270450 URL: http://svnweb.freebsd.org/changeset/base/270450 Log: Implement exec_setregs. Set the stack, link register and exception link register. Modified: projects/arm64/sys/arm64/arm64/machdep.c Modified: projects/arm64/sys/arm64/arm64/machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/machdep.c Sun Aug 24 10:33:48 2014 (r270449) +++ projects/arm64/sys/arm64/arm64/machdep.c Sun Aug 24 10:33:51 2014 (r270450) @@ -175,8 +175,13 @@ ptrace_clear_single_step(struct thread * void exec_setregs(struct thread *td, struct image_params *imgp, u_long stack) { + struct trapframe *tf = td->td_frame; - panic("exec_setregs"); + memset(tf, 0, sizeof(struct trapframe)); + + tf->tf_sp = stack; + tf->tf_lr = imgp->entry_addr; + tf->tf_elr = imgp->entry_addr; } int From andrew at FreeBSD.org Sun Aug 24 10:33:55 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sun, 24 Aug 2014 10:33:55 +0000 (UTC) Subject: svn commit: r270451 - projects/arm64/sys/arm64/arm64 Message-ID: <201408241033.s7OAXtrR026320@svn.freebsd.org> Author: andrew Date: Sun Aug 24 10:33:54 2014 New Revision: 270451 URL: http://svnweb.freebsd.org/changeset/base/270451 Log: Start to implement the copy{in,out} and su*/fu* functions. These only return success as a failure would result in a kernel panic. The exception handlers need to be updated for the failure case to work. Modified: projects/arm64/sys/arm64/arm64/copyinout.c projects/arm64/sys/arm64/arm64/support.c Modified: projects/arm64/sys/arm64/arm64/copyinout.c ============================================================================== --- projects/arm64/sys/arm64/arm64/copyinout.c Sun Aug 24 10:33:51 2014 (r270450) +++ projects/arm64/sys/arm64/arm64/copyinout.c Sun Aug 24 10:33:54 2014 (r270451) @@ -28,26 +28,53 @@ #include __FBSDID("$FreeBSD$"); -#include +#include #include int copyout(const void *kaddr, void *udaddr, size_t len) { + const uint8_t *k; + uint8_t *u; + size_t i; + + k = kaddr; + u = udaddr; + + for (i = 0; i < len; i++) { + u[i] = k[i]; + } - panic("copyout"); + return (0); } int copyin(const void *udaddr, void *kaddr, size_t len) { + memcpy(kaddr, udaddr, len); panic("copyin"); } int copyinstr(const void *udaddr, void *kaddr, size_t len, size_t *done) { + const uint8_t *u; + uint8_t *k; + size_t i; + + u = udaddr; + k = kaddr; + + for (i = 0; i < len; i++) { + k[i] = u[i]; + if (u[i] == '\0') + break; + } - panic("copyinstr"); + if (done != NULL) + *done = i + 1; + + return 0; } + Modified: projects/arm64/sys/arm64/arm64/support.c ============================================================================== --- projects/arm64/sys/arm64/arm64/support.c Sun Aug 24 10:33:51 2014 (r270450) +++ projects/arm64/sys/arm64/arm64/support.c Sun Aug 24 10:33:54 2014 (r270451) @@ -36,14 +36,14 @@ int fubyte(const void *base) { - panic("fubyte"); + return *(uint8_t *)base; } long fuword(const void *base) { - panic("fuword"); + return *(long *)base; } int @@ -78,14 +78,18 @@ int subyte(void *base, int byte) { - panic("subyte"); + *(uint8_t *)base = byte; + + return 0; } int suword(void *base, long word) { - panic("suword"); + *(long *)base = word; + + return 0; } int @@ -99,14 +103,18 @@ int suword32(void *base, int32_t word) { - panic("suword32"); + *(int32_t *)base = word; + + return 0; } int suword64(void *base, int64_t word) { - panic("suword64"); + *(int64_t *)base = word; + + return 0; } int From andrew at FreeBSD.org Sun Aug 24 10:36:05 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sun, 24 Aug 2014 10:36:05 +0000 (UTC) Subject: svn commit: r270452 - projects/arm64/sys/arm64/arm64 Message-ID: <201408241036.s7OAa5th026684@svn.freebsd.org> Author: andrew Date: Sun Aug 24 10:36:04 2014 New Revision: 270452 URL: http://svnweb.freebsd.org/changeset/base/270452 Log: Return to userland at the end of fork_trampoline. Signal handling is missing as we don't yet support signals. Modified: projects/arm64/sys/arm64/arm64/genassym.c projects/arm64/sys/arm64/arm64/swtch.S Modified: projects/arm64/sys/arm64/arm64/genassym.c ============================================================================== --- projects/arm64/sys/arm64/arm64/genassym.c Sun Aug 24 10:33:54 2014 (r270451) +++ projects/arm64/sys/arm64/arm64/genassym.c Sun Aug 24 10:36:04 2014 (r270452) @@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include @@ -49,3 +50,4 @@ ASSYM(PCB_L1ADDR, offsetof(struct pcb, p ASSYM(TD_PCB, offsetof(struct thread, td_pcb)); ASSYM(TD_LOCK, offsetof(struct thread, td_lock)); +ASSYM(TF_X, offsetof(struct trapframe, tf_x)); Modified: projects/arm64/sys/arm64/arm64/swtch.S ============================================================================== --- projects/arm64/sys/arm64/arm64/swtch.S Sun Aug 24 10:33:54 2014 (r270451) +++ projects/arm64/sys/arm64/arm64/swtch.S Sun Aug 24 10:36:04 2014 (r270452) @@ -146,7 +146,40 @@ ENTRY(fork_trampoline) mov x2, sp bl _C_LABEL(fork_exit) - brk 1 + /* Back up the stack pointer */ + mov x0, sp + + /* Restore sp and lr */ + ldp x2, x3, [x0] + msr sp_el0, x2 + mov lr, x3 + + /* Restore elr and spsr */ + ldp x2, x3, [x0, #16] + msr elr_el1, x2 + msr spsr_el1, x3 + + /* Restore the registers other than x0 and x1 */ + ldp x2, x3, [x0, #TF_X + 2 * 8] + ldp x4, x5, [x0, #TF_X + 4 * 8] + ldp x6, x7, [x0, #TF_X + 6 * 8] + ldp x8, x9, [x0, #TF_X + 8 * 8] + ldp x10, x11, [x0, #TF_X + 10 * 8] + ldp x12, x13, [x0, #TF_X + 12 * 8] + ldp x14, x15, [x0, #TF_X + 14 * 8] + ldp x16, x17, [x0, #TF_X + 16 * 8] + ldp x18, x19, [x0, #TF_X + 18 * 8] + ldp x20, x21, [x0, #TF_X + 20 * 8] + ldp x22, x23, [x0, #TF_X + 22 * 8] + ldp x24, x25, [x0, #TF_X + 24 * 8] + ldp x26, x27, [x0, #TF_X + 26 * 8] + ldp x28, x29, [x0, #TF_X + 28 * 8] + ldr x30, [x0, #TF_X + 30 * 8] + + /* Finally x0 and x1 */ + ldp x0, x1, [x0, #TF_X + 0 * 8] + + eret END(fork_trampoline) From andrew at FreeBSD.org Sun Aug 24 10:40:14 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Sun, 24 Aug 2014 10:40:13 +0000 (UTC) Subject: svn commit: r270453 - in projects/arm64/sys/arm64: arm64 include Message-ID: <201408241040.s7OAeDUq029066@svn.freebsd.org> Author: andrew Date: Sun Aug 24 10:40:13 2014 New Revision: 270453 URL: http://svnweb.freebsd.org/changeset/base/270453 Log: Pull out the guts of pmap_enter to pmap_enter_locked and use it to implement pmap_enter_object. While here also support userland mappings in pmap_enter_locked. Modified: projects/arm64/sys/arm64/arm64/pmap.c projects/arm64/sys/arm64/include/pte.h Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Sun Aug 24 10:36:04 2014 (r270452) +++ projects/arm64/sys/arm64/arm64/pmap.c Sun Aug 24 10:40:13 2014 (r270453) @@ -34,11 +34,13 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include #include +#include #include #include @@ -828,27 +830,18 @@ pmap_protect(pmap_t pmap, vm_offset_t sv PMAP_UNLOCK(pmap); } -/* - * Insert the given physical page (p) at - * the specified virtual address (v) in the - * target physical map with the protection requested. - * - * If specified, the page will be wired down, meaning - * that the related pte can not be reclaimed. - * - * NB: This is the only routine which MAY NOT lazy-evaluate - * or lose information. That is, this routine must actually - * insert this page into the given map NOW. - */ -void -pmap_enter(pmap_t pmap, vm_offset_t va, vm_prot_t access, vm_page_t m, +static void +pmap_enter_locked(pmap_t pmap, vm_offset_t va, vm_prot_t access, vm_page_t m, vm_prot_t prot, boolean_t wired) { - pt_entry_t *l1, *l2, *l3, opte; + pt_entry_t *l1, *l2, *l3, opte, attr; vm_paddr_t pa, pte_pa; vm_page_t pte_m; + int user; - PMAP_LOCK(pmap); + PMAP_ASSERT_LOCKED(pmap); + + user = (pmap != kernel_pmap); l3 = pmap_l3(pmap, va); /* TODO: This is not optimal, but should mostly work */ @@ -868,7 +861,8 @@ pmap_enter(pmap_t pmap, vm_offset_t va, *l1 = pte_pa | ATTR_AF | L1_TABLE; l2 = pmap_l2(pmap, va); } - KASSERT(l2 != NULL, ("TODO: grow l2 va")); + + KASSERT(l2 != NULL, ("No l2 table after allocating one")); pte_m = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO); @@ -882,14 +876,44 @@ pmap_enter(pmap_t pmap, vm_offset_t va, l3 = pmap_l3(pmap, va); } - KASSERT(l3 != NULL, ("TODO: grow l3 va")); + KASSERT(l3 != NULL, ("No l3 table after allocating one")); opte = *l3; if (opte != 0) printf("%llx\n", opte); KASSERT(opte == 0, ("TODO: Update the entry")); pa = VM_PAGE_TO_PHYS(m); - *l3 = (pa & ~L3_OFFSET) | ATTR_AF | L3_PAGE; + attr = ATTR_AF | ATTR_IDX(1) | L3_PAGE; + if ((prot & VM_PROT_WRITE) != 0) + attr |= ATTR_AP(ATTR_AP_RW); + else if ((prot & VM_PROT_READ) != 0) + attr |= ATTR_AP(ATTR_AP_RO); + + if (user) + attr |= ATTR_AP(ATTR_AP_USER); + + *l3 = (pa & ~L3_OFFSET) | attr; + +} + +/* + * Insert the given physical page (p) at + * the specified virtual address (v) in the + * target physical map with the protection requested. + * + * If specified, the page will be wired down, meaning + * that the related pte can not be reclaimed. + * + * NB: This is the only routine which MAY NOT lazy-evaluate + * or lose information. That is, this routine must actually + * insert this page into the given map NOW. + */ +void +pmap_enter(pmap_t pmap, vm_offset_t va, vm_prot_t access, vm_page_t m, + vm_prot_t prot, boolean_t wired) +{ + PMAP_LOCK(pmap); + pmap_enter_locked(pmap, va, access, m, prot, wired); PMAP_UNLOCK(pmap); } @@ -909,8 +933,24 @@ void pmap_enter_object(pmap_t pmap, vm_offset_t start, vm_offset_t end, vm_page_t m_start, vm_prot_t prot) { + vm_offset_t va; + vm_page_t m; + vm_pindex_t diff, psize; + vm_prot_t access; + + VM_OBJECT_ASSERT_LOCKED(m_start->object); + + psize = atop(end - start); + m = m_start; + access = prot = prot & (VM_PROT_READ | VM_PROT_EXECUTE); + PMAP_LOCK(pmap); + while (m != NULL && (diff = m->pindex - m_start->pindex) < psize) { + va = start + ptoa(diff); + pmap_enter_locked(pmap, va, access, m, prot, 0); - panic("pmap_enter_object"); + m = TAILQ_NEXT(m, listq); + } + PMAP_UNLOCK(pmap); } /* Modified: projects/arm64/sys/arm64/include/pte.h ============================================================================== --- projects/arm64/sys/arm64/include/pte.h Sun Aug 24 10:36:04 2014 (r270452) +++ projects/arm64/sys/arm64/include/pte.h Sun Aug 24 10:40:13 2014 (r270453) @@ -52,8 +52,8 @@ typedef uint64_t pt_entry_t; /* page ta #define ATTR_SH(x) ((x) << 8) #define ATTR_AP(x) ((x) << 6) #define ATTR_AP_MASK ATTR_AP(3) -#define ATTR_AP_RO (0 << 1) -#define ATTR_AP_RW (1 << 1) +#define ATTR_AP_RW (0 << 1) +#define ATTR_AP_RO (1 << 1) #define ATTR_AP_USER (1 << 0) #define ATTR_NS (1 << 5) #define ATTR_IDX(x) ((x) << 2) From neel at FreeBSD.org Mon Aug 25 00:58:21 2014 From: neel at FreeBSD.org (Neel Natu) Date: Mon, 25 Aug 2014 00:58:21 +0000 (UTC) Subject: svn commit: r270511 - projects/bhyve_svm/sys/amd64/vmm/amd Message-ID: <201408250058.s7P0wLHM036232@svn.freebsd.org> Author: neel Date: Mon Aug 25 00:58:20 2014 New Revision: 270511 URL: http://svnweb.freebsd.org/changeset/base/270511 Log: An exception is allowed to be injected even if the vcpu is in an interrupt shadow, so move the check for pending exception before bailing out due to an interrupt shadow. Change return type of 'vmcb_eventinject()' to a void and convert all error returns into KASSERTs. Fix VMCB_EXITINTINFO_EC(x) and VMCB_EXITINTINFO_TYPE(x) to do the shift before masking the result. Reviewed by: Anish Gupta (akgupt3 at gmail.com) Modified: projects/bhyve_svm/sys/amd64/vmm/amd/svm.c projects/bhyve_svm/sys/amd64/vmm/amd/vmcb.c projects/bhyve_svm/sys/amd64/vmm/amd/vmcb.h Modified: projects/bhyve_svm/sys/amd64/vmm/amd/svm.c ============================================================================== --- projects/bhyve_svm/sys/amd64/vmm/amd/svm.c Sun Aug 24 21:21:54 2014 (r270510) +++ projects/bhyve_svm/sys/amd64/vmm/amd/svm.c Mon Aug 25 00:58:20 2014 (r270511) @@ -702,6 +702,9 @@ svm_vmexit(struct svm_softc *svm_sc, int vmexit->exitcode = VM_EXITCODE_VMX; vmexit->u.vmx.status = 0; + KASSERT((ctrl->eventinj & VMCB_EVENTINJ_VALID) == 0, ("%s: event " + "injection valid bit is set %#lx", __func__, ctrl->eventinj)); + switch (code) { case VMCB_EXIT_MC: /* Machine Check. */ vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_MTRAP, 1); @@ -930,11 +933,8 @@ svm_inject_nmi(struct svm_softc *svm_sc, if (!vm_nmi_pending(svm_sc->vm, vcpu)) return (0); - /* Inject NMI, vector number is not used.*/ - if (vmcb_eventinject(ctrl, VMCB_EVENTINJ_TYPE_NMI, IDT_NMI, 0, false)) { - VCPU_CTR0(svm_sc->vm, vcpu, "SVM:NMI injection failed.\n"); - return (EIO); - } + /* Inject NMI, vector number is not used.*/ + vmcb_eventinject(ctrl, VMCB_EVENTINJ_TYPE_NMI, IDT_NMI, 0, false); /* Acknowledge the request is accepted.*/ vm_nmi_clear(svm_sc->vm, vcpu); @@ -961,6 +961,13 @@ svm_inj_interrupts(struct svm_softc *svm state = svm_get_vmcb_state(svm_sc, vcpu); ctrl = svm_get_vmcb_ctrl(svm_sc, vcpu); + if (vm_exception_pending(svm_sc->vm, vcpu, &exc)) { + KASSERT(exc.vector >= 0 && exc.vector < 32, + ("Exception vector% invalid", exc.vector)); + vmcb_eventinject(ctrl, VMCB_EVENTINJ_TYPE_EXCEPTION, exc.vector, + exc.error_code, exc.error_code_valid); + } + /* Can't inject multiple events at once. */ if (ctrl->eventinj & VMCB_EVENTINJ_VALID) { VCPU_CTR1(svm_sc->vm, vcpu, @@ -973,18 +980,7 @@ svm_inj_interrupts(struct svm_softc *svm VCPU_CTR0(svm_sc->vm, vcpu, "SVM:Guest in interrupt shadow.\n"); return; } - - if (vm_exception_pending(svm_sc->vm, vcpu, &exc)) { - KASSERT(exc.vector >= 0 && exc.vector < 32, - ("Exception vector% invalid", exc.vector)); - if (vmcb_eventinject(ctrl, VMCB_EVENTINJ_TYPE_EXCEPTION, - exc.vector, exc.error_code, - exc.error_code_valid)) { - VCPU_CTR1(svm_sc->vm, vcpu, "SVM:Exception%d injection" - " failed.\n", exc.vector); - return; - } - } + /* NMI event has priority over interrupts.*/ if (svm_inject_nmi(svm_sc, vcpu)) { return; @@ -1013,11 +1009,7 @@ svm_inj_interrupts(struct svm_softc *svm return; } - if (vmcb_eventinject(ctrl, VMCB_EVENTINJ_TYPE_INTR, vector, 0, false)) { - VCPU_CTR1(svm_sc->vm, vcpu, "SVM:Event injection failed to" - " vector=%d.\n", vector); - return; - } + vmcb_eventinject(ctrl, VMCB_EVENTINJ_TYPE_INTR, vector, 0, false); if (!extint_pending) { /* Update the Local APIC ISR */ @@ -1067,17 +1059,14 @@ svm_handle_exitintinfo(struct svm_softc */ intinfo = ctrl->exitintinfo; - if (intinfo & VMCB_EXITINTINFO_VALID) { + if (VMCB_EXITINTINFO_VALID(intinfo)) { vmm_stat_incr(svm_sc->vm, vcpu, VCPU_EXITINTINFO, 1); VCPU_CTR1(svm_sc->vm, vcpu, "SVM:EXITINTINFO:0x%lx is valid\n", intinfo); - if (vmcb_eventinject(ctrl, VMCB_EXITINTINFO_TYPE(intinfo), - VMCB_EXITINTINFO_VECTOR(intinfo), - VMCB_EXITINTINFO_EC(intinfo), - VMCB_EXITINTINFO_EC_VALID & intinfo)) { - VCPU_CTR1(svm_sc->vm, vcpu, "SVM:couldn't inject pending" - " interrupt, exitintinfo:0x%lx\n", intinfo); - } + vmcb_eventinject(ctrl, VMCB_EXITINTINFO_TYPE(intinfo), + VMCB_EXITINTINFO_VECTOR(intinfo), + VMCB_EXITINTINFO_EC(intinfo), + VMCB_EXITINTINFO_EC_VALID(intinfo)); } } /* @@ -1198,7 +1187,7 @@ svm_vmrun(void *arg, int vcpu, register_ svm_handle_exitintinfo(svm_sc, vcpu); - (void)svm_inj_interrupts(svm_sc, vcpu, vlapic); + svm_inj_interrupts(svm_sc, vcpu, vlapic); /* Change TSS type to available.*/ setup_tss_type(); Modified: projects/bhyve_svm/sys/amd64/vmm/amd/vmcb.c ============================================================================== --- projects/bhyve_svm/sys/amd64/vmm/amd/vmcb.c Sun Aug 24 21:21:54 2014 (r270510) +++ projects/bhyve_svm/sys/amd64/vmm/amd/vmcb.c Mon Aug 25 00:58:20 2014 (r270511) @@ -371,27 +371,32 @@ vmcb_seg(struct vmcb *vmcb, int type) /* * Inject an event to vcpu as described in section 15.20, "Event injection". */ -int +void vmcb_eventinject(struct vmcb_ctrl *ctrl, int intr_type, int vector, uint32_t error, bool ec_valid) { - if (intr_type < VMCB_EVENTINJ_TYPE_INTR || - intr_type > VMCB_EVENTINJ_TYPE_INTn) { - ERR("Event:%d is not supported by SVM.\n", intr_type); - return (EINVAL); - } - - if (intr_type == VMCB_EVENTINJ_TYPE_EXCEPTION && vector == IDT_NMI) { - ERR("NMI with Exception type is not possible.\n"); - return (EINVAL); - } + KASSERT((ctrl->eventinj & VMCB_EVENTINJ_VALID) == 0, + ("%s: event already pending %#lx", __func__, ctrl->eventinj)); - ctrl->eventinj = (vector & VMCB_EVENTINJ_VECTOR_MASK) | - (intr_type << VMCB_EVENTINJ_INTR_TYPE_SHIFT) | - (ec_valid ? VMCB_EVENTINJ_EC_VALID : 0) | - VMCB_EVENTINJ_VALID; + KASSERT(vector >=0 && vector <= 255, ("%s: invalid vector %d", + __func__, vector)); - ctrl->eventinj |= (uint64_t)error << VMCB_EVENTINJ_ERRCODE_SHIFT; - - return (0); + switch (intr_type) { + case VMCB_EVENTINJ_TYPE_INTR: + case VMCB_EVENTINJ_TYPE_NMI: + case VMCB_EVENTINJ_TYPE_INTn: + break; + case VMCB_EVENTINJ_TYPE_EXCEPTION: + if (vector >= 0 && vector <= 31 && vector != 2) + break; + /* FALLTHROUGH */ + default: + panic("%s: invalid intr_type/vector: %d/%d", __func__, + intr_type, vector); + } + ctrl->eventinj = vector | (intr_type << 8) | VMCB_EVENTINJ_VALID; + if (ec_valid) { + ctrl->eventinj |= VMCB_EVENTINJ_EC_VALID; + ctrl->eventinj |= (uint64_t)error << 32; + } } Modified: projects/bhyve_svm/sys/amd64/vmm/amd/vmcb.h ============================================================================== --- projects/bhyve_svm/sys/amd64/vmm/amd/vmcb.h Sun Aug 24 21:21:54 2014 (r270510) +++ projects/bhyve_svm/sys/amd64/vmm/amd/vmcb.h Mon Aug 25 00:58:20 2014 (r270511) @@ -109,10 +109,6 @@ #define VMCB_EVENTINJ_EC_VALID BIT(11) /* Error Code valid */ #define VMCB_EVENTINJ_VALID BIT(31) /* Event valid */ -#define VMCB_EVENTINJ_VECTOR_MASK 0xFF -#define VMCB_EVENTINJ_INTR_TYPE_SHIFT 8 -#define VMCB_EVENTINJ_ERRCODE_SHIFT 32 - /* Event types that can be injected */ #define VMCB_EVENTINJ_TYPE_INTR 0 #define VMCB_EVENTINJ_TYPE_NMI 2 @@ -152,11 +148,11 @@ * EXITINTINFO, Interrupt exit info for all intrecepts. * Section 15.7.2, Intercepts during IDT Interrupt Delivery. */ -#define VMCB_EXITINTINFO_VECTOR(x) (x & 0xFF) -#define VMCB_EXITINTINFO_TYPE(x) ((x & 0x7) >> 8) -#define VMCB_EXITINTINFO_EC_VALID BIT(11) -#define VMCB_EXITINTINFO_VALID BIT(31) -#define VMCB_EXITINTINFO_EC(x) ((x & 0xFFFFFFFF) >> 32) +#define VMCB_EXITINTINFO_VECTOR(x) ((x) & 0xFF) +#define VMCB_EXITINTINFO_TYPE(x) (((x) >> 8) & 0x7) +#define VMCB_EXITINTINFO_EC_VALID(x) (((x) & BIT(11)) ? 1 : 0) +#define VMCB_EXITINTINFO_VALID(x) (((x) & BIT(31)) ? 1 : 0) +#define VMCB_EXITINTINFO_EC(x) (((x) >> 32) & 0xFFFFFFFF) /* VMCB save state area segment format */ struct vmcb_segment { @@ -283,7 +279,7 @@ int svm_set_vmcb(struct vmcb *vmcb, uint int vmcb_read(struct vmcb *vmcb, int ident, uint64_t *retval); int vmcb_write(struct vmcb *vmcb, int ident, uint64_t val); struct vmcb_segment *vmcb_seg(struct vmcb *vmcb, int type); -int vmcb_eventinject(struct vmcb_ctrl *ctrl, int type, int vector, +void vmcb_eventinject(struct vmcb_ctrl *ctrl, int type, int vector, uint32_t error, bool ec_valid); #endif /* _VMCB_H_ */ From asomers at FreeBSD.org Mon Aug 25 18:31:25 2014 From: asomers at FreeBSD.org (Alan Somers) Date: Mon, 25 Aug 2014 18:31:20 +0000 (UTC) Subject: svn commit: r270604 - in projects/zfsd/head: etc/mtree libexec/atf libexec/atf/atf-ksh93 share/mk tests/sys tests/sys/cddl tests/sys/cddl/zfs tests/sys/cddl/zfs/bin tests/sys/cddl/zfs/include tests... Message-ID: <201408251831.s7PIVK5Q058485@svn.freebsd.org> Author: asomers Date: Mon Aug 25 18:31:19 2014 New Revision: 270604 URL: http://svnweb.freebsd.org/changeset/base/270604 Log: Adding the ZFS test suite. It was originally written by Sun as part of the STF (Solaris test framework). They open sourced it in OpenSolaris, then HighCloud partially ported it to FreeBSD, and Spectra Logic finished the port. We also added 37 testcases, fixed many broken ones, and converted them all to the ATF framework. Submitted by: araujo, asomers, gibbs, ken, smh, will Sponsored by: Spectra Logic, HighCloud Added: projects/zfsd/head/libexec/atf/atf-ksh93/ projects/zfsd/head/libexec/atf/atf-ksh93/Makefile (contents, props changed) projects/zfsd/head/libexec/atf/atf-ksh93/atf-ksh93.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/ projects/zfsd/head/tests/sys/cddl/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/ projects/zfsd/head/tests/sys/cddl/zfs/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/ projects/zfsd/head/tests/sys/cddl/zfs/bin/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/bsddisks.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/chg_usr_exec.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/devname2devid.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/df.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/dir_rd_update.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/dircmp.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/dumpadm.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/ff.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/file_check.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/file_common.h (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/file_trunc.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/file_write.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/fmadm.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/fmdump.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/format.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/fstyp.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/groupadd.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/groupdel.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/groupmod.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/groupshow.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/largest_file.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/mktree.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/mmapwrite.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/randfree_file.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/readmmap.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/rename_dir.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/rm_lnkcnt_zero_file.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/bin/svcs.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/swap.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/useradd.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/userdel.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/usermod.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zfs.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zfs_crypto.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zfs_version.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zlogin.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zoneadm.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zonecfg.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zpool.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zpool_bsd.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zpool_smi.ksh projects/zfsd/head/tests/sys/cddl/zfs/bin/zpool_version.ksh projects/zfsd/head/tests/sys/cddl/zfs/include/ projects/zfsd/head/tests/sys/cddl/zfs/include/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/include/commands.txt (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/include/default.cfg.in (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/include/libremote.kshlib projects/zfsd/head/tests/sys/cddl/zfs/include/libsas.kshlib projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib projects/zfsd/head/tests/sys/cddl/zfs/include/logapi.kshlib projects/zfsd/head/tests/sys/cddl/zfs/include/stf.kshlib projects/zfsd/head/tests/sys/cddl/zfs/include/stf.shlib projects/zfsd/head/tests/sys/cddl/zfs/include/translatecommands.awk (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/ projects/zfsd/head/tests/sys/cddl/zfs/tests/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/ projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/acl.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/acl_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/ projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs_attr_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs_attr_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs_attr_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/ projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/nontrivial_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_aclmode_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_compact_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_delete_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_inherit_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_inherit_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_inherit_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_inherit_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_owner_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwacl_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwx_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwx_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwx_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwx_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_xattr_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_xattr_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_cp_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_cp_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_cpio_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_cpio_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_find_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_ls_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_mv_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_tar_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_tar_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/ projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/trivial_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_chmod_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_compress_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_cp_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_cp_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_cp_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_find_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_find_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_ls_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_ls_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_mv_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pack_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_tar_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_tar_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/ projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/ projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/ projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_001/ projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_001/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_001/assertion_001_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_001/clean_mirror_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_002/ projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_002/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_002/assertion_002_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_002/clean_mirror_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_003/ projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_003/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_003/assertion_003_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_003/clean_mirror_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_004/ projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_004/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_004/assertion_004_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_004/clean_mirror_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/clean_mirror_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/default.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/cli.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/cli_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/zdb.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/zdb_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/zdb_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_malformed.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/properties.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_012_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_013_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_list_d.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_011_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_all_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/zfs_property.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/zfs_property_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/zfs_set_property_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_012_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_013_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/zfs_reservation.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/zfs_reservation_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/zfs_reservation_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/zfs_reservation_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/cache_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/cache_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/canmount_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/canmount_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/canmount_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/canmount_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/checksum_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/compression_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/mountpoint_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/mountpoint_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/mountpoint_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/onoffs_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/property_alias_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/readonly_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/reservation_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/ro_props_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/share_mount_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/snapdir_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/user_property_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/user_property_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/user_property_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/user_property_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/version_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_all_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/zpool_attach.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/zpool_attach_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/zpool_attach_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_011_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_012_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_013_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_014_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_015_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_016_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_017_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_018_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_019_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_020_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_021_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_022_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_023_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/zpool_detach.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/zpool_detach_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/zpool_detach_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_011_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_012_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_013_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_014_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_all_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_corrupt_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_missing_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_missing_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_missing_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_missing_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_rename_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/zpool_offline.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/zpool_offline_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/zpool_offline_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/zpool_offline_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/zpool_online.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/zpool_online_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/zpool_online_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/zpool_online_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/zpool_set_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/zpool_set_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/zpool_set_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/zpool_set_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/zpool_status.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/zpool_status_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/zpool_status_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/zpool_status_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/README projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-broken-mirror1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-broken-mirror2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v10.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v11.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v12.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v13.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v14.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v15.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1mirror1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1mirror2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1mirror3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1raidz1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1raidz2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1raidz3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1stripe1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1stripe2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1stripe3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2mirror1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2mirror2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2mirror3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2raidz1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2raidz2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2raidz3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2stripe1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2stripe2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2stripe3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3hotspare1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3hotspare2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3hotspare3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3mirror1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3mirror2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3mirror3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz21.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz22.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz23.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3stripe1.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3stripe2.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3stripe3.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v4.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v5.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v6.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v7.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v8.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v9.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v999.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-vBROKEN.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/cli.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/misc.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/misc_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zdb_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_allow_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_clone_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_create_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_destroy_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_get_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_inherit_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_mount_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_promote_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_receive_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_rename_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_rollback_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_send_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_set_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_share_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_snapshot_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_unallow_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_unmount_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_unshare_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_upgrade_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_add_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_add_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_attach_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_clear_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_create_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_create_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_destroy_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_detach_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_export_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_get_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_history_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_import_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_import_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_offline_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_online_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_remove_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_replace_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_scrub_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_set_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_status_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_upgrade_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/zpool_list.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/zpool_list_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/zpool_list_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/zpool_list_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/ projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compression_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/ projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/ctime.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/ctime_001_pos.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/ctime_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/ projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/delegate.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/delegate_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/ projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_011_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_012_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/ projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/ projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/ projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/exec_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/exec_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/exec_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/mmap_exec.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/ projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/grow_pool.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/grow_pool_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/grow_pool_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/ projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/grow_replicas.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/grow_replicas_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/grow_replicas_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/ projects/zfsd/head/tests/sys/cddl/zfs/tests/history/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/history/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/history/i386.migratedpool.DAT.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/history/i386.orig_history.txt (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/history/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/history/sparc.migratedpool.DAT.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/history/sparc.orig_history.txt (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/history/zfs-pool-v4.dat.Z (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/ projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/ projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_clone_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_clone_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_create_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_export_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_import_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_scrub_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_scrub_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_shared_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_snapshot_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_snapshot_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/ projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/README.config projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/README.state projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config001.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config002.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config003.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config004.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config005.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config006.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config007.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config008.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config009.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config010.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config011.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config012.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config013.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config014.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config015.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config016.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config017.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config018.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config019.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config020.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config021.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config022.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config023.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config024.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/inherit.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/inherit.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/inherit_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/inheritance_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state001.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state002.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state003.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state004.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state005.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state006.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state007.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state008.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state009.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state010.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state011.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state012.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state013.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state014.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state015.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state016.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state017.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state018.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state019.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state020.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state021.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state022.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state023.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state024.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/ projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/interop.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/interop_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/interop_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/ projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/ projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/ projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/large_files.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/large_files_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/large_files_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/ projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/largest_pool.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/largest_pool_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/largest_pool_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/ projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/link_count.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/link_count_001.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/link_count_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/ projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/mdb.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/mdb_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/mdb_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/ projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_012_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/ projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/ projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/mmap_read.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/mmap_read_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/mmap_read_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/ projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/mmap_write.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/mmap_write_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/mmap_write_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/ projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/mount_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/mounttest.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/vars.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/ projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/ projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/nestedfs.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/nestedfs_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/nestedfs_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/ projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/enospc.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/enospc_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/no_space_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/ projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/online_offline.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/online_offline_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/online_offline_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/online_offline_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/ projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/pool_names.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/pool_names_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/pool_names_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/pool_names_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/ projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/poolversion_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/poolversion_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/poolversion_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/ projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/privilege.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/privilege_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/privilege_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/privilege_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/ projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/ projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_004_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/ projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_006_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/ projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/ projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/ projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/r_cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/r_verify_import.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/r_verify_recv.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/ projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/r_cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/r_dir_ops.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/r_setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/r_verify_booting.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/rebooting.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/rebooting_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/rebooting_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/remote_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/ projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/r_cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/r_setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/sharing.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/sharing_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/sharing_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/ projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/rename_dirs.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/rename_dirs_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/rename_dirs_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/ projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/replacement_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/replacement_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/replacement_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/replacement_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/ projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_012_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_013_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_014_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_015_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_016_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_017_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_018_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/ projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/ projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_012_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_013_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/ projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/sas_phy_thrash.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/sas_phy_thrash_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/sas_phy_thrash_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/ projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/default.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/ projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_008_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_011_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_012_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_013_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_014_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/ projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/clone_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/ctldir_acl.txt (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/rollback_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/rollback_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/rollback_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_012_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_013_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_014_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_015_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_016_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_017_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_018_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_019_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_020_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/ projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/ projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/sparse.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/sparse_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/sparse_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/ projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/threadsappend.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/threadsappend.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/threadsappend_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/threadsappend_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/ projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/truncate.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/truncate_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/truncate_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/truncate_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/ projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/fsync_integrity.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/fsync_integrity_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/make_patterns.py (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity.c (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity.d projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/ projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/groupspace_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/groupspace_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_010_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_012_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userspace_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userspace_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/ projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/ projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/write_dirs.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/write_dirs_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/write_dirs_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/write_dirs_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/ projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_002_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_007_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_009_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_010_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_011_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_012_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_013_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/hotspare_cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/hotspare_setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_degrade_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_degrade_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_fault_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_import_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/zvol_ENOSPC.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/zvol_ENOSPC_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/zvol_ENOSPC_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_common.kshlib projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_001_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_003_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_005_neg.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_007_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_008_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_009_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_002_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_003_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_004_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_005_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_006_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_test.sh (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/ projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/Makefile (contents, props changed) projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/cleanup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/setup.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/zvol_thrash.cfg projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/zvol_thrash_001_pos.ksh projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/zvol_thrash_test.sh (contents, props changed) Modified: projects/zfsd/head/etc/mtree/BSD.tests.dist projects/zfsd/head/libexec/atf/Makefile projects/zfsd/head/share/mk/atf.test.mk projects/zfsd/head/tests/sys/Makefile Modified: projects/zfsd/head/etc/mtree/BSD.tests.dist ============================================================================== --- projects/zfsd/head/etc/mtree/BSD.tests.dist Mon Aug 25 18:25:42 2014 (r270603) +++ projects/zfsd/head/etc/mtree/BSD.tests.dist Mon Aug 25 18:31:19 2014 (r270604) @@ -135,6 +135,276 @@ .. .. sys + cddl + zfs + bin + .. + include + .. + tests + acl + cifs + .. + nontrivial + .. + trivial + .. + .. + atime + .. + bootfs + .. + cache + .. + cachefile + .. + clean_mirror + assertion_001 + .. + assertion_002 + .. + assertion_003 + .. + assertion_004 + .. + .. + cli_root + zfs_upgrade + .. + zfs_promote + .. + zfs_clone + .. + zfs_property + .. + zfs_destroy + .. + zpool_create + .. + zpool_history + .. + zpool_expand + .. + zpool_remove + .. + zfs_mount + .. + zfs_unshare + .. + zdb + .. + zpool_online + .. + zpool_get + .. + zpool_export + .. + zfs_copies + .. + zfs_get + .. + zfs + .. + zpool_clear + .. + zpool_import + .. + zpool + .. + zpool_offline + .. + zpool_replace + .. + zfs_rollback + .. + zpool_set + .. + zfs_send + .. + zfs_set + .. + zpool_detach + .. + zpool_scrub + .. + zfs_inherit + .. + zfs_snapshot + .. + zfs_share + .. + zpool_destroy + .. + zpool_status + .. + zfs_unmount + .. + zfs_receive + .. + zfs_create + .. + zpool_upgrade + blockfiles + .. + .. + zpool_add + .. + zfs_rename + .. + zpool_attach + .. + zfs_reservation + .. + .. + cli_user + misc + .. + zfs_list + .. + zpool_iostat + .. + zpool_list + .. + .. + compression + .. + ctime + .. + delegate + zfs_allow + .. + zfs_unallow + .. + .. + devices + .. + exec + .. + grow_pool + .. + grow_replicas + .. + history + .. + hotplug + .. + hotspare + .. + inheritance + .. + interop + .. + inuse + .. + iscsi + .. + large_files + .. + largest_pool + .. + link_count + .. + mdb + .. + migration + .. + mmap + mmap_read + .. + mmap_write + .. + .. + mount + .. + mv_files + .. + nestedfs + .. + no_space + .. + online_offline + .. + pool_names + .. + poolversion + .. + privilege + .. + quota + .. + redundancy + .. + refquota + .. + refreserv + .. + remote + cross_endian + .. + rebooting + .. + sharing + .. + .. + rename_dirs + .. + replacement + .. + reservation + .. + rootpool + .. + rsend + .. + sas_phy_thrash + .. + scrub_mirror + .. + slog + .. + snapshot + .. + snapused + .. + sparse + .. + threadsappend + .. + truncate + .. + txg_integrity + .. + userquota + .. + utils_test + .. + write_dirs + .. + xattr + .. + zfsd + .. + zil + .. + zinject + .. + zones + .. + zvol + zvol_ENOSPC + .. + zvol_cli + .. + zvol_misc + .. + zvol_swap + .. + .. + zvol_thrash + .. + .. + .. + .. kern .. netinet Modified: projects/zfsd/head/libexec/atf/Makefile ============================================================================== --- projects/zfsd/head/libexec/atf/Makefile Mon Aug 25 18:25:42 2014 (r270603) +++ projects/zfsd/head/libexec/atf/Makefile Mon Aug 25 18:31:19 2014 (r270604) @@ -25,6 +25,6 @@ # # $FreeBSD$ -SUBDIR= atf-check atf-sh tests +SUBDIR= atf-check atf-ksh93 atf-sh tests .include Added: projects/zfsd/head/libexec/atf/atf-ksh93/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/libexec/atf/atf-ksh93/Makefile Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,9 @@ +# $FreeBSD$ +# +PROG= atf-ksh93 + +MAN= + +WARNS?= 3 + +.include Added: projects/zfsd/head/libexec/atf/atf-ksh93/atf-ksh93.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/libexec/atf/atf-ksh93/atf-ksh93.c Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,45 @@ +/*- + * Copyright (c) 2014 Spectra Logic Corporation + * 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. + * 2. Redistributions in binary form must reproduce at minimum a disclaimer + * substantially similar to the "NO WARRANTY" disclaimer below + * ("Disclaimer") and any redistribution must be conditioned upon + * including a substantially similar Disclaimer requirement for further + * binary redistribution. + * + * NO WARRANTY + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDERS OR CONTRIBUTORS BE LIABLE FOR 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 DAMAGES. + * + */ + +#include +#include +#include + +int main(int argc, char** argv) +{ + if (setenv("ATF_SHELL", "/usr/local/bin/ksh93", 1)) + err(1, "setenv"); + + execv("/usr/local/bin/atf-sh", argv); + err(1, "execv"); + + return(0); +} Modified: projects/zfsd/head/share/mk/atf.test.mk ============================================================================== --- projects/zfsd/head/share/mk/atf.test.mk Mon Aug 25 18:25:42 2014 (r270603) +++ projects/zfsd/head/share/mk/atf.test.mk Mon Aug 25 18:31:19 2014 (r270604) @@ -21,6 +21,7 @@ ATF_TESTS_C?= ATF_TESTS_CXX?= ATF_TESTS_SH?= +ATF_TESTS_KSH93?= # Whether to allow using the deprecated ATF tools or not. # @@ -112,6 +113,25 @@ ${_T}: ${ATF_TESTS_SH_SRC_${_T}} .endfor .endif +.if !empty(ATF_TESTS_KSH93) +SCRIPTS+= ${ATF_TESTS_KSH93} +_TESTS+= ${ATF_TESTS_KSH93} +.for _T in ${ATF_TESTS_KSH93} +SCRIPTSDIR_${_T}= ${TESTSDIR} +TEST_INTERFACE.${_T}= atf +CLEANFILES+= ${_T} ${_T}.tmp +ATF_TESTS_KSH93_SED_${_T}?= # empty +ATF_TESTS_KSH93_SRC_${_T}?= ${_T}.sh +${_T}: ${ATF_TESTS_KSH93_SRC_${_T}} + echo '#! /usr/libexec/atf-ksh93' > ${.TARGET}.tmp + cat ${.ALLSRC:N*Makefile*} \ + | sed ${ATF_TESTS_KSH93_SED_${_T}} >>${.TARGET}.tmp + chmod +x ${.TARGET}.tmp + mv ${.TARGET}.tmp ${.TARGET} +.endfor +.endif + + .if ${ALLOW_DEPRECATED_ATF_TOOLS} != "no" .if ${ATFFILE:tl} != "no" @@ -129,7 +149,7 @@ Atffile: Makefile echo 'prop: test-suite = "'${TESTSUITE}'"'; \ echo; \ for tp in ${ATF_TESTS_C} ${ATF_TESTS_CXX} ${ATF_TESTS_SH} \ - ${TESTS_SUBDIRS}; \ + ${ATF_TESTS_KSH93} ${TESTS_SUBDIRS}; \ do \ echo "tp: $${tp}"; \ done; } >Atffile.tmp Modified: projects/zfsd/head/tests/sys/Makefile ============================================================================== --- projects/zfsd/head/tests/sys/Makefile Mon Aug 25 18:25:42 2014 (r270603) +++ projects/zfsd/head/tests/sys/Makefile Mon Aug 25 18:31:19 2014 (r270604) @@ -4,6 +4,7 @@ .PATH: ${.CURDIR}/.. +TESTS_SUBDIRS+= cddl TESTS_SUBDIRS+= kern TESTS_SUBDIRS+= netinet TESTSDIR= ${TESTSBASE}/sys Added: projects/zfsd/head/tests/sys/cddl/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/Makefile Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,9 @@ +# $FreeBSD$ + +.include + +TESTSDIR= ${TESTSBASE}/sys/cddl + +TESTS_SUBDIRS+= zfs + +.include Added: projects/zfsd/head/tests/sys/cddl/zfs/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/Makefile Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,12 @@ +# $FreeBSD$ + +.include + +TESTSDIR= ${TESTSBASE}/sys/cddl/zfs + +TESTS_SUBDIRS+= tests + +SUBDIR+= bin +SUBDIR+= include + +.include Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/Makefile Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,30 @@ +# $FreeBSD$ + +.include + +MAN= +BINDIR= ${TESTSBASE}/sys/cddl/zfs/bin +SCRIPTSDIR= ${TESTSBASE}/sys/cddl/zfs/bin + +SCRIPTS+= bsddisks.ksh df.ksh dircmp.ksh dumpadm.ksh ff.ksh fmadm.ksh +SCRIPTS+= fmdump.ksh format.ksh fstyp.ksh groupadd.ksh groupdel.ksh +SCRIPTS+= groupmod.ksh groupshow.ksh svcs.ksh swap.ksh useradd.ksh +SCRIPTS+= userdel.ksh usermod.ksh zfs.ksh zfs_crypto.ksh +SCRIPTS+= zfs_version.ksh zlogin.ksh zoneadm.ksh zonecfg.ksh zpool.ksh +SCRIPTS+= zpool_bsd.ksh zpool_smi.ksh zpool_version.ksh + +PROGS+= chg_usr_exec +# Not ported to FreeBSD +# PROGRS+= devname2devid +PROGS += dir_rd_update file_check file_trunc +PROGS+= file_write largest_file mktree mmapwrite randfree_file readmmap +PROGS+= rename_dir rm_lnkcnt_zero_file + +.for p in ${PROGS} +SRCS.$p= $p.c +.endfor + +LDADD.mmapwrite+= -lpthread +LDADD.rm_lnkcnt_zero_file+= -lpthread + +.include Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/bsddisks.ksh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/bsddisks.ksh Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,4 @@ +#!/usr/local/bin/ksh93 + +BSDDEVS="ad|da|mlxd|myld|aacd|ided|twed" +ls /dev|egrep "^($BSDDEVS)[0-9]+\$" |sed 's/^/\/dev\//' Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/chg_usr_exec.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/chg_usr_exec.c Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,77 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#pragma ident "@(#)chg_usr_exec.c 1.3 07/05/25 SMI" + +#include +#include +#include +#include +#include +#include + +int +main(int argc, char *argv[]) +{ + char *plogin = NULL; + char cmds[BUFSIZ] = { 0 }; + char sep[] = " "; + struct passwd *ppw = NULL; + int i, len; + + if (argc < 3 || strlen(argv[1]) == 0) { + (void) printf("\tUsage: %s ...\n", argv[0]); + return (1); + } + + plogin = argv[1]; + len = 0; + for (i = 2; i < argc; i++) { + (void) snprintf(cmds+len, sizeof (cmds)-len, + "%s%s", argv[i], sep); + len += strlen(argv[i]) + strlen(sep); + } + + if ((ppw = getpwnam(plogin)) == NULL) { + perror("getpwnam"); + return (errno); + } + if (setgid(ppw->pw_gid) != 0) { + perror("setgid"); + return (errno); + } + if (setuid(ppw->pw_uid) != 0) { + perror("setuid"); + return (errno); + } + + if (execl("/bin/sh", "sh", "-c", cmds, (char *)0) != 0) { + perror("execl"); + return (errno); + } + + return (0); +} Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/devname2devid.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/devname2devid.c Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,122 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#pragma ident "@(#)devname2devid.c 1.3 07/05/25 SMI" + +#include +#include +#include +#include +#include +#include +#include + +/* + * Usage: devname2devid + * + * Examples: + * # ./devname2devid /dev/dsk/c1t4d0s0 + * devid id1,sd at SSEAGATE_ST318404LSUN18G_3BT2G0Z300002146G4CR/a + * # ./devname2devid /dev/dsk/c1t4d0 + * devid id1,sd at SSEAGATE_ST318404LSUN18G_3BT2G0Z300002146G4CR/wd + * # ./devname2devid /dev/dsk/c1t4d0s1 + * devid id1,sd at SSEAGATE_ST318404LSUN18G_3BT2G0Z300002146G4CR/b + * # + * + * This program accepts a disk or disk slice path and prints a + * device id. + * + * Exit values: + * 0 - means success + * 1 - means failure + * + */ +int +main(int argc, char *argv[]) +{ + int fd; + ddi_devid_t devid; + char *minor_name, *devidstr, *device; +#ifdef DEBUG + devid_nmlist_t *list = NULL; + char *search_path; + int i; +#endif + + if (argc == 1) { + (void) printf("%s [search path]\n", + argv[0]); + exit(1); + } + device = argv[1]; + + if ((fd = open(device, O_RDONLY|O_NDELAY)) < 0) { + perror(device); + exit(1); + } + if (devid_get(fd, &devid) != 0) { + perror("devid_get"); + exit(1); + } + if (devid_get_minor_name(fd, &minor_name) != 0) { + perror("devid_get_minor_name"); + exit(1); + } + if ((devidstr = devid_str_encode(devid, minor_name)) == 0) { + perror("devid_str_encode"); + exit(1); + } + + (void) printf("devid %s\n", devidstr); + + devid_str_free(devidstr); + +#ifdef DEBUG + if (argc == 3) { + search_path = argv[2]; + } else { + search_path = "/dev/rdsk"; + } + + if (devid_deviceid_to_nmlist(search_path, devid, DEVID_MINOR_NAME_ALL, + &list)) { + perror("devid_deviceid_to_nmlist"); + exit(1); + } + + /* loop through list and process device names and numbers */ + for (i = 0; list[i].devname != NULL; i++) { + (void) printf("devname: %s %p\n", list[i].devname, list[i].dev); + } + devid_free_nmlist(list); + +#endif /* DEBUG */ + + devid_str_free(minor_name); + devid_free(devid); + + return (0); +} Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/df.ksh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/df.ksh Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,20 @@ +#! /usr/local/bin/ksh93 -p + +newoptions="" + +while getopts F:lnhmk c +do + case $c in + F) + newoptions="$newoptions -t $OPTARG" + ;; + l) + ;; + *) + newoptions="$newoptions -$c" + ;; + esac +done +shift $(($OPTIND - 1)) + +/bin/df $newoptions $* Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/dir_rd_update.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/dir_rd_update.c Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,121 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#pragma ident "@(#)dir_rd_update.c 1.2 07/01/09 SMI" + +/* + * Assertion: + * + * A read operation and directory update operation performed + * concurrently on the same directory can lead to deadlock + * on a UFS logging file system, but not on a ZFS file system. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#define TMP_DIR /tmp + +static char dirpath[256]; + +int +main(int argc, char **argv) +{ + char *cp1 = ""; + int i = 0; + int ret = 0; + int testdd = 0; + pid_t pid; + static const int op_num = 5; + + if (argc == 1) { + (void) printf("Usage: %s \n", argv[0]); + exit(-1); + } + for (i = 0; i < 256; i++) { + dirpath[i] = 0; + } + + cp1 = argv[1]; + (void) strcpy(&dirpath[0], (const char *)cp1); + (void) strcat(&dirpath[strlen(dirpath)], "TMP_DIR"); + + ret = mkdir(dirpath, 0777); + if (ret != 0) { + if (errno != EEXIST) { + (void) printf( + "%s: mkdir(<%s>, 0777) failed: errno (decimal)=%d\n", + argv[0], dirpath, errno); + exit(-1); + } + } + testdd = open(dirpath, O_RDONLY|O_SYNC); + if (testdd < 0) { + (void) printf( +"%s: open(<%s>, O_RDONLY|O_SYNC) failed: errno (decimal)=%d\n", + argv[0], dirpath, errno); + exit(-1); + } else { + (void) close(testdd); + } + pid = fork(); + if (pid > 0) { + int fd = open(dirpath, O_RDONLY|O_SYNC); + char buf[16]; + int rdret; + int j = 0; + + while (j < op_num) { + (void) sleep(1); + rdret = read(fd, buf, 16); + if (rdret == -1) { + (void) printf("readdir failed"); + } + j++; + } + } else if (pid == 0) { + int fd = open(dirpath, O_RDONLY); + int chownret; + int k = 0; + + while (k < op_num) { + (void) sleep(1); + chownret = fchown(fd, 0, 0); + if (chownret == -1) { + (void) printf("chown failed"); + } + + k++; + } + } + + return (0); +} Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/dircmp.ksh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/dircmp.ksh Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,3 @@ +#!/usr/local/bin/ksh93 + +diff -qr $* Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/dumpadm.ksh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/dumpadm.ksh Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,8 @@ +#! /usr/local/bin/ksh93 -p + +if [ $# != 0 ] +then + echo "ERROR option not supported" + return 1 +fi +grep dumpdev /etc/rc.conf Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/ff.ksh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/ff.ksh Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,4 @@ +#!/usr/local/bin/ksh93 + +echo dummy +exit 0 Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/file_check.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/file_check.c Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,88 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#pragma ident "@(#)file_check.c 1.3 07/05/25 SMI" + +#include "file_common.h" + +static unsigned char bigbuffer[BIGBUFFERSIZE]; + +/* + * Given a filename, check that the file consists entirely + * of a particular pattern. If the pattern is not specified a + * default will be used. For default values see file_common.h + */ +int +main(int argc, char **argv) +{ + int bigfd; + long i, n; + uint8_t fillchar = DATA; + int bigbuffersize = BIGBUFFERSIZE; + int64_t read_count = 0; + + /* + * Validate arguments + */ + if (argc < 2) { + (void) printf("Usage: %s filename [pattern]\n", + argv[0]); + exit(1); + } + + if (argv[2]) { + fillchar = atoi(argv[2]); + } + + /* + * Read the file contents and check every character + * against the supplied pattern. Abort if the + * pattern check fails. + */ + if ((bigfd = open(argv[1], O_RDONLY)) == -1) { + (void) printf("open %s failed %d\n", argv[1], errno); + exit(1); + } + + do { + if ((n = read(bigfd, &bigbuffer, bigbuffersize)) == -1) { + (void) printf("read failed (%ld), %d\n", n, errno); + exit(errno); + } + + for (i = 0; i < n; i++) { + if (bigbuffer[i] != fillchar) { + (void) printf("error %s: 0x%x != 0x%x)\n", + argv[1], bigbuffer[i], fillchar); + exit(1); + } + } + + read_count += n; + } while (n == bigbuffersize); + + return (0); +} Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/file_common.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/file_common.h Mon Aug 25 18:31:19 2014 (r270604) @@ -0,0 +1,64 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#ifndef FILE_COMMON_H +#define FILE_COMMON_H + +#pragma ident "@(#)file_common.h 1.3 07/05/25 SMI" + +/* + * header file for file_* utilities. These utilities + * are used by the test cases to perform various file + * operations (append writes, for example). + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#define BLOCKSZ 8192 +#define DATA 0xa5 +#define DATA_RANGE 120 +#define BIGBUFFERSIZE 0x800000 +#define BIGFILESIZE 20 + +extern char *optarg; +extern int optind, opterr, optopt; + *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From killing at multiplay.co.uk Mon Aug 25 18:53:43 2014 From: killing at multiplay.co.uk (Steven Hartland) Date: Mon, 25 Aug 2014 19:53:22 +0100 Subject: svn commit: r270604 - in projects/zfsd/head: etc/mtree libexec/atf libexec/atf/atf-ksh93 share/mk tests/sys tests/sys/cddl tests/sys/cddl/zfs tests/sys/cddl/zfs/bin tests/sys/cddl/zfs/include tests... References: <201408251831.s7PIVK5Q058485@svn.freebsd.org> Message-ID: <5B7E3BAD161146FF8368F5E8111673B3@multiplay.co.uk> Fantastic to see this, looking forward to seeing hit the main trees :) Regards Steve ----- Original Message ----- From: "Alan Somers" To: ; Sent: Monday, August 25, 2014 7:31 PM Subject: svn commit: r270604 - in projects/zfsd/head: etc/mtree libexec/atf libexec/atf/atf-ksh93 share/mk tests/sys tests/sys/cddl tests/sys/cddl/zfs tests/sys/cddl/zfs/bin tests/sys/cddl/zfs/include tests... > Author: asomers > Date: Mon Aug 25 18:31:19 2014 > New Revision: 270604 > URL: http://svnweb.freebsd.org/changeset/base/270604 > > Log: > Adding the ZFS test suite. It was originally written by Sun as part > of the STF (Solaris test framework). They open sourced it in > OpenSolaris, then HighCloud partially ported it to FreeBSD, and > Spectra Logic finished the port. We also added 37 testcases, fixed > many broken ones, and converted them all to the ATF framework. > > Submitted by: araujo, asomers, gibbs, ken, smh, will > Sponsored by: Spectra Logic, HighCloud > > Added: > projects/zfsd/head/libexec/atf/atf-ksh93/ > projects/zfsd/head/libexec/atf/atf-ksh93/Makefile (contents, props > changed) > projects/zfsd/head/libexec/atf/atf-ksh93/atf-ksh93.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/ > projects/zfsd/head/tests/sys/cddl/Makefile (contents, props > changed) > projects/zfsd/head/tests/sys/cddl/zfs/ > projects/zfsd/head/tests/sys/cddl/zfs/Makefile (contents, props > changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/ > projects/zfsd/head/tests/sys/cddl/zfs/bin/Makefile (contents, props > changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/bsddisks.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/chg_usr_exec.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/devname2devid.c > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/df.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/dir_rd_update.c > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/dircmp.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/dumpadm.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/ff.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/file_check.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/file_common.h (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/file_trunc.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/file_write.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/fmadm.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/fmdump.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/format.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/fstyp.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/groupadd.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/groupdel.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/groupmod.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/groupshow.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/largest_file.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/mktree.c (contents, props > changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/mmapwrite.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/randfree_file.c > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/readmmap.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/rename_dir.c (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/rm_lnkcnt_zero_file.c > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/bin/svcs.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/swap.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/useradd.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/userdel.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/usermod.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zfs.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zfs_crypto.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zfs_version.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zlogin.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zoneadm.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zonecfg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zpool.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zpool_bsd.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zpool_smi.ksh > projects/zfsd/head/tests/sys/cddl/zfs/bin/zpool_version.ksh > projects/zfsd/head/tests/sys/cddl/zfs/include/ > projects/zfsd/head/tests/sys/cddl/zfs/include/Makefile (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/include/commands.txt > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/include/default.cfg.in > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/include/libremote.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/include/libsas.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/include/logapi.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/include/stf.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/include/stf.shlib > projects/zfsd/head/tests/sys/cddl/zfs/include/translatecommands.awk > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/Makefile (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/Makefile (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/acl.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/acl_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs_attr_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs_attr_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs_attr_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cifs/cifs_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/nontrivial_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_aclmode_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_compact_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_delete_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_inherit_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_inherit_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_inherit_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_inherit_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_owner_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwacl_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwx_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwx_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwx_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_rwx_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_xattr_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_chmod_xattr_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_cp_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_cp_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_cpio_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_cpio_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_find_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_ls_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_mv_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_tar_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/nontrivial/zfs_acl_tar_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/trivial_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_chmod_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_compress_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_cp_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_cp_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_cp_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_find_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_find_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_ls_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_ls_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_mv_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pack_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_pax_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_tar_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/acl/trivial/zfs_acl_tar_002_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime_002_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/atime_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/atime/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_002_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_004_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_005_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_006_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_007_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_008_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_009_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/bootfs/bootfs_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_004_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_005_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_006_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_007_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_008_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_009_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_010_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_011_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cache_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cache/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cachefile/cachefile_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_001/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_001/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_001/assertion_001_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_001/clean_mirror_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_002/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_002/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_002/assertion_002_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_002/clean_mirror_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_003/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_003/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_003/assertion_003_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_003/clean_mirror_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_004/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_004/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_004/assertion_004_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/assertion_004/clean_mirror_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/clean_mirror_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/default.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/clean_mirror/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/cli.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/cli_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/zdb.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/zdb_001_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zdb/zdb_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_malformed.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs/zfs_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_008_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_clone/zfs_clone_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/properties.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_008_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_010_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_011_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_012_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_013_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_create/zfs_create_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_006_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_006_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_010_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_list_d.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_get/zfs_get_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_inherit/zfs_inherit_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_010_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_011_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_all_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_mount/zfs_mount_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_006_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_promote/zfs_promote_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/zfs_property.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/zfs_property_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_property/zfs_set_property_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_receive/zfs_receive_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_010_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_011_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_012_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_013_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rename/zfs_rename_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/zfs_reservation.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/zfs_reservation_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/zfs_reservation_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_reservation/zfs_reservation_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_rollback/zfs_rollback_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_send/zfs_send_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/cache_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/cache_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/canmount_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/canmount_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/canmount_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/canmount_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/checksum_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/compression_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/mountpoint_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/mountpoint_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/mountpoint_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/onoffs_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/property_alias_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/readonly_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/reservation_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/ro_props_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/share_mount_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/snapdir_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/user_property_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/user_property_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/user_property_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/user_property_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/version_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/zfs_set_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_008_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_010_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_share/zfs_share_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_snapshot/zfs_snapshot_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_008_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_all_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unmount/zfs_unmount_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_unshare/zfs_unshare_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_006_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_upgrade/zfs_upgrade_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool/zpool_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_008_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/zpool_attach.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/zpool_attach_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_attach/zpool_attach_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_clear/zpool_clear_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_010_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_011_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_012_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_013_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_014_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_015_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_016_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_017_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_018_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_019_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_020_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_021_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_022_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_023_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/zpool_detach.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/zpool_detach_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_detach/zpool_detach_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_expand/zpool_expand_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_010_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_011_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_012_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_013_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_014_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_all_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_corrupt_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_missing_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_missing_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_missing_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_missing_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_rename_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/zpool_offline.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/zpool_offline_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/zpool_offline_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_offline/zpool_offline_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/zpool_online.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/zpool_online_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/zpool_online_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_online/zpool_online_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_remove/zpool_remove_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_replace/zpool_replace_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_scrub/zpool_scrub_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/zpool_set_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/zpool_set_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/zpool_set_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_set/zpool_set_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/zpool_status.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/zpool_status_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/zpool_status_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_status/zpool_status_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/README > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-broken-mirror1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-broken-mirror2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v10.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v11.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v12.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v13.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v14.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v15.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1mirror1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1mirror2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1mirror3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1raidz1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1raidz2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1raidz3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1stripe1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1stripe2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v1stripe3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2mirror1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2mirror2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2mirror3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2raidz1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2raidz2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2raidz3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2stripe1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2stripe2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v2stripe3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3hotspare1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3hotspare2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3hotspare3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3mirror1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3mirror2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3mirror3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz21.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz22.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz23.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3raidz3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3stripe1.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3stripe2.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v3stripe3.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v4.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v5.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v6.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v7.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v8.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v9.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-v999.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/blockfiles/zfs-pool-vBROKEN.dat.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_006_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/cli.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/misc.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/misc_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zdb_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_allow_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_clone_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_create_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_destroy_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_get_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_inherit_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_mount_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_promote_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_receive_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_rename_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_rollback_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_send_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_set_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_share_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_snapshot_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_unallow_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_unmount_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_unshare_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zfs_upgrade_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_add_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_add_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_attach_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_clear_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_create_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_create_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_destroy_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_detach_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_export_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_get_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_history_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_import_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_import_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_offline_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_online_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_remove_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_replace_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_scrub_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_set_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_status_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/misc/zpool_upgrade_001_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_008_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zfs_list/zfs_list_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_iostat/zpool_iostat_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/zpool_list.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/zpool_list_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/zpool_list_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_user/zpool_list/zpool_list_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compress_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/compression_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/compression/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/ctime.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/ctime_001_pos.c > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/ctime_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/ctime/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/delegate.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/delegate_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_009_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_010_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_011_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_012_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_allow/zfs_allow_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_007_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_008_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/delegate/zfs_unallow/zfs_unallow_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/devices_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/devices/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/exec_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/exec_002_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/exec_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/mmap_exec.c > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/exec/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/grow_pool.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/grow_pool_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/grow_pool_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_pool/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/grow_replicas.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/grow_replicas_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/grow_replicas_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/grow_replicas/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_006_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_010_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/i386.migratedpool.DAT.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/i386.orig_history.txt > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/sparc.migratedpool.DAT.Z > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/sparc.orig_history.txt > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/history/zfs-pool-v4.dat.Z > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_010_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_011_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/hotplug_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotplug/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_clone_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_clone_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_create_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_detach_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_export_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_import_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_scrub_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_scrub_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_shared_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_snapshot_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_snapshot_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/README.config > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/README.state > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config001.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config002.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config003.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config004.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config005.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config006.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config007.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config008.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config009.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config010.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config011.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config012.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config013.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config014.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config015.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config016.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config017.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config018.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config019.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config020.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config021.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config022.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config023.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/config024.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/inherit.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/inherit.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/inherit_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/inheritance_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state001.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state002.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state003.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state004.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state005.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state006.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state007.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state008.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state009.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state010.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state011.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state012.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state013.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state014.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state015.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state016.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state017.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state018.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state019.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state020.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state021.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state022.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state023.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inheritance/state024.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/interop.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/interop_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/interop_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/interop/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_004_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_005_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_006_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_007_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_008_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_009_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/inuse_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/inuse/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_002_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_003_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_004_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_005_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_006_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/iscsi_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/iscsi/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/large_files.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/large_files_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/large_files_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/large_files/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/largest_pool.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/largest_pool_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/largest_pool/largest_pool_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/link_count.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/link_count_001.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/link_count_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/link_count/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/Makefile (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/mdb.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/mdb_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/mdb_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mdb/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_010_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_011_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_012_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/migration_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/migration/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/mmap_read.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/mmap_read_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/mmap_read_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_read/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/mmap_write.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/mmap_write_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/mmap_write_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mmap/mmap_write/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/mount_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/mounttest.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mount/vars.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/mv_files_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/mv_files/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/nestedfs.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/nestedfs_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/nestedfs_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/nestedfs/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/enospc.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/enospc_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/no_space_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/no_space/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/online_offline.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/online_offline_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/online_offline_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/online_offline/online_offline_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/pool_names.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/pool_names_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/pool_names_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/pool_names/pool_names_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/poolversion_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/poolversion_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/poolversion_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/poolversion/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/privilege.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/privilege_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/privilege_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/privilege_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/privilege/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_004_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_005_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_006_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/quota_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/quota/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_004_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/redundancy_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/redundancy/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_006_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/refquota_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/refquota/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/refreserv_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/refreserv/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/ > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/cross_endian_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/r_cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/r_verify_import.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/r_verify_recv.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/cross_endian/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/r_cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/r_dir_ops.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/r_setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/r_verify_booting.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/rebooting.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/rebooting_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/rebooting_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/rebooting/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/remote_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/r_cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/r_setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/sharing.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/sharing_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/remote/sharing/sharing_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/rename_dirs.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/rename_dirs_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/rename_dirs_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/rename_dirs/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/replacement_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/replacement_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/replacement_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/replacement/replacement_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_010_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_011_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_012_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_013_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_014_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_015_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_016_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_017_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_018_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/reservation_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/reservation/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_002_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_007_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/rootpool_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/rootpool/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_004_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_005_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_006_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_007_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_008_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_009_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_010_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_011_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_012_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_013_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/rsend_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/rsend/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/sas_phy_thrash.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/sas_phy_thrash_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/sas_phy_thrash_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/sas_phy_thrash/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/default.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/scrub_mirror_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/scrub_mirror/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_004_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_005_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_006_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_007_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_008_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_009_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_010_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_011_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_012_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_013_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_014_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/slog/slog_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/clone_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/ctldir_acl.txt > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/rollback_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/rollback_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/rollback_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_010_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_011_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_012_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_013_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_014_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_015_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_016_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_017_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_018_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_019_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_020_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_005_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/snapused/snapused_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/sparse.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/sparse_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/sparse/sparse_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/threadsappend.c > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/threadsappend.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/threadsappend_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/threadsappend/threadsappend_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/truncate.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/truncate_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/truncate_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/truncate/truncate_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/fsync_integrity.c > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/fsync_integrity_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/make_patterns.py > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity.c > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity.d > > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/txg_integrity/txg_integrity_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/groupspace_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/groupspace_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_010_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_011_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_012_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_common.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userquota_test.sh > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userspace_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/userquota/userspace_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/utils_test/utils_test_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/write_dirs.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/write_dirs_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/write_dirs_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/write_dirs/write_dirs_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_002_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_003_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_004_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_005_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_006_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_007_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_008_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_009_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_010_neg.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_011_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_012_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_013_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/xattr/xattr_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/hotspare_cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/hotspare_setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_degrade_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_degrade_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_fault_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_import_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_replace_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/Makefile (contents, > props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zil/zil_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject.kshlib > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_004_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zinject/zinject_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/setup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_001_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_002_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_003_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_004_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_005_pos.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/zones/zones_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol.cfg > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/cleanup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/zvol_ENOSPC.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/zvol_ENOSPC_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_ENOSPC/zvol_ENOSPC_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_cli/zvol_cli_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_common.kshlib > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_001_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_003_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_005_neg.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_007_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_008_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_009_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/Makefile > (contents, props changed) > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_002_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_003_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_004_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_005_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_006_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_test.sh > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/ > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/Makefile > (contents, props changed) > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/cleanup.ksh > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/setup.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/zvol_thrash.cfg > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/zvol_thrash_001_pos.ksh > > projects/zfsd/head/tests/sys/cddl/zfs/tests/zvol_thrash/zvol_thrash_test.sh > (contents, props changed) > Modified: > projects/zfsd/head/etc/mtree/BSD.tests.dist > projects/zfsd/head/libexec/atf/Makefile > projects/zfsd/head/share/mk/atf.test.mk > projects/zfsd/head/tests/sys/Makefile > > Modified: projects/zfsd/head/etc/mtree/BSD.tests.dist > ============================================================================== > --- projects/zfsd/head/etc/mtree/BSD.tests.dist Mon Aug 25 18:25:42 > 2014 (r270603) > +++ projects/zfsd/head/etc/mtree/BSD.tests.dist Mon Aug 25 18:31:19 > 2014 (r270604) > @@ -135,6 +135,276 @@ > .. > .. > sys > + cddl > + zfs > + bin > + .. > + include > + .. > + tests > + acl > + cifs > + .. > + nontrivial > + .. > + trivial > + .. > + .. > + atime > + .. > + bootfs > + .. > + cache > + .. > + cachefile > + .. > + clean_mirror > + assertion_001 > + .. > + assertion_002 > + .. > + assertion_003 > + .. > + assertion_004 > + .. > + .. > + cli_root > + zfs_upgrade > + .. > + zfs_promote > + .. > + zfs_clone > + .. > + zfs_property > + .. > + zfs_destroy > + .. > + zpool_create > + .. > + zpool_history > + .. > + zpool_expand > + .. > + zpool_remove > + .. > + zfs_mount > + .. > + zfs_unshare > + .. > + zdb > + .. > + zpool_online > + .. > + zpool_get > + .. > + zpool_export > + .. > + zfs_copies > + .. > + zfs_get > + .. > + zfs > + .. > + zpool_clear > + .. > + zpool_import > + .. > + zpool > + .. > + zpool_offline > + .. > + zpool_replace > + .. > + zfs_rollback > + .. > + zpool_set > + .. > + zfs_send > + .. > + zfs_set > + .. > + zpool_detach > + .. > + zpool_scrub > + .. > + zfs_inherit > + .. > + zfs_snapshot > + .. > + zfs_share > + .. > + zpool_destroy > + .. > + zpool_status > + .. > + zfs_unmount > + .. > + zfs_receive > + .. > + zfs_create > + .. > + zpool_upgrade > + blockfiles > + .. > + .. > + zpool_add > + .. > + zfs_rename > + .. > + zpool_attach > + .. > + zfs_reservation > + .. > + .. > + cli_user > + misc > + .. > + zfs_list > + .. > + zpool_iostat > + .. > + zpool_list > + .. > + .. > + compression > + .. > + ctime > + .. > + delegate > + zfs_allow > + .. > + zfs_unallow > + .. > + .. > + devices > + .. > + exec > + .. > + grow_pool > + .. > + grow_replicas > + .. > + history > + .. > + hotplug > + .. > + hotspare > + .. > + inheritance > + .. > + interop > + .. > + inuse > + .. > + iscsi > + .. > + large_files > + .. > + largest_pool > + .. > + link_count > + .. > + mdb > + .. > + migration > + .. > + mmap > + mmap_read > + .. > + mmap_write > + .. > + .. > + mount > + .. > + mv_files > + .. > + nestedfs > + .. > + no_space > + .. > + online_offline > + .. > + pool_names > + .. > + poolversion > + .. > + privilege > + .. > + quota > + .. > + redundancy > + .. > + refquota > + .. > + refreserv > + .. > + remote > + cross_endian > + .. > + rebooting > + .. > + sharing > + .. > + .. > + rename_dirs > + .. > + replacement > + .. > + reservation > + .. > + rootpool > + .. > + rsend > + .. > + sas_phy_thrash > + .. > + scrub_mirror > + .. > + slog > + .. > + snapshot > + .. > + snapused > + .. > + sparse > + .. > + threadsappend > + .. > + truncate > + .. > + txg_integrity > + .. > + userquota > + .. > + utils_test > + .. > + write_dirs > + .. > + xattr > + .. > + zfsd > + .. > + zil > + .. > + zinject > + .. > + zones > + .. > + zvol > + zvol_ENOSPC > + .. > + zvol_cli > + .. > + zvol_misc > + .. > + zvol_swap > + .. > + .. > + zvol_thrash > + .. > + .. > + .. > + .. > kern > .. > netinet > > Modified: projects/zfsd/head/libexec/atf/Makefile > ============================================================================== > --- projects/zfsd/head/libexec/atf/Makefile Mon Aug 25 18:25:42 2014 > (r270603) > +++ projects/zfsd/head/libexec/atf/Makefile Mon Aug 25 18:31:19 2014 > (r270604) > @@ -25,6 +25,6 @@ > # > # $FreeBSD$ > > -SUBDIR= atf-check atf-sh tests > +SUBDIR= atf-check atf-ksh93 atf-sh tests > > .include > > Added: projects/zfsd/head/libexec/atf/atf-ksh93/Makefile > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/libexec/atf/atf-ksh93/Makefile Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,9 @@ > +# $FreeBSD$ > +# > +PROG= atf-ksh93 > + > +MAN= > + > +WARNS?= 3 > + > +.include > > Added: projects/zfsd/head/libexec/atf/atf-ksh93/atf-ksh93.c > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/libexec/atf/atf-ksh93/atf-ksh93.c Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,45 @@ > +/*- > + * Copyright (c) 2014 Spectra Logic Corporation > + * 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. > + * 2. Redistributions in binary form must reproduce at minimum a > disclaimer > + * substantially similar to the "NO WARRANTY" disclaimer below > + * ("Disclaimer") and any redistribution must be conditioned upon > + * including a substantially similar Disclaimer requirement for > further > + * binary redistribution. > + * > + * NO WARRANTY > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND > CONTRIBUTORS > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS > FOR > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE > COPYRIGHT > + * HOLDERS OR CONTRIBUTORS BE LIABLE FOR 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 DAMAGES. > + * > + */ > + > +#include > +#include > +#include > + > +int main(int argc, char** argv) > +{ > + if (setenv("ATF_SHELL", "/usr/local/bin/ksh93", 1)) > + err(1, "setenv"); > + > + execv("/usr/local/bin/atf-sh", argv); > + err(1, "execv"); > + > + return(0); > +} > > Modified: projects/zfsd/head/share/mk/atf.test.mk > ============================================================================== > --- projects/zfsd/head/share/mk/atf.test.mk Mon Aug 25 18:25:42 2014 > (r270603) > +++ projects/zfsd/head/share/mk/atf.test.mk Mon Aug 25 18:31:19 2014 > (r270604) > @@ -21,6 +21,7 @@ > ATF_TESTS_C?= > ATF_TESTS_CXX?= > ATF_TESTS_SH?= > +ATF_TESTS_KSH93?= > > # Whether to allow using the deprecated ATF tools or not. > # > @@ -112,6 +113,25 @@ ${_T}: ${ATF_TESTS_SH_SRC_${_T}} > .endfor > .endif > > +.if !empty(ATF_TESTS_KSH93) > +SCRIPTS+= ${ATF_TESTS_KSH93} > +_TESTS+= ${ATF_TESTS_KSH93} > +.for _T in ${ATF_TESTS_KSH93} > +SCRIPTSDIR_${_T}= ${TESTSDIR} > +TEST_INTERFACE.${_T}= atf > +CLEANFILES+= ${_T} ${_T}.tmp > +ATF_TESTS_KSH93_SED_${_T}?= # empty > +ATF_TESTS_KSH93_SRC_${_T}?= ${_T}.sh > +${_T}: ${ATF_TESTS_KSH93_SRC_${_T}} > + echo '#! /usr/libexec/atf-ksh93' > ${.TARGET}.tmp > + cat ${.ALLSRC:N*Makefile*} \ > + | sed ${ATF_TESTS_KSH93_SED_${_T}} >>${.TARGET}.tmp > + chmod +x ${.TARGET}.tmp > + mv ${.TARGET}.tmp ${.TARGET} > +.endfor > +.endif > + > + > .if ${ALLOW_DEPRECATED_ATF_TOOLS} != "no" > > .if ${ATFFILE:tl} != "no" > @@ -129,7 +149,7 @@ Atffile: Makefile > echo 'prop: test-suite = "'${TESTSUITE}'"'; \ > echo; \ > for tp in ${ATF_TESTS_C} ${ATF_TESTS_CXX} ${ATF_TESTS_SH} \ > - ${TESTS_SUBDIRS}; \ > + ${ATF_TESTS_KSH93} ${TESTS_SUBDIRS}; \ > do \ > echo "tp: $${tp}"; \ > done; } >Atffile.tmp > > Modified: projects/zfsd/head/tests/sys/Makefile > ============================================================================== > --- projects/zfsd/head/tests/sys/Makefile Mon Aug 25 18:25:42 2014 > (r270603) > +++ projects/zfsd/head/tests/sys/Makefile Mon Aug 25 18:31:19 2014 > (r270604) > @@ -4,6 +4,7 @@ > > .PATH: ${.CURDIR}/.. > > +TESTS_SUBDIRS+= cddl > TESTS_SUBDIRS+= kern > TESTS_SUBDIRS+= netinet > TESTSDIR= ${TESTSBASE}/sys > > Added: projects/zfsd/head/tests/sys/cddl/Makefile > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/Makefile Mon Aug 25 18:31:19 > 2014 (r270604) > @@ -0,0 +1,9 @@ > +# $FreeBSD$ > + > +.include > + > +TESTSDIR= ${TESTSBASE}/sys/cddl > + > +TESTS_SUBDIRS+= zfs > + > +.include > > Added: projects/zfsd/head/tests/sys/cddl/zfs/Makefile > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/Makefile Mon Aug 25 18:31:19 > 2014 (r270604) > @@ -0,0 +1,12 @@ > +# $FreeBSD$ > + > +.include > + > +TESTSDIR= ${TESTSBASE}/sys/cddl/zfs > + > +TESTS_SUBDIRS+= tests > + > +SUBDIR+= bin > +SUBDIR+= include > + > +.include > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/Makefile > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/Makefile Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,30 @@ > +# $FreeBSD$ > + > +.include > + > +MAN= > +BINDIR= ${TESTSBASE}/sys/cddl/zfs/bin > +SCRIPTSDIR= ${TESTSBASE}/sys/cddl/zfs/bin > + > +SCRIPTS+= bsddisks.ksh df.ksh dircmp.ksh dumpadm.ksh ff.ksh fmadm.ksh > +SCRIPTS+= fmdump.ksh format.ksh fstyp.ksh groupadd.ksh groupdel.ksh > +SCRIPTS+= groupmod.ksh groupshow.ksh svcs.ksh swap.ksh useradd.ksh > +SCRIPTS+= userdel.ksh usermod.ksh zfs.ksh zfs_crypto.ksh > +SCRIPTS+= zfs_version.ksh zlogin.ksh zoneadm.ksh zonecfg.ksh > zpool.ksh > +SCRIPTS+= zpool_bsd.ksh zpool_smi.ksh zpool_version.ksh > + > +PROGS+= chg_usr_exec > +# Not ported to FreeBSD > +# PROGRS+= devname2devid > +PROGS += dir_rd_update file_check file_trunc > +PROGS+= file_write largest_file mktree mmapwrite randfree_file > readmmap > +PROGS+= rename_dir rm_lnkcnt_zero_file > + > +.for p in ${PROGS} > +SRCS.$p= $p.c > +.endfor > + > +LDADD.mmapwrite+= -lpthread > +LDADD.rm_lnkcnt_zero_file+= -lpthread > + > +.include > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/bsddisks.ksh > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/bsddisks.ksh Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,4 @@ > +#!/usr/local/bin/ksh93 > + > +BSDDEVS="ad|da|mlxd|myld|aacd|ided|twed" > +ls /dev|egrep "^($BSDDEVS)[0-9]+\$" |sed 's/^/\/dev\//' > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/chg_usr_exec.c > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/chg_usr_exec.c Mon Aug > 25 18:31:19 2014 (r270604) > @@ -0,0 +1,77 @@ > +/* > + * CDDL HEADER START > + * > + * The contents of this file are subject to the terms of the > + * Common Development and Distribution License (the "License"). > + * You may not use this file except in compliance with the License. > + * > + * You can obtain a copy of the license at > usr/src/OPENSOLARIS.LICENSE > + * or http://www.opensolaris.org/os/licensing. > + * See the License for the specific language governing permissions > + * and limitations under the License. > + * > + * When distributing Covered Code, include this CDDL HEADER in each > + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. > + * If applicable, add the following below this CDDL HEADER, with the > + * fields enclosed by brackets "[]" replaced with your own > identifying > + * information: Portions Copyright [yyyy] [name of copyright owner] > + * > + * CDDL HEADER END > + */ > + > +/* > + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. > + * Use is subject to license terms. > + */ > + > +#pragma ident "@(#)chg_usr_exec.c 1.3 07/05/25 SMI" > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +int > +main(int argc, char *argv[]) > +{ > + char *plogin = NULL; > + char cmds[BUFSIZ] = { 0 }; > + char sep[] = " "; > + struct passwd *ppw = NULL; > + int i, len; > + > + if (argc < 3 || strlen(argv[1]) == 0) { > + (void) printf("\tUsage: %s ...\n", argv[0]); > + return (1); > + } > + > + plogin = argv[1]; > + len = 0; > + for (i = 2; i < argc; i++) { > + (void) snprintf(cmds+len, sizeof (cmds)-len, > + "%s%s", argv[i], sep); > + len += strlen(argv[i]) + strlen(sep); > + } > + > + if ((ppw = getpwnam(plogin)) == NULL) { > + perror("getpwnam"); > + return (errno); > + } > + if (setgid(ppw->pw_gid) != 0) { > + perror("setgid"); > + return (errno); > + } > + if (setuid(ppw->pw_uid) != 0) { > + perror("setuid"); > + return (errno); > + } > + > + if (execl("/bin/sh", "sh", "-c", cmds, (char *)0) != 0) { > + perror("execl"); > + return (errno); > + } > + > + return (0); > +} > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/devname2devid.c > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/devname2devid.c Mon Aug > 25 18:31:19 2014 (r270604) > @@ -0,0 +1,122 @@ > +/* > + * CDDL HEADER START > + * > + * The contents of this file are subject to the terms of the > + * Common Development and Distribution License (the "License"). > + * You may not use this file except in compliance with the License. > + * > + * You can obtain a copy of the license at > usr/src/OPENSOLARIS.LICENSE > + * or http://www.opensolaris.org/os/licensing. > + * See the License for the specific language governing permissions > + * and limitations under the License. > + * > + * When distributing Covered Code, include this CDDL HEADER in each > + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. > + * If applicable, add the following below this CDDL HEADER, with the > + * fields enclosed by brackets "[]" replaced with your own > identifying > + * information: Portions Copyright [yyyy] [name of copyright owner] > + * > + * CDDL HEADER END > + */ > + > +/* > + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. > + * Use is subject to license terms. > + */ > + > +#pragma ident "@(#)devname2devid.c 1.3 07/05/25 SMI" > + > +#include > +#include > +#include > +#include > +#include > +#include > +#include > + > +/* > + * Usage: devname2devid > + * > + * Examples: > + * # ./devname2devid /dev/dsk/c1t4d0s0 > + * devid id1,sd at SSEAGATE_ST318404LSUN18G_3BT2G0Z300002146G4CR/a > + * # ./devname2devid /dev/dsk/c1t4d0 > + * devid id1,sd at SSEAGATE_ST318404LSUN18G_3BT2G0Z300002146G4CR/wd > + * # ./devname2devid /dev/dsk/c1t4d0s1 > + * devid id1,sd at SSEAGATE_ST318404LSUN18G_3BT2G0Z300002146G4CR/b > + * # > + * > + * This program accepts a disk or disk slice path and prints a > + * device id. > + * > + * Exit values: > + * 0 - means success > + * 1 - means failure > + * > + */ > +int > +main(int argc, char *argv[]) > +{ > + int fd; > + ddi_devid_t devid; > + char *minor_name, *devidstr, *device; > +#ifdef DEBUG > + devid_nmlist_t *list = NULL; > + char *search_path; > + int i; > +#endif > + > + if (argc == 1) { > + (void) printf("%s [search path]\n", > + argv[0]); > + exit(1); > + } > + device = argv[1]; > + > + if ((fd = open(device, O_RDONLY|O_NDELAY)) < 0) { > + perror(device); > + exit(1); > + } > + if (devid_get(fd, &devid) != 0) { > + perror("devid_get"); > + exit(1); > + } > + if (devid_get_minor_name(fd, &minor_name) != 0) { > + perror("devid_get_minor_name"); > + exit(1); > + } > + if ((devidstr = devid_str_encode(devid, minor_name)) == 0) { > + perror("devid_str_encode"); > + exit(1); > + } > + > + (void) printf("devid %s\n", devidstr); > + > + devid_str_free(devidstr); > + > +#ifdef DEBUG > + if (argc == 3) { > + search_path = argv[2]; > + } else { > + search_path = "/dev/rdsk"; > + } > + > + if (devid_deviceid_to_nmlist(search_path, devid, > DEVID_MINOR_NAME_ALL, > + &list)) { > + perror("devid_deviceid_to_nmlist"); > + exit(1); > + } > + > + /* loop through list and process device names and numbers */ > + for (i = 0; list[i].devname != NULL; i++) { > + (void) printf("devname: %s %p\n", list[i].devname, list[i].dev); > + } > + devid_free_nmlist(list); > + > +#endif /* DEBUG */ > + > + devid_str_free(minor_name); > + devid_free(devid); > + > + return (0); > +} > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/df.ksh > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/df.ksh Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,20 @@ > +#! /usr/local/bin/ksh93 -p > + > +newoptions="" > + > +while getopts F:lnhmk c > +do > + case $c in > + F) > + newoptions="$newoptions -t $OPTARG" > + ;; > + l) > + ;; > + *) > + newoptions="$newoptions -$c" > + ;; > + esac > +done > +shift $(($OPTIND - 1)) > + > +/bin/df $newoptions $* > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/dir_rd_update.c > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/dir_rd_update.c Mon Aug > 25 18:31:19 2014 (r270604) > @@ -0,0 +1,121 @@ > +/* > + * CDDL HEADER START > + * > + * The contents of this file are subject to the terms of the > + * Common Development and Distribution License (the "License"). > + * You may not use this file except in compliance with the License. > + * > + * You can obtain a copy of the license at > usr/src/OPENSOLARIS.LICENSE > + * or http://www.opensolaris.org/os/licensing. > + * See the License for the specific language governing permissions > + * and limitations under the License. > + * > + * When distributing Covered Code, include this CDDL HEADER in each > + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. > + * If applicable, add the following below this CDDL HEADER, with the > + * fields enclosed by brackets "[]" replaced with your own > identifying > + * information: Portions Copyright [yyyy] [name of copyright owner] > + * > + * CDDL HEADER END > + */ > + > +/* > + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. > + * Use is subject to license terms. > + */ > + > +#pragma ident "@(#)dir_rd_update.c 1.2 07/01/09 SMI" > + > +/* > + * Assertion: > + * > + * A read operation and directory update operation performed > + * concurrently on the same directory can lead to deadlock > + * on a UFS logging file system, but not on a ZFS file system. > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#define TMP_DIR /tmp > + > +static char dirpath[256]; > + > +int > +main(int argc, char **argv) > +{ > + char *cp1 = ""; > + int i = 0; > + int ret = 0; > + int testdd = 0; > + pid_t pid; > + static const int op_num = 5; > + > + if (argc == 1) { > + (void) printf("Usage: %s \n", argv[0]); > + exit(-1); > + } > + for (i = 0; i < 256; i++) { > + dirpath[i] = 0; > + } > + > + cp1 = argv[1]; > + (void) strcpy(&dirpath[0], (const char *)cp1); > + (void) strcat(&dirpath[strlen(dirpath)], "TMP_DIR"); > + > + ret = mkdir(dirpath, 0777); > + if (ret != 0) { > + if (errno != EEXIST) { > + (void) printf( > + "%s: mkdir(<%s>, 0777) failed: errno (decimal)=%d\n", > + argv[0], dirpath, errno); > + exit(-1); > + } > + } > + testdd = open(dirpath, O_RDONLY|O_SYNC); > + if (testdd < 0) { > + (void) printf( > +"%s: open(<%s>, O_RDONLY|O_SYNC) failed: errno (decimal)=%d\n", > + argv[0], dirpath, errno); > + exit(-1); > + } else { > + (void) close(testdd); > + } > + pid = fork(); > + if (pid > 0) { > + int fd = open(dirpath, O_RDONLY|O_SYNC); > + char buf[16]; > + int rdret; > + int j = 0; > + > + while (j < op_num) { > + (void) sleep(1); > + rdret = read(fd, buf, 16); > + if (rdret == -1) { > + (void) printf("readdir failed"); > + } > + j++; > + } > + } else if (pid == 0) { > + int fd = open(dirpath, O_RDONLY); > + int chownret; > + int k = 0; > + > + while (k < op_num) { > + (void) sleep(1); > + chownret = fchown(fd, 0, 0); > + if (chownret == -1) { > + (void) printf("chown failed"); > + } > + > + k++; > + } > + } > + > + return (0); > +} > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/dircmp.ksh > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/dircmp.ksh Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,3 @@ > +#!/usr/local/bin/ksh93 > + > +diff -qr $* > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/dumpadm.ksh > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/dumpadm.ksh Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,8 @@ > +#! /usr/local/bin/ksh93 -p > + > +if [ $# != 0 ] > +then > + echo "ERROR option not supported" > + return 1 > +fi > +grep dumpdev /etc/rc.conf > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/ff.ksh > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/ff.ksh Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,4 @@ > +#!/usr/local/bin/ksh93 > + > +echo dummy > +exit 0 > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/file_check.c > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/file_check.c Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,88 @@ > +/* > + * CDDL HEADER START > + * > + * The contents of this file are subject to the terms of the > + * Common Development and Distribution License (the "License"). > + * You may not use this file except in compliance with the License. > + * > + * You can obtain a copy of the license at > usr/src/OPENSOLARIS.LICENSE > + * or http://www.opensolaris.org/os/licensing. > + * See the License for the specific language governing permissions > + * and limitations under the License. > + * > + * When distributing Covered Code, include this CDDL HEADER in each > + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. > + * If applicable, add the following below this CDDL HEADER, with the > + * fields enclosed by brackets "[]" replaced with your own > identifying > + * information: Portions Copyright [yyyy] [name of copyright owner] > + * > + * CDDL HEADER END > + */ > + > +/* > + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. > + * Use is subject to license terms. > + */ > + > +#pragma ident "@(#)file_check.c 1.3 07/05/25 SMI" > + > +#include "file_common.h" > + > +static unsigned char bigbuffer[BIGBUFFERSIZE]; > + > +/* > + * Given a filename, check that the file consists entirely > + * of a particular pattern. If the pattern is not specified a > + * default will be used. For default values see file_common.h > + */ > +int > +main(int argc, char **argv) > +{ > + int bigfd; > + long i, n; > + uint8_t fillchar = DATA; > + int bigbuffersize = BIGBUFFERSIZE; > + int64_t read_count = 0; > + > + /* > + * Validate arguments > + */ > + if (argc < 2) { > + (void) printf("Usage: %s filename [pattern]\n", > + argv[0]); > + exit(1); > + } > + > + if (argv[2]) { > + fillchar = atoi(argv[2]); > + } > + > + /* > + * Read the file contents and check every character > + * against the supplied pattern. Abort if the > + * pattern check fails. > + */ > + if ((bigfd = open(argv[1], O_RDONLY)) == -1) { > + (void) printf("open %s failed %d\n", argv[1], errno); > + exit(1); > + } > + > + do { > + if ((n = read(bigfd, &bigbuffer, bigbuffersize)) == -1) { > + (void) printf("read failed (%ld), %d\n", n, errno); > + exit(errno); > + } > + > + for (i = 0; i < n; i++) { > + if (bigbuffer[i] != fillchar) { > + (void) printf("error %s: 0x%x != 0x%x)\n", > + argv[1], bigbuffer[i], fillchar); > + exit(1); > + } > + } > + > + read_count += n; > + } while (n == bigbuffersize); > + > + return (0); > +} > > Added: projects/zfsd/head/tests/sys/cddl/zfs/bin/file_common.h > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ projects/zfsd/head/tests/sys/cddl/zfs/bin/file_common.h Mon Aug 25 > 18:31:19 2014 (r270604) > @@ -0,0 +1,64 @@ > +/* > + * CDDL HEADER START > + * > + * The contents of this file are subject to the terms of the > + * Common Development and Distribution License (the "License"). > + * You may not use this file except in compliance with the License. > + * > + * You can obtain a copy of the license at > usr/src/OPENSOLARIS.LICENSE > + * or http://www.opensolaris.org/os/licensing. > + * See the License for the specific language governing permissions > + * and limitations under the License. > + * > + * When distributing Covered Code, include this CDDL HEADER in each > + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. > + * If applicable, add the following below this CDDL HEADER, with the > + * fields enclosed by brackets "[]" replaced with your own > identifying > + * information: Portions Copyright [yyyy] [name of copyright owner] > + * > + * CDDL HEADER END > + */ > + > +/* > + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. > + * Use is subject to license terms. > + */ > + > +#ifndef FILE_COMMON_H > +#define FILE_COMMON_H > + > +#pragma ident "@(#)file_common.h 1.3 07/05/25 SMI" > + > +/* > + * header file for file_* utilities. These utilities > + * are used by the test cases to perform various file > + * operations (append writes, for example). > + */ > + > +#ifdef __cplusplus > +extern "C" { > +#endif > + > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > + > +#define BLOCKSZ 8192 > +#define DATA 0xa5 > +#define DATA_RANGE 120 > +#define BIGBUFFERSIZE 0x800000 > +#define BIGFILESIZE 20 > + > +extern char *optarg; > +extern int optind, opterr, optopt; > + > > *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** > > From cherry at FreeBSD.org Mon Aug 25 20:06:58 2014 From: cherry at FreeBSD.org (Cherry G. Mathew) Date: Mon, 25 Aug 2014 20:06:58 +0000 (UTC) Subject: svn commit: r270619 - projects/amd64_xen_pv/sys/amd64/xen Message-ID: <201408252006.s7PK6wA3006517@svn.freebsd.org> Author: cherry Date: Mon Aug 25 20:06:57 2014 New Revision: 270619 URL: http://svnweb.freebsd.org/changeset/base/270619 Log: Support arbitrary amounts of RAM. Earlier we were limited to the amount of RAM and dmap that the initial boot-time kva provided to us by the hypervisor. This change allows us to allocate our own kva until we have enough for our boot time mapping needs (boot kva and the direct map). This is achieved by iteratively estimating and re-building boot time page tables until we have enough mappings. Some niggles remain, including free-ing/unmapping physical pages of discarded bootstrap page tables. Approved by: gibbs (implicit) Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c projects/amd64_xen_pv/sys/amd64/xen/pmap.c Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/machdep.c Mon Aug 25 19:52:13 2014 (r270618) +++ projects/amd64_xen_pv/sys/amd64/xen/machdep.c Mon Aug 25 20:06:57 2014 (r270619) @@ -332,6 +332,7 @@ static void init_event_callbacks(void) void xen_set_hypercall_page(vm_paddr_t); extern char hypercall_page[]; /* locore.s */ extern uint64_t xenstack; /* start of Xen provided stack */ +extern uintptr_t virtual_avail; /* pmap.c */ void force_evtchn_callback(void) @@ -451,6 +452,22 @@ initxen(struct start_info *si) /* xen variables */ xen_phys_machine = (xen_pfn_t *)si->mfn_list; + + /* + * Xen guarantees mapped virtual addresses at boot time upto + * xenstack + 512KB. We want to use these to kick off + * allocpages(). We then extend the boot time kva enough to be + * able to map all of the kernel and all of physical ram via + * the direct mappings. + * + * Note: Xen *may* provide mappings upto xenstack + 4MB, but + * this is not guaranteed. We therefore assume that only 512KB + * is available in the first iteration. + */ + + /* (ab)use virtual_avail for pre vm/ boot */ + virtual_avail = xenstack + 512 * 1024; + /* XXX: if hypervisor has FEATURE 2M SUPER pages) */ init_xen_super(); @@ -495,7 +512,7 @@ initxen(struct start_info *si) physfree += kstack0_sz; /* Make sure we are still inside of available mapped va. */ - KASSERT(PTOV(physfree) <= (xenstack + 512 * 1024), + KASSERT(PTOV(physfree) < (virtual_avail), ("Attempt to use unmapped va\n")); /* @@ -650,7 +667,6 @@ initxen(struct start_info *si) HYPERVISOR_stack_switch(GSEL(GDATA_SEL, SEL_KPL), (unsigned long) PCPU_GET(rsp0)); /* Tell xen about the kernel stack */ - /* setup user mode selector glue */ _ucodesel = GSEL(GUCODE_SEL, SEL_UPL); _udatasel = GSEL(GUDATA_SEL, SEL_UPL); @@ -682,9 +698,10 @@ initxen(struct start_info *si) if (env != NULL) strlcpy(kernelname, env, sizeof(kernelname)); - /* unmap unused kmem after physfree */ + /* unmap unused kva after physfree */ + intptr_t unmapva; - for (unmapva = PTOV(physfree); unmapva < (xenstack + 512 * 1024); unmapva += PAGE_SIZE) { + for (unmapva = PTOV(physfree); unmapva < (virtual_avail - PAGE_SIZE * 3 /* Compensate for virtual_avail adjustment in pmap_xen bootpages() - XXX: fix this ugliness */); unmapva += PAGE_SIZE) { PT_SET_MA(unmapva, 0); } Modified: projects/amd64_xen_pv/sys/amd64/xen/pmap.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/pmap.c Mon Aug 25 19:52:13 2014 (r270618) +++ projects/amd64_xen_pv/sys/amd64/xen/pmap.c Mon Aug 25 20:06:57 2014 (r270619) @@ -335,7 +335,7 @@ struct pmap kernel_pmap_store; (va) <= DMAP_MAX_ADDRESS) #define ISKERNELVA(va) ((va) >= VM_MIN_KERNEL_ADDRESS && \ (va) <= VM_MAX_KERNEL_ADDRESS) -#define ISBOOTVA(va) ((va) >= KERNBASE && (va) <= (xenstack + 512 * 1024)) +#define ISBOOTVA(va) ((va) >= KERNBASE && (va) < (virtual_avail)) uintptr_t virtual_avail; /* VA of first avail page (after kernel bss) */ uintptr_t virtual_end; /* VA of last avail page (end of kernel AS) */ @@ -395,12 +395,19 @@ static void _pmap_unwire_ptp(pmap_t pmap struct spglist *free); static int pmap_unuse_pt(pmap_t, vm_offset_t, pd_entry_t, struct spglist *); -static vm_paddr_t boot_ptphys; /* phys addr of start of - * kernel bootstrap tables - */ -static vm_paddr_t boot_ptendphys; /* phys addr of end of kernel - * bootstrap page tables - */ +static long xen_pt; /* + * xen bootstrap page tables + */ +static long xen_pt_frames; /* + * xen bootstrap page table end. + */ + +static long boot_pt; /* phys addr of start of + * kernel bootstrap tables + */ +static long boot_pt_frames; /* phys addr of end of kernel + * bootstrap page tables + */ extern int gdtset; extern uint64_t xenstack; /* The stack Xen gives us at boot */ extern struct xenstore_domain_interface *xen_store; /* xenstore page */ @@ -588,7 +595,7 @@ allocpages(vm_paddr_t *firstaddr, int n) bzero((void *)PTOV(ret), n * PAGE_SIZE); *firstaddr += n * PAGE_SIZE; - KASSERT(PTOV(*firstaddr) <= (xenstack + 512 * 1024), + KASSERT(PTOV(*firstaddr) < (virtual_avail), ("Attempt to use unmapped va\n")); return (ret); @@ -656,6 +663,9 @@ pmap_xen_setpages_rw(uintptr_t va, vm_si extern int etext; /* End of kernel text (virtual address) */ extern int end; /* End of kernel binary (virtual address) */ + +#define ISPTFN(p, min, max) ((p) >= ((min)) && (p) < ((max))) + /* Return pte flags according to kernel va access restrictions */ static pt_entry_t @@ -667,19 +677,14 @@ pmap_xen_kernel_vaflags(uintptr_t va) if ((va > (uintptr_t) &etext && /* .data, .bss et. al */ (va < (uintptr_t) &end)) || - ((va > (uintptr_t)(xen_start_info->pt_base + - xen_start_info->nr_pt_frames * PAGE_SIZE)) && - va < PTOV(boot_ptphys)) - || - va > PTOV(boot_ptendphys)) { + !(ISPTFN(atop(VTOP(va)), xen_pt, xen_pt + xen_pt_frames) || + ISPTFN(atop(VTOP(va)), boot_pt, boot_pt + boot_pt_frames))) { return PG_RW; } return 0; } -uintptr_t tmpva; - CTASSERT(powerof2(NDMPML4E)); /* number of kernel PDP slots */ @@ -713,22 +718,77 @@ nkpt_init(vm_paddr_t addr) nkpt = pt_pages; } +/* + * Test to see if ndmpt_pgs + nkpt_pgs will fit within + * PTOV(allocbase) and virtual_avail + * + * Global variables used and modified: virtual_avail + */ + +static bool +dmap_table_fits(vm_paddr_t allocbase, int ndmpt_pgs) +{ + int nkpt_pgs = 0, nkpt_slop = 0; + + /* Replicate nkpt_init() here to estimate nkpt_pgs */ + nkpt_pgs = howmany(VTOP(virtual_avail), 1 << PDRSHIFT); + nkpt_pgs += NKPDPE(nkpt_pgs); + + nkpt_slop = NKPDPE(nkpt_pgs) + 8; + + /* Add further machdep.c mem usage to estimate */ + nkpt_slop += KSTACK_PAGES + atop(round_page(DPCPU_SIZE)); + + nkpt_pgs += nkpt_slop; /* Arbitrary slop - see nkpt_init() */ + + nkpt_pgs += NKPML4E; /* pdpts for kva */ + nkpt_pgs += 1; /* KPML4 */ + + if ((allocbase + ptoa(ndmpt_pgs + nkpt_pgs)) < + VTOP(virtual_avail)) { + return true; + } + + /* Start at the most kva available for the next iteration. */ + nkpt_pgs = atop(VTOP(virtual_avail) - allocbase); + + long nkpt_l1pgs = nkpt_pgs - NKPML4E - 1 - nkpt_slop; + + /* Then pare it down to the min. needed. */ + do { + nkpt_l1pgs--; + nkpt_pgs = nkpt_l1pgs + NKPML4E + 1 + nkpt_slop; + } while ((nkpt_l1pgs << PDRSHIFT) >= + allocbase + ptoa(nkpt_pgs + ndmpt_pgs)); + + nkpt_l1pgs++; + nkpt_pgs++; + + /* update shared variable for next iteration. + * This is sucky, but I don't want to drift too much + * from native templates, with a view to future + * integration. + */ + virtual_avail = PTOV(nkpt_l1pgs << PDRSHIFT); + return false; +} /* create a linear mapping for a span of 'nkmapped' pages */ static void -create_pagetables(vm_paddr_t *firstaddr, int nkmapped) +create_pagetables(vm_paddr_t *firstaddr) { - int i, j, ndm1g, nkpdpe; + int i, j, ndm1g, nkpdpe, ndmpd = 0; pt_entry_t *pt_p; pd_entry_t *pd_p; pdp_entry_t *pdp_p; pml4_entry_t *p4_p; - boot_ptphys = *firstaddr; /* lowest available r/w area */ + boot_pt = atop(*firstaddr); /* lowest available r/w area */ + boot_pt_frames = 0; /* reset */ - /* Allocate page table pages for the direct map */ + /* Estimate page table pages for the direct map */ ndmpdp = (ptoa(Maxmem) + NBPDP - 1) >> PDPSHIFT; if (ndmpdp < 4) /* Minimum 4GB of dirmap */ ndmpdp = 4; @@ -743,15 +803,53 @@ create_pagetables(vm_paddr_t *firstaddr, ndmpdpphys = NDMPML4E; ndmpdp = NDMPML4E * NPDEPG; } - DMPDPphys = allocpages(firstaddr, ndmpdpphys); + ndm1g = 0; amd_feature = 0; /* XXX: revisit */ + +#ifdef LARGEFRAMES if ((amd_feature & AMDID_PAGE1GB) != 0) ndm1g = ptoa(Maxmem) >> PDPSHIFT; +#endif if (ndm1g < ndmpdp) - DMPDphys = allocpages(firstaddr, ndmpdp - ndm1g); + ndmpd = ndmpdp - ndm1g; + dmaplimit = (vm_paddr_t)ndmpdp << PDPSHIFT; + /* + * Xen doesn't like aliased maps with unmatched access + * rights. Also, a duplicate set of PTs is wasteful. So we + * stitch together the Kernel map and the rest of unmapped RAM + * into the Direct map. + */ + + int ndmpt; + + ndmpt = howmany(Maxmem, NPTEPG); + ndmpt += NKPDPE(ndmpt); + + /* + * Estimate to see if our kva is sufficient to map the direct + * map in. + * + * If we can't fit the direct map tables into available kva, + * we attempt to map in more kva, and we retry. + */ + bool directmap; + static vm_paddr_t allocbase = 0; + + /* allocbase doesn't change with iterations */ + if (!allocbase) + allocbase = *firstaddr; + + directmap = dmap_table_fits(*firstaddr, ndmpdpphys + ndmpd + ndmpt); + if (directmap == false) goto kvasetup; + + DMPDPphys = allocpages(firstaddr, ndmpdpphys); + DMPDphys = allocpages(firstaddr, ndmpd); + DMPTphys = allocpages(firstaddr, ndmpt); + +kvasetup: /* Allocate pages */ KPML4phys = allocpages(firstaddr, 1); KPDPphys = allocpages(firstaddr, NKPML4E); @@ -768,30 +866,15 @@ create_pagetables(vm_paddr_t *firstaddr, * pages. (pmap_enter requires a PD page to exist for each KPML4E.) */ - nkpt_init(ptoa(nkmapped)); + nkpt_init(VTOP(virtual_avail)); nkpdpe = NKPDPE(nkpt); KPTphys = allocpages(firstaddr, nkpt); KPDphys = allocpages(firstaddr, nkpdpe); + boot_pt_frames = atop(*firstaddr) - boot_pt; - /* - * Xen doesn't like aliased maps with unmatched access - * rights. Also, a duplicate set of PTs is wasteful. So we - * stitch together the Kernel map and the rest of unmapped RAM - * into the Direct map. - */ - - int ndmpd; - - ndmpd = howmany(Maxmem, NPTEPG); - ndmpd += NKPDPE(ndmpd); - - DMPTphys = allocpages(firstaddr, ndmpd); - - boot_ptendphys = *firstaddr - 1; - - /* We can't spill over beyond the 512kB padding */ - KASSERT(((boot_ptendphys - boot_ptphys) / 1024) <= 512, + /* We can't spill over beyond virtual_avail */ + KASSERT(PTOV(ptoa(boot_pt + boot_pt_frames)) <= virtual_avail, ("bootstrap mapped memory insufficient.\n")); /* Fill in the underlying page table pages */ @@ -802,7 +885,7 @@ create_pagetables(vm_paddr_t *firstaddr, /* Adjust for Xen */ pt_p = (pt_entry_t *)PTOV(KPTphys); - for (i = 0; ptoa(i) < ptoa(nkmapped); i++) { + for (i = 0; ptoa(i) < VTOP(virtual_avail); i++) { pt_p[i] = ptoa(i) | X86_PG_RW | X86_PG_V | X86_PG_G; /* Adjust to machine addr and attributes for Xen */ @@ -831,7 +914,7 @@ create_pagetables(vm_paddr_t *firstaddr, #ifdef LARGEFRAMES /* Map from zero to end of allocations under 2M pages */ /* This replaces some of the KPTphys entries above */ - for (i = 0; (i << PDRSHIFT) < ptoa(nkmapped); i++) { + for (i = 0; (i << PDRSHIFT) < VTOP(virtual_avail); i++) { pd_p[i] = (i << PDRSHIFT) | X86_PG_RW | X86_PG_V | PG_PS | X86_PG_G; @@ -861,6 +944,8 @@ create_pagetables(vm_paddr_t *firstaddr, } + if (directmap == false) goto l4setup; + pt_p = (pt_entry_t *)PTOV(DMPTphys); for (i = 0; ptoa(i) < ptoa(Maxmem); i++) { @@ -871,7 +956,7 @@ create_pagetables(vm_paddr_t *firstaddr, pd_p = (pd_entry_t *)PTOV(DMPDphys); - for (i = 0; i < ndmpd; i++) { + for (i = 0; i < ndmpt; i++) { pd_p[i] = phystomach(DMPTphys + ptoa(i)); pmap_xen_setpages_ro(PTOV(DMPTphys + ptoa(i)), 1); @@ -932,6 +1017,7 @@ create_pagetables(vm_paddr_t *firstaddr, pdp_p[i] |= X86_PG_RW | X86_PG_V | X86_PG_U; } +l4setup: /* And recursively map PML4 to itself in order to get PTmap */ p4_p = (pml4_entry_t *)KPML4phys; @@ -945,6 +1031,7 @@ create_pagetables(vm_paddr_t *firstaddr, p4_p[PML4PML4I] = phystomach(KPML4phys); p4_p[PML4PML4I] |= X86_PG_V | PG_U; + if (directmap == false) goto kval4setup; /* Connect the Direct Map slot(s) up to the PML4. */ for (i = 0; i < ndmpdpphys; i++) { p4_p[DMPML4I + i] = DMPDPphys + ptoa(i); @@ -957,6 +1044,7 @@ create_pagetables(vm_paddr_t *firstaddr, p4_p[DMPML4I + i] |= X86_PG_RW | X86_PG_V | PG_U; } +kval4setup: /* Connect the KVA slots up to the PML4 */ for (i = 0; i < NKPML4E; i++) { p4_p[KPML4BASE + i] = KPDPphys + ptoa(i); @@ -983,7 +1071,7 @@ create_pagetables(vm_paddr_t *firstaddr, */ static void -pmap_xen_bootpages(vm_paddr_t *firstaddr) +pmap_xen_bootpages(void) { uintptr_t va; vm_paddr_t ma; @@ -1051,76 +1139,80 @@ pmap_bootstrap(vm_paddr_t *firstaddr) int nkmapped; - nkmapped = atop(VTOP(xenstack + 512 * 1024)); - - /* - * Converts number of pages available for backing page tables, - * to maximum contiguous and aligned VA span they can serve. - * We assume a maximum span of 512GB, therefore assuming 2 - * pages for 1 L4 and L3 table each. - */ - -#define npt_to_va_span(_npg) ((2ULL * 1024 * 1024 * 512 * ((_npg) - 2) + 513 - \ - 4ULL * 1024 * 1024 * 512) / 513) - - /* - * Converts a given aligned and contiguous span of VA to the - * number of pages of backing page tables required. - */ -#define va_span_to_npt(_span) (((513 * (_span) + 4ULL * 1024 * 1024 * 512 - 513) / \ - 2ULL * 1024 * 1024 * 512) + 2) - - Maxmem = atop(npt_to_va_span(atop(128 * 1024))); - - create_pagetables(firstaddr, nkmapped); + xen_pt = atop(VTOP(xen_start_info->pt_base)); + xen_pt_frames = xen_start_info->nr_pt_frames; +retry: + nkmapped = atop(VTOP(virtual_avail)); + create_pagetables(firstaddr); /* Switch to the new kernel tables */ xen_pt_switch(xpmap_ptom(KPML4phys)); /* Unpin old page table hierarchy, and mark all its pages r/w */ - xen_pgdir_unpin(phystomach(VTOP(xen_start_info->pt_base))); + xen_pgdir_unpin(phystomach(ptoa(xen_pt))); + - pmap_xen_setpages_rw(xen_start_info->pt_base, - xen_start_info->nr_pt_frames); + /* Make them r/w in kva */ + pmap_xen_setpages_rw(PTOV(ptoa(xen_pt)), + xen_pt_frames); + + bzero((void *)PTOV(ptoa(xen_pt)), ptoa(xen_pt_frames)); +#if 0 + /* + * Unmap from kernel VA space, since we're going to put them + * on the free list via phys_avail + */ + long i; + for (i = xen_pt; i < (xen_pt + xen_pt_frames);i++) { + PT_SET_MA(PTOV(ptoa(i)), 0); + } - bzero((void *)xen_start_info->pt_base, xen_start_info->nr_pt_frames * PAGE_SIZE); - /* And DMAP mappings */ - pmap_xen_setpages_rw(PHYS_TO_DMAP(VTOP(xen_start_info->pt_base)), - xen_start_info->nr_pt_frames); - /* * gc newly free pages (bootstrap PTs and bootstrap stack, * mostly, I think.). * Record the pages as available to the VM via phys_avail[] */ - /* This is the first free phys segment. see: xen.h */ - KASSERT(pa_index == 0, - ("reclaimed page table pages are not the lowest available!")); - - dump_avail[pa_index + 1] = phys_avail[pa_index] = VTOP(xen_start_info->pt_base); + dump_avail[pa_index + 1] = phys_avail[pa_index] = ptoa(xen_pt); dump_avail[pa_index + 2] = phys_avail[pa_index + 1] = phys_avail[pa_index] + - ptoa(xen_start_info->nr_pt_frames); + ptoa(xen_pt_frames); pa_index += 2; +#endif + if (ptoa(nkmapped) != VTOP(virtual_avail)) { /* Need more kva, try again */ + xen_pt = boot_pt; + xen_pt_frames = boot_pt_frames; + goto retry; + } + + /* + * DMAP mappings of the former pt should be r/w. + * Since we couldn't mark them R/W during the + * xen_pgd_pin()/xen_pgd_unpin() dance above, + * and we know that at this point, DMAP has been + * setup, we do a direct update to R/W + */ + + pmap_xen_setpages_rw(PHYS_TO_DMAP(ptoa(xen_pt)), + xen_pt_frames); /* * Xen guarantees mapped virtual addresses at boot time upto - * xenstack + 512KB. We want to use these for allocpages() - * and therefore don't want to touch these mappings since - * they're scarce resources. Move along to the end of - * guaranteed mapping. + * xenstack + 512KB. We want to use these to kick off + * allocpages(). We then extend the boot time kva enough to be + * able to map all of the kernel and all of physical ram via + * the direct mappings. * * Note: Xen *may* provide mappings upto xenstack + 4MB, but * this is not guaranteed. We therefore assume that only 512KB - * is available. + * is available in the first iteration. */ - virtual_avail = (uintptr_t) xenstack + 512 * 1024 + PAGE_SIZE; + virtual_avail = (uintptr_t) round_page(virtual_avail); /* XXX: Check we don't overlap xen pgdir entries. */ virtual_end = VM_MAX_KERNEL_ADDRESS - PAGE_SIZE; /* Map in Xen related pages into VA space */ - pmap_xen_bootpages(firstaddr); + pmap_xen_bootpages(); /* * Initialize the kernel pmap (which is statically allocated). @@ -1144,7 +1236,6 @@ pmap_bootstrap(vm_paddr_t *firstaddr) rw_init(&pvh_global_lock, "pmap pv global"); /* Steal some memory (backing physical pages, and kva) */ - physmem = Maxmem; /* XXX: remove after > 64M support */ physmem -= atop(round_page(msgbufsize)); msgbufp = (struct msgbuf *)PHYS_TO_DMAP(ptoa(physmem)); From cherry at FreeBSD.org Tue Aug 26 10:23:00 2014 From: cherry at FreeBSD.org (Cherry G. Mathew) Date: Tue, 26 Aug 2014 10:22:59 +0000 (UTC) Subject: svn commit: r270654 - projects/amd64_xen_pv/sys/amd64/xen Message-ID: <201408261022.s7QAMx7X002888@svn.freebsd.org> Author: cherry Date: Tue Aug 26 10:22:59 2014 New Revision: 270654 URL: http://svnweb.freebsd.org/changeset/base/270654 Log: Add all pv ram to the crash dump pages, instead of skipping "holes". This also fixes fragmentation related breakage during bootup, which fails during the RAM "device" attach. Approved by: gibbs (implicit) Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c projects/amd64_xen_pv/sys/amd64/xen/pmap.c Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/machdep.c Tue Aug 26 09:40:14 2014 (r270653) +++ projects/amd64_xen_pv/sys/amd64/xen/machdep.c Tue Aug 26 10:22:59 2014 (r270654) @@ -594,11 +594,13 @@ initxen(struct start_info *si) DPCPU_ID_SET(0, vcpu_info, &HYPERVISOR_shared_info->vcpu_info[0]); /* Register the rest of free physical memory with phys_avail[] */ - /* dump_avail[] starts at index 1 */ phys_avail[pa_index++] = physfree; - dump_avail[pa_index] = physfree; phys_avail[pa_index++] = ptoa(physmem); - dump_avail[pa_index] = ptoa(physmem); + + /* We dump all of our given RAM */ + /* XXX: revise this for dom0 */ + dump_avail[1] = 0; + dump_avail[2] = ptoa(physmem); PCPU_SET(prvspace, pc); PCPU_SET(curthread, &thread0); Modified: projects/amd64_xen_pv/sys/amd64/xen/pmap.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/pmap.c Tue Aug 26 09:40:14 2014 (r270653) +++ projects/amd64_xen_pv/sys/amd64/xen/pmap.c Tue Aug 26 10:22:59 2014 (r270654) @@ -1157,7 +1157,7 @@ retry: xen_pt_frames); bzero((void *)PTOV(ptoa(xen_pt)), ptoa(xen_pt_frames)); -#if 0 +#if 1 /* * Unmap from kernel VA space, since we're going to put them * on the free list via phys_avail @@ -1173,8 +1173,8 @@ retry: * Record the pages as available to the VM via phys_avail[] */ - dump_avail[pa_index + 1] = phys_avail[pa_index] = ptoa(xen_pt); - dump_avail[pa_index + 2] = phys_avail[pa_index + 1] = phys_avail[pa_index] + + phys_avail[pa_index] = ptoa(xen_pt); + phys_avail[pa_index + 1] = phys_avail[pa_index] + ptoa(xen_pt_frames); pa_index += 2; #endif From cherry at FreeBSD.org Tue Aug 26 10:56:51 2014 From: cherry at FreeBSD.org (Cherry G. Mathew) Date: Tue, 26 Aug 2014 10:56:51 +0000 (UTC) Subject: svn commit: r270658 - projects/amd64_xen_pv/sys/amd64/xen Message-ID: <201408261056.s7QAupEk017208@svn.freebsd.org> Author: cherry Date: Tue Aug 26 10:56:51 2014 New Revision: 270658 URL: http://svnweb.freebsd.org/changeset/base/270658 Log: dump_avail[] offset correction. This was incorrectly offset by 1 in the previous commit. Approved by: gibbs(implicit) Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/machdep.c Tue Aug 26 10:55:08 2014 (r270657) +++ projects/amd64_xen_pv/sys/amd64/xen/machdep.c Tue Aug 26 10:56:51 2014 (r270658) @@ -599,8 +599,8 @@ initxen(struct start_info *si) /* We dump all of our given RAM */ /* XXX: revise this for dom0 */ - dump_avail[1] = 0; - dump_avail[2] = ptoa(physmem); + dump_avail[0] = 0; + dump_avail[1] = ptoa(physmem); PCPU_SET(prvspace, pc); PCPU_SET(curthread, &thread0); From pfg at freebsd.org Tue Aug 26 20:39:17 2014 From: pfg at freebsd.org (Pedro Giffuni) Date: Tue, 26 Aug 2014 15:39:12 -0500 Subject: svn commit: r270604 - in projects/zfsd/head: etc/mtree libexec/atf libexec/atf/atf-ksh93 share/mk tests/sys tests/sys/cddl tests/sys/cddl/zfs tests/sys/cddl/zfs/bin tests/sys/cddl/zfs/include tests... In-Reply-To: <201408251831.s7PIVK5Q058485@svn.freebsd.org> References: <201408251831.s7PIVK5Q058485@svn.freebsd.org> Message-ID: <6172EB18-1E8F-408C-8EF9-2B47FE8E1B7E@freebsd.org> Il giorno 25/ago/2014, alle ore 13:31, Alan Somers ha scritto: > Author: asomers > Date: Mon Aug 25 18:31:19 2014 > New Revision: 270604 > URL: http://svnweb.freebsd.org/changeset/base/270604 > > Log: > Adding the ZFS test suite. It was originally written by Sun as part > of the STF (Solaris test framework). They open sourced it in > OpenSolaris, then HighCloud partially ported it to FreeBSD, and > Spectra Logic finished the port. We also added 37 testcases, fixed > many broken ones, and converted them all to the ATF framework. > > Submitted by: araujo, asomers, gibbs, ken, smh, will > Sponsored by: Spectra Logic, HighCloud > This is great ... Looking at this posting: http://blog.delphix.com/jkennedy/2013/01/03/meet-the-new-test-framework/ There appears to be a nice set of tests on the STC link including NFSv4, networking and iscsi. Lot?s of work but it will be great to have such testing facilities in FreeBSD! Thanks! Pedro. From cherry at FreeBSD.org Wed Aug 27 08:05:58 2014 From: cherry at FreeBSD.org (Cherry G. Mathew) Date: Wed, 27 Aug 2014 08:05:57 +0000 (UTC) Subject: svn commit: r270697 - projects/amd64_xen_pv/sys/amd64/xen Message-ID: <201408270805.s7R85vgZ022267@svn.freebsd.org> Author: cherry Date: Wed Aug 27 08:05:57 2014 New Revision: 270697 URL: http://svnweb.freebsd.org/changeset/base/270697 Log: Flag on stack frame that segment registers have been saved. This now completes FreeBSD/Xen pv bringup for UP. Next steps (open list): - Optimise current call paths. (exception.S, amortise across multiple hypercalls etc.) - SMP - vet exception.S (and others) for security. - Bring codebase as close to native as possible, and merge as much code as possible with native and pvhvm. - Merge to -current Approved by: gibbs(implicit) Modified: projects/amd64_xen_pv/sys/amd64/xen/exception.S Modified: projects/amd64_xen_pv/sys/amd64/xen/exception.S ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/exception.S Wed Aug 27 06:13:44 2014 (r270696) +++ projects/amd64_xen_pv/sys/amd64/xen/exception.S Wed Aug 27 08:05:57 2014 (r270697) @@ -97,12 +97,16 @@ movq TF_R15(%rsp), %r15 /* Note: %fs/%gs are saved/restored by the hypervisor */ -/* Save generic data segment registers to the stack */ +/* + * Save generic data segment registers to the stack + * Indicate that segments have been saved. + */ #define SAVE_SEGMENT_REGS \ movw %es, TF_ES(%rsp) ; \ movw %ds, TF_DS(%rsp) ; \ movw %fs, TF_FS(%rsp) ; \ movw %gs, TF_FS(%rsp) ; \ + movl $TF_HASSEGS,TF_FLAGS(%rsp) ; \ /* Restore generic data segment registers from the stack */ /* This macro overwrites some general registers */ From andrew at FreeBSD.org Wed Aug 27 09:26:22 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 27 Aug 2014 09:26:22 +0000 (UTC) Subject: svn commit: r270699 - projects/arm64/sys/arm64/arm64 Message-ID: <201408270926.s7R9QMgh058249@svn.freebsd.org> Author: andrew Date: Wed Aug 27 09:26:21 2014 New Revision: 270699 URL: http://svnweb.freebsd.org/changeset/base/270699 Log: Save the sp_el0 register when coming from el0, it holds the userland stack pointer where sp is for the current execution level. Modified: projects/arm64/sys/arm64/arm64/exception.S Modified: projects/arm64/sys/arm64/arm64/exception.S ============================================================================== --- projects/arm64/sys/arm64/arm64/exception.S Wed Aug 27 09:19:22 2014 (r270698) +++ projects/arm64/sys/arm64/arm64/exception.S Wed Aug 27 09:26:21 2014 (r270699) @@ -50,7 +50,7 @@ sintrcnt: mov x1, 0x1c090000; \ str x0, [x1]; -.macro save_registers +.macro save_registers el stp x28, x29, [sp, #-16]! stp x26, x27, [sp, #-16]! stp x24, x25, [sp, #-16]! @@ -68,15 +68,23 @@ sintrcnt: stp x0, x1, [sp, #-16]! mrs x10, elr_el1 mrs x11, spsr_el1 +.if \el == 0 + mrs x12, sp_el0 +.else mov x12, sp +.endif stp x10, x11, [sp, #-16]! stp x12, lr, [sp, #-16]! .endm -.macro restore_registers +.macro restore_registers el ldp x12, lr, [sp], #16 ldp x10, x11, [sp], #16 +.if \el == 0 + msr sp_el0, x12 +.else mov sp, x12 +.endif msr spsr_el1, x11 msr elr_el1, x10 ldp x0, x1, [sp], #16 @@ -97,38 +105,38 @@ sintrcnt: .endm handle_el1h_sync: - save_registers + save_registers 1 mov x0, sp bl do_el1h_sync - restore_registers + restore_registers 1 eret handle_el1h_irq: - save_registers + save_registers 1 mov x0, sp bl cpu_intr - restore_registers + restore_registers 1 eret handle_el1h_error: brk 0xf13 handle_el0_sync: - save_registers + save_registers 0 mov x0, sp bl do_el0_sync - restore_registers + restore_registers 0 eret handle_el0_irq: - save_registers + save_registers 0 mov x0, sp bl cpu_intr - restore_registers + restore_registers 0 eret handle_el0_error: - save_registers + save_registers 0 mov x0, sp bl do_el0_error brk 0xf23 From andrew at FreeBSD.org Wed Aug 27 09:26:30 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 27 Aug 2014 09:26:29 +0000 (UTC) Subject: svn commit: r270700 - projects/arm64/sys/arm64/arm64 Message-ID: <201408270926.s7R9QTDd058300@svn.freebsd.org> Author: andrew Date: Wed Aug 27 09:26:29 2014 New Revision: 270700 URL: http://svnweb.freebsd.org/changeset/base/270700 Log: Start to support system calls by adding the kernel side. The system call id is stored in x8 while arguments are passed in registers x0 to x7. Modified: projects/arm64/sys/arm64/arm64/trap.c projects/arm64/sys/arm64/arm64/vm_machdep.c Modified: projects/arm64/sys/arm64/arm64/trap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/trap.c Wed Aug 27 09:26:21 2014 (r270699) +++ projects/arm64/sys/arm64/arm64/trap.c Wed Aug 27 09:26:29 2014 (r270700) @@ -32,7 +32,11 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include +#include +#include +#include #include #include @@ -50,8 +54,52 @@ void do_el0_error(struct trapframe *); int cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) { + struct proc *p; + register_t *ap; + int nap; + + nap = 8; + p = td->td_proc; + ap = td->td_frame->tf_x; + + sa->code = td->td_frame->tf_x[8]; + + if (sa->code == SYS_syscall || sa->code == SYS___syscall) { + panic("TODO: syscall/__syscall"); + } + + if (p->p_sysent->sv_mask) + sa->code &= p->p_sysent->sv_mask; + if (sa->code >= p->p_sysent->sv_size) + sa->callp = &p->p_sysent->sv_table[0]; + else + sa->callp = &p->p_sysent->sv_table[sa->code]; + + sa->narg = sa->callp->sy_narg; + memcpy(sa->args, ap, nap * sizeof(register_t)); + if (sa->narg > nap) + panic("TODO: Could we have more then 8 args?"); + + td->td_retval[0] = 0; + td->td_retval[1] = 0; + + return (0); +} + +#include "../../kern/subr_syscall.c" + +static void +svc_handler(struct trapframe *frame) +{ + struct syscall_args sa; + struct thread *td; + int error; - panic("cpu_fetch_syscall_args"); + td = curthread; + td->td_frame = frame; + + error = syscallenter(td, &sa); + syscallret(td, error, &sa); } static void @@ -167,6 +215,9 @@ do_el0_sync(struct trapframe *frame) printf("spsr: %llx\n", frame->tf_spsr); switch(exception) { + case 0x15: + svc_handler(frame); + break; case 0x20: case 0x24: data_abort(frame, esr, 1); Modified: projects/arm64/sys/arm64/arm64/vm_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/vm_machdep.c Wed Aug 27 09:26:21 2014 (r270699) +++ projects/arm64/sys/arm64/arm64/vm_machdep.c Wed Aug 27 09:26:29 2014 (r270700) @@ -98,8 +98,25 @@ cpu_thread_swapout(struct thread *td) void cpu_set_syscall_retval(struct thread *td, int error) { + struct trapframe *frame; - panic("cpu_set_syscall_retval"); + frame = td->td_frame; + + printf("cpu_set_syscall_retval %d\n", error); + switch (error) { + case 0: + frame->tf_x[0] = td->td_retval[0]; + frame->tf_x[1] = td->td_retval[1]; + break; + case ERESTART: + frame->tf_elr -= 4; + break; + case EJUSTRETURN: + break; + default: + frame->tf_x[0] = error; + break; + } } /* From andrew at FreeBSD.org Wed Aug 27 09:26:34 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 27 Aug 2014 09:26:33 +0000 (UTC) Subject: svn commit: r270701 - projects/arm64/sys/arm64/arm64 Message-ID: <201408270926.s7R9QX1D058354@svn.freebsd.org> Author: andrew Date: Wed Aug 27 09:26:33 2014 New Revision: 270701 URL: http://svnweb.freebsd.org/changeset/base/270701 Log: Use pmap_kenter_internal in pmap_qenter to remove an unneeded function call. Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Wed Aug 27 09:26:29 2014 (r270700) +++ projects/arm64/sys/arm64/arm64/pmap.c Wed Aug 27 09:26:33 2014 (r270701) @@ -625,7 +625,8 @@ pmap_qenter(vm_offset_t sva, vm_page_t * va = sva; for (i = 0; i < count; i++) { - pmap_kenter(va, VM_PAGE_TO_PHYS(m[i])); + pmap_kenter_internal(va, VM_PAGE_TO_PHYS(m[i]), + UNCACHED_MEMORY); va += PAGE_SIZE; } } From andrew at FreeBSD.org Wed Aug 27 09:57:24 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 27 Aug 2014 09:57:24 +0000 (UTC) Subject: svn commit: r270703 - projects/arm64/lib/csu/arm64 Message-ID: <201408270957.s7R9vOrL071714@svn.freebsd.org> Author: andrew Date: Wed Aug 27 09:57:24 2014 New Revision: 270703 URL: http://svnweb.freebsd.org/changeset/base/270703 Log: Start to support the args and env Modified: projects/arm64/lib/csu/arm64/crt1.c Modified: projects/arm64/lib/csu/arm64/crt1.c ============================================================================== --- projects/arm64/lib/csu/arm64/crt1.c Wed Aug 27 09:34:41 2014 (r270702) +++ projects/arm64/lib/csu/arm64/crt1.c Wed Aug 27 09:57:24 2014 (r270703) @@ -84,6 +84,15 @@ __asm(" .text \n" " mov x3, xzr \n" " mov x4, xzr \n" " mov x5, xzr \n" +" ldr x0, [sp] \n" /* Load argc */ +" add x1, sp, #8 \n" /* load argv */ +" add x2, x1, x0, lsl #3 \n" /* env is after argv */ +" add x2, x2, #8 \n" /* argv is null terminated */ +/* Align the stack to a 16-bit address */ +" mov x10, sp \n" +" mov x11, #15 \n" +" bic x10, x10, x11 \n" +" mov sp, x10 \n" #if 0 " mov r5, r2 /* cleanup */ \n" " mov r4, r1 /* obj_main */ \n" From andrew at FreeBSD.org Wed Aug 27 09:57:28 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Wed, 27 Aug 2014 09:57:27 +0000 (UTC) Subject: svn commit: r270704 - projects/arm64/lib/libc/arm64 Message-ID: <201408270957.s7R9vR6I071758@svn.freebsd.org> Author: andrew Date: Wed Aug 27 09:57:27 2014 New Revision: 270704 URL: http://svnweb.freebsd.org/changeset/base/270704 Log: Add the libc code for syscalls Modified: projects/arm64/lib/libc/arm64/SYS.h Modified: projects/arm64/lib/libc/arm64/SYS.h ============================================================================== --- projects/arm64/lib/libc/arm64/SYS.h Wed Aug 27 09:57:24 2014 (r270703) +++ projects/arm64/lib/libc/arm64/SYS.h Wed Aug 27 09:57:27 2014 (r270704) @@ -33,7 +33,8 @@ #include #define _SYSCALL(name) \ - 1: b 1b; + mov x8, SYS_ ## name; \ + svc 0 #define SYSCALL(name) \ ENTRY(__sys_##name); \ @@ -46,7 +47,7 @@ END(__sys_##name) #define PSEUDO(name) \ ENTRY(__sys_##name); \ WEAK_REFERENCE(__sys_##name, _##name); \ - _SYSCALL(name) \ + _SYSCALL(name); \ ret; \ END(__sys_##name) @@ -54,6 +55,7 @@ END(__sys_##name) ENTRY(__sys_##name); \ WEAK_REFERENCE(__sys_##name, name); \ WEAK_REFERENCE(__sys_##name, _##name); \ - _SYSCALL(name) \ + _SYSCALL(name); \ ret; \ END(__sys_##name) + From glebius at FreeBSD.org Wed Aug 27 12:25:58 2014 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Wed, 27 Aug 2014 12:25:50 +0000 (UTC) Subject: svn commit: r270709 - in projects/lwref: . bin/date/tests bin/ed bin/pkill/tests bin/ps bin/rmail bin/sh bin/sh/tests bin/sh/tests/builtins bin/sh/tests/errors bin/sh/tests/execution bin/sh/tests/e... Message-ID: <201408271225.s7RCPon3041229@svn.freebsd.org> Author: glebius Date: Wed Aug 27 12:25:46 2014 New Revision: 270709 URL: http://svnweb.freebsd.org/changeset/base/270709 Log: Merge head r269375 through r270708. Added: projects/lwref/bin/date/tests/format_string_test.sh - copied unchanged from r270708, head/bin/date/tests/format_string_test.sh projects/lwref/bin/sh/tests/expansion/arith14.0 - copied unchanged from r270708, head/bin/sh/tests/expansion/arith14.0 projects/lwref/bin/sh/tests/functional_test.sh - copied unchanged from r270708, head/bin/sh/tests/functional_test.sh projects/lwref/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff - copied unchanged from r270708, head/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff projects/lwref/contrib/subversion/subversion/include/private/svn_cert.h - copied unchanged from r270708, head/contrib/subversion/subversion/include/private/svn_cert.h projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod - copied unchanged from r270708, head/crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod projects/lwref/crypto/openssl/ssl/ssl_utst.c - copied unchanged from r270708, head/crypto/openssl/ssl/ssl_utst.c projects/lwref/etc/auto_master - copied unchanged from r270708, head/etc/auto_master projects/lwref/etc/autofs/ - copied from r270708, head/etc/autofs/ projects/lwref/etc/rc.d/automount - copied unchanged from r270708, head/etc/rc.d/automount projects/lwref/etc/rc.d/automountd - copied unchanged from r270708, head/etc/rc.d/automountd projects/lwref/etc/rc.d/autounmountd - copied unchanged from r270708, head/etc/rc.d/autounmountd projects/lwref/lib/libc/md/ - copied from r270708, head/lib/libc/md/ projects/lwref/lib/libmp/tests/ - copied from r270708, head/lib/libmp/tests/ projects/lwref/lib/libnv/tests/ - copied from r270708, head/lib/libnv/tests/ projects/lwref/lib/libohash/ - copied from r270708, head/lib/libohash/ projects/lwref/lib/libutil/tests/ - copied from r270708, head/lib/libutil/tests/ projects/lwref/sbin/devd/tests/ - copied from r270708, head/sbin/devd/tests/ projects/lwref/sbin/ifconfig/sfp.c - copied unchanged from r270708, head/sbin/ifconfig/sfp.c projects/lwref/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 - copied unchanged from r270708, head/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/lwref/share/dtrace/disklatency - copied unchanged from r270708, head/share/dtrace/disklatency projects/lwref/share/dtrace/disklatencycmd - copied unchanged from r270708, head/share/dtrace/disklatencycmd projects/lwref/share/man/man5/autofs.5 - copied unchanged from r270708, head/share/man/man5/autofs.5 projects/lwref/share/mk/src.libnames.mk - copied unchanged from r270708, head/share/mk/src.libnames.mk projects/lwref/share/vt/keymaps/INDEX.keymaps - copied unchanged from r270708, head/share/vt/keymaps/INDEX.keymaps projects/lwref/share/vt/keymaps/am.kbd - copied unchanged from r270708, head/share/vt/keymaps/am.kbd projects/lwref/share/vt/keymaps/be.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/be.acc.kbd projects/lwref/share/vt/keymaps/be.kbd - copied unchanged from r270708, head/share/vt/keymaps/be.kbd projects/lwref/share/vt/keymaps/bg.bds.kbd - copied unchanged from r270708, head/share/vt/keymaps/bg.bds.kbd projects/lwref/share/vt/keymaps/bg.phonetic.kbd - copied unchanged from r270708, head/share/vt/keymaps/bg.phonetic.kbd projects/lwref/share/vt/keymaps/br.kbd - copied unchanged from r270708, head/share/vt/keymaps/br.kbd projects/lwref/share/vt/keymaps/br.noacc.kbd - copied unchanged from r270708, head/share/vt/keymaps/br.noacc.kbd projects/lwref/share/vt/keymaps/by.kbd - copied unchanged from r270708, head/share/vt/keymaps/by.kbd projects/lwref/share/vt/keymaps/ca-fr.kbd - copied unchanged from r270708, head/share/vt/keymaps/ca-fr.kbd projects/lwref/share/vt/keymaps/ca.kbd - copied unchanged from r270708, head/share/vt/keymaps/ca.kbd projects/lwref/share/vt/keymaps/centraleuropean.kbd - copied unchanged from r270708, head/share/vt/keymaps/centraleuropean.kbd projects/lwref/share/vt/keymaps/centraleuropean.qwerty.kbd - copied unchanged from r270708, head/share/vt/keymaps/centraleuropean.qwerty.kbd projects/lwref/share/vt/keymaps/ch-fr.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/ch-fr.acc.kbd projects/lwref/share/vt/keymaps/ch-fr.kbd - copied unchanged from r270708, head/share/vt/keymaps/ch-fr.kbd projects/lwref/share/vt/keymaps/ch.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/ch.acc.kbd projects/lwref/share/vt/keymaps/ch.kbd - copied unchanged from r270708, head/share/vt/keymaps/ch.kbd projects/lwref/share/vt/keymaps/ch.macbook.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/ch.macbook.acc.kbd projects/lwref/share/vt/keymaps/colemak.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/colemak.acc.kbd projects/lwref/share/vt/keymaps/cz.kbd - copied unchanged from r270708, head/share/vt/keymaps/cz.kbd projects/lwref/share/vt/keymaps/de.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/de.acc.kbd projects/lwref/share/vt/keymaps/de.kbd - copied unchanged from r270708, head/share/vt/keymaps/de.kbd projects/lwref/share/vt/keymaps/de.noacc.kbd - copied unchanged from r270708, head/share/vt/keymaps/de.noacc.kbd projects/lwref/share/vt/keymaps/dk.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/dk.acc.kbd projects/lwref/share/vt/keymaps/dk.kbd - copied unchanged from r270708, head/share/vt/keymaps/dk.kbd projects/lwref/share/vt/keymaps/dk.macbook.kbd - copied unchanged from r270708, head/share/vt/keymaps/dk.macbook.kbd projects/lwref/share/vt/keymaps/ee.kbd - copied unchanged from r270708, head/share/vt/keymaps/ee.kbd projects/lwref/share/vt/keymaps/es.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/es.acc.kbd projects/lwref/share/vt/keymaps/es.dvorak.kbd - copied unchanged from r270708, head/share/vt/keymaps/es.dvorak.kbd projects/lwref/share/vt/keymaps/es.kbd - copied unchanged from r270708, head/share/vt/keymaps/es.kbd projects/lwref/share/vt/keymaps/fi.kbd - copied unchanged from r270708, head/share/vt/keymaps/fi.kbd projects/lwref/share/vt/keymaps/fr.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/fr.acc.kbd projects/lwref/share/vt/keymaps/fr.dvorak.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/fr.dvorak.acc.kbd projects/lwref/share/vt/keymaps/fr.dvorak.kbd - copied unchanged from r270708, head/share/vt/keymaps/fr.dvorak.kbd projects/lwref/share/vt/keymaps/fr.kbd - copied unchanged from r270708, head/share/vt/keymaps/fr.kbd projects/lwref/share/vt/keymaps/fr.macbook.kbd - copied unchanged from r270708, head/share/vt/keymaps/fr.macbook.kbd projects/lwref/share/vt/keymaps/gr.101.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/gr.101.acc.kbd projects/lwref/share/vt/keymaps/gr.elot.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/gr.elot.acc.kbd projects/lwref/share/vt/keymaps/gr.kbd - copied unchanged from r270708, head/share/vt/keymaps/gr.kbd projects/lwref/share/vt/keymaps/hr.kbd - copied unchanged from r270708, head/share/vt/keymaps/hr.kbd projects/lwref/share/vt/keymaps/hu.101.kbd - copied unchanged from r270708, head/share/vt/keymaps/hu.101.kbd projects/lwref/share/vt/keymaps/hu.102.kbd - copied unchanged from r270708, head/share/vt/keymaps/hu.102.kbd projects/lwref/share/vt/keymaps/il.kbd - copied unchanged from r270708, head/share/vt/keymaps/il.kbd projects/lwref/share/vt/keymaps/is.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/is.acc.kbd projects/lwref/share/vt/keymaps/is.kbd - copied unchanged from r270708, head/share/vt/keymaps/is.kbd projects/lwref/share/vt/keymaps/it.kbd - copied unchanged from r270708, head/share/vt/keymaps/it.kbd projects/lwref/share/vt/keymaps/jp.capsctrl.kbd - copied unchanged from r270708, head/share/vt/keymaps/jp.capsctrl.kbd projects/lwref/share/vt/keymaps/jp.kbd - copied unchanged from r270708, head/share/vt/keymaps/jp.kbd projects/lwref/share/vt/keymaps/jp.pc98.iso.kbd - copied unchanged from r270708, head/share/vt/keymaps/jp.pc98.iso.kbd projects/lwref/share/vt/keymaps/jp.pc98.kbd - copied unchanged from r270708, head/share/vt/keymaps/jp.pc98.kbd projects/lwref/share/vt/keymaps/kz.io.kbd - copied unchanged from r270708, head/share/vt/keymaps/kz.io.kbd projects/lwref/share/vt/keymaps/kz.kst.kbd - copied unchanged from r270708, head/share/vt/keymaps/kz.kst.kbd projects/lwref/share/vt/keymaps/latinamerican.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/latinamerican.acc.kbd projects/lwref/share/vt/keymaps/latinamerican.kbd - copied unchanged from r270708, head/share/vt/keymaps/latinamerican.kbd projects/lwref/share/vt/keymaps/lt.kbd - copied unchanged from r270708, head/share/vt/keymaps/lt.kbd projects/lwref/share/vt/keymaps/nl.kbd - copied unchanged from r270708, head/share/vt/keymaps/nl.kbd projects/lwref/share/vt/keymaps/no.dvorak.kbd - copied unchanged from r270708, head/share/vt/keymaps/no.dvorak.kbd projects/lwref/share/vt/keymaps/no.kbd - copied unchanged from r270708, head/share/vt/keymaps/no.kbd projects/lwref/share/vt/keymaps/nordic.asus-eee.kbd - copied unchanged from r270708, head/share/vt/keymaps/nordic.asus-eee.kbd projects/lwref/share/vt/keymaps/pl.dvorak.kbd - copied unchanged from r270708, head/share/vt/keymaps/pl.dvorak.kbd projects/lwref/share/vt/keymaps/pt.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/pt.acc.kbd projects/lwref/share/vt/keymaps/pt.kbd - copied unchanged from r270708, head/share/vt/keymaps/pt.kbd projects/lwref/share/vt/keymaps/ru.kbd - copied unchanged from r270708, head/share/vt/keymaps/ru.kbd projects/lwref/share/vt/keymaps/ru.shift.kbd - copied unchanged from r270708, head/share/vt/keymaps/ru.shift.kbd projects/lwref/share/vt/keymaps/ru.win.kbd - copied unchanged from r270708, head/share/vt/keymaps/ru.win.kbd projects/lwref/share/vt/keymaps/se.kbd - copied unchanged from r270708, head/share/vt/keymaps/se.kbd projects/lwref/share/vt/keymaps/si.kbd - copied unchanged from r270708, head/share/vt/keymaps/si.kbd projects/lwref/share/vt/keymaps/sk.kbd - copied unchanged from r270708, head/share/vt/keymaps/sk.kbd projects/lwref/share/vt/keymaps/tr.kbd - copied unchanged from r270708, head/share/vt/keymaps/tr.kbd projects/lwref/share/vt/keymaps/uk.capsctrl.kbd - copied unchanged from r270708, head/share/vt/keymaps/uk.capsctrl.kbd projects/lwref/share/vt/keymaps/uk.dvorak.kbd - copied unchanged from r270708, head/share/vt/keymaps/uk.dvorak.kbd projects/lwref/share/vt/keymaps/uk.kbd - copied unchanged from r270708, head/share/vt/keymaps/uk.kbd projects/lwref/share/vt/keymaps/us.acc.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.acc.kbd projects/lwref/share/vt/keymaps/us.ctrl.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.ctrl.kbd projects/lwref/share/vt/keymaps/us.dvorak.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.dvorak.kbd projects/lwref/share/vt/keymaps/us.dvorakl.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.dvorakl.kbd projects/lwref/share/vt/keymaps/us.dvorakp.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.dvorakp.kbd projects/lwref/share/vt/keymaps/us.dvorakr.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.dvorakr.kbd projects/lwref/share/vt/keymaps/us.dvorakx.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.dvorakx.kbd projects/lwref/share/vt/keymaps/us.emacs.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.emacs.kbd projects/lwref/share/vt/keymaps/us.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.kbd projects/lwref/share/vt/keymaps/us.unix.kbd - copied unchanged from r270708, head/share/vt/keymaps/us.unix.kbd projects/lwref/sys/arm/at91/at91_common.c - copied unchanged from r270708, head/sys/arm/at91/at91_common.c projects/lwref/sys/arm/at91/at91_pinctrl.c - copied unchanged from r270708, head/sys/arm/at91/at91_pinctrl.c projects/lwref/sys/arm/include/acle-compat.h - copied unchanged from r270708, head/sys/arm/include/acle-compat.h projects/lwref/sys/boot/common/install.c - copied unchanged from r270708, head/sys/boot/common/install.c projects/lwref/sys/boot/fdt/dts/arm/exynos5250-snow.dts - copied unchanged from r270708, head/sys/boot/fdt/dts/arm/exynos5250-snow.dts projects/lwref/sys/boot/fdt/dts/arm/exynos5250-spring.dts - copied unchanged from r270708, head/sys/boot/fdt/dts/arm/exynos5250-spring.dts projects/lwref/sys/boot/fdt/dts/arm/sam9260ek.dts - copied unchanged from r270708, head/sys/boot/fdt/dts/arm/sam9260ek.dts projects/lwref/sys/boot/kshim/ - copied from r270708, head/sys/boot/kshim/ projects/lwref/sys/boot/usb/tools/Makefile - copied unchanged from r270708, head/sys/boot/usb/tools/Makefile projects/lwref/sys/boot/usb/usbcore.mk - copied unchanged from r270708, head/sys/boot/usb/usbcore.mk projects/lwref/sys/cddl/dev/fbt/fbt.h - copied unchanged from r270708, head/sys/cddl/dev/fbt/fbt.h projects/lwref/sys/cddl/dev/fbt/powerpc/ - copied from r270708, head/sys/cddl/dev/fbt/powerpc/ projects/lwref/sys/cddl/dev/fbt/x86/ - copied from r270708, head/sys/cddl/dev/fbt/x86/ projects/lwref/sys/dev/fb/creator_vt.c - copied unchanged from r270708, head/sys/dev/fb/creator_vt.c projects/lwref/sys/dev/ixl/ - copied from r270708, head/sys/dev/ixl/ projects/lwref/sys/dev/netmap/if_vtnet_netmap.h - copied unchanged from r270708, head/sys/dev/netmap/if_vtnet_netmap.h projects/lwref/sys/dev/netmap/netmap_monitor.c - copied unchanged from r270708, head/sys/dev/netmap/netmap_monitor.c projects/lwref/sys/dev/usb/template/usb_template_phone.c - copied unchanged from r270708, head/sys/dev/usb/template/usb_template_phone.c projects/lwref/sys/fs/autofs/ - copied from r270708, head/sys/fs/autofs/ projects/lwref/sys/gnu/dts/arm/sam9260ek_common.dtsi - copied unchanged from r270708, head/sys/gnu/dts/arm/sam9260ek_common.dtsi projects/lwref/sys/kern/subr_sfbuf.c - copied unchanged from r270708, head/sys/kern/subr_sfbuf.c projects/lwref/sys/libkern/strndup.c - copied unchanged from r270708, head/sys/libkern/strndup.c projects/lwref/sys/modules/autofs/ - copied from r270708, head/sys/modules/autofs/ projects/lwref/sys/modules/ixl/ - copied from r270708, head/sys/modules/ixl/ projects/lwref/sys/modules/ixlv/ - copied from r270708, head/sys/modules/ixlv/ projects/lwref/sys/modules/si/ - copied from r270708, head/sys/modules/si/ projects/lwref/sys/modules/wds/ - copied from r270708, head/sys/modules/wds/ projects/lwref/sys/modules/wl/ - copied from r270708, head/sys/modules/wl/ projects/lwref/sys/net/paravirt.h - copied unchanged from r270708, head/sys/net/paravirt.h projects/lwref/sys/net/sff8436.h - copied unchanged from r270708, head/sys/net/sff8436.h projects/lwref/tools/build/options/WITHOUT_CUSE - copied unchanged from r270708, head/tools/build/options/WITHOUT_CUSE projects/lwref/tools/tools/vt/keymaps/ - copied from r270708, head/tools/tools/vt/keymaps/ projects/lwref/usr.sbin/autofs/ - copied from r270708, head/usr.sbin/autofs/ Replaced: projects/lwref/sys/sparc64/include/sf_buf.h - copied unchanged from r270708, head/sys/sparc64/include/sf_buf.h Deleted: projects/lwref/bin/date/tests/legacy_test.sh projects/lwref/bin/sh/tests/legacy_test.sh projects/lwref/crypto/openssl/crypto/pkcs7/bio_ber.c projects/lwref/crypto/openssl/crypto/pkcs7/dec.c projects/lwref/crypto/openssl/crypto/pkcs7/des.pem projects/lwref/crypto/openssl/crypto/pkcs7/doc projects/lwref/crypto/openssl/crypto/pkcs7/enc.c projects/lwref/crypto/openssl/crypto/pkcs7/es1.pem projects/lwref/crypto/openssl/crypto/pkcs7/example.c projects/lwref/crypto/openssl/crypto/pkcs7/example.h projects/lwref/crypto/openssl/crypto/pkcs7/info.pem projects/lwref/crypto/openssl/crypto/pkcs7/infokey.pem projects/lwref/crypto/openssl/crypto/pkcs7/p7/ projects/lwref/crypto/openssl/crypto/pkcs7/server.pem projects/lwref/crypto/openssl/crypto/pkcs7/sign.c projects/lwref/crypto/openssl/crypto/pkcs7/t/ projects/lwref/crypto/openssl/crypto/pkcs7/verify.c projects/lwref/share/examples/autofs/ projects/lwref/share/man/man9/pmap_change_wiring.9 projects/lwref/sys/boot/fdt/dts/arm/exynos5250-chromebook-snow.dts projects/lwref/sys/boot/fdt/dts/arm/exynos5250-chromebook-spring.dts projects/lwref/sys/boot/usb/bsd_busspace.c projects/lwref/sys/boot/usb/bsd_global.h projects/lwref/sys/boot/usb/bsd_kernel.c projects/lwref/sys/boot/usb/bsd_kernel.h projects/lwref/sys/boot/usb/tools/sysinit.h projects/lwref/sys/cddl/dev/fbt/fbt_powerpc.c projects/lwref/sys/dev/i40e/ projects/lwref/sys/modules/i40e/ projects/lwref/sys/powerpc/include/sf_buf.h projects/lwref/tools/build/options/WITH_PIE projects/lwref/tools/regression/lib/libmp/ projects/lwref/tools/regression/lib/libnv/ projects/lwref/tools/regression/lib/libutil/ projects/lwref/usr.bin/m4/lib/ Modified: projects/lwref/.arcconfig projects/lwref/MAINTAINERS (contents, props changed) projects/lwref/Makefile projects/lwref/Makefile.inc1 projects/lwref/ObsoleteFiles.inc projects/lwref/bin/date/tests/Makefile projects/lwref/bin/ed/cbc.c projects/lwref/bin/pkill/tests/Makefile projects/lwref/bin/ps/ps.1 projects/lwref/bin/rmail/Makefile projects/lwref/bin/sh/arith_yacc.c projects/lwref/bin/sh/histedit.c projects/lwref/bin/sh/mystring.c projects/lwref/bin/sh/tests/Makefile projects/lwref/bin/sh/tests/builtins/Makefile projects/lwref/bin/sh/tests/errors/Makefile projects/lwref/bin/sh/tests/errors/bad-parm-exp2.2 projects/lwref/bin/sh/tests/errors/bad-parm-exp2.2.stderr projects/lwref/bin/sh/tests/errors/bad-parm-exp3.2 projects/lwref/bin/sh/tests/errors/bad-parm-exp3.2.stderr projects/lwref/bin/sh/tests/errors/bad-parm-exp4.2 projects/lwref/bin/sh/tests/errors/bad-parm-exp4.2.stderr projects/lwref/bin/sh/tests/errors/bad-parm-exp5.2 projects/lwref/bin/sh/tests/errors/bad-parm-exp5.2.stderr projects/lwref/bin/sh/tests/errors/bad-parm-exp6.2 projects/lwref/bin/sh/tests/errors/bad-parm-exp6.2.stderr projects/lwref/bin/sh/tests/execution/Makefile projects/lwref/bin/sh/tests/expansion/Makefile projects/lwref/bin/sh/tests/parameters/Makefile projects/lwref/bin/sh/tests/parser/Makefile projects/lwref/bin/sh/tests/set-e/Makefile projects/lwref/cddl/Makefile.inc projects/lwref/cddl/contrib/opensolaris/cmd/lockstat/sym.c projects/lwref/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/lwref/cddl/contrib/opensolaris/head/libintl.h projects/lwref/cddl/contrib/opensolaris/head/nlist.h projects/lwref/cddl/contrib/opensolaris/head/synch.h projects/lwref/cddl/contrib/opensolaris/head/thread.h projects/lwref/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c projects/lwref/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/lwref/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/lwref/cddl/contrib/opensolaris/lib/libdtrace/common/dt_map.c projects/lwref/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/lwref/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c projects/lwref/cddl/contrib/opensolaris/lib/libdtrace/common/dt_work.c projects/lwref/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c projects/lwref/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/lwref/cddl/lib/libdtrace/libproc_compat.h projects/lwref/contrib/binutils/gas/config/tc-arm.c projects/lwref/contrib/gcc/config/i386/emmintrin.h projects/lwref/contrib/libarchive/tar/util.c projects/lwref/contrib/libc++/include/list projects/lwref/contrib/libc++/include/type_traits projects/lwref/contrib/llvm/include/llvm/Support/ELF.h projects/lwref/contrib/llvm/lib/Object/ELF.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/PPC.h projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/lwref/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/lwref/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/lwref/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/lwref/contrib/opie/libopie/challenge.c projects/lwref/contrib/opie/opie.h projects/lwref/contrib/opie/opiekey.c projects/lwref/contrib/serf/CHANGES projects/lwref/contrib/serf/buckets/ssl_buckets.c projects/lwref/contrib/serf/serf.h projects/lwref/contrib/sqlite3/INSTALL projects/lwref/contrib/sqlite3/Makefile.in projects/lwref/contrib/sqlite3/aclocal.m4 projects/lwref/contrib/sqlite3/config.guess projects/lwref/contrib/sqlite3/config.sub projects/lwref/contrib/sqlite3/configure projects/lwref/contrib/sqlite3/configure.ac projects/lwref/contrib/sqlite3/depcomp projects/lwref/contrib/sqlite3/install-sh projects/lwref/contrib/sqlite3/ltmain.sh projects/lwref/contrib/sqlite3/missing projects/lwref/contrib/sqlite3/shell.c projects/lwref/contrib/sqlite3/sqlite3.1 projects/lwref/contrib/sqlite3/sqlite3.c projects/lwref/contrib/sqlite3/sqlite3.h projects/lwref/contrib/sqlite3/sqlite3ext.h projects/lwref/contrib/subversion/CHANGES projects/lwref/contrib/subversion/build-outputs.mk projects/lwref/contrib/subversion/build.conf projects/lwref/contrib/subversion/configure projects/lwref/contrib/subversion/configure.ac projects/lwref/contrib/subversion/get-deps.sh projects/lwref/contrib/subversion/subversion/include/svn_version.h projects/lwref/contrib/subversion/subversion/libsvn_client/delete.c projects/lwref/contrib/subversion/subversion/libsvn_client/externals.c projects/lwref/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/lwref/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/lwref/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/lwref/contrib/subversion/subversion/libsvn_ra_serf/options.c projects/lwref/contrib/subversion/subversion/libsvn_ra_serf/util.c projects/lwref/contrib/subversion/subversion/libsvn_subr/config_auth.c projects/lwref/contrib/subversion/subversion/libsvn_subr/dirent_uri.c projects/lwref/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/lwref/contrib/subversion/subversion/libsvn_subr/opt.c projects/lwref/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/lwref/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/lwref/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/lwref/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/lwref/crypto/openssl/CHANGES projects/lwref/crypto/openssl/Configure projects/lwref/crypto/openssl/FAQ projects/lwref/crypto/openssl/Makefile projects/lwref/crypto/openssl/NEWS projects/lwref/crypto/openssl/README projects/lwref/crypto/openssl/apps/apps.c projects/lwref/crypto/openssl/apps/ca.c projects/lwref/crypto/openssl/apps/ciphers.c projects/lwref/crypto/openssl/apps/crl2p7.c projects/lwref/crypto/openssl/apps/enc.c projects/lwref/crypto/openssl/apps/ocsp.c projects/lwref/crypto/openssl/apps/progs.h projects/lwref/crypto/openssl/apps/progs.pl projects/lwref/crypto/openssl/apps/s_client.c projects/lwref/crypto/openssl/apps/s_server.c projects/lwref/crypto/openssl/crypto/asn1/a_object.c projects/lwref/crypto/openssl/crypto/asn1/a_utctm.c projects/lwref/crypto/openssl/crypto/asn1/ameth_lib.c projects/lwref/crypto/openssl/crypto/asn1/asn1_lib.c projects/lwref/crypto/openssl/crypto/asn1/asn_mime.c projects/lwref/crypto/openssl/crypto/asn1/asn_pack.c projects/lwref/crypto/openssl/crypto/asn1/bio_asn1.c projects/lwref/crypto/openssl/crypto/asn1/charmap.pl projects/lwref/crypto/openssl/crypto/asn1/evp_asn1.c projects/lwref/crypto/openssl/crypto/asn1/t_x509.c projects/lwref/crypto/openssl/crypto/asn1/tasn_enc.c projects/lwref/crypto/openssl/crypto/asn1/x_crl.c projects/lwref/crypto/openssl/crypto/bio/bio_lib.c projects/lwref/crypto/openssl/crypto/bn/bn_exp.c projects/lwref/crypto/openssl/crypto/bn/bn_lib.c projects/lwref/crypto/openssl/crypto/bn/bn_sqr.c projects/lwref/crypto/openssl/crypto/cms/cms_pwri.c projects/lwref/crypto/openssl/crypto/conf/conf_def.c projects/lwref/crypto/openssl/crypto/ec/ec_lib.c projects/lwref/crypto/openssl/crypto/ec/ecp_smpl.c projects/lwref/crypto/openssl/crypto/ec/ectest.c projects/lwref/crypto/openssl/crypto/evp/e_aes.c projects/lwref/crypto/openssl/crypto/evp/evp_pbe.c projects/lwref/crypto/openssl/crypto/idea/ideatest.c projects/lwref/crypto/openssl/crypto/objects/obj_dat.c projects/lwref/crypto/openssl/crypto/objects/obj_dat.h projects/lwref/crypto/openssl/crypto/objects/obj_dat.pl projects/lwref/crypto/openssl/crypto/ocsp/ocsp_ht.c projects/lwref/crypto/openssl/crypto/ocsp/ocsp_lib.c projects/lwref/crypto/openssl/crypto/opensslconf.h projects/lwref/crypto/openssl/crypto/opensslv.h projects/lwref/crypto/openssl/crypto/pem/pvkfmt.c projects/lwref/crypto/openssl/crypto/pkcs7/Makefile projects/lwref/crypto/openssl/crypto/rand/md_rand.c projects/lwref/crypto/openssl/crypto/rand/rand_lcl.h projects/lwref/crypto/openssl/crypto/rand/rand_lib.c projects/lwref/crypto/openssl/crypto/rand/randfile.c projects/lwref/crypto/openssl/crypto/rsa/rsa_eay.c projects/lwref/crypto/openssl/crypto/srp/srp_lib.c projects/lwref/crypto/openssl/crypto/ui/ui_lib.c projects/lwref/crypto/openssl/doc/apps/asn1parse.pod projects/lwref/crypto/openssl/doc/apps/ca.pod projects/lwref/crypto/openssl/doc/apps/ciphers.pod projects/lwref/crypto/openssl/doc/apps/cms.pod projects/lwref/crypto/openssl/doc/apps/crl.pod projects/lwref/crypto/openssl/doc/apps/dhparam.pod projects/lwref/crypto/openssl/doc/apps/dsa.pod projects/lwref/crypto/openssl/doc/apps/ecparam.pod projects/lwref/crypto/openssl/doc/apps/gendsa.pod projects/lwref/crypto/openssl/doc/apps/genrsa.pod projects/lwref/crypto/openssl/doc/apps/rsa.pod projects/lwref/crypto/openssl/doc/apps/s_client.pod projects/lwref/crypto/openssl/doc/apps/s_server.pod projects/lwref/crypto/openssl/doc/apps/verify.pod projects/lwref/crypto/openssl/doc/apps/x509.pod projects/lwref/crypto/openssl/doc/apps/x509v3_config.pod projects/lwref/crypto/openssl/doc/crypto/ASN1_generate_nconf.pod projects/lwref/crypto/openssl/doc/crypto/BIO_f_base64.pod projects/lwref/crypto/openssl/doc/crypto/BIO_push.pod projects/lwref/crypto/openssl/doc/crypto/ERR_get_error.pod projects/lwref/crypto/openssl/doc/crypto/EVP_DigestInit.pod projects/lwref/crypto/openssl/doc/crypto/EVP_EncryptInit.pod projects/lwref/crypto/openssl/doc/crypto/EVP_SignInit.pod projects/lwref/crypto/openssl/doc/crypto/RSA_set_method.pod projects/lwref/crypto/openssl/doc/crypto/RSA_sign.pod projects/lwref/crypto/openssl/doc/crypto/des.pod projects/lwref/crypto/openssl/doc/crypto/err.pod projects/lwref/crypto/openssl/doc/crypto/pem.pod projects/lwref/crypto/openssl/doc/crypto/ui.pod projects/lwref/crypto/openssl/doc/fingerprints.txt projects/lwref/crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_add_extra_chain_cert.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_add_session.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_new.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_set_cipher_list.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_set_client_CA_list.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_set_client_cert_cb.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod projects/lwref/crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod projects/lwref/crypto/openssl/doc/ssl/SSL_get_version.pod projects/lwref/crypto/openssl/doc/ssl/d2i_SSL_SESSION.pod projects/lwref/crypto/openssl/ssl/Makefile projects/lwref/crypto/openssl/ssl/d1_both.c projects/lwref/crypto/openssl/ssl/d1_clnt.c projects/lwref/crypto/openssl/ssl/d1_srvr.c projects/lwref/crypto/openssl/ssl/heartbeat_test.c projects/lwref/crypto/openssl/ssl/s23_lib.c projects/lwref/crypto/openssl/ssl/s23_srvr.c projects/lwref/crypto/openssl/ssl/s2_lib.c projects/lwref/crypto/openssl/ssl/s3_clnt.c projects/lwref/crypto/openssl/ssl/s3_enc.c projects/lwref/crypto/openssl/ssl/s3_lib.c projects/lwref/crypto/openssl/ssl/s3_pkt.c projects/lwref/crypto/openssl/ssl/s3_srvr.c projects/lwref/crypto/openssl/ssl/ssl.h projects/lwref/crypto/openssl/ssl/ssl_ciph.c projects/lwref/crypto/openssl/ssl/ssl_err.c projects/lwref/crypto/openssl/ssl/ssl_lib.c projects/lwref/crypto/openssl/ssl/ssl_locl.h projects/lwref/crypto/openssl/ssl/ssl_stat.c projects/lwref/crypto/openssl/ssl/t1_enc.c projects/lwref/crypto/openssl/ssl/t1_lib.c projects/lwref/crypto/openssl/ssl/tls_srp.c projects/lwref/crypto/openssl/util/mk1mf.pl projects/lwref/crypto/openssl/util/mkdef.pl projects/lwref/crypto/openssl/util/mkerr.pl projects/lwref/crypto/openssl/util/ssleay.num projects/lwref/etc/Makefile projects/lwref/etc/defaults/rc.conf projects/lwref/etc/devd/Makefile projects/lwref/etc/mtree/BSD.root.dist projects/lwref/etc/mtree/BSD.tests.dist projects/lwref/etc/pam.d/README projects/lwref/etc/rc.d/Makefile projects/lwref/etc/rc.subr projects/lwref/gnu/lib/libgcc/Makefile projects/lwref/gnu/usr.bin/binutils/addr2line/Makefile projects/lwref/gnu/usr.bin/binutils/nm/Makefile projects/lwref/gnu/usr.bin/binutils/objcopy/Makefile projects/lwref/gnu/usr.bin/binutils/objdump/Makefile projects/lwref/gnu/usr.bin/binutils/readelf/Makefile projects/lwref/gnu/usr.bin/binutils/size/Makefile projects/lwref/gnu/usr.bin/binutils/strings/Makefile projects/lwref/gnu/usr.bin/binutils/strip/Makefile projects/lwref/gnu/usr.bin/gdb/Makefile.inc projects/lwref/gnu/usr.bin/gdb/gdb/Makefile projects/lwref/gnu/usr.bin/gdb/gdbtui/Makefile projects/lwref/gnu/usr.bin/gdb/kgdb/Makefile projects/lwref/gnu/usr.bin/grep/Makefile projects/lwref/gnu/usr.bin/groff/src/devices/grodvi/Makefile projects/lwref/gnu/usr.bin/groff/src/devices/grohtml/Makefile projects/lwref/gnu/usr.bin/groff/src/devices/grolbp/Makefile projects/lwref/gnu/usr.bin/groff/src/devices/grolj4/Makefile projects/lwref/gnu/usr.bin/groff/src/devices/grops/Makefile projects/lwref/gnu/usr.bin/groff/src/devices/grotty/Makefile projects/lwref/gnu/usr.bin/groff/src/preproc/eqn/Makefile projects/lwref/gnu/usr.bin/groff/src/preproc/grn/Makefile projects/lwref/gnu/usr.bin/groff/src/preproc/html/Makefile projects/lwref/gnu/usr.bin/groff/src/preproc/pic/Makefile projects/lwref/gnu/usr.bin/groff/src/preproc/refer/Makefile projects/lwref/gnu/usr.bin/groff/src/preproc/soelim/Makefile projects/lwref/gnu/usr.bin/groff/src/preproc/tbl/Makefile projects/lwref/gnu/usr.bin/groff/src/roff/groff/Makefile projects/lwref/gnu/usr.bin/groff/src/roff/troff/Makefile projects/lwref/gnu/usr.bin/groff/src/utils/addftinfo/Makefile projects/lwref/gnu/usr.bin/groff/src/utils/hpftodit/Makefile projects/lwref/gnu/usr.bin/groff/src/utils/indxbib/Makefile projects/lwref/gnu/usr.bin/groff/src/utils/lkbib/Makefile projects/lwref/gnu/usr.bin/groff/src/utils/lookbib/Makefile projects/lwref/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile projects/lwref/gnu/usr.bin/rcs/Makefile.inc projects/lwref/gnu/usr.bin/texinfo/info/Makefile projects/lwref/gnu/usr.bin/texinfo/infokey/Makefile projects/lwref/gnu/usr.bin/texinfo/install-info/Makefile projects/lwref/gnu/usr.bin/texinfo/makeinfo/Makefile projects/lwref/gnu/usr.bin/texinfo/texindex/Makefile projects/lwref/include/arpa/inet.h projects/lwref/include/arpa/nameser.h projects/lwref/include/arpa/nameser_compat.h projects/lwref/include/res_update.h projects/lwref/include/resolv.h projects/lwref/include/stddef.h projects/lwref/kerberos5/lib/libkrb5/Makefile projects/lwref/kerberos5/libexec/digest-service/Makefile projects/lwref/kerberos5/libexec/hprop/Makefile projects/lwref/kerberos5/libexec/hpropd/Makefile projects/lwref/kerberos5/libexec/ipropd-master/Makefile projects/lwref/kerberos5/libexec/ipropd-slave/Makefile projects/lwref/kerberos5/libexec/kadmind/Makefile projects/lwref/kerberos5/libexec/kcm/Makefile projects/lwref/kerberos5/libexec/kdc/Makefile projects/lwref/kerberos5/libexec/kdigest/Makefile projects/lwref/kerberos5/libexec/kfd/Makefile projects/lwref/kerberos5/libexec/kimpersonate/Makefile projects/lwref/kerberos5/libexec/kpasswdd/Makefile projects/lwref/kerberos5/tools/asn1_compile/Makefile projects/lwref/kerberos5/tools/slc/Makefile projects/lwref/kerberos5/usr.bin/hxtool/Makefile projects/lwref/kerberos5/usr.bin/kadmin/Makefile projects/lwref/kerberos5/usr.bin/kcc/Makefile projects/lwref/kerberos5/usr.bin/kdestroy/Makefile projects/lwref/kerberos5/usr.bin/kf/Makefile projects/lwref/kerberos5/usr.bin/kgetcred/Makefile projects/lwref/kerberos5/usr.bin/kinit/Makefile projects/lwref/kerberos5/usr.bin/kpasswd/Makefile projects/lwref/kerberos5/usr.bin/ksu/Makefile projects/lwref/kerberos5/usr.bin/string2key/Makefile projects/lwref/kerberos5/usr.bin/verify_krb5_conf/Makefile projects/lwref/kerberos5/usr.sbin/iprop-log/Makefile projects/lwref/kerberos5/usr.sbin/kstash/Makefile projects/lwref/kerberos5/usr.sbin/ktutil/Makefile projects/lwref/lib/Makefile projects/lwref/lib/atf/libatf-c++/Makefile projects/lwref/lib/clang/clang.build.mk projects/lwref/lib/clang/include/clang/Config/config.h projects/lwref/lib/clang/include/llvm/Config/config.h projects/lwref/lib/csu/amd64/Makefile projects/lwref/lib/csu/i386-elf/Makefile projects/lwref/lib/libc++/Makefile projects/lwref/lib/libc/Makefile projects/lwref/lib/libc/arm/aeabi/aeabi_vfp.h projects/lwref/lib/libc/gen/posix_spawnattr_init.3 projects/lwref/lib/libc/iconv/iconv.3 projects/lwref/lib/libc/include/isc/eventlib.h projects/lwref/lib/libc/include/isc/list.h projects/lwref/lib/libc/include/port_before.h projects/lwref/lib/libc/inet/inet_addr.c projects/lwref/lib/libc/inet/inet_cidr_ntop.c projects/lwref/lib/libc/inet/inet_cidr_pton.c projects/lwref/lib/libc/inet/inet_net_ntop.c projects/lwref/lib/libc/inet/inet_net_pton.c projects/lwref/lib/libc/inet/inet_neta.c projects/lwref/lib/libc/inet/inet_ntoa.c projects/lwref/lib/libc/inet/inet_ntop.c projects/lwref/lib/libc/inet/inet_pton.c projects/lwref/lib/libc/inet/nsap_addr.c projects/lwref/lib/libc/isc/ev_streams.c projects/lwref/lib/libc/isc/ev_timers.c projects/lwref/lib/libc/isc/eventlib_p.h projects/lwref/lib/libc/nameser/Symbol.map projects/lwref/lib/libc/nameser/ns_name.c projects/lwref/lib/libc/nameser/ns_netint.c projects/lwref/lib/libc/nameser/ns_parse.c projects/lwref/lib/libc/nameser/ns_print.c projects/lwref/lib/libc/nameser/ns_samedomain.c projects/lwref/lib/libc/nameser/ns_ttl.c projects/lwref/lib/libc/net/linkaddr.c projects/lwref/lib/libc/net/sctp_sys_calls.c projects/lwref/lib/libc/resolv/Makefile.inc projects/lwref/lib/libc/resolv/Symbol.map projects/lwref/lib/libc/resolv/herror.c projects/lwref/lib/libc/resolv/res_comp.c projects/lwref/lib/libc/resolv/res_data.c projects/lwref/lib/libc/resolv/res_debug.c projects/lwref/lib/libc/resolv/res_findzonecut.c projects/lwref/lib/libc/resolv/res_init.c projects/lwref/lib/libc/resolv/res_mkquery.c projects/lwref/lib/libc/resolv/res_mkupdate.c projects/lwref/lib/libc/resolv/res_query.c projects/lwref/lib/libc/resolv/res_send.c projects/lwref/lib/libc/resolv/res_update.c projects/lwref/lib/libc/stdlib/strtonum.c projects/lwref/lib/libcrypt/tests/Makefile projects/lwref/lib/libcuse/Makefile projects/lwref/lib/libmp/Makefile projects/lwref/lib/libnv/Makefile projects/lwref/lib/libopie/Makefile projects/lwref/lib/libpam/modules/pam_opie/pam_opie.c projects/lwref/lib/libpam/modules/pam_ssh/Makefile projects/lwref/lib/libproc/proc_sym.c projects/lwref/lib/libthr/thread/thr_init.c projects/lwref/lib/libthr/thread/thr_stack.c projects/lwref/lib/libusb/libusb.h projects/lwref/lib/libutil/Makefile projects/lwref/lib/msun/arm/fenv.c projects/lwref/lib/msun/src/math.h projects/lwref/libexec/atf/atf-check/Makefile projects/lwref/libexec/atf/atf-sh/Makefile projects/lwref/libexec/getty/main.c projects/lwref/libexec/mail.local/Makefile projects/lwref/libexec/rshd/rshd.c projects/lwref/libexec/rtld-elf/Makefile projects/lwref/libexec/rtld-elf/libmap.c projects/lwref/libexec/rtld-elf/rtld.c projects/lwref/libexec/rtld-elf/tests/Makefile projects/lwref/libexec/rtld-elf/tests/ld_library_pathfds.c projects/lwref/libexec/rtld-elf/tests/libpythagoras/Makefile projects/lwref/libexec/rtld-elf/tests/target/Makefile projects/lwref/libexec/smrsh/Makefile projects/lwref/libexec/telnetd/Makefile projects/lwref/release/arm/BEAGLEBONE.conf projects/lwref/release/arm/PANDABOARD.conf projects/lwref/release/arm/RPI-B.conf projects/lwref/release/arm/WANDBOARD-QUAD.conf projects/lwref/release/arm/ZEDBOARD.conf projects/lwref/release/arm/release.sh projects/lwref/release/release.conf.sample projects/lwref/release/release.sh projects/lwref/rescue/rescue/Makefile projects/lwref/sbin/atm/atmconfig/Makefile projects/lwref/sbin/atm/atmconfig/main.c projects/lwref/sbin/devd/Makefile projects/lwref/sbin/devd/devd.8 projects/lwref/sbin/devd/devd.cc projects/lwref/sbin/dhclient/tests/Makefile projects/lwref/sbin/fsck/Makefile projects/lwref/sbin/geom/class/part/gpart.8 projects/lwref/sbin/hastd/Makefile projects/lwref/sbin/ifconfig/Makefile projects/lwref/sbin/ifconfig/ifconfig.c projects/lwref/sbin/ifconfig/ifconfig.h projects/lwref/sbin/init/init.c projects/lwref/sbin/ipf/Makefile.inc projects/lwref/sbin/ipf/ipf/Makefile projects/lwref/sbin/ipf/ipfstat/Makefile projects/lwref/sbin/ipf/ipftest/Makefile projects/lwref/sbin/ipf/ipmon/Makefile projects/lwref/sbin/ipf/ipnat/Makefile projects/lwref/sbin/ipf/ippool/Makefile projects/lwref/sbin/ipf/ipresend/Makefile projects/lwref/sbin/ipfw/altq.c projects/lwref/sbin/ipfw/dummynet.c projects/lwref/sbin/ipfw/ipfw2.c projects/lwref/sbin/ipfw/ipfw2.h projects/lwref/sbin/ipfw/ipv6.c projects/lwref/sbin/mksnap_ffs/Makefile projects/lwref/sbin/mount/mntopts.h projects/lwref/sbin/mount/mount.8 projects/lwref/sbin/mount/mount.c projects/lwref/sbin/mount_nfs/mount_nfs.8 projects/lwref/sbin/mount_nfs/mount_nfs.c projects/lwref/sbin/newfs_msdos/newfs_msdos.c projects/lwref/sbin/rcorder/Makefile projects/lwref/sbin/shutdown/Makefile projects/lwref/sbin/umount/umount.c projects/lwref/secure/lib/libcrypto/Makefile.inc projects/lwref/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/lwref/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/lwref/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/lwref/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/lwref/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/lwref/secure/lib/libcrypto/man/BIO_ctrl.3 projects/lwref/secure/lib/libcrypto/man/BIO_f_base64.3 projects/lwref/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/lwref/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/lwref/secure/lib/libcrypto/man/BIO_f_md.3 projects/lwref/secure/lib/libcrypto/man/BIO_f_null.3 projects/lwref/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/lwref/secure/lib/libcrypto/man/BIO_find_type.3 projects/lwref/secure/lib/libcrypto/man/BIO_new.3 projects/lwref/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/lwref/secure/lib/libcrypto/man/BIO_push.3 projects/lwref/secure/lib/libcrypto/man/BIO_read.3 projects/lwref/secure/lib/libcrypto/man/BIO_s_accept.3 projects/lwref/secure/lib/libcrypto/man/BIO_s_bio.3 projects/lwref/secure/lib/libcrypto/man/BIO_s_connect.3 projects/lwref/secure/lib/libcrypto/man/BIO_s_fd.3 projects/lwref/secure/lib/libcrypto/man/BIO_s_file.3 projects/lwref/secure/lib/libcrypto/man/BIO_s_mem.3 projects/lwref/secure/lib/libcrypto/man/BIO_s_null.3 projects/lwref/secure/lib/libcrypto/man/BIO_s_socket.3 projects/lwref/secure/lib/libcrypto/man/BIO_set_callback.3 projects/lwref/secure/lib/libcrypto/man/BIO_should_retry.3 projects/lwref/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/lwref/secure/lib/libcrypto/man/BN_CTX_new.3 projects/lwref/secure/lib/libcrypto/man/BN_CTX_start.3 projects/lwref/secure/lib/libcrypto/man/BN_add.3 projects/lwref/secure/lib/libcrypto/man/BN_add_word.3 projects/lwref/secure/lib/libcrypto/man/BN_bn2bin.3 projects/lwref/secure/lib/libcrypto/man/BN_cmp.3 projects/lwref/secure/lib/libcrypto/man/BN_copy.3 projects/lwref/secure/lib/libcrypto/man/BN_generate_prime.3 projects/lwref/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/lwref/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/lwref/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/lwref/secure/lib/libcrypto/man/BN_new.3 projects/lwref/secure/lib/libcrypto/man/BN_num_bytes.3 projects/lwref/secure/lib/libcrypto/man/BN_rand.3 projects/lwref/secure/lib/libcrypto/man/BN_set_bit.3 projects/lwref/secure/lib/libcrypto/man/BN_swap.3 projects/lwref/secure/lib/libcrypto/man/BN_zero.3 projects/lwref/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/lwref/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/lwref/secure/lib/libcrypto/man/CMS_compress.3 projects/lwref/secure/lib/libcrypto/man/CMS_decrypt.3 projects/lwref/secure/lib/libcrypto/man/CMS_encrypt.3 projects/lwref/secure/lib/libcrypto/man/CMS_final.3 projects/lwref/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/lwref/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/lwref/secure/lib/libcrypto/man/CMS_get0_type.3 projects/lwref/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/lwref/secure/lib/libcrypto/man/CMS_sign.3 projects/lwref/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 projects/lwref/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/lwref/secure/lib/libcrypto/man/CMS_uncompress.3 projects/lwref/secure/lib/libcrypto/man/CMS_verify.3 projects/lwref/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/lwref/secure/lib/libcrypto/man/CONF_modules_free.3 projects/lwref/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/lwref/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/lwref/secure/lib/libcrypto/man/DH_generate_key.3 projects/lwref/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/lwref/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/lwref/secure/lib/libcrypto/man/DH_new.3 projects/lwref/secure/lib/libcrypto/man/DH_set_method.3 projects/lwref/secure/lib/libcrypto/man/DH_size.3 projects/lwref/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/lwref/secure/lib/libcrypto/man/DSA_do_sign.3 projects/lwref/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/lwref/secure/lib/libcrypto/man/DSA_generate_key.3 projects/lwref/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/lwref/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/lwref/secure/lib/libcrypto/man/DSA_new.3 projects/lwref/secure/lib/libcrypto/man/DSA_set_method.3 projects/lwref/secure/lib/libcrypto/man/DSA_sign.3 projects/lwref/secure/lib/libcrypto/man/DSA_size.3 projects/lwref/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/lwref/secure/lib/libcrypto/man/ERR_clear_error.3 projects/lwref/secure/lib/libcrypto/man/ERR_error_string.3 projects/lwref/secure/lib/libcrypto/man/ERR_get_error.3 projects/lwref/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/lwref/secure/lib/libcrypto/man/ERR_load_strings.3 projects/lwref/secure/lib/libcrypto/man/ERR_print_errors.3 projects/lwref/secure/lib/libcrypto/man/ERR_put_error.3 projects/lwref/secure/lib/libcrypto/man/ERR_remove_state.3 projects/lwref/secure/lib/libcrypto/man/ERR_set_mark.3 projects/lwref/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/lwref/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/lwref/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/lwref/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/lwref/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/lwref/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/lwref/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/lwref/secure/lib/libcrypto/man/EVP_SealInit.3 projects/lwref/secure/lib/libcrypto/man/EVP_SignInit.3 projects/lwref/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/lwref/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/lwref/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/lwref/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/lwref/secure/lib/libcrypto/man/OPENSSL_config.3 projects/lwref/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/lwref/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/lwref/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/lwref/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/lwref/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/lwref/secure/lib/libcrypto/man/PKCS12_create.3 projects/lwref/secure/lib/libcrypto/man/PKCS12_parse.3 projects/lwref/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/lwref/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/lwref/secure/lib/libcrypto/man/PKCS7_sign.3 projects/lwref/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/lwref/secure/lib/libcrypto/man/PKCS7_verify.3 projects/lwref/secure/lib/libcrypto/man/RAND_add.3 projects/lwref/secure/lib/libcrypto/man/RAND_bytes.3 projects/lwref/secure/lib/libcrypto/man/RAND_cleanup.3 projects/lwref/secure/lib/libcrypto/man/RAND_egd.3 projects/lwref/secure/lib/libcrypto/man/RAND_load_file.3 projects/lwref/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/lwref/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/lwref/secure/lib/libcrypto/man/RSA_check_key.3 projects/lwref/secure/lib/libcrypto/man/RSA_generate_key.3 projects/lwref/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/lwref/secure/lib/libcrypto/man/RSA_new.3 projects/lwref/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/lwref/secure/lib/libcrypto/man/RSA_print.3 projects/lwref/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/lwref/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/lwref/secure/lib/libcrypto/man/RSA_set_method.3 projects/lwref/secure/lib/libcrypto/man/RSA_sign.3 projects/lwref/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/lwref/secure/lib/libcrypto/man/RSA_size.3 projects/lwref/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/lwref/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/lwref/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/lwref/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/lwref/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/lwref/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/lwref/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/lwref/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/lwref/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/lwref/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/lwref/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/lwref/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/lwref/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/lwref/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/lwref/secure/lib/libcrypto/man/X509_new.3 projects/lwref/secure/lib/libcrypto/man/X509_verify_cert.3 projects/lwref/secure/lib/libcrypto/man/bio.3 projects/lwref/secure/lib/libcrypto/man/blowfish.3 projects/lwref/secure/lib/libcrypto/man/bn.3 projects/lwref/secure/lib/libcrypto/man/bn_internal.3 projects/lwref/secure/lib/libcrypto/man/buffer.3 projects/lwref/secure/lib/libcrypto/man/crypto.3 projects/lwref/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/lwref/secure/lib/libcrypto/man/d2i_DHparams.3 projects/lwref/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/lwref/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/lwref/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/lwref/secure/lib/libcrypto/man/d2i_X509.3 projects/lwref/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/lwref/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/lwref/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/lwref/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/lwref/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/lwref/secure/lib/libcrypto/man/des.3 projects/lwref/secure/lib/libcrypto/man/dh.3 projects/lwref/secure/lib/libcrypto/man/dsa.3 projects/lwref/secure/lib/libcrypto/man/ecdsa.3 projects/lwref/secure/lib/libcrypto/man/engine.3 projects/lwref/secure/lib/libcrypto/man/err.3 projects/lwref/secure/lib/libcrypto/man/evp.3 projects/lwref/secure/lib/libcrypto/man/hmac.3 projects/lwref/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/lwref/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/lwref/secure/lib/libcrypto/man/lh_stats.3 projects/lwref/secure/lib/libcrypto/man/lhash.3 projects/lwref/secure/lib/libcrypto/man/md5.3 projects/lwref/secure/lib/libcrypto/man/mdc2.3 projects/lwref/secure/lib/libcrypto/man/pem.3 projects/lwref/secure/lib/libcrypto/man/rand.3 projects/lwref/secure/lib/libcrypto/man/rc4.3 projects/lwref/secure/lib/libcrypto/man/ripemd.3 projects/lwref/secure/lib/libcrypto/man/rsa.3 projects/lwref/secure/lib/libcrypto/man/sha.3 projects/lwref/secure/lib/libcrypto/man/threads.3 projects/lwref/secure/lib/libcrypto/man/ui.3 projects/lwref/secure/lib/libcrypto/man/ui_compat.3 projects/lwref/secure/lib/libcrypto/man/x509.3 projects/lwref/secure/lib/libssh/Makefile projects/lwref/secure/lib/libssl/Makefile.man projects/lwref/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/lwref/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_free.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_new.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/lwref/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/lwref/secure/lib/libssl/man/SSL_SESSION_free.3 projects/lwref/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/lwref/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/lwref/secure/lib/libssl/man/SSL_accept.3 projects/lwref/secure/lib/libssl/man/SSL_alert_type_string.3 projects/lwref/secure/lib/libssl/man/SSL_clear.3 projects/lwref/secure/lib/libssl/man/SSL_connect.3 projects/lwref/secure/lib/libssl/man/SSL_do_handshake.3 projects/lwref/secure/lib/libssl/man/SSL_free.3 projects/lwref/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/lwref/secure/lib/libssl/man/SSL_get_ciphers.3 projects/lwref/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/lwref/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/lwref/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/lwref/secure/lib/libssl/man/SSL_get_error.3 projects/lwref/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/lwref/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/lwref/secure/lib/libssl/man/SSL_get_fd.3 projects/lwref/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/lwref/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/lwref/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/lwref/secure/lib/libssl/man/SSL_get_rbio.3 projects/lwref/secure/lib/libssl/man/SSL_get_session.3 projects/lwref/secure/lib/libssl/man/SSL_get_verify_result.3 projects/lwref/secure/lib/libssl/man/SSL_get_version.3 projects/lwref/secure/lib/libssl/man/SSL_library_init.3 projects/lwref/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/lwref/secure/lib/libssl/man/SSL_new.3 projects/lwref/secure/lib/libssl/man/SSL_pending.3 projects/lwref/secure/lib/libssl/man/SSL_read.3 projects/lwref/secure/lib/libssl/man/SSL_rstate_string.3 projects/lwref/secure/lib/libssl/man/SSL_session_reused.3 projects/lwref/secure/lib/libssl/man/SSL_set_bio.3 projects/lwref/secure/lib/libssl/man/SSL_set_connect_state.3 projects/lwref/secure/lib/libssl/man/SSL_set_fd.3 projects/lwref/secure/lib/libssl/man/SSL_set_session.3 projects/lwref/secure/lib/libssl/man/SSL_set_shutdown.3 projects/lwref/secure/lib/libssl/man/SSL_set_verify_result.3 projects/lwref/secure/lib/libssl/man/SSL_shutdown.3 projects/lwref/secure/lib/libssl/man/SSL_state_string.3 projects/lwref/secure/lib/libssl/man/SSL_want.3 projects/lwref/secure/lib/libssl/man/SSL_write.3 projects/lwref/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/lwref/secure/lib/libssl/man/ssl.3 projects/lwref/secure/libexec/sftp-server/Makefile projects/lwref/secure/libexec/ssh-keysign/Makefile projects/lwref/secure/libexec/ssh-pkcs11-helper/Makefile projects/lwref/secure/usr.bin/openssl/man/CA.pl.1 projects/lwref/secure/usr.bin/openssl/man/asn1parse.1 projects/lwref/secure/usr.bin/openssl/man/ca.1 projects/lwref/secure/usr.bin/openssl/man/ciphers.1 projects/lwref/secure/usr.bin/openssl/man/cms.1 projects/lwref/secure/usr.bin/openssl/man/crl.1 projects/lwref/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/lwref/secure/usr.bin/openssl/man/dgst.1 projects/lwref/secure/usr.bin/openssl/man/dhparam.1 projects/lwref/secure/usr.bin/openssl/man/dsa.1 projects/lwref/secure/usr.bin/openssl/man/dsaparam.1 projects/lwref/secure/usr.bin/openssl/man/ec.1 projects/lwref/secure/usr.bin/openssl/man/ecparam.1 projects/lwref/secure/usr.bin/openssl/man/enc.1 projects/lwref/secure/usr.bin/openssl/man/errstr.1 projects/lwref/secure/usr.bin/openssl/man/gendsa.1 projects/lwref/secure/usr.bin/openssl/man/genpkey.1 projects/lwref/secure/usr.bin/openssl/man/genrsa.1 projects/lwref/secure/usr.bin/openssl/man/nseq.1 projects/lwref/secure/usr.bin/openssl/man/ocsp.1 projects/lwref/secure/usr.bin/openssl/man/openssl.1 projects/lwref/secure/usr.bin/openssl/man/passwd.1 projects/lwref/secure/usr.bin/openssl/man/pkcs12.1 projects/lwref/secure/usr.bin/openssl/man/pkcs7.1 projects/lwref/secure/usr.bin/openssl/man/pkcs8.1 projects/lwref/secure/usr.bin/openssl/man/pkey.1 projects/lwref/secure/usr.bin/openssl/man/pkeyparam.1 projects/lwref/secure/usr.bin/openssl/man/pkeyutl.1 projects/lwref/secure/usr.bin/openssl/man/rand.1 projects/lwref/secure/usr.bin/openssl/man/req.1 projects/lwref/secure/usr.bin/openssl/man/rsa.1 projects/lwref/secure/usr.bin/openssl/man/rsautl.1 projects/lwref/secure/usr.bin/openssl/man/s_client.1 projects/lwref/secure/usr.bin/openssl/man/s_server.1 projects/lwref/secure/usr.bin/openssl/man/s_time.1 projects/lwref/secure/usr.bin/openssl/man/sess_id.1 projects/lwref/secure/usr.bin/openssl/man/smime.1 projects/lwref/secure/usr.bin/openssl/man/speed.1 projects/lwref/secure/usr.bin/openssl/man/spkac.1 projects/lwref/secure/usr.bin/openssl/man/ts.1 projects/lwref/secure/usr.bin/openssl/man/tsget.1 projects/lwref/secure/usr.bin/openssl/man/verify.1 projects/lwref/secure/usr.bin/openssl/man/version.1 projects/lwref/secure/usr.bin/openssl/man/x509.1 projects/lwref/secure/usr.bin/openssl/man/x509v3_config.1 projects/lwref/secure/usr.bin/scp/Makefile projects/lwref/secure/usr.bin/sftp/Makefile projects/lwref/secure/usr.bin/ssh-add/Makefile projects/lwref/secure/usr.bin/ssh-agent/Makefile projects/lwref/secure/usr.bin/ssh-keygen/Makefile projects/lwref/secure/usr.bin/ssh-keyscan/Makefile projects/lwref/secure/usr.bin/ssh/Makefile projects/lwref/secure/usr.sbin/sshd/Makefile projects/lwref/share/dtrace/Makefile projects/lwref/share/dtrace/README projects/lwref/share/dtrace/toolkit/Makefile projects/lwref/share/examples/bhyve/vmrun.sh projects/lwref/share/man/man3/pthread.3 projects/lwref/share/man/man4/altera_atse.4 projects/lwref/share/man/man4/atkbd.4 projects/lwref/share/man/man4/iwn.4 projects/lwref/share/man/man4/iwnfw.4 projects/lwref/share/man/man4/kbdmux.4 projects/lwref/share/man/man4/ukbd.4 projects/lwref/share/man/man4/urtwn.4 projects/lwref/share/man/man4/vkbd.4 projects/lwref/share/man/man4/vt.4 projects/lwref/share/man/man5/Makefile projects/lwref/share/man/man5/rc.conf.5 projects/lwref/share/man/man5/src.conf.5 projects/lwref/share/man/man7/hier.7 projects/lwref/share/man/man8/nanobsd.8 projects/lwref/share/man/man9/Makefile projects/lwref/share/man/man9/pmap.9 projects/lwref/share/man/man9/sysctl.9 projects/lwref/share/man/man9/timeout.9 projects/lwref/share/man/man9/vm_page_busy.9 projects/lwref/share/misc/bsd-family-tree projects/lwref/share/misc/committers-ports.dot projects/lwref/share/misc/committers-src.dot projects/lwref/share/mk/atf.test.mk projects/lwref/share/mk/bsd.dep.mk projects/lwref/share/mk/bsd.lib.mk projects/lwref/share/mk/bsd.libnames.mk projects/lwref/share/mk/bsd.opts.mk projects/lwref/share/mk/bsd.prog.mk projects/lwref/share/syscons/keymaps/INDEX.keymaps projects/lwref/share/syscons/keymaps/be.iso.acc.kbd projects/lwref/share/syscons/keymaps/cs.latin2.qwertz.kbd projects/lwref/share/syscons/keymaps/uk.iso-ctrl.kbd projects/lwref/share/syscons/keymaps/uk.iso.kbd projects/lwref/share/vt/keymaps/Makefile projects/lwref/share/vt/keymaps/pl.kbd (contents, props changed) projects/lwref/share/vt/keymaps/ua.kbd (contents, props changed) projects/lwref/share/vt/keymaps/ua.shift.alt.kbd (contents, props changed) projects/lwref/sys/amd64/amd64/pmap.c projects/lwref/sys/amd64/conf/NOTES projects/lwref/sys/amd64/include/param.h projects/lwref/sys/amd64/include/sf_buf.h projects/lwref/sys/amd64/include/vmm.h (contents, props changed) projects/lwref/sys/amd64/include/vmparam.h projects/lwref/sys/amd64/vmm/intel/vtd.c projects/lwref/sys/amd64/vmm/io/vatpic.c projects/lwref/sys/amd64/vmm/vmm.c projects/lwref/sys/amd64/vmm/vmm_instruction_emul.c projects/lwref/sys/amd64/vmm/x86.c projects/lwref/sys/arm/arm/cpufunc_asm_arm10.S projects/lwref/sys/arm/arm/cpufunc_asm_arm9.S projects/lwref/sys/arm/arm/cpufunc_asm_armv5.S projects/lwref/sys/arm/arm/cpufunc_asm_armv6.S projects/lwref/sys/arm/arm/cpufunc_asm_armv7.S projects/lwref/sys/arm/arm/cpufunc_asm_xscale.S projects/lwref/sys/arm/arm/cpufunc_asm_xscale_c3.S projects/lwref/sys/arm/arm/disassem.c projects/lwref/sys/arm/arm/elf_machdep.c projects/lwref/sys/arm/arm/exception.S projects/lwref/sys/arm/arm/fusu.S projects/lwref/sys/arm/arm/generic_timer.c projects/lwref/sys/arm/arm/gic.c projects/lwref/sys/arm/arm/intr.c projects/lwref/sys/arm/arm/locore.S projects/lwref/sys/arm/arm/machdep.c projects/lwref/sys/arm/arm/mpcore_timer.c projects/lwref/sys/arm/arm/nexus.c projects/lwref/sys/arm/arm/pl190.c projects/lwref/sys/arm/arm/pl310.c projects/lwref/sys/arm/arm/pmap-v6.c projects/lwref/sys/arm/arm/pmap.c projects/lwref/sys/arm/arm/setstack.s projects/lwref/sys/arm/arm/support.S projects/lwref/sys/arm/arm/vm_machdep.c projects/lwref/sys/arm/at91/at91.c projects/lwref/sys/arm/at91/at91_aic.c projects/lwref/sys/arm/at91/at91_machdep.c projects/lwref/sys/arm/at91/at91_mci.c projects/lwref/sys/arm/at91/at91_mcireg.h projects/lwref/sys/arm/at91/at91_pio.c projects/lwref/sys/arm/at91/at91_piovar.h projects/lwref/sys/arm/at91/at91_pit.c projects/lwref/sys/arm/at91/at91_pmc.c projects/lwref/sys/arm/at91/at91sam9260.c projects/lwref/sys/arm/at91/at91sam9260reg.h projects/lwref/sys/arm/at91/files.at91 projects/lwref/sys/arm/at91/std.atmel projects/lwref/sys/arm/conf/CHROMEBOOK-SNOW projects/lwref/sys/arm/conf/CHROMEBOOK-SPRING projects/lwref/sys/arm/conf/HL201 projects/lwref/sys/arm/freescale/imx/imx51_ipuv3_fbd.c projects/lwref/sys/arm/freescale/imx/imx6_anatop.c projects/lwref/sys/arm/freescale/imx/imx6_ccmreg.h projects/lwref/sys/arm/freescale/imx/imx6_machdep.c projects/lwref/sys/arm/include/asm.h projects/lwref/sys/arm/include/atomic.h projects/lwref/sys/arm/include/counter.h projects/lwref/sys/arm/include/elf.h projects/lwref/sys/arm/include/param.h projects/lwref/sys/arm/include/pl310.h projects/lwref/sys/arm/include/platform.h projects/lwref/sys/arm/include/sf_buf.h projects/lwref/sys/arm/include/vmparam.h projects/lwref/sys/arm/samsung/exynos/chrome_ec.c projects/lwref/sys/arm/samsung/exynos/chrome_ec_spi.c projects/lwref/sys/arm/samsung/exynos/chrome_kb.c projects/lwref/sys/arm/samsung/exynos/exynos5_combiner.c projects/lwref/sys/arm/samsung/exynos/exynos5_ehci.c projects/lwref/sys/arm/samsung/exynos/exynos5_fimd.c projects/lwref/sys/arm/samsung/exynos/exynos5_i2c.c projects/lwref/sys/arm/samsung/exynos/exynos5_machdep.c projects/lwref/sys/arm/samsung/exynos/exynos5_mct.c projects/lwref/sys/arm/samsung/exynos/exynos5_pad.c projects/lwref/sys/arm/samsung/exynos/exynos5_pmu.c projects/lwref/sys/arm/samsung/exynos/exynos5_spi.c projects/lwref/sys/arm/samsung/exynos/exynos5_usb_phy.c projects/lwref/sys/arm/samsung/exynos/exynos5_xhci.c projects/lwref/sys/arm/ti/ti_i2c.c projects/lwref/sys/arm/ti/ti_i2c.h projects/lwref/sys/arm/ti/ti_smc.S projects/lwref/sys/arm/xscale/ixp425/if_npe.c projects/lwref/sys/boot/common/Makefile.inc projects/lwref/sys/boot/common/bootstrap.h projects/lwref/sys/boot/common/module.c projects/lwref/sys/boot/common/part.c projects/lwref/sys/boot/i386/boot2/Makefile projects/lwref/sys/boot/i386/btx/btx/Makefile projects/lwref/sys/boot/i386/btx/btxldr/Makefile projects/lwref/sys/boot/i386/btx/lib/Makefile projects/lwref/sys/boot/i386/loader/Makefile projects/lwref/sys/boot/mips/beri/boot2/Makefile projects/lwref/sys/boot/mips/beri/loader/Makefile projects/lwref/sys/boot/pc98/boot2/Makefile projects/lwref/sys/boot/pc98/btx/lib/Makefile projects/lwref/sys/boot/pc98/loader/Makefile projects/lwref/sys/boot/sparc64/boot1/Makefile projects/lwref/sys/boot/sparc64/loader/Makefile projects/lwref/sys/boot/usb/Makefile projects/lwref/sys/boot/userboot/userboot/devicename.c projects/lwref/sys/cam/ata/ata_da.c projects/lwref/sys/cam/ata/ata_xpt.c projects/lwref/sys/cam/ctl/ctl.c projects/lwref/sys/cam/ctl/ctl_backend_block.c projects/lwref/sys/cam/ctl/ctl_cmd_table.c projects/lwref/sys/cam/ctl/ctl_frontend_iscsi.c projects/lwref/sys/cam/ctl/ctl_private.h projects/lwref/sys/cam/ctl/ctl_ser_table.c projects/lwref/sys/cam/ctl/ctl_tpc.c projects/lwref/sys/cam/ctl/ctl_util.c projects/lwref/sys/cam/ctl/ctl_util.h projects/lwref/sys/cam/scsi/scsi_all.c projects/lwref/sys/cam/scsi/scsi_all.h projects/lwref/sys/cam/scsi/scsi_da.c projects/lwref/sys/cam/scsi/scsi_low.c projects/lwref/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c projects/lwref/sys/cddl/compat/opensolaris/sys/atomic.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/dtrace/systrace.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/os/fm.c projects/lwref/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/sys/cpuvar.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/sys/feature_tests.h projects/lwref/sys/cddl/contrib/opensolaris/uts/common/sys/processor.h projects/lwref/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c projects/lwref/sys/cddl/dev/fbt/fbt.c projects/lwref/sys/compat/freebsd32/freebsd32_misc.c projects/lwref/sys/compat/freebsd32/freebsd32_proto.h projects/lwref/sys/compat/freebsd32/freebsd32_syscall.h projects/lwref/sys/compat/freebsd32/freebsd32_syscalls.c projects/lwref/sys/compat/freebsd32/freebsd32_sysent.c projects/lwref/sys/compat/freebsd32/freebsd32_systrace_args.c projects/lwref/sys/compat/freebsd32/syscalls.master projects/lwref/sys/conf/Makefile.arm projects/lwref/sys/conf/NOTES projects/lwref/sys/conf/files projects/lwref/sys/conf/files.arm projects/lwref/sys/conf/files.i386 projects/lwref/sys/conf/files.mips projects/lwref/sys/conf/files.pc98 projects/lwref/sys/conf/files.powerpc projects/lwref/sys/conf/files.sparc64 projects/lwref/sys/conf/kern.mk projects/lwref/sys/conf/kern.opts.mk projects/lwref/sys/conf/kern.post.mk projects/lwref/sys/conf/kmod.mk projects/lwref/sys/conf/options projects/lwref/sys/conf/options.arm projects/lwref/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_power.c projects/lwref/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_recv.c projects/lwref/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/lwref/sys/contrib/ipfilter/netinet/ip_compat.h projects/lwref/sys/ddb/db_run.c projects/lwref/sys/dev/acpica/acpi_cpu.c projects/lwref/sys/dev/acpica/acpi_hpet.c projects/lwref/sys/dev/acpica/acpi_timer.c projects/lwref/sys/dev/aic7xxx/aic79xx_pci.c projects/lwref/sys/dev/amr/amr.c projects/lwref/sys/dev/an/if_an.c projects/lwref/sys/dev/ata/chipsets/ata-promise.c projects/lwref/sys/dev/ath/ath_hal/ah.c projects/lwref/sys/dev/ath/ath_hal/ah_decode.h projects/lwref/sys/dev/ath/ath_hal/ah_internal.h projects/lwref/sys/dev/ath/if_ath.c projects/lwref/sys/dev/ath/if_ath_beacon.c projects/lwref/sys/dev/cs/if_cs.c projects/lwref/sys/dev/cxgbe/adapter.h projects/lwref/sys/dev/cxgbe/common/common.h projects/lwref/sys/dev/cxgbe/common/t4_hw.c projects/lwref/sys/dev/cxgbe/t4_main.c projects/lwref/sys/dev/cxgbe/t4_netmap.c projects/lwref/sys/dev/cxgbe/t4_sge.c projects/lwref/sys/dev/drm2/drm_fb_helper.c projects/lwref/sys/dev/drm2/i915/i915_drv.h projects/lwref/sys/dev/drm2/i915/i915_gem.c projects/lwref/sys/dev/drm2/i915/i915_irq.c projects/lwref/sys/dev/drm2/i915/intel_opregion.c projects/lwref/sys/dev/drm2/ttm/ttm_bo_vm.c projects/lwref/sys/dev/e1000/if_em.c projects/lwref/sys/dev/e1000/if_igb.c projects/lwref/sys/dev/e1000/if_lem.c projects/lwref/sys/dev/ep/if_ep.c projects/lwref/sys/dev/esp/ncr53c9x.c projects/lwref/sys/dev/fb/fbd.c projects/lwref/sys/dev/fdt/simplebus.c projects/lwref/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/lwref/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/lwref/sys/dev/hpt27xx/os_bsd.h projects/lwref/sys/dev/hptiop/hptiop.c projects/lwref/sys/dev/hptiop/hptiop.h projects/lwref/sys/dev/hptmv/entry.c projects/lwref/sys/dev/hptmv/global.h projects/lwref/sys/dev/hptmv/hptproc.c projects/lwref/sys/dev/hptmv/ioctl.c projects/lwref/sys/dev/hptmv/mv.c projects/lwref/sys/dev/hptmv/osbsd.h projects/lwref/sys/dev/hptnr/README projects/lwref/sys/dev/hptnr/amd64-elf.hptnr_lib.o.uu projects/lwref/sys/dev/hptnr/hptnr_config.c projects/lwref/sys/dev/hptnr/hptnr_os_bsd.c projects/lwref/sys/dev/hptnr/hptnr_osm_bsd.c projects/lwref/sys/dev/hptnr/i386-elf.hptnr_lib.o.uu projects/lwref/sys/dev/hptnr/os_bsd.h projects/lwref/sys/dev/hptrr/hptrr_os_bsd.c projects/lwref/sys/dev/hptrr/hptrr_osm_bsd.c projects/lwref/sys/dev/hptrr/os_bsd.h projects/lwref/sys/dev/iscsi/icl.c projects/lwref/sys/dev/iscsi/icl_proxy.c projects/lwref/sys/dev/iscsi/iscsi.c projects/lwref/sys/dev/iwn/if_iwn.c projects/lwref/sys/dev/ixgbe/ixgbe.c projects/lwref/sys/dev/netmap/if_em_netmap.h projects/lwref/sys/dev/netmap/if_igb_netmap.h projects/lwref/sys/dev/netmap/if_lem_netmap.h projects/lwref/sys/dev/netmap/if_re_netmap.h projects/lwref/sys/dev/netmap/ixgbe_netmap.h projects/lwref/sys/dev/netmap/netmap.c projects/lwref/sys/dev/netmap/netmap_freebsd.c projects/lwref/sys/dev/netmap/netmap_generic.c projects/lwref/sys/dev/netmap/netmap_kern.h projects/lwref/sys/dev/netmap/netmap_mbq.h projects/lwref/sys/dev/netmap/netmap_mem2.c projects/lwref/sys/dev/netmap/netmap_mem2.h projects/lwref/sys/dev/netmap/netmap_offloadings.c projects/lwref/sys/dev/netmap/netmap_pipe.c projects/lwref/sys/dev/netmap/netmap_vale.c projects/lwref/sys/dev/nfe/if_nfe.c projects/lwref/sys/dev/oce/oce_mbox.c projects/lwref/sys/dev/ofw/ofwbus.c projects/lwref/sys/dev/pccbb/pccbb_pci.c projects/lwref/sys/dev/pci/pci.c projects/lwref/sys/dev/pci/pci_if.m projects/lwref/sys/dev/pci/pci_private.h projects/lwref/sys/dev/pci/pcivar.h projects/lwref/sys/dev/si/si.c projects/lwref/sys/dev/sound/usb/uaudio.c projects/lwref/sys/dev/streams/streams.c projects/lwref/sys/dev/usb/controller/at91dci.c projects/lwref/sys/dev/usb/controller/at91dci.h projects/lwref/sys/dev/usb/controller/at91dci_atmelarm.c projects/lwref/sys/dev/usb/controller/at91dci_fdt.c projects/lwref/sys/dev/usb/controller/ehci.c projects/lwref/sys/dev/usb/controller/saf1761_otg.c projects/lwref/sys/dev/usb/controller/usb_controller.c projects/lwref/sys/dev/usb/controller/uss820dci.c projects/lwref/sys/dev/usb/controller/uss820dci.h projects/lwref/sys/dev/usb/controller/uss820dci_atmelarm.c projects/lwref/sys/dev/usb/gadget/g_audio.c projects/lwref/sys/dev/usb/net/if_cdce.c projects/lwref/sys/dev/usb/quirk/usb_quirk.c projects/lwref/sys/dev/usb/quirk/usb_quirk.h projects/lwref/sys/dev/usb/serial/u3g.c projects/lwref/sys/dev/usb/serial/uftdi.c projects/lwref/sys/dev/usb/serial/umcs.c projects/lwref/sys/dev/usb/template/usb_template.c projects/lwref/sys/dev/usb/template/usb_template.h projects/lwref/sys/dev/usb/usb_device.c projects/lwref/sys/dev/usb/usb_ioctl.h projects/lwref/sys/dev/usb/usb_msctest.c projects/lwref/sys/dev/usb/usb_msctest.h projects/lwref/sys/dev/usb/usbdevs projects/lwref/sys/dev/usb/wlan/if_run.c projects/lwref/sys/dev/usb/wlan/if_upgt.c projects/lwref/sys/dev/usb/wlan/if_urtwn.c projects/lwref/sys/dev/virtio/network/if_vtnet.c projects/lwref/sys/dev/virtio/virtqueue.c projects/lwref/sys/dev/vt/colors/vt_termcolors.c projects/lwref/sys/dev/vt/colors/vt_termcolors.h projects/lwref/sys/dev/vt/font/vt_mouse_cursor.c projects/lwref/sys/dev/vt/hw/efifb/efifb.c projects/lwref/sys/dev/vt/hw/fb/vt_early_fb.c projects/lwref/sys/dev/vt/hw/fb/vt_fb.c projects/lwref/sys/dev/vt/hw/fb/vt_fb.h projects/lwref/sys/dev/vt/hw/ofwfb/ofwfb.c projects/lwref/sys/dev/vt/hw/vga/vt_vga.c projects/lwref/sys/dev/vt/vt.h projects/lwref/sys/dev/vt/vt_buf.c projects/lwref/sys/dev/vt/vt_core.c projects/lwref/sys/dev/vt/vt_sysmouse.c projects/lwref/sys/dev/xen/blkback/blkback.c projects/lwref/sys/dev/xen/blkfront/blkfront.c projects/lwref/sys/dev/xen/console/xencons_ring.c projects/lwref/sys/dev/xen/netback/netback.c projects/lwref/sys/fs/nandfs/nandfs_subr.c projects/lwref/sys/fs/nandfs/nandfs_vfsops.c projects/lwref/sys/fs/nandfs/nandfs_vnops.c projects/lwref/sys/fs/nfsserver/nfs_nfsdsocket.c projects/lwref/sys/fs/nullfs/null_vnops.c projects/lwref/sys/geom/cache/g_cache.c projects/lwref/sys/geom/geom_dev.c projects/lwref/sys/geom/journal/g_journal.c projects/lwref/sys/geom/part/g_part_mbr.c projects/lwref/sys/i386/acpica/acpi_wakecode.S projects/lwref/sys/i386/conf/NOTES projects/lwref/sys/i386/i386/pmap.c projects/lwref/sys/i386/i386/vm_machdep.c projects/lwref/sys/i386/include/sf_buf.h projects/lwref/sys/i386/include/vmparam.h projects/lwref/sys/i386/xen/pmap.c projects/lwref/sys/kern/imgact_elf.c projects/lwref/sys/kern/kern_descrip.c projects/lwref/sys/kern/kern_exec.c projects/lwref/sys/kern/kern_exit.c projects/lwref/sys/kern/kern_malloc.c projects/lwref/sys/kern/kern_proc.c projects/lwref/sys/kern/kern_prot.c projects/lwref/sys/kern/kern_sig.c projects/lwref/sys/kern/kern_time.c projects/lwref/sys/kern/kern_umtx.c projects/lwref/sys/kern/sched_4bsd.c projects/lwref/sys/kern/sched_ule.c projects/lwref/sys/kern/subr_terminal.c projects/lwref/sys/kern/subr_witness.c projects/lwref/sys/kern/sys_process.c projects/lwref/sys/kern/sys_socket.c projects/lwref/sys/kern/uipc_shm.c projects/lwref/sys/kern/uipc_socket.c projects/lwref/sys/kern/uipc_syscalls.c projects/lwref/sys/kern/uipc_usrreq.c projects/lwref/sys/kern/vfs_bio.c projects/lwref/sys/kern/vfs_cache.c projects/lwref/sys/kern/vfs_init.c projects/lwref/sys/kern/vfs_lookup.c projects/lwref/sys/kern/vfs_mount.c projects/lwref/sys/kern/vfs_subr.c projects/lwref/sys/kern/vfs_vnops.c projects/lwref/sys/libkern/arm/divsi3.S projects/lwref/sys/mips/include/sf_buf.h projects/lwref/sys/mips/include/vmparam.h projects/lwref/sys/mips/mips/pmap.c projects/lwref/sys/mips/mips/vm_machdep.c projects/lwref/sys/modules/Makefile projects/lwref/sys/modules/acl_nfs4/Makefile projects/lwref/sys/modules/acl_posix1e/Makefile projects/lwref/sys/modules/aic7xxx/ahc/Makefile projects/lwref/sys/modules/aic7xxx/ahc/ahc_eisa/Makefile projects/lwref/sys/modules/alq/Makefile projects/lwref/sys/modules/an/Makefile projects/lwref/sys/modules/arcnet/Makefile projects/lwref/sys/modules/cam/Makefile projects/lwref/sys/modules/carp/Makefile projects/lwref/sys/modules/cc/cc_cdg/Makefile projects/lwref/sys/modules/cc/cc_chd/Makefile projects/lwref/sys/modules/cc/cc_cubic/Makefile projects/lwref/sys/modules/cc/cc_hd/Makefile projects/lwref/sys/modules/cc/cc_htcp/Makefile projects/lwref/sys/modules/cc/cc_vegas/Makefile projects/lwref/sys/modules/cxgb/Makefile projects/lwref/sys/modules/cxgb/cxgb/Makefile projects/lwref/sys/modules/cxgb/iw_cxgb/Makefile projects/lwref/sys/modules/cxgb/tom/Makefile projects/lwref/sys/modules/cxgbe/Makefile projects/lwref/sys/modules/cxgbe/if_cxgbe/Makefile projects/lwref/sys/modules/cxgbe/iw_cxgbe/Makefile projects/lwref/sys/modules/cxgbe/tom/Makefile projects/lwref/sys/modules/dpt/Makefile projects/lwref/sys/modules/drm/Makefile projects/lwref/sys/modules/drm2/Makefile projects/lwref/sys/modules/drm2/i915kms/Makefile projects/lwref/sys/modules/drm2/radeonkms/Makefile projects/lwref/sys/modules/dtrace/Makefile projects/lwref/sys/modules/dtrace/fbt/Makefile projects/lwref/sys/modules/dummynet/Makefile projects/lwref/sys/modules/em/Makefile projects/lwref/sys/modules/en/Makefile projects/lwref/sys/modules/ep/Makefile projects/lwref/sys/modules/fatm/Makefile projects/lwref/sys/modules/firewire/fwip/Makefile projects/lwref/sys/modules/hatm/Makefile projects/lwref/sys/modules/ibcore/Makefile projects/lwref/sys/modules/if_bridge/Makefile projects/lwref/sys/modules/if_disc/Makefile projects/lwref/sys/modules/if_faith/Makefile projects/lwref/sys/modules/if_gif/Makefile projects/lwref/sys/modules/if_gre/Makefile projects/lwref/sys/modules/if_lagg/Makefile projects/lwref/sys/modules/if_stf/Makefile projects/lwref/sys/modules/if_tap/Makefile projects/lwref/sys/modules/if_tun/Makefile projects/lwref/sys/modules/igb/Makefile projects/lwref/sys/modules/ip6_mroute_mod/Makefile projects/lwref/sys/modules/ip_mroute_mod/Makefile projects/lwref/sys/modules/ipdivert/Makefile projects/lwref/sys/modules/ipfilter/Makefile projects/lwref/sys/modules/ipfw/Makefile projects/lwref/sys/modules/ipoib/Makefile projects/lwref/sys/modules/ixgbe/Makefile projects/lwref/sys/modules/khelp/h_ertt/Makefile projects/lwref/sys/modules/krpc/Makefile projects/lwref/sys/modules/linux/Makefile projects/lwref/sys/modules/lmc/Makefile projects/lwref/sys/modules/mlx4/Makefile projects/lwref/sys/modules/mlx4ib/Makefile projects/lwref/sys/modules/mlxen/Makefile projects/lwref/sys/modules/mthca/Makefile projects/lwref/sys/modules/netgraph/Makefile projects/lwref/sys/modules/netgraph/gif/Makefile projects/lwref/sys/modules/netgraph/iface/Makefile projects/lwref/sys/modules/netgraph/ipfw/Makefile projects/lwref/sys/modules/netgraph/netflow/Makefile projects/lwref/sys/modules/nfscl/Makefile projects/lwref/sys/modules/nfsclient/Makefile projects/lwref/sys/modules/nfslockd/Makefile projects/lwref/sys/modules/nfsserver/Makefile projects/lwref/sys/modules/patm/Makefile projects/lwref/sys/modules/pf/Makefile projects/lwref/sys/modules/pflog/Makefile projects/lwref/sys/modules/pfsync/Makefile projects/lwref/sys/modules/siftr/Makefile projects/lwref/sys/modules/smbfs/Makefile projects/lwref/sys/modules/snc/Makefile projects/lwref/sys/modules/sound/driver/Makefile projects/lwref/sys/modules/sppp/Makefile projects/lwref/sys/modules/trm/Makefile projects/lwref/sys/modules/usb/Makefile projects/lwref/sys/modules/usb/template/Makefile projects/lwref/sys/modules/virtio/network/Makefile projects/lwref/sys/modules/vmware/vmxnet3/Makefile projects/lwref/sys/modules/vx/Makefile projects/lwref/sys/modules/wlan/Makefile projects/lwref/sys/modules/wlan_acl/Makefile projects/lwref/sys/modules/wlan_amrr/Makefile projects/lwref/sys/modules/wlan_ccmp/Makefile projects/lwref/sys/modules/wlan_rssadapt/Makefile projects/lwref/sys/modules/wlan_tkip/Makefile projects/lwref/sys/modules/wlan_wep/Makefile projects/lwref/sys/modules/wlan_xauth/Makefile projects/lwref/sys/net/if.c projects/lwref/sys/net/if_gre.c projects/lwref/sys/net/if_lagg.c projects/lwref/sys/net/if_lagg.h projects/lwref/sys/net/if_stf.c projects/lwref/sys/net/if_stf.h projects/lwref/sys/net/if_vlan.c projects/lwref/sys/net/netmap.h projects/lwref/sys/net/netmap_user.h projects/lwref/sys/net/pfvar.h projects/lwref/sys/net/rtsock.c projects/lwref/sys/net/sff8472.h projects/lwref/sys/net80211/ieee80211.c projects/lwref/sys/net80211/ieee80211_amrr.c projects/lwref/sys/netinet/cc/cc.c projects/lwref/sys/netinet/cc/cc_cdg.c projects/lwref/sys/netinet/igmp.c projects/lwref/sys/netinet/igmp_var.h projects/lwref/sys/netinet/in.c projects/lwref/sys/netinet/in_gif.c projects/lwref/sys/netinet/in_gif.h projects/lwref/sys/netinet/in_rss.c projects/lwref/sys/netinet/ip_carp.c projects/lwref/sys/netinet/ip_carp.h projects/lwref/sys/netinet/ip_divert.c projects/lwref/sys/netinet/ip_encap.c projects/lwref/sys/netinet/ip_encap.h projects/lwref/sys/netinet/ip_gre.c projects/lwref/sys/netinet/ip_gre.h projects/lwref/sys/netinet/ip_icmp.c projects/lwref/sys/netinet/ip_icmp.h projects/lwref/sys/netinet/ip_input.c projects/lwref/sys/netinet/ip_mroute.c projects/lwref/sys/netinet/ip_var.h projects/lwref/sys/netinet/pim_var.h projects/lwref/sys/netinet/raw_ip.c projects/lwref/sys/netinet/sctp.h projects/lwref/sys/netinet/sctp_asconf.c projects/lwref/sys/netinet/sctp_auth.c projects/lwref/sys/netinet/sctp_auth.h projects/lwref/sys/netinet/sctp_header.h projects/lwref/sys/netinet/sctp_indata.c projects/lwref/sys/netinet/sctp_input.c projects/lwref/sys/netinet/sctp_output.c projects/lwref/sys/netinet/sctp_pcb.c projects/lwref/sys/netinet/sctp_pcb.h projects/lwref/sys/netinet/sctp_peeloff.c projects/lwref/sys/netinet/sctp_structs.h projects/lwref/sys/netinet/sctp_sysctl.c projects/lwref/sys/netinet/sctp_sysctl.h projects/lwref/sys/netinet/sctp_timer.c projects/lwref/sys/netinet/sctp_uio.h projects/lwref/sys/netinet/sctp_usrreq.c projects/lwref/sys/netinet/sctp_var.h projects/lwref/sys/netinet/sctputil.c projects/lwref/sys/netinet/sctputil.h projects/lwref/sys/netinet/tcp_input.c projects/lwref/sys/netinet/tcp_timewait.c projects/lwref/sys/netinet/tcp_var.h projects/lwref/sys/netinet/udp_usrreq.c projects/lwref/sys/netinet/udp_var.h projects/lwref/sys/netinet6/in6.c projects/lwref/sys/netinet6/in6_gif.c projects/lwref/sys/netinet6/in6_proto.c projects/lwref/sys/netinet6/ip6_forward.c projects/lwref/sys/netinet6/ip6_input.c projects/lwref/sys/netinet6/ip6_mroute.c projects/lwref/sys/netinet6/ip6_var.h projects/lwref/sys/netinet6/ip6protosw.h projects/lwref/sys/netinet6/raw_ip6.c projects/lwref/sys/netinet6/scope6.c projects/lwref/sys/netinet6/scope6_var.h projects/lwref/sys/netipsec/ipsec.h projects/lwref/sys/netipsec/ipsec_input.c projects/lwref/sys/netipsec/keysock.c projects/lwref/sys/netipsec/keysock.h projects/lwref/sys/netipsec/xform.h projects/lwref/sys/netipsec/xform_ipip.c projects/lwref/sys/netpfil/ipfw/ip_fw2.c projects/lwref/sys/netpfil/ipfw/ip_fw_sockopt.c projects/lwref/sys/netpfil/pf/if_pfsync.c projects/lwref/sys/netpfil/pf/pf.c projects/lwref/sys/netpfil/pf/pf.h projects/lwref/sys/netpfil/pf/pf_ioctl.c projects/lwref/sys/netpfil/pf/pf_lb.c projects/lwref/sys/ofed/include/linux/linux_radix.c projects/lwref/sys/ofed/include/linux/pci.h projects/lwref/sys/powerpc/aim/mmu_oea.c projects/lwref/sys/powerpc/aim/mmu_oea64.c projects/lwref/sys/powerpc/aim/trap.c projects/lwref/sys/powerpc/booke/pmap.c projects/lwref/sys/powerpc/include/vmparam.h projects/lwref/sys/powerpc/powerpc/mmu_if.m projects/lwref/sys/powerpc/powerpc/pmap_dispatch.c projects/lwref/sys/powerpc/powerpc/vm_machdep.c projects/lwref/sys/powerpc/ps3/ps3_syscons.c projects/lwref/sys/security/audit/audit_pipe.c projects/lwref/sys/sparc64/conf/GENERIC projects/lwref/sys/sparc64/include/vmparam.h projects/lwref/sys/sparc64/sparc64/pmap.c projects/lwref/sys/sparc64/sparc64/vm_machdep.c projects/lwref/sys/sys/_cpuset.h projects/lwref/sys/sys/bus.h projects/lwref/sys/sys/callout.h projects/lwref/sys/sys/elf_common.h projects/lwref/sys/sys/exec.h projects/lwref/sys/sys/fbio.h projects/lwref/sys/sys/file.h projects/lwref/sys/sys/hhook.h projects/lwref/sys/sys/imgact_elf.h projects/lwref/sys/sys/khelp.h projects/lwref/sys/sys/libkern.h projects/lwref/sys/sys/mount.h projects/lwref/sys/sys/param.h projects/lwref/sys/sys/proc.h projects/lwref/sys/sys/protosw.h projects/lwref/sys/sys/sf_buf.h projects/lwref/sys/sys/socketvar.h projects/lwref/sys/sys/syscallsubr.h projects/lwref/sys/sys/terminal.h projects/lwref/sys/ufs/ffs/ffs_softdep.c projects/lwref/sys/ufs/ffs/ffs_vfsops.c projects/lwref/sys/ufs/ffs/softdep.h projects/lwref/sys/ufs/ufs/ufs_dirhash.c projects/lwref/sys/ufs/ufs/ufs_vnops.c projects/lwref/sys/vm/pmap.h projects/lwref/sys/vm/vm_extern.h projects/lwref/sys/vm/vm_fault.c projects/lwref/sys/vm/vm_glue.c projects/lwref/sys/vm/vm_kern.c projects/lwref/sys/vm/vm_map.c projects/lwref/sys/vm/vm_object.h projects/lwref/sys/vm/vm_page.c projects/lwref/sys/vm/vm_page.h projects/lwref/sys/vm/vm_pageout.c projects/lwref/sys/vm/vm_pager.h projects/lwref/sys/vm/vm_phys.c projects/lwref/sys/x86/acpica/madt.c projects/lwref/sys/x86/include/acpica_machdep.h (contents, props changed) projects/lwref/sys/x86/include/init.h projects/lwref/sys/x86/isa/atpic.c projects/lwref/sys/x86/x86/local_apic.c projects/lwref/sys/x86/xen/pvcpu_enum.c projects/lwref/sys/x86/xen/xen_intr.c projects/lwref/sys/x86/xen/xen_nexus.c projects/lwref/sys/xen/xen_intr.h projects/lwref/tests/sys/kern/unix_seqpacket_test.c projects/lwref/tools/build/make_check/Makefile projects/lwref/tools/build/mk/OptionalObsoleteFiles.inc projects/lwref/tools/tools/ath/Makefile projects/lwref/tools/tools/ath/athaggrstats/Makefile projects/lwref/tools/tools/ath/athalq/ar9300_ds.c projects/lwref/tools/tools/ath/athdecode/main.c projects/lwref/tools/tools/ath/athpoke/athpoke.c projects/lwref/tools/tools/ath/athregs/dumpregs.c projects/lwref/tools/tools/ath/athstats/Makefile projects/lwref/tools/tools/nanobsd/dhcpd/common projects/lwref/tools/tools/nanobsd/nanobsd.sh projects/lwref/tools/tools/nanobsd/rescue/common projects/lwref/tools/tools/net80211/wlanstats/Makefile projects/lwref/tools/tools/netmap/pkt-gen.c projects/lwref/tools/tools/netmap/vale-ctl.c projects/lwref/usr.bin/bc/Makefile projects/lwref/usr.bin/calendar/calendars/calendar.freebsd projects/lwref/usr.bin/clang/clang-tblgen/Makefile projects/lwref/usr.bin/clang/clang.prog.mk projects/lwref/usr.bin/clang/lldb/Makefile projects/lwref/usr.bin/clang/tblgen/Makefile projects/lwref/usr.bin/compile_et/Makefile projects/lwref/usr.bin/drill/Makefile projects/lwref/usr.bin/elfdump/elfdump.c projects/lwref/usr.bin/grep/util.c projects/lwref/usr.bin/host/Makefile projects/lwref/usr.bin/iscsictl/Makefile projects/lwref/usr.bin/iscsictl/iscsictl.c projects/lwref/usr.bin/iscsictl/token.l projects/lwref/usr.bin/kdump/kdump.c projects/lwref/usr.bin/ktrace/ktrace.1 projects/lwref/usr.bin/lock/lock.1 projects/lwref/usr.bin/lock/lock.c projects/lwref/usr.bin/login/login.c projects/lwref/usr.bin/m4/Makefile projects/lwref/usr.bin/m4/misc.c projects/lwref/usr.bin/mail/edit.c projects/lwref/usr.bin/mandoc/Makefile projects/lwref/usr.bin/mkimg/vmdk.c projects/lwref/usr.bin/netstat/inet6.c projects/lwref/usr.bin/opiekey/Makefile projects/lwref/usr.bin/sed/defs.h projects/lwref/usr.bin/sed/main.c projects/lwref/usr.bin/sed/process.c projects/lwref/usr.bin/sed/tests/regress.y.out projects/lwref/usr.bin/showmount/showmount.8 projects/lwref/usr.bin/showmount/showmount.c projects/lwref/usr.bin/svn/svn/Makefile projects/lwref/usr.bin/svn/svn_private_config.h projects/lwref/usr.bin/svn/svnadmin/Makefile projects/lwref/usr.bin/svn/svndumpfilter/Makefile projects/lwref/usr.bin/svn/svnlook/Makefile projects/lwref/usr.bin/svn/svnmucc/Makefile projects/lwref/usr.bin/svn/svnrdump/Makefile projects/lwref/usr.bin/svn/svnserve/Makefile projects/lwref/usr.bin/svn/svnsync/Makefile projects/lwref/usr.bin/svn/svnversion/Makefile projects/lwref/usr.bin/talk/Makefile projects/lwref/usr.bin/telnet/Makefile projects/lwref/usr.bin/vacation/Makefile projects/lwref/usr.bin/vmstat/vmstat.8 projects/lwref/usr.bin/vmstat/vmstat.c projects/lwref/usr.bin/yacc/tests/Makefile projects/lwref/usr.bin/yacc/tests/yacc_tests.sh projects/lwref/usr.sbin/Makefile projects/lwref/usr.sbin/amd/amd/Makefile projects/lwref/usr.sbin/amd/amq/Makefile projects/lwref/usr.sbin/amd/fixmount/Makefile projects/lwref/usr.sbin/amd/fsinfo/Makefile projects/lwref/usr.sbin/amd/hlfsd/Makefile projects/lwref/usr.sbin/amd/mk-amd-map/Makefile projects/lwref/usr.sbin/amd/pawd/Makefile projects/lwref/usr.sbin/amd/wire-test/Makefile projects/lwref/usr.sbin/bhyve/acpi.c projects/lwref/usr.sbin/bhyve/mem.c projects/lwref/usr.sbin/bhyve/mem.h projects/lwref/usr.sbin/bhyve/pci_emul.c projects/lwref/usr.sbin/bhyve/pci_emul.h projects/lwref/usr.sbin/bhyve/pci_irq.c projects/lwref/usr.sbin/bhyve/virtio.c projects/lwref/usr.sbin/bsdconfig/bsdconfig.8 projects/lwref/usr.sbin/bsdconfig/share/common.subr projects/lwref/usr.sbin/bsdconfig/share/dialog.subr projects/lwref/usr.sbin/bsdconfig/share/packages/packages.subr projects/lwref/usr.sbin/bsdinstall/bsdinstall.8 projects/lwref/usr.sbin/bsdinstall/scripts/auto projects/lwref/usr.sbin/bsdinstall/scripts/jail projects/lwref/usr.sbin/btxld/Makefile projects/lwref/usr.sbin/cron/cron/Makefile projects/lwref/usr.sbin/cron/cron/do_command.c projects/lwref/usr.sbin/cron/crontab/Makefile projects/lwref/usr.sbin/crunch/crunchgen/Makefile projects/lwref/usr.sbin/crunch/crunchide/Makefile projects/lwref/usr.sbin/ctld/Makefile projects/lwref/usr.sbin/ctld/ctld.c projects/lwref/usr.sbin/ctld/discovery.c projects/lwref/usr.sbin/ctld/kernel.c projects/lwref/usr.sbin/ctld/keys.c projects/lwref/usr.sbin/ctld/log.c projects/lwref/usr.sbin/ctld/login.c projects/lwref/usr.sbin/ctld/pdu.c projects/lwref/usr.sbin/editmap/Makefile projects/lwref/usr.sbin/fifolog/fifolog_create/Makefile projects/lwref/usr.sbin/fifolog/fifolog_reader/Makefile projects/lwref/usr.sbin/fifolog/fifolog_writer/Makefile projects/lwref/usr.sbin/ftp-proxy/ftp-proxy/Makefile projects/lwref/usr.sbin/gstat/Makefile projects/lwref/usr.sbin/iscsid/Makefile projects/lwref/usr.sbin/iscsid/discovery.c projects/lwref/usr.sbin/iscsid/iscsid.c projects/lwref/usr.sbin/iscsid/keys.c projects/lwref/usr.sbin/iscsid/log.c projects/lwref/usr.sbin/iscsid/login.c projects/lwref/usr.sbin/iscsid/pdu.c projects/lwref/usr.sbin/jail/command.c projects/lwref/usr.sbin/jail/config.c projects/lwref/usr.sbin/jail/jail.8 projects/lwref/usr.sbin/kbdcontrol/kbdcontrol.1 projects/lwref/usr.sbin/kbdcontrol/kbdcontrol.c projects/lwref/usr.sbin/kbdcontrol/kbdmap.5 projects/lwref/usr.sbin/kbdmap/kbdmap.1 projects/lwref/usr.sbin/kbdmap/kbdmap.c projects/lwref/usr.sbin/kbdmap/kbdmap.h projects/lwref/usr.sbin/lpr/chkprintcap/Makefile projects/lwref/usr.sbin/lpr/lpc/Makefile projects/lwref/usr.sbin/lpr/lpd/Makefile projects/lwref/usr.sbin/lpr/lpq/Makefile projects/lwref/usr.sbin/lpr/lpr/Makefile projects/lwref/usr.sbin/lpr/lprm/Makefile projects/lwref/usr.sbin/lpr/pac/Makefile projects/lwref/usr.sbin/mailstats/Makefile projects/lwref/usr.sbin/mailwrapper/mailwrapper.8 projects/lwref/usr.sbin/mailwrapper/mailwrapper.c projects/lwref/usr.sbin/makefs/Makefile projects/lwref/usr.sbin/makemap/Makefile projects/lwref/usr.sbin/mountd/exports.5 projects/lwref/usr.sbin/mountd/mountd.c projects/lwref/usr.sbin/nfsd/nfsd.8 projects/lwref/usr.sbin/nmtree/Makefile projects/lwref/usr.sbin/ntp/ntp-keygen/Makefile projects/lwref/usr.sbin/ntp/ntpd/Makefile projects/lwref/usr.sbin/ntp/ntpdate/Makefile projects/lwref/usr.sbin/ntp/ntpdc/Makefile projects/lwref/usr.sbin/ntp/ntpq/Makefile projects/lwref/usr.sbin/ntp/ntptime/Makefile projects/lwref/usr.sbin/pkg/Makefile projects/lwref/usr.sbin/ppp/Makefile projects/lwref/usr.sbin/praliases/Makefile projects/lwref/usr.sbin/route6d/route6d.c projects/lwref/usr.sbin/sendmail/Makefile projects/lwref/usr.sbin/timed/timedc/timedc.c projects/lwref/usr.sbin/unbound/anchor/Makefile projects/lwref/usr.sbin/unbound/checkconf/Makefile projects/lwref/usr.sbin/unbound/control/Makefile projects/lwref/usr.sbin/unbound/daemon/Makefile projects/lwref/usr.sbin/wlandebug/wlandebug.c Directory Properties: projects/lwref/ (props changed) projects/lwref/cddl/ (props changed) projects/lwref/cddl/contrib/opensolaris/ (props changed) projects/lwref/contrib/binutils/ (props changed) projects/lwref/contrib/gcc/ (props changed) projects/lwref/contrib/libarchive/ (props changed) projects/lwref/contrib/libarchive/tar/ (props changed) projects/lwref/contrib/libc++/ (props changed) projects/lwref/contrib/llvm/ (props changed) projects/lwref/contrib/llvm/tools/clang/ (props changed) projects/lwref/contrib/serf/ (props changed) projects/lwref/contrib/sqlite3/ (props changed) projects/lwref/contrib/subversion/ (props changed) projects/lwref/crypto/openssl/ (props changed) projects/lwref/etc/ (props changed) projects/lwref/gnu/lib/ (props changed) projects/lwref/gnu/usr.bin/binutils/ (props changed) projects/lwref/gnu/usr.bin/gdb/ (props changed) projects/lwref/include/ (props changed) projects/lwref/lib/libc/ (props changed) projects/lwref/lib/libutil/ (props changed) projects/lwref/sbin/ (props changed) projects/lwref/sbin/ipfw/ (props changed) projects/lwref/share/ (props changed) projects/lwref/share/man/man4/ (props changed) projects/lwref/sys/ (props changed) projects/lwref/sys/amd64/vmm/ (props changed) projects/lwref/sys/boot/ (props changed) projects/lwref/sys/cddl/contrib/opensolaris/ (props changed) projects/lwref/sys/conf/ (props changed) projects/lwref/sys/contrib/ipfilter/ (props changed) projects/lwref/sys/dev/usb/controller/ (props changed) projects/lwref/sys/gnu/dts/ (props changed) projects/lwref/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h (props changed) projects/lwref/usr.bin/calendar/ (props changed) projects/lwref/usr.bin/mkimg/ (props changed) projects/lwref/usr.sbin/bhyve/ (props changed) projects/lwref/usr.sbin/jail/ (props changed) Modified: projects/lwref/.arcconfig ============================================================================== --- projects/lwref/.arcconfig Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/.arcconfig Wed Aug 27 12:25:46 2014 (r270709) @@ -1,5 +1,5 @@ { "project.name": "S", - "phabricator.uri" : "https://phabric.freebsd.org/", + "phabricator.uri" : "https://reviews.freebsd.org/", "history.immutable" : true } Modified: projects/lwref/MAINTAINERS ============================================================================== --- projects/lwref/MAINTAINERS Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/MAINTAINERS Wed Aug 27 12:25:46 2014 (r270709) @@ -20,7 +20,7 @@ It is not a registry of 'turf' or privat subsystem login notes ----------------------------- -kqueue jmg Pre-commit review requested. +kqueue jmg Pre-commit review requested. Documentation Required. libc/posix1e rwatson Pre-commit review requested. POSIX.1e ACLs rwatson Pre-commit review requested. UFS EAs rwatson Pre-commit review requested. @@ -132,3 +132,4 @@ release/release.sh gjb Pre-commit review requested. nanobsd imp Pre-commit review requested for coordination. vmm(4) neel,grehan Pre-commit review requested. +opencrypto jmg Pre-commit review requested. Documentation Required. Modified: projects/lwref/Makefile ============================================================================== --- projects/lwref/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -37,6 +37,8 @@ # xdev-build - Build cross-development tools. # xdev-install - Install cross-development tools. # xdev-links - Create traditional links in /usr/bin for cc, etc +# native-xtools - Create host binaries that produce target objects +# for use in qemu user-mode jails. # # "quick" way to test all kernel builds: # _jflag=`sysctl -n hw.ncpu` @@ -111,7 +113,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 \ + xdev-links native-xtools \ TGTS+= ${SUBDIR_TARGETS} Modified: projects/lwref/Makefile.inc1 ============================================================================== --- projects/lwref/Makefile.inc1 Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/Makefile.inc1 Wed Aug 27 12:25:46 2014 (r270709) @@ -246,7 +246,7 @@ BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ 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 \ @@ -258,7 +258,7 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ -DNO_LINT \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no @@ -276,7 +276,7 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOB ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ 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 @@ -395,7 +395,8 @@ LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${OBJTR PATH=${TMPPATH} \ LIBDIR=/usr/lib32 \ SHLIBDIR=/usr/lib32 \ - LIBPRIVATEDIR=/usr/lib32/private + LIBPRIVATEDIR=/usr/lib32/private \ + DTRACE="${DTRACE} -32" LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \ CXX="${XCXX} ${LIB32FLAGS}" \ DESTDIR=${LIB32TMP} \ @@ -1207,12 +1208,9 @@ _vtfontcvt= usr.bin/vtfontcvt _sed= usr.bin/sed .endif -.if ${BOOTSTRAPPING} < 900006 -_lex= usr.bin/lex -.endif - .if ${BOOTSTRAPPING} < 1000002 -_m4= usr.bin/m4 +_m4= lib/libohash \ + usr.bin/m4 .endif .if ${BOOTSTRAPPING} < 1000013 @@ -1233,15 +1231,19 @@ _nmtree= lib/libnetbsd \ _cat= bin/cat .endif +.if ${BOOTSTRAPPING} < 1000033 +_lex= usr.bin/lex +.endif + .if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 _awk= usr.bin/awk .endif -.if ${MK_BSNMP} != "no" && !exists(/usr/sbin/gensnmptree) +.if ${MK_BSNMP} != "no" _gensnmptree= usr.sbin/bsnmpd/gensnmptree .endif -# We need to build tlbgen when we're building clang either as +# We need to build tblgen 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= \ @@ -1406,7 +1408,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 && \ @@ -1415,6 +1418,48 @@ cross-tools: .MAKE ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install .endfor +NXBENV= MAKEOBJDIRPREFIX=${OBJTREE}/nxb \ + INSTALL="sh ${.CURDIR}/tools/install.sh" \ + VERSION="${VERSION}" +NXBMAKE= ${NXBENV} ${MAKE} \ + TBLGEN=${OBJTREE}/nxb-bin/usr/bin/tblgen \ + CLANG_TBLGEN=${OBJTREE}/nxb-bin/usr/bin/clang-tblgen \ + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ + MK_GDB=no MK_TESTS=no \ + SSP_CFLAGS= \ + 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 + +native-xtools: .MAKE + mkdir -p ${OBJTREE}/nxb-bin/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${OBJTREE}/nxb-bin/usr >/dev/null + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ + -p ${OBJTREE}/nxb-bin/usr/include >/dev/null +.for _tool in \ + ${_clang_tblgen} \ + usr.bin/ar \ + ${_binutils} \ + ${_cc} \ + ${_gcc_tools} \ + ${_clang_libs} \ + ${_clang} \ + usr.bin/awk \ + usr.bin/bmake \ + usr.bin/lex \ + usr.bin/lorder \ + usr.bin/sed \ + usr.bin/yacc + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${NXBMAKE} DIRPRFX=${_tool}/ obj && \ + ${NXBMAKE} DIRPRFX=${_tool}/ depend && \ + ${NXBMAKE} DIRPRFX=${_tool}/ all && \ + ${NXBMAKE} DIRPRFX=${_tool}/ DESTDIR=${OBJTREE}/nxb-bin install +.endfor + # # hierarchy - ensure that all the needed directories are present # Modified: projects/lwref/ObsoleteFiles.inc ============================================================================== --- projects/lwref/ObsoleteFiles.inc Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/ObsoleteFiles.inc Wed Aug 27 12:25:46 2014 (r270709) @@ -38,6 +38,42 @@ # xargs -n1 | sort | uniq -d; # done +# 20140814: libopie version bump +OLD_LIBS+=usr/lib/libopie.so.7 +OLD_LIBS+=usr/lib32/libopie.so.7 +# 20140811: otp-sha renamed to otp-sha1 +OLD_FILES+=usr/bin/otp-sha +OLD_FILES+=usr/share/man/man1/otp-sha.1.gz +# 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 @@ -3169,6 +3205,202 @@ OLD_FILES+=lib/geom/geom_concat.so.1 OLD_FILES+=lib/geom/geom_label.so.1 OLD_FILES+=lib/geom/geom_nop.so.1 OLD_FILES+=lib/geom/geom_stripe.so.1 +# 20040728: GCC 3.4.2 +OLD_DIRS+=usr/include/c++/3.3 +OLD_FILES+=usr/include/c++/3.3/FlexLexer.h +OLD_FILES+=usr/include/c++/3.3/algorithm +OLD_FILES+=usr/include/c++/3.3/backward/algo.h +OLD_FILES+=usr/include/c++/3.3/backward/algobase.h +OLD_FILES+=usr/include/c++/3.3/backward/alloc.h +OLD_FILES+=usr/include/c++/3.3/backward/backward_warning.h +OLD_FILES+=usr/include/c++/3.3/backward/bvector.h +OLD_FILES+=usr/include/c++/3.3/backward/complex.h +OLD_FILES+=usr/include/c++/3.3/backward/defalloc.h +OLD_FILES+=usr/include/c++/3.3/backward/deque.h +OLD_FILES+=usr/include/c++/3.3/backward/fstream.h +OLD_FILES+=usr/include/c++/3.3/backward/function.h +OLD_FILES+=usr/include/c++/3.3/backward/hash_map.h +OLD_FILES+=usr/include/c++/3.3/backward/hash_set.h +OLD_FILES+=usr/include/c++/3.3/backward/hashtable.h +OLD_FILES+=usr/include/c++/3.3/backward/heap.h +OLD_FILES+=usr/include/c++/3.3/backward/iomanip.h +OLD_FILES+=usr/include/c++/3.3/backward/iostream.h +OLD_FILES+=usr/include/c++/3.3/backward/istream.h +OLD_FILES+=usr/include/c++/3.3/backward/iterator.h +OLD_FILES+=usr/include/c++/3.3/backward/list.h +OLD_FILES+=usr/include/c++/3.3/backward/map.h +OLD_FILES+=usr/include/c++/3.3/backward/multimap.h +OLD_FILES+=usr/include/c++/3.3/backward/multiset.h +OLD_FILES+=usr/include/c++/3.3/backward/new.h +OLD_FILES+=usr/include/c++/3.3/backward/ostream.h +OLD_FILES+=usr/include/c++/3.3/backward/pair.h +OLD_FILES+=usr/include/c++/3.3/backward/queue.h +OLD_FILES+=usr/include/c++/3.3/backward/rope.h +OLD_FILES+=usr/include/c++/3.3/backward/set.h +OLD_FILES+=usr/include/c++/3.3/backward/slist.h +OLD_FILES+=usr/include/c++/3.3/backward/stack.h +OLD_FILES+=usr/include/c++/3.3/backward/stream.h +OLD_FILES+=usr/include/c++/3.3/backward/streambuf.h +OLD_FILES+=usr/include/c++/3.3/backward/strstream +OLD_FILES+=usr/include/c++/3.3/backward/strstream.h +OLD_FILES+=usr/include/c++/3.3/backward/tempbuf.h +OLD_FILES+=usr/include/c++/3.3/backward/tree.h +OLD_FILES+=usr/include/c++/3.3/backward/vector.h +OLD_DIRS+=usr/include/c++/3.3/backward +OLD_FILES+=usr/include/c++/3.3/bits/atomicity.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_file.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_ios.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_ios.tcc +OLD_FILES+=usr/include/c++/3.3/bits/basic_string.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_string.tcc +OLD_FILES+=usr/include/c++/3.3/bits/boost_concept_check.h +OLD_FILES+=usr/include/c++/3.3/bits/c++config.h +OLD_FILES+=usr/include/c++/3.3/bits/c++io.h +OLD_FILES+=usr/include/c++/3.3/bits/c++locale.h +OLD_FILES+=usr/include/c++/3.3/bits/c++locale_internal.h +OLD_FILES+=usr/include/c++/3.3/bits/char_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/cmath.tcc +OLD_FILES+=usr/include/c++/3.3/bits/codecvt.h +OLD_FILES+=usr/include/c++/3.3/bits/codecvt_specializations.h +OLD_FILES+=usr/include/c++/3.3/bits/concept_check.h +OLD_FILES+=usr/include/c++/3.3/bits/cpp_type_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_base.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_inline.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_noninline.h +OLD_FILES+=usr/include/c++/3.3/bits/deque.tcc +OLD_FILES+=usr/include/c++/3.3/bits/fpos.h +OLD_FILES+=usr/include/c++/3.3/bits/fstream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/functexcept.h +OLD_FILES+=usr/include/c++/3.3/bits/generic_shadow.h +OLD_FILES+=usr/include/c++/3.3/bits/gslice.h +OLD_FILES+=usr/include/c++/3.3/bits/gslice_array.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-default.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-posix.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-single.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr.h +OLD_FILES+=usr/include/c++/3.3/bits/indirect_array.h +OLD_FILES+=usr/include/c++/3.3/bits/ios_base.h +OLD_FILES+=usr/include/c++/3.3/bits/istream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/list.tcc +OLD_FILES+=usr/include/c++/3.3/bits/locale_classes.h +OLD_FILES+=usr/include/c++/3.3/bits/locale_facets.h +OLD_FILES+=usr/include/c++/3.3/bits/locale_facets.tcc +OLD_FILES+=usr/include/c++/3.3/bits/localefwd.h +OLD_FILES+=usr/include/c++/3.3/bits/mask_array.h +OLD_FILES+=usr/include/c++/3.3/bits/messages_members.h +OLD_FILES+=usr/include/c++/3.3/bits/os_defines.h +OLD_FILES+=usr/include/c++/3.3/bits/ostream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/pthread_allocimpl.h +OLD_FILES+=usr/include/c++/3.3/bits/slice.h +OLD_FILES+=usr/include/c++/3.3/bits/slice_array.h +OLD_FILES+=usr/include/c++/3.3/bits/sstream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/stl_algo.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_algobase.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_alloc.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_bvector.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_construct.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_deque.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_function.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_heap.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator_base_funcs.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator_base_types.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_list.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_map.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_multimap.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_multiset.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_numeric.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_pair.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_pthread_alloc.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_queue.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_raw_storage_iter.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_relops.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_set.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_stack.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_tempbuf.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_threads.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_tree.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_uninitialized.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_vector.h +OLD_FILES+=usr/include/c++/3.3/bits/stream_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/streambuf.tcc +OLD_FILES+=usr/include/c++/3.3/bits/streambuf_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/stringfwd.h +OLD_FILES+=usr/include/c++/3.3/bits/time_members.h +OLD_FILES+=usr/include/c++/3.3/bits/type_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/valarray_array.h +OLD_FILES+=usr/include/c++/3.3/bits/valarray_array.tcc +OLD_FILES+=usr/include/c++/3.3/bits/valarray_meta.h +OLD_FILES+=usr/include/c++/3.3/bits/vector.tcc +OLD_DIRS+=usr/include/c++/3.3/bits +OLD_FILES+=usr/include/c++/3.3/bitset +OLD_FILES+=usr/include/c++/3.3/cassert +OLD_FILES+=usr/include/c++/3.3/cctype +OLD_FILES+=usr/include/c++/3.3/cerrno +OLD_FILES+=usr/include/c++/3.3/cfloat +OLD_FILES+=usr/include/c++/3.3/ciso646 +OLD_FILES+=usr/include/c++/3.3/climits +OLD_FILES+=usr/include/c++/3.3/clocale +OLD_FILES+=usr/include/c++/3.3/cmath +OLD_FILES+=usr/include/c++/3.3/complex +OLD_FILES+=usr/include/c++/3.3/csetjmp +OLD_FILES+=usr/include/c++/3.3/csignal +OLD_FILES+=usr/include/c++/3.3/cstdarg +OLD_FILES+=usr/include/c++/3.3/cstddef +OLD_FILES+=usr/include/c++/3.3/cstdio +OLD_FILES+=usr/include/c++/3.3/cstdlib +OLD_FILES+=usr/include/c++/3.3/cstring +OLD_FILES+=usr/include/c++/3.3/ctime +OLD_FILES+=usr/include/c++/3.3/cwchar +OLD_FILES+=usr/include/c++/3.3/cwctype +OLD_FILES+=usr/include/c++/3.3/cxxabi.h +OLD_FILES+=usr/include/c++/3.3/deque +OLD_FILES+=usr/include/c++/3.3/exception +OLD_FILES+=usr/include/c++/3.3/exception_defines.h +OLD_FILES+=usr/include/c++/3.3/ext/algorithm +OLD_FILES+=usr/include/c++/3.3/ext/enc_filebuf.h +OLD_FILES+=usr/include/c++/3.3/ext/functional +OLD_FILES+=usr/include/c++/3.3/ext/hash_map +OLD_FILES+=usr/include/c++/3.3/ext/hash_set +OLD_FILES+=usr/include/c++/3.3/ext/iterator +OLD_FILES+=usr/include/c++/3.3/ext/memory +OLD_FILES+=usr/include/c++/3.3/ext/numeric +OLD_FILES+=usr/include/c++/3.3/ext/rb_tree +OLD_FILES+=usr/include/c++/3.3/ext/rope +OLD_FILES+=usr/include/c++/3.3/ext/ropeimpl.h +OLD_FILES+=usr/include/c++/3.3/ext/slist +OLD_FILES+=usr/include/c++/3.3/ext/stdio_filebuf.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_hash_fun.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_hashtable.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_rope.h +OLD_DIRS+=usr/include/c++/3.3/ext +OLD_FILES+=usr/include/c++/3.3/fstream +OLD_FILES+=usr/include/c++/3.3/functional +OLD_FILES+=usr/include/c++/3.3/iomanip +OLD_FILES+=usr/include/c++/3.3/ios +OLD_FILES+=usr/include/c++/3.3/iosfwd +OLD_FILES+=usr/include/c++/3.3/iostream +OLD_FILES+=usr/include/c++/3.3/istream +OLD_FILES+=usr/include/c++/3.3/iterator +OLD_FILES+=usr/include/c++/3.3/limits +OLD_FILES+=usr/include/c++/3.3/list +OLD_FILES+=usr/include/c++/3.3/locale +OLD_FILES+=usr/include/c++/3.3/map +OLD_FILES+=usr/include/c++/3.3/memory +OLD_FILES+=usr/include/c++/3.3/new +OLD_FILES+=usr/include/c++/3.3/numeric +OLD_FILES+=usr/include/c++/3.3/ostream +OLD_FILES+=usr/include/c++/3.3/queue +OLD_FILES+=usr/include/c++/3.3/set +OLD_FILES+=usr/include/c++/3.3/sstream +OLD_FILES+=usr/include/c++/3.3/stack +OLD_FILES+=usr/include/c++/3.3/stdexcept +OLD_FILES+=usr/include/c++/3.3/streambuf +OLD_FILES+=usr/include/c++/3.3/string +OLD_FILES+=usr/include/c++/3.3/typeinfo +OLD_FILES+=usr/include/c++/3.3/utility +OLD_FILES+=usr/include/c++/3.3/valarray +OLD_FILES+=usr/include/c++/3.3/vector # 20040713: fla(4) removed. OLD_FILES+=usr/share/man/man4/fla.4.gz # 200407XX Modified: projects/lwref/bin/date/tests/Makefile ============================================================================== --- projects/lwref/bin/date/tests/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/date/tests/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -4,6 +4,6 @@ TESTSDIR= ${TESTSBASE}/bin/date -TAP_TESTS_SH= legacy_test +ATF_TESTS_SH= format_string_test .include Copied: projects/lwref/bin/date/tests/format_string_test.sh (from r270708, head/bin/date/tests/format_string_test.sh) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/lwref/bin/date/tests/format_string_test.sh Wed Aug 27 12:25:46 2014 (r270709, copy of r270708, head/bin/date/tests/format_string_test.sh) @@ -0,0 +1,92 @@ +# +# Regression tests for date(1) +# +# Submitted by Edwin Groothuis +# +# $FreeBSD$ +# + +# +# These two date/times have been chosen carefully -- they +# create both the single digit and double/multidigit version of +# the values. +# +# To create a new one, make sure you are using the UTC timezone! +# + +TEST1=3222243 # 1970-02-07 07:04:03 +TEST2=1005600000 # 2001-11-12 21:11:12 + +check() +{ + local format_string exp_output_1 exp_output_2 + + format_string=${1} + exp_output_1=${2} + exp_output_2=${3} + + atf_check -o "inline:${exp_output_1}\n" \ + date -r ${TEST1} +%${format_string} + atf_check -o "inline:${exp_output_2}\n" \ + date -r ${TEST2} +%${format_string} +} + +format_string_test() +{ + local desc exp_output_1 exp_output_2 flag + + desc=${1} + flag=${2} + exp_output_1=${3} + exp_output_2=${4} + + atf_test_case ${desc}_test + eval " +${desc}_test_body() { + check ${flag} '${exp_output_1}' '${exp_output_2}'; +}" + atf_add_test_case ${desc}_test +} + +atf_init_test_cases() +{ + format_string_test A A Saturday Monday + format_string_test a a Sat Mon + format_string_test B B February November + format_string_test b b Feb Nov + format_string_test C C 19 20 + format_string_test c c "Sat Feb 7 07:04:03 1970" "Mon Nov 12 21:20:00 2001" + format_string_test D D 02/07/70 11/12/01 + format_string_test d d 07 12 + format_string_test e e " 7" 12 + format_string_test F F "1970-02-07" "2001-11-12" + format_string_test G G 1970 2001 + format_string_test g g 70 01 + format_string_test H H 07 21 + format_string_test h h Feb Nov + format_string_test I I 07 09 + format_string_test j j 038 316 + format_string_test k k " 7" 21 + format_string_test l l " 7" " 9" + format_string_test M M 04 20 + format_string_test m m 02 11 + format_string_test p p AM PM + format_string_test R R 07:04 21:20 + format_string_test r r "07:04:03 AM" "09:20:00 PM" + format_string_test S S 03 00 + format_string_test s s ${TEST1} ${TEST2} + format_string_test U U 05 45 + format_string_test u u 6 1 + format_string_test V V 06 46 + format_string_test v v " 7-Feb-1970" "12-Nov-2001" + format_string_test W W 05 46 + format_string_test w w 6 1 + format_string_test X X "07:04:03" "21:20:00" + format_string_test x x "02/07/70" "11/12/01" + format_string_test Y Y 1970 2001 + format_string_test y y 70 01 + format_string_test Z Z UTC UTC + format_string_test z z +0000 +0000 + format_string_test percent % % % + format_string_test plus + "Sat Feb 7 07:04:03 UTC 1970" "Mon Nov 12 21:20:00 UTC 2001" +} Modified: projects/lwref/bin/ed/cbc.c ============================================================================== --- projects/lwref/bin/ed/cbc.c Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/ed/cbc.c Wed Aug 27 12:25:46 2014 (r270709) @@ -237,7 +237,7 @@ expand_des_key(char *obuf, char *kbuf) /* * now translate it, bombing on any illegal hex digit */ - for (i = 0; kbuf[i] && i < 16; i++) + for (i = 0; i < 16 && kbuf[i]; i++) if ((nbuf[i] = hex_to_binary((int) kbuf[i], 16)) == -1) des_error("bad hex digit in key"); while (i < 16) Modified: projects/lwref/bin/pkill/tests/Makefile ============================================================================== --- projects/lwref/bin/pkill/tests/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/pkill/tests/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -14,6 +14,7 @@ TAP_TESTS_SH+= pgrep-g_test TAP_TESTS_SH+= pgrep-i_test TAP_TESTS_SH+= pgrep-j_test TEST_METADATA.pgrep-j_test+= required_user="root" +TEST_METADATA.pgrep-j_test+= required_programs="jail jls" TAP_TESTS_SH+= pgrep-l_test TAP_TESTS_SH+= pgrep-n_test TAP_TESTS_SH+= pgrep-o_test @@ -31,6 +32,7 @@ TAP_TESTS_SH+= pkill-g_test TAP_TESTS_SH+= pkill-i_test TAP_TESTS_SH+= pkill-j_test TEST_METADATA.pkill-j_test+= required_user="root" +TEST_METADATA.pkill-j_test+= required_programs="jail jls" TAP_TESTS_SH+= pkill-s_test TAP_TESTS_SH+= pkill-t_test TAP_TESTS_SH+= pkill-x_test Modified: projects/lwref/bin/ps/ps.1 ============================================================================== --- projects/lwref/bin/ps/ps.1 Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/ps/ps.1 Wed Aug 27 12:25:46 2014 (r270709) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd June 6, 2014 +.Dd August 7, 2014 .Dt PS 1 .Os .Sh NAME @@ -332,7 +332,6 @@ the include file .It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000" Ta "Threads should suspend at user boundary" .It Dv "P_HWPMC" Ta No "0x800000" Ta "Process is using HWPMCs" .It Dv "P_JAILED" Ta No "0x1000000" Ta "Process is in jail" -.It Dv "P_ORPHAN" Ta No "0x2000000" Ta "Orphaned by original parent, reparented to debugger" .It Dv "P_INEXEC" Ta No "0x4000000" Ta "Process is in execve()" .It Dv "P_STATCHILD" Ta No "0x8000000" Ta "Child process stopped or exited" .It Dv "P_INMEM" Ta No "0x10000000" Ta "Loaded into memory" Modified: projects/lwref/bin/rmail/Makefile ============================================================================== --- projects/lwref/bin/rmail/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/rmail/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -14,8 +14,6 @@ MAN= rmail.8 WARNS?= 2 CFLAGS+=-I${SENDMAIL_DIR}/include -I. -NO_PIE= yes - LIBSMDIR= ${.OBJDIR}/../../lib/libsm LIBSM= ${LIBSMDIR}/libsm.a Modified: projects/lwref/bin/sh/arith_yacc.c ============================================================================== --- projects/lwref/bin/sh/arith_yacc.c Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/arith_yacc.c Wed Aug 27 12:25:46 2014 (r270709) @@ -139,9 +139,9 @@ static arith_t do_binop(int op, arith_t case ARITH_SUB: return (uintmax_t)a - (uintmax_t)b; case ARITH_LSHIFT: - return (uintmax_t)a << b; + return (uintmax_t)a << (b & (sizeof(uintmax_t) * CHAR_BIT - 1)); case ARITH_RSHIFT: - return a >> b; + return a >> (b & (sizeof(uintmax_t) * CHAR_BIT - 1)); case ARITH_LT: return a < b; case ARITH_LE: Modified: projects/lwref/bin/sh/histedit.c ============================================================================== --- projects/lwref/bin/sh/histedit.c Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/histedit.c Wed Aug 27 12:25:46 2014 (r270709) @@ -166,9 +166,10 @@ sethistsize(const char *hs) HistEvent he; if (hist != NULL) { - if (hs == NULL || *hs == '\0' || - (histsize = atoi(hs)) < 0) + if (hs == NULL || !is_number(hs)) histsize = 100; + else + histsize = atoi(hs); history(hist, &he, H_SETSIZE, histsize); history(hist, &he, H_SETUNIQUE, 1); } Modified: projects/lwref/bin/sh/mystring.c ============================================================================== --- projects/lwref/bin/sh/mystring.c Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/mystring.c Wed Aug 27 12:25:46 2014 (r270709) @@ -82,9 +82,17 @@ number(const char *s) int is_number(const char *p) { - do { - if (! is_digit(*p)) + const char *q; + + if (*p == '\0') + return 0; + while (*p == '0') + p++; + for (q = p; *q != '\0'; q++) + if (! is_digit(*q)) return 0; - } while (*++p != '\0'); + if (q - p > 10 || + (q - p == 10 && memcmp(p, "2147483647", 10) > 0)) + return 0; return 1; } Modified: projects/lwref/bin/sh/tests/Makefile ============================================================================== --- projects/lwref/bin/sh/tests/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -4,15 +4,12 @@ TESTSDIR= ${TESTSBASE}/bin/sh -TAP_TESTS_SH= legacy_test -TAP_TESTS_SH_SED_legacy_test= -e 's,__SH__,/bin/sh,g' -# Some tests in here are silently not run when the tests are executed as -# root. Explicitly tell Kyua to drop privileges. -# -# TODO(jmmv): Kyua needs to do this by default, not only when explicitly -# requested. See https://code.google.com/p/kyua/issues/detail?id=6 -TEST_METADATA.legacy_test+= required_user="unprivileged" - -SUBDIR+= builtins errors execution expansion parameters parser set-e +TESTS_SUBDIRS+= builtins +TESTS_SUBDIRS+= errors +TESTS_SUBDIRS+= execution +TESTS_SUBDIRS+= expansion +TESTS_SUBDIRS+= parameters +TESTS_SUBDIRS+= parser +TESTS_SUBDIRS+= set-e .include Modified: projects/lwref/bin/sh/tests/builtins/Makefile ============================================================================== --- projects/lwref/bin/sh/tests/builtins/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/builtins/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -1,9 +1,13 @@ # $FreeBSD$ -.include +.include -FILESDIR= ${TESTSBASE}/bin/sh/builtins -KYUAFILE= no +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} + +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= alias.0 alias.0.stdout FILES+= alias.1 alias.1.stderr Modified: projects/lwref/bin/sh/tests/errors/Makefile ============================================================================== --- projects/lwref/bin/sh/tests/errors/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/errors -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= assignment-error1.0 FILES+= assignment-error2.0 Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp2.2 ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp2.2 Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp2.2 Wed Aug 27 12:25:46 2014 (r270709) @@ -1,2 +1,2 @@ # $FreeBSD$ -${} +eval '${}' Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp2.2.stderr ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp2.2.stderr Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp2.2.stderr Wed Aug 27 12:25:46 2014 (r270709) @@ -1 +1 @@ -./errors/bad-parm-exp2.2: ${}: Bad substitution +eval: ${}: Bad substitution Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp3.2 ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp3.2 Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp3.2 Wed Aug 27 12:25:46 2014 (r270709) @@ -1,2 +1,2 @@ # $FreeBSD$ -${foo/} +eval '${foo/}' Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp3.2.stderr ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp3.2.stderr Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp3.2.stderr Wed Aug 27 12:25:46 2014 (r270709) @@ -1 +1 @@ -./errors/bad-parm-exp3.2: ${foo/}: Bad substitution +eval: ${foo/}: Bad substitution Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp4.2 ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp4.2 Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp4.2 Wed Aug 27 12:25:46 2014 (r270709) @@ -1,2 +1,2 @@ # $FreeBSD$ -${foo:@abc} +eval '${foo:@abc}' Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp4.2.stderr ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp4.2.stderr Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp4.2.stderr Wed Aug 27 12:25:46 2014 (r270709) @@ -1 +1 @@ -./errors/bad-parm-exp4.2: ${foo:@...}: Bad substitution +eval: ${foo:@...}: Bad substitution Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp5.2 ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp5.2 Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp5.2 Wed Aug 27 12:25:46 2014 (r270709) @@ -1,2 +1,2 @@ # $FreeBSD$ -${/} +eval '${/}' Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp5.2.stderr ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp5.2.stderr Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp5.2.stderr Wed Aug 27 12:25:46 2014 (r270709) @@ -1 +1 @@ -./errors/bad-parm-exp5.2: ${/}: Bad substitution +eval: ${/}: Bad substitution Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp6.2 ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp6.2 Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp6.2 Wed Aug 27 12:25:46 2014 (r270709) @@ -1,2 +1,2 @@ # $FreeBSD$ -${#foo^} +eval '${#foo^}' Modified: projects/lwref/bin/sh/tests/errors/bad-parm-exp6.2.stderr ============================================================================== --- projects/lwref/bin/sh/tests/errors/bad-parm-exp6.2.stderr Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/errors/bad-parm-exp6.2.stderr Wed Aug 27 12:25:46 2014 (r270709) @@ -1 +1 @@ -./errors/bad-parm-exp6.2: ${foo...}: Bad substitution +eval: ${foo...}: Bad substitution Modified: projects/lwref/bin/sh/tests/execution/Makefile ============================================================================== --- projects/lwref/bin/sh/tests/execution/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/execution/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/execution -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= bg1.0 FILES+= bg2.0 Modified: projects/lwref/bin/sh/tests/expansion/Makefile ============================================================================== --- projects/lwref/bin/sh/tests/expansion/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/expansion/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/expansion -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= arith1.0 FILES+= arith2.0 @@ -18,6 +20,7 @@ FILES+= arith10.0 FILES+= arith11.0 FILES+= arith12.0 FILES+= arith13.0 +FILES+= arith14.0 FILES+= assign1.0 FILES+= cmdsubst1.0 FILES+= cmdsubst2.0 Copied: projects/lwref/bin/sh/tests/expansion/arith14.0 (from r270708, head/bin/sh/tests/expansion/arith14.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/lwref/bin/sh/tests/expansion/arith14.0 Wed Aug 27 12:25:46 2014 (r270709, copy of r270708, head/bin/sh/tests/expansion/arith14.0) @@ -0,0 +1,40 @@ +# $FreeBSD$ +# Check that <> use the low bits of the shift count. + +if [ $((1<<16<<16)) = 0 ]; then + width=32 +elif [ $((1<<32<<32)) = 0 ]; then + width=64 +elif [ $((1<<64<<64)) = 0 ]; then + width=128 +elif [ $((1<<64>>64)) = 1 ]; then + # Integers are wider than 128 bits; assume arbitrary precision. + # Nothing to test here. + exit 0 +else + echo "Cannot determine integer width" + exit 2 +fi + +twowidth=$((width * 2)) +j=43 k=$((1 << (width - 2))) r=0 + +i=0 +while [ $i -lt $twowidth ]; do + if [ "$((j << i))" != "$((j << (i + width)))" ]; then + echo "Problem with $j << $i" + r=2 + fi + i=$((i + 1)) +done + +i=0 +while [ $i -lt $twowidth ]; do + if [ "$((k >> i))" != "$((k >> (i + width)))" ]; then + echo "Problem with $k >> $i" + r=2 + fi + i=$((i + 1)) +done + +exit $r Copied: projects/lwref/bin/sh/tests/functional_test.sh (from r270708, head/bin/sh/tests/functional_test.sh) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/lwref/bin/sh/tests/functional_test.sh Wed Aug 27 12:25:46 2014 (r270709, copy of r270708, head/bin/sh/tests/functional_test.sh) @@ -0,0 +1,72 @@ +# +# Copyright 2014 EMC Corp. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * 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 COPYRIGHT HOLDERS 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 COPYRIGHT +# OWNER 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$ + +SRCDIR=$(atf_get_srcdir) + +check() +{ + local tc=${1}; shift + + export SH=$(atf_config_get bin.sh.test_shell /bin/sh) + + local err_file="${SRCDIR}/${tc}.stderr" + [ -f "${err_file}" ] && err_flag="-e file:${err_file}" + local out_file="${SRCDIR}/${tc}.stdout" + [ -f "${out_file}" ] && out_flag="-o file:${out_file}" + + atf_check -s exit:${tc##*.} ${err_flag} ${out_flag} ${SH} "${SRCDIR}/${tc}" +} + +add_testcase() +{ + local tc=${1} + local tc_escaped word + + case "${tc%.*}" in + *-*) + local IFS="-" + for word in ${tc%.*}; do + tc_escaped="${tc_escaped:+${tc_escaped}_}${word}" + done + ;; + *) + tc_escaped=${tc%.*} + ;; + esac + + atf_test_case ${tc_escaped} + eval "${tc_escaped}_body() { check ${tc}; }" + atf_add_test_case ${tc_escaped} +} + +atf_init_test_cases() +{ + for path in $(find -Es "${SRCDIR}" -regex '.*\.[0-9]+$'); do + add_testcase ${path##*/} + done +} Modified: projects/lwref/bin/sh/tests/parameters/Makefile ============================================================================== --- projects/lwref/bin/sh/tests/parameters/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/parameters/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/parameters -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= env1.0 FILES+= exitstatus1.0 Modified: projects/lwref/bin/sh/tests/parser/Makefile ============================================================================== --- projects/lwref/bin/sh/tests/parser/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/parser/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/parser -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= alias1.0 FILES+= alias2.0 Modified: projects/lwref/bin/sh/tests/set-e/Makefile ============================================================================== --- projects/lwref/bin/sh/tests/set-e/Makefile Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/bin/sh/tests/set-e/Makefile Wed Aug 27 12:25:46 2014 (r270709) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/set-e -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= and1.0 FILES+= and2.1 Modified: projects/lwref/cddl/Makefile.inc ============================================================================== --- projects/lwref/cddl/Makefile.inc Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/cddl/Makefile.inc Wed Aug 27 12:25:46 2014 (r270709) @@ -8,7 +8,6 @@ IGNORE_PRAGMA= YES CFLAGS+= -DNEED_SOLARIS_BOOLEAN WARNS?= 6 -CSTD?= gnu89 # Do not lint the CDDL stuff. It is all externally maintained and # lint output is wasteful noise here. Modified: projects/lwref/cddl/contrib/opensolaris/cmd/lockstat/sym.c ============================================================================== --- projects/lwref/cddl/contrib/opensolaris/cmd/lockstat/sym.c Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/cddl/contrib/opensolaris/cmd/lockstat/sym.c Wed Aug 27 12:25:46 2014 (r270709) @@ -50,6 +50,9 @@ /* FreeBSD */ #include #include +#include +#include +#include #endif #include Modified: projects/lwref/cddl/contrib/opensolaris/cmd/ztest/ztest.c ============================================================================== --- projects/lwref/cddl/contrib/opensolaris/cmd/ztest/ztest.c Wed Aug 27 11:27:48 2014 (r270708) +++ projects/lwref/cddl/contrib/opensolaris/cmd/ztest/ztest.c Wed Aug 27 12:25:46 2014 (r270709) @@ -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, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From andrew at FreeBSD.org Fri Aug 29 08:11:06 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 08:11:05 +0000 (UTC) Subject: svn commit: r270784 - in projects/arm64/sys/arm64: arm64 include Message-ID: <201408290811.s7T8B544002652@svn.freebsd.org> Author: andrew Date: Fri Aug 29 08:11:05 2014 New Revision: 270784 URL: http://svnweb.freebsd.org/changeset/base/270784 Log: Change the pmap implementation to be based on the amd64 version. With this I am able to start executing userland tasks. Modified: projects/arm64/sys/arm64/arm64/pmap.c projects/arm64/sys/arm64/include/pmap.h projects/arm64/sys/arm64/include/pte.h projects/arm64/sys/arm64/include/vm.h Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Fri Aug 29 08:02:35 2014 (r270783) +++ projects/arm64/sys/arm64/arm64/pmap.c Fri Aug 29 08:11:05 2014 (r270784) @@ -1,7 +1,61 @@ /*- + * Copyright (c) 1991 Regents of the University of California. + * All rights reserved. + * Copyright (c) 1994 John S. Dyson + * All rights reserved. + * Copyright (c) 1994 David Greenman + * All rights reserved. + * Copyright (c) 2003 Peter Wemm + * All rights reserved. + * Copyright (c) 2005-2010 Alan L. Cox + * All rights reserved. * Copyright (c) 2014 Andrew Turner * All rights reserved. * + * This code is derived from software contributed to Berkeley by + * the Systems Programming Group of the University of Utah Computer + * Science Department and William Jolitz of UUNET Technologies Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * from: @(#)pmap.c 7.7 (Berkeley) 5/12/91 + */ +/*- + * Copyright (c) 2003 Networks Associates Technology, Inc. + * All rights reserved. + * + * This software was developed for the FreeBSD Project by Jake Burkholder, + * Safeport Network Services, and Network Associates Laboratories, the + * Security Research Division of Network Associates, Inc. under + * DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA + * CHATS research program. + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -22,34 +76,201 @@ * 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. - * */ +#define AMD64_NPT_AWARE + #include __FBSDID("$FreeBSD$"); +/* + * Manages physical address maps. + * + * Since the information managed by this module is + * also stored by the logical address mapping module, + * this module may throw away valid virtual-to-physical + * mappings at almost any time. However, invalidations + * of virtual-to-physical mappings must be done as + * requested. + * + * In order to cope with hardware architectures which + * make virtual-to-physical map invalidates expensive, + * this module may delay invalidate or reduced protection + * operations until such time as they are actually + * necessary. This module is given full information as + * to which processors are currently using which maps, + * and to when physical maps must be made correct. + */ + +//#include "opt_pmap.h" +//#include "opt_vm.h" + #include +#include #include +#include +#include #include -#include +#include +#include #include #include #include +#include +#include +#include +#include +#include +#include #include +#include +#include #include -#include #include #include +#include +#include +#include +#include +#include +#include -#include #include #include -#include -/* -#define PMAP_DEBUG -*/ +#if 0 +#include +#include +#include +#include +#include +#include +#ifdef SMP +#include +#endif +#endif + +#define NPDEPG (PAGE_SIZE/(sizeof (pd_entry_t))) +#define NUPDE (NPDEPG * NPDEPG) +#define NUSERPGTBLS (NUPDE + NPDEPG) + +#if 0 +static __inline boolean_t +pmap_emulate_ad_bits(pmap_t pmap) +{ + + return ((pmap->pm_flags & PMAP_EMULATE_AD_BITS) != 0); +} + +static __inline pt_entry_t +pmap_valid_bit(pmap_t pmap) +{ + pt_entry_t mask; + + switch (pmap->pm_type) { + case PT_X86: + mask = X86_PG_V; + break; + case PT_EPT: + if (pmap_emulate_ad_bits(pmap)) + mask = EPT_PG_EMUL_V; + else + mask = EPT_PG_READ; + break; + default: + panic("pmap_valid_bit: invalid pm_type %d", pmap->pm_type); + } + + return (mask); +} + +static __inline pt_entry_t +pmap_rw_bit(pmap_t pmap) +{ + pt_entry_t mask; + + switch (pmap->pm_type) { + case PT_X86: + mask = X86_PG_RW; + break; + case PT_EPT: + if (pmap_emulate_ad_bits(pmap)) + mask = EPT_PG_EMUL_RW; + else + mask = EPT_PG_WRITE; + break; + default: + panic("pmap_rw_bit: invalid pm_type %d", pmap->pm_type); + } + + return (mask); +} + +static __inline pt_entry_t +pmap_global_bit(pmap_t pmap) +{ + pt_entry_t mask; + + switch (pmap->pm_type) { + case PT_X86: + mask = X86_PG_G; + break; + case PT_EPT: + mask = 0; + break; + default: + panic("pmap_global_bit: invalid pm_type %d", pmap->pm_type); + } + + return (mask); +} + +static __inline pt_entry_t +pmap_accessed_bit(pmap_t pmap) +{ + pt_entry_t mask; + + switch (pmap->pm_type) { + case PT_X86: + mask = X86_PG_A; + break; + case PT_EPT: + if (pmap_emulate_ad_bits(pmap)) + mask = EPT_PG_READ; + else + mask = EPT_PG_A; + break; + default: + panic("pmap_accessed_bit: invalid pm_type %d", pmap->pm_type); + } + + return (mask); +} + +static __inline pt_entry_t +pmap_modified_bit(pmap_t pmap) +{ + pt_entry_t mask; + + switch (pmap->pm_type) { + case PT_X86: + mask = X86_PG_M; + break; + case PT_EPT: + if (pmap_emulate_ad_bits(pmap)) + mask = EPT_PG_WRITE; + else + mask = EPT_PG_M; + break; + default: + panic("pmap_modified_bit: invalid pm_type %d", pmap->pm_type); + } + + return (mask); +} + +#endif /* 0 */ #if !defined(DIAGNOSTIC) #ifdef __GNUC_GNU_INLINE__ @@ -68,29 +289,272 @@ __FBSDID("$FreeBSD$"); #define UNCACHED_MEMORY 1 #define CACHED_MEMORY 2 + +#ifdef PV_STATS +#define PV_STAT(x) do { x ; } while (0) +#else +#define PV_STAT(x) do { } while (0) +#endif + +#define pmap_l2_pindex(v) ((v) >> L2_SHIFT) + +#if 0 +#define pa_index(pa) ((pa) >> PDRSHIFT) +#define pa_to_pvh(pa) (&pv_table[pa_index(pa)]) +#endif /* 0 */ + +#define NPV_LIST_LOCKS MAXCPU + +#define PHYS_TO_PV_LIST_LOCK(pa) \ + (&pv_list_locks[pa_index(pa) % NPV_LIST_LOCKS]) + +#define CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, pa) do { \ + struct rwlock **_lockp = (lockp); \ + struct rwlock *_new_lock; \ + \ + _new_lock = PHYS_TO_PV_LIST_LOCK(pa); \ + if (_new_lock != *_lockp) { \ + if (*_lockp != NULL) \ + rw_wunlock(*_lockp); \ + *_lockp = _new_lock; \ + rw_wlock(*_lockp); \ + } \ +} while (0) + +#define CHANGE_PV_LIST_LOCK_TO_VM_PAGE(lockp, m) \ + CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, VM_PAGE_TO_PHYS(m)) + +#define RELEASE_PV_LIST_LOCK(lockp) do { \ + struct rwlock **_lockp = (lockp); \ + \ + if (*_lockp != NULL) { \ + rw_wunlock(*_lockp); \ + *_lockp = NULL; \ + } \ +} while (0) + +#define VM_PAGE_TO_PV_LIST_LOCK(m) \ + PHYS_TO_PV_LIST_LOCK(VM_PAGE_TO_PHYS(m)) + +struct pmap kernel_pmap_store; + vm_offset_t virtual_avail; /* VA of first avail page (after kernel bss) */ vm_offset_t virtual_end; /* VA of last avail page (end of kernel AS) */ vm_offset_t kernel_vm_end = 0; -vm_offset_t vm_max_kernel_address; -int unmapped_buf_allowed = 0; +struct msgbuf *msgbufp = NULL; -struct pmap kernel_pmap_store; +#if 0 +int nkpt; +SYSCTL_INT(_machdep, OID_AUTO, nkpt, CTLFLAG_RD, &nkpt, 0, + "Number of kernel page table pages allocated on bootup"); + +static int ndmpdp; +vm_paddr_t dmaplimit; +vm_offset_t kernel_vm_end = VM_MIN_KERNEL_ADDRESS; +pt_entry_t pg_nx; + +static SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD, 0, "VM/pmap parameters"); + +static int pat_works = 1; +SYSCTL_INT(_vm_pmap, OID_AUTO, pat_works, CTLFLAG_RD, &pat_works, 1, + "Is page attribute table fully functional?"); + +static int pg_ps_enabled = 1; +SYSCTL_INT(_vm_pmap, OID_AUTO, pg_ps_enabled, CTLFLAG_RDTUN | CTLFLAG_NOFETCH, + &pg_ps_enabled, 0, "Are large page mappings enabled?"); + +#define PAT_INDEX_SIZE 8 +static int pat_index[PAT_INDEX_SIZE]; /* cache mode to PAT index conversion */ + +static u_int64_t KPTphys; /* phys addr of kernel level 1 */ +static u_int64_t KPDphys; /* phys addr of kernel level 2 */ +u_int64_t KPDPphys; /* phys addr of kernel level 3 */ +u_int64_t KPML4phys; /* phys addr of kernel level 4 */ + +static u_int64_t DMPDphys; /* phys addr of direct mapped level 2 */ +static u_int64_t DMPDPphys; /* phys addr of direct mapped level 3 */ +static int ndmpdpphys; /* number of DMPDPphys pages */ +#endif -struct msgbuf *msgbufp = NULL; +static struct rwlock_padalign pvh_global_lock; + +/* + * Data for the pv entry allocation mechanism + */ +static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks); +static struct mtx pv_chunks_mutex; +static struct rwlock pv_list_locks[NPV_LIST_LOCKS]; +#if 0 +static struct md_page *pv_table; + +/* + * All those kernel PT submaps that BSD is so fond of + */ +pt_entry_t *CMAP1 = 0; +caddr_t CADDR1 = 0; + +static int pmap_flags = PMAP_PDE_SUPERPAGE; /* flags for x86 pmaps */ + +static struct unrhdr pcid_unr; +static struct mtx pcid_mtx; +int pmap_pcid_enabled = 0; +SYSCTL_INT(_vm_pmap, OID_AUTO, pcid_enabled, CTLFLAG_RDTUN | CTLFLAG_NOFETCH, + &pmap_pcid_enabled, 0, "Is TLB Context ID enabled ?"); +int invpcid_works = 0; +SYSCTL_INT(_vm_pmap, OID_AUTO, invpcid_works, CTLFLAG_RD, &invpcid_works, 0, + "Is the invpcid instruction available ?"); + +static int +pmap_pcid_save_cnt_proc(SYSCTL_HANDLER_ARGS) +{ + int i; + uint64_t res; + + res = 0; + CPU_FOREACH(i) { + res += cpuid_to_pcpu[i]->pc_pm_save_cnt; + } + return (sysctl_handle_64(oidp, &res, 0, req)); +} +SYSCTL_PROC(_vm_pmap, OID_AUTO, pcid_save_cnt, CTLTYPE_U64 | CTLFLAG_RW | + CTLFLAG_MPSAFE, NULL, 0, pmap_pcid_save_cnt_proc, "QU", + "Count of saved TLB context on switch"); + +/* pmap_copy_pages() over non-DMAP */ +static struct mtx cpage_lock; +static vm_offset_t cpage_a; +static vm_offset_t cpage_b; + +/* + * Crashdump maps. + */ +static caddr_t crashdumpmap; +#endif /* 0 */ + +static void free_pv_chunk(struct pv_chunk *pc); +static void free_pv_entry(pmap_t pmap, pv_entry_t pv); +static pv_entry_t get_pv_entry(pmap_t pmap, struct rwlock **lockp); +#if 0 +static int popcnt_pc_map_elem(uint64_t elem); +#endif +static vm_page_t reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **lockp); +#if 0 +static void reserve_pv_entries(pmap_t pmap, int needed, + struct rwlock **lockp); +static void pmap_pv_demote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa, + struct rwlock **lockp); +static boolean_t pmap_pv_insert_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa, + struct rwlock **lockp); +static void pmap_pv_promote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa, + struct rwlock **lockp); +#endif /* 0 */ +static void pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va); +static pv_entry_t pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, + vm_offset_t va); +#if 0 + +static int pmap_change_attr_locked(vm_offset_t va, vm_size_t size, int mode); +static boolean_t pmap_demote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va); +static boolean_t pmap_demote_pde_locked(pmap_t pmap, pd_entry_t *pde, + vm_offset_t va, struct rwlock **lockp); +static boolean_t pmap_demote_pdpe(pmap_t pmap, pdp_entry_t *pdpe, + vm_offset_t va); +static boolean_t pmap_enter_pde(pmap_t pmap, vm_offset_t va, vm_page_t m, + vm_prot_t prot, struct rwlock **lockp); +#endif /* 0 */ +static vm_page_t pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va, + vm_page_t m, vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp); +#if 0 +static void pmap_fill_ptp(pt_entry_t *firstpte, pt_entry_t newpte); +static int pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte); +static void pmap_kenter_attr(vm_offset_t va, vm_paddr_t pa, int mode); +static vm_page_t pmap_lookup_pt_page(pmap_t pmap, vm_offset_t va); +static void pmap_pde_attr(pd_entry_t *pde, int cache_bits, int mask); +static void pmap_promote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va, + struct rwlock **lockp); +static boolean_t pmap_protect_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t sva, + vm_prot_t prot); +static void pmap_pte_attr(pt_entry_t *pte, int cache_bits, int mask); +static int pmap_remove_pde(pmap_t pmap, pd_entry_t *pdq, vm_offset_t sva, + struct spglist *free, struct rwlock **lockp); +#endif /* 0 */ +static int pmap_remove_l3(pmap_t pmap, pt_entry_t *l3, vm_offset_t sva, + pd_entry_t ptepde, struct spglist *free, struct rwlock **lockp); +#if 0 +static void pmap_remove_pt_page(pmap_t pmap, vm_page_t mpte); +static void pmap_remove_page(pmap_t pmap, vm_offset_t va, pd_entry_t *pde, + struct spglist *free); +#endif /* 0 */ +static boolean_t pmap_try_insert_pv_entry(pmap_t pmap, vm_offset_t va, + vm_page_t m, struct rwlock **lockp); +#if 0 +static void pmap_update_pde(pmap_t pmap, vm_offset_t va, pd_entry_t *pde, + pd_entry_t newpde); +static void pmap_update_pde_invalidate(pmap_t, vm_offset_t va, pd_entry_t pde); +#endif /* 0 */ + +static vm_page_t _pmap_alloc_l3(pmap_t pmap, vm_pindex_t ptepindex, + struct rwlock **lockp); +#if 0 +static vm_page_t pmap_allocpde(pmap_t pmap, vm_offset_t va, + struct rwlock **lockp); +static vm_page_t pmap_allocpte(pmap_t pmap, vm_offset_t va, + struct rwlock **lockp); +#endif /* 0 */ + +static void _pmap_unwire_l3(pmap_t pmap, vm_offset_t va, vm_page_t m, + struct spglist *free); +static int pmap_unuse_l3(pmap_t, vm_offset_t, pd_entry_t, struct spglist *); +#if 0 +static vm_offset_t pmap_kmem_choose(vm_offset_t addr); + +/* + * Move the kernel virtual free pointer to the next + * 2MB. This is used to help improve performance + * by using a large (2MB) page for much of the kernel + * (.text, .data, .bss) + */ +static vm_offset_t +pmap_kmem_choose(vm_offset_t addr) +{ + vm_offset_t newaddr = addr; + + newaddr = (addr + (NBPDR - 1)) & ~(NBPDR - 1); + return (newaddr); +} +#endif /* 0 */ + +/********************/ +/* Inline functions */ +/********************/ + +static __inline void +pagecopy(void *s, void *d) +{ + + memcpy(d, s, PAGE_SIZE); +} + +static __inline void +pagezero(void *p) +{ + + bzero(p, PAGE_SIZE); +} #define pmap_l1_index(va) (((va) >> L1_SHIFT) & Ln_ADDR_MASK) #define pmap_l2_index(va) (((va) >> L2_SHIFT) & Ln_ADDR_MASK) #define pmap_l3_index(va) (((va) >> L3_SHIFT) & Ln_ADDR_MASK) -static pd_entry_t * +static __inline pd_entry_t * pmap_l1(pmap_t pmap, vm_offset_t va) { return (&pmap->pm_l1[pmap_l1_index(va)]); } -static pd_entry_t * +static __inline pd_entry_t * pmap_l1_to_l2(pd_entry_t *l1, vm_offset_t va) { pd_entry_t *l2; @@ -99,7 +563,7 @@ pmap_l1_to_l2(pd_entry_t *l1, vm_offset_ return (&l2[pmap_l2_index(va)]); } -static pd_entry_t * +static __inline pd_entry_t * pmap_l2(pmap_t pmap, vm_offset_t va) { pd_entry_t *l1; @@ -111,7 +575,7 @@ pmap_l2(pmap_t pmap, vm_offset_t va) return (pmap_l1_to_l2(l1, va)); } -static pt_entry_t * +static __inline pt_entry_t * pmap_l2_to_l3(pd_entry_t *l2, vm_offset_t va) { pt_entry_t *l3; @@ -120,7 +584,7 @@ pmap_l2_to_l3(pd_entry_t *l2, vm_offset_ return (&l3[pmap_l3_index(va)]); } -static pt_entry_t * +static __inline pt_entry_t * pmap_l3(pmap_t pmap, vm_offset_t va) { pd_entry_t *l2; @@ -132,6 +596,199 @@ pmap_l3(pmap_t pmap, vm_offset_t va) return (pmap_l2_to_l3(l2, va)); } +static __inline void +pmap_resident_count_inc(pmap_t pmap, int count) +{ + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + pmap->pm_stats.resident_count += count; +} + +static __inline void +pmap_resident_count_dec(pmap_t pmap, int count) +{ + + PMAP_LOCK_ASSERT(pmap, MA_OWNED); + KASSERT(pmap->pm_stats.resident_count >= count, + ("pmap %p resident count underflow %ld %d", pmap, + pmap->pm_stats.resident_count, count)); + pmap->pm_stats.resident_count -= count; +} + +#if 0 +PMAP_INLINE pt_entry_t * +vtopte(vm_offset_t va) +{ + u_int64_t mask = ((1ul << (NPTEPGSHIFT + NPDEPGSHIFT + NPDPEPGSHIFT + NPML4EPGSHIFT)) - 1); + + KASSERT(va >= VM_MAXUSER_ADDRESS, ("vtopte on a uva/gpa 0x%0lx", va)); + + return (PTmap + ((va >> PAGE_SHIFT) & mask)); +} + +static __inline pd_entry_t * +vtopde(vm_offset_t va) +{ + u_int64_t mask = ((1ul << (NPDEPGSHIFT + NPDPEPGSHIFT + NPML4EPGSHIFT)) - 1); + + KASSERT(va >= VM_MAXUSER_ADDRESS, ("vtopde on a uva/gpa 0x%0lx", va)); + + return (PDmap + ((va >> PDRSHIFT) & mask)); +} + +CTASSERT(powerof2(NDMPML4E)); + +/* number of kernel PDP slots */ +#define NKPDPE(ptpgs) howmany((ptpgs), NPDEPG) + +static void +nkpt_init(vm_paddr_t addr) +{ + int pt_pages; + +#ifdef NKPT + pt_pages = NKPT; +#else + pt_pages = howmany(addr, 1 << PDRSHIFT); + pt_pages += NKPDPE(pt_pages); + + /* + * Add some slop beyond the bare minimum required for bootstrapping + * the kernel. + * + * This is quite important when allocating KVA for kernel modules. + * The modules are required to be linked in the negative 2GB of + * the address space. If we run out of KVA in this region then + * pmap_growkernel() will need to allocate page table pages to map + * the entire 512GB of KVA space which is an unnecessary tax on + * physical memory. + */ + pt_pages += 8; /* 16MB additional slop for kernel modules */ +#endif + nkpt = pt_pages; +} + +static void +create_pagetables(vm_paddr_t *firstaddr) +{ + int i, j, ndm1g, nkpdpe; + pt_entry_t *pt_p; + pd_entry_t *pd_p; + pdp_entry_t *pdp_p; + pml4_entry_t *p4_p; + + /* Allocate page table pages for the direct map */ + ndmpdp = (ptoa(Maxmem) + NBPDP - 1) >> PDPSHIFT; + if (ndmpdp < 4) /* Minimum 4GB of dirmap */ + ndmpdp = 4; + ndmpdpphys = howmany(ndmpdp, NPDPEPG); + if (ndmpdpphys > NDMPML4E) { + /* + * Each NDMPML4E allows 512 GB, so limit to that, + * and then readjust ndmpdp and ndmpdpphys. + */ + printf("NDMPML4E limits system to %d GB\n", NDMPML4E * 512); + Maxmem = atop(NDMPML4E * NBPML4); + ndmpdpphys = NDMPML4E; + ndmpdp = NDMPML4E * NPDEPG; + } + DMPDPphys = allocpages(firstaddr, ndmpdpphys); + ndm1g = 0; + if ((amd_feature & AMDID_PAGE1GB) != 0) + ndm1g = ptoa(Maxmem) >> PDPSHIFT; + if (ndm1g < ndmpdp) + DMPDphys = allocpages(firstaddr, ndmpdp - ndm1g); + dmaplimit = (vm_paddr_t)ndmpdp << PDPSHIFT; + + /* Allocate pages */ + KPML4phys = allocpages(firstaddr, 1); + KPDPphys = allocpages(firstaddr, NKPML4E); + + /* + * Allocate the initial number of kernel page table pages required to + * bootstrap. We defer this until after all memory-size dependent + * allocations are done (e.g. direct map), so that we don't have to + * build in too much slop in our estimate. + * + * Note that when NKPML4E > 1, we have an empty page underneath + * all but the KPML4I'th one, so we need NKPML4E-1 extra (zeroed) + * pages. (pmap_enter requires a PD page to exist for each KPML4E.) + */ + nkpt_init(*firstaddr); + nkpdpe = NKPDPE(nkpt); + + KPTphys = allocpages(firstaddr, nkpt); + KPDphys = allocpages(firstaddr, nkpdpe); + + /* Fill in the underlying page table pages */ + /* Nominally read-only (but really R/W) from zero to physfree */ + /* XXX not fully used, underneath 2M pages */ + pt_p = (pt_entry_t *)KPTphys; + for (i = 0; ptoa(i) < *firstaddr; i++) + pt_p[i] = ptoa(i) | X86_PG_RW | X86_PG_V | X86_PG_G; + + /* Now map the page tables at their location within PTmap */ + pd_p = (pd_entry_t *)KPDphys; + for (i = 0; i < nkpt; i++) + pd_p[i] = (KPTphys + ptoa(i)) | X86_PG_RW | X86_PG_V; + + /* Map from zero to end of allocations under 2M pages */ + /* This replaces some of the KPTphys entries above */ + for (i = 0; (i << PDRSHIFT) < *firstaddr; i++) + pd_p[i] = (i << PDRSHIFT) | X86_PG_RW | X86_PG_V | PG_PS | + X86_PG_G; + + /* And connect up the PD to the PDP (leaving room for L4 pages) */ + pdp_p = (pdp_entry_t *)(KPDPphys + ptoa(KPML4I - KPML4BASE)); + for (i = 0; i < nkpdpe; i++) + pdp_p[i + KPDPI] = (KPDphys + ptoa(i)) | X86_PG_RW | X86_PG_V | + PG_U; + + /* + * Now, set up the direct map region using 2MB and/or 1GB pages. If + * the end of physical memory is not aligned to a 1GB page boundary, + * then the residual physical memory is mapped with 2MB pages. Later, + * if pmap_mapdev{_attr}() uses the direct map for non-write-back + * memory, pmap_change_attr() will demote any 2MB or 1GB page mappings + * that are partially used. + */ + pd_p = (pd_entry_t *)DMPDphys; + for (i = NPDEPG * ndm1g, j = 0; i < NPDEPG * ndmpdp; i++, j++) { + pd_p[j] = (vm_paddr_t)i << PDRSHIFT; + /* Preset PG_M and PG_A because demotion expects it. */ + pd_p[j] |= X86_PG_RW | X86_PG_V | PG_PS | X86_PG_G | + X86_PG_M | X86_PG_A; + } + pdp_p = (pdp_entry_t *)DMPDPphys; + for (i = 0; i < ndm1g; i++) { + pdp_p[i] = (vm_paddr_t)i << PDPSHIFT; + /* Preset PG_M and PG_A because demotion expects it. */ + pdp_p[i] |= X86_PG_RW | X86_PG_V | PG_PS | X86_PG_G | + X86_PG_M | X86_PG_A; + } + for (j = 0; i < ndmpdp; i++, j++) { + pdp_p[i] = DMPDphys + ptoa(j); + pdp_p[i] |= X86_PG_RW | X86_PG_V | PG_U; + } + + /* And recursively map PML4 to itself in order to get PTmap */ + p4_p = (pml4_entry_t *)KPML4phys; + p4_p[PML4PML4I] = KPML4phys; + p4_p[PML4PML4I] |= X86_PG_RW | X86_PG_V | PG_U; + + /* Connect the Direct Map slot(s) up to the PML4. */ + for (i = 0; i < ndmpdpphys; i++) { + p4_p[DMPML4I + i] = DMPDPphys + ptoa(i); + p4_p[DMPML4I + i] |= X86_PG_RW | X86_PG_V | PG_U; + } + + /* Connect the KVA slots up to the PML4 */ + for (i = 0; i < NKPML4E; i++) { + p4_p[KPML4BASE + i] = KPDPphys + ptoa(i); + p4_p[KPML4BASE + i] |= X86_PG_RW | X86_PG_V | PG_U; + } +} +#endif /* 0 */ static pt_entry_t * pmap_early_page_idx(vm_offset_t l1pt, vm_offset_t va, u_int *l1_slot, @@ -207,7 +864,7 @@ pmap_bootstrap_l2(vm_offset_t l1pt, vm_o KASSERT(l1_slot < Ln_ENTRIES, ("Invalid L1 index")); pa = pmap_early_vtophys(l1pt, l2pt); - l1[l1_slot] = (pa & ~Ln_TABLE_MASK) | ATTR_AF | L1_TABLE; + l1[l1_slot] = (pa & ~Ln_TABLE_MASK) | L1_TABLE; l2pt += PAGE_SIZE; } @@ -237,7 +894,7 @@ pmap_bootstrap_l3(vm_offset_t l1pt, vm_o 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; + l2[l2_slot] = (pa & ~Ln_TABLE_MASK) | L2_TABLE; l3pt += PAGE_SIZE; } @@ -247,6 +904,9 @@ pmap_bootstrap_l3(vm_offset_t l1pt, vm_o return l3pt; } +/* + * Bootstrap the system enough to run with virtual memory. + */ void pmap_bootstrap(vm_offset_t l1pt, vm_paddr_t kernstart, vm_size_t kernlen) { @@ -268,6 +928,11 @@ pmap_bootstrap(vm_offset_t l1pt, vm_padd kernel_pmap_store.pm_l1 = (pd_entry_t *)l1pt; PMAP_LOCK_INIT(kernel_pmap); + /* + * Initialize the global pv list lock. + */ + rw_init(&pvh_global_lock, "pmap pv global"); + /* Create a direct map region early so we can use it for pa -> va */ pmap_bootstrap_dmap(l1pt); @@ -377,7 +1042,7 @@ pmap_bootstrap(vm_offset_t l1pt, vm_padd /* TODO: Move this to a function */ __asm __volatile( "dsb sy \n" - "tlbi vmalle1is \n" + "tlbi vmalle1 \n" "dsb sy \n" "isb \n"); @@ -433,12 +1098,99 @@ pmap_bootstrap(vm_offset_t l1pt, vm_padd "isb \n"); } +#if 0 +/* + * Setup the PAT MSR. + */ +void +pmap_init_pat(void) +{ + int pat_table[PAT_INDEX_SIZE]; + uint64_t pat_msr; + u_long cr0, cr4; + int i; + + /* Bail if this CPU doesn't implement PAT. */ + if ((cpu_feature & CPUID_PAT) == 0) + panic("no PAT??"); + + /* Set default PAT index table. */ + for (i = 0; i < PAT_INDEX_SIZE; i++) + pat_table[i] = -1; + pat_table[PAT_WRITE_BACK] = 0; + pat_table[PAT_WRITE_THROUGH] = 1; + pat_table[PAT_UNCACHEABLE] = 3; + pat_table[PAT_WRITE_COMBINING] = 3; + pat_table[PAT_WRITE_PROTECTED] = 3; + pat_table[PAT_UNCACHED] = 3; + + /* Initialize default PAT entries. */ + pat_msr = PAT_VALUE(0, PAT_WRITE_BACK) | + PAT_VALUE(1, PAT_WRITE_THROUGH) | + PAT_VALUE(2, PAT_UNCACHED) | + PAT_VALUE(3, PAT_UNCACHEABLE) | + PAT_VALUE(4, PAT_WRITE_BACK) | + PAT_VALUE(5, PAT_WRITE_THROUGH) | + PAT_VALUE(6, PAT_UNCACHED) | + PAT_VALUE(7, PAT_UNCACHEABLE); + + if (pat_works) { + /* + * Leave the indices 0-3 at the default of WB, WT, UC-, and UC. + * Program 5 and 6 as WP and WC. + * Leave 4 and 7 as WB and UC. + */ + pat_msr &= ~(PAT_MASK(5) | PAT_MASK(6)); + pat_msr |= PAT_VALUE(5, PAT_WRITE_PROTECTED) | + PAT_VALUE(6, PAT_WRITE_COMBINING); + pat_table[PAT_UNCACHED] = 2; + pat_table[PAT_WRITE_PROTECTED] = 5; + pat_table[PAT_WRITE_COMBINING] = 6; + } else { + /* + * Just replace PAT Index 2 with WC instead of UC-. + */ + pat_msr &= ~PAT_MASK(2); + pat_msr |= PAT_VALUE(2, PAT_WRITE_COMBINING); + pat_table[PAT_WRITE_COMBINING] = 2; + } + + /* Disable PGE. */ + cr4 = rcr4(); + load_cr4(cr4 & ~CR4_PGE); + + /* Disable caches (CD = 1, NW = 0). */ + cr0 = rcr0(); + load_cr0((cr0 & ~CR0_NW) | CR0_CD); + + /* Flushes caches and TLBs. */ + wbinvd(); + invltlb(); + + /* Update PAT and index table. */ + wrmsr(MSR_PAT, pat_msr); + for (i = 0; i < PAT_INDEX_SIZE; i++) + pat_index[i] = pat_table[i]; + + /* Flush caches and TLBs again. */ + wbinvd(); + invltlb(); + + /* Restore caches and PGE. */ + load_cr0(cr0); + load_cr4(cr4); +} +#endif /* 0 */ + /* - * Initialize a vm_page's machine-dependent fields. + * Initialize a vm_page's machine-dependent fields. */ void pmap_page_init(vm_page_t m) { + + TAILQ_INIT(&m->md.pv_list); + m->md.pv_memattr = VM_MEMATTR_UNCACHEABLE; } /* @@ -449,57 +1201,463 @@ pmap_page_init(vm_page_t m) void pmap_init(void) { + //vm_page_t mpte; + //vm_size_t s; + int i;//, pv_npg; + +#if 0 + /* + * Initialize the vm page array entries for the kernel pmap's + * page table pages. + */ + for (i = 0; i < nkpt; i++) { + mpte = PHYS_TO_VM_PAGE(KPTphys + (i << PAGE_SHIFT)); + KASSERT(mpte >= vm_page_array && + mpte < &vm_page_array[vm_page_array_size], + ("pmap_init: page table page is out of range")); + mpte->pindex = pmap_pde_pindex(KERNBASE) + i; + mpte->phys_addr = KPTphys + (i << PAGE_SHIFT); + } + + /* + * If the kernel is running on a virtual machine, then it must assume + * that MCA is enabled by the hypervisor. Moreover, the kernel must + * be prepared for the hypervisor changing the vendor and family that + * are reported by CPUID. Consequently, the workaround for AMD Family + * 10h Erratum 383 is enabled if the processor's feature set does not + * include at least one feature that is only supported by older Intel + * or newer AMD processors. + */ + if (vm_guest == VM_GUEST_VM && (cpu_feature & CPUID_SS) == 0 && + (cpu_feature2 & (CPUID2_SSSE3 | CPUID2_SSE41 | CPUID2_AESNI | + CPUID2_AVX | CPUID2_XSAVE)) == 0 && (amd_feature2 & (AMDID2_XOP | + AMDID2_FMA4)) == 0) + workaround_erratum383 = 1; + + /* + * Are large page mappings enabled? + */ + TUNABLE_INT_FETCH("vm.pmap.pg_ps_enabled", &pg_ps_enabled); + if (pg_ps_enabled) { + KASSERT(MAXPAGESIZES > 1 && pagesizes[1] == 0, + ("pmap_init: can't assign to pagesizes[1]")); + pagesizes[1] = NBPDR; + } +#endif + + /* + * Initialize the pv chunk list mutex. + */ + mtx_init(&pv_chunks_mutex, "pmap pv chunk list", NULL, MTX_DEF); + + /* + * Initialize the pool of pv list locks. + */ + for (i = 0; i < NPV_LIST_LOCKS; i++) + rw_init(&pv_list_locks[i], "pmap pv list"); + +#if 0 + /* + * Calculate the size of the pv head table for superpages. + */ + for (i = 0; phys_avail[i + 1]; i += 2); + pv_npg = round_2mpage(phys_avail[(i - 2) + 1]) / NBPDR; + + /* + * Allocate memory for the pv head table for superpages. + */ + s = (vm_size_t)(pv_npg * sizeof(struct md_page)); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From andrew at FreeBSD.org Fri Aug 29 08:55:45 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 08:55:44 +0000 (UTC) Subject: svn commit: r270790 - projects/arm64/sys/arm64/arm64 Message-ID: <201408290855.s7T8tiuj023154@svn.freebsd.org> Author: andrew Date: Fri Aug 29 08:55:44 2014 New Revision: 270790 URL: http://svnweb.freebsd.org/changeset/base/270790 Log: Implemenet more of pmap_enter Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Fri Aug 29 08:42:20 2014 (r270789) +++ projects/arm64/sys/arm64/arm64/pmap.c Fri Aug 29 08:55:44 2014 (r270790) @@ -1472,6 +1472,7 @@ pmap_update_pde_invalidate(pmap_t pmap, invltlb_globpcid(); } } +#endif /* 0 */ /* * Normal, non-SMP, invalidation functions. @@ -1481,19 +1482,13 @@ PMAP_INLINE void pmap_invalidate_page(pmap_t pmap, vm_offset_t va) { - switch (pmap->pm_type) { - case PT_X86: - if (pmap == kernel_pmap || !CPU_EMPTY(&pmap->pm_active)) - invlpg(va); - break; - case PT_EPT: - pmap->pm_eptgen++; - break; - default: - panic("pmap_invalidate_page: unknown type: %d", pmap->pm_type); - } + __asm __volatile( + "dsb sy \n" + "tlbi vae1, %0 \n" + "dsb sy \n" + "isb \n" + : : "r"(va)); } -#endif /* 0 */ PMAP_INLINE void pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) @@ -3954,26 +3949,31 @@ pmap_enter(pmap_t pmap, vm_offset_t va, */ if ((orig_l3 & ATTR_AF) != 0) { validate: - panic("pmap_enter: Update l3"); -#if 0 - origpte = pte_load_store(pte, newpte); - opa = origpte & PG_FRAME; + orig_l3 = *l3; + *l3 = new_l3; + opa = orig_l3 & ~ATTR_MASK; + if (opa != pa) { - if ((origpte & PG_MANAGED) != 0) { + if ((orig_l3 & ATTR_SW_MANAGED) != 0) { om = PHYS_TO_VM_PAGE(opa); +#if 0 if ((origpte & (PG_M | PG_RW)) == (PG_M | PG_RW)) vm_page_dirty(om); if ((origpte & PG_A) != 0) vm_page_aflag_set(om, PGA_REFERENCED); +#endif CHANGE_PV_LIST_LOCK_TO_PHYS(&lock, opa); pmap_pvh_free(&om->md, pmap, va); +#if 0 if ((om->aflags & PGA_WRITEABLE) != 0 && TAILQ_EMPTY(&om->md.pv_list) && ((om->flags & PG_FICTITIOUS) != 0 || TAILQ_EMPTY(&pa_to_pvh(opa)->pv_list))) vm_page_aflag_clear(om, PGA_WRITEABLE); +#endif } +#if 0 } else if ((newpte & PG_M) == 0 && (origpte & (PG_M | PG_RW)) == (PG_M | PG_RW)) { if ((origpte & PG_MANAGED) != 0) @@ -3989,10 +3989,12 @@ validate: * This PTE change does not require TLB invalidation. */ goto unchanged; +#endif } +#if 0 if ((origpte & PG_A) != 0) - pmap_invalidate_page(pmap, va); #endif + pmap_invalidate_page(pmap, va); } else *l3 = new_l3; From andrew at FreeBSD.org Fri Aug 29 08:55:49 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 08:55:48 +0000 (UTC) Subject: svn commit: r270791 - projects/arm64/sys/arm64/arm64 Message-ID: <201408290855.s7T8tmM8023207@svn.freebsd.org> Author: andrew Date: Fri Aug 29 08:55:48 2014 New Revision: 270791 URL: http://svnweb.freebsd.org/changeset/base/270791 Log: Add pmap_enter_quick Modified: projects/arm64/sys/arm64/arm64/pmap.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Fri Aug 29 08:55:44 2014 (r270790) +++ projects/arm64/sys/arm64/arm64/pmap.c Fri Aug 29 08:55:48 2014 (r270791) @@ -4155,8 +4155,6 @@ pmap_enter_object(pmap_t pmap, vm_offset void pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot) { - panic("pmap_enter_quick"); -#if 0 struct rwlock *lock; lock = NULL; @@ -4167,7 +4165,6 @@ pmap_enter_quick(pmap_t pmap, vm_offset_ rw_wunlock(lock); rw_runlock(&pvh_global_lock); PMAP_UNLOCK(pmap); -#endif } static vm_page_t From andrew at FreeBSD.org Fri Aug 29 08:55:52 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 08:55:52 +0000 (UTC) Subject: svn commit: r270792 - projects/arm64/sys/arm64/arm64 Message-ID: <201408290855.s7T8tq8F023251@svn.freebsd.org> Author: andrew Date: Fri Aug 29 08:55:51 2014 New Revision: 270792 URL: http://svnweb.freebsd.org/changeset/base/270792 Log: Remove two debug printfs Modified: projects/arm64/sys/arm64/arm64/pmap.c projects/arm64/sys/arm64/arm64/vm_machdep.c Modified: projects/arm64/sys/arm64/arm64/pmap.c ============================================================================== --- projects/arm64/sys/arm64/arm64/pmap.c Fri Aug 29 08:55:48 2014 (r270791) +++ projects/arm64/sys/arm64/arm64/pmap.c Fri Aug 29 08:55:51 2014 (r270792) @@ -2197,7 +2197,6 @@ _pmap_alloc_l3(pmap_t pmap, vm_pindex_t pmap_resident_count_inc(pmap, 1); - printf("_pmap_alloc_l3: %p %u\n", m, m->wire_count); return (m); } Modified: projects/arm64/sys/arm64/arm64/vm_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/vm_machdep.c Fri Aug 29 08:55:48 2014 (r270791) +++ projects/arm64/sys/arm64/arm64/vm_machdep.c Fri Aug 29 08:55:51 2014 (r270792) @@ -102,7 +102,6 @@ cpu_set_syscall_retval(struct thread *td frame = td->td_frame; - printf("cpu_set_syscall_retval %d\n", error); switch (error) { case 0: frame->tf_x[0] = td->td_retval[0]; From andrew at FreeBSD.org Fri Aug 29 08:55:55 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 08:55:55 +0000 (UTC) Subject: svn commit: r270793 - projects/arm64/sys/arm64/arm64 Message-ID: <201408290855.s7T8ttos023302@svn.freebsd.org> Author: andrew Date: Fri Aug 29 08:55:55 2014 New Revision: 270793 URL: http://svnweb.freebsd.org/changeset/base/270793 Log: Remove the panic from copyin Modified: projects/arm64/sys/arm64/arm64/copyinout.c Modified: projects/arm64/sys/arm64/arm64/copyinout.c ============================================================================== --- projects/arm64/sys/arm64/arm64/copyinout.c Fri Aug 29 08:55:51 2014 (r270792) +++ projects/arm64/sys/arm64/arm64/copyinout.c Fri Aug 29 08:55:55 2014 (r270793) @@ -53,7 +53,7 @@ copyin(const void *udaddr, void *kaddr, { memcpy(kaddr, udaddr, len); - panic("copyin"); + return (0); } int From andrew at FreeBSD.org Fri Aug 29 08:55:58 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 08:55:58 +0000 (UTC) Subject: svn commit: r270794 - projects/arm64/sys/arm64/arm64 Message-ID: <201408290855.s7T8tw8D023348@svn.freebsd.org> Author: andrew Date: Fri Aug 29 08:55:58 2014 New Revision: 270794 URL: http://svnweb.freebsd.org/changeset/base/270794 Log: Add an empty bs_barrier function for the uart driver to call Modified: projects/arm64/sys/arm64/arm64/bus_machdep.c Modified: projects/arm64/sys/arm64/arm64/bus_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/bus_machdep.c Fri Aug 29 08:55:55 2014 (r270793) +++ projects/arm64/sys/arm64/arm64/bus_machdep.c Fri Aug 29 08:55:58 2014 (r270794) @@ -65,6 +65,12 @@ generic_bs_unmap(void *t, bus_space_hand pmap_unmapdev(bsh, size); } +static void +generic_bs_barrier(void *t, bus_space_handle_t bsh, bus_size_t offset, + bus_size_t size, int flags) +{ +} + struct bus_space memmap_bus = { /* cookie */ .bs_cookie = NULL, @@ -79,7 +85,7 @@ struct bus_space memmap_bus = { .bs_free = NULL, /* barrier */ - .bs_barrier = NULL, + .bs_barrier = generic_bs_barrier, /* read single */ .bs_r_1 = generic_bs_r_1, From andrew at FreeBSD.org Fri Aug 29 09:03:18 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 09:03:18 +0000 (UTC) Subject: svn commit: r270796 - projects/arm64/lib/libc/gdtoa Message-ID: <201408290903.s7T93I0q027763@svn.freebsd.org> Author: andrew Date: Fri Aug 29 09:03:17 2014 New Revision: 270796 URL: http://svnweb.freebsd.org/changeset/base/270796 Log: __hldtoa uses compiler-rt symbols we don't provide. An update to compiler-rt will be needed for some symbols clang expects to be available. Modified: projects/arm64/lib/libc/gdtoa/_hldtoa.c Modified: projects/arm64/lib/libc/gdtoa/_hldtoa.c ============================================================================== --- projects/arm64/lib/libc/gdtoa/_hldtoa.c Fri Aug 29 09:02:01 2014 (r270795) +++ projects/arm64/lib/libc/gdtoa/_hldtoa.c Fri Aug 29 09:03:17 2014 (r270796) @@ -76,6 +76,8 @@ char * __hldtoa(long double e, const char *xdigs, int ndigits, int *decpt, int *sign, char **rve) { + abort(); +#if 0 union IEEEl2bits u; char *s, *s0; manh_t manh; @@ -162,6 +164,7 @@ __hldtoa(long double e, const char *xdig if (rve != NULL) *rve = s; return (s0); +#endif } #else /* (LDBL_MANT_DIG == DBL_MANT_DIG) */ From andrew at FreeBSD.org Fri Aug 29 10:13:38 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 10:13:37 +0000 (UTC) Subject: svn commit: r270800 - projects/arm64/lib/csu/arm64 Message-ID: <201408291013.s7TADbJr062737@svn.freebsd.org> Author: andrew Date: Fri Aug 29 10:13:37 2014 New Revision: 270800 URL: http://svnweb.freebsd.org/changeset/base/270800 Log: Start to implement the .init bits of csu, not sure if these are correct as the only test I have so far is /sbin/init which doesn't make use of them. Modified: projects/arm64/lib/csu/arm64/crti.S projects/arm64/lib/csu/arm64/crtn.S Modified: projects/arm64/lib/csu/arm64/crti.S ============================================================================== --- projects/arm64/lib/csu/arm64/crti.S Fri Aug 29 09:37:18 2014 (r270799) +++ projects/arm64/lib/csu/arm64/crti.S Fri Aug 29 10:13:37 2014 (r270800) @@ -31,7 +31,8 @@ __FBSDID("$FreeBSD$"); .globl _init .type _init, at function _init: - 1: b 1b + sub sp, sp, #16 + str lr, [sp] .section .fini,"ax", at progbits .align 4 Modified: projects/arm64/lib/csu/arm64/crtn.S ============================================================================== --- projects/arm64/lib/csu/arm64/crtn.S Fri Aug 29 09:37:18 2014 (r270799) +++ projects/arm64/lib/csu/arm64/crtn.S Fri Aug 29 10:13:37 2014 (r270800) @@ -27,7 +27,9 @@ __FBSDID("$FreeBSD$"); .section .init,"ax", at progbits - 1: b 1b + ldr lr, [sp] + add sp, sp, #16 + ret .section .fini,"ax", at progbits From andrew at FreeBSD.org Fri Aug 29 10:13:41 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 10:13:41 +0000 (UTC) Subject: svn commit: r270801 - projects/arm64/lib/libc/arm64/gen Message-ID: <201408291013.s7TADf80062789@svn.freebsd.org> Author: andrew Date: Fri Aug 29 10:13:40 2014 New Revision: 270801 URL: http://svnweb.freebsd.org/changeset/base/270801 Log: Stop calling abort, we need this function early on. Modified: projects/arm64/lib/libc/arm64/gen/_set_tp.c Modified: projects/arm64/lib/libc/arm64/gen/_set_tp.c ============================================================================== --- projects/arm64/lib/libc/arm64/gen/_set_tp.c Fri Aug 29 10:13:37 2014 (r270800) +++ projects/arm64/lib/libc/arm64/gen/_set_tp.c Fri Aug 29 10:13:40 2014 (r270801) @@ -37,6 +37,5 @@ void _set_tp(void *tp) { - abort(); //sysarch(ARM_SET_TP, tp); } From andrew at FreeBSD.org Fri Aug 29 11:02:51 2014 From: andrew at FreeBSD.org (Andrew Turner) Date: Fri, 29 Aug 2014 11:02:50 +0000 (UTC) Subject: svn commit: r270804 - projects/arm64/sys/arm64/arm64 Message-ID: <201408291102.s7TB2oaD087366@svn.freebsd.org> Author: andrew Date: Fri Aug 29 11:02:50 2014 New Revision: 270804 URL: http://svnweb.freebsd.org/changeset/base/270804 Log: Get cpu_fork working, place the trapframe on the stack and set the registers as needed. We also need to stop overwriting the link register in fork_trampoline otherwise it will become 0. Modified: projects/arm64/sys/arm64/arm64/swtch.S projects/arm64/sys/arm64/arm64/vm_machdep.c Modified: projects/arm64/sys/arm64/arm64/swtch.S ============================================================================== --- projects/arm64/sys/arm64/arm64/swtch.S Fri Aug 29 10:44:58 2014 (r270803) +++ projects/arm64/sys/arm64/arm64/swtch.S Fri Aug 29 11:02:50 2014 (r270804) @@ -174,7 +174,7 @@ ENTRY(fork_trampoline) ldp x24, x25, [x0, #TF_X + 24 * 8] ldp x26, x27, [x0, #TF_X + 26 * 8] ldp x28, x29, [x0, #TF_X + 28 * 8] - ldr x30, [x0, #TF_X + 30 * 8] + /* Skip x30 as it was restored above as lr */ /* Finally x0 and x1 */ ldp x0, x1, [x0, #TF_X + 0 * 8] Modified: projects/arm64/sys/arm64/arm64/vm_machdep.c ============================================================================== --- projects/arm64/sys/arm64/arm64/vm_machdep.c Fri Aug 29 10:44:58 2014 (r270803) +++ projects/arm64/sys/arm64/arm64/vm_machdep.c Fri Aug 29 11:02:50 2014 (r270804) @@ -53,6 +53,7 @@ void cpu_fork(struct thread *td1, struct proc *p2, struct thread *td2, int flags) { struct pcb *pcb2; + struct trapframe *tf; if ((flags & RFPROC) == 0) return; @@ -65,6 +66,14 @@ cpu_fork(struct thread *td1, struct proc pmap_activate(td2); + tf = (struct trapframe *)STACKALIGN((struct trapframe *)pcb2 - 1); + bcopy(td1->td_frame, tf, sizeof(*tf)); + tf->tf_x[0] = 0; + tf->tf_x[1] = 0; + tf->tf_spsr = 0; + + td2->td_frame = tf; + /* Set the return value registers for fork() */ td2->td_pcb->pcb_x[8] = (uintptr_t)fork_return; td2->td_pcb->pcb_x[9] = (uintptr_t)td2; From melifaro at FreeBSD.org Sat Aug 30 17:18:12 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sat, 30 Aug 2014 17:18:11 +0000 (UTC) Subject: svn commit: r270846 - projects/ipfw/sys/netpfil/ipfw Message-ID: <201408301718.s7UHIBgT044308@svn.freebsd.org> Author: melifaro Date: Sat Aug 30 17:18:11 2014 New Revision: 270846 URL: http://svnweb.freebsd.org/changeset/base/270846 Log: * Make objhash api a bit more abstract by providing ability to specify own hash/compare functions. * Add requirement for table algorithms to copy "valie" field in @add callback instead of "prepare_add". * Document existing requirement for table algorithms to store value of deleted record to @tei. Modified: 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_algo.c Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Sat Aug 30 17:14:47 2014 (r270845) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_private.h Sat Aug 30 17:18:11 2014 (r270846) @@ -267,7 +267,7 @@ struct ip_fw_chain { uint32_t id; /* ruleset id */ int n_rules; /* number of static rules */ LIST_HEAD(nat_list, cfg_nat) nat; /* list of nat entries */ - void *tablestate; /* runtime table info */ + void *tablestate; /* runtime table info */ int *idxmap; /* skipto array of rules */ #if defined( __linux__ ) || defined( _WIN32 ) spinlock_t rwmtx; @@ -519,6 +519,9 @@ caddr_t ipfw_get_sopt_header(struct sock typedef void (objhash_cb_t)(struct namedobj_instance *ni, struct named_object *, void *arg); +typedef uint32_t (objhash_hash_f)(struct namedobj_instance *ni, void *key, + uint32_t kopt); +typedef int (objhash_cmp_f)(struct named_object *no, void *key, uint32_t kopt); struct namedobj_instance *ipfw_objhash_create(uint32_t items); void ipfw_objhash_destroy(struct namedobj_instance *); void ipfw_objhash_bitmap_alloc(uint32_t items, void **idx, int *pblocks); @@ -527,6 +530,7 @@ void ipfw_objhash_bitmap_merge(struct na void ipfw_objhash_bitmap_swap(struct namedobj_instance *ni, void **idx, int *blocks); void ipfw_objhash_bitmap_free(void *idx, int blocks); +void ipfw_objhash_set_hashf(struct namedobj_instance *ni, objhash_hash_f *f); struct named_object *ipfw_objhash_lookup_name(struct namedobj_instance *ni, uint32_t set, char *name); struct named_object *ipfw_objhash_lookup_kidx(struct namedobj_instance *ni, @@ -540,6 +544,8 @@ void ipfw_objhash_foreach(struct namedob void *arg); int ipfw_objhash_free_idx(struct namedobj_instance *ni, uint16_t idx); int ipfw_objhash_alloc_idx(void *n, uint16_t *pidx); +void ipfw_objhash_set_funcs(struct namedobj_instance *ni, + objhash_hash_f *hash_f, objhash_cmp_f *cmp_f); /* In ip_fw_table.c */ struct table_info; Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sat Aug 30 17:14:47 2014 (r270845) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_sockopt.c Sat Aug 30 17:18:11 2014 (r270846) @@ -88,12 +88,15 @@ struct namedobj_instance { uint32_t max_blocks; /* number of "long" blocks in bitmask */ uint32_t count; /* number of items */ uint16_t free_off[IPFW_MAX_SETS]; /* first possible free offset */ + objhash_hash_f *hash_f; + objhash_cmp_f *cmp_f; }; #define BLOCK_ITEMS (8 * sizeof(u_long)) /* Number of items for ffsl() */ -static uint32_t objhash_hash_name(struct namedobj_instance *ni, uint32_t set, - char *name); -static uint32_t objhash_hash_val(struct namedobj_instance *ni, uint32_t val); +static uint32_t objhash_hash_name(struct namedobj_instance *ni, void *key, + uint32_t kopt); +static uint32_t objhash_hash_idx(struct namedobj_instance *ni, uint32_t val); +static int objhash_cmp_name(struct named_object *no, void *name, uint32_t set); static int ipfw_flush_sopt_data(struct sockopt_data *sd); @@ -3078,6 +3081,10 @@ ipfw_objhash_create(uint32_t items) for (i = 0; i < ni->nv_size; i++) TAILQ_INIT(&ni->values[i]); + /* Set default hashing/comparison functions */ + ni->hash_f = objhash_hash_name; + ni->cmp_f = objhash_cmp_name; + /* Allocate bitmask separately due to possible resize */ ipfw_objhash_bitmap_alloc(items, (void*)&ni->idx_mask, &ni->max_blocks); @@ -3092,18 +3099,37 @@ ipfw_objhash_destroy(struct namedobj_ins free(ni, M_IPFW); } +void +ipfw_objhash_set_funcs(struct namedobj_instance *ni, objhash_hash_f *hash_f, + objhash_cmp_f *cmp_f) +{ + + ni->hash_f = hash_f; + ni->cmp_f = cmp_f; +} + static uint32_t -objhash_hash_name(struct namedobj_instance *ni, uint32_t set, char *name) +objhash_hash_name(struct namedobj_instance *ni, void *name, uint32_t set) { uint32_t v; - v = fnv_32_str(name, FNV1_32_INIT); + v = fnv_32_str((char *)name, FNV1_32_INIT); return (v % ni->nn_size); } +static int +objhash_cmp_name(struct named_object *no, void *name, uint32_t set) +{ + + if ((strcmp(no->name, (char *)name) == 0) && (no->set == set)) + return (0); + + return (1); +} + static uint32_t -objhash_hash_val(struct namedobj_instance *ni, uint32_t val) +objhash_hash_idx(struct namedobj_instance *ni, uint32_t val) { uint32_t v; @@ -3118,10 +3144,10 @@ ipfw_objhash_lookup_name(struct namedobj struct named_object *no; uint32_t hash; - hash = objhash_hash_name(ni, set, name); + hash = ni->hash_f(ni, name, set); TAILQ_FOREACH(no, &ni->names[hash], nn_next) { - if ((strcmp(no->name, name) == 0) && (no->set == set)) + if (ni->cmp_f(no, name, set) == 0) return (no); } @@ -3134,7 +3160,7 @@ ipfw_objhash_lookup_kidx(struct namedobj struct named_object *no; uint32_t hash; - hash = objhash_hash_val(ni, kidx); + hash = objhash_hash_idx(ni, kidx); TAILQ_FOREACH(no, &ni->values[hash], nv_next) { if (no->kidx == kidx) @@ -3160,10 +3186,10 @@ ipfw_objhash_add(struct namedobj_instanc { uint32_t hash; - hash = objhash_hash_name(ni, no->set, no->name); + hash = ni->hash_f(ni, no->name, no->set); TAILQ_INSERT_HEAD(&ni->names[hash], no, nn_next); - hash = objhash_hash_val(ni, no->kidx); + hash = objhash_hash_idx(ni, no->kidx); TAILQ_INSERT_HEAD(&ni->values[hash], no, nv_next); ni->count++; @@ -3174,10 +3200,10 @@ ipfw_objhash_del(struct namedobj_instanc { uint32_t hash; - hash = objhash_hash_name(ni, no->set, no->name); + hash = ni->hash_f(ni, no->name, no->set); TAILQ_REMOVE(&ni->names[hash], no, nn_next); - hash = objhash_hash_val(ni, no->kidx); + hash = objhash_hash_idx(ni, no->kidx); TAILQ_REMOVE(&ni->values[hash], no, nv_next); ni->count--; @@ -3238,7 +3264,7 @@ ipfw_objhash_free_idx(struct namedobj_in } /* - * Allocate new index in given set and stores in in @pidx. + * Allocate new index in given instance and stores in in @pidx. * Returns 0 on success. */ int Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sat Aug 30 17:14:47 2014 (r270845) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Sat Aug 30 17:18:11 2014 (r270846) @@ -106,6 +106,9 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * void *ta_buf); * MANDATORY, unlocked. (M_WAITOK). Returns 0 on success. * + * Allocates state and fills it in with all necessary data (EXCEPT value) + * from @tei to minimize operations needed to be done under WLOCK. + * "value" field has to be copied to new entry in @add callback. * Buffer ta_buf of size ta->ta_buf_sz may be used to store * allocated state. * @@ -132,6 +135,7 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * TEI_FLAGS_UPDATE: request to add or update entry. * TEI_FLAGS_DONTADD: request to update (but not add) entry. * * Caller is required to do the following: + * copy real entry value from @tei * entry added: return 0, set 1 to @pnum * entry updated: return 0, store 0 to @pnum, store old value in @tei, * add TEI_FLAGS_UPDATED flag to @tei. @@ -148,7 +152,7 @@ __FBSDID("$FreeBSD: projects/ipfw/sys/ne * * Delete entry using previously set up in @ta_buf. * * Caller is required to do the following: - * entry deleted: return 0, set 1 to @pnum + * entry deleted: return 0, set 1 to @pnum, store old value in @tei. * entry not found: return ENOENT * other error: return non-zero error code. * @@ -620,7 +624,6 @@ ta_prepare_add_radix(struct ip_fw_chain if (mlen > 32) return (EINVAL); ent = malloc(sizeof(*ent), M_IPFW_TBL, M_WAITOK | M_ZERO); - ent->value = tei->value; ent->masklen = mlen; addr = (struct sockaddr *)&ent->addr; @@ -633,7 +636,6 @@ ta_prepare_add_radix(struct ip_fw_chain if (mlen > 128) return (EINVAL); xent = malloc(sizeof(*xent), M_IPFW_TBL, M_WAITOK | M_ZERO); - xent->value = tei->value; xent->masklen = mlen; addr = (struct sockaddr *)&xent->addr6; @@ -667,10 +669,14 @@ ta_add_radix(void *ta_state, struct tabl cfg = (struct radix_cfg *)ta_state; tb = (struct ta_buf_radix *)ta_buf; - if (tei->subtype == AF_INET) + /* Save current entry value from @tei */ + if (tei->subtype == AF_INET) { rnh = ti->state; - else + ((struct radix_addr_entry *)tb->ent_ptr)->value = tei->value; + } else { rnh = ti->xstate; + ((struct radix_addr_xentry *)tb->ent_ptr)->value = tei->value; + } /* Search for an entry first */ rn = rnh->rnh_lookup(tb->addr_ptr, tb->mask_ptr, rnh); @@ -1320,7 +1326,6 @@ tei_to_chash_ent(struct tentry_info *tei /* Unknown CIDR type */ return (EINVAL); } - ent->value = tei->value; return (0); } @@ -1439,6 +1444,10 @@ ta_add_chash(void *ta_state, struct tabl hash = 0; exists = 0; + /* Read current value from @tei */ + ent->value = tei->value; + + /* Read cuurrent value */ if (tei->subtype == AF_INET) { if (tei->masklen != cfg->mask4) return (EINVAL); @@ -2030,7 +2039,6 @@ ta_prepare_add_ifidx(struct ip_fw_chain return (EINVAL); ife = malloc(sizeof(struct ifentry), M_IPFW_TBL, M_WAITOK | M_ZERO); - ife->value = tei->value; ife->ic.cb = if_notifier; ife->ic.cbdata = ife; @@ -2063,6 +2071,7 @@ ta_add_ifidx(void *ta_state, struct tabl ife = tb->ife; ife->icfg = icfg; + ife->value = tei->value; tmp = (struct ifentry *)ipfw_objhash_lookup_name(icfg->ii, 0, ifname); @@ -2577,7 +2586,6 @@ ta_prepare_add_numarray(struct ip_fw_cha tb = (struct ta_buf_numarray *)ta_buf; tb->na.number = *((uint32_t *)tei->paddr); - tb->na.value = tei->value; return (0); } @@ -2595,6 +2603,9 @@ ta_add_numarray(void *ta_state, struct t tb = (struct ta_buf_numarray *)ta_buf; cfg = (struct numarray_cfg *)ta_state; + /* Read current value from @tei */ + tb->na.value = tei->value; + ri = numarray_find(ti, &tb->na.number); if (ri != NULL) { @@ -3155,7 +3166,6 @@ tei_to_fhash_ent(struct tentry_info *tei ent->af = tei->subtype; ent->proto = tfe->proto; - ent->value = tei->value; ent->dport = ntohs(tfe->dport); ent->sport = ntohs(tfe->sport); @@ -3287,6 +3297,9 @@ ta_add_fhash(void *ta_state, struct tabl ent = (struct fhashentry *)tb->ent_ptr; exists = 0; + /* Read current value from @tei */ + ent->value = tei->value; + head = cfg->head; hash = hash_flow_ent(ent, cfg->size); From glebius at FreeBSD.org Sun Aug 31 16:14:31 2014 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Sun, 31 Aug 2014 16:14:23 +0000 (UTC) Subject: svn commit: r270880 - in projects/sendfile: . bin/date/tests bin/dd bin/ed bin/pkill/tests bin/ps bin/rmail bin/sh bin/sh/tests bin/sh/tests/builtins bin/sh/tests/errors bin/sh/tests/execution bin/... Message-ID: <201408311614.s7VGEN70022953@svn.freebsd.org> Author: glebius Date: Sun Aug 31 16:14:20 2014 New Revision: 270880 URL: http://svnweb.freebsd.org/changeset/base/270880 Log: Merge head r258543 through r270879. Added: projects/sendfile/bin/date/tests/format_string_test.sh - copied unchanged from r270879, head/bin/date/tests/format_string_test.sh projects/sendfile/bin/sh/tests/expansion/arith14.0 - copied unchanged from r270879, head/bin/sh/tests/expansion/arith14.0 projects/sendfile/bin/sh/tests/functional_test.sh - copied unchanged from r270879, head/bin/sh/tests/functional_test.sh projects/sendfile/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff - copied unchanged from r270879, head/contrib/llvm/patches/patch-r270147-llvm-r197824-r213427-r213960.diff projects/sendfile/contrib/subversion/subversion/include/private/svn_cert.h - copied unchanged from r270879, head/contrib/subversion/subversion/include/private/svn_cert.h projects/sendfile/contrib/tzdata/zone1970.tab - copied unchanged from r270879, head/contrib/tzdata/zone1970.tab projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod - copied unchanged from r270879, head/crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod projects/sendfile/crypto/openssl/ssl/ssl_utst.c - copied unchanged from r270879, head/crypto/openssl/ssl/ssl_utst.c projects/sendfile/etc/auto_master - copied unchanged from r270879, head/etc/auto_master projects/sendfile/etc/autofs/ - copied from r270879, head/etc/autofs/ projects/sendfile/etc/rc.d/automount - copied unchanged from r270879, head/etc/rc.d/automount projects/sendfile/etc/rc.d/automountd - copied unchanged from r270879, head/etc/rc.d/automountd projects/sendfile/etc/rc.d/autounmountd - copied unchanged from r270879, head/etc/rc.d/autounmountd projects/sendfile/etc/rc.d/ipropd_master - copied unchanged from r270879, head/etc/rc.d/ipropd_master projects/sendfile/etc/rc.d/ipropd_slave - copied unchanged from r270879, head/etc/rc.d/ipropd_slave projects/sendfile/etc/rc.d/kdc - copied unchanged from r270879, head/etc/rc.d/kdc projects/sendfile/lib/libc/md/ - copied from r270879, head/lib/libc/md/ projects/sendfile/lib/libnv/tests/ - copied from r270879, head/lib/libnv/tests/ projects/sendfile/lib/libohash/ - copied from r270879, head/lib/libohash/ projects/sendfile/lib/libutil/tests/ - copied from r270879, head/lib/libutil/tests/ projects/sendfile/sbin/devd/tests/ - copied from r270879, head/sbin/devd/tests/ projects/sendfile/sbin/ifconfig/sfp.c - copied unchanged from r270879, head/sbin/ifconfig/sfp.c projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 - copied unchanged from r270879, head/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/sendfile/share/dtrace/disklatency - copied unchanged from r270879, head/share/dtrace/disklatency projects/sendfile/share/dtrace/disklatencycmd - copied unchanged from r270879, head/share/dtrace/disklatencycmd projects/sendfile/share/man/man5/autofs.5 - copied unchanged from r270879, head/share/man/man5/autofs.5 projects/sendfile/share/mk/src.libnames.mk - copied unchanged from r270879, head/share/mk/src.libnames.mk projects/sendfile/share/vt/keymaps/INDEX.keymaps - copied unchanged from r270879, head/share/vt/keymaps/INDEX.keymaps projects/sendfile/share/vt/keymaps/am.kbd - copied unchanged from r270879, head/share/vt/keymaps/am.kbd projects/sendfile/share/vt/keymaps/be.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/be.acc.kbd projects/sendfile/share/vt/keymaps/be.kbd - copied unchanged from r270879, head/share/vt/keymaps/be.kbd projects/sendfile/share/vt/keymaps/bg.bds.kbd - copied unchanged from r270879, head/share/vt/keymaps/bg.bds.kbd projects/sendfile/share/vt/keymaps/bg.phonetic.kbd - copied unchanged from r270879, head/share/vt/keymaps/bg.phonetic.kbd projects/sendfile/share/vt/keymaps/br.kbd - copied unchanged from r270879, head/share/vt/keymaps/br.kbd projects/sendfile/share/vt/keymaps/br.noacc.kbd - copied unchanged from r270879, head/share/vt/keymaps/br.noacc.kbd projects/sendfile/share/vt/keymaps/by.kbd - copied unchanged from r270879, head/share/vt/keymaps/by.kbd projects/sendfile/share/vt/keymaps/ca-fr.kbd - copied unchanged from r270879, head/share/vt/keymaps/ca-fr.kbd projects/sendfile/share/vt/keymaps/ca.kbd - copied unchanged from r270879, head/share/vt/keymaps/ca.kbd projects/sendfile/share/vt/keymaps/centraleuropean.kbd - copied unchanged from r270879, head/share/vt/keymaps/centraleuropean.kbd projects/sendfile/share/vt/keymaps/centraleuropean.qwerty.kbd - copied unchanged from r270879, head/share/vt/keymaps/centraleuropean.qwerty.kbd projects/sendfile/share/vt/keymaps/ch-fr.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/ch-fr.acc.kbd projects/sendfile/share/vt/keymaps/ch-fr.kbd - copied unchanged from r270879, head/share/vt/keymaps/ch-fr.kbd projects/sendfile/share/vt/keymaps/ch.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/ch.acc.kbd projects/sendfile/share/vt/keymaps/ch.kbd - copied unchanged from r270879, head/share/vt/keymaps/ch.kbd projects/sendfile/share/vt/keymaps/ch.macbook.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/ch.macbook.acc.kbd projects/sendfile/share/vt/keymaps/colemak.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/colemak.acc.kbd projects/sendfile/share/vt/keymaps/cz.kbd - copied unchanged from r270879, head/share/vt/keymaps/cz.kbd projects/sendfile/share/vt/keymaps/de.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/de.acc.kbd projects/sendfile/share/vt/keymaps/de.kbd - copied unchanged from r270879, head/share/vt/keymaps/de.kbd projects/sendfile/share/vt/keymaps/de.noacc.kbd - copied unchanged from r270879, head/share/vt/keymaps/de.noacc.kbd projects/sendfile/share/vt/keymaps/dk.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/dk.acc.kbd projects/sendfile/share/vt/keymaps/dk.kbd - copied unchanged from r270879, head/share/vt/keymaps/dk.kbd projects/sendfile/share/vt/keymaps/dk.macbook.kbd - copied unchanged from r270879, head/share/vt/keymaps/dk.macbook.kbd projects/sendfile/share/vt/keymaps/ee.kbd - copied unchanged from r270879, head/share/vt/keymaps/ee.kbd projects/sendfile/share/vt/keymaps/es.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/es.acc.kbd projects/sendfile/share/vt/keymaps/es.dvorak.kbd - copied unchanged from r270879, head/share/vt/keymaps/es.dvorak.kbd projects/sendfile/share/vt/keymaps/es.kbd - copied unchanged from r270879, head/share/vt/keymaps/es.kbd projects/sendfile/share/vt/keymaps/fi.kbd - copied unchanged from r270879, head/share/vt/keymaps/fi.kbd projects/sendfile/share/vt/keymaps/fr.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/fr.acc.kbd projects/sendfile/share/vt/keymaps/fr.dvorak.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/fr.dvorak.acc.kbd projects/sendfile/share/vt/keymaps/fr.dvorak.kbd - copied unchanged from r270879, head/share/vt/keymaps/fr.dvorak.kbd projects/sendfile/share/vt/keymaps/fr.kbd - copied unchanged from r270879, head/share/vt/keymaps/fr.kbd projects/sendfile/share/vt/keymaps/fr.macbook.kbd - copied unchanged from r270879, head/share/vt/keymaps/fr.macbook.kbd projects/sendfile/share/vt/keymaps/gr.101.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/gr.101.acc.kbd projects/sendfile/share/vt/keymaps/gr.elot.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/gr.elot.acc.kbd projects/sendfile/share/vt/keymaps/gr.kbd - copied unchanged from r270879, head/share/vt/keymaps/gr.kbd projects/sendfile/share/vt/keymaps/hr.kbd - copied unchanged from r270879, head/share/vt/keymaps/hr.kbd projects/sendfile/share/vt/keymaps/hu.101.kbd - copied unchanged from r270879, head/share/vt/keymaps/hu.101.kbd projects/sendfile/share/vt/keymaps/hu.102.kbd - copied unchanged from r270879, head/share/vt/keymaps/hu.102.kbd projects/sendfile/share/vt/keymaps/il.kbd - copied unchanged from r270879, head/share/vt/keymaps/il.kbd projects/sendfile/share/vt/keymaps/is.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/is.acc.kbd projects/sendfile/share/vt/keymaps/is.kbd - copied unchanged from r270879, head/share/vt/keymaps/is.kbd projects/sendfile/share/vt/keymaps/it.kbd - copied unchanged from r270879, head/share/vt/keymaps/it.kbd projects/sendfile/share/vt/keymaps/jp.capsctrl.kbd - copied unchanged from r270879, head/share/vt/keymaps/jp.capsctrl.kbd projects/sendfile/share/vt/keymaps/jp.kbd - copied unchanged from r270879, head/share/vt/keymaps/jp.kbd projects/sendfile/share/vt/keymaps/jp.pc98.iso.kbd - copied unchanged from r270879, head/share/vt/keymaps/jp.pc98.iso.kbd projects/sendfile/share/vt/keymaps/jp.pc98.kbd - copied unchanged from r270879, head/share/vt/keymaps/jp.pc98.kbd projects/sendfile/share/vt/keymaps/kz.io.kbd - copied unchanged from r270879, head/share/vt/keymaps/kz.io.kbd projects/sendfile/share/vt/keymaps/kz.kst.kbd - copied unchanged from r270879, head/share/vt/keymaps/kz.kst.kbd projects/sendfile/share/vt/keymaps/latinamerican.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/latinamerican.acc.kbd projects/sendfile/share/vt/keymaps/latinamerican.kbd - copied unchanged from r270879, head/share/vt/keymaps/latinamerican.kbd projects/sendfile/share/vt/keymaps/lt.kbd - copied unchanged from r270879, head/share/vt/keymaps/lt.kbd projects/sendfile/share/vt/keymaps/nl.kbd - copied unchanged from r270879, head/share/vt/keymaps/nl.kbd projects/sendfile/share/vt/keymaps/no.dvorak.kbd - copied unchanged from r270879, head/share/vt/keymaps/no.dvorak.kbd projects/sendfile/share/vt/keymaps/no.kbd - copied unchanged from r270879, head/share/vt/keymaps/no.kbd projects/sendfile/share/vt/keymaps/nordic.asus-eee.kbd - copied unchanged from r270879, head/share/vt/keymaps/nordic.asus-eee.kbd projects/sendfile/share/vt/keymaps/pl.dvorak.kbd - copied unchanged from r270879, head/share/vt/keymaps/pl.dvorak.kbd projects/sendfile/share/vt/keymaps/pt.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/pt.acc.kbd projects/sendfile/share/vt/keymaps/pt.kbd - copied unchanged from r270879, head/share/vt/keymaps/pt.kbd projects/sendfile/share/vt/keymaps/ru.kbd - copied unchanged from r270879, head/share/vt/keymaps/ru.kbd projects/sendfile/share/vt/keymaps/ru.shift.kbd - copied unchanged from r270879, head/share/vt/keymaps/ru.shift.kbd projects/sendfile/share/vt/keymaps/ru.win.kbd - copied unchanged from r270879, head/share/vt/keymaps/ru.win.kbd projects/sendfile/share/vt/keymaps/se.kbd - copied unchanged from r270879, head/share/vt/keymaps/se.kbd projects/sendfile/share/vt/keymaps/si.kbd - copied unchanged from r270879, head/share/vt/keymaps/si.kbd projects/sendfile/share/vt/keymaps/sk.kbd - copied unchanged from r270879, head/share/vt/keymaps/sk.kbd projects/sendfile/share/vt/keymaps/tr.kbd - copied unchanged from r270879, head/share/vt/keymaps/tr.kbd projects/sendfile/share/vt/keymaps/uk.capsctrl.kbd - copied unchanged from r270879, head/share/vt/keymaps/uk.capsctrl.kbd projects/sendfile/share/vt/keymaps/uk.dvorak.kbd - copied unchanged from r270879, head/share/vt/keymaps/uk.dvorak.kbd projects/sendfile/share/vt/keymaps/uk.kbd - copied unchanged from r270879, head/share/vt/keymaps/uk.kbd projects/sendfile/share/vt/keymaps/us.acc.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.acc.kbd projects/sendfile/share/vt/keymaps/us.ctrl.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.ctrl.kbd projects/sendfile/share/vt/keymaps/us.dvorak.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.dvorak.kbd projects/sendfile/share/vt/keymaps/us.dvorakl.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.dvorakl.kbd projects/sendfile/share/vt/keymaps/us.dvorakp.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.dvorakp.kbd projects/sendfile/share/vt/keymaps/us.dvorakr.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.dvorakr.kbd projects/sendfile/share/vt/keymaps/us.dvorakx.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.dvorakx.kbd projects/sendfile/share/vt/keymaps/us.emacs.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.emacs.kbd projects/sendfile/share/vt/keymaps/us.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.kbd projects/sendfile/share/vt/keymaps/us.unix.kbd - copied unchanged from r270879, head/share/vt/keymaps/us.unix.kbd projects/sendfile/sys/arm/at91/at91_common.c - copied unchanged from r270879, head/sys/arm/at91/at91_common.c projects/sendfile/sys/arm/at91/at91_pinctrl.c - copied unchanged from r270879, head/sys/arm/at91/at91_pinctrl.c projects/sendfile/sys/arm/include/acle-compat.h - copied unchanged from r270879, head/sys/arm/include/acle-compat.h projects/sendfile/sys/boot/common/install.c - copied unchanged from r270879, head/sys/boot/common/install.c projects/sendfile/sys/boot/fdt/dts/arm/sam9260ek.dts - copied unchanged from r270879, head/sys/boot/fdt/dts/arm/sam9260ek.dts projects/sendfile/sys/cddl/dev/fbt/fbt.h - copied unchanged from r270879, head/sys/cddl/dev/fbt/fbt.h projects/sendfile/sys/cddl/dev/fbt/powerpc/ - copied from r270879, head/sys/cddl/dev/fbt/powerpc/ projects/sendfile/sys/cddl/dev/fbt/x86/ - copied from r270879, head/sys/cddl/dev/fbt/x86/ projects/sendfile/sys/contrib/dev/iwn/iwlwifi-100-39.31.5.1.fw.uu - copied unchanged from r270879, head/sys/contrib/dev/iwn/iwlwifi-100-39.31.5.1.fw.uu projects/sendfile/sys/dev/fb/creator_vt.c - copied unchanged from r270879, head/sys/dev/fb/creator_vt.c projects/sendfile/sys/dev/ixl/ - copied from r270879, head/sys/dev/ixl/ projects/sendfile/sys/dev/netmap/if_vtnet_netmap.h - copied unchanged from r270879, head/sys/dev/netmap/if_vtnet_netmap.h projects/sendfile/sys/dev/netmap/netmap_monitor.c - copied unchanged from r270879, head/sys/dev/netmap/netmap_monitor.c projects/sendfile/sys/fs/autofs/ - copied from r270879, head/sys/fs/autofs/ projects/sendfile/sys/gnu/dts/arm/sam9260ek_common.dtsi - copied unchanged from r270879, head/sys/gnu/dts/arm/sam9260ek_common.dtsi projects/sendfile/sys/libkern/strndup.c - copied unchanged from r270879, head/sys/libkern/strndup.c projects/sendfile/sys/modules/autofs/ - copied from r270879, head/sys/modules/autofs/ projects/sendfile/sys/modules/iwnfw/iwn100/ - copied from r270879, head/sys/modules/iwnfw/iwn100/ projects/sendfile/sys/modules/ixl/ - copied from r270879, head/sys/modules/ixl/ projects/sendfile/sys/modules/ixlv/ - copied from r270879, head/sys/modules/ixlv/ projects/sendfile/sys/modules/si/ - copied from r270879, head/sys/modules/si/ projects/sendfile/sys/modules/wds/ - copied from r270879, head/sys/modules/wds/ projects/sendfile/sys/modules/wl/ - copied from r270879, head/sys/modules/wl/ projects/sendfile/sys/net/paravirt.h - copied unchanged from r270879, head/sys/net/paravirt.h projects/sendfile/sys/net/sff8436.h - copied unchanged from r270879, head/sys/net/sff8436.h projects/sendfile/sys/ofed/include/linux/cache.h - copied unchanged from r270879, head/sys/ofed/include/linux/cache.h projects/sendfile/sys/ofed/include/linux/etherdevice.h - copied unchanged from r270879, head/sys/ofed/include/linux/etherdevice.h projects/sendfile/sys/ofed/include/linux/kmod.h - copied unchanged from r270879, head/sys/ofed/include/linux/kmod.h projects/sendfile/sys/ofed/include/linux/ktime.h - copied unchanged from r270879, head/sys/ofed/include/linux/ktime.h projects/sendfile/sys/ofed/include/linux/math64.h - copied unchanged from r270879, head/sys/ofed/include/linux/math64.h projects/sendfile/sys/ofed/include/net/if_inet6.h - copied unchanged from r270879, head/sys/ofed/include/net/if_inet6.h projects/sendfile/sys/sparc64/include/sf_buf.h - copied unchanged from r270879, head/sys/sparc64/include/sf_buf.h projects/sendfile/tools/build/options/WITHOUT_CUSE - copied unchanged from r270879, head/tools/build/options/WITHOUT_CUSE projects/sendfile/tools/tools/perforce/ - copied from r270879, head/tools/tools/perforce/ projects/sendfile/tools/tools/vt/keymaps/ - copied from r270879, head/tools/tools/vt/keymaps/ projects/sendfile/usr.sbin/autofs/ - copied from r270879, head/usr.sbin/autofs/ Deleted: projects/sendfile/bin/date/tests/legacy_test.sh projects/sendfile/bin/sh/tests/legacy_test.sh projects/sendfile/crypto/openssl/crypto/pkcs7/bio_ber.c projects/sendfile/crypto/openssl/crypto/pkcs7/dec.c projects/sendfile/crypto/openssl/crypto/pkcs7/des.pem projects/sendfile/crypto/openssl/crypto/pkcs7/doc projects/sendfile/crypto/openssl/crypto/pkcs7/enc.c projects/sendfile/crypto/openssl/crypto/pkcs7/es1.pem projects/sendfile/crypto/openssl/crypto/pkcs7/example.c projects/sendfile/crypto/openssl/crypto/pkcs7/example.h projects/sendfile/crypto/openssl/crypto/pkcs7/info.pem projects/sendfile/crypto/openssl/crypto/pkcs7/infokey.pem projects/sendfile/crypto/openssl/crypto/pkcs7/p7/ projects/sendfile/crypto/openssl/crypto/pkcs7/server.pem projects/sendfile/crypto/openssl/crypto/pkcs7/sign.c projects/sendfile/crypto/openssl/crypto/pkcs7/t/ projects/sendfile/crypto/openssl/crypto/pkcs7/verify.c projects/sendfile/etc/rc.d/kerberos projects/sendfile/share/examples/autofs/ projects/sendfile/sys/cddl/dev/fbt/fbt_powerpc.c projects/sendfile/sys/dev/i40e/ projects/sendfile/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h projects/sendfile/sys/modules/i40e/ projects/sendfile/sys/ofed/include/asm/current.h projects/sendfile/sys/ofed/include/asm/semaphore.h projects/sendfile/sys/ofed/include/asm/system.h projects/sendfile/sys/ofed/include/linux/atomic.h projects/sendfile/sys/ofed/include/linux/bitmap.h projects/sendfile/sys/ofed/include/linux/ctype.h projects/sendfile/sys/ofed/include/linux/init.h projects/sendfile/sys/ofed/include/linux/rtnetlink.h projects/sendfile/sys/ofed/include/linux/stddef.h projects/sendfile/sys/ofed/include/net/addrconf.h projects/sendfile/sys/ofed/include/net/arp.h projects/sendfile/sys/ofed/include/net/ip6_route.h projects/sendfile/sys/ofed/include/net/neighbour.h projects/sendfile/tools/build/options/WITH_PIE projects/sendfile/tools/regression/lib/libnv/ projects/sendfile/tools/regression/lib/libutil/ projects/sendfile/usr.bin/m4/lib/ Modified: projects/sendfile/.arcconfig projects/sendfile/MAINTAINERS (contents, props changed) projects/sendfile/Makefile projects/sendfile/Makefile.inc1 projects/sendfile/ObsoleteFiles.inc projects/sendfile/bin/date/tests/Makefile projects/sendfile/bin/dd/dd.1 projects/sendfile/bin/ed/cbc.c projects/sendfile/bin/pkill/tests/Makefile projects/sendfile/bin/ps/keyword.c projects/sendfile/bin/ps/ps.1 projects/sendfile/bin/rmail/Makefile projects/sendfile/bin/sh/arith_yacc.c projects/sendfile/bin/sh/histedit.c projects/sendfile/bin/sh/mystring.c projects/sendfile/bin/sh/tests/Makefile projects/sendfile/bin/sh/tests/builtins/Makefile projects/sendfile/bin/sh/tests/errors/Makefile projects/sendfile/bin/sh/tests/errors/bad-parm-exp2.2 projects/sendfile/bin/sh/tests/errors/bad-parm-exp2.2.stderr projects/sendfile/bin/sh/tests/errors/bad-parm-exp3.2 projects/sendfile/bin/sh/tests/errors/bad-parm-exp3.2.stderr projects/sendfile/bin/sh/tests/errors/bad-parm-exp4.2 projects/sendfile/bin/sh/tests/errors/bad-parm-exp4.2.stderr projects/sendfile/bin/sh/tests/errors/bad-parm-exp5.2 projects/sendfile/bin/sh/tests/errors/bad-parm-exp5.2.stderr projects/sendfile/bin/sh/tests/errors/bad-parm-exp6.2 projects/sendfile/bin/sh/tests/errors/bad-parm-exp6.2.stderr projects/sendfile/bin/sh/tests/execution/Makefile projects/sendfile/bin/sh/tests/expansion/Makefile projects/sendfile/bin/sh/tests/parameters/Makefile projects/sendfile/bin/sh/tests/parser/Makefile projects/sendfile/bin/sh/tests/set-e/Makefile projects/sendfile/cddl/Makefile.inc projects/sendfile/cddl/contrib/opensolaris/cmd/lockstat/sym.c projects/sendfile/cddl/contrib/opensolaris/head/libintl.h projects/sendfile/cddl/contrib/opensolaris/head/nlist.h projects/sendfile/cddl/contrib/opensolaris/head/synch.h projects/sendfile/cddl/contrib/opensolaris/head/thread.h projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/sendfile/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c projects/sendfile/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c projects/sendfile/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/sendfile/cddl/lib/libdtrace/libproc_compat.h projects/sendfile/contrib/binutils/ld/emultempl/elf32.em projects/sendfile/contrib/gcc/config/i386/emmintrin.h projects/sendfile/contrib/libarchive/tar/util.c projects/sendfile/contrib/libc++/include/list projects/sendfile/contrib/libc++/include/type_traits projects/sendfile/contrib/llvm/include/llvm/Support/ELF.h projects/sendfile/contrib/llvm/lib/Object/ELF.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPC.h projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/sendfile/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/sendfile/contrib/openbsm/bin/auditdistd/sender.c projects/sendfile/contrib/opie/libopie/challenge.c projects/sendfile/contrib/opie/opie.h projects/sendfile/contrib/opie/opiekey.c projects/sendfile/contrib/serf/CHANGES projects/sendfile/contrib/serf/buckets/ssl_buckets.c projects/sendfile/contrib/serf/serf.h projects/sendfile/contrib/sqlite3/INSTALL projects/sendfile/contrib/sqlite3/Makefile.in projects/sendfile/contrib/sqlite3/aclocal.m4 projects/sendfile/contrib/sqlite3/config.guess projects/sendfile/contrib/sqlite3/config.sub projects/sendfile/contrib/sqlite3/configure projects/sendfile/contrib/sqlite3/configure.ac projects/sendfile/contrib/sqlite3/depcomp projects/sendfile/contrib/sqlite3/install-sh projects/sendfile/contrib/sqlite3/ltmain.sh projects/sendfile/contrib/sqlite3/missing projects/sendfile/contrib/sqlite3/shell.c projects/sendfile/contrib/sqlite3/sqlite3.1 projects/sendfile/contrib/sqlite3/sqlite3.c projects/sendfile/contrib/sqlite3/sqlite3.h projects/sendfile/contrib/sqlite3/sqlite3ext.h projects/sendfile/contrib/subversion/CHANGES projects/sendfile/contrib/subversion/build-outputs.mk projects/sendfile/contrib/subversion/build.conf projects/sendfile/contrib/subversion/configure projects/sendfile/contrib/subversion/configure.ac projects/sendfile/contrib/subversion/get-deps.sh projects/sendfile/contrib/subversion/subversion/include/svn_version.h projects/sendfile/contrib/subversion/subversion/libsvn_client/delete.c projects/sendfile/contrib/subversion/subversion/libsvn_client/externals.c projects/sendfile/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/sendfile/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/sendfile/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/sendfile/contrib/subversion/subversion/libsvn_ra_serf/options.c projects/sendfile/contrib/subversion/subversion/libsvn_ra_serf/util.c projects/sendfile/contrib/subversion/subversion/libsvn_subr/config_auth.c projects/sendfile/contrib/subversion/subversion/libsvn_subr/dirent_uri.c projects/sendfile/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/sendfile/contrib/subversion/subversion/libsvn_subr/opt.c projects/sendfile/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/sendfile/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/sendfile/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/sendfile/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/sendfile/contrib/tzdata/africa projects/sendfile/contrib/tzdata/antarctica projects/sendfile/contrib/tzdata/asia projects/sendfile/contrib/tzdata/australasia projects/sendfile/contrib/tzdata/backward projects/sendfile/contrib/tzdata/etcetera projects/sendfile/contrib/tzdata/europe projects/sendfile/contrib/tzdata/factory projects/sendfile/contrib/tzdata/leap-seconds.list projects/sendfile/contrib/tzdata/northamerica projects/sendfile/contrib/tzdata/pacificnew projects/sendfile/contrib/tzdata/southamerica projects/sendfile/contrib/tzdata/systemv projects/sendfile/contrib/tzdata/yearistype.sh projects/sendfile/contrib/tzdata/zone.tab projects/sendfile/crypto/openssl/CHANGES projects/sendfile/crypto/openssl/Configure projects/sendfile/crypto/openssl/FAQ projects/sendfile/crypto/openssl/Makefile projects/sendfile/crypto/openssl/NEWS projects/sendfile/crypto/openssl/README projects/sendfile/crypto/openssl/apps/apps.c projects/sendfile/crypto/openssl/apps/ca.c projects/sendfile/crypto/openssl/apps/ciphers.c projects/sendfile/crypto/openssl/apps/crl2p7.c projects/sendfile/crypto/openssl/apps/enc.c projects/sendfile/crypto/openssl/apps/ocsp.c projects/sendfile/crypto/openssl/apps/progs.h projects/sendfile/crypto/openssl/apps/progs.pl projects/sendfile/crypto/openssl/apps/s_client.c projects/sendfile/crypto/openssl/apps/s_server.c projects/sendfile/crypto/openssl/crypto/asn1/a_object.c projects/sendfile/crypto/openssl/crypto/asn1/a_utctm.c projects/sendfile/crypto/openssl/crypto/asn1/ameth_lib.c projects/sendfile/crypto/openssl/crypto/asn1/asn1_lib.c projects/sendfile/crypto/openssl/crypto/asn1/asn_mime.c projects/sendfile/crypto/openssl/crypto/asn1/asn_pack.c projects/sendfile/crypto/openssl/crypto/asn1/bio_asn1.c projects/sendfile/crypto/openssl/crypto/asn1/charmap.pl projects/sendfile/crypto/openssl/crypto/asn1/evp_asn1.c projects/sendfile/crypto/openssl/crypto/asn1/t_x509.c projects/sendfile/crypto/openssl/crypto/asn1/tasn_enc.c projects/sendfile/crypto/openssl/crypto/asn1/x_crl.c projects/sendfile/crypto/openssl/crypto/bio/bio_lib.c projects/sendfile/crypto/openssl/crypto/bn/bn_exp.c projects/sendfile/crypto/openssl/crypto/bn/bn_lib.c projects/sendfile/crypto/openssl/crypto/bn/bn_sqr.c projects/sendfile/crypto/openssl/crypto/cms/cms_pwri.c projects/sendfile/crypto/openssl/crypto/conf/conf_def.c projects/sendfile/crypto/openssl/crypto/ec/ec_lib.c projects/sendfile/crypto/openssl/crypto/ec/ecp_smpl.c projects/sendfile/crypto/openssl/crypto/ec/ectest.c projects/sendfile/crypto/openssl/crypto/evp/e_aes.c projects/sendfile/crypto/openssl/crypto/evp/evp_pbe.c projects/sendfile/crypto/openssl/crypto/idea/ideatest.c projects/sendfile/crypto/openssl/crypto/objects/obj_dat.c projects/sendfile/crypto/openssl/crypto/objects/obj_dat.h projects/sendfile/crypto/openssl/crypto/objects/obj_dat.pl projects/sendfile/crypto/openssl/crypto/ocsp/ocsp_ht.c projects/sendfile/crypto/openssl/crypto/ocsp/ocsp_lib.c projects/sendfile/crypto/openssl/crypto/opensslconf.h projects/sendfile/crypto/openssl/crypto/opensslv.h projects/sendfile/crypto/openssl/crypto/pem/pvkfmt.c projects/sendfile/crypto/openssl/crypto/pkcs7/Makefile projects/sendfile/crypto/openssl/crypto/rand/md_rand.c projects/sendfile/crypto/openssl/crypto/rand/rand_lcl.h projects/sendfile/crypto/openssl/crypto/rand/rand_lib.c projects/sendfile/crypto/openssl/crypto/rand/randfile.c projects/sendfile/crypto/openssl/crypto/rsa/rsa_eay.c projects/sendfile/crypto/openssl/crypto/srp/srp_lib.c projects/sendfile/crypto/openssl/crypto/ui/ui_lib.c projects/sendfile/crypto/openssl/doc/apps/asn1parse.pod projects/sendfile/crypto/openssl/doc/apps/ca.pod projects/sendfile/crypto/openssl/doc/apps/ciphers.pod projects/sendfile/crypto/openssl/doc/apps/cms.pod projects/sendfile/crypto/openssl/doc/apps/crl.pod projects/sendfile/crypto/openssl/doc/apps/dhparam.pod projects/sendfile/crypto/openssl/doc/apps/dsa.pod projects/sendfile/crypto/openssl/doc/apps/ecparam.pod projects/sendfile/crypto/openssl/doc/apps/gendsa.pod projects/sendfile/crypto/openssl/doc/apps/genrsa.pod projects/sendfile/crypto/openssl/doc/apps/rsa.pod projects/sendfile/crypto/openssl/doc/apps/s_client.pod projects/sendfile/crypto/openssl/doc/apps/s_server.pod projects/sendfile/crypto/openssl/doc/apps/verify.pod projects/sendfile/crypto/openssl/doc/apps/x509.pod projects/sendfile/crypto/openssl/doc/apps/x509v3_config.pod projects/sendfile/crypto/openssl/doc/crypto/ASN1_generate_nconf.pod projects/sendfile/crypto/openssl/doc/crypto/BIO_f_base64.pod projects/sendfile/crypto/openssl/doc/crypto/BIO_push.pod projects/sendfile/crypto/openssl/doc/crypto/ERR_get_error.pod projects/sendfile/crypto/openssl/doc/crypto/EVP_DigestInit.pod projects/sendfile/crypto/openssl/doc/crypto/EVP_EncryptInit.pod projects/sendfile/crypto/openssl/doc/crypto/EVP_SignInit.pod projects/sendfile/crypto/openssl/doc/crypto/RSA_set_method.pod projects/sendfile/crypto/openssl/doc/crypto/RSA_sign.pod projects/sendfile/crypto/openssl/doc/crypto/des.pod projects/sendfile/crypto/openssl/doc/crypto/err.pod projects/sendfile/crypto/openssl/doc/crypto/pem.pod projects/sendfile/crypto/openssl/doc/crypto/ui.pod projects/sendfile/crypto/openssl/doc/fingerprints.txt projects/sendfile/crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_add_extra_chain_cert.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_add_session.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_new.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_set_cipher_list.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_set_client_CA_list.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_set_client_cert_cb.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod projects/sendfile/crypto/openssl/doc/ssl/SSL_get_version.pod projects/sendfile/crypto/openssl/doc/ssl/d2i_SSL_SESSION.pod projects/sendfile/crypto/openssl/ssl/Makefile projects/sendfile/crypto/openssl/ssl/d1_both.c projects/sendfile/crypto/openssl/ssl/d1_clnt.c projects/sendfile/crypto/openssl/ssl/d1_srvr.c projects/sendfile/crypto/openssl/ssl/heartbeat_test.c projects/sendfile/crypto/openssl/ssl/s23_lib.c projects/sendfile/crypto/openssl/ssl/s23_srvr.c projects/sendfile/crypto/openssl/ssl/s2_lib.c projects/sendfile/crypto/openssl/ssl/s3_clnt.c projects/sendfile/crypto/openssl/ssl/s3_enc.c projects/sendfile/crypto/openssl/ssl/s3_lib.c projects/sendfile/crypto/openssl/ssl/s3_pkt.c projects/sendfile/crypto/openssl/ssl/s3_srvr.c projects/sendfile/crypto/openssl/ssl/ssl.h projects/sendfile/crypto/openssl/ssl/ssl_ciph.c projects/sendfile/crypto/openssl/ssl/ssl_err.c projects/sendfile/crypto/openssl/ssl/ssl_lib.c projects/sendfile/crypto/openssl/ssl/ssl_locl.h projects/sendfile/crypto/openssl/ssl/ssl_stat.c projects/sendfile/crypto/openssl/ssl/t1_enc.c projects/sendfile/crypto/openssl/ssl/t1_lib.c projects/sendfile/crypto/openssl/ssl/tls_srp.c projects/sendfile/crypto/openssl/util/mk1mf.pl projects/sendfile/crypto/openssl/util/mkdef.pl projects/sendfile/crypto/openssl/util/mkerr.pl projects/sendfile/crypto/openssl/util/ssleay.num projects/sendfile/etc/Makefile projects/sendfile/etc/defaults/rc.conf projects/sendfile/etc/devd/Makefile projects/sendfile/etc/mtree/BSD.root.dist projects/sendfile/etc/mtree/BSD.tests.dist projects/sendfile/etc/pam.d/README projects/sendfile/etc/rc.d/Makefile projects/sendfile/etc/rc.d/SERVERS projects/sendfile/etc/rc.d/gssd projects/sendfile/etc/rc.d/ip6addrctl projects/sendfile/etc/rc.d/jail projects/sendfile/etc/rc.d/kadmind projects/sendfile/etc/rc.d/kfd projects/sendfile/etc/rc.d/kpasswdd projects/sendfile/etc/rc.d/routing projects/sendfile/etc/rc.subr projects/sendfile/gnu/lib/libgcc/Makefile projects/sendfile/gnu/usr.bin/binutils/addr2line/Makefile projects/sendfile/gnu/usr.bin/binutils/nm/Makefile projects/sendfile/gnu/usr.bin/binutils/objcopy/Makefile projects/sendfile/gnu/usr.bin/binutils/objdump/Makefile projects/sendfile/gnu/usr.bin/binutils/readelf/Makefile projects/sendfile/gnu/usr.bin/binutils/size/Makefile projects/sendfile/gnu/usr.bin/binutils/strings/Makefile projects/sendfile/gnu/usr.bin/binutils/strip/Makefile projects/sendfile/gnu/usr.bin/gdb/Makefile.inc projects/sendfile/gnu/usr.bin/gdb/gdb/Makefile projects/sendfile/gnu/usr.bin/gdb/gdbtui/Makefile projects/sendfile/gnu/usr.bin/gdb/kgdb/Makefile projects/sendfile/gnu/usr.bin/grep/Makefile projects/sendfile/gnu/usr.bin/groff/src/devices/grodvi/Makefile projects/sendfile/gnu/usr.bin/groff/src/devices/grohtml/Makefile projects/sendfile/gnu/usr.bin/groff/src/devices/grolbp/Makefile projects/sendfile/gnu/usr.bin/groff/src/devices/grolj4/Makefile projects/sendfile/gnu/usr.bin/groff/src/devices/grops/Makefile projects/sendfile/gnu/usr.bin/groff/src/devices/grotty/Makefile projects/sendfile/gnu/usr.bin/groff/src/preproc/eqn/Makefile projects/sendfile/gnu/usr.bin/groff/src/preproc/grn/Makefile projects/sendfile/gnu/usr.bin/groff/src/preproc/html/Makefile projects/sendfile/gnu/usr.bin/groff/src/preproc/pic/Makefile projects/sendfile/gnu/usr.bin/groff/src/preproc/refer/Makefile projects/sendfile/gnu/usr.bin/groff/src/preproc/soelim/Makefile projects/sendfile/gnu/usr.bin/groff/src/preproc/tbl/Makefile projects/sendfile/gnu/usr.bin/groff/src/roff/groff/Makefile projects/sendfile/gnu/usr.bin/groff/src/roff/troff/Makefile projects/sendfile/gnu/usr.bin/groff/src/utils/addftinfo/Makefile projects/sendfile/gnu/usr.bin/groff/src/utils/hpftodit/Makefile projects/sendfile/gnu/usr.bin/groff/src/utils/indxbib/Makefile projects/sendfile/gnu/usr.bin/groff/src/utils/lkbib/Makefile projects/sendfile/gnu/usr.bin/groff/src/utils/lookbib/Makefile projects/sendfile/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile projects/sendfile/gnu/usr.bin/rcs/Makefile.inc projects/sendfile/gnu/usr.bin/texinfo/info/Makefile projects/sendfile/gnu/usr.bin/texinfo/infokey/Makefile projects/sendfile/gnu/usr.bin/texinfo/install-info/Makefile projects/sendfile/gnu/usr.bin/texinfo/makeinfo/Makefile projects/sendfile/gnu/usr.bin/texinfo/texindex/Makefile projects/sendfile/include/arpa/inet.h projects/sendfile/include/arpa/nameser.h projects/sendfile/include/arpa/nameser_compat.h projects/sendfile/include/res_update.h projects/sendfile/include/resolv.h projects/sendfile/include/stddef.h projects/sendfile/kerberos5/lib/libkrb5/Makefile projects/sendfile/kerberos5/libexec/digest-service/Makefile projects/sendfile/kerberos5/libexec/hprop/Makefile projects/sendfile/kerberos5/libexec/hpropd/Makefile projects/sendfile/kerberos5/libexec/ipropd-master/Makefile projects/sendfile/kerberos5/libexec/ipropd-slave/Makefile projects/sendfile/kerberos5/libexec/kadmind/Makefile projects/sendfile/kerberos5/libexec/kcm/Makefile projects/sendfile/kerberos5/libexec/kdc/Makefile projects/sendfile/kerberos5/libexec/kdigest/Makefile projects/sendfile/kerberos5/libexec/kfd/Makefile projects/sendfile/kerberos5/libexec/kimpersonate/Makefile projects/sendfile/kerberos5/libexec/kpasswdd/Makefile projects/sendfile/kerberos5/tools/asn1_compile/Makefile projects/sendfile/kerberos5/tools/slc/Makefile projects/sendfile/kerberos5/usr.bin/hxtool/Makefile projects/sendfile/kerberos5/usr.bin/kadmin/Makefile projects/sendfile/kerberos5/usr.bin/kcc/Makefile projects/sendfile/kerberos5/usr.bin/kdestroy/Makefile projects/sendfile/kerberos5/usr.bin/kf/Makefile projects/sendfile/kerberos5/usr.bin/kgetcred/Makefile projects/sendfile/kerberos5/usr.bin/kinit/Makefile projects/sendfile/kerberos5/usr.bin/kpasswd/Makefile projects/sendfile/kerberos5/usr.bin/ksu/Makefile projects/sendfile/kerberos5/usr.bin/string2key/Makefile projects/sendfile/kerberos5/usr.bin/verify_krb5_conf/Makefile projects/sendfile/kerberos5/usr.sbin/iprop-log/Makefile projects/sendfile/kerberos5/usr.sbin/kstash/Makefile projects/sendfile/kerberos5/usr.sbin/ktutil/Makefile projects/sendfile/lib/Makefile projects/sendfile/lib/atf/libatf-c++/Makefile projects/sendfile/lib/clang/clang.build.mk projects/sendfile/lib/clang/include/clang/Config/config.h projects/sendfile/lib/clang/include/llvm/Config/config.h projects/sendfile/lib/csu/amd64/Makefile projects/sendfile/lib/csu/i386-elf/Makefile projects/sendfile/lib/libc++/Makefile projects/sendfile/lib/libc/Makefile projects/sendfile/lib/libc/arm/aeabi/aeabi_vfp.h projects/sendfile/lib/libc/gen/posix_spawnattr_init.3 projects/sendfile/lib/libc/include/isc/eventlib.h projects/sendfile/lib/libc/include/isc/list.h projects/sendfile/lib/libc/include/port_before.h projects/sendfile/lib/libc/inet/inet_addr.c projects/sendfile/lib/libc/inet/inet_cidr_ntop.c projects/sendfile/lib/libc/inet/inet_cidr_pton.c projects/sendfile/lib/libc/inet/inet_net_ntop.c projects/sendfile/lib/libc/inet/inet_net_pton.c projects/sendfile/lib/libc/inet/inet_neta.c projects/sendfile/lib/libc/inet/inet_ntoa.c projects/sendfile/lib/libc/inet/inet_ntop.c projects/sendfile/lib/libc/inet/inet_pton.c projects/sendfile/lib/libc/inet/nsap_addr.c projects/sendfile/lib/libc/isc/ev_streams.c projects/sendfile/lib/libc/isc/ev_timers.c projects/sendfile/lib/libc/isc/eventlib_p.h projects/sendfile/lib/libc/nameser/Symbol.map projects/sendfile/lib/libc/nameser/ns_name.c projects/sendfile/lib/libc/nameser/ns_netint.c projects/sendfile/lib/libc/nameser/ns_parse.c projects/sendfile/lib/libc/nameser/ns_print.c projects/sendfile/lib/libc/nameser/ns_samedomain.c projects/sendfile/lib/libc/nameser/ns_ttl.c projects/sendfile/lib/libc/net/linkaddr.c projects/sendfile/lib/libc/net/sctp_sys_calls.c projects/sendfile/lib/libc/resolv/Makefile.inc projects/sendfile/lib/libc/resolv/Symbol.map projects/sendfile/lib/libc/resolv/herror.c projects/sendfile/lib/libc/resolv/res_comp.c projects/sendfile/lib/libc/resolv/res_data.c projects/sendfile/lib/libc/resolv/res_debug.c projects/sendfile/lib/libc/resolv/res_findzonecut.c projects/sendfile/lib/libc/resolv/res_init.c projects/sendfile/lib/libc/resolv/res_mkquery.c projects/sendfile/lib/libc/resolv/res_mkupdate.c projects/sendfile/lib/libc/resolv/res_query.c projects/sendfile/lib/libc/resolv/res_send.c projects/sendfile/lib/libc/resolv/res_update.c projects/sendfile/lib/libc/stdlib/strtonum.c projects/sendfile/lib/libcrypt/tests/Makefile projects/sendfile/lib/libcuse/Makefile projects/sendfile/lib/libnv/Makefile projects/sendfile/lib/libopie/Makefile projects/sendfile/lib/libpam/modules/pam_opie/pam_opie.c projects/sendfile/lib/libpam/modules/pam_ssh/Makefile projects/sendfile/lib/libproc/proc_sym.c projects/sendfile/lib/libthr/thread/thr_init.c projects/sendfile/lib/libthr/thread/thr_stack.c projects/sendfile/lib/libusb/libusb.h projects/sendfile/lib/libutil/Makefile projects/sendfile/lib/msun/arm/fenv.c projects/sendfile/lib/msun/src/math.h projects/sendfile/lib/msun/src/s_tanh.c projects/sendfile/lib/msun/src/s_tanhf.c projects/sendfile/libexec/atf/atf-check/Makefile projects/sendfile/libexec/atf/atf-sh/Makefile projects/sendfile/libexec/getty/main.c projects/sendfile/libexec/mail.local/Makefile projects/sendfile/libexec/rshd/rshd.c projects/sendfile/libexec/rtld-elf/Makefile projects/sendfile/libexec/rtld-elf/amd64/reloc.c projects/sendfile/libexec/rtld-elf/arm/reloc.c projects/sendfile/libexec/rtld-elf/i386/reloc.c projects/sendfile/libexec/rtld-elf/libmap.c projects/sendfile/libexec/rtld-elf/mips/reloc.c projects/sendfile/libexec/rtld-elf/powerpc/reloc.c projects/sendfile/libexec/rtld-elf/powerpc64/reloc.c projects/sendfile/libexec/rtld-elf/rtld.c projects/sendfile/libexec/rtld-elf/rtld.h projects/sendfile/libexec/rtld-elf/sparc64/reloc.c projects/sendfile/libexec/rtld-elf/tests/Makefile projects/sendfile/libexec/rtld-elf/tests/libpythagoras/Makefile projects/sendfile/libexec/rtld-elf/tests/target/Makefile projects/sendfile/libexec/smrsh/Makefile projects/sendfile/libexec/telnetd/Makefile projects/sendfile/release/arm/BEAGLEBONE.conf projects/sendfile/release/arm/PANDABOARD.conf projects/sendfile/release/arm/RPI-B.conf projects/sendfile/release/arm/WANDBOARD-QUAD.conf projects/sendfile/release/arm/ZEDBOARD.conf projects/sendfile/release/arm/release.sh projects/sendfile/release/release.conf.sample projects/sendfile/release/release.sh projects/sendfile/rescue/rescue/Makefile projects/sendfile/sbin/atm/atmconfig/Makefile projects/sendfile/sbin/atm/atmconfig/main.c projects/sendfile/sbin/camcontrol/camcontrol.8 projects/sendfile/sbin/devd/Makefile projects/sendfile/sbin/devd/devd.8 projects/sendfile/sbin/devd/devd.cc projects/sendfile/sbin/dhclient/tests/Makefile projects/sendfile/sbin/fsck/Makefile projects/sendfile/sbin/gbde/gbde.8 projects/sendfile/sbin/geom/class/part/gpart.8 projects/sendfile/sbin/hastd/Makefile projects/sendfile/sbin/ifconfig/Makefile projects/sendfile/sbin/ifconfig/ifconfig.c projects/sendfile/sbin/ifconfig/ifconfig.h projects/sendfile/sbin/init/init.c projects/sendfile/sbin/ipf/Makefile.inc projects/sendfile/sbin/ipf/ipf/Makefile projects/sendfile/sbin/ipf/ipfstat/Makefile projects/sendfile/sbin/ipf/ipftest/Makefile projects/sendfile/sbin/ipf/ipmon/Makefile projects/sendfile/sbin/ipf/ipnat/Makefile projects/sendfile/sbin/ipf/ippool/Makefile projects/sendfile/sbin/ipf/ipresend/Makefile projects/sendfile/sbin/ipfw/altq.c projects/sendfile/sbin/ipfw/dummynet.c projects/sendfile/sbin/ipfw/ipfw2.c projects/sendfile/sbin/ipfw/ipfw2.h projects/sendfile/sbin/ipfw/ipv6.c projects/sendfile/sbin/mksnap_ffs/Makefile projects/sendfile/sbin/mount/mntopts.h projects/sendfile/sbin/mount/mount.8 projects/sendfile/sbin/mount/mount.c projects/sendfile/sbin/mount_nfs/mount_nfs.8 projects/sendfile/sbin/mount_nfs/mount_nfs.c projects/sendfile/sbin/newfs_msdos/newfs_msdos.c projects/sendfile/sbin/rcorder/Makefile projects/sendfile/sbin/shutdown/Makefile projects/sendfile/sbin/sysctl/sysctl.c projects/sendfile/sbin/umount/umount.c projects/sendfile/secure/lib/libcrypto/Makefile.inc projects/sendfile/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/sendfile/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/sendfile/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/sendfile/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/sendfile/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/sendfile/secure/lib/libcrypto/man/BIO_ctrl.3 projects/sendfile/secure/lib/libcrypto/man/BIO_f_base64.3 projects/sendfile/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/sendfile/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/sendfile/secure/lib/libcrypto/man/BIO_f_md.3 projects/sendfile/secure/lib/libcrypto/man/BIO_f_null.3 projects/sendfile/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/sendfile/secure/lib/libcrypto/man/BIO_find_type.3 projects/sendfile/secure/lib/libcrypto/man/BIO_new.3 projects/sendfile/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/sendfile/secure/lib/libcrypto/man/BIO_push.3 projects/sendfile/secure/lib/libcrypto/man/BIO_read.3 projects/sendfile/secure/lib/libcrypto/man/BIO_s_accept.3 projects/sendfile/secure/lib/libcrypto/man/BIO_s_bio.3 projects/sendfile/secure/lib/libcrypto/man/BIO_s_connect.3 projects/sendfile/secure/lib/libcrypto/man/BIO_s_fd.3 projects/sendfile/secure/lib/libcrypto/man/BIO_s_file.3 projects/sendfile/secure/lib/libcrypto/man/BIO_s_mem.3 projects/sendfile/secure/lib/libcrypto/man/BIO_s_null.3 projects/sendfile/secure/lib/libcrypto/man/BIO_s_socket.3 projects/sendfile/secure/lib/libcrypto/man/BIO_set_callback.3 projects/sendfile/secure/lib/libcrypto/man/BIO_should_retry.3 projects/sendfile/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/sendfile/secure/lib/libcrypto/man/BN_CTX_new.3 projects/sendfile/secure/lib/libcrypto/man/BN_CTX_start.3 projects/sendfile/secure/lib/libcrypto/man/BN_add.3 projects/sendfile/secure/lib/libcrypto/man/BN_add_word.3 projects/sendfile/secure/lib/libcrypto/man/BN_bn2bin.3 projects/sendfile/secure/lib/libcrypto/man/BN_cmp.3 projects/sendfile/secure/lib/libcrypto/man/BN_copy.3 projects/sendfile/secure/lib/libcrypto/man/BN_generate_prime.3 projects/sendfile/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/sendfile/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/sendfile/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/sendfile/secure/lib/libcrypto/man/BN_new.3 projects/sendfile/secure/lib/libcrypto/man/BN_num_bytes.3 projects/sendfile/secure/lib/libcrypto/man/BN_rand.3 projects/sendfile/secure/lib/libcrypto/man/BN_set_bit.3 projects/sendfile/secure/lib/libcrypto/man/BN_swap.3 projects/sendfile/secure/lib/libcrypto/man/BN_zero.3 projects/sendfile/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/sendfile/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/sendfile/secure/lib/libcrypto/man/CMS_compress.3 projects/sendfile/secure/lib/libcrypto/man/CMS_decrypt.3 projects/sendfile/secure/lib/libcrypto/man/CMS_encrypt.3 projects/sendfile/secure/lib/libcrypto/man/CMS_final.3 projects/sendfile/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/sendfile/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/sendfile/secure/lib/libcrypto/man/CMS_get0_type.3 projects/sendfile/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/sendfile/secure/lib/libcrypto/man/CMS_sign.3 projects/sendfile/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 projects/sendfile/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/sendfile/secure/lib/libcrypto/man/CMS_uncompress.3 projects/sendfile/secure/lib/libcrypto/man/CMS_verify.3 projects/sendfile/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/sendfile/secure/lib/libcrypto/man/CONF_modules_free.3 projects/sendfile/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/sendfile/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/sendfile/secure/lib/libcrypto/man/DH_generate_key.3 projects/sendfile/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/sendfile/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/sendfile/secure/lib/libcrypto/man/DH_new.3 projects/sendfile/secure/lib/libcrypto/man/DH_set_method.3 projects/sendfile/secure/lib/libcrypto/man/DH_size.3 projects/sendfile/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/sendfile/secure/lib/libcrypto/man/DSA_do_sign.3 projects/sendfile/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/sendfile/secure/lib/libcrypto/man/DSA_generate_key.3 projects/sendfile/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/sendfile/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/sendfile/secure/lib/libcrypto/man/DSA_new.3 projects/sendfile/secure/lib/libcrypto/man/DSA_set_method.3 projects/sendfile/secure/lib/libcrypto/man/DSA_sign.3 projects/sendfile/secure/lib/libcrypto/man/DSA_size.3 projects/sendfile/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/sendfile/secure/lib/libcrypto/man/ERR_clear_error.3 projects/sendfile/secure/lib/libcrypto/man/ERR_error_string.3 projects/sendfile/secure/lib/libcrypto/man/ERR_get_error.3 projects/sendfile/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/sendfile/secure/lib/libcrypto/man/ERR_load_strings.3 projects/sendfile/secure/lib/libcrypto/man/ERR_print_errors.3 projects/sendfile/secure/lib/libcrypto/man/ERR_put_error.3 projects/sendfile/secure/lib/libcrypto/man/ERR_remove_state.3 projects/sendfile/secure/lib/libcrypto/man/ERR_set_mark.3 projects/sendfile/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/sendfile/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/sendfile/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/sendfile/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/sendfile/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/sendfile/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/sendfile/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/sendfile/secure/lib/libcrypto/man/EVP_SealInit.3 projects/sendfile/secure/lib/libcrypto/man/EVP_SignInit.3 projects/sendfile/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/sendfile/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/sendfile/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/sendfile/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/sendfile/secure/lib/libcrypto/man/OPENSSL_config.3 projects/sendfile/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/sendfile/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/sendfile/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/sendfile/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/sendfile/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/sendfile/secure/lib/libcrypto/man/PKCS12_create.3 projects/sendfile/secure/lib/libcrypto/man/PKCS12_parse.3 projects/sendfile/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/sendfile/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/sendfile/secure/lib/libcrypto/man/PKCS7_sign.3 projects/sendfile/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/sendfile/secure/lib/libcrypto/man/PKCS7_verify.3 projects/sendfile/secure/lib/libcrypto/man/RAND_add.3 projects/sendfile/secure/lib/libcrypto/man/RAND_bytes.3 projects/sendfile/secure/lib/libcrypto/man/RAND_cleanup.3 projects/sendfile/secure/lib/libcrypto/man/RAND_egd.3 projects/sendfile/secure/lib/libcrypto/man/RAND_load_file.3 projects/sendfile/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/sendfile/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/sendfile/secure/lib/libcrypto/man/RSA_check_key.3 projects/sendfile/secure/lib/libcrypto/man/RSA_generate_key.3 projects/sendfile/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/sendfile/secure/lib/libcrypto/man/RSA_new.3 projects/sendfile/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/sendfile/secure/lib/libcrypto/man/RSA_print.3 projects/sendfile/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/sendfile/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/sendfile/secure/lib/libcrypto/man/RSA_set_method.3 projects/sendfile/secure/lib/libcrypto/man/RSA_sign.3 projects/sendfile/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/sendfile/secure/lib/libcrypto/man/RSA_size.3 projects/sendfile/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/sendfile/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/sendfile/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/sendfile/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/sendfile/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/sendfile/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/sendfile/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/sendfile/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/sendfile/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/sendfile/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/sendfile/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/sendfile/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/sendfile/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/sendfile/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/sendfile/secure/lib/libcrypto/man/X509_new.3 projects/sendfile/secure/lib/libcrypto/man/X509_verify_cert.3 projects/sendfile/secure/lib/libcrypto/man/bio.3 projects/sendfile/secure/lib/libcrypto/man/blowfish.3 projects/sendfile/secure/lib/libcrypto/man/bn.3 projects/sendfile/secure/lib/libcrypto/man/bn_internal.3 projects/sendfile/secure/lib/libcrypto/man/buffer.3 projects/sendfile/secure/lib/libcrypto/man/crypto.3 projects/sendfile/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/sendfile/secure/lib/libcrypto/man/d2i_DHparams.3 projects/sendfile/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/sendfile/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/sendfile/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/sendfile/secure/lib/libcrypto/man/d2i_X509.3 projects/sendfile/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/sendfile/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/sendfile/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/sendfile/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/sendfile/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/sendfile/secure/lib/libcrypto/man/des.3 projects/sendfile/secure/lib/libcrypto/man/dh.3 projects/sendfile/secure/lib/libcrypto/man/dsa.3 projects/sendfile/secure/lib/libcrypto/man/ecdsa.3 projects/sendfile/secure/lib/libcrypto/man/engine.3 projects/sendfile/secure/lib/libcrypto/man/err.3 projects/sendfile/secure/lib/libcrypto/man/evp.3 projects/sendfile/secure/lib/libcrypto/man/hmac.3 projects/sendfile/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/sendfile/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/sendfile/secure/lib/libcrypto/man/lh_stats.3 projects/sendfile/secure/lib/libcrypto/man/lhash.3 projects/sendfile/secure/lib/libcrypto/man/md5.3 projects/sendfile/secure/lib/libcrypto/man/mdc2.3 projects/sendfile/secure/lib/libcrypto/man/pem.3 projects/sendfile/secure/lib/libcrypto/man/rand.3 projects/sendfile/secure/lib/libcrypto/man/rc4.3 projects/sendfile/secure/lib/libcrypto/man/ripemd.3 projects/sendfile/secure/lib/libcrypto/man/rsa.3 projects/sendfile/secure/lib/libcrypto/man/sha.3 projects/sendfile/secure/lib/libcrypto/man/threads.3 projects/sendfile/secure/lib/libcrypto/man/ui.3 projects/sendfile/secure/lib/libcrypto/man/ui_compat.3 projects/sendfile/secure/lib/libcrypto/man/x509.3 projects/sendfile/secure/lib/libssh/Makefile projects/sendfile/secure/lib/libssl/Makefile.man projects/sendfile/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/sendfile/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_free.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_new.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/sendfile/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/sendfile/secure/lib/libssl/man/SSL_SESSION_free.3 projects/sendfile/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/sendfile/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/sendfile/secure/lib/libssl/man/SSL_accept.3 projects/sendfile/secure/lib/libssl/man/SSL_alert_type_string.3 projects/sendfile/secure/lib/libssl/man/SSL_clear.3 projects/sendfile/secure/lib/libssl/man/SSL_connect.3 projects/sendfile/secure/lib/libssl/man/SSL_do_handshake.3 projects/sendfile/secure/lib/libssl/man/SSL_free.3 projects/sendfile/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/sendfile/secure/lib/libssl/man/SSL_get_ciphers.3 projects/sendfile/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/sendfile/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/sendfile/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/sendfile/secure/lib/libssl/man/SSL_get_error.3 projects/sendfile/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/sendfile/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/sendfile/secure/lib/libssl/man/SSL_get_fd.3 projects/sendfile/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/sendfile/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/sendfile/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/sendfile/secure/lib/libssl/man/SSL_get_rbio.3 projects/sendfile/secure/lib/libssl/man/SSL_get_session.3 projects/sendfile/secure/lib/libssl/man/SSL_get_verify_result.3 projects/sendfile/secure/lib/libssl/man/SSL_get_version.3 projects/sendfile/secure/lib/libssl/man/SSL_library_init.3 projects/sendfile/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/sendfile/secure/lib/libssl/man/SSL_new.3 projects/sendfile/secure/lib/libssl/man/SSL_pending.3 projects/sendfile/secure/lib/libssl/man/SSL_read.3 projects/sendfile/secure/lib/libssl/man/SSL_rstate_string.3 projects/sendfile/secure/lib/libssl/man/SSL_session_reused.3 projects/sendfile/secure/lib/libssl/man/SSL_set_bio.3 projects/sendfile/secure/lib/libssl/man/SSL_set_connect_state.3 projects/sendfile/secure/lib/libssl/man/SSL_set_fd.3 projects/sendfile/secure/lib/libssl/man/SSL_set_session.3 projects/sendfile/secure/lib/libssl/man/SSL_set_shutdown.3 projects/sendfile/secure/lib/libssl/man/SSL_set_verify_result.3 projects/sendfile/secure/lib/libssl/man/SSL_shutdown.3 projects/sendfile/secure/lib/libssl/man/SSL_state_string.3 projects/sendfile/secure/lib/libssl/man/SSL_want.3 projects/sendfile/secure/lib/libssl/man/SSL_write.3 projects/sendfile/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/sendfile/secure/lib/libssl/man/ssl.3 projects/sendfile/secure/libexec/sftp-server/Makefile projects/sendfile/secure/libexec/ssh-keysign/Makefile projects/sendfile/secure/libexec/ssh-pkcs11-helper/Makefile projects/sendfile/secure/usr.bin/openssl/man/CA.pl.1 projects/sendfile/secure/usr.bin/openssl/man/asn1parse.1 projects/sendfile/secure/usr.bin/openssl/man/ca.1 projects/sendfile/secure/usr.bin/openssl/man/ciphers.1 projects/sendfile/secure/usr.bin/openssl/man/cms.1 projects/sendfile/secure/usr.bin/openssl/man/crl.1 projects/sendfile/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/sendfile/secure/usr.bin/openssl/man/dgst.1 projects/sendfile/secure/usr.bin/openssl/man/dhparam.1 projects/sendfile/secure/usr.bin/openssl/man/dsa.1 projects/sendfile/secure/usr.bin/openssl/man/dsaparam.1 projects/sendfile/secure/usr.bin/openssl/man/ec.1 projects/sendfile/secure/usr.bin/openssl/man/ecparam.1 projects/sendfile/secure/usr.bin/openssl/man/enc.1 projects/sendfile/secure/usr.bin/openssl/man/errstr.1 projects/sendfile/secure/usr.bin/openssl/man/gendsa.1 projects/sendfile/secure/usr.bin/openssl/man/genpkey.1 projects/sendfile/secure/usr.bin/openssl/man/genrsa.1 projects/sendfile/secure/usr.bin/openssl/man/nseq.1 projects/sendfile/secure/usr.bin/openssl/man/ocsp.1 projects/sendfile/secure/usr.bin/openssl/man/openssl.1 projects/sendfile/secure/usr.bin/openssl/man/passwd.1 projects/sendfile/secure/usr.bin/openssl/man/pkcs12.1 projects/sendfile/secure/usr.bin/openssl/man/pkcs7.1 projects/sendfile/secure/usr.bin/openssl/man/pkcs8.1 projects/sendfile/secure/usr.bin/openssl/man/pkey.1 projects/sendfile/secure/usr.bin/openssl/man/pkeyparam.1 projects/sendfile/secure/usr.bin/openssl/man/pkeyutl.1 projects/sendfile/secure/usr.bin/openssl/man/rand.1 projects/sendfile/secure/usr.bin/openssl/man/req.1 projects/sendfile/secure/usr.bin/openssl/man/rsa.1 projects/sendfile/secure/usr.bin/openssl/man/rsautl.1 projects/sendfile/secure/usr.bin/openssl/man/s_client.1 projects/sendfile/secure/usr.bin/openssl/man/s_server.1 projects/sendfile/secure/usr.bin/openssl/man/s_time.1 projects/sendfile/secure/usr.bin/openssl/man/sess_id.1 projects/sendfile/secure/usr.bin/openssl/man/smime.1 projects/sendfile/secure/usr.bin/openssl/man/speed.1 projects/sendfile/secure/usr.bin/openssl/man/spkac.1 projects/sendfile/secure/usr.bin/openssl/man/ts.1 projects/sendfile/secure/usr.bin/openssl/man/tsget.1 projects/sendfile/secure/usr.bin/openssl/man/verify.1 projects/sendfile/secure/usr.bin/openssl/man/version.1 projects/sendfile/secure/usr.bin/openssl/man/x509.1 projects/sendfile/secure/usr.bin/openssl/man/x509v3_config.1 projects/sendfile/secure/usr.bin/scp/Makefile projects/sendfile/secure/usr.bin/sftp/Makefile projects/sendfile/secure/usr.bin/ssh-add/Makefile projects/sendfile/secure/usr.bin/ssh-agent/Makefile projects/sendfile/secure/usr.bin/ssh-keygen/Makefile projects/sendfile/secure/usr.bin/ssh-keyscan/Makefile projects/sendfile/secure/usr.bin/ssh/Makefile projects/sendfile/secure/usr.sbin/sshd/Makefile projects/sendfile/share/dtrace/Makefile projects/sendfile/share/dtrace/README projects/sendfile/share/dtrace/toolkit/Makefile projects/sendfile/share/examples/bhyve/vmrun.sh projects/sendfile/share/man/man3/pthread.3 projects/sendfile/share/man/man4/altera_atse.4 projects/sendfile/share/man/man4/atkbd.4 projects/sendfile/share/man/man4/iwn.4 projects/sendfile/share/man/man4/iwnfw.4 projects/sendfile/share/man/man4/kbdmux.4 projects/sendfile/share/man/man4/ukbd.4 projects/sendfile/share/man/man4/urtwn.4 projects/sendfile/share/man/man4/vkbd.4 projects/sendfile/share/man/man4/vt.4 projects/sendfile/share/man/man5/Makefile projects/sendfile/share/man/man5/rc.conf.5 projects/sendfile/share/man/man5/src.conf.5 projects/sendfile/share/man/man7/hier.7 projects/sendfile/share/man/man8/nanobsd.8 projects/sendfile/share/man/man9/Makefile projects/sendfile/share/man/man9/sysctl_add_oid.9 projects/sendfile/share/man/man9/timeout.9 projects/sendfile/share/man/man9/vm_page_busy.9 projects/sendfile/share/misc/bsd-family-tree projects/sendfile/share/misc/committers-ports.dot projects/sendfile/share/mk/atf.test.mk projects/sendfile/share/mk/bsd.dep.mk projects/sendfile/share/mk/bsd.lib.mk projects/sendfile/share/mk/bsd.libnames.mk projects/sendfile/share/mk/bsd.opts.mk projects/sendfile/share/mk/bsd.prog.mk projects/sendfile/share/syscons/keymaps/INDEX.keymaps projects/sendfile/share/syscons/keymaps/be.iso.acc.kbd projects/sendfile/share/syscons/keymaps/cs.latin2.qwertz.kbd projects/sendfile/share/syscons/keymaps/uk.iso-ctrl.kbd projects/sendfile/share/syscons/keymaps/uk.iso.kbd projects/sendfile/share/vt/keymaps/Makefile projects/sendfile/share/vt/keymaps/pl.kbd (contents, props changed) projects/sendfile/share/vt/keymaps/ua.kbd (contents, props changed) projects/sendfile/share/vt/keymaps/ua.shift.alt.kbd (contents, props changed) projects/sendfile/share/zoneinfo/Makefile projects/sendfile/sys/amd64/amd64/machdep.c projects/sendfile/sys/amd64/amd64/pmap.c projects/sendfile/sys/amd64/amd64/support.S projects/sendfile/sys/amd64/conf/NOTES projects/sendfile/sys/amd64/include/param.h projects/sendfile/sys/amd64/include/pc/bios.h projects/sendfile/sys/amd64/include/vmm.h (contents, props changed) projects/sendfile/sys/amd64/include/vmparam.h projects/sendfile/sys/amd64/vmm/intel/vtd.c projects/sendfile/sys/amd64/vmm/io/vatpic.c projects/sendfile/sys/amd64/vmm/vmm.c projects/sendfile/sys/amd64/vmm/vmm_instruction_emul.c projects/sendfile/sys/amd64/vmm/x86.c projects/sendfile/sys/arm/arm/disassem.c projects/sendfile/sys/arm/arm/elf_machdep.c projects/sendfile/sys/arm/arm/generic_timer.c projects/sendfile/sys/arm/arm/gic.c projects/sendfile/sys/arm/arm/intr.c projects/sendfile/sys/arm/arm/locore.S projects/sendfile/sys/arm/arm/machdep.c projects/sendfile/sys/arm/arm/mpcore_timer.c projects/sendfile/sys/arm/arm/nexus.c projects/sendfile/sys/arm/arm/pl190.c projects/sendfile/sys/arm/arm/pl310.c projects/sendfile/sys/arm/arm/pmap-v6.c projects/sendfile/sys/arm/arm/pmap.c projects/sendfile/sys/arm/at91/at91.c projects/sendfile/sys/arm/at91/at91_aic.c projects/sendfile/sys/arm/at91/at91_machdep.c projects/sendfile/sys/arm/at91/at91_mci.c projects/sendfile/sys/arm/at91/at91_mcireg.h projects/sendfile/sys/arm/at91/at91_pio.c projects/sendfile/sys/arm/at91/at91_piovar.h projects/sendfile/sys/arm/at91/at91_pit.c projects/sendfile/sys/arm/at91/at91_pmc.c projects/sendfile/sys/arm/at91/at91sam9260.c projects/sendfile/sys/arm/at91/at91sam9260reg.h projects/sendfile/sys/arm/at91/files.at91 projects/sendfile/sys/arm/at91/std.atmel projects/sendfile/sys/arm/conf/HL201 projects/sendfile/sys/arm/conf/IMX6 projects/sendfile/sys/arm/conf/WANDBOARD-DUAL projects/sendfile/sys/arm/conf/WANDBOARD-QUAD projects/sendfile/sys/arm/conf/WANDBOARD-SOLO projects/sendfile/sys/arm/freescale/imx/imx51_ipuv3_fbd.c projects/sendfile/sys/arm/freescale/imx/imx6_anatop.c projects/sendfile/sys/arm/freescale/imx/imx6_ccmreg.h projects/sendfile/sys/arm/freescale/imx/imx6_machdep.c projects/sendfile/sys/arm/include/cpuconf.h projects/sendfile/sys/arm/include/elf.h projects/sendfile/sys/arm/include/param.h projects/sendfile/sys/arm/include/pl310.h projects/sendfile/sys/arm/include/platform.h projects/sendfile/sys/arm/samsung/exynos/chrome_ec.c projects/sendfile/sys/arm/samsung/exynos/chrome_ec_spi.c projects/sendfile/sys/arm/samsung/exynos/chrome_kb.c 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_fimd.c projects/sendfile/sys/arm/samsung/exynos/exynos5_i2c.c projects/sendfile/sys/arm/samsung/exynos/exynos5_machdep.c projects/sendfile/sys/arm/samsung/exynos/exynos5_mct.c projects/sendfile/sys/arm/samsung/exynos/exynos5_pad.c projects/sendfile/sys/arm/samsung/exynos/exynos5_pmu.c projects/sendfile/sys/arm/samsung/exynos/exynos5_spi.c projects/sendfile/sys/arm/samsung/exynos/exynos5_usb_phy.c projects/sendfile/sys/arm/samsung/exynos/exynos5_xhci.c projects/sendfile/sys/arm/ti/ti_i2c.c projects/sendfile/sys/arm/ti/ti_i2c.h projects/sendfile/sys/arm/xscale/ixp425/if_npe.c projects/sendfile/sys/boot/common/Makefile.inc projects/sendfile/sys/boot/common/bootstrap.h projects/sendfile/sys/boot/common/module.c projects/sendfile/sys/boot/common/part.c projects/sendfile/sys/boot/i386/boot2/Makefile projects/sendfile/sys/boot/i386/btx/btx/Makefile projects/sendfile/sys/boot/i386/btx/btxldr/Makefile projects/sendfile/sys/boot/i386/btx/lib/Makefile projects/sendfile/sys/boot/i386/loader/Makefile projects/sendfile/sys/boot/mips/beri/boot2/Makefile projects/sendfile/sys/boot/mips/beri/loader/Makefile projects/sendfile/sys/boot/pc98/boot2/Makefile projects/sendfile/sys/boot/pc98/btx/lib/Makefile projects/sendfile/sys/boot/pc98/loader/Makefile projects/sendfile/sys/boot/sparc64/boot1/Makefile projects/sendfile/sys/boot/sparc64/loader/Makefile projects/sendfile/sys/boot/userboot/userboot/devicename.c projects/sendfile/sys/cam/ata/ata_all.c projects/sendfile/sys/cam/ata/ata_da.c projects/sendfile/sys/cam/ata/ata_xpt.c projects/sendfile/sys/cam/ctl/ctl.c projects/sendfile/sys/cam/ctl/ctl_backend_block.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_tpc.c projects/sendfile/sys/cam/ctl/ctl_util.c projects/sendfile/sys/cam/ctl/ctl_util.h projects/sendfile/sys/cam/scsi/scsi_all.c projects/sendfile/sys/cam/scsi/scsi_all.h projects/sendfile/sys/cam/scsi/scsi_da.c projects/sendfile/sys/cam/scsi/scsi_low.c projects/sendfile/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c projects/sendfile/sys/cddl/compat/opensolaris/sys/atomic.h projects/sendfile/sys/cddl/compat/opensolaris/sys/kmem.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/dtrace/profile.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/dtrace/systrace.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.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c 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/refcount.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/os/fm.c projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/cpuvar.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/feature_tests.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/common/sys/processor.h projects/sendfile/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c projects/sendfile/sys/cddl/dev/fbt/fbt.c projects/sendfile/sys/compat/freebsd32/freebsd32.h projects/sendfile/sys/compat/freebsd32/freebsd32_misc.c projects/sendfile/sys/compat/freebsd32/freebsd32_proto.h projects/sendfile/sys/compat/freebsd32/freebsd32_syscall.h projects/sendfile/sys/compat/freebsd32/freebsd32_syscalls.c projects/sendfile/sys/compat/freebsd32/freebsd32_sysent.c projects/sendfile/sys/compat/freebsd32/freebsd32_systrace_args.c projects/sendfile/sys/compat/freebsd32/syscalls.master projects/sendfile/sys/compat/linprocfs/linprocfs.c projects/sendfile/sys/conf/Makefile.arm projects/sendfile/sys/conf/NOTES projects/sendfile/sys/conf/files projects/sendfile/sys/conf/files.sparc64 projects/sendfile/sys/conf/kern.mk projects/sendfile/sys/conf/kern.opts.mk projects/sendfile/sys/conf/kern.post.mk projects/sendfile/sys/conf/options projects/sendfile/sys/conf/options.arm projects/sendfile/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_power.c projects/sendfile/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_recv.c projects/sendfile/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/sendfile/sys/contrib/ipfilter/netinet/ip_compat.h projects/sendfile/sys/contrib/rdma/krping/krping.c projects/sendfile/sys/ddb/db_run.c projects/sendfile/sys/dev/acpica/acpi_hpet.c projects/sendfile/sys/dev/ae/if_ae.c projects/sendfile/sys/dev/age/if_age.c projects/sendfile/sys/dev/ahci/ahci.c projects/sendfile/sys/dev/aic7xxx/aic79xx_pci.c projects/sendfile/sys/dev/alc/if_alc.c projects/sendfile/sys/dev/ale/if_ale.c projects/sendfile/sys/dev/altera/atse/if_atse.c projects/sendfile/sys/dev/amr/amr.c projects/sendfile/sys/dev/an/if_an.c projects/sendfile/sys/dev/ata/chipsets/ata-promise.c projects/sendfile/sys/dev/ath/ath_hal/ah.c projects/sendfile/sys/dev/ath/ath_hal/ah_decode.h projects/sendfile/sys/dev/ath/ath_hal/ah_internal.h projects/sendfile/sys/dev/ath/if_ath.c projects/sendfile/sys/dev/ath/if_ath_beacon.c projects/sendfile/sys/dev/bfe/if_bfe.c projects/sendfile/sys/dev/bge/if_bge.c projects/sendfile/sys/dev/bktr/CHANGELOG.TXT projects/sendfile/sys/dev/bxe/bxe.c projects/sendfile/sys/dev/cas/if_cas.c projects/sendfile/sys/dev/cs/if_cs.c projects/sendfile/sys/dev/cxgb/cxgb_osdep.h projects/sendfile/sys/dev/cxgbe/common/common.h projects/sendfile/sys/dev/cxgbe/common/t4_hw.c projects/sendfile/sys/dev/cxgbe/iw_cxgbe/cm.c projects/sendfile/sys/dev/cxgbe/iw_cxgbe/qp.c projects/sendfile/sys/dev/cxgbe/t4_main.c projects/sendfile/sys/dev/cxgbe/t4_netmap.c projects/sendfile/sys/dev/dc/if_dc.c projects/sendfile/sys/dev/drm2/drm_fb_helper.c projects/sendfile/sys/dev/drm2/i915/i915_drv.h projects/sendfile/sys/dev/drm2/i915/i915_gem.c projects/sendfile/sys/dev/drm2/i915/i915_irq.c projects/sendfile/sys/dev/drm2/i915/intel_opregion.c projects/sendfile/sys/dev/drm2/radeon/radeon_fb.c projects/sendfile/sys/dev/drm2/ttm/ttm_bo_vm.c projects/sendfile/sys/dev/e1000/if_em.c projects/sendfile/sys/dev/e1000/if_igb.c projects/sendfile/sys/dev/e1000/if_lem.c projects/sendfile/sys/dev/ep/if_ep.c projects/sendfile/sys/dev/esp/ncr53c9x.c projects/sendfile/sys/dev/fb/fbd.c projects/sendfile/sys/dev/fdt/simplebus.c projects/sendfile/sys/dev/ffec/if_ffec.c projects/sendfile/sys/dev/firewire/if_fwe.c projects/sendfile/sys/dev/fxp/if_fxp.c projects/sendfile/sys/dev/gem/if_gem.c projects/sendfile/sys/dev/gxemul/ether/if_gx.c projects/sendfile/sys/dev/hme/if_hme.c projects/sendfile/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/sendfile/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/sendfile/sys/dev/hpt27xx/os_bsd.h projects/sendfile/sys/dev/hptiop/hptiop.c projects/sendfile/sys/dev/hptiop/hptiop.h projects/sendfile/sys/dev/hptmv/entry.c projects/sendfile/sys/dev/hptmv/global.h projects/sendfile/sys/dev/hptmv/hptproc.c projects/sendfile/sys/dev/hptmv/ioctl.c projects/sendfile/sys/dev/hptmv/mv.c projects/sendfile/sys/dev/hptmv/osbsd.h projects/sendfile/sys/dev/hptnr/README projects/sendfile/sys/dev/hptnr/amd64-elf.hptnr_lib.o.uu projects/sendfile/sys/dev/hptnr/hptnr_config.c projects/sendfile/sys/dev/hptnr/hptnr_os_bsd.c projects/sendfile/sys/dev/hptnr/hptnr_osm_bsd.c projects/sendfile/sys/dev/hptnr/i386-elf.hptnr_lib.o.uu projects/sendfile/sys/dev/hptnr/os_bsd.h projects/sendfile/sys/dev/hptrr/hptrr_os_bsd.c projects/sendfile/sys/dev/hptrr/hptrr_osm_bsd.c projects/sendfile/sys/dev/hptrr/os_bsd.h projects/sendfile/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/sendfile/sys/dev/if_ndis/if_ndis.c projects/sendfile/sys/dev/iscsi/icl.c projects/sendfile/sys/dev/iscsi/icl_proxy.c projects/sendfile/sys/dev/iscsi/iscsi.c projects/sendfile/sys/dev/iwn/if_iwn.c projects/sendfile/sys/dev/iwn/if_iwnreg.h projects/sendfile/sys/dev/iwn/if_iwnvar.h projects/sendfile/sys/dev/ixgb/if_ixgb.c projects/sendfile/sys/dev/ixgbe/ixgbe.c projects/sendfile/sys/dev/ixgbe/ixgbe.h projects/sendfile/sys/dev/ixgbe/ixv.c projects/sendfile/sys/dev/jme/if_jme.c projects/sendfile/sys/dev/le/lance.c projects/sendfile/sys/dev/mii/mii.c projects/sendfile/sys/dev/msk/if_msk.c projects/sendfile/sys/dev/netfpga10g/nf10bmac/if_nf10bmac.c projects/sendfile/sys/dev/netmap/if_em_netmap.h projects/sendfile/sys/dev/netmap/if_igb_netmap.h projects/sendfile/sys/dev/netmap/if_lem_netmap.h projects/sendfile/sys/dev/netmap/if_re_netmap.h projects/sendfile/sys/dev/netmap/ixgbe_netmap.h projects/sendfile/sys/dev/netmap/netmap.c projects/sendfile/sys/dev/netmap/netmap_freebsd.c projects/sendfile/sys/dev/netmap/netmap_generic.c projects/sendfile/sys/dev/netmap/netmap_kern.h projects/sendfile/sys/dev/netmap/netmap_mbq.h projects/sendfile/sys/dev/netmap/netmap_mem2.c projects/sendfile/sys/dev/netmap/netmap_mem2.h projects/sendfile/sys/dev/netmap/netmap_offloadings.c projects/sendfile/sys/dev/netmap/netmap_pipe.c projects/sendfile/sys/dev/netmap/netmap_vale.c projects/sendfile/sys/dev/nfe/if_nfe.c projects/sendfile/sys/dev/nge/if_nge.c projects/sendfile/sys/dev/oce/oce_mbox.c projects/sendfile/sys/dev/ofw/ofwbus.c projects/sendfile/sys/dev/pci/pci.c projects/sendfile/sys/dev/pci/pci_if.m projects/sendfile/sys/dev/pci/pci_private.h projects/sendfile/sys/dev/pci/pcivar.h projects/sendfile/sys/dev/qlxgb/qla_os.c projects/sendfile/sys/dev/qlxgbe/ql_os.c projects/sendfile/sys/dev/qlxge/qls_os.c projects/sendfile/sys/dev/re/if_re.c projects/sendfile/sys/dev/rt/if_rt.c projects/sendfile/sys/dev/sf/if_sf.c projects/sendfile/sys/dev/sge/if_sge.c projects/sendfile/sys/dev/si/si.c projects/sendfile/sys/dev/sis/if_sis.c projects/sendfile/sys/dev/sk/if_sk.c projects/sendfile/sys/dev/sound/usb/uaudio.c projects/sendfile/sys/dev/ste/if_ste.c projects/sendfile/sys/dev/stge/if_stge.c projects/sendfile/sys/dev/streams/streams.c projects/sendfile/sys/dev/txp/if_txp.c projects/sendfile/sys/dev/usb/controller/at91dci.c projects/sendfile/sys/dev/usb/controller/at91dci.h projects/sendfile/sys/dev/usb/controller/at91dci_atmelarm.c projects/sendfile/sys/dev/usb/controller/at91dci_fdt.c projects/sendfile/sys/dev/usb/controller/uss820dci.c projects/sendfile/sys/dev/usb/gadget/g_audio.c projects/sendfile/sys/dev/usb/net/if_cdce.c projects/sendfile/sys/dev/usb/serial/u3g.c projects/sendfile/sys/dev/usb/usbdevs projects/sendfile/sys/dev/usb/wlan/if_run.c projects/sendfile/sys/dev/usb/wlan/if_urtwn.c projects/sendfile/sys/dev/vge/if_vge.c projects/sendfile/sys/dev/virtio/network/if_vtnet.c projects/sendfile/sys/dev/virtio/virtqueue.c projects/sendfile/sys/dev/vr/if_vr.c projects/sendfile/sys/dev/vt/colors/vt_termcolors.c projects/sendfile/sys/dev/vt/colors/vt_termcolors.h projects/sendfile/sys/dev/vt/font/vt_mouse_cursor.c projects/sendfile/sys/dev/vt/hw/efifb/efifb.c projects/sendfile/sys/dev/vt/hw/fb/vt_early_fb.c projects/sendfile/sys/dev/vt/hw/fb/vt_fb.c projects/sendfile/sys/dev/vt/hw/fb/vt_fb.h 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_buf.c projects/sendfile/sys/dev/vt/vt_core.c projects/sendfile/sys/dev/vt/vt_sysmouse.c projects/sendfile/sys/dev/vxge/vxge.c projects/sendfile/sys/dev/xen/blkback/blkback.c projects/sendfile/sys/dev/xen/blkfront/blkfront.c projects/sendfile/sys/dev/xen/netback/netback.c projects/sendfile/sys/fs/nfsserver/nfs_nfsdsocket.c projects/sendfile/sys/fs/nullfs/null_vnops.c projects/sendfile/sys/geom/cache/g_cache.c projects/sendfile/sys/geom/geom_dev.c projects/sendfile/sys/geom/journal/g_journal.c projects/sendfile/sys/geom/part/g_part_mbr.c projects/sendfile/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h projects/sendfile/sys/i386/acpica/acpi_wakecode.S projects/sendfile/sys/i386/conf/NOTES projects/sendfile/sys/i386/i386/db_disasm.c projects/sendfile/sys/i386/i386/machdep.c projects/sendfile/sys/i386/i386/mp_machdep.c projects/sendfile/sys/i386/i386/pmap.c projects/sendfile/sys/i386/i386/support.s projects/sendfile/sys/i386/i386/swtch.s projects/sendfile/sys/i386/include/npx.h projects/sendfile/sys/i386/include/pc/bios.h projects/sendfile/sys/i386/include/pcb.h projects/sendfile/sys/i386/isa/npx.c projects/sendfile/sys/i386/xen/pmap.c projects/sendfile/sys/kern/imgact_elf.c projects/sendfile/sys/kern/kern_descrip.c projects/sendfile/sys/kern/kern_exec.c projects/sendfile/sys/kern/kern_exit.c projects/sendfile/sys/kern/kern_lock.c projects/sendfile/sys/kern/kern_malloc.c projects/sendfile/sys/kern/kern_proc.c projects/sendfile/sys/kern/kern_prot.c projects/sendfile/sys/kern/kern_sig.c projects/sendfile/sys/kern/kern_time.c projects/sendfile/sys/kern/kern_umtx.c projects/sendfile/sys/kern/sched_4bsd.c projects/sendfile/sys/kern/sched_ule.c projects/sendfile/sys/kern/subr_sfbuf.c projects/sendfile/sys/kern/subr_terminal.c projects/sendfile/sys/kern/sys_process.c projects/sendfile/sys/kern/sys_socket.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/vfs_lookup.c projects/sendfile/sys/kern/vfs_mount.c projects/sendfile/sys/kern/vfs_vnops.c projects/sendfile/sys/mips/cavium/if_octm.c projects/sendfile/sys/mips/cavium/octe/octe.c projects/sendfile/sys/mips/mips/pmap.c projects/sendfile/sys/modules/Makefile projects/sendfile/sys/modules/aic7xxx/ahc/Makefile projects/sendfile/sys/modules/aic7xxx/ahc/ahc_eisa/Makefile projects/sendfile/sys/modules/cxgb/Makefile projects/sendfile/sys/modules/cxgbe/Makefile projects/sendfile/sys/modules/dpt/Makefile projects/sendfile/sys/modules/drm/Makefile projects/sendfile/sys/modules/drm2/Makefile projects/sendfile/sys/modules/drm2/i915kms/Makefile projects/sendfile/sys/modules/dtrace/fbt/Makefile projects/sendfile/sys/modules/ep/Makefile projects/sendfile/sys/modules/if_gif/Makefile projects/sendfile/sys/modules/iwnfw/Makefile projects/sendfile/sys/modules/mlx4/Makefile projects/sendfile/sys/modules/mlx4ib/Makefile projects/sendfile/sys/modules/mlxen/Makefile projects/sendfile/sys/modules/netgraph/Makefile projects/sendfile/sys/modules/sound/driver/Makefile projects/sendfile/sys/modules/usb/Makefile projects/sendfile/sys/modules/vx/Makefile projects/sendfile/sys/net/if.c projects/sendfile/sys/net/if.h projects/sendfile/sys/net/if_gre.c projects/sendfile/sys/net/if_lagg.c projects/sendfile/sys/net/if_mib.c projects/sendfile/sys/net/if_stf.c projects/sendfile/sys/net/if_stf.h projects/sendfile/sys/net/if_var.h projects/sendfile/sys/net/netmap.h projects/sendfile/sys/net/netmap_user.h projects/sendfile/sys/net/pfvar.h projects/sendfile/sys/net/rtsock.c projects/sendfile/sys/net/sff8472.h projects/sendfile/sys/net80211/ieee80211.c projects/sendfile/sys/net80211/ieee80211_amrr.c projects/sendfile/sys/netinet/cc/cc.c projects/sendfile/sys/netinet/cc/cc_cdg.c projects/sendfile/sys/netinet/if_ether.c projects/sendfile/sys/netinet/igmp.c projects/sendfile/sys/netinet/igmp_var.h projects/sendfile/sys/netinet/in.c projects/sendfile/sys/netinet/in_gif.c projects/sendfile/sys/netinet/in_gif.h projects/sendfile/sys/netinet/ip_carp.c projects/sendfile/sys/netinet/ip_carp.h projects/sendfile/sys/netinet/ip_divert.c projects/sendfile/sys/netinet/ip_encap.c projects/sendfile/sys/netinet/ip_encap.h projects/sendfile/sys/netinet/ip_gre.c projects/sendfile/sys/netinet/ip_gre.h projects/sendfile/sys/netinet/ip_icmp.c projects/sendfile/sys/netinet/ip_icmp.h projects/sendfile/sys/netinet/ip_input.c projects/sendfile/sys/netinet/ip_mroute.c projects/sendfile/sys/netinet/ip_var.h projects/sendfile/sys/netinet/pim_var.h projects/sendfile/sys/netinet/raw_ip.c projects/sendfile/sys/netinet/sctp.h projects/sendfile/sys/netinet/sctp_asconf.c projects/sendfile/sys/netinet/sctp_auth.c projects/sendfile/sys/netinet/sctp_auth.h 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_uio.h projects/sendfile/sys/netinet/sctp_usrreq.c projects/sendfile/sys/netinet/sctp_var.h projects/sendfile/sys/netinet/sctputil.c projects/sendfile/sys/netinet/tcp_input.c projects/sendfile/sys/netinet/tcp_var.h projects/sendfile/sys/netinet/udp_usrreq.c projects/sendfile/sys/netinet/udp_var.h projects/sendfile/sys/netinet6/in6.c projects/sendfile/sys/netinet6/in6_gif.c projects/sendfile/sys/netinet6/in6_proto.c projects/sendfile/sys/netinet6/ip6_forward.c projects/sendfile/sys/netinet6/ip6_input.c projects/sendfile/sys/netinet6/ip6_mroute.c projects/sendfile/sys/netinet6/ip6_var.h projects/sendfile/sys/netinet6/ip6protosw.h projects/sendfile/sys/netinet6/raw_ip6.c projects/sendfile/sys/netinet6/scope6.c projects/sendfile/sys/netinet6/scope6_var.h projects/sendfile/sys/netipsec/ipsec.h projects/sendfile/sys/netipsec/ipsec_input.c projects/sendfile/sys/netipsec/keysock.c projects/sendfile/sys/netipsec/keysock.h projects/sendfile/sys/netipsec/xform.h projects/sendfile/sys/netipsec/xform_ipip.c projects/sendfile/sys/netpfil/ipfw/ip_fw2.c projects/sendfile/sys/netpfil/ipfw/ip_fw_sockopt.c projects/sendfile/sys/netpfil/pf/if_pfsync.c projects/sendfile/sys/netpfil/pf/pf.c projects/sendfile/sys/netpfil/pf/pf.h projects/sendfile/sys/netpfil/pf/pf_ioctl.c projects/sendfile/sys/netpfil/pf/pf_lb.c projects/sendfile/sys/ofed/drivers/infiniband/core/addr.c projects/sendfile/sys/ofed/drivers/infiniband/core/cm.c projects/sendfile/sys/ofed/drivers/infiniband/core/device.c projects/sendfile/sys/ofed/drivers/infiniband/core/iwcm.c projects/sendfile/sys/ofed/drivers/infiniband/core/sa_query.c projects/sendfile/sys/ofed/drivers/infiniband/core/sysfs.c projects/sendfile/sys/ofed/drivers/infiniband/core/ucm.c projects/sendfile/sys/ofed/drivers/infiniband/core/user_mad.c projects/sendfile/sys/ofed/drivers/infiniband/core/uverbs_cmd.c projects/sendfile/sys/ofed/drivers/infiniband/core/uverbs_main.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/alias_GUID.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/cm.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/mad.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_ib.h projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/mr.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/qp.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mlx4/sysfs.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mthca/mthca_allocator.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mthca/mthca_provider.c projects/sendfile/sys/ofed/drivers/infiniband/hw/mthca/mthca_reset.c projects/sendfile/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/sendfile/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h projects/sendfile/sys/ofed/drivers/net/mlx4/alloc.c projects/sendfile/sys/ofed/drivers/net/mlx4/cmd.c projects/sendfile/sys/ofed/drivers/net/mlx4/cq.c projects/sendfile/sys/ofed/drivers/net/mlx4/en_netdev.c projects/sendfile/sys/ofed/drivers/net/mlx4/en_rx.c projects/sendfile/sys/ofed/drivers/net/mlx4/eq.c projects/sendfile/sys/ofed/drivers/net/mlx4/fw.c projects/sendfile/sys/ofed/drivers/net/mlx4/main.c projects/sendfile/sys/ofed/drivers/net/mlx4/mcg.c projects/sendfile/sys/ofed/drivers/net/mlx4/mr.c projects/sendfile/sys/ofed/drivers/net/mlx4/pd.c projects/sendfile/sys/ofed/drivers/net/mlx4/qp.c projects/sendfile/sys/ofed/drivers/net/mlx4/reset.c projects/sendfile/sys/ofed/drivers/net/mlx4/resource_tracker.c projects/sendfile/sys/ofed/drivers/net/mlx4/sense.c projects/sendfile/sys/ofed/drivers/net/mlx4/srq.c projects/sendfile/sys/ofed/drivers/net/mlx4/xrcd.c projects/sendfile/sys/ofed/include/asm/atomic-long.h projects/sendfile/sys/ofed/include/asm/atomic.h projects/sendfile/sys/ofed/include/asm/byteorder.h projects/sendfile/sys/ofed/include/asm/fcntl.h projects/sendfile/sys/ofed/include/asm/io.h projects/sendfile/sys/ofed/include/asm/page.h projects/sendfile/sys/ofed/include/asm/pgtable.h projects/sendfile/sys/ofed/include/asm/types.h projects/sendfile/sys/ofed/include/asm/uaccess.h projects/sendfile/sys/ofed/include/linux/bitops.h projects/sendfile/sys/ofed/include/linux/cdev.h projects/sendfile/sys/ofed/include/linux/clocksource.h projects/sendfile/sys/ofed/include/linux/compat.h projects/sendfile/sys/ofed/include/linux/compiler.h projects/sendfile/sys/ofed/include/linux/completion.h projects/sendfile/sys/ofed/include/linux/delay.h projects/sendfile/sys/ofed/include/linux/device.h projects/sendfile/sys/ofed/include/linux/dma-attrs.h projects/sendfile/sys/ofed/include/linux/dma-mapping.h projects/sendfile/sys/ofed/include/linux/dmapool.h projects/sendfile/sys/ofed/include/linux/err.h projects/sendfile/sys/ofed/include/linux/errno.h projects/sendfile/sys/ofed/include/linux/ethtool.h projects/sendfile/sys/ofed/include/linux/file.h projects/sendfile/sys/ofed/include/linux/fs.h projects/sendfile/sys/ofed/include/linux/gfp.h projects/sendfile/sys/ofed/include/linux/hardirq.h projects/sendfile/sys/ofed/include/linux/idr.h projects/sendfile/sys/ofed/include/linux/if_arp.h projects/sendfile/sys/ofed/include/linux/if_ether.h projects/sendfile/sys/ofed/include/linux/if_vlan.h projects/sendfile/sys/ofed/include/linux/in.h projects/sendfile/sys/ofed/include/linux/in6.h projects/sendfile/sys/ofed/include/linux/inet.h projects/sendfile/sys/ofed/include/linux/inetdevice.h projects/sendfile/sys/ofed/include/linux/interrupt.h projects/sendfile/sys/ofed/include/linux/io-mapping.h projects/sendfile/sys/ofed/include/linux/io.h projects/sendfile/sys/ofed/include/linux/ioctl.h projects/sendfile/sys/ofed/include/linux/jiffies.h projects/sendfile/sys/ofed/include/linux/kdev_t.h projects/sendfile/sys/ofed/include/linux/kernel.h projects/sendfile/sys/ofed/include/linux/kobject.h projects/sendfile/sys/ofed/include/linux/kref.h projects/sendfile/sys/ofed/include/linux/kthread.h projects/sendfile/sys/ofed/include/linux/linux_compat.c projects/sendfile/sys/ofed/include/linux/linux_idr.c projects/sendfile/sys/ofed/include/linux/linux_radix.c projects/sendfile/sys/ofed/include/linux/list.h projects/sendfile/sys/ofed/include/linux/lockdep.h projects/sendfile/sys/ofed/include/linux/log2.h projects/sendfile/sys/ofed/include/linux/miscdevice.h projects/sendfile/sys/ofed/include/linux/mm.h projects/sendfile/sys/ofed/include/linux/module.h projects/sendfile/sys/ofed/include/linux/moduleparam.h projects/sendfile/sys/ofed/include/linux/mount.h projects/sendfile/sys/ofed/include/linux/mutex.h projects/sendfile/sys/ofed/include/linux/net.h projects/sendfile/sys/ofed/include/linux/netdevice.h projects/sendfile/sys/ofed/include/linux/notifier.h projects/sendfile/sys/ofed/include/linux/page.h projects/sendfile/sys/ofed/include/linux/pci.h projects/sendfile/sys/ofed/include/linux/poll.h projects/sendfile/sys/ofed/include/linux/radix-tree.h projects/sendfile/sys/ofed/include/linux/random.h projects/sendfile/sys/ofed/include/linux/rbtree.h projects/sendfile/sys/ofed/include/linux/rwlock.h projects/sendfile/sys/ofed/include/linux/rwsem.h projects/sendfile/sys/ofed/include/linux/scatterlist.h projects/sendfile/sys/ofed/include/linux/sched.h projects/sendfile/sys/ofed/include/linux/semaphore.h projects/sendfile/sys/ofed/include/linux/slab.h projects/sendfile/sys/ofed/include/linux/socket.h projects/sendfile/sys/ofed/include/linux/spinlock.h projects/sendfile/sys/ofed/include/linux/string.h projects/sendfile/sys/ofed/include/linux/sysfs.h projects/sendfile/sys/ofed/include/linux/timer.h projects/sendfile/sys/ofed/include/linux/types.h projects/sendfile/sys/ofed/include/linux/uaccess.h projects/sendfile/sys/ofed/include/linux/vmalloc.h projects/sendfile/sys/ofed/include/linux/wait.h projects/sendfile/sys/ofed/include/linux/workqueue.h projects/sendfile/sys/ofed/include/net/ip.h projects/sendfile/sys/ofed/include/net/ipv6.h projects/sendfile/sys/ofed/include/net/netevent.h projects/sendfile/sys/ofed/include/net/tcp.h projects/sendfile/sys/ofed/include/rdma/ib_umem.h projects/sendfile/sys/ofed/include/rdma/ib_verbs.h 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/vmparam.h projects/sendfile/sys/powerpc/powerpc/mmu_if.m projects/sendfile/sys/powerpc/powerpc/pmap_dispatch.c projects/sendfile/sys/powerpc/ps3/ps3_syscons.c projects/sendfile/sys/security/audit/audit_pipe.c projects/sendfile/sys/sparc64/include/vmparam.h projects/sendfile/sys/sparc64/sparc64/pmap.c projects/sendfile/sys/sparc64/sparc64/vm_machdep.c projects/sendfile/sys/sys/_cpuset.h projects/sendfile/sys/sys/ata.h projects/sendfile/sys/sys/bus.h projects/sendfile/sys/sys/callout.h projects/sendfile/sys/sys/elf_common.h projects/sendfile/sys/sys/exec.h projects/sendfile/sys/sys/fbio.h projects/sendfile/sys/sys/file.h projects/sendfile/sys/sys/hhook.h projects/sendfile/sys/sys/imgact_elf.h projects/sendfile/sys/sys/khelp.h projects/sendfile/sys/sys/libkern.h projects/sendfile/sys/sys/lockmgr.h projects/sendfile/sys/sys/mman.h projects/sendfile/sys/sys/mount.h projects/sendfile/sys/sys/param.h projects/sendfile/sys/sys/proc.h projects/sendfile/sys/sys/protosw.h projects/sendfile/sys/sys/sf_buf.h projects/sendfile/sys/sys/socketvar.h projects/sendfile/sys/sys/sockio.h projects/sendfile/sys/sys/syscallsubr.h projects/sendfile/sys/sys/terminal.h projects/sendfile/sys/sys/user.h projects/sendfile/sys/sys/vnode.h projects/sendfile/sys/tools/fdt/make_dtb.sh projects/sendfile/sys/ufs/ffs/ffs_softdep.c projects/sendfile/sys/ufs/ffs/ffs_vfsops.c projects/sendfile/sys/ufs/ufs/ufs_dirhash.c projects/sendfile/sys/ufs/ufs/ufs_quota.c projects/sendfile/sys/ufs/ufs/ufs_vnops.c projects/sendfile/sys/vm/pmap.h projects/sendfile/sys/vm/vm_fault.c projects/sendfile/sys/vm/vm_glue.c projects/sendfile/sys/vm/vm_kern.c projects/sendfile/sys/vm/vm_object.h projects/sendfile/sys/vm/vm_page.c projects/sendfile/sys/vm/vm_page.h projects/sendfile/sys/vm/vm_pageout.c projects/sendfile/sys/vm/vm_pager.h projects/sendfile/sys/vm/vm_phys.c projects/sendfile/sys/x86/acpica/acpi_wakeup.c projects/sendfile/sys/x86/isa/atpic.c projects/sendfile/tests/sys/kern/unix_seqpacket_test.c projects/sendfile/tools/build/make_check/Makefile projects/sendfile/tools/build/mk/OptionalObsoleteFiles.inc projects/sendfile/tools/tools/ath/Makefile projects/sendfile/tools/tools/ath/athaggrstats/Makefile projects/sendfile/tools/tools/ath/athalq/ar9300_ds.c projects/sendfile/tools/tools/ath/athdecode/main.c projects/sendfile/tools/tools/ath/athpoke/athpoke.c projects/sendfile/tools/tools/ath/athregs/dumpregs.c projects/sendfile/tools/tools/ath/athstats/Makefile projects/sendfile/tools/tools/nanobsd/dhcpd/common projects/sendfile/tools/tools/nanobsd/nanobsd.sh projects/sendfile/tools/tools/nanobsd/rescue/common projects/sendfile/tools/tools/net80211/wlanstats/Makefile projects/sendfile/tools/tools/netmap/pkt-gen.c projects/sendfile/tools/tools/netmap/vale-ctl.c projects/sendfile/usr.bin/bc/Makefile projects/sendfile/usr.bin/clang/clang-tblgen/Makefile projects/sendfile/usr.bin/clang/clang.prog.mk projects/sendfile/usr.bin/clang/lldb/Makefile projects/sendfile/usr.bin/clang/tblgen/Makefile projects/sendfile/usr.bin/compile_et/Makefile projects/sendfile/usr.bin/drill/Makefile projects/sendfile/usr.bin/elfdump/elfdump.c projects/sendfile/usr.bin/grep/util.c projects/sendfile/usr.bin/host/Makefile projects/sendfile/usr.bin/iscsictl/Makefile projects/sendfile/usr.bin/iscsictl/iscsictl.c projects/sendfile/usr.bin/iscsictl/token.l projects/sendfile/usr.bin/ktrace/ktrace.1 projects/sendfile/usr.bin/lock/lock.1 projects/sendfile/usr.bin/lock/lock.c projects/sendfile/usr.bin/login/login.c projects/sendfile/usr.bin/m4/Makefile projects/sendfile/usr.bin/m4/misc.c projects/sendfile/usr.bin/mail/edit.c projects/sendfile/usr.bin/mandoc/Makefile projects/sendfile/usr.bin/mkimg/vmdk.c projects/sendfile/usr.bin/netstat/inet6.c projects/sendfile/usr.bin/opiekey/Makefile projects/sendfile/usr.bin/sed/defs.h projects/sendfile/usr.bin/sed/main.c projects/sendfile/usr.bin/sed/process.c projects/sendfile/usr.bin/sed/tests/regress.y.out projects/sendfile/usr.bin/showmount/showmount.8 projects/sendfile/usr.bin/showmount/showmount.c projects/sendfile/usr.bin/svn/svn/Makefile projects/sendfile/usr.bin/svn/svn_private_config.h projects/sendfile/usr.bin/svn/svnadmin/Makefile projects/sendfile/usr.bin/svn/svndumpfilter/Makefile projects/sendfile/usr.bin/svn/svnlook/Makefile projects/sendfile/usr.bin/svn/svnmucc/Makefile projects/sendfile/usr.bin/svn/svnrdump/Makefile projects/sendfile/usr.bin/svn/svnserve/Makefile projects/sendfile/usr.bin/svn/svnsync/Makefile projects/sendfile/usr.bin/svn/svnversion/Makefile projects/sendfile/usr.bin/talk/Makefile projects/sendfile/usr.bin/telnet/Makefile projects/sendfile/usr.bin/vacation/Makefile projects/sendfile/usr.bin/vmstat/vmstat.8 projects/sendfile/usr.bin/vmstat/vmstat.c projects/sendfile/usr.bin/yacc/tests/Makefile projects/sendfile/usr.bin/yacc/tests/yacc_tests.sh projects/sendfile/usr.sbin/Makefile projects/sendfile/usr.sbin/amd/amd/Makefile projects/sendfile/usr.sbin/amd/amq/Makefile projects/sendfile/usr.sbin/amd/fixmount/Makefile projects/sendfile/usr.sbin/amd/fsinfo/Makefile projects/sendfile/usr.sbin/amd/hlfsd/Makefile projects/sendfile/usr.sbin/amd/mk-amd-map/Makefile projects/sendfile/usr.sbin/amd/pawd/Makefile projects/sendfile/usr.sbin/amd/wire-test/Makefile projects/sendfile/usr.sbin/bhyve/acpi.c projects/sendfile/usr.sbin/bhyve/mem.c projects/sendfile/usr.sbin/bhyve/mem.h projects/sendfile/usr.sbin/bhyve/pci_emul.c projects/sendfile/usr.sbin/bhyve/pci_emul.h projects/sendfile/usr.sbin/bhyve/pci_irq.c projects/sendfile/usr.sbin/bhyve/task_switch.c projects/sendfile/usr.sbin/bhyve/virtio.c projects/sendfile/usr.sbin/bsdconfig/bsdconfig.8 projects/sendfile/usr.sbin/bsdconfig/share/common.subr projects/sendfile/usr.sbin/bsdconfig/share/packages/packages.subr projects/sendfile/usr.sbin/bsdinstall/bsdinstall.8 projects/sendfile/usr.sbin/bsdinstall/scripts/auto projects/sendfile/usr.sbin/bsdinstall/scripts/jail projects/sendfile/usr.sbin/btxld/Makefile projects/sendfile/usr.sbin/cron/cron/Makefile projects/sendfile/usr.sbin/cron/crontab/Makefile projects/sendfile/usr.sbin/crunch/crunchgen/Makefile projects/sendfile/usr.sbin/crunch/crunchide/Makefile projects/sendfile/usr.sbin/ctld/Makefile projects/sendfile/usr.sbin/ctld/ctld.c projects/sendfile/usr.sbin/ctld/discovery.c projects/sendfile/usr.sbin/ctld/kernel.c projects/sendfile/usr.sbin/ctld/keys.c projects/sendfile/usr.sbin/ctld/log.c projects/sendfile/usr.sbin/ctld/login.c projects/sendfile/usr.sbin/ctld/pdu.c projects/sendfile/usr.sbin/editmap/Makefile projects/sendfile/usr.sbin/fifolog/fifolog_create/Makefile projects/sendfile/usr.sbin/fifolog/fifolog_reader/Makefile projects/sendfile/usr.sbin/fifolog/fifolog_writer/Makefile projects/sendfile/usr.sbin/ftp-proxy/ftp-proxy/Makefile projects/sendfile/usr.sbin/gstat/Makefile projects/sendfile/usr.sbin/iscsid/Makefile projects/sendfile/usr.sbin/iscsid/discovery.c projects/sendfile/usr.sbin/iscsid/iscsid.c projects/sendfile/usr.sbin/iscsid/keys.c projects/sendfile/usr.sbin/iscsid/log.c projects/sendfile/usr.sbin/iscsid/login.c projects/sendfile/usr.sbin/iscsid/pdu.c projects/sendfile/usr.sbin/kbdcontrol/kbdcontrol.1 projects/sendfile/usr.sbin/kbdcontrol/kbdcontrol.c projects/sendfile/usr.sbin/kbdcontrol/kbdmap.5 projects/sendfile/usr.sbin/kbdmap/kbdmap.1 projects/sendfile/usr.sbin/kbdmap/kbdmap.c projects/sendfile/usr.sbin/kbdmap/kbdmap.h projects/sendfile/usr.sbin/lpr/chkprintcap/Makefile projects/sendfile/usr.sbin/lpr/lpc/Makefile projects/sendfile/usr.sbin/lpr/lpd/Makefile projects/sendfile/usr.sbin/lpr/lpq/Makefile projects/sendfile/usr.sbin/lpr/lpr/Makefile projects/sendfile/usr.sbin/lpr/lprm/Makefile projects/sendfile/usr.sbin/lpr/pac/Makefile projects/sendfile/usr.sbin/mailstats/Makefile projects/sendfile/usr.sbin/mailwrapper/mailwrapper.8 projects/sendfile/usr.sbin/mailwrapper/mailwrapper.c projects/sendfile/usr.sbin/makefs/Makefile projects/sendfile/usr.sbin/makemap/Makefile projects/sendfile/usr.sbin/mountd/exports.5 projects/sendfile/usr.sbin/mountd/mountd.c projects/sendfile/usr.sbin/nfsd/nfsd.8 projects/sendfile/usr.sbin/nmtree/Makefile projects/sendfile/usr.sbin/ntp/ntp-keygen/Makefile projects/sendfile/usr.sbin/ntp/ntpd/Makefile projects/sendfile/usr.sbin/ntp/ntpdate/Makefile projects/sendfile/usr.sbin/ntp/ntpdc/Makefile projects/sendfile/usr.sbin/ntp/ntpq/Makefile projects/sendfile/usr.sbin/ntp/ntptime/Makefile projects/sendfile/usr.sbin/pkg/Makefile projects/sendfile/usr.sbin/ppp/Makefile projects/sendfile/usr.sbin/praliases/Makefile projects/sendfile/usr.sbin/route6d/route6d.c projects/sendfile/usr.sbin/sendmail/Makefile projects/sendfile/usr.sbin/timed/timedc/timedc.c projects/sendfile/usr.sbin/unbound/anchor/Makefile projects/sendfile/usr.sbin/unbound/checkconf/Makefile projects/sendfile/usr.sbin/unbound/control/Makefile projects/sendfile/usr.sbin/unbound/daemon/Makefile projects/sendfile/usr.sbin/wlandebug/wlandebug.c Directory Properties: projects/sendfile/ (props changed) projects/sendfile/cddl/ (props changed) projects/sendfile/cddl/contrib/opensolaris/ (props changed) projects/sendfile/contrib/binutils/ (props changed) projects/sendfile/contrib/gcc/ (props changed) projects/sendfile/contrib/libarchive/ (props changed) projects/sendfile/contrib/libarchive/tar/ (props changed) projects/sendfile/contrib/libc++/ (props changed) projects/sendfile/contrib/llvm/ (props changed) projects/sendfile/contrib/openbsm/ (props changed) projects/sendfile/contrib/serf/ (props changed) projects/sendfile/contrib/sqlite3/ (props changed) projects/sendfile/contrib/subversion/ (props changed) projects/sendfile/contrib/tzdata/ (props changed) projects/sendfile/crypto/openssl/ (props changed) projects/sendfile/etc/ (props changed) projects/sendfile/gnu/lib/ (props changed) projects/sendfile/gnu/usr.bin/binutils/ (props changed) projects/sendfile/gnu/usr.bin/gdb/ (props changed) projects/sendfile/include/ (props changed) projects/sendfile/lib/libc/ (props changed) projects/sendfile/lib/libutil/ (props changed) projects/sendfile/sbin/ (props changed) projects/sendfile/sbin/ipfw/ (props changed) projects/sendfile/share/ (props changed) projects/sendfile/share/man/man4/ (props changed) projects/sendfile/share/zoneinfo/ (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/contrib/ipfilter/ (props changed) projects/sendfile/sys/dev/hyperv/ (props changed) projects/sendfile/sys/dev/usb/controller/ (props changed) projects/sendfile/sys/gnu/dts/ (props changed) projects/sendfile/usr.bin/mkimg/ (props changed) projects/sendfile/usr.sbin/bhyve/ (props changed) Modified: projects/sendfile/.arcconfig ============================================================================== --- projects/sendfile/.arcconfig Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/.arcconfig Sun Aug 31 16:14:20 2014 (r270880) @@ -1,5 +1,5 @@ { "project.name": "S", - "phabricator.uri" : "https://phabric.freebsd.org/", + "phabricator.uri" : "https://reviews.freebsd.org/", "history.immutable" : true } Modified: projects/sendfile/MAINTAINERS ============================================================================== --- projects/sendfile/MAINTAINERS Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/MAINTAINERS Sun Aug 31 16:14:20 2014 (r270880) @@ -20,7 +20,7 @@ It is not a registry of 'turf' or privat subsystem login notes ----------------------------- -kqueue jmg Pre-commit review requested. +kqueue jmg Pre-commit review requested. Documentation Required. libc/posix1e rwatson Pre-commit review requested. POSIX.1e ACLs rwatson Pre-commit review requested. UFS EAs rwatson Pre-commit review requested. @@ -132,3 +132,4 @@ release/release.sh gjb Pre-commit review requested. nanobsd imp Pre-commit review requested for coordination. vmm(4) neel,grehan Pre-commit review requested. +opencrypto jmg Pre-commit review requested. Documentation Required. Modified: projects/sendfile/Makefile ============================================================================== --- projects/sendfile/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -37,6 +37,8 @@ # xdev-build - Build cross-development tools. # xdev-install - Install cross-development tools. # xdev-links - Create traditional links in /usr/bin for cc, etc +# native-xtools - Create host binaries that produce target objects +# for use in qemu user-mode jails. # # "quick" way to test all kernel builds: # _jflag=`sysctl -n hw.ncpu` @@ -111,7 +113,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 \ + xdev-links native-xtools \ TGTS+= ${SUBDIR_TARGETS} Modified: projects/sendfile/Makefile.inc1 ============================================================================== --- projects/sendfile/Makefile.inc1 Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/Makefile.inc1 Sun Aug 31 16:14:20 2014 (r270880) @@ -246,7 +246,7 @@ BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ 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 \ @@ -258,7 +258,7 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ -DNO_LINT \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no @@ -276,7 +276,7 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOB ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ - SSP_CFLAGS= MK_PIE=no \ + SSP_CFLAGS= \ 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 @@ -395,7 +395,8 @@ LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${OBJTR PATH=${TMPPATH} \ LIBDIR=/usr/lib32 \ SHLIBDIR=/usr/lib32 \ - LIBPRIVATEDIR=/usr/lib32/private + LIBPRIVATEDIR=/usr/lib32/private \ + DTRACE="${DTRACE} -32" LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \ CXX="${XCXX} ${LIB32FLAGS}" \ DESTDIR=${LIB32TMP} \ @@ -1207,12 +1208,9 @@ _vtfontcvt= usr.bin/vtfontcvt _sed= usr.bin/sed .endif -.if ${BOOTSTRAPPING} < 900006 -_lex= usr.bin/lex -.endif - .if ${BOOTSTRAPPING} < 1000002 -_m4= usr.bin/m4 +_m4= lib/libohash \ + usr.bin/m4 .endif .if ${BOOTSTRAPPING} < 1000013 @@ -1233,15 +1231,19 @@ _nmtree= lib/libnetbsd \ _cat= bin/cat .endif +.if ${BOOTSTRAPPING} < 1000033 +_lex= usr.bin/lex +.endif + .if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 _awk= usr.bin/awk .endif -.if ${MK_BSNMP} != "no" && !exists(/usr/sbin/gensnmptree) +.if ${MK_BSNMP} != "no" _gensnmptree= usr.sbin/bsnmpd/gensnmptree .endif -# We need to build tlbgen when we're building clang either as +# We need to build tblgen 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= \ @@ -1416,6 +1418,48 @@ cross-tools: .MAKE ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install .endfor +NXBENV= MAKEOBJDIRPREFIX=${OBJTREE}/nxb \ + INSTALL="sh ${.CURDIR}/tools/install.sh" \ + VERSION="${VERSION}" +NXBMAKE= ${NXBENV} ${MAKE} \ + TBLGEN=${OBJTREE}/nxb-bin/usr/bin/tblgen \ + CLANG_TBLGEN=${OBJTREE}/nxb-bin/usr/bin/clang-tblgen \ + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ + MK_GDB=no MK_TESTS=no \ + SSP_CFLAGS= \ + 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 + +native-xtools: .MAKE + mkdir -p ${OBJTREE}/nxb-bin/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${OBJTREE}/nxb-bin/usr >/dev/null + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ + -p ${OBJTREE}/nxb-bin/usr/include >/dev/null +.for _tool in \ + ${_clang_tblgen} \ + usr.bin/ar \ + ${_binutils} \ + ${_cc} \ + ${_gcc_tools} \ + ${_clang_libs} \ + ${_clang} \ + usr.bin/awk \ + usr.bin/bmake \ + usr.bin/lex \ + usr.bin/lorder \ + usr.bin/sed \ + usr.bin/yacc + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${NXBMAKE} DIRPRFX=${_tool}/ obj && \ + ${NXBMAKE} DIRPRFX=${_tool}/ depend && \ + ${NXBMAKE} DIRPRFX=${_tool}/ all && \ + ${NXBMAKE} DIRPRFX=${_tool}/ DESTDIR=${OBJTREE}/nxb-bin install +.endfor + # # hierarchy - ensure that all the needed directories are present # Modified: projects/sendfile/ObsoleteFiles.inc ============================================================================== --- projects/sendfile/ObsoleteFiles.inc Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/ObsoleteFiles.inc Sun Aug 31 16:14:20 2014 (r270880) @@ -38,6 +38,40 @@ # xargs -n1 | sort | uniq -d; # done +# 20140814: libopie version bump +OLD_LIBS+=usr/lib/libopie.so.7 +OLD_LIBS+=usr/lib32/libopie.so.7 +# 20140811: otp-sha renamed to otp-sha1 +OLD_FILES+=usr/bin/otp-sha +OLD_FILES+=usr/share/man/man1/otp-sha.1.gz +# 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. @@ -3171,6 +3205,202 @@ OLD_FILES+=lib/geom/geom_concat.so.1 OLD_FILES+=lib/geom/geom_label.so.1 OLD_FILES+=lib/geom/geom_nop.so.1 OLD_FILES+=lib/geom/geom_stripe.so.1 +# 20040728: GCC 3.4.2 +OLD_DIRS+=usr/include/c++/3.3 +OLD_FILES+=usr/include/c++/3.3/FlexLexer.h +OLD_FILES+=usr/include/c++/3.3/algorithm +OLD_FILES+=usr/include/c++/3.3/backward/algo.h +OLD_FILES+=usr/include/c++/3.3/backward/algobase.h +OLD_FILES+=usr/include/c++/3.3/backward/alloc.h +OLD_FILES+=usr/include/c++/3.3/backward/backward_warning.h +OLD_FILES+=usr/include/c++/3.3/backward/bvector.h +OLD_FILES+=usr/include/c++/3.3/backward/complex.h +OLD_FILES+=usr/include/c++/3.3/backward/defalloc.h +OLD_FILES+=usr/include/c++/3.3/backward/deque.h +OLD_FILES+=usr/include/c++/3.3/backward/fstream.h +OLD_FILES+=usr/include/c++/3.3/backward/function.h +OLD_FILES+=usr/include/c++/3.3/backward/hash_map.h +OLD_FILES+=usr/include/c++/3.3/backward/hash_set.h +OLD_FILES+=usr/include/c++/3.3/backward/hashtable.h +OLD_FILES+=usr/include/c++/3.3/backward/heap.h +OLD_FILES+=usr/include/c++/3.3/backward/iomanip.h +OLD_FILES+=usr/include/c++/3.3/backward/iostream.h +OLD_FILES+=usr/include/c++/3.3/backward/istream.h +OLD_FILES+=usr/include/c++/3.3/backward/iterator.h +OLD_FILES+=usr/include/c++/3.3/backward/list.h +OLD_FILES+=usr/include/c++/3.3/backward/map.h +OLD_FILES+=usr/include/c++/3.3/backward/multimap.h +OLD_FILES+=usr/include/c++/3.3/backward/multiset.h +OLD_FILES+=usr/include/c++/3.3/backward/new.h +OLD_FILES+=usr/include/c++/3.3/backward/ostream.h +OLD_FILES+=usr/include/c++/3.3/backward/pair.h +OLD_FILES+=usr/include/c++/3.3/backward/queue.h +OLD_FILES+=usr/include/c++/3.3/backward/rope.h +OLD_FILES+=usr/include/c++/3.3/backward/set.h +OLD_FILES+=usr/include/c++/3.3/backward/slist.h +OLD_FILES+=usr/include/c++/3.3/backward/stack.h +OLD_FILES+=usr/include/c++/3.3/backward/stream.h +OLD_FILES+=usr/include/c++/3.3/backward/streambuf.h +OLD_FILES+=usr/include/c++/3.3/backward/strstream +OLD_FILES+=usr/include/c++/3.3/backward/strstream.h +OLD_FILES+=usr/include/c++/3.3/backward/tempbuf.h +OLD_FILES+=usr/include/c++/3.3/backward/tree.h +OLD_FILES+=usr/include/c++/3.3/backward/vector.h +OLD_DIRS+=usr/include/c++/3.3/backward +OLD_FILES+=usr/include/c++/3.3/bits/atomicity.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_file.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_ios.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_ios.tcc +OLD_FILES+=usr/include/c++/3.3/bits/basic_string.h +OLD_FILES+=usr/include/c++/3.3/bits/basic_string.tcc +OLD_FILES+=usr/include/c++/3.3/bits/boost_concept_check.h +OLD_FILES+=usr/include/c++/3.3/bits/c++config.h +OLD_FILES+=usr/include/c++/3.3/bits/c++io.h +OLD_FILES+=usr/include/c++/3.3/bits/c++locale.h +OLD_FILES+=usr/include/c++/3.3/bits/c++locale_internal.h +OLD_FILES+=usr/include/c++/3.3/bits/char_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/cmath.tcc +OLD_FILES+=usr/include/c++/3.3/bits/codecvt.h +OLD_FILES+=usr/include/c++/3.3/bits/codecvt_specializations.h +OLD_FILES+=usr/include/c++/3.3/bits/concept_check.h +OLD_FILES+=usr/include/c++/3.3/bits/cpp_type_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_base.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_inline.h +OLD_FILES+=usr/include/c++/3.3/bits/ctype_noninline.h +OLD_FILES+=usr/include/c++/3.3/bits/deque.tcc +OLD_FILES+=usr/include/c++/3.3/bits/fpos.h +OLD_FILES+=usr/include/c++/3.3/bits/fstream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/functexcept.h +OLD_FILES+=usr/include/c++/3.3/bits/generic_shadow.h +OLD_FILES+=usr/include/c++/3.3/bits/gslice.h +OLD_FILES+=usr/include/c++/3.3/bits/gslice_array.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-default.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-posix.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr-single.h +OLD_FILES+=usr/include/c++/3.3/bits/gthr.h +OLD_FILES+=usr/include/c++/3.3/bits/indirect_array.h +OLD_FILES+=usr/include/c++/3.3/bits/ios_base.h +OLD_FILES+=usr/include/c++/3.3/bits/istream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/list.tcc +OLD_FILES+=usr/include/c++/3.3/bits/locale_classes.h +OLD_FILES+=usr/include/c++/3.3/bits/locale_facets.h +OLD_FILES+=usr/include/c++/3.3/bits/locale_facets.tcc +OLD_FILES+=usr/include/c++/3.3/bits/localefwd.h +OLD_FILES+=usr/include/c++/3.3/bits/mask_array.h +OLD_FILES+=usr/include/c++/3.3/bits/messages_members.h +OLD_FILES+=usr/include/c++/3.3/bits/os_defines.h +OLD_FILES+=usr/include/c++/3.3/bits/ostream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/pthread_allocimpl.h +OLD_FILES+=usr/include/c++/3.3/bits/slice.h +OLD_FILES+=usr/include/c++/3.3/bits/slice_array.h +OLD_FILES+=usr/include/c++/3.3/bits/sstream.tcc +OLD_FILES+=usr/include/c++/3.3/bits/stl_algo.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_algobase.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_alloc.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_bvector.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_construct.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_deque.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_function.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_heap.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator_base_funcs.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_iterator_base_types.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_list.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_map.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_multimap.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_multiset.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_numeric.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_pair.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_pthread_alloc.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_queue.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_raw_storage_iter.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_relops.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_set.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_stack.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_tempbuf.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_threads.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_tree.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_uninitialized.h +OLD_FILES+=usr/include/c++/3.3/bits/stl_vector.h +OLD_FILES+=usr/include/c++/3.3/bits/stream_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/streambuf.tcc +OLD_FILES+=usr/include/c++/3.3/bits/streambuf_iterator.h +OLD_FILES+=usr/include/c++/3.3/bits/stringfwd.h +OLD_FILES+=usr/include/c++/3.3/bits/time_members.h +OLD_FILES+=usr/include/c++/3.3/bits/type_traits.h +OLD_FILES+=usr/include/c++/3.3/bits/valarray_array.h +OLD_FILES+=usr/include/c++/3.3/bits/valarray_array.tcc +OLD_FILES+=usr/include/c++/3.3/bits/valarray_meta.h +OLD_FILES+=usr/include/c++/3.3/bits/vector.tcc +OLD_DIRS+=usr/include/c++/3.3/bits +OLD_FILES+=usr/include/c++/3.3/bitset +OLD_FILES+=usr/include/c++/3.3/cassert +OLD_FILES+=usr/include/c++/3.3/cctype +OLD_FILES+=usr/include/c++/3.3/cerrno +OLD_FILES+=usr/include/c++/3.3/cfloat +OLD_FILES+=usr/include/c++/3.3/ciso646 +OLD_FILES+=usr/include/c++/3.3/climits +OLD_FILES+=usr/include/c++/3.3/clocale +OLD_FILES+=usr/include/c++/3.3/cmath +OLD_FILES+=usr/include/c++/3.3/complex +OLD_FILES+=usr/include/c++/3.3/csetjmp +OLD_FILES+=usr/include/c++/3.3/csignal +OLD_FILES+=usr/include/c++/3.3/cstdarg +OLD_FILES+=usr/include/c++/3.3/cstddef +OLD_FILES+=usr/include/c++/3.3/cstdio +OLD_FILES+=usr/include/c++/3.3/cstdlib +OLD_FILES+=usr/include/c++/3.3/cstring +OLD_FILES+=usr/include/c++/3.3/ctime +OLD_FILES+=usr/include/c++/3.3/cwchar +OLD_FILES+=usr/include/c++/3.3/cwctype +OLD_FILES+=usr/include/c++/3.3/cxxabi.h +OLD_FILES+=usr/include/c++/3.3/deque +OLD_FILES+=usr/include/c++/3.3/exception +OLD_FILES+=usr/include/c++/3.3/exception_defines.h +OLD_FILES+=usr/include/c++/3.3/ext/algorithm +OLD_FILES+=usr/include/c++/3.3/ext/enc_filebuf.h +OLD_FILES+=usr/include/c++/3.3/ext/functional +OLD_FILES+=usr/include/c++/3.3/ext/hash_map +OLD_FILES+=usr/include/c++/3.3/ext/hash_set +OLD_FILES+=usr/include/c++/3.3/ext/iterator +OLD_FILES+=usr/include/c++/3.3/ext/memory +OLD_FILES+=usr/include/c++/3.3/ext/numeric +OLD_FILES+=usr/include/c++/3.3/ext/rb_tree +OLD_FILES+=usr/include/c++/3.3/ext/rope +OLD_FILES+=usr/include/c++/3.3/ext/ropeimpl.h +OLD_FILES+=usr/include/c++/3.3/ext/slist +OLD_FILES+=usr/include/c++/3.3/ext/stdio_filebuf.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_hash_fun.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_hashtable.h +OLD_FILES+=usr/include/c++/3.3/ext/stl_rope.h +OLD_DIRS+=usr/include/c++/3.3/ext +OLD_FILES+=usr/include/c++/3.3/fstream +OLD_FILES+=usr/include/c++/3.3/functional +OLD_FILES+=usr/include/c++/3.3/iomanip +OLD_FILES+=usr/include/c++/3.3/ios +OLD_FILES+=usr/include/c++/3.3/iosfwd +OLD_FILES+=usr/include/c++/3.3/iostream +OLD_FILES+=usr/include/c++/3.3/istream +OLD_FILES+=usr/include/c++/3.3/iterator +OLD_FILES+=usr/include/c++/3.3/limits +OLD_FILES+=usr/include/c++/3.3/list +OLD_FILES+=usr/include/c++/3.3/locale +OLD_FILES+=usr/include/c++/3.3/map +OLD_FILES+=usr/include/c++/3.3/memory +OLD_FILES+=usr/include/c++/3.3/new +OLD_FILES+=usr/include/c++/3.3/numeric +OLD_FILES+=usr/include/c++/3.3/ostream +OLD_FILES+=usr/include/c++/3.3/queue +OLD_FILES+=usr/include/c++/3.3/set +OLD_FILES+=usr/include/c++/3.3/sstream +OLD_FILES+=usr/include/c++/3.3/stack +OLD_FILES+=usr/include/c++/3.3/stdexcept +OLD_FILES+=usr/include/c++/3.3/streambuf +OLD_FILES+=usr/include/c++/3.3/string +OLD_FILES+=usr/include/c++/3.3/typeinfo +OLD_FILES+=usr/include/c++/3.3/utility +OLD_FILES+=usr/include/c++/3.3/valarray +OLD_FILES+=usr/include/c++/3.3/vector # 20040713: fla(4) removed. OLD_FILES+=usr/share/man/man4/fla.4.gz # 200407XX Modified: projects/sendfile/bin/date/tests/Makefile ============================================================================== --- projects/sendfile/bin/date/tests/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/date/tests/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -4,6 +4,6 @@ TESTSDIR= ${TESTSBASE}/bin/date -TAP_TESTS_SH= legacy_test +ATF_TESTS_SH= format_string_test .include Copied: projects/sendfile/bin/date/tests/format_string_test.sh (from r270879, head/bin/date/tests/format_string_test.sh) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sendfile/bin/date/tests/format_string_test.sh Sun Aug 31 16:14:20 2014 (r270880, copy of r270879, head/bin/date/tests/format_string_test.sh) @@ -0,0 +1,92 @@ +# +# Regression tests for date(1) +# +# Submitted by Edwin Groothuis +# +# $FreeBSD$ +# + +# +# These two date/times have been chosen carefully -- they +# create both the single digit and double/multidigit version of +# the values. +# +# To create a new one, make sure you are using the UTC timezone! +# + +TEST1=3222243 # 1970-02-07 07:04:03 +TEST2=1005600000 # 2001-11-12 21:11:12 + +check() +{ + local format_string exp_output_1 exp_output_2 + + format_string=${1} + exp_output_1=${2} + exp_output_2=${3} + + atf_check -o "inline:${exp_output_1}\n" \ + date -r ${TEST1} +%${format_string} + atf_check -o "inline:${exp_output_2}\n" \ + date -r ${TEST2} +%${format_string} +} + +format_string_test() +{ + local desc exp_output_1 exp_output_2 flag + + desc=${1} + flag=${2} + exp_output_1=${3} + exp_output_2=${4} + + atf_test_case ${desc}_test + eval " +${desc}_test_body() { + check ${flag} '${exp_output_1}' '${exp_output_2}'; +}" + atf_add_test_case ${desc}_test +} + +atf_init_test_cases() +{ + format_string_test A A Saturday Monday + format_string_test a a Sat Mon + format_string_test B B February November + format_string_test b b Feb Nov + format_string_test C C 19 20 + format_string_test c c "Sat Feb 7 07:04:03 1970" "Mon Nov 12 21:20:00 2001" + format_string_test D D 02/07/70 11/12/01 + format_string_test d d 07 12 + format_string_test e e " 7" 12 + format_string_test F F "1970-02-07" "2001-11-12" + format_string_test G G 1970 2001 + format_string_test g g 70 01 + format_string_test H H 07 21 + format_string_test h h Feb Nov + format_string_test I I 07 09 + format_string_test j j 038 316 + format_string_test k k " 7" 21 + format_string_test l l " 7" " 9" + format_string_test M M 04 20 + format_string_test m m 02 11 + format_string_test p p AM PM + format_string_test R R 07:04 21:20 + format_string_test r r "07:04:03 AM" "09:20:00 PM" + format_string_test S S 03 00 + format_string_test s s ${TEST1} ${TEST2} + format_string_test U U 05 45 + format_string_test u u 6 1 + format_string_test V V 06 46 + format_string_test v v " 7-Feb-1970" "12-Nov-2001" + format_string_test W W 05 46 + format_string_test w w 6 1 + format_string_test X X "07:04:03" "21:20:00" + format_string_test x x "02/07/70" "11/12/01" + format_string_test Y Y 1970 2001 + format_string_test y y 70 01 + format_string_test Z Z UTC UTC + format_string_test z z +0000 +0000 + format_string_test percent % % % + format_string_test plus + "Sat Feb 7 07:04:03 UTC 1970" "Mon Nov 12 21:20:00 UTC 2001" +} Modified: projects/sendfile/bin/dd/dd.1 ============================================================================== --- projects/sendfile/bin/dd/dd.1 Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/dd/dd.1 Sun Aug 31 16:14:20 2014 (r270880) @@ -32,7 +32,7 @@ .\" @(#)dd.1 8.2 (Berkeley) 1/13/94 .\" $FreeBSD$ .\" -.Dd April 2, 2014 +.Dd August 28, 2014 .Dt DD 1 .Os .Sh NAME @@ -408,6 +408,11 @@ To create an image of a Mode-1 CD-ROM, w for data CD-ROM disks, use a block size of 2048 bytes: .Pp .Dl "dd if=/dev/acd0 of=filename.iso bs=2048" +.Pp +Write a filesystem image to a memory stick, padding the end with zeros, +if necessary, to a 1MiB boundary: +.Pp +.Dl "dd if=memstick.img of=/dev/da0 bs=1m conv=noerror,sync" .Sh SEE ALSO .Xr cp 1 , .Xr mt 1 , Modified: projects/sendfile/bin/ed/cbc.c ============================================================================== --- projects/sendfile/bin/ed/cbc.c Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/ed/cbc.c Sun Aug 31 16:14:20 2014 (r270880) @@ -237,7 +237,7 @@ expand_des_key(char *obuf, char *kbuf) /* * now translate it, bombing on any illegal hex digit */ - for (i = 0; kbuf[i] && i < 16; i++) + for (i = 0; i < 16 && kbuf[i]; i++) if ((nbuf[i] = hex_to_binary((int) kbuf[i], 16)) == -1) des_error("bad hex digit in key"); while (i < 16) Modified: projects/sendfile/bin/pkill/tests/Makefile ============================================================================== --- projects/sendfile/bin/pkill/tests/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/pkill/tests/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -14,6 +14,7 @@ TAP_TESTS_SH+= pgrep-g_test TAP_TESTS_SH+= pgrep-i_test TAP_TESTS_SH+= pgrep-j_test TEST_METADATA.pgrep-j_test+= required_user="root" +TEST_METADATA.pgrep-j_test+= required_programs="jail jls" TAP_TESTS_SH+= pgrep-l_test TAP_TESTS_SH+= pgrep-n_test TAP_TESTS_SH+= pgrep-o_test @@ -31,6 +32,7 @@ TAP_TESTS_SH+= pkill-g_test TAP_TESTS_SH+= pkill-i_test TAP_TESTS_SH+= pkill-j_test TEST_METADATA.pkill-j_test+= required_user="root" +TEST_METADATA.pkill-j_test+= required_programs="jail jls" TAP_TESTS_SH+= pkill-s_test TAP_TESTS_SH+= pkill-t_test TAP_TESTS_SH+= pkill-x_test Modified: projects/sendfile/bin/ps/keyword.c ============================================================================== --- projects/sendfile/bin/ps/keyword.c Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/ps/keyword.c Sun Aug 31 16:14:20 2014 (r270880) @@ -157,6 +157,7 @@ static VAR var[] = { {"tdnam", "TDNAM", NULL, LJUST, tdnam, 0, CHAR, NULL, 0}, {"time", "TIME", NULL, USER, cputime, 0, CHAR, NULL, 0}, {"tpgid", "TPGID", NULL, 0, kvar, KOFF(ki_tpgid), UINT, PIDFMT, 0}, + {"tracer", "TRACER", NULL, 0, kvar, KOFF(ki_tracer), UINT, PIDFMT, 0}, {"tsid", "TSID", NULL, 0, kvar, KOFF(ki_tsid), UINT, PIDFMT, 0}, {"tsiz", "TSIZ", NULL, 0, kvar, KOFF(ki_tsize), PGTOK, "ld", 0}, {"tt", "TT ", NULL, 0, tname, 0, CHAR, NULL, 0}, Modified: projects/sendfile/bin/ps/ps.1 ============================================================================== --- projects/sendfile/bin/ps/ps.1 Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/ps/ps.1 Sun Aug 31 16:14:20 2014 (r270880) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd June 6, 2014 +.Dd August 27, 2014 .Dt PS 1 .Os .Sh NAME @@ -332,7 +332,6 @@ the include file .It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000" Ta "Threads should suspend at user boundary" .It Dv "P_HWPMC" Ta No "0x800000" Ta "Process is using HWPMCs" .It Dv "P_JAILED" Ta No "0x1000000" Ta "Process is in jail" -.It Dv "P_ORPHAN" Ta No "0x2000000" Ta "Orphaned by original parent, reparented to debugger" .It Dv "P_INEXEC" Ta No "0x4000000" Ta "Process is in execve()" .It Dv "P_STATCHILD" Ta No "0x8000000" Ta "Child process stopped or exited" .It Dv "P_INMEM" Ta No "0x10000000" Ta "Loaded into memory" @@ -666,6 +665,8 @@ accumulated CPU time, user + system (ali .Cm cputime ) .It Cm tpgid control terminal process group ID +.It Cm tracer +tracer process ID .\".It Cm trss .\"text resident set size (in Kbytes) .It Cm tsid Modified: projects/sendfile/bin/rmail/Makefile ============================================================================== --- projects/sendfile/bin/rmail/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/rmail/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -14,8 +14,6 @@ MAN= rmail.8 WARNS?= 2 CFLAGS+=-I${SENDMAIL_DIR}/include -I. -NO_PIE= yes - LIBSMDIR= ${.OBJDIR}/../../lib/libsm LIBSM= ${LIBSMDIR}/libsm.a Modified: projects/sendfile/bin/sh/arith_yacc.c ============================================================================== --- projects/sendfile/bin/sh/arith_yacc.c Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/arith_yacc.c Sun Aug 31 16:14:20 2014 (r270880) @@ -139,9 +139,9 @@ static arith_t do_binop(int op, arith_t case ARITH_SUB: return (uintmax_t)a - (uintmax_t)b; case ARITH_LSHIFT: - return (uintmax_t)a << b; + return (uintmax_t)a << (b & (sizeof(uintmax_t) * CHAR_BIT - 1)); case ARITH_RSHIFT: - return a >> b; + return a >> (b & (sizeof(uintmax_t) * CHAR_BIT - 1)); case ARITH_LT: return a < b; case ARITH_LE: Modified: projects/sendfile/bin/sh/histedit.c ============================================================================== --- projects/sendfile/bin/sh/histedit.c Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/histedit.c Sun Aug 31 16:14:20 2014 (r270880) @@ -166,9 +166,10 @@ sethistsize(const char *hs) HistEvent he; if (hist != NULL) { - if (hs == NULL || *hs == '\0' || - (histsize = atoi(hs)) < 0) + if (hs == NULL || !is_number(hs)) histsize = 100; + else + histsize = atoi(hs); history(hist, &he, H_SETSIZE, histsize); history(hist, &he, H_SETUNIQUE, 1); } Modified: projects/sendfile/bin/sh/mystring.c ============================================================================== --- projects/sendfile/bin/sh/mystring.c Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/mystring.c Sun Aug 31 16:14:20 2014 (r270880) @@ -82,9 +82,17 @@ number(const char *s) int is_number(const char *p) { - do { - if (! is_digit(*p)) + const char *q; + + if (*p == '\0') + return 0; + while (*p == '0') + p++; + for (q = p; *q != '\0'; q++) + if (! is_digit(*q)) return 0; - } while (*++p != '\0'); + if (q - p > 10 || + (q - p == 10 && memcmp(p, "2147483647", 10) > 0)) + return 0; return 1; } Modified: projects/sendfile/bin/sh/tests/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -4,15 +4,12 @@ TESTSDIR= ${TESTSBASE}/bin/sh -TAP_TESTS_SH= legacy_test -TAP_TESTS_SH_SED_legacy_test= -e 's,__SH__,/bin/sh,g' -# Some tests in here are silently not run when the tests are executed as -# root. Explicitly tell Kyua to drop privileges. -# -# TODO(jmmv): Kyua needs to do this by default, not only when explicitly -# requested. See https://code.google.com/p/kyua/issues/detail?id=6 -TEST_METADATA.legacy_test+= required_user="unprivileged" - -SUBDIR+= builtins errors execution expansion parameters parser set-e +TESTS_SUBDIRS+= builtins +TESTS_SUBDIRS+= errors +TESTS_SUBDIRS+= execution +TESTS_SUBDIRS+= expansion +TESTS_SUBDIRS+= parameters +TESTS_SUBDIRS+= parser +TESTS_SUBDIRS+= set-e .include Modified: projects/sendfile/bin/sh/tests/builtins/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/builtins/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/builtins/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -1,9 +1,13 @@ # $FreeBSD$ -.include +.include -FILESDIR= ${TESTSBASE}/bin/sh/builtins -KYUAFILE= no +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} + +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= alias.0 alias.0.stdout FILES+= alias.1 alias.1.stderr Modified: projects/sendfile/bin/sh/tests/errors/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/errors/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/errors -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= assignment-error1.0 FILES+= assignment-error2.0 Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp2.2 ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp2.2 Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp2.2 Sun Aug 31 16:14:20 2014 (r270880) @@ -1,2 +1,2 @@ # $FreeBSD$ -${} +eval '${}' Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp2.2.stderr ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp2.2.stderr Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp2.2.stderr Sun Aug 31 16:14:20 2014 (r270880) @@ -1 +1 @@ -./errors/bad-parm-exp2.2: ${}: Bad substitution +eval: ${}: Bad substitution Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp3.2 ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp3.2 Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp3.2 Sun Aug 31 16:14:20 2014 (r270880) @@ -1,2 +1,2 @@ # $FreeBSD$ -${foo/} +eval '${foo/}' Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp3.2.stderr ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp3.2.stderr Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp3.2.stderr Sun Aug 31 16:14:20 2014 (r270880) @@ -1 +1 @@ -./errors/bad-parm-exp3.2: ${foo/}: Bad substitution +eval: ${foo/}: Bad substitution Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp4.2 ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp4.2 Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp4.2 Sun Aug 31 16:14:20 2014 (r270880) @@ -1,2 +1,2 @@ # $FreeBSD$ -${foo:@abc} +eval '${foo:@abc}' Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp4.2.stderr ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp4.2.stderr Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp4.2.stderr Sun Aug 31 16:14:20 2014 (r270880) @@ -1 +1 @@ -./errors/bad-parm-exp4.2: ${foo:@...}: Bad substitution +eval: ${foo:@...}: Bad substitution Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp5.2 ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp5.2 Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp5.2 Sun Aug 31 16:14:20 2014 (r270880) @@ -1,2 +1,2 @@ # $FreeBSD$ -${/} +eval '${/}' Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp5.2.stderr ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp5.2.stderr Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp5.2.stderr Sun Aug 31 16:14:20 2014 (r270880) @@ -1 +1 @@ -./errors/bad-parm-exp5.2: ${/}: Bad substitution +eval: ${/}: Bad substitution Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp6.2 ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp6.2 Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp6.2 Sun Aug 31 16:14:20 2014 (r270880) @@ -1,2 +1,2 @@ # $FreeBSD$ -${#foo^} +eval '${#foo^}' Modified: projects/sendfile/bin/sh/tests/errors/bad-parm-exp6.2.stderr ============================================================================== --- projects/sendfile/bin/sh/tests/errors/bad-parm-exp6.2.stderr Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/errors/bad-parm-exp6.2.stderr Sun Aug 31 16:14:20 2014 (r270880) @@ -1 +1 @@ -./errors/bad-parm-exp6.2: ${foo...}: Bad substitution +eval: ${foo...}: Bad substitution Modified: projects/sendfile/bin/sh/tests/execution/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/execution/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/execution/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/execution -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= bg1.0 FILES+= bg2.0 Modified: projects/sendfile/bin/sh/tests/expansion/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/expansion/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/expansion/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/expansion -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= arith1.0 FILES+= arith2.0 @@ -18,6 +20,7 @@ FILES+= arith10.0 FILES+= arith11.0 FILES+= arith12.0 FILES+= arith13.0 +FILES+= arith14.0 FILES+= assign1.0 FILES+= cmdsubst1.0 FILES+= cmdsubst2.0 Copied: projects/sendfile/bin/sh/tests/expansion/arith14.0 (from r270879, head/bin/sh/tests/expansion/arith14.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sendfile/bin/sh/tests/expansion/arith14.0 Sun Aug 31 16:14:20 2014 (r270880, copy of r270879, head/bin/sh/tests/expansion/arith14.0) @@ -0,0 +1,40 @@ +# $FreeBSD$ +# Check that <> use the low bits of the shift count. + +if [ $((1<<16<<16)) = 0 ]; then + width=32 +elif [ $((1<<32<<32)) = 0 ]; then + width=64 +elif [ $((1<<64<<64)) = 0 ]; then + width=128 +elif [ $((1<<64>>64)) = 1 ]; then + # Integers are wider than 128 bits; assume arbitrary precision. + # Nothing to test here. + exit 0 +else + echo "Cannot determine integer width" + exit 2 +fi + +twowidth=$((width * 2)) +j=43 k=$((1 << (width - 2))) r=0 + +i=0 +while [ $i -lt $twowidth ]; do + if [ "$((j << i))" != "$((j << (i + width)))" ]; then + echo "Problem with $j << $i" + r=2 + fi + i=$((i + 1)) +done + +i=0 +while [ $i -lt $twowidth ]; do + if [ "$((k >> i))" != "$((k >> (i + width)))" ]; then + echo "Problem with $k >> $i" + r=2 + fi + i=$((i + 1)) +done + +exit $r Copied: projects/sendfile/bin/sh/tests/functional_test.sh (from r270879, head/bin/sh/tests/functional_test.sh) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/sendfile/bin/sh/tests/functional_test.sh Sun Aug 31 16:14:20 2014 (r270880, copy of r270879, head/bin/sh/tests/functional_test.sh) @@ -0,0 +1,72 @@ +# +# Copyright 2014 EMC Corp. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * 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 COPYRIGHT HOLDERS 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 COPYRIGHT +# OWNER 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$ + +SRCDIR=$(atf_get_srcdir) + +check() +{ + local tc=${1}; shift + + export SH=$(atf_config_get bin.sh.test_shell /bin/sh) + + local err_file="${SRCDIR}/${tc}.stderr" + [ -f "${err_file}" ] && err_flag="-e file:${err_file}" + local out_file="${SRCDIR}/${tc}.stdout" + [ -f "${out_file}" ] && out_flag="-o file:${out_file}" + + atf_check -s exit:${tc##*.} ${err_flag} ${out_flag} ${SH} "${SRCDIR}/${tc}" +} + +add_testcase() +{ + local tc=${1} + local tc_escaped word + + case "${tc%.*}" in + *-*) + local IFS="-" + for word in ${tc%.*}; do + tc_escaped="${tc_escaped:+${tc_escaped}_}${word}" + done + ;; + *) + tc_escaped=${tc%.*} + ;; + esac + + atf_test_case ${tc_escaped} + eval "${tc_escaped}_body() { check ${tc}; }" + atf_add_test_case ${tc_escaped} +} + +atf_init_test_cases() +{ + for path in $(find -Es "${SRCDIR}" -regex '.*\.[0-9]+$'); do + add_testcase ${path##*/} + done +} Modified: projects/sendfile/bin/sh/tests/parameters/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/parameters/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/parameters/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/parameters -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= env1.0 FILES+= exitstatus1.0 Modified: projects/sendfile/bin/sh/tests/parser/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/parser/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/parser/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/parser -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= alias1.0 FILES+= alias2.0 Modified: projects/sendfile/bin/sh/tests/set-e/Makefile ============================================================================== --- projects/sendfile/bin/sh/tests/set-e/Makefile Sun Aug 31 15:25:40 2014 (r270879) +++ projects/sendfile/bin/sh/tests/set-e/Makefile Sun Aug 31 16:14:20 2014 (r270880) @@ -1,9 +1,11 @@ # $FreeBSD$ -.include +TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} -FILESDIR= ${TESTSBASE}/bin/sh/set-e -KYUAFILE= no +.PATH: ${.CURDIR:H} +ATF_TESTS_SH= functional_test + +FILESDIR= ${TESTSDIR} FILES= and1.0 *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From glebius at FreeBSD.org Sun Aug 31 16:37:42 2014 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Sun, 31 Aug 2014 16:37:41 +0000 (UTC) Subject: svn commit: r270881 - projects/sendfile/sys/kern Message-ID: <201408311637.s7VGbfHF035823@svn.freebsd.org> Author: glebius Date: Sun Aug 31 16:37:41 2014 New Revision: 270881 URL: http://svnweb.freebsd.org/changeset/base/270881 Log: Even if userland requested SF_NOCACHE, ignore it in cases when we are sure that page will be reused. Explain this in comment. Suggested by: David Pfitzner Sponsored by: Netflix Sponsored by: Nginx, Inc. Modified: projects/sendfile/sys/kern/uipc_syscalls.c Modified: projects/sendfile/sys/kern/uipc_syscalls.c ============================================================================== --- projects/sendfile/sys/kern/uipc_syscalls.c Sun Aug 31 16:14:20 2014 (r270880) +++ projects/sendfile/sys/kern/uipc_syscalls.c Sun Aug 31 16:37:41 2014 (r270881) @@ -3138,16 +3138,26 @@ retry_space: } /* - * Get an mbuf and set it up as having - * EXT_SFBUF/EXT_SFBUF_NOCACHE external storage. + * Get an mbuf and set it up. + * + * SF_NOCACHE sets the page as being freed upon send. + * However, we ignore it for the last page in 'space', + * if the page is truncated, and we got more data to + * send (rem > space), or if we have readahead + * configured (rhpages > 0). */ m0 = m_get(M_WAITOK, MT_DATA); m0->m_ext.ext_buf = (char *)sf_buf_kva(sf); m0->m_ext.ext_size = PAGE_SIZE; m0->m_ext.ext_arg1 = sf; m0->m_ext.ext_arg2 = sfs; - m0->m_ext.ext_type = (flags & SF_NOCACHE) ? - EXT_SFBUF_NOCACHE : EXT_SFBUF; + if ((flags & SF_NOCACHE) == 0 || + (i == npages - 1 && + ((off + space) & PAGE_MASK) && + (rem > space || rhpages > 0))) + m0->m_ext.ext_type = EXT_SFBUF; + else + m0->m_ext.ext_type = EXT_SFBUF_NOCACHE; m0->m_ext.ext_flags = 0; m0->m_flags |= (M_EXT | M_RDONLY); if (nios) From melifaro at FreeBSD.org Sun Aug 31 23:51:11 2014 From: melifaro at FreeBSD.org (Alexander V. Chernikov) Date: Sun, 31 Aug 2014 23:51:09 +0000 (UTC) Subject: svn commit: r270906 - in projects/ipfw: sbin/ipfw sys/conf sys/modules/ipfw sys/netinet sys/netpfil/ipfw Message-ID: <201408312351.s7VNp9Ir047310@svn.freebsd.org> Author: melifaro Date: Sun Aug 31 23:51:09 2014 New Revision: 270906 URL: http://svnweb.freebsd.org/changeset/base/270906 Log: Add support for multi-field values inside ipfw tables. This is the last major change in given branch. Kernel changes: * Use 64-bytes structures to hold multi-value variables. * Use shared array to hold values from all tables (assume each table algo is capable of holding 32-byte variables). * Add some placeholders to support per-table value arrays in future. * Use simple eventhandler-style API to ease the process of adding new table items. Currently table addition may required multiple UH drops/ acquires which is quite tricky due to atomic table modificatio/swap support, shared array resize, etc. Deal with it by calling special notifier capable of rolling back state before actually performing swap/resize operations. Original operation then restarts itself after acquiring UH lock. * Bump all objhash users default values to at least 64 * Fix custom hashing inside objhash. Userland changes: * Add support for dumping shared value array via "vlist" internal cmd. * Some small print/fill_flags dixes to support u32 values. * valtype is now bitmask of . New values can hold distinct values for each of this types. * Provide special "legacy" type which assumes all values are the same. * More helpers/docs following.. Some examples: 3:41 [1] zfscurr0# ipfw table mimimi create valtype skipto,limit,ipv4,ipv6 3:41 [1] zfscurr0# ipfw table mimimi info +++ table(mimimi), set(0) +++ kindex: 2, type: addr references: 0, valtype: skipto,limit,ipv4,ipv6 algorithm: addr:radix items: 0, size: 296 3:42 [1] zfscurr0# ipfw table mimimi add 10.0.0.5 3000,10,10.0.0.1,2a02:978:2::1 added: 10.0.0.5/32 3000,10,10.0.0.1,2a02:978:2::1 3:42 [1] zfscurr0# ipfw table mimimi list +++ table(mimimi), set(0) +++ 10.0.0.5/32 3000,0,10.0.0.1,2a02:978:2::1 Added: projects/ipfw/sys/netpfil/ipfw/ip_fw_table_value.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c projects/ipfw/sbin/ipfw/ipfw2.h projects/ipfw/sbin/ipfw/tables.c projects/ipfw/sys/conf/files projects/ipfw/sys/modules/ipfw/Makefile 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_log.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 projects/ipfw/sys/netpfil/ipfw/ip_fw_table_algo.c Modified: projects/ipfw/sbin/ipfw/ipfw2.c ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.c Sun Aug 31 23:09:23 2014 (r270905) +++ projects/ipfw/sbin/ipfw/ipfw2.c Sun Aug 31 23:51:09 2014 (r270906) @@ -712,12 +712,13 @@ concat_tokens(char *buf, size_t bufsize, * helper function to process a set of flags and set bits in the * appropriate masks. */ -void -fill_flags(struct _s_x *flags, char *p, uint8_t *set, uint8_t *clear) +int +fill_flags(struct _s_x *flags, char *p, char **e, uint32_t *set, + uint32_t *clear) { char *q; /* points to the separator */ int val; - uint8_t *which; /* mask we are working on */ + uint32_t *which; /* mask we are working on */ while (p && *p) { if (*p == '!') { @@ -729,15 +730,19 @@ fill_flags(struct _s_x *flags, char *p, if (q) *q++ = '\0'; val = match_token(flags, p); - if (val <= 0) - errx(EX_DATAERR, "invalid flag %s", p); - *which |= (uint8_t)val; + if (val <= 0) { + if (e != NULL) + *e = p; + return (-1); + } + *which |= (uint32_t)val; p = q; } + return (0); } void -print_flags_buffer(char *buf, size_t sz, struct _s_x *list, uint8_t set) +print_flags_buffer(char *buf, size_t sz, struct _s_x *list, uint32_t set) { char const *comma = ""; int i, l; @@ -2992,9 +2997,11 @@ static void fill_flags_cmd(ipfw_insn *cmd, enum ipfw_opcodes opcode, struct _s_x *flags, char *p) { - uint8_t set = 0, clear = 0; + char *e; + uint32_t set = 0, clear = 0; - fill_flags(flags, p, &set, &clear); + if (fill_flags(flags, p, &e, &set, &clear) != 0) + errx(EX_DATAERR, "invalid flag %s", e); cmd->opcode = opcode; cmd->len = (cmd->len & (F_NOT | F_OR)) | 1; @@ -4825,6 +4832,7 @@ ipfw_flush(int force) static struct _s_x intcmds[] = { { "talist", TOK_TALIST }, { "iflist", TOK_IFLIST }, + { "vlist", TOK_VLIST }, { NULL, 0 } }; @@ -4846,6 +4854,9 @@ ipfw_internal_handler(int ac, char *av[] case TOK_TALIST: ipfw_list_ta(ac, av); break; + case TOK_VLIST: + ipfw_list_values(ac, av); + break; } } Modified: projects/ipfw/sbin/ipfw/ipfw2.h ============================================================================== --- projects/ipfw/sbin/ipfw/ipfw2.h Sun Aug 31 23:09:23 2014 (r270905) +++ projects/ipfw/sbin/ipfw/ipfw2.h Sun Aug 31 23:51:09 2014 (r270906) @@ -223,10 +223,10 @@ enum tokens { TOK_VALTYPE, TOK_ALGO, TOK_TALIST, - TOK_FTYPE, TOK_ATOMIC, TOK_LOCK, TOK_UNLOCK, + TOK_VLIST, }; /* @@ -265,8 +265,9 @@ int match_token_relaxed(struct _s_x *tab char const *match_value(struct _s_x *p, int value); size_t concat_tokens(char *buf, size_t bufsize, struct _s_x *table, char *delimiter); -void fill_flags(struct _s_x *flags, char *p, uint8_t *set, uint8_t *clear); -void print_flags_buffer(char *buf, size_t sz, struct _s_x *list, uint8_t set); +int fill_flags(struct _s_x *flags, char *p, char **e, uint32_t *set, + uint32_t *clear); +void print_flags_buffer(char *buf, size_t sz, struct _s_x *list, uint32_t set); struct _ip_fw3_opheader; int do_cmd(int optname, void *optval, uintptr_t optlen); @@ -347,4 +348,5 @@ char *table_search_ctlv(struct _ipfw_obj void table_sort_ctlv(struct _ipfw_obj_ctlv *ctlv); int table_check_name(char *tablename); void ipfw_list_ta(int ac, char *av[]); +void ipfw_list_values(int ac, char *av[]); Modified: projects/ipfw/sbin/ipfw/tables.c ============================================================================== --- projects/ipfw/sbin/ipfw/tables.c Sun Aug 31 23:09:23 2014 (r270905) +++ projects/ipfw/sbin/ipfw/tables.c Sun Aug 31 23:51:09 2014 (r270906) @@ -67,9 +67,11 @@ static void table_show_list(ipfw_obj_hea static void table_show_entry(ipfw_xtable_info *i, ipfw_obj_tentry *tent); static void tentry_fill_key(ipfw_obj_header *oh, ipfw_obj_tentry *tent, - char *key, int add, uint8_t *ptype, uint8_t *pvtype, ipfw_xtable_info *xi); + char *key, int add, uint8_t *ptype, uint32_t *pvmask, ipfw_xtable_info *xi); static void tentry_fill_value(ipfw_obj_header *oh, ipfw_obj_tentry *tent, - char *arg, uint8_t type, uint8_t vtype); + char *arg, uint8_t type, uint32_t vmask); +static void table_show_value(char *buf, size_t bufsize, ipfw_table_value *v, + uint32_t vmask, int print_ip); typedef int (table_cb_t)(ipfw_xtable_info *i, void *arg); static int tables_foreach(table_cb_t *f, void *arg, int sort); @@ -87,13 +89,17 @@ static struct _s_x tabletypes[] = { }; static struct _s_x tablevaltypes[] = { - { "number", IPFW_VTYPE_U32 }, - { NULL, 0 } -}; - -static struct _s_x tablefvaltypes[] = { - { "ip", IPFW_VFTYPE_IP }, - { "number", IPFW_VFTYPE_U32 }, + { "skipto", IPFW_VTYPE_SKIPTO }, + { "pipe", IPFW_VTYPE_PIPE }, + { "fib", IPFW_VTYPE_FIB }, + { "nat", IPFW_VTYPE_NAT }, + { "dscp", IPFW_VTYPE_DSCP }, + { "tag", IPFW_VTYPE_TAG }, + { "divert", IPFW_VTYPE_DIVERT }, + { "netgraph", IPFW_VTYPE_NETGRAPH }, + { "limit", IPFW_VTYPE_LIMIT }, + { "ipv4", IPFW_VTYPE_NH4 }, + { "ipv6", IPFW_VTYPE_NH6 }, { NULL, 0 } }; @@ -311,7 +317,6 @@ 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 }, @@ -331,14 +336,16 @@ static struct _s_x flowtypecmds[] = { int table_parse_type(uint8_t ttype, char *p, uint8_t *tflags) { - uint8_t fset, fclear; + uint32_t fset, fclear; + char *e; /* Parse type options */ switch(ttype) { case IPFW_TABLE_FLOW: fset = fclear = 0; - fill_flags(flowtypecmds, p, &fset, - &fclear); + if (fill_flags(flowtypecmds, p, &e, &fset, &fclear) != 0) + errx(EX_USAGE, + "unable to parse flow option %s", e); *tflags = fset; break; default: @@ -383,8 +390,9 @@ table_create(ipfw_obj_header *oh, int ac { ipfw_xtable_info xi; int error, tcmd, val; + uint32_t fset, fclear; size_t sz; - char *p; + char *e, *p; char tbuf[128]; sz = sizeof(tbuf); @@ -424,27 +432,16 @@ table_create(ipfw_obj_header *oh, int ac break; case TOK_VALTYPE: NEED1("table value type required"); - val = match_token(tablevaltypes, *av); + fset = fclear = 0; + val = fill_flags(tablevaltypes, *av, &e, &fset, &fclear); if (val != -1) { - xi.vtype = val; + xi.vmask = fset; ac--; av++; break; } concat_tokens(tbuf, sizeof(tbuf), tablevaltypes, ", "); 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); + e, tbuf); break; case TOK_ALGO: NEED1("table algorithm name required"); @@ -462,8 +459,8 @@ table_create(ipfw_obj_header *oh, int ac /* Set some defaults to preserve compability */ if (xi.algoname[0] == '\0' && xi.type == 0) xi.type = IPFW_TABLE_ADDR; - if (xi.vtype == 0) - xi.vtype = IPFW_VTYPE_U32; + if (xi.vmask == 0) + xi.vmask = IPFW_VTYPE_LEGACY; if ((error = table_do_create(oh, &xi)) != 0) err(EX_OSERR, "Table creation failed"); @@ -494,13 +491,13 @@ table_do_create(ipfw_obj_header *oh, ipf /* * Modifies existing table * - * ipfw table NAME modify [ limit number ] [ ftype { number | ip } ] + * ipfw table NAME modify [ limit number ] */ static void table_modify(ipfw_obj_header *oh, int ac, char *av[]) { ipfw_xtable_info xi; - int error, tcmd, val; + int error, tcmd; size_t sz; char tbuf[128]; @@ -518,19 +515,8 @@ table_modify(ipfw_obj_header *oh, int ac 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; + default: + errx(EX_USAGE, "cmd is not supported for modificatiob"); } } @@ -726,34 +712,39 @@ table_show_tainfo(ipfw_xtable_info *i, s } } +static void +table_print_valheader(char *buf, size_t bufsize, uint32_t vmask) +{ + + if (vmask == IPFW_VTYPE_LEGACY) { + snprintf(buf, bufsize, "legacy"); + return; + } + + print_flags_buffer(buf, bufsize, tablevaltypes, vmask); +} + /* * Prints table info struct @i in human-readable form. */ static int table_show_info(ipfw_xtable_info *i, void *arg) { - const char *vtype, *vftype; + const char *vtype; ipfw_ta_tinfo *tainfo; int afdata, afitem; struct ta_cldata d; 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); + table_print_valheader(tvtype, sizeof(tvtype), i->vmask); printf("--- table(%s), set(%u) ---\n", i->tablename, i->set); if ((i->flags & IPFW_TGFLAGS_LOCKED) != 0) printf(" kindex: %d, type: %s, locked\n", i->kidx, ttype); else printf(" kindex: %d, type: %s\n", i->kidx, ttype); - printf(" valtype: %s, references: %u\n", tvtype, i->refcnt); + printf(" references: %u, valtype: %s\n", i->refcnt, tvtype); printf(" algorithm: %s\n", i->algoname); printf(" items: %u, size: %u\n", i->count, i->size); if (i->limit > 0) @@ -895,7 +886,8 @@ table_modify_record(ipfw_obj_header *oh, { ipfw_obj_tentry *ptent, tent, *tent_buf; ipfw_xtable_info xi; - uint8_t type, vtype; + uint8_t type; + uint32_t vmask; int cmd, count, error, i, ignored; char *texterr, *etxt, *px; @@ -933,14 +925,14 @@ table_modify_record(ipfw_obj_header *oh, memset(&xi, 0, sizeof(xi)); count = 0; while (ac > 0) { - tentry_fill_key(oh, ptent, *av, add, &type, &vtype, &xi); + tentry_fill_key(oh, ptent, *av, add, &type, &vmask, &xi); /* * compability layer: auto-create table if not exists */ if (xi.tablename[0] == '\0') { xi.type = type; - xi.vtype = vtype; + xi.vmask = vmask; strlcpy(xi.tablename, oh->ntlv.name, sizeof(xi.tablename)); fprintf(stderr, "DEPRECATED: inserting data info " @@ -953,7 +945,7 @@ table_modify_record(ipfw_obj_header *oh, ac--; av++; if (add != 0 && ac > 0) { - tentry_fill_value(oh, ptent, *av, type, vtype); + tentry_fill_value(oh, ptent, *av, type, vmask); ac--; av++; } @@ -966,6 +958,8 @@ table_modify_record(ipfw_obj_header *oh, error = table_do_modify_record(cmd, oh, tent_buf, count, atomic); + quiet = 0; + /* * Compatibility stuff: do not yell on duplicate keys or * failed deletions. @@ -1062,7 +1056,8 @@ table_do_lookup(ipfw_obj_header *oh, cha { char xbuf[sizeof(ipfw_obj_header) + sizeof(ipfw_obj_tentry)]; ipfw_obj_tentry *tent; - uint8_t type, vtype; + uint8_t type; + uint32_t vmask; int error; size_t sz; @@ -1074,7 +1069,7 @@ table_do_lookup(ipfw_obj_header *oh, cha tent->head.length = sizeof(*tent); tent->idx = 1; - tentry_fill_key(oh, tent, key, 0, &type, &vtype, xi); + tentry_fill_key(oh, tent, key, 0, &type, &vmask, xi); oh->ntlv.type = type; sz = sizeof(xbuf); @@ -1321,15 +1316,16 @@ tentry_fill_key_type(char *arg, ipfw_obj static void tentry_fill_key(ipfw_obj_header *oh, ipfw_obj_tentry *tent, char *key, - int add, uint8_t *ptype, uint8_t *pvtype, ipfw_xtable_info *xi) + int add, uint8_t *ptype, uint32_t *pvmask, ipfw_xtable_info *xi) { - uint8_t type, tflags, vtype; + uint8_t type, tflags; + uint32_t vmask; int error; char *del; type = 0; tflags = 0; - vtype = 0; + vmask = 0; if (xi->tablename[0] == '\0') error = table_get_info(oh, xi); @@ -1340,7 +1336,7 @@ tentry_fill_key(ipfw_obj_header *oh, ipf /* Table found. */ type = xi->type; tflags = xi->tflags; - vtype = xi->vtype; + vmask = xi->vmask; } else { if (error != ESRCH) errx(EX_OSERR, "Error requesting table %s info", @@ -1359,11 +1355,7 @@ tentry_fill_key(ipfw_obj_header *oh, ipf inet_pton(AF_INET6, key, &tent->k.addr6) == 1) { /* OK Prepare and send */ type = IPFW_TABLE_ADDR; - /* - * XXX: Value type is forced to be u32. - * This should be changed for MFC. - */ - vtype = IPFW_VTYPE_U32; + vmask = IPFW_VTYPE_LEGACY; } else { /* Inknown key */ errx(EX_USAGE, "Table %s does not exist, cannot guess " @@ -1376,57 +1368,156 @@ tentry_fill_key(ipfw_obj_header *oh, ipf tentry_fill_key_type(key, tent, type, tflags); *ptype = type; - *pvtype = vtype; + *pvmask = vmask; } static void -tentry_fill_value(ipfw_obj_header *oh, ipfw_obj_tentry *tent, char *arg, - uint8_t type, uint8_t vtype) +set_legacy_value(uint32_t val, ipfw_table_value *v) { - uint32_t val; - char *p; + v->tag = val; + v->pipe = val; + v->divert = val; + v->skipto = val; + v->netgraph = val; + v->fib = val; + v->nat = val; + v->nh4 = val; + v->dscp = (uint8_t)val; + v->limit = val; +} - /* Try to interpret as number first */ - tent->v.value = strtoul(arg, &p, 0); - if (*p == '\0') - return; - if (inet_pton(AF_INET, arg, &val) == 1) { - tent->v.value = ntohl(val); - return; +static void +tentry_fill_value(ipfw_obj_header *oh, ipfw_obj_tentry *tent, char *arg, + uint8_t type, uint32_t vmask) +{ + uint32_t a4, flag, val, vm; + ipfw_table_value *v; + uint32_t i; + char *comma, *e, *etype, *n, *p; + + v = &tent->v.value; + vm = vmask; + + /* Compat layer: keep old behavior for legacy value types */ + if (vmask == IPFW_VTYPE_LEGACY) { + /* Try to interpret as number first */ + val = strtoul(arg, &p, 0); + if (*p == '\0') { + set_legacy_value(val, v); + return; + } + if (inet_pton(AF_INET, arg, &val) == 1) { + set_legacy_value(ntohl(val), v); + return; + } + /* Try hostname */ + if (lookup_host(arg, (struct in_addr *)&val) == 0) { + set_legacy_value(val, v); + return; + } + errx(EX_OSERR, "Unable to parse value %s", arg); } - /* Try hostname */ - if (lookup_host(arg, (struct in_addr *)&tent->v.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); - if (*p != '\0') - errx(EX_USAGE, "Invalid number: %s", arg); - break; - case IPFW_VTYPE_IP: - if (inet_pton(AF_INET, arg, &tent->value) == 1) + + /* + * Shorthands: handle single value if vmask consists + * of numbers only. e.g.: + * vmask = "fib,skipto" -> treat input "1" as "1,1" + */ + + n = arg; + etype = NULL; + for (i = 1; i < (1 << 31); i *= 2) { + if ((flag = (vmask & i)) == 0) + continue; + vmask &= ~flag; + + if ((comma = strchr(n, ',')) != NULL) + *comma = '\0'; + + switch (flag) { + case IPFW_VTYPE_TAG: + v->tag = strtol(n, &e, 10); + if (*e != '\0') + etype = "tag"; + break; + case IPFW_VTYPE_PIPE: + v->pipe = strtol(n, &e, 10); + if (*e != '\0') + etype = "pipe"; + break; + case IPFW_VTYPE_DIVERT: + v->divert = strtol(n, &e, 10); + if (*e != '\0') + etype = "divert"; + break; + case IPFW_VTYPE_SKIPTO: + v->skipto = strtol(n, &e, 10); + if (*e != '\0') + etype = "skipto"; + break; + case IPFW_VTYPE_NETGRAPH: + v->netgraph = strtol(n, &e, 10); + if (*e != '\0') + etype = "netgraph"; + break; + case IPFW_VTYPE_FIB: + v->fib = strtol(n, &e, 10); + if (*e != '\0') + etype = "fib"; + break; + case IPFW_VTYPE_NAT: + v->nat = strtol(n, &e, 10); + if (*e != '\0') + etype = "nat"; + break; + case IPFW_VTYPE_LIMIT: + v->limit = strtol(n, &e, 10); + if (*e != '\0') + etype = "limit"; + break; + case IPFW_VTYPE_NH4: + if (strchr(n, '.') != NULL && + inet_pton(AF_INET, n, &a4) == 1) { + v->nh4 = ntohl(a4); + break; + } + if (lookup_host(n, (struct in_addr *)&v->nh4) == 0) + break; + etype = "ipv4"; + break; + case IPFW_VTYPE_DSCP: + if (isalpha(*n)) { + if ((v->dscp = match_token(f_ipdscp, n)) != -1) + break; + else + etype = "DSCP code"; + } else { + v->dscp = strtol(n, &e, 10); + if (v->dscp > 63 || *e != '\0') + etype = "DSCP value"; + } + break; + case IPFW_VTYPE_NH6: + if (strchr(n, ':') != NULL && + inet_pton(AF_INET6, n, &v->nh6) == 1) + break; + etype = "ipv6"; break; - /* Try hostname */ - if (lookup_host(arg, (struct in_addr *)&tent->value) != 0) - errx(EX_USAGE, "Invalid IPv4 address: %s", arg); - break; - case IPFW_VTYPE_DSCP: - if (isalpha(*arg)) { - if ((code = match_token(f_ipdscp, arg)) == -1) - errx(EX_DATAERR, "Unknown DSCP code"); - } else { - code = strtoul(arg, NULL, 10); - if (code < 0 || code > 63) - errx(EX_DATAERR, "Invalid DSCP value"); } - tent->value = code; - break; - default: - errx(EX_OSERR, "Unsupported format type %d", vtype); + + if (etype != NULL) + errx(EX_USAGE, "Unable to parse %s as %s", n, etype); + + if (comma != NULL) + *comma++ = ','; + + if ((n = comma) != NULL) + continue; + + /* End of input. */ + if (vmask != 0) + errx(EX_USAGE, "Not enough fields inside value"); } -#endif } /* @@ -1558,20 +1649,90 @@ table_show_list(ipfw_obj_header *oh, int } static void +table_show_value(char *buf, size_t bufsize, ipfw_table_value *v, + uint32_t vmask, int print_ip) +{ + uint32_t flag, i, l; + size_t sz; + struct in_addr a4; + char abuf[INET6_ADDRSTRLEN]; + + sz = bufsize; + + /* + * Some shorthands for printing values: + * legacy assumes all values are equal, so keep the first one. + */ + if (vmask == IPFW_VTYPE_LEGACY) { + if (print_ip != 0) { + flag = htonl(v->tag); + inet_ntop(AF_INET, &flag, buf, sz); + } else + snprintf(buf, sz, "%u", v->tag); + return; + } + + for (i = 1; i < (1 << 31); i *= 2) { + if ((flag = (vmask & i)) == 0) + continue; + l = 0; + + switch (flag) { + case IPFW_VTYPE_TAG: + l = snprintf(buf, sz, "%u,", v->tag); + break; + case IPFW_VTYPE_PIPE: + l = snprintf(buf, sz, "%u,", v->pipe); + break; + case IPFW_VTYPE_DIVERT: + l = snprintf(buf, sz, "%d,", v->divert); + break; + case IPFW_VTYPE_SKIPTO: + l = snprintf(buf, sz, "%d,", v->skipto); + break; + case IPFW_VTYPE_NETGRAPH: + l = snprintf(buf, sz, "%u,", v->netgraph); + break; + case IPFW_VTYPE_FIB: + l = snprintf(buf, sz, "%u,", v->fib); + break; + case IPFW_VTYPE_NAT: + l = snprintf(buf, sz, "%u,", v->nat); + break; + case IPFW_VTYPE_LIMIT: + l = snprintf(buf, sz, "%u,", v->limit); + break; + case IPFW_VTYPE_NH4: + a4.s_addr = htonl(v->nh4); + inet_ntop(AF_INET, &a4, abuf, sizeof(abuf)); + l = snprintf(buf, sz, "%s,", abuf); + break; + case IPFW_VTYPE_DSCP: + l = snprintf(buf, sz, "%d,", v->dscp); + break; + case IPFW_VTYPE_NH6: + inet_ntop(AF_INET6, &v->nh6, abuf, sizeof(abuf)); + l = snprintf(buf, sz, "%s,", abuf); + break; + } + + buf += l; + sz -= l; + } + + if (sz != bufsize) + *(buf - 1) = '\0'; +} + +static void table_show_entry(ipfw_xtable_info *i, ipfw_obj_tentry *tent) { - char *comma, tbuf[128], pval[32]; + char *comma, tbuf[128], pval[128]; void *paddr; - uint32_t tval; struct tflow_entry *tfe; - tval = tent->v.value; - - if (co.do_value_as_ip || i->vftype == IPFW_VFTYPE_IP) { - tval = htonl(tval); - inet_ntop(AF_INET, &tval, pval, sizeof(pval)); - } else - snprintf(pval, sizeof(pval), "%u", tval); + table_show_value(pval, sizeof(pval), &tent->v.value, i->vmask, + co.do_value_as_ip); switch (i->type) { case IPFW_TABLE_ADDR: @@ -1633,7 +1794,7 @@ table_show_entry(ipfw_xtable_info *i, ip } static int -table_do_get_algolist(ipfw_obj_lheader **polh) +table_do_get_stdlist(uint16_t opcode, ipfw_obj_lheader **polh) { ipfw_obj_lheader req, *olh; size_t sz; @@ -1642,7 +1803,7 @@ table_do_get_algolist(ipfw_obj_lheader * memset(&req, 0, sizeof(req)); sz = sizeof(req); - error = do_get3(IP_FW_TABLES_ALIST, &req.opheader, &sz); + error = do_get3(opcode, &req.opheader, &sz); if (error != 0 && error != ENOMEM) return (error); @@ -1651,7 +1812,7 @@ table_do_get_algolist(ipfw_obj_lheader * return (ENOMEM); olh->size = sz; - if ((error = do_get3(IP_FW_TABLES_ALIST, &olh->opheader, &sz)) != 0) { + if ((error = do_get3(opcode, &olh->opheader, &sz)) != 0) { free(olh); return (error); } @@ -1660,6 +1821,20 @@ table_do_get_algolist(ipfw_obj_lheader * return (0); } +static int +table_do_get_algolist(ipfw_obj_lheader **polh) +{ + + return (table_do_get_stdlist(IP_FW_TABLES_ALIST, polh)); +} + +static int +table_do_get_vlist(ipfw_obj_lheader **polh) +{ + + return (table_do_get_stdlist(IP_FW_TABLE_VLIST, polh)); +} + void ipfw_list_ta(int ac, char *av[]) { @@ -1685,6 +1860,71 @@ ipfw_list_ta(int ac, char *av[]) free(olh); } + +/* Copy of current kernel table_value structure */ +struct _table_value { + uint32_t tag; /* O_TAG/O_TAGGED */ + uint32_t pipe; /* O_PIPE/O_QUEUE */ + uint16_t divert; /* O_DIVERT/O_TEE */ + uint16_t skipto; /* skipto, CALLRET */ + uint32_t netgraph; /* O_NETGRAPH/O_NGTEE */ + uint32_t fib; /* O_SETFIB */ + uint32_t nat; /* O_NAT */ + uint32_t nh4; + uint8_t dscp; + uint8_t spare0[3]; + /* -- 32 bytes -- */ + struct in6_addr nh6; + uint32_t limit; /* O_LIMIT */ + uint32_t spare1; + uint64_t refcnt; /* Number of references */ +}; + +int +compare_values(const void *_a, const void *_b) +{ + struct _table_value *a, *b; + + a = (struct _table_value *)_a; + b = (struct _table_value *)_b; + + if (a->spare1 < b->spare1) + return (-1); + else if (a->spare1 > b->spare1) + return (1); + + return (0); +} + +void +ipfw_list_values(int ac, char *av[]) +{ + ipfw_obj_lheader *olh; + struct _table_value *v; + int error, i; + uint32_t vmask; + char buf[128]; + + error = table_do_get_vlist(&olh); + if (error != 0) + err(EX_OSERR, "Unable to request value list"); + + vmask = 0x7FFFFFFF; /* Similar to IPFW_VTYPE_LEGACY */ + + table_print_valheader(buf, sizeof(buf), vmask); + printf("HEADER: %s\n", buf); + v = (struct _table_value *)(olh + 1); + qsort(v, olh->count, olh->objsize, compare_values); + for (i = 0; i < olh->count; i++) { + table_show_value(buf, sizeof(buf), (ipfw_table_value *)v, + vmask, 0); + printf("[%u] refs=%lu %s\n", v->spare1, v->refcnt, buf); + v = (struct _table_value *)((caddr_t)v + olh->objsize); + } + + free(olh); +} + int compare_ntlv(const void *_a, const void *_b) { Modified: projects/ipfw/sys/conf/files ============================================================================== --- projects/ipfw/sys/conf/files Sun Aug 31 23:09:23 2014 (r270905) +++ projects/ipfw/sys/conf/files Sun Aug 31 23:51:09 2014 (r270906) @@ -3494,6 +3494,7 @@ netpfil/ipfw/ip_fw_pfil.c optional inet netpfil/ipfw/ip_fw_sockopt.c optional inet ipfirewall netpfil/ipfw/ip_fw_table.c optional inet ipfirewall netpfil/ipfw/ip_fw_table_algo.c optional inet ipfirewall +netpfil/ipfw/ip_fw_table_value.c optional inet ipfirewall netpfil/ipfw/ip_fw_iface.c optional inet ipfirewall netpfil/ipfw/ip_fw_nat.c optional inet ipfirewall_nat netpfil/pf/if_pflog.c optional pflog pf inet Modified: projects/ipfw/sys/modules/ipfw/Makefile ============================================================================== --- projects/ipfw/sys/modules/ipfw/Makefile Sun Aug 31 23:09:23 2014 (r270905) +++ projects/ipfw/sys/modules/ipfw/Makefile Sun Aug 31 23:51:09 2014 (r270906) @@ -8,6 +8,7 @@ KMOD= ipfw SRCS= ip_fw2.c ip_fw_pfil.c SRCS+= ip_fw_dynamic.c ip_fw_log.c SRCS+= ip_fw_sockopt.c ip_fw_table.c ip_fw_table_algo.c ip_fw_iface.c +SRCS+= ip_fw_table_value.c SRCS+= opt_inet.h opt_inet6.h opt_ipdivert.h opt_ipfw.h opt_ipsec.h CFLAGS+= -DIPFIREWALL Modified: projects/ipfw/sys/netinet/ip_fw.h ============================================================================== --- projects/ipfw/sys/netinet/ip_fw.h Sun Aug 31 23:09:23 2014 (r270905) +++ projects/ipfw/sys/netinet/ip_fw.h Sun Aug 31 23:51:09 2014 (r270906) @@ -96,6 +96,7 @@ typedef struct _ip_fw3_opheader { #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 */ +#define IP_FW_TABLE_VLIST 110 /* dump table value hash */ /* * The kernel representation of ipfw rules is made of a list of @@ -663,11 +664,18 @@ struct _ipfw_dyn_rule { #define IPFW_TABLE_CIDR IPFW_TABLE_ADDR /* compat */ /* Value types */ -#define IPFW_VTYPE_U32 1 /* Skipto/tablearg integer */ - -/* Value format types */ -#define IPFW_VFTYPE_U32 0 /* Skipto/tablearg integer */ -#define IPFW_VFTYPE_IP 1 /* Nexthop IP address */ +#define IPFW_VTYPE_LEGACY 0xFFFFFFFF /* All data is filled in */ +#define IPFW_VTYPE_SKIPTO 0x00000001 /* skipto/call/callreturn */ +#define IPFW_VTYPE_PIPE 0x00000002 /* pipe/queue */ +#define IPFW_VTYPE_FIB 0x00000004 /* setfib */ +#define IPFW_VTYPE_NAT 0x00000008 /* nat */ +#define IPFW_VTYPE_DSCP 0x00000010 /* dscp */ +#define IPFW_VTYPE_TAG 0x00000020 /* tag/untag */ +#define IPFW_VTYPE_DIVERT 0x00000040 /* divert/tee */ +#define IPFW_VTYPE_NETGRAPH 0x00000080 /* netgraph/ngtee */ +#define IPFW_VTYPE_LIMIT 0x00000100 /* IPv6 nexthop */ +#define IPFW_VTYPE_NH4 0x00000200 /* IPv4 nexthop */ +#define IPFW_VTYPE_NH6 0x00000400 /* IPv6 nexthop */ typedef struct _ipfw_table_entry { in_addr_t addr; /* network address */ @@ -751,6 +759,23 @@ struct tflow_entry { } a; }; +typedef struct _ipfw_table_value { + uint32_t tag; /* O_TAG/O_TAGGED */ + uint32_t pipe; /* O_PIPE/O_QUEUE */ + uint16_t divert; /* O_DIVERT/O_TEE */ + uint16_t skipto; /* skipto, CALLRET */ + uint32_t netgraph; /* O_NETGRAPH/O_NGTEE */ + uint32_t fib; /* O_SETFIB */ + uint32_t nat; /* O_NAT */ + uint32_t nh4; + uint8_t dscp; + uint8_t spare0[3]; + struct in6_addr nh6; + uint32_t limit; /* O_LIMIT */ + uint32_t spare1; + uint64_t reserved; +} ipfw_table_value; + /* Table entry TLV */ typedef struct _ipfw_obj_tentry { ipfw_obj_tlv head; /* TLV header */ @@ -769,8 +794,8 @@ typedef struct _ipfw_obj_tentry { struct tflow_entry flow; } k; union { - uint32_t value; /* 32-bit value */ - char storage[64]; /* Future needs */ + ipfw_table_value value; /* value data */ + uint32_t kidx; /* value kernel index */ } v; } ipfw_obj_tentry; #define IPFW_TF_UPDATE 0x01 /* Update record if exists */ @@ -839,10 +864,10 @@ typedef struct _ipfw_ta_tinfo { typedef struct _ipfw_xtable_info { uint8_t type; /* table type (addr,iface,..) */ uint8_t tflags; /* type flags */ - uint8_t vtype; /* value type (u32) */ - uint8_t vftype; /* value format type (ip,number)*/ uint16_t mflags; /* modification flags */ uint16_t flags; /* generic table flags */ + uint16_t spare[3]; + uint32_t vmask; /* bitmask with value types */ uint32_t set; /* set table is in */ uint32_t kidx; /* kernel index */ uint32_t refcnt; /* number of references */ @@ -862,7 +887,6 @@ typedef struct _ipfw_xtable_info { #define IPFW_TFFLAG_DSTPORT 0x08 #define IPFW_TFFLAG_PROTO 0x10 /* Table modification flags */ -#define IPFW_TMFLAGS_FTYPE 0x0001 /* Change ftype field */ #define IPFW_TMFLAGS_LIMIT 0x0002 /* Change limit value */ #define IPFW_TMFLAGS_LOCK 0x0004 /* Change table lock state */ Modified: projects/ipfw/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Sun Aug 31 23:09:23 2014 (r270905) +++ projects/ipfw/sys/netpfil/ipfw/ip_fw2.c Sun Aug 31 23:51:09 2014 (r270906) @@ -817,7 +817,7 @@ jump_fast(struct ip_fw_chain *chain, str if (num != IP_FW_TARG && f->cached_id == chain->id) f_pos = f->cached_pos; else { - int i = IP_FW_ARG_TABLEARG(num); + int i = IP_FW_ARG_TABLEARG(chain, num, skipto); /* make sure we do not jump backward */ if (jump_backwards == 0 && i <= f->rulenum) i = f->rulenum + 1; @@ -844,7 +844,7 @@ jump_linear(struct ip_fw_chain *chain, s { int f_pos; - num = IP_FW_ARG_TABLEARG(num); + num = IP_FW_ARG_TABLEARG(chain, num, skipto); /* make sure we do not jump backward */ if (jump_backwards == 0 && num <= f->rulenum) num = f->rulenum + 1; @@ -853,6 +853,7 @@ jump_linear(struct ip_fw_chain *chain, s return (f_pos); } +#define TARG(k, f) IP_FW_ARG_TABLEARG(chain, k, f) /* * The main check routine for the firewall. * @@ -1841,7 +1842,7 @@ do { \ } case O_LOG: - ipfw_log(f, hlen, args, m, + ipfw_log(chain, f, hlen, args, m, oif, offset | ip6f_mf, tablearg, ip); match = 1; break; @@ -1963,7 +1964,7 @@ do { \ case O_TAG: { struct m_tag *mtag; - uint32_t tag = IP_FW_ARG_TABLEARG(cmd->arg1); + uint32_t tag = TARG(cmd->arg1, tag); /* Packet is already tagged with this tag? */ mtag = m_tag_locate(m, MTAG_IPFW, tag, NULL); @@ -2044,7 +2045,7 @@ do { \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***