From owner-svn-src-projects@freebsd.org Sun Aug 9 00:15:23 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BE6B69B7B96 for ; Sun, 9 Aug 2015 00:15:23 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A628EE33; Sun, 9 Aug 2015 00:15:23 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.14.9/8.14.9) with ESMTP id t790FNSI035633; Sun, 9 Aug 2015 00:15:23 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.14.9/8.14.9/Submit) id t790FIQB035613; Sun, 9 Aug 2015 00:15:18 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508090015.t790FIQB035613@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 00:15:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286492 - in projects/collation: include lib/libc/locale sbin/geom/class/eli sbin/swapon share/man/man4 share/man/man5 sys/arm64/cavium sys/arm64/conf sys/cam/ata sys/conf sys/contrib/d... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 00:15:23 -0000 Author: bapt Date: Sun Aug 9 00:15:17 2015 New Revision: 286492 URL: https://svnweb.freebsd.org/changeset/base/286492 Log: Merge from HEAD Added: projects/collation/share/man/man4/iwm.4 - copied unchanged from r286491, head/share/man/man4/iwm.4 projects/collation/share/man/man4/iwmfw.4 - copied unchanged from r286491, head/share/man/man4/iwmfw.4 projects/collation/sys/arm64/cavium/ - copied from r286491, head/sys/arm64/cavium/ projects/collation/sys/contrib/dev/iwm/ - copied from r286491, head/sys/contrib/dev/iwm/ projects/collation/sys/dev/iwm/ - copied from r286491, head/sys/dev/iwm/ projects/collation/sys/modules/iwm/ - copied from r286491, head/sys/modules/iwm/ projects/collation/sys/modules/iwmfw/ - copied from r286491, head/sys/modules/iwmfw/ projects/collation/usr.bin/xargs/tests/regress.0P1.out - copied unchanged from r286491, head/usr.bin/xargs/tests/regress.0P1.out projects/collation/usr.bin/xargs/tests/regress.P1.out - copied unchanged from r286491, head/usr.bin/xargs/tests/regress.P1.out projects/collation/usr.bin/xargs/tests/regress.n2P0.out - copied unchanged from r286491, head/usr.bin/xargs/tests/regress.n2P0.out Modified: projects/collation/include/limits.h projects/collation/lib/libc/locale/utf8.c projects/collation/sbin/geom/class/eli/geli.8 projects/collation/sbin/geom/class/eli/geom_eli.c projects/collation/sbin/swapon/swapon.c projects/collation/share/man/man4/proto.4 projects/collation/share/man/man5/fstab.5 projects/collation/sys/arm64/conf/GENERIC projects/collation/sys/cam/ata/ata_da.c projects/collation/sys/conf/WITHOUT_SOURCELESS_UCODE projects/collation/sys/conf/files projects/collation/sys/conf/files.arm64 projects/collation/sys/conf/options projects/collation/sys/dev/ata/ata-all.c projects/collation/sys/dev/ata/chipsets/ata-intel.c projects/collation/sys/dev/ath/ath_rate/sample/sample.c projects/collation/sys/dev/ath/ath_rate/sample/sample.h projects/collation/sys/dev/ath/if_ath.c projects/collation/sys/dev/ath/if_ath_beacon.c projects/collation/sys/dev/ath/if_ath_debug.h projects/collation/sys/dev/ath/if_ath_keycache.c projects/collation/sys/dev/ath/if_ath_misc.h projects/collation/sys/dev/ath/if_ath_rx.c projects/collation/sys/dev/ath/if_ath_rx_edma.c projects/collation/sys/dev/ath/if_ath_sysctl.c projects/collation/sys/dev/ath/if_ath_tdma.c projects/collation/sys/dev/ath/if_ath_tx.c projects/collation/sys/dev/ath/if_ath_tx_edma.c projects/collation/sys/dev/ath/if_athvar.h projects/collation/sys/dev/bwi/bwimac.c projects/collation/sys/dev/bwi/bwiphy.c projects/collation/sys/dev/bwi/bwirf.c projects/collation/sys/dev/bwi/if_bwi.c projects/collation/sys/dev/bwi/if_bwivar.h projects/collation/sys/dev/bwn/if_bwn.c projects/collation/sys/dev/bwn/if_bwnvar.h projects/collation/sys/dev/if_ndis/if_ndis.c projects/collation/sys/dev/if_ndis/if_ndisvar.h projects/collation/sys/dev/ipw/if_ipw.c projects/collation/sys/dev/ipw/if_ipwvar.h projects/collation/sys/dev/iwi/if_iwi.c projects/collation/sys/dev/iwi/if_iwivar.h projects/collation/sys/dev/iwn/if_iwn.c projects/collation/sys/dev/iwn/if_iwnvar.h projects/collation/sys/dev/malo/if_malo.c projects/collation/sys/dev/malo/if_malo.h projects/collation/sys/dev/mwl/if_mwl.c projects/collation/sys/dev/mwl/if_mwl_pci.c projects/collation/sys/dev/mwl/if_mwlvar.h projects/collation/sys/dev/pci/pci_pci.c projects/collation/sys/dev/ral/if_ral_pci.c projects/collation/sys/dev/ral/rt2560.c projects/collation/sys/dev/ral/rt2560var.h projects/collation/sys/dev/ral/rt2661.c projects/collation/sys/dev/ral/rt2661var.h projects/collation/sys/dev/ral/rt2860.c projects/collation/sys/dev/ral/rt2860var.h projects/collation/sys/dev/uart/uart_bus.h projects/collation/sys/dev/uart/uart_core.c projects/collation/sys/dev/uart/uart_tty.c projects/collation/sys/dev/usb/wlan/if_rsu.c projects/collation/sys/dev/usb/wlan/if_rsureg.h projects/collation/sys/dev/usb/wlan/if_rum.c projects/collation/sys/dev/usb/wlan/if_rumvar.h projects/collation/sys/dev/usb/wlan/if_run.c projects/collation/sys/dev/usb/wlan/if_runvar.h projects/collation/sys/dev/usb/wlan/if_uath.c projects/collation/sys/dev/usb/wlan/if_uathvar.h projects/collation/sys/dev/usb/wlan/if_upgt.c projects/collation/sys/dev/usb/wlan/if_upgtvar.h projects/collation/sys/dev/usb/wlan/if_ural.c projects/collation/sys/dev/usb/wlan/if_uralvar.h projects/collation/sys/dev/usb/wlan/if_urtw.c projects/collation/sys/dev/usb/wlan/if_urtwn.c projects/collation/sys/dev/usb/wlan/if_urtwnreg.h projects/collation/sys/dev/usb/wlan/if_urtwvar.h projects/collation/sys/dev/usb/wlan/if_zyd.c projects/collation/sys/dev/usb/wlan/if_zydreg.h projects/collation/sys/dev/wi/if_wi.c projects/collation/sys/dev/wi/if_wi_pccard.c projects/collation/sys/dev/wi/if_wi_pci.c projects/collation/sys/dev/wi/if_wivar.h projects/collation/sys/dev/wpi/if_wpi.c projects/collation/sys/dev/wpi/if_wpivar.h projects/collation/sys/dev/wtap/if_wtap.c projects/collation/sys/dev/wtap/if_wtapvar.h projects/collation/sys/geom/eli/g_eli.c projects/collation/sys/geom/eli/g_eli.h projects/collation/sys/geom/eli/g_eli_ctl.c projects/collation/sys/kern/kern_tc.c projects/collation/sys/kern/uipc_mbuf.c projects/collation/sys/kern/uipc_mbuf2.c projects/collation/sys/modules/Makefile projects/collation/sys/net/if.c projects/collation/sys/net/if_llatbl.c projects/collation/sys/net/if_llatbl.h projects/collation/sys/net/route.c projects/collation/sys/net/route.h projects/collation/sys/net80211/ieee80211.c projects/collation/sys/net80211/ieee80211_ddb.c projects/collation/sys/net80211/ieee80211_freebsd.c projects/collation/sys/net80211/ieee80211_ioctl.c projects/collation/sys/net80211/ieee80211_output.c projects/collation/sys/net80211/ieee80211_power.c projects/collation/sys/net80211/ieee80211_proto.c projects/collation/sys/net80211/ieee80211_proto.h projects/collation/sys/net80211/ieee80211_regdomain.c projects/collation/sys/net80211/ieee80211_scan_sta.c projects/collation/sys/net80211/ieee80211_var.h projects/collation/sys/netinet/if_ether.c projects/collation/sys/netinet/in.c projects/collation/sys/netinet/in_pcb.c projects/collation/sys/netinet/in_pcb.h projects/collation/sys/netinet/in_rmx.c projects/collation/sys/netinet/ip_output.c projects/collation/sys/netinet/tcp_subr.c projects/collation/sys/netinet/tcp_usrreq.c projects/collation/sys/netinet/toecore.c projects/collation/sys/netinet6/in6.c projects/collation/sys/netinet6/in6_rmx.c projects/collation/sys/netinet6/ip6_mroute.c projects/collation/sys/netinet6/ip6_output.c projects/collation/sys/netinet6/ip6_var.h projects/collation/sys/netinet6/nd6.c projects/collation/sys/netinet6/nd6.h projects/collation/sys/netinet6/nd6_rtr.c projects/collation/sys/powerpc/booke/booke_machdep.c projects/collation/sys/sys/ata.h projects/collation/sys/sys/mbuf.h projects/collation/tools/build/mk/OptionalObsoleteFiles.inc projects/collation/usr.bin/units/units.c projects/collation/usr.bin/xargs/tests/Makefile projects/collation/usr.bin/xargs/tests/regress.sh projects/collation/usr.bin/xargs/xargs.c projects/collation/usr.sbin/ctld/login.c Directory Properties: projects/collation/ (props changed) projects/collation/lib/libc/ (props changed) projects/collation/sbin/ (props changed) projects/collation/share/ (props changed) projects/collation/share/man/man4/ (props changed) projects/collation/sys/ (props changed) projects/collation/sys/conf/ (props changed) Modified: projects/collation/include/limits.h ============================================================================== --- projects/collation/include/limits.h Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/include/limits.h Sun Aug 9 00:15:17 2015 (r286492) @@ -63,7 +63,7 @@ #define BC_DIM_MAX 2048 /* max array elements in bc(1) */ #define BC_SCALE_MAX 99 /* max scale value in bc(1) */ #define BC_STRING_MAX 1000 /* max const string length in bc(1) */ -#define COLL_WEIGHTS_MAX 0 /* max weights for order keyword */ +#define COLL_WEIGHTS_MAX 10 /* max weights for order keyword */ #define EXPR_NEST_MAX 32 /* max expressions nested in expr(1) */ #define LINE_MAX 2048 /* max bytes in an input line */ #define RE_DUP_MAX 255 /* max RE's in interval notation */ Modified: projects/collation/lib/libc/locale/utf8.c ============================================================================== --- projects/collation/lib/libc/locale/utf8.c Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/lib/libc/locale/utf8.c Sun Aug 9 00:15:17 2015 (r286492) @@ -146,18 +146,6 @@ _UTF8_mbrtowc(wchar_t * __restrict pwc, mask = 0x07; want = 4; lbound = 0x10000; -#if 0 - /* These would be illegal in the UTF-8 space */ - - } else if ((ch & 0xfc) == 0xf8) { - mask = 0x03; - want = 5; - lbound = 0x200000; - } else if ((ch & 0xfe) == 0xfc) { - mask = 0x01; - want = 6; - lbound = 0x4000000; -#endif } else { /* * Malformed input; input is not UTF-8. @@ -327,18 +315,9 @@ _UTF8_wcrtomb(char * __restrict s, wchar } else if ((wc & ~0xffff) == 0) { lead = 0xe0; len = 3; - } else if ((wc & ~0x1fffff) == 0) { + } else if (wc >= 0 && wc <= 0x10ffff) { lead = 0xf0; len = 4; -#if 0 - /* Again, 5 and 6 byte encodings are simply not permitted */ - } else if ((wc & ~0x3ffffff) == 0) { - lead = 0xf8; - len = 5; - } else if ((wc & ~0x7fffffff) == 0) { - lead = 0xfc; - len = 6; -#endif } else { errno = EILSEQ; return ((size_t)-1); Modified: projects/collation/sbin/geom/class/eli/geli.8 ============================================================================== --- projects/collation/sbin/geom/class/eli/geli.8 Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/sbin/geom/class/eli/geli.8 Sun Aug 9 00:15:17 2015 (r286492) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 2, 2015 +.Dd July 10, 2015 .Dt GELI 8 .Os .Sh NAME @@ -51,7 +51,7 @@ utility: .Pp .Nm .Cm init -.Op Fl bPv +.Op Fl bPTv .Op Fl a Ar aalgo .Op Fl B Ar backupfile .Op Fl e Ar ealgo @@ -80,7 +80,7 @@ utility: .Cm detach .Nm .Cm onetime -.Op Fl d +.Op Fl dT .Op Fl a Ar aalgo .Op Fl e Ar ealgo .Op Fl l Ar keylen @@ -88,7 +88,7 @@ utility: .Ar prov .Nm .Cm configure -.Op Fl bB +.Op Fl bBtT .Ar prov ... .Nm .Cm setkey @@ -351,6 +351,17 @@ Change decrypted provider's sector size. Increasing the sector size allows increased performance, because encryption/decryption which requires an initialization vector is done per sector; fewer sectors means less computational work. +.It Fl T +Don't pass through +.Dv BIO_DELETE +calls (i.e., TRIM/UNMAP). +This can prevent an attacker from knowing how much space you're actually +using and which sectors contain live data, but will also prevent the +backing store (SSD, etc) from reclaiming space you're not using, which +may degrade its performance and lifespan. +The underlying provider may or may not actually obliterate the deleted +sectors when TRIM is enabled, so it should not be considered to add any +security. .It Fl V Ar version Metadata version to use. This option is helpful when creating a provider that may be used by older @@ -456,6 +467,11 @@ Change decrypted provider's sector size. For more information, see the description of the .Cm init subcommand. +.It Fl T +Disable TRIM/UNMAP passthru. +For more information, see the description of the +.Cm init +subcommand. .El .It Cm configure Change configuration of the given providers. @@ -469,6 +485,13 @@ For more information, see the descriptio subcommand. .It Fl B Remove the BOOT flag from the given providers. +.It Fl t +Enable TRIM/UNMAP passthru. +For more information, see the description of the +.Cm init +subcommand. +.It Fl T +Disable TRIM/UNMAP passthru. .El .It Cm setkey Install a copy of the Master Key into the selected slot, encrypted with Modified: projects/collation/sbin/geom/class/eli/geom_eli.c ============================================================================== --- projects/collation/sbin/geom/class/eli/geom_eli.c Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/sbin/geom/class/eli/geom_eli.c Sun Aug 9 00:15:17 2015 (r286492) @@ -114,10 +114,11 @@ struct g_command class_commands[] = { { 'l', "keylen", "0", G_TYPE_NUMBER }, { 'P', "nonewpassphrase", NULL, G_TYPE_BOOL }, { 's', "sectorsize", "0", G_TYPE_NUMBER }, + { 'T', "notrim", NULL, G_TYPE_BOOL }, { 'V', "mdversion", "-1", G_TYPE_NUMBER }, G_OPT_SENTINEL }, - "[-bPv] [-a aalgo] [-B backupfile] [-e ealgo] [-i iterations] [-l keylen] [-J newpassfile] [-K newkeyfile] [-s sectorsize] [-V version] prov" + "[-bPTv] [-a aalgo] [-B backupfile] [-e ealgo] [-i iterations] [-l keylen] [-J newpassfile] [-K newkeyfile] [-s sectorsize] [-V version] prov" }, { "label", G_FLAG_VERBOSE, eli_main, { @@ -170,17 +171,20 @@ struct g_command class_commands[] = { { 'e', "ealgo", GELI_ENC_ALGO, G_TYPE_STRING }, { 'l', "keylen", "0", G_TYPE_NUMBER }, { 's', "sectorsize", "0", G_TYPE_NUMBER }, + { 'T', "notrim", NULL, G_TYPE_BOOL }, G_OPT_SENTINEL }, - "[-d] [-a aalgo] [-e ealgo] [-l keylen] [-s sectorsize] prov" + "[-dT] [-a aalgo] [-e ealgo] [-l keylen] [-s sectorsize] prov" }, { "configure", G_FLAG_VERBOSE, eli_main, { { 'b', "boot", NULL, G_TYPE_BOOL }, { 'B', "noboot", NULL, G_TYPE_BOOL }, + { 't', "trim", NULL, G_TYPE_BOOL }, + { 'T', "notrim", NULL, G_TYPE_BOOL }, G_OPT_SENTINEL }, - "[-bB] prov ..." + "[-bBtT] prov ..." }, { "setkey", G_FLAG_VERBOSE, eli_main, { @@ -698,6 +702,8 @@ eli_init(struct gctl_req *req) md.md_flags = 0; if (gctl_get_int(req, "boot")) md.md_flags |= G_ELI_FLAG_BOOT; + if (gctl_get_int(req, "notrim")) + md.md_flags |= G_ELI_FLAG_NODELETE; md.md_ealgo = CRYPTO_ALGORITHM_MIN - 1; str = gctl_get_ascii(req, "aalgo"); if (*str != '\0') { @@ -899,26 +905,45 @@ eli_attach(struct gctl_req *req) } static void -eli_configure_detached(struct gctl_req *req, const char *prov, bool boot) +eli_configure_detached(struct gctl_req *req, const char *prov, int boot, + int trim) { struct g_eli_metadata md; + bool changed = 0; if (eli_metadata_read(req, prov, &md) == -1) return; - if (boot && (md.md_flags & G_ELI_FLAG_BOOT)) { + if (boot == 1 && (md.md_flags & G_ELI_FLAG_BOOT)) { if (verbose) printf("BOOT flag already configured for %s.\n", prov); - } else if (!boot && !(md.md_flags & G_ELI_FLAG_BOOT)) { + } else if (boot == 0 && !(md.md_flags & G_ELI_FLAG_BOOT)) { if (verbose) printf("BOOT flag not configured for %s.\n", prov); - } else { + } else if (boot >= 0) { if (boot) md.md_flags |= G_ELI_FLAG_BOOT; else md.md_flags &= ~G_ELI_FLAG_BOOT; - eli_metadata_store(req, prov, &md); + changed = 1; + } + + if (trim == 0 && (md.md_flags & G_ELI_FLAG_NODELETE)) { + if (verbose) + printf("TRIM disable flag already configured for %s.\n", prov); + } else if (trim == 1 && !(md.md_flags & G_ELI_FLAG_NODELETE)) { + if (verbose) + printf("TRIM disable flag not configured for %s.\n", prov); + } else if (trim >= 0) { + if (trim) + md.md_flags &= ~G_ELI_FLAG_NODELETE; + else + md.md_flags |= G_ELI_FLAG_NODELETE; + changed = 1; } + + if (changed) + eli_metadata_store(req, prov, &md); bzero(&md, sizeof(md)); } @@ -926,7 +951,8 @@ static void eli_configure(struct gctl_req *req) { const char *prov; - bool boot, noboot; + bool boot, noboot, trim, notrim; + int doboot, dotrim; int i, nargs; nargs = gctl_get_int(req, "nargs"); @@ -937,12 +963,30 @@ eli_configure(struct gctl_req *req) boot = gctl_get_int(req, "boot"); noboot = gctl_get_int(req, "noboot"); + trim = gctl_get_int(req, "trim"); + notrim = gctl_get_int(req, "notrim"); + doboot = -1; if (boot && noboot) { gctl_error(req, "Options -b and -B are mutually exclusive."); return; } - if (!boot && !noboot) { + if (boot) + doboot = 1; + else if (noboot) + doboot = 0; + + dotrim = -1; + if (trim && notrim) { + gctl_error(req, "Options -t and -T are mutually exclusive."); + return; + } + if (trim) + dotrim = 1; + else if (notrim) + dotrim = 0; + + if (doboot == -1 && dotrim == -1) { gctl_error(req, "No option given."); return; } @@ -953,7 +997,7 @@ eli_configure(struct gctl_req *req) for (i = 0; i < nargs; i++) { prov = gctl_get_ascii(req, "arg%d", i); if (!eli_is_attached(prov)) - eli_configure_detached(req, prov, boot); + eli_configure_detached(req, prov, doboot, dotrim); } } Modified: projects/collation/sbin/swapon/swapon.c ============================================================================== --- projects/collation/sbin/swapon/swapon.c Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/sbin/swapon/swapon.c Sun Aug 9 00:15:17 2015 (r286492) @@ -313,7 +313,7 @@ static char * swap_on_geli_args(const char *mntops) { const char *aalgo, *ealgo, *keylen_str, *sectorsize_str; - const char *aflag, *eflag, *lflag, *sflag; + const char *aflag, *eflag, *lflag, *Tflag, *sflag; char *p, *args, *token, *string, *ops; int argsize, pagesize; size_t pagesize_len; @@ -321,7 +321,7 @@ swap_on_geli_args(const char *mntops) /* Use built-in defaults for geli(8). */ aalgo = ealgo = keylen_str = ""; - aflag = eflag = lflag = ""; + aflag = eflag = lflag = Tflag = ""; /* We will always specify sectorsize. */ sflag = " -s "; @@ -365,6 +365,8 @@ swap_on_geli_args(const char *mntops) free(ops); return (NULL); } + } else if ((p = strstr(token, "notrim")) == token) { + Tflag = " -T "; } else if (strcmp(token, "sw") != 0) { warnx("Invalid option: %s", token); free(ops); @@ -387,8 +389,8 @@ swap_on_geli_args(const char *mntops) sectorsize_str = p; } - argsize = asprintf(&args, "%s%s%s%s%s%s%s%s -d", - aflag, aalgo, eflag, ealgo, lflag, keylen_str, + argsize = asprintf(&args, "%s%s%s%s%s%s%s%s%s -d", + aflag, aalgo, eflag, ealgo, lflag, keylen_str, Tflag, sflag, sectorsize_str); free(ops); Copied: projects/collation/share/man/man4/iwm.4 (from r286491, head/share/man/man4/iwm.4) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/collation/share/man/man4/iwm.4 Sun Aug 9 00:15:17 2015 (r286492, copy of r286491, head/share/man/man4/iwm.4) @@ -0,0 +1,153 @@ +.\" Copyright (c) 2004-2006 +.\" Damien Bergamini . 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 unmodified, 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$ +.\" +.Dd July 1, 2015 +.Dt IWM 4 +.Os +.Sh NAME +.Nm iwm +.Nd Intel IEEE 802.11ac wireless network driver +.Sh SYNOPSIS +To compile this driver into the kernel, +include the following lines in your +kernel configuration file: +.Bd -ragged -offset indent +.Cd "device iwm" +.Cd "device pci" +.Cd "device wlan" +.Cd "device firmware" +.Ed +.Pp +You also need to select a firmware for your device. +Choose one from: +.Bd -ragged -offset indent +.Cd "device iwm3160fw" +.Cd "device iwm7260fw" +.Cd "device iwm7265fw" +.Ed +.Pp +Or you can use +.Bd -ragged -offset indent +.Cd "device iwmfw" +.Ed +.Pp +to include them all. +.Pp +Alternatively, to load the driver as a +module at boot time, place the following lines in +.Xr loader.conf 5 : +.Bd -literal -offset indent +if_iwm_load="YES" +iwm3160fw_load="YES" +iwm7260fw_load="YES" +iwm7265fw_load="YES" +.Ed +.Sh DESCRIPTION +The +.Nm +driver provides support for: +.Pp +.Bl -tag -width Ds -offset indent -compact +.It Intel Dual Band Wireless AC 3160 +.It Intel Dual Band Wireless AC 7260 +.It Intel Dual Band Wireless AC 7265 +.El +.Pp +.Nm +supports +.Cm station +mode operation. +Only one virtual interface may be configured at any time. +For more information on configuring this device, see +.Xr ifconfig 8 . +.Pp +This driver requires the firmware built with the +.Nm iwmfw +module to work. +.Sh EXAMPLES +Join an existing BSS network (i.e., connect to an access point): +.Bd -literal -offset indent +ifconfig wlan create wlandev iwm0 inet 192.168.0.20 \e + netmask 0xffffff00 +.Ed +.Pp +Join a specific BSS network with network name +.Dq Li my_net : +.Pp +.Dl "ifconfig wlan create wlandev iwm0 ssid my_net up" +.Pp +Join a specific BSS network with 64-bit WEP encryption: +.Bd -literal -offset indent +ifconfig wlan create wlandev iwm0 ssid my_net \e + wepmode on wepkey 0x1234567890 weptxkey 1 up +.Ed +.Pp +Join a specific BSS network with 128-bit WEP encryption: +.Bd -literal -offset indent +ifconfig wlan create wlandev iwm0 wlanmode adhoc ssid my_net \e + wepmode on wepkey 0x01020304050607080910111213 weptxkey 1 +.Ed +.Sh DIAGNOSTICS +.Bl -diag +.It "iwm%d: device timeout" +The driver will reset the hardware. +This should not happen. +.It "iwm%d: firmware error" +The onboard microcontroller crashed for some reason. +The driver will reset the hardware. +This should not happen. +.It "iwm%d: timeout waiting for firmware initialization to complete" +The onboard microcontroller failed to initialize in time. +This should not happen. +.It "iwm%d: could not load firmware image '%s'" +The driver failed to load the firmware image using the +.Xr firmware 9 +subsystem. +Verify the +.Xr iwmfw 4 +firmware module is present. +.It "iwm%d: could not load boot firmware" +An attempt to upload the boot firmware image to the onboard microcontroller +failed. +This should not happen. +.It "iwm%d: could not load microcode" +An attempt to upload the microcode image to the onboard microcontroller failed. +This should not happen. +.It "iwm%d: could not load main firmware" +An attempt to upload the main firmware image to the onboard microcontroller +failed. +This should not happen. +.El +.Sh SEE ALSO +.Xr iwmfw 4 , +.Xr pci 4 , +.Xr wlan 4 , +.Xr wlan_ccmp 4 , +.Xr wlan_tkip 4 , +.Xr wlan_wep 4 , +.Xr ifconfig 8 , +.Xr wpa_supplicant 8 Copied: projects/collation/share/man/man4/iwmfw.4 (from r286491, head/share/man/man4/iwmfw.4) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/collation/share/man/man4/iwmfw.4 Sun Aug 9 00:15:17 2015 (r286492, copy of r286491, head/share/man/man4/iwmfw.4) @@ -0,0 +1,66 @@ +.\" Copyright (c) 2009 Sam Leffler, Errno Consulting +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. 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. +.\" +.\" $FreeBSD$ +.\" +.Dd May 28, 2015 +.Dt IWMFW 4 +.Os +.Sh NAME +.Nm iwmfw +.Nd "Firmware Module for Intel Wireless driver" +.Sh SYNOPSIS +To compile this module into the kernel, +place the following line in your +kernel configuration file: +.Bd -ragged -offset indent +.Cd "device iwmfw" +.Ed +.Pp +This will include firmware images for all +.Xr iwm 4 +devices inside the kernel. +If you want to pick only the firmware image for your network adapter choose one +of the following: +.Bd -ragged -offset indent +.Cd "device iwm3160fw" +.Cd "device iwm7260fw" +.Cd "device iwm7265fw" +.Ed +.Pp +Alternatively, to load the driver as a +module at boot time, place the following line in +.Xr loader.conf 5 : +.Bd -literal -offset indent +iwm3160fw_load="YES" +iwm7260fw_load="YES" +iwm7265fw_load="YES" +.Ed +.Sh DESCRIPTION +This module provides access to firmware sets for the +Intel Dual Band Wireless WiFi 3160, 7260 and 7265 series of +IEEE 802.11n/11ac adapters. +It may be +statically linked into the kernel, or loaded as a module. +.Sh SEE ALSO +.Xr iwm 4 , +.Xr firmware 9 Modified: projects/collation/share/man/man4/proto.4 ============================================================================== --- projects/collation/share/man/man4/proto.4 Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/share/man/man4/proto.4 Sun Aug 9 00:15:17 2015 (r286492) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 19, 2015 +.Dd August 7, 2015 .Dt PROTO 4 .Os .\" @@ -74,7 +74,285 @@ logic in user space. Especially hardware diagnostics requires a somewhat user-friendly interface and adequate reporting. Neither is done easily as kernel code. -.\" +.Ss I/O port resources +Device special files created for I/O port resources allow +.Xr lseek 2 , +.Xr read 2 , +.Xr write 2 +and +.Xr ioctl 2 +operations to be performed on them. +The +.Xr read 2 +and +.Xr write 2 +system calls are used to perform input and output (resp.) on the port. +The amount of data that can be read or written at any single time is either +1, 2 or 4 bytes. +While the +.Nm +driver does not prevent reading or writing 8 bytes at a time for some +architectures, it should not be assumed that such actually produces +correct results. +The +.Xr lseek 2 +system call is used to select the port number, relative to the I/O port +region being represented by the device special file. +If, for example, the device special file corresponds to an I/O port region +from 0x3f8 to 0x3ff inclusive, then an offset of 4 given to lseek with a +whence value of SEEK_SET will target port 0x3fc on the next read or write +operation. +The +.Xr ioctl 2 +system call can be used for the +.Dv PROTO_IOC_REGION +request. +This ioctl request returns the extend of the resource covered by this +device special file. The extend is returned in the following structure: +.Bd -literal +struct proto_ioc_region { + unsigned long address; + unsigned long size; +}; +.Ed +.Ss Memory mapped I/O resources +The device special files created for memory mapped I/O resources behave +in the same way as those created for I/O port resources. +Additionally, device special files for memory mapped I/O resources allow +the memory to be mapped into the process' address space using +.Xr mmap 2 . +Reads and writes to the memory address returned by +.Xr mmap 2 +go directly to the hardware. +As such the use of +.Xr read 2 +and +.Xr write 2 +can be avoided, reducing the access overhead significantly. +Alignment and access width constraints put forth by the underlying device +apply. +Also, make sure the compiler does not optimize memory accesses away or has +them coalesced into bigger accesses. +.Ss DMA pseudo resource +A device special file named +.Pa busdma +is created for the purpose of doing DMA. +It only supports +.Xr ioctl 2 +and only for the +.Dv PROTO_IOC_BUSDMA +request. +This device special file does not support +.Xr read 2 +nor +.Xr write 2 . +The +.Dv PROTO_IOC_BUSDMA +request has an argument that is both in and out and is defined as +follows: +.Bd -literal +struct proto_ioc_busdma { + unsigned int request; + unsigned long key; + union { + struct { + unsigned long align; + unsigned long bndry; + unsigned long maxaddr; + unsigned long maxsz; + unsigned long maxsegsz; + unsigned int nsegs; + unsigned int datarate; + unsigned int flags; + } tag; + struct { + unsigned long tag; + unsigned int flags; + unsigned long virt_addr; + unsigned long virt_size; + unsigned int phys_nsegs; + unsigned long phys_addr; + unsigned long bus_addr; + unsigned int bus_nsegs; + } md; + struct { + unsigned int op; + unsigned long base; + unsigned long size; + } sync; + } u; + unsigned long result; +}; +.Ed +The +.Va request +field is used to specify which DMA operation is to be performed. +The +.Va key +field is used to specify which object the operation applies to. +An object is either a tag or a memory descriptor (md). +The following DMA operations are defined: +.Bl -tag -width XXXX +.It PROTO_IOC_BUSDMA_TAG_CREATE +Create a root tag. +The +.Va result +field is set on output with the key of the DMA tag. +The tag is created with the constraints given by the +.Va tag +sub-structure. These constraints correspond roughly to those that can be +given to the +.Xr bus_dma_tag_create 9 +function. +.It PROTO_IOC_BUSDMA_TAG_DERIVE +Create a derived tag. +The +.Va key +field is used to identify the parent tag from which to derive the new tag. +The key of the derived tag is returned in the +.Va result +field. +The derived tag combines the constraints of the parent tag with those +given by the +.Va tag +sub-structure. +The combined constraints are written back to the +.Va tag +sub-structure on return. +.It PROTO_IOC_BUSDMA_TAG_DESTROY +Destroy a root or derived tag previously created. +The +.Va key +field specifies the tag to destroy. +A tag can only be destroyed when not referenced anymore. +This means that derived tags that have this tag as a parent and memory +descriptors created from this tag must be destroyed first. +.It PROTO_IOC_BUSDMA_MEM_ALLOC +Allocate memory that satisfies the constraints put forth by the tag +given in the +.Va tag +field of the +.Va md +sub-structure. +The key of the memory descriptor for this memory is returned in the +.Va result +field. +The +.Va md +sub-structure is filled on return with details of the allocation. +The kernel virtual address and the size of the allocated memory are returned +in the +.Va virt_addr +and +.Va virt_size +fields. +The number of contigous physical memory segments and the address of the first +segment are returned in the +.Va phys_nsegs +and +.Va phys_addr +fields. +Allocated memory is automatically loaded and thus mapped into bus space. +The number of bus segments and the address of the first segment are returned +in the +.Va bus_nsegs +and +.Va bus_addr +fields. +The behaviour of this operation banks heavily on how +.Xr bus_dmamem_alloc 9 +is implemented, which means that memory is currently always allocated as a +single contigous region of physical memory. +In practice this also tends to give a single contigous region in bus space. +This may change over time. +.It PROTO_IOC_BUSDMA_MEM_FREE +Free previously allocated memory and destroy the memory desciptor. +The +.Nm +driver is not in a position to track whether the memory has been mapped in +the process' address space, so the application is responsible for unmapping +the memory before it is freed. +The +.Nm +driver also cannot protect against the hardware writing to or reading from +the memory, even after it has been freed. +When the memory is reused for other purposes it can be corrupted or cause +the hardware to behave in unpredictable ways when DMA has not stopped +completely before freeing. +.It PROTO_IOC_BUSDMA_MD_CREATE +Create an empty memory descriptor with the tag specified in the +.Va tag +field of the +.Va md +sub-structure. +The key of the memory descriptor is returned in the +.Va result +field. +.It PROTO_IOC_BUSDMA_MD_DESTROY +Destroy the previously created memory descriptor specified by the +.Va key +field. +When the memory descriptor is still loaded, it is unloaded first. +.It PROTO_IOC_BUSDMA_MD_LOAD +Load a contigous region of memory in the memory descriptor specified by the +.Va key +field. +The size and address in the process' virtual address space are specified +by the +.Va virt_size +and +.Va virt_addr +fields. +On return, the +.Va md +sub-structure contains the result of the operation. +The number of physical segments and the address of the first segment is +returned in the +.Va phys_nsegs +and +.Va phys_addr +fields. +The number of bus space segments and the address of the first segment in +bus space is returned in the +.Va bus_nsegs +and +.Va bus_addr +fields. +.It PROTO_IOC_BUSDMA_MD_UNLOAD +Unload the memory descriptor specified by the +.Va key +field. +.It PROTO_IOC_BUSDMA_SYNC +Guarantee that all hardware components have a coherent view of the memory +tracked by the memory descriptor, specified by the +.Va key +field. +A sub-section of the memory can be targeted by specifying the relative +offset and size of the memory to make coherent. +The offset and size are given by the +.Va base +and +.Va size +fields of the +.Va sync +sub-structure. +The +.Va op +field holds the sync operation to be performed. +This is similar to the +.Xr bus_dmamap_sync 9 +function. +.El +.Ss PCI configuration space +Access to PCI configuration space is possible through the +.Pa pcicfg +device special file. +The device special file supports +.Xr lseek 2 , +.Xr read 2 +and +.Xr write 2 . +Usage is the asme as for I/O port resources. .Sh FILES All device special files corresponding to a PCI device are located under .Pa /dev/proto/pci::: @@ -152,6 +430,16 @@ A legacy floppy controller will have the .It Pa /dev/proto/isa:0x3f0/busdma .El .\" +.Sh SEE ALSO +.Xr ioctl 2 , +.Xr lseek 2 , +.Xr mmap 2 , +.Xr read 2 , +.Xr write 2 , +.Xr bus_dma_tag_create 9 , +.Xr bus_dmamap_sync 9 , +.Xr bus_dmamem_alloc 9 +.\" .Sh AUTHORS The .Nm @@ -166,6 +454,13 @@ It is not advisable to use this driver o .Sh MISSING FUNCTIONALITY The .Nm +driver does not fully support memory descriptors that need multiple +physical memory segments or multiple bus space segments. +At the very least, an operation is needed on the DMA pseudo resource +for the application to obtain all segments. +.Pp +The +.Nm driver does not yet support interrupts. Since interrupts cannot be handled by the driver itself, they must be converted into signals and delivered to the program that has registered Modified: projects/collation/share/man/man5/fstab.5 ============================================================================== --- projects/collation/share/man/man5/fstab.5 Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/share/man/man5/fstab.5 Sun Aug 9 00:15:17 2015 (r286492) @@ -242,6 +242,7 @@ The .Dq ealgo , .Dq aalgo , .Dq keylen , +.Dq notrim , and .Dq sectorsize options may be passed to control those Modified: projects/collation/sys/arm64/conf/GENERIC ============================================================================== --- projects/collation/sys/arm64/conf/GENERIC Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/sys/arm64/conf/GENERIC Sun Aug 9 00:15:17 2015 (r286492) @@ -89,6 +89,20 @@ device virtio_mmio device virtio_blk device vtnet +# Bus drivers +device pci +device thunder_pci + +# Ethernet NICs +device em # Intel PRO/1000 Gigabit Ethernet Family +device mii +device miibus # MII bus support + +# Block devices +device ahci +device scbus +device da + # Serial (COM) ports device uart # Generic UART driver device pl011 Modified: projects/collation/sys/cam/ata/ata_da.c ============================================================================== --- projects/collation/sys/cam/ata/ata_da.c Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/sys/cam/ata/ata_da.c Sun Aug 9 00:15:17 2015 (r286492) @@ -767,10 +767,6 @@ adastrategy(struct bio *bp) * Place it in the queue of disk activities for this disk */ if (bp->bio_cmd == BIO_DELETE) { - KASSERT((softc->flags & ADA_FLAG_CAN_TRIM) || - ((softc->flags & ADA_FLAG_CAN_CFA) && - !(softc->flags & ADA_FLAG_CAN_48BIT)), - ("BIO_DELETE but no supported TRIM method.")); bioq_disksort(&softc->trim_queue, bp); } else { if (ADA_SIO) @@ -1544,7 +1540,14 @@ adastart(struct cam_periph *periph, unio !(softc->flags & ADA_FLAG_CAN_48BIT)) { ada_cfaerase(softc, bp, ataio); } else { - panic("adastart: BIO_DELETE without method, not possible."); + /* This can happen if DMA was disabled. */ + bioq_remove(&softc->trim_queue, bp); + bp->bio_error = EOPNOTSUPP; + bp->bio_flags |= BIO_ERROR; + biodone(bp); + xpt_release_ccb(start_ccb); + adaschedule(periph); + return; } softc->trim_running = 1; start_ccb->ccb_h.ccb_state = ADA_CCB_TRIM; Modified: projects/collation/sys/conf/WITHOUT_SOURCELESS_UCODE ============================================================================== --- projects/collation/sys/conf/WITHOUT_SOURCELESS_UCODE Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/sys/conf/WITHOUT_SOURCELESS_UCODE Sun Aug 9 00:15:17 2015 (r286492) @@ -20,6 +20,7 @@ nodevice cp nodevice ctau nodevice ipwfw nodevice iwifw +nodevice iwmfw nodevice iwnfw nodevice wpifw Modified: projects/collation/sys/conf/files ============================================================================== --- projects/collation/sys/conf/files Sun Aug 9 00:06:56 2015 (r286491) +++ projects/collation/sys/conf/files Sun Aug 9 00:15:17 2015 (r286492) @@ -1605,6 +1605,58 @@ iwi_monitor.fw optional iwimonitorfw | compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwi_monitor.fw" +dev/iwm/if_iwm.c optional iwm +dev/iwm/if_iwm_binding.c optional iwm +dev/iwm/if_iwm_mac_ctxt.c optional iwm +dev/iwm/if_iwm_pcie_trans.c optional iwm +dev/iwm/if_iwm_phy_ctxt.c optional iwm +dev/iwm/if_iwm_phy_db.c optional iwm +dev/iwm/if_iwm_power.c optional iwm +dev/iwm/if_iwm_scan.c optional iwm +dev/iwm/if_iwm_time_event.c optional iwm +dev/iwm/if_iwm_util.c optional iwm +iwm3160fw.c optional iwm3160fw | iwmfw \ + compile-with "${AWK} -f $S/tools/fw_stub.awk iwm3160.fw:iwm3160fw -miwm3160fw -c${.TARGET}" \ + no-implicit-rule before-depend local \ + clean "iwm3160fw.c" +iwm3160fw.fwo optional iwm3160fw | iwmfw \ + dependency "iwm3160.fw" \ + compile-with "${NORMAL_FWO}" \ + no-implicit-rule \ + clean "iwm3160fw.fwo" +iwm3160.fw optional iwm3160fw | iwmfw \ + dependency "$S/contrib/dev/iwm/iwm-3160-9.fw.uu" \ + compile-with "${NORMAL_FW}" \ + no-obj no-implicit-rule \ + clean "iwm3160.fw" +iwm7260fw.c optional iwm7260fw | iwmfw \ + compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7260.fw:iwm7260fw -miwm7260fw -c${.TARGET}" \ + no-implicit-rule before-depend local \ + clean "iwm7260fw.c" +iwm7260fw.fwo optional iwm7260fw | iwmfw \ + dependency "iwm7260.fw" \ + compile-with "${NORMAL_FWO}" \ + no-implicit-rule \ + clean "iwm7260fw.fwo" +iwm7260.fw optional iwm7260fw | iwmfw \ + dependency "$S/contrib/dev/iwm/iwm-7260-9.fw.uu" \ + compile-with "${NORMAL_FW}" \ + no-obj no-implicit-rule \ + clean "iwm7260.fw" +iwm7265fw.c optional iwm7265fw | iwmfw \ + compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7265.fw:iwm7265fw -miwm7265fw -c${.TARGET}" \ + no-implicit-rule before-depend local \ + clean "iwm7265fw.c" +iwm7265fw.fwo optional iwm7265fw | iwmfw \ + dependency "iwm7265.fw" \ + compile-with "${NORMAL_FWO}" \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sun Aug 9 00:19:15 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 94DB39B7BE1 for ; Sun, 9 Aug 2015 00:19:15 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6C776F5A; Sun, 9 Aug 2015 00:19:15 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.14.9/8.14.9) with ESMTP id t790JFNg035992; Sun, 9 Aug 2015 00:19:15 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.14.9/8.14.9/Submit) id t790JEkv035990; Sun, 9 Aug 2015 00:19:14 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508090019.t790JEkv035990@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 00:19:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286493 - projects/collation/lib/libc/string X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 00:19:15 -0000 Author: bapt Date: Sun Aug 9 00:19:14 2015 New Revision: 286493 URL: https://svnweb.freebsd.org/changeset/base/286493 Log: Fix typo Remove useless tests before free() Suggested by: jilles Modified: projects/collation/lib/libc/string/strcoll.c projects/collation/lib/libc/string/strxfrm.c Modified: projects/collation/lib/libc/string/strcoll.c ============================================================================== --- projects/collation/lib/libc/string/strcoll.c Sun Aug 9 00:15:17 2015 (r286492) +++ projects/collation/lib/libc/string/strcoll.c Sun Aug 9 00:19:14 2015 (r286493) @@ -42,7 +42,7 @@ __FBSDID("$FreeBSD$"); /* - * In order to properly handle multibyte locales, its easiet to just + * In order to properly handle multibyte locales, its easiest to just * convert to wide characters and then use wcscoll. However if an * error occurs, we gracefully fall back to simple strcmp. Caller * should check errno. @@ -99,18 +99,14 @@ strcoll_l(const char *s, const char *s2, goto error; ret = wcscoll_l(w1, w2, locale); - if (t1) - free(t1); - if (t2) - free(t2); + free(t1); + free(t2); return (ret); error: - if (t1) - free(t1); - if (t2) - free(t2); + free(t1); + free(t2); return (strcmp(s, s2)); } Modified: projects/collation/lib/libc/string/strxfrm.c ============================================================================== --- projects/collation/lib/libc/string/strxfrm.c Sun Aug 9 00:15:17 2015 (r286492) +++ projects/collation/lib/libc/string/strxfrm.c Sun Aug 9 00:19:14 2015 (r286493) @@ -84,8 +84,7 @@ strxfrm_l(char * __restrict dest, const if ((xlen = _collate_sxfrm(table, wcs, dest, len)) == (size_t)-1) goto error; - if (wcs) - free(wcs); + free(wcs); if (len > xlen) { dest[xlen] = 0; @@ -97,9 +96,8 @@ strxfrm_l(char * __restrict dest, const error: /* errno should be set to ENOMEM if malloc failed */ - if (wcs) - free(wcs); - (void) strlcpy(dest, src, len); + free(wcs); + strlcpy(dest, src, len); return (slen); } From owner-svn-src-projects@freebsd.org Sun Aug 9 00:22:00 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 907F19B7CCB for ; Sun, 9 Aug 2015 00:22:00 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 81FBF13BA; Sun, 9 Aug 2015 00:22:00 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.14.9/8.14.9) with ESMTP id t790M0ss039881; Sun, 9 Aug 2015 00:22:00 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.14.9/8.14.9/Submit) id t790M0KH039856; Sun, 9 Aug 2015 00:22:00 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508090022.t790M0KH039856@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 00:22:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286494 - projects/collation/lib/libc/locale X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 00:22:00 -0000 Author: bapt Date: Sun Aug 9 00:21:59 2015 New Revision: 286494 URL: https://svnweb.freebsd.org/changeset/base/286494 Log: Fix typo Fix bad location for include Reported by: jilles Modified: projects/collation/lib/libc/locale/collate.c projects/collation/lib/libc/locale/collate.h Modified: projects/collation/lib/libc/locale/collate.c ============================================================================== --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 00:19:14 2015 (r286493) +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 00:21:59 2015 (r286494) @@ -53,6 +53,7 @@ __FBSDID("$FreeBSD$"); #include "collate.h" #include "setlocale.h" #include "ldpart.h" +#include "libc_private.h" struct xlocale_collate __xlocale_global_collate = { {{0}, "C"}, 1, 0, 0, 0 @@ -62,8 +63,6 @@ struct xlocale_collate __xlocale_C_colla {{0}, "C"}, 1, 0, 0, 0 }; -#include "libc_private.h" - int __collate_load_tables_l(const char *encoding, struct xlocale_collate *table); Modified: projects/collation/lib/libc/locale/collate.h ============================================================================== --- projects/collation/lib/libc/locale/collate.h Sun Aug 9 00:19:14 2015 (r286493) +++ projects/collation/lib/libc/locale/collate.h Sun Aug 9 00:21:59 2015 (r286494) @@ -42,7 +42,7 @@ #include "xlocale_private.h" /* - * Work around buildworld bootstrapping from older systems whos limits.h + * Work around buildworld bootstrapping from older systems whose limits.h * sets COLL_WEIGHTS_MAX to 0. */ #if COLL_WEIGHTS_MAX == 0 From owner-svn-src-projects@freebsd.org Sun Aug 9 10:24:25 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E2B5D998826 for ; Sun, 9 Aug 2015 10:24:25 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D313A9A4; Sun, 9 Aug 2015 10:24:25 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79AOPAb061701; Sun, 9 Aug 2015 10:24:25 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79AOPt6061699; Sun, 9 Aug 2015 10:24:25 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091024.t79AOPt6061699@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 10:24:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286517 - projects/collation/lib/libc/locale X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 10:24:26 -0000 Author: bapt Date: Sun Aug 9 10:24:24 2015 New Revision: 286517 URL: https://svnweb.freebsd.org/changeset/base/286517 Log: Mark __collate_load_tables_l as static Remove useless addition to Symbols.map Modified: projects/collation/lib/libc/locale/Symbol.map projects/collation/lib/libc/locale/collate.c Modified: projects/collation/lib/libc/locale/Symbol.map ============================================================================== --- projects/collation/lib/libc/locale/Symbol.map Sun Aug 9 10:11:04 2015 (r286516) +++ projects/collation/lib/libc/locale/Symbol.map Sun Aug 9 10:24:24 2015 (r286517) @@ -214,7 +214,4 @@ FBSDprivate_1.0 { __detect_path_locale; __collate_load_error; __collate_range_cmp; - __collate_load_tables_l; - __collate_lookup; - }; Modified: projects/collation/lib/libc/locale/collate.c ============================================================================== --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 10:11:04 2015 (r286516) +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 10:24:24 2015 (r286517) @@ -63,7 +63,7 @@ struct xlocale_collate __xlocale_C_colla {{0}, "C"}, 1, 0, 0, 0 }; -int +static int __collate_load_tables_l(const char *encoding, struct xlocale_collate *table); static void From owner-svn-src-projects@freebsd.org Sun Aug 9 10:36:25 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EFA2D998A88 for ; Sun, 9 Aug 2015 10:36:25 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DC7A4F29; Sun, 9 Aug 2015 10:36:25 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79AaPqi066035; Sun, 9 Aug 2015 10:36:25 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79AaPvc066034; Sun, 9 Aug 2015 10:36:25 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091036.t79AaPvc066034@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 10:36:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286518 - projects/collation/lib/libc/locale X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 10:36:26 -0000 Author: bapt Date: Sun Aug 9 10:36:25 2015 New Revision: 286518 URL: https://svnweb.freebsd.org/changeset/base/286518 Log: Readd checking utf16 surrogates that are invalid in utf8 Modified: projects/collation/lib/libc/locale/utf8.c Modified: projects/collation/lib/libc/locale/utf8.c ============================================================================== --- projects/collation/lib/libc/locale/utf8.c Sun Aug 9 10:24:24 2015 (r286517) +++ projects/collation/lib/libc/locale/utf8.c Sun Aug 9 10:36:25 2015 (r286518) @@ -193,6 +193,13 @@ _UTF8_mbrtowc(wchar_t * __restrict pwc, errno = EILSEQ; return ((size_t)-1); } + if (wch >= 0xd800 && wch <= 0xdfff) { + /* + * Malformed input; invalid code points. + */ + errno = EILSEQ; + return ((size_t)-1); + } if (pwc != NULL) *pwc = wch; us->want = 0; From owner-svn-src-projects@freebsd.org Sun Aug 9 11:47:02 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BE37B998EF6 for ; Sun, 9 Aug 2015 11:47:02 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AF2CB6CC; Sun, 9 Aug 2015 11:47:02 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79Bl2LJ095218; Sun, 9 Aug 2015 11:47:02 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79Bl2ot095217; Sun, 9 Aug 2015 11:47:02 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091147.t79Bl2ot095217@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 11:47:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286520 - projects/collation/lib/libc/locale X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 11:47:02 -0000 Author: bapt Date: Sun Aug 9 11:47:01 2015 New Revision: 286520 URL: https://svnweb.freebsd.org/changeset/base/286520 Log: Remove useless variable Modified: projects/collation/lib/libc/locale/collate.c Modified: projects/collation/lib/libc/locale/collate.c ============================================================================== --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:06:40 2015 (r286519) +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:47:01 2015 (r286520) @@ -99,8 +99,8 @@ __collate_load(const char *encoding, __u int __collate_load_tables(const char *encoding) { - int ret = __collate_load_tables_l(encoding, &__xlocale_global_collate); - return ret; + + return (__collate_load_tables_l(encoding, &__xlocale_global_collate)); } int From owner-svn-src-projects@freebsd.org Sun Aug 9 11:50:51 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3230899D07C for ; Sun, 9 Aug 2015 11:50:51 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1DF268CA; Sun, 9 Aug 2015 11:50:51 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79BooYj096089; Sun, 9 Aug 2015 11:50:50 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79Boo3v096088; Sun, 9 Aug 2015 11:50:50 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091150.t79Boo3v096088@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 11:50:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286521 - projects/collation/lib/libc/locale X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 11:50:51 -0000 Author: bapt Date: Sun Aug 9 11:50:50 2015 New Revision: 286521 URL: https://svnweb.freebsd.org/changeset/base/286521 Log: Use asprintf/free instead of snprintf Modified: projects/collation/lib/libc/locale/collate.c Modified: projects/collation/lib/libc/locale/collate.c ============================================================================== --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:47:01 2015 (r286520) +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:50:50 2015 (r286521) @@ -107,7 +107,7 @@ int __collate_load_tables_l(const char *encoding, struct xlocale_collate *table) { int i, chains, z; - char buf[PATH_MAX]; + char *buf; char *TMP; char *map; collate_info_t *info; @@ -120,11 +120,13 @@ __collate_load_tables_l(const char *enco return (_LDP_CACHE); } - (void) snprintf(buf, sizeof (buf), "%s/%s/LC_COLLATE", - _PathLocale, encoding); + asnprintf(&buf, "%s/%s/LC_COLLATE", _PathLocale, encoding); + if (buf == NULL) + return (_LDP_ERROR); if ((fd = _open(buf, O_RDONLY)) < 0) return (_LDP_ERROR); + free(buf); if (_fstat(fd, &sbuf) < 0) { (void) _close(fd); return (_LDP_ERROR); From owner-svn-src-projects@freebsd.org Sun Aug 9 12:13:31 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8B95099D997 for ; Sun, 9 Aug 2015 12:13:31 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 79E55919; Sun, 9 Aug 2015 12:13:31 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79CDVfB007419; Sun, 9 Aug 2015 12:13:31 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79CDVvv007417; Sun, 9 Aug 2015 12:13:31 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091213.t79CDVvv007417@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 12:13:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286522 - projects/collation/lib/libc/locale X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 12:13:31 -0000 Author: bapt Date: Sun Aug 9 12:13:30 2015 New Revision: 286522 URL: https://svnweb.freebsd.org/changeset/base/286522 Log: Use more asprintf Plug memory leak introduced in previous asprintf addition Modified: projects/collation/lib/libc/locale/collate.c projects/collation/lib/libc/locale/setrunelocale.c Modified: projects/collation/lib/libc/locale/collate.c ============================================================================== --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:50:50 2015 (r286521) +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 12:13:30 2015 (r286522) @@ -124,8 +124,10 @@ __collate_load_tables_l(const char *enco if (buf == NULL) return (_LDP_ERROR); - if ((fd = _open(buf, O_RDONLY)) < 0) + if ((fd = _open(buf, O_RDONLY)) < 0) { + free(buf); return (_LDP_ERROR); + } free(buf); if (_fstat(fd, &sbuf) < 0) { (void) _close(fd); Modified: projects/collation/lib/libc/locale/setrunelocale.c ============================================================================== --- projects/collation/lib/libc/locale/setrunelocale.c Sun Aug 9 11:50:50 2015 (r286521) +++ projects/collation/lib/libc/locale/setrunelocale.c Sun Aug 9 12:13:30 2015 (r286522) @@ -97,7 +97,7 @@ __setrunelocale(struct xlocale_ctype *l, { _RuneLocale *rl; int ret; - char path[PATH_MAX]; + char *path; struct xlocale_ctype saved = *l; /* @@ -110,13 +110,16 @@ __setrunelocale(struct xlocale_ctype *l, } /* Range checking not needed, encoding length already checked before */ - (void) snprintf(path, sizeof (path), "%s/%s/LC_CTYPE", - _PathLocale, encoding); + asprintf(&path, "%s/%s/LC_CTYPE", _PathLocale, encoding); + if (path == NULL) + return (0); if ((rl = _Read_RuneMagi(path)) == NULL) { + free(path); errno = EINVAL; return (errno); } + free(path); l->__mbrtowc = NULL; l->__mbsinit = NULL; From owner-svn-src-projects@freebsd.org Sun Aug 9 12:20:23 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D8DD099DB8E for ; Sun, 9 Aug 2015 12:20:23 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C83E8DBD; Sun, 9 Aug 2015 12:20:23 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79CKN8b009941; Sun, 9 Aug 2015 12:20:23 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79CKNNN009940; Sun, 9 Aug 2015 12:20:23 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091220.t79CKNNN009940@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 12:20:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286523 - projects/collation/lib/libc/locale X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 12:20:23 -0000 Author: bapt Date: Sun Aug 9 12:20:22 2015 New Revision: 286523 URL: https://svnweb.freebsd.org/changeset/base/286523 Log: Fix typo Modified: projects/collation/lib/libc/locale/collate.c Modified: projects/collation/lib/libc/locale/collate.c ============================================================================== --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 12:13:30 2015 (r286522) +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 12:20:22 2015 (r286523) @@ -120,7 +120,7 @@ __collate_load_tables_l(const char *enco return (_LDP_CACHE); } - asnprintf(&buf, "%s/%s/LC_COLLATE", _PathLocale, encoding); + asprintf(&buf, "%s/%s/LC_COLLATE", _PathLocale, encoding); if (buf == NULL) return (_LDP_ERROR); From owner-svn-src-projects@freebsd.org Sun Aug 9 12:54:27 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 846FE9986D6 for ; Sun, 9 Aug 2015 12:54:27 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail110.syd.optusnet.com.au (mail110.syd.optusnet.com.au [211.29.132.97]) by mx1.freebsd.org (Postfix) with ESMTP id 19ADE326; Sun, 9 Aug 2015 12:54:27 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c211-30-166-197.carlnfd1.nsw.optusnet.com.au (c211-30-166-197.carlnfd1.nsw.optusnet.com.au [211.30.166.197]) by mail110.syd.optusnet.com.au (Postfix) with ESMTPS id 94733781D5D; Sun, 9 Aug 2015 22:54:16 +1000 (AEST) Date: Sun, 9 Aug 2015 22:54:15 +1000 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Baptiste Daroussin cc: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r286521 - projects/collation/lib/libc/locale In-Reply-To: <201508091150.t79Boo3v096088@repo.freebsd.org> Message-ID: <20150809223647.O2415@besplex.bde.org> References: <201508091150.t79Boo3v096088@repo.freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.1 cv=eZjABOwH c=1 sm=1 tr=0 a=KA6XNC2GZCFrdESI5ZmdjQ==:117 a=PO7r1zJSAAAA:8 a=JzwRw_2MAAAA:8 a=kj9zAlcOel0A:10 a=D80xplrrwImFV1nse3cA:9 a=CjuIK1q_8ugA:10 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 12:54:27 -0000 On Sun, 9 Aug 2015, Baptiste Daroussin wrote: > Log: > Use asprintf/free instead of snprintf Why? It takes 3 times as much code, and immediately gave you a memory leak when you wrote only twice as much. You fixed the memory leak in the next commit, but it might not always be so easy to see. > Modified: projects/collation/lib/libc/locale/collate.c > ============================================================================== > --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:47:01 2015 (r286520) > +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:50:50 2015 (r286521) > @@ -107,7 +107,7 @@ int > __collate_load_tables_l(const char *encoding, struct xlocale_collate *table) > { > int i, chains, z; > - char buf[PATH_MAX]; > + char *buf; POSIX_ME_HARDER code would use {PATH_MAX} = sysconf(__PATH_MAX) and error handling for sysconf() and then for malloc()ing {PATH_MAX} bytes. This would take 10 times as much code, except it could use a VLA with no error checking for the allocation starting with C99. The asprintf() method would be better then. > char *TMP; > char *map; > collate_info_t *info; > @@ -120,11 +120,13 @@ __collate_load_tables_l(const char *enco > return (_LDP_CACHE); > } > > - (void) snprintf(buf, sizeof (buf), "%s/%s/LC_COLLATE", > - _PathLocale, encoding); > + asnprintf(&buf, "%s/%s/LC_COLLATE", _PathLocale, encoding); > + if (buf == NULL) > + return (_LDP_ERROR); There was no error checking for snprintf(). In fact, its value was voided. But error checking for snprintf() can be added just as easily as error checking for asprintf(). I think this code doesn't compile, because asnprintf() makes no sense and doesn't exist. > > if ((fd = _open(buf, O_RDONLY)) < 0) Memory leak here. > return (_LDP_ERROR); > + free(buf); The memory leak can be fixed better than in the committed version using: fd = _open(...); free(buf); if (fd < 0) return (_LDP_ERROR); > if (_fstat(fd, &sbuf) < 0) { > (void) _close(fd); > return (_LDP_ERROR); Bruce From owner-svn-src-projects@freebsd.org Sun Aug 9 13:20:53 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EFF82998F48 for ; Sun, 9 Aug 2015 13:20:53 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E14BD894; Sun, 9 Aug 2015 13:20:53 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79DKrDR038937; Sun, 9 Aug 2015 13:20:53 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79DKrkK038936; Sun, 9 Aug 2015 13:20:53 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091320.t79DKrkK038936@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 13:20:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286525 - projects/collation/usr.bin/localedef X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 13:20:54 -0000 Author: bapt Date: Sun Aug 9 13:20:53 2015 New Revision: 286525 URL: https://svnweb.freebsd.org/changeset/base/286525 Log: Pet mandoc -Tlint Modified: projects/collation/usr.bin/localedef/localedef.1 Modified: projects/collation/usr.bin/localedef/localedef.1 ============================================================================== --- projects/collation/usr.bin/localedef/localedef.1 Sun Aug 9 12:58:56 2015 (r286524) +++ projects/collation/usr.bin/localedef/localedef.1 Sun Aug 9 13:20:53 2015 (r286525) @@ -176,7 +176,7 @@ If an error is detected, no permanent ou .Xr iconv_open 3 , .Xr nl_langinfo 3 , .Xr strftime 3 , -.Xr environ 5 . +.Xr environ 5 .Sh WARNINGS If warnings occur, permanent output will be created if the .Sy -c From owner-svn-src-projects@freebsd.org Sun Aug 9 13:43:37 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D072999D590 for ; Sun, 9 Aug 2015 13:43:37 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C1EDB336; Sun, 9 Aug 2015 13:43:37 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79DhbEn048070; Sun, 9 Aug 2015 13:43:37 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79Dhb0E048069; Sun, 9 Aug 2015 13:43:37 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091343.t79Dhb0E048069@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 13:43:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286526 - projects/collation/etc/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 13:43:37 -0000 Author: bapt Date: Sun Aug 9 13:43:36 2015 New Revision: 286526 URL: https://svnweb.freebsd.org/changeset/base/286526 Log: Remove duplicate entry Note that the new mtree is very very wrong aout duplicate and trigger a bus error when one is found... Modified: projects/collation/etc/mtree/BSD.usr.dist Modified: projects/collation/etc/mtree/BSD.usr.dist ============================================================================== --- projects/collation/etc/mtree/BSD.usr.dist Sun Aug 9 13:20:53 2015 (r286525) +++ projects/collation/etc/mtree/BSD.usr.dist Sun Aug 9 13:43:36 2015 (r286526) @@ -649,8 +649,6 @@ .. en_ZA.ISO8859-15 .. - en_ZA.ISO8859-15 - .. en_ZA.US-ASCII .. en_ZA.UTF-8 From owner-svn-src-projects@freebsd.org Sun Aug 9 14:48:31 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9019299D33A for ; Sun, 9 Aug 2015 14:48:31 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7D1151B9; Sun, 9 Aug 2015 14:48:31 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79EmV4v073131; Sun, 9 Aug 2015 14:48:31 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79EmVxK073130; Sun, 9 Aug 2015 14:48:31 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091448.t79EmVxK073130@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 14:48:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286529 - projects/collation/etc/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 14:48:31 -0000 Author: bapt Date: Sun Aug 9 14:48:30 2015 New Revision: 286529 URL: https://svnweb.freebsd.org/changeset/base/286529 Log: Add missing entry Modified: projects/collation/etc/mtree/BSD.usr.dist Modified: projects/collation/etc/mtree/BSD.usr.dist ============================================================================== --- projects/collation/etc/mtree/BSD.usr.dist Sun Aug 9 14:46:18 2015 (r286528) +++ projects/collation/etc/mtree/BSD.usr.dist Sun Aug 9 14:48:30 2015 (r286529) @@ -1319,6 +1319,8 @@ .. ja_JP.eucJP .. + kk_Cyrl_KZ.UTF-8 + .. kk_KZ.PT154 .. kk_KZ.UTF-8 From owner-svn-src-projects@freebsd.org Sun Aug 9 15:22:38 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 619EB99DADC for ; Sun, 9 Aug 2015 15:22:38 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 38326A1C; Sun, 9 Aug 2015 15:22:38 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79FMc92089284; Sun, 9 Aug 2015 15:22:38 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79FMc7H089283; Sun, 9 Aug 2015 15:22:38 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091522.t79FMc7H089283@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 15:22:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286530 - projects/collation/etc/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 15:22:38 -0000 Author: bapt Date: Sun Aug 9 15:22:37 2015 New Revision: 286530 URL: https://svnweb.freebsd.org/changeset/base/286530 Log: Correctly review the new BSD.usr.dist entries Modified: projects/collation/etc/mtree/BSD.usr.dist Modified: projects/collation/etc/mtree/BSD.usr.dist ============================================================================== --- projects/collation/etc/mtree/BSD.usr.dist Sun Aug 9 14:48:30 2015 (r286529) +++ projects/collation/etc/mtree/BSD.usr.dist Sun Aug 9 15:22:37 2015 (r286530) @@ -615,6 +615,10 @@ .. en_GB.UTF-8 .. + en_HK.ISO8859-1 + .. + en_HK.UTF-8 + .. en_IE.UTF-8 .. en_NZ.ISO8859-1 @@ -625,18 +629,6 @@ .. en_NZ.UTF-8 .. - en_US.ISO8859-1 - .. - en_US.ISO8859-15 - .. - en_US.US-ASCII - .. - en_US.UTF-8 - .. - en_HK.ISO8859-1 - .. - en_HK.UTF-8 - .. en_PH.ISO8859-1 .. en_PH.UTF-8 @@ -645,6 +637,14 @@ .. en_SG.UTF-8 .. + en_US.ISO8859-1 + .. + en_US.ISO8859-15 + .. + en_US.US-ASCII + .. + en_US.UTF-8 + .. en_ZA.ISO8859-1 .. en_ZA.ISO8859-15 @@ -753,7 +753,7 @@ .. ja_JP.eucJP .. - kk_Cyrl_KZ + kk_Cyrl_KZ.UTF-8 .. kk_KZ.PT154 .. @@ -911,6 +911,10 @@ .. zh_CN.eucCN .. + zh_HK.Big5HKSCS + .. + zh_HK.UTF-8 + .. zh_Hans_CN.GB2312 .. zh_Hans_CN.GB18030 @@ -929,10 +933,6 @@ .. zh_Hant_TW.Big5 .. - zh_HK.Big5HKSCS - .. - zh_HK.UTF-8 - .. zh_TW.Big5 .. zh_TW.UTF-8 @@ -1319,8 +1319,6 @@ .. ja_JP.eucJP .. - kk_Cyrl_KZ.UTF-8 - .. kk_KZ.PT154 .. kk_KZ.UTF-8 From owner-svn-src-projects@freebsd.org Sun Aug 9 15:44:15 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B836F99DF33 for ; Sun, 9 Aug 2015 15:44:15 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A357D1370; Sun, 9 Aug 2015 15:44:15 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79FiFHV097556; Sun, 9 Aug 2015 15:44:15 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79FiFMk097555; Sun, 9 Aug 2015 15:44:15 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091544.t79FiFMk097555@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 15:44:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286532 - projects/collation/tools/build/mk X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 15:44:15 -0000 Author: bapt Date: Sun Aug 9 15:44:14 2015 New Revision: 286532 URL: https://svnweb.freebsd.org/changeset/base/286532 Log: Update Obsolete files in case MK_LOCALE=no Modified: projects/collation/tools/build/mk/OptionalObsoleteFiles.inc Modified: projects/collation/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/collation/tools/build/mk/OptionalObsoleteFiles.inc Sun Aug 9 15:38:32 2015 (r286531) +++ projects/collation/tools/build/mk/OptionalObsoleteFiles.inc Sun Aug 9 15:44:14 2015 (r286532) @@ -4027,7 +4027,8 @@ OLD_DIRS+=usr/include/c++/v1 #.endif .if ${MK_LOCALES} == no -OLD_FILES+=usr/share/locale/UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/af_ZA +OLD_FILES+=usr/share/locale/af_ZA.ISO-8859-15@euro OLD_FILES+=usr/share/locale/af_ZA.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/af_ZA.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/af_ZA.ISO8859-1/LC_MESSAGES @@ -4046,12 +4047,17 @@ OLD_FILES+=usr/share/locale/af_ZA.UTF-8/ OLD_FILES+=usr/share/locale/af_ZA.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/af_ZA.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/af_ZA.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/af_ZA.UTF8 +OLD_FILES+=usr/share/locale/af_ZA@euro +OLD_FILES+=usr/share/locale/am_ET OLD_FILES+=usr/share/locale/am_ET.UTF-8/LC_COLLATE OLD_FILES+=usr/share/locale/am_ET.UTF-8/LC_CTYPE OLD_FILES+=usr/share/locale/am_ET.UTF-8/LC_MESSAGES OLD_FILES+=usr/share/locale/am_ET.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/am_ET.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/am_ET.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/am_ET.UTF8 +OLD_FILES+=usr/share/locale/be_BY OLD_FILES+=usr/share/locale/be_BY.CP1131/LC_COLLATE OLD_FILES+=usr/share/locale/be_BY.CP1131/LC_CTYPE OLD_FILES+=usr/share/locale/be_BY.CP1131/LC_MESSAGES @@ -4076,6 +4082,8 @@ OLD_FILES+=usr/share/locale/be_BY.UTF-8/ OLD_FILES+=usr/share/locale/be_BY.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/be_BY.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/be_BY.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/be_BY.UTF8 +OLD_FILES+=usr/share/locale/bg_BG OLD_FILES+=usr/share/locale/bg_BG.CP1251/LC_COLLATE OLD_FILES+=usr/share/locale/bg_BG.CP1251/LC_CTYPE OLD_FILES+=usr/share/locale/bg_BG.CP1251/LC_MESSAGES @@ -4088,6 +4096,9 @@ OLD_FILES+=usr/share/locale/bg_BG.UTF-8/ OLD_FILES+=usr/share/locale/bg_BG.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/bg_BG.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/bg_BG.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/bg_BG.UTF8 +OLD_FILES+=usr/share/locale/ca_AD +OLD_FILES+=usr/share/locale/ca_AD.ISO-8859-15@euro OLD_FILES+=usr/share/locale/ca_AD.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/ca_AD.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/ca_AD.ISO8859-1/LC_MESSAGES @@ -4106,6 +4117,10 @@ OLD_FILES+=usr/share/locale/ca_AD.UTF-8/ OLD_FILES+=usr/share/locale/ca_AD.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/ca_AD.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/ca_AD.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ca_AD.UTF8 +OLD_FILES+=usr/share/locale/ca_AD@euro +OLD_FILES+=usr/share/locale/ca_ES +OLD_FILES+=usr/share/locale/ca_ES.ISO-8859-15@euro OLD_FILES+=usr/share/locale/ca_ES.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/ca_ES.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/ca_ES.ISO8859-1/LC_MESSAGES @@ -4124,6 +4139,10 @@ OLD_FILES+=usr/share/locale/ca_ES.UTF-8/ OLD_FILES+=usr/share/locale/ca_ES.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/ca_ES.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/ca_ES.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ca_ES.UTF8 +OLD_FILES+=usr/share/locale/ca_ES@euro +OLD_FILES+=usr/share/locale/ca_FR +OLD_FILES+=usr/share/locale/ca_FR.ISO-8859-15@euro OLD_FILES+=usr/share/locale/ca_FR.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/ca_FR.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/ca_FR.ISO8859-1/LC_MESSAGES @@ -4142,6 +4161,10 @@ OLD_FILES+=usr/share/locale/ca_FR.UTF-8/ OLD_FILES+=usr/share/locale/ca_FR.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/ca_FR.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/ca_FR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ca_FR.UTF8 +OLD_FILES+=usr/share/locale/ca_FR@euro +OLD_FILES+=usr/share/locale/ca_IT +OLD_FILES+=usr/share/locale/ca_IT.ISO-8859-15@euro OLD_FILES+=usr/share/locale/ca_IT.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/ca_IT.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/ca_IT.ISO8859-1/LC_MESSAGES @@ -4160,6 +4183,9 @@ OLD_FILES+=usr/share/locale/ca_IT.UTF-8/ OLD_FILES+=usr/share/locale/ca_IT.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/ca_IT.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/ca_IT.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ca_IT.UTF8 +OLD_FILES+=usr/share/locale/ca_IT@euro +OLD_FILES+=usr/share/locale/cs_CZ OLD_FILES+=usr/share/locale/cs_CZ.ISO8859-2/LC_COLLATE OLD_FILES+=usr/share/locale/cs_CZ.ISO8859-2/LC_CTYPE OLD_FILES+=usr/share/locale/cs_CZ.ISO8859-2/LC_MESSAGES @@ -4172,6 +4198,9 @@ OLD_FILES+=usr/share/locale/cs_CZ.UTF-8/ OLD_FILES+=usr/share/locale/cs_CZ.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/cs_CZ.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/cs_CZ.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/cs_CZ.UTF8 +OLD_FILES+=usr/share/locale/da_DK +OLD_FILES+=usr/share/locale/da_DK.ISO-8859-15@euro OLD_FILES+=usr/share/locale/da_DK.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/da_DK.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/da_DK.ISO8859-1/LC_MESSAGES @@ -4190,6 +4219,10 @@ OLD_FILES+=usr/share/locale/da_DK.UTF-8/ OLD_FILES+=usr/share/locale/da_DK.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/da_DK.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/da_DK.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/da_DK.UTF8 +OLD_FILES+=usr/share/locale/da_DK@euro +OLD_FILES+=usr/share/locale/de_AT +OLD_FILES+=usr/share/locale/de_AT.ISO-8859-15@euro OLD_FILES+=usr/share/locale/de_AT.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/de_AT.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/de_AT.ISO8859-1/LC_MESSAGES @@ -4208,6 +4241,10 @@ OLD_FILES+=usr/share/locale/de_AT.UTF-8/ OLD_FILES+=usr/share/locale/de_AT.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/de_AT.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/de_AT.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/de_AT.UTF8 +OLD_FILES+=usr/share/locale/de_AT@euro +OLD_FILES+=usr/share/locale/de_CH +OLD_FILES+=usr/share/locale/de_CH.ISO-8859-15@euro OLD_FILES+=usr/share/locale/de_CH.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/de_CH.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/de_CH.ISO8859-1/LC_MESSAGES @@ -4226,6 +4263,10 @@ OLD_FILES+=usr/share/locale/de_CH.UTF-8/ OLD_FILES+=usr/share/locale/de_CH.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/de_CH.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/de_CH.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/de_CH.UTF8 +OLD_FILES+=usr/share/locale/de_CH@euro +OLD_FILES+=usr/share/locale/de_DE +OLD_FILES+=usr/share/locale/de_DE.ISO-8859-15@euro OLD_FILES+=usr/share/locale/de_DE.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/de_DE.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/de_DE.ISO8859-1/LC_MESSAGES @@ -4244,6 +4285,9 @@ OLD_FILES+=usr/share/locale/de_DE.UTF-8/ OLD_FILES+=usr/share/locale/de_DE.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/de_DE.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/de_DE.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/de_DE.UTF8 +OLD_FILES+=usr/share/locale/de_DE@euro +OLD_FILES+=usr/share/locale/el_GR OLD_FILES+=usr/share/locale/el_GR.ISO8859-7/LC_COLLATE OLD_FILES+=usr/share/locale/el_GR.ISO8859-7/LC_CTYPE OLD_FILES+=usr/share/locale/el_GR.ISO8859-7/LC_MESSAGES @@ -4256,6 +4300,9 @@ OLD_FILES+=usr/share/locale/el_GR.UTF-8/ OLD_FILES+=usr/share/locale/el_GR.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/el_GR.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/el_GR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/el_GR.UTF8 +OLD_FILES+=usr/share/locale/en_AU +OLD_FILES+=usr/share/locale/en_AU.ISO-8859-15@euro OLD_FILES+=usr/share/locale/en_AU.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/en_AU.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/en_AU.ISO8859-1/LC_MESSAGES @@ -4280,6 +4327,10 @@ OLD_FILES+=usr/share/locale/en_AU.UTF-8/ OLD_FILES+=usr/share/locale/en_AU.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/en_AU.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/en_AU.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_AU.UTF8 +OLD_FILES+=usr/share/locale/en_AU@euro +OLD_FILES+=usr/share/locale/en_CA +OLD_FILES+=usr/share/locale/en_CA.ISO-8859-15@euro OLD_FILES+=usr/share/locale/en_CA.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/en_CA.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/en_CA.ISO8859-1/LC_MESSAGES @@ -4304,6 +4355,10 @@ OLD_FILES+=usr/share/locale/en_CA.UTF-8/ OLD_FILES+=usr/share/locale/en_CA.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/en_CA.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/en_CA.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_CA.UTF8 +OLD_FILES+=usr/share/locale/en_CA@euro +OLD_FILES+=usr/share/locale/en_GB +OLD_FILES+=usr/share/locale/en_GB.ISO-8859-15@euro OLD_FILES+=usr/share/locale/en_GB.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/en_GB.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/en_GB.ISO8859-1/LC_MESSAGES @@ -4328,12 +4383,32 @@ OLD_FILES+=usr/share/locale/en_GB.UTF-8/ OLD_FILES+=usr/share/locale/en_GB.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/en_GB.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/en_GB.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_GB.UTF8 +OLD_FILES+=usr/share/locale/en_GB@euro +OLD_FILES+=usr/share/locale/en_HK +OLD_FILES+=usr/share/locale/en_HK.ISO8859-1/LC_COLLATE +OLD_FILES+=usr/share/locale/en_HK.ISO8859-1/LC_CTYPE +OLD_FILES+=usr/share/locale/en_HK.ISO8859-1/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_HK.ISO8859-1/LC_MONETARY +OLD_FILES+=usr/share/locale/en_HK.ISO8859-1/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_HK.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/en_HK.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/en_HK.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/en_HK.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_HK.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/en_HK.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_HK.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_HK.UTF8 +OLD_FILES+=usr/share/locale/en_IE OLD_FILES+=usr/share/locale/en_IE.UTF-8/LC_COLLATE OLD_FILES+=usr/share/locale/en_IE.UTF-8/LC_CTYPE OLD_FILES+=usr/share/locale/en_IE.UTF-8/LC_MESSAGES OLD_FILES+=usr/share/locale/en_IE.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/en_IE.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/en_IE.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_IE.UTF8 +OLD_FILES+=usr/share/locale/en_NZ +OLD_FILES+=usr/share/locale/en_NZ.ISO-8859-15@euro OLD_FILES+=usr/share/locale/en_NZ.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/en_NZ.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/en_NZ.ISO8859-1/LC_MESSAGES @@ -4358,6 +4433,40 @@ OLD_FILES+=usr/share/locale/en_NZ.UTF-8/ OLD_FILES+=usr/share/locale/en_NZ.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/en_NZ.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/en_NZ.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_NZ.UTF8 +OLD_FILES+=usr/share/locale/en_NZ@euro +OLD_FILES+=usr/share/locale/en_PH +OLD_FILES+=usr/share/locale/en_PH.ISO8859-1/LC_COLLATE +OLD_FILES+=usr/share/locale/en_PH.ISO8859-1/LC_CTYPE +OLD_FILES+=usr/share/locale/en_PH.ISO8859-1/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_PH.ISO8859-1/LC_MONETARY +OLD_FILES+=usr/share/locale/en_PH.ISO8859-1/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_PH.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/en_PH.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/en_PH.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/en_PH.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_PH.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/en_PH.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_PH.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_PH.UTF8 +OLD_FILES+=usr/share/locale/en_SG +OLD_FILES+=usr/share/locale/en_SG.ISO8859-1/LC_COLLATE +OLD_FILES+=usr/share/locale/en_SG.ISO8859-1/LC_CTYPE +OLD_FILES+=usr/share/locale/en_SG.ISO8859-1/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_SG.ISO8859-1/LC_MONETARY +OLD_FILES+=usr/share/locale/en_SG.ISO8859-1/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_SG.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/en_SG.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/en_SG.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/en_SG.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_SG.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/en_SG.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_SG.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_SG.UTF8 +OLD_FILES+=usr/share/locale/en_US +OLD_FILES+=usr/share/locale/en_US.ISO-8859-1 +OLD_FILES+=usr/share/locale/en_US.ISO-8859-15 +OLD_FILES+=usr/share/locale/en_US.ISO-8859-15@euro OLD_FILES+=usr/share/locale/en_US.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/en_US.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/en_US.ISO8859-1/LC_MESSAGES @@ -4382,6 +4491,65 @@ OLD_FILES+=usr/share/locale/en_US.UTF-8/ OLD_FILES+=usr/share/locale/en_US.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/en_US.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/en_US.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_US.UTF8 +OLD_FILES+=usr/share/locale/en_US@euro +OLD_FILES+=usr/share/locale/en_ZA +OLD_FILES+=usr/share/locale/en_ZA.ISO-8859-15@euro +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-1/LC_COLLATE +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-1/LC_CTYPE +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-1/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-1/LC_MONETARY +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-1/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-15/LC_COLLATE +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-15/LC_CTYPE +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-15/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-15/LC_MONETARY +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-15/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_ZA.ISO8859-15/LC_TIME +OLD_FILES+=usr/share/locale/en_ZA.US-ASCII/LC_COLLATE +OLD_FILES+=usr/share/locale/en_ZA.US-ASCII/LC_CTYPE +OLD_FILES+=usr/share/locale/en_ZA.US-ASCII/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_ZA.US-ASCII/LC_MONETARY +OLD_FILES+=usr/share/locale/en_ZA.US-ASCII/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_ZA.US-ASCII/LC_TIME +OLD_FILES+=usr/share/locale/en_ZA.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/en_ZA.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/en_ZA.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/en_ZA.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/en_ZA.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/en_ZA.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/en_ZA@euro +OLD_FILES+=usr/share/locale/es_AR +OLD_FILES+=usr/share/locale/es_AR.ISO8859-1/LC_COLLATE +OLD_FILES+=usr/share/locale/es_AR.ISO8859-1/LC_CTYPE +OLD_FILES+=usr/share/locale/es_AR.ISO8859-1/LC_MESSAGES +OLD_FILES+=usr/share/locale/es_AR.ISO8859-1/LC_MONETARY +OLD_FILES+=usr/share/locale/es_AR.ISO8859-1/LC_NUMERIC +OLD_FILES+=usr/share/locale/es_AR.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/es_AR.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/es_AR.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/es_AR.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/es_AR.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/es_AR.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/es_AR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/es_AR.UTF8 +OLD_FILES+=usr/share/locale/es_CR +OLD_FILES+=usr/share/locale/es_CR.ISO8859-1/LC_COLLATE +OLD_FILES+=usr/share/locale/es_CR.ISO8859-1/LC_CTYPE +OLD_FILES+=usr/share/locale/es_CR.ISO8859-1/LC_MESSAGES +OLD_FILES+=usr/share/locale/es_CR.ISO8859-1/LC_MONETARY +OLD_FILES+=usr/share/locale/es_CR.ISO8859-1/LC_NUMERIC +OLD_FILES+=usr/share/locale/es_CR.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/es_CR.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/es_CR.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/es_CR.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/es_CR.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/es_CR.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/es_CR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/es_CR.UTF8 +OLD_FILES+=usr/share/locale/es_ES +OLD_FILES+=usr/share/locale/es_ES.ISO-8859-15@euro OLD_FILES+=usr/share/locale/es_ES.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/es_ES.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/es_ES.ISO8859-1/LC_MESSAGES @@ -4400,6 +4568,24 @@ OLD_FILES+=usr/share/locale/es_ES.UTF-8/ OLD_FILES+=usr/share/locale/es_ES.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/es_ES.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/es_ES.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/es_ES.UTF8 +OLD_FILES+=usr/share/locale/es_ES@euro +OLD_FILES+=usr/share/locale/es_MX +OLD_FILES+=usr/share/locale/es_MX.ISO8859-1/LC_COLLATE +OLD_FILES+=usr/share/locale/es_MX.ISO8859-1/LC_CTYPE +OLD_FILES+=usr/share/locale/es_MX.ISO8859-1/LC_MESSAGES +OLD_FILES+=usr/share/locale/es_MX.ISO8859-1/LC_MONETARY +OLD_FILES+=usr/share/locale/es_MX.ISO8859-1/LC_NUMERIC +OLD_FILES+=usr/share/locale/es_MX.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/es_MX.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/es_MX.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/es_MX.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/es_MX.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/es_MX.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/es_MX.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/es_MX.UTF8 +OLD_FILES+=usr/share/locale/et_EE +OLD_FILES+=usr/share/locale/et_EE.ISO-8859-15@euro OLD_FILES+=usr/share/locale/et_EE.ISO8859-15/LC_COLLATE OLD_FILES+=usr/share/locale/et_EE.ISO8859-15/LC_CTYPE OLD_FILES+=usr/share/locale/et_EE.ISO8859-15/LC_MESSAGES @@ -4412,6 +4598,10 @@ OLD_FILES+=usr/share/locale/et_EE.UTF-8/ OLD_FILES+=usr/share/locale/et_EE.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/et_EE.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/et_EE.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/et_EE.UTF8 +OLD_FILES+=usr/share/locale/et_EE@euro +OLD_FILES+=usr/share/locale/eu_ES +OLD_FILES+=usr/share/locale/eu_ES.ISO-8859-15@euro OLD_FILES+=usr/share/locale/eu_ES.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/eu_ES.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/eu_ES.ISO8859-1/LC_MESSAGES @@ -4430,6 +4620,10 @@ OLD_FILES+=usr/share/locale/eu_ES.UTF-8/ OLD_FILES+=usr/share/locale/eu_ES.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/eu_ES.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/eu_ES.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/eu_ES.UTF8 +OLD_FILES+=usr/share/locale/eu_ES@euro +OLD_FILES+=usr/share/locale/fi_FI +OLD_FILES+=usr/share/locale/fi_FI.ISO-8859-15@euro OLD_FILES+=usr/share/locale/fi_FI.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/fi_FI.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/fi_FI.ISO8859-1/LC_MESSAGES @@ -4448,6 +4642,10 @@ OLD_FILES+=usr/share/locale/fi_FI.UTF-8/ OLD_FILES+=usr/share/locale/fi_FI.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/fi_FI.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/fi_FI.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/fi_FI.UTF8 +OLD_FILES+=usr/share/locale/fi_FI@euro +OLD_FILES+=usr/share/locale/fr_BE +OLD_FILES+=usr/share/locale/fr_BE.ISO-8859-15@euro OLD_FILES+=usr/share/locale/fr_BE.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/fr_BE.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/fr_BE.ISO8859-1/LC_MESSAGES @@ -4466,6 +4664,10 @@ OLD_FILES+=usr/share/locale/fr_BE.UTF-8/ OLD_FILES+=usr/share/locale/fr_BE.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/fr_BE.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/fr_BE.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/fr_BE.UTF8 +OLD_FILES+=usr/share/locale/fr_BE@euro +OLD_FILES+=usr/share/locale/fr_CA +OLD_FILES+=usr/share/locale/fr_CA.ISO-8859-15@euro OLD_FILES+=usr/share/locale/fr_CA.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/fr_CA.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/fr_CA.ISO8859-1/LC_MESSAGES @@ -4484,6 +4686,10 @@ OLD_FILES+=usr/share/locale/fr_CA.UTF-8/ OLD_FILES+=usr/share/locale/fr_CA.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/fr_CA.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/fr_CA.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/fr_CA.UTF8 +OLD_FILES+=usr/share/locale/fr_CA@euro +OLD_FILES+=usr/share/locale/fr_CH +OLD_FILES+=usr/share/locale/fr_CH.ISO-8859-15@euro OLD_FILES+=usr/share/locale/fr_CH.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/fr_CH.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/fr_CH.ISO8859-1/LC_MESSAGES @@ -4502,6 +4708,10 @@ OLD_FILES+=usr/share/locale/fr_CH.UTF-8/ OLD_FILES+=usr/share/locale/fr_CH.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/fr_CH.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/fr_CH.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/fr_CH.UTF8 +OLD_FILES+=usr/share/locale/fr_CH@euro +OLD_FILES+=usr/share/locale/fr_FR +OLD_FILES+=usr/share/locale/fr_FR.ISO-8859-15@euro OLD_FILES+=usr/share/locale/fr_FR.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/fr_FR.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/fr_FR.ISO8859-1/LC_MESSAGES @@ -4520,18 +4730,31 @@ OLD_FILES+=usr/share/locale/fr_FR.UTF-8/ OLD_FILES+=usr/share/locale/fr_FR.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/fr_FR.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/fr_FR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/fr_FR.UTF8 +OLD_FILES+=usr/share/locale/fr_FR@euro +OLD_FILES+=usr/share/locale/he_IL OLD_FILES+=usr/share/locale/he_IL.UTF-8/LC_COLLATE OLD_FILES+=usr/share/locale/he_IL.UTF-8/LC_CTYPE OLD_FILES+=usr/share/locale/he_IL.UTF-8/LC_MESSAGES OLD_FILES+=usr/share/locale/he_IL.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/he_IL.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/he_IL.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/he_IL.UTF8 +OLD_FILES+=usr/share/locale/hi_IN OLD_FILES+=usr/share/locale/hi_IN.ISCII-DEV/LC_COLLATE OLD_FILES+=usr/share/locale/hi_IN.ISCII-DEV/LC_CTYPE OLD_FILES+=usr/share/locale/hi_IN.ISCII-DEV/LC_MESSAGES OLD_FILES+=usr/share/locale/hi_IN.ISCII-DEV/LC_MONETARY OLD_FILES+=usr/share/locale/hi_IN.ISCII-DEV/LC_NUMERIC OLD_FILES+=usr/share/locale/hi_IN.ISCII-DEV/LC_TIME +OLD_FILES+=usr/share/locale/hi_IN.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/hi_IN.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/hi_IN.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/hi_IN.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/hi_IN.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/hi_IN.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/hi_IN.UTF8 +OLD_FILES+=usr/share/locale/hr_HR OLD_FILES+=usr/share/locale/hr_HR.ISO8859-2/LC_COLLATE OLD_FILES+=usr/share/locale/hr_HR.ISO8859-2/LC_CTYPE OLD_FILES+=usr/share/locale/hr_HR.ISO8859-2/LC_MESSAGES @@ -4544,6 +4767,8 @@ OLD_FILES+=usr/share/locale/hr_HR.UTF-8/ OLD_FILES+=usr/share/locale/hr_HR.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/hr_HR.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/hr_HR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/hr_HR.UTF8 +OLD_FILES+=usr/share/locale/hu_HU OLD_FILES+=usr/share/locale/hu_HU.ISO8859-2/LC_COLLATE OLD_FILES+=usr/share/locale/hu_HU.ISO8859-2/LC_CTYPE OLD_FILES+=usr/share/locale/hu_HU.ISO8859-2/LC_MESSAGES @@ -4556,6 +4781,8 @@ OLD_FILES+=usr/share/locale/hu_HU.UTF-8/ OLD_FILES+=usr/share/locale/hu_HU.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/hu_HU.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/hu_HU.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/hu_HU.UTF8 +OLD_FILES+=usr/share/locale/hy_AM OLD_FILES+=usr/share/locale/hy_AM.ARMSCII-8/LC_COLLATE OLD_FILES+=usr/share/locale/hy_AM.ARMSCII-8/LC_CTYPE OLD_FILES+=usr/share/locale/hy_AM.ARMSCII-8/LC_MESSAGES @@ -4568,6 +4795,9 @@ OLD_FILES+=usr/share/locale/hy_AM.UTF-8/ OLD_FILES+=usr/share/locale/hy_AM.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/hy_AM.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/hy_AM.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/hy_AM.UTF8 +OLD_FILES+=usr/share/locale/is_IS +OLD_FILES+=usr/share/locale/is_IS.ISO-8859-15@euro OLD_FILES+=usr/share/locale/is_IS.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/is_IS.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/is_IS.ISO8859-1/LC_MESSAGES @@ -4586,6 +4816,10 @@ OLD_FILES+=usr/share/locale/is_IS.UTF-8/ OLD_FILES+=usr/share/locale/is_IS.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/is_IS.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/is_IS.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/is_IS.UTF8 +OLD_FILES+=usr/share/locale/is_IS@euro +OLD_FILES+=usr/share/locale/it_CH +OLD_FILES+=usr/share/locale/it_CH.ISO-8859-15@euro OLD_FILES+=usr/share/locale/it_CH.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/it_CH.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/it_CH.ISO8859-1/LC_MESSAGES @@ -4604,6 +4838,10 @@ OLD_FILES+=usr/share/locale/it_CH.UTF-8/ OLD_FILES+=usr/share/locale/it_CH.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/it_CH.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/it_CH.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/it_CH.UTF8 +OLD_FILES+=usr/share/locale/it_CH@euro +OLD_FILES+=usr/share/locale/it_IT +OLD_FILES+=usr/share/locale/it_IT.ISO-8859-15@euro OLD_FILES+=usr/share/locale/it_IT.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/it_IT.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/it_IT.ISO8859-1/LC_MESSAGES @@ -4622,6 +4860,9 @@ OLD_FILES+=usr/share/locale/it_IT.UTF-8/ OLD_FILES+=usr/share/locale/it_IT.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/it_IT.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/it_IT.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/it_IT.UTF8 +OLD_FILES+=usr/share/locale/it_IT@euro +OLD_FILES+=usr/share/locale/ja_JP OLD_FILES+=usr/share/locale/ja_JP.SJIS/LC_COLLATE OLD_FILES+=usr/share/locale/ja_JP.SJIS/LC_CTYPE OLD_FILES+=usr/share/locale/ja_JP.SJIS/LC_MESSAGES @@ -4634,24 +4875,25 @@ OLD_FILES+=usr/share/locale/ja_JP.UTF-8/ OLD_FILES+=usr/share/locale/ja_JP.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/ja_JP.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/ja_JP.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ja_JP.UTF8 OLD_FILES+=usr/share/locale/ja_JP.eucJP/LC_COLLATE OLD_FILES+=usr/share/locale/ja_JP.eucJP/LC_CTYPE OLD_FILES+=usr/share/locale/ja_JP.eucJP/LC_MESSAGES OLD_FILES+=usr/share/locale/ja_JP.eucJP/LC_MONETARY OLD_FILES+=usr/share/locale/ja_JP.eucJP/LC_NUMERIC OLD_FILES+=usr/share/locale/ja_JP.eucJP/LC_TIME -OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_COLLATE -OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_CTYPE -OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_MESSAGES -OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_MONETARY -OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_NUMERIC -OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_TIME -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ja_JP.eucjp +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF8 +OLD_FILES+=usr/share/locale/kk_KZ +OLD_FILES+=usr/share/locale/kk_KZ.UTF8 +OLD_FILES+=usr/share/locale/ko_KR OLD_FILES+=usr/share/locale/ko_KR.CP949/LC_COLLATE OLD_FILES+=usr/share/locale/ko_KR.CP949/LC_CTYPE OLD_FILES+=usr/share/locale/ko_KR.CP949/LC_MESSAGES @@ -4664,29 +4906,14 @@ OLD_FILES+=usr/share/locale/ko_KR.UTF-8/ OLD_FILES+=usr/share/locale/ko_KR.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/ko_KR.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/ko_KR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ko_KR.UTF8 OLD_FILES+=usr/share/locale/ko_KR.eucKR/LC_COLLATE OLD_FILES+=usr/share/locale/ko_KR.eucKR/LC_CTYPE OLD_FILES+=usr/share/locale/ko_KR.eucKR/LC_MESSAGES OLD_FILES+=usr/share/locale/ko_KR.eucKR/LC_MONETARY OLD_FILES+=usr/share/locale/ko_KR.eucKR/LC_NUMERIC OLD_FILES+=usr/share/locale/ko_KR.eucKR/LC_TIME -OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_COLLATE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_CTYPE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_TIME -OLD_FILES+=usr/share/locale/la_LN.ISO8859-13/LC_COLLATE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-13/LC_CTYPE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-15/LC_COLLATE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-15/LC_CTYPE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-15/LC_TIME -OLD_FILES+=usr/share/locale/la_LN.ISO8859-2/LC_COLLATE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-2/LC_CTYPE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-2/LC_TIME -OLD_FILES+=usr/share/locale/la_LN.ISO8859-4/LC_COLLATE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-4/LC_CTYPE -OLD_FILES+=usr/share/locale/la_LN.ISO8859-4/LC_TIME -OLD_FILES+=usr/share/locale/la_LN.US-ASCII/LC_COLLATE -OLD_FILES+=usr/share/locale/la_LN.US-ASCII/LC_CTYPE -OLD_FILES+=usr/share/locale/la_LN.US-ASCII/LC_TIME +OLD_FILES+=usr/share/locale/lt_LT OLD_FILES+=usr/share/locale/lt_LT.ISO8859-13/LC_COLLATE OLD_FILES+=usr/share/locale/lt_LT.ISO8859-13/LC_CTYPE OLD_FILES+=usr/share/locale/lt_LT.ISO8859-13/LC_MESSAGES @@ -4705,6 +4932,8 @@ OLD_FILES+=usr/share/locale/lt_LT.UTF-8/ OLD_FILES+=usr/share/locale/lt_LT.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/lt_LT.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/lt_LT.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/lt_LT.UTF8 +OLD_FILES+=usr/share/locale/lv_LV OLD_FILES+=usr/share/locale/lv_LV.ISO8859-13/LC_COLLATE OLD_FILES+=usr/share/locale/lv_LV.ISO8859-13/LC_CTYPE OLD_FILES+=usr/share/locale/lv_LV.ISO8859-13/LC_MESSAGES @@ -4717,12 +4946,17 @@ OLD_FILES+=usr/share/locale/lv_LV.UTF-8/ OLD_FILES+=usr/share/locale/lv_LV.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/lv_LV.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/lv_LV.UTF-8/LC_TIME -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/lv_LV.UTF8 +OLD_FILES+=usr/share/locale/mn_Cyrl_MN +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF8 +OLD_FILES+=usr/share/locale/nb_NO +OLD_FILES+=usr/share/locale/nb_NO.ISO-8859-15@euro OLD_FILES+=usr/share/locale/nb_NO.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/nb_NO.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/nb_NO.ISO8859-1/LC_MESSAGES @@ -4741,6 +4975,10 @@ OLD_FILES+=usr/share/locale/nb_NO.UTF-8/ OLD_FILES+=usr/share/locale/nb_NO.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/nb_NO.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/nb_NO.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/nb_NO.UTF8 +OLD_FILES+=usr/share/locale/nb_NO@euro +OLD_FILES+=usr/share/locale/nl_BE +OLD_FILES+=usr/share/locale/nl_BE.ISO-8859-15@euro OLD_FILES+=usr/share/locale/nl_BE.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/nl_BE.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/nl_BE.ISO8859-1/LC_MESSAGES @@ -4759,6 +4997,10 @@ OLD_FILES+=usr/share/locale/nl_BE.UTF-8/ OLD_FILES+=usr/share/locale/nl_BE.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/nl_BE.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/nl_BE.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/nl_BE.UTF8 +OLD_FILES+=usr/share/locale/nl_BE@euro +OLD_FILES+=usr/share/locale/nl_NL +OLD_FILES+=usr/share/locale/nl_NL.ISO-8859-15@euro OLD_FILES+=usr/share/locale/nl_NL.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/nl_NL.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/nl_NL.ISO8859-1/LC_MESSAGES @@ -4777,6 +5019,10 @@ OLD_FILES+=usr/share/locale/nl_NL.UTF-8/ OLD_FILES+=usr/share/locale/nl_NL.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/nl_NL.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/nl_NL.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/nl_NL.UTF8 +OLD_FILES+=usr/share/locale/nl_NL@euro +OLD_FILES+=usr/share/locale/nn_NO +OLD_FILES+=usr/share/locale/nn_NO.ISO-8859-15@euro OLD_FILES+=usr/share/locale/nn_NO.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/nn_NO.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/nn_NO.ISO8859-1/LC_MESSAGES @@ -4795,24 +5041,9 @@ OLD_FILES+=usr/share/locale/nn_NO.UTF-8/ OLD_FILES+=usr/share/locale/nn_NO.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/nn_NO.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/nn_NO.UTF-8/LC_TIME -OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_COLLATE -OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_CTYPE -OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_MESSAGES -OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_MONETARY -OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_NUMERIC -OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_TIME -OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_COLLATE -OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_CTYPE -OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_MESSAGES -OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_MONETARY -OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_NUMERIC -OLD_FILES+=usr/share/locale/no_NO.ISO8859-15/LC_TIME -OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/no_NO.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/nn_NO.UTF8 +OLD_FILES+=usr/share/locale/nn_NO@euro +OLD_FILES+=usr/share/locale/pl_PL OLD_FILES+=usr/share/locale/pl_PL.ISO8859-2/LC_COLLATE OLD_FILES+=usr/share/locale/pl_PL.ISO8859-2/LC_CTYPE OLD_FILES+=usr/share/locale/pl_PL.ISO8859-2/LC_MESSAGES @@ -4825,18 +5056,31 @@ OLD_FILES+=usr/share/locale/pl_PL.UTF-8/ OLD_FILES+=usr/share/locale/pl_PL.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/pl_PL.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/pl_PL.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/pl_PL.UTF8 +OLD_FILES+=usr/share/locale/pt_BR +OLD_FILES+=usr/share/locale/pt_BR.ISO-8859-15@euro OLD_FILES+=usr/share/locale/pt_BR.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/pt_BR.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/pt_BR.ISO8859-1/LC_MESSAGES OLD_FILES+=usr/share/locale/pt_BR.ISO8859-1/LC_MONETARY OLD_FILES+=usr/share/locale/pt_BR.ISO8859-1/LC_NUMERIC OLD_FILES+=usr/share/locale/pt_BR.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/pt_BR.ISO8859-15/LC_COLLATE +OLD_FILES+=usr/share/locale/pt_BR.ISO8859-15/LC_CTYPE +OLD_FILES+=usr/share/locale/pt_BR.ISO8859-15/LC_MESSAGES +OLD_FILES+=usr/share/locale/pt_BR.ISO8859-15/LC_MONETARY +OLD_FILES+=usr/share/locale/pt_BR.ISO8859-15/LC_NUMERIC +OLD_FILES+=usr/share/locale/pt_BR.ISO8859-15/LC_TIME OLD_FILES+=usr/share/locale/pt_BR.UTF-8/LC_COLLATE OLD_FILES+=usr/share/locale/pt_BR.UTF-8/LC_CTYPE OLD_FILES+=usr/share/locale/pt_BR.UTF-8/LC_MESSAGES OLD_FILES+=usr/share/locale/pt_BR.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/pt_BR.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/pt_BR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/pt_BR.UTF8 +OLD_FILES+=usr/share/locale/pt_BR@euro +OLD_FILES+=usr/share/locale/pt_PT +OLD_FILES+=usr/share/locale/pt_PT.ISO-8859-15@euro OLD_FILES+=usr/share/locale/pt_PT.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/pt_PT.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/pt_PT.ISO8859-1/LC_MESSAGES @@ -4855,6 +5099,9 @@ OLD_FILES+=usr/share/locale/pt_PT.UTF-8/ OLD_FILES+=usr/share/locale/pt_PT.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/pt_PT.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/pt_PT.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/pt_PT.UTF8 +OLD_FILES+=usr/share/locale/pt_PT@euro +OLD_FILES+=usr/share/locale/ro_RO OLD_FILES+=usr/share/locale/ro_RO.ISO8859-2/LC_COLLATE OLD_FILES+=usr/share/locale/ro_RO.ISO8859-2/LC_CTYPE OLD_FILES+=usr/share/locale/ro_RO.ISO8859-2/LC_MESSAGES @@ -4867,6 +5114,8 @@ OLD_FILES+=usr/share/locale/ro_RO.UTF-8/ OLD_FILES+=usr/share/locale/ro_RO.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/ro_RO.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/ro_RO.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ro_RO.UTF8 +OLD_FILES+=usr/share/locale/ru_RU OLD_FILES+=usr/share/locale/ru_RU.CP1251/LC_COLLATE OLD_FILES+=usr/share/locale/ru_RU.CP1251/LC_CTYPE OLD_FILES+=usr/share/locale/ru_RU.CP1251/LC_MESSAGES @@ -4897,6 +5146,24 @@ OLD_FILES+=usr/share/locale/ru_RU.UTF-8/ OLD_FILES+=usr/share/locale/ru_RU.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/ru_RU.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/ru_RU.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/ru_RU.UTF8 +OLD_FILES+=usr/share/locale/se_FI +OLD_FILES+=usr/share/locale/se_FI.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/se_FI.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/se_FI.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/se_FI.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/se_FI.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/se_FI.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/se_FI.UTF8 +OLD_FILES+=usr/share/locale/se_NO +OLD_FILES+=usr/share/locale/se_NO.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/se_NO.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/se_NO.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/se_NO.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/se_NO.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/se_NO.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/se_NO.UTF8 +OLD_FILES+=usr/share/locale/sk_SK OLD_FILES+=usr/share/locale/sk_SK.ISO8859-2/LC_COLLATE OLD_FILES+=usr/share/locale/sk_SK.ISO8859-2/LC_CTYPE OLD_FILES+=usr/share/locale/sk_SK.ISO8859-2/LC_MESSAGES @@ -4909,6 +5176,8 @@ OLD_FILES+=usr/share/locale/sk_SK.UTF-8/ OLD_FILES+=usr/share/locale/sk_SK.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/sk_SK.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/sk_SK.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/sk_SK.UTF8 +OLD_FILES+=usr/share/locale/sl_SI OLD_FILES+=usr/share/locale/sl_SI.ISO8859-2/LC_COLLATE OLD_FILES+=usr/share/locale/sl_SI.ISO8859-2/LC_CTYPE OLD_FILES+=usr/share/locale/sl_SI.ISO8859-2/LC_MESSAGES @@ -4921,24 +5190,59 @@ OLD_FILES+=usr/share/locale/sl_SI.UTF-8/ OLD_FILES+=usr/share/locale/sl_SI.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/sl_SI.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/sl_SI.UTF-8/LC_TIME -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-2/LC_COLLATE -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-2/LC_CTYPE -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-2/LC_MESSAGES -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-2/LC_MONETARY -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-2/LC_NUMERIC -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-2/LC_TIME -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-5/LC_COLLATE -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-5/LC_CTYPE -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-5/LC_MESSAGES -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-5/LC_MONETARY -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-5/LC_NUMERIC -OLD_FILES+=usr/share/locale/sr_YU.ISO8859-5/LC_TIME -OLD_FILES+=usr/share/locale/sr_YU.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/sr_YU.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/sr_YU.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/sr_YU.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/sr_YU.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/sr_YU.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/sl_SI.UTF8 +OLD_FILES+=usr/share/locale/sr_Cyrl_RS +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_COLLATE +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_CTYPE +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_MESSAGES +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_MONETARY +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_NUMERIC +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_TIME +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF8 +OLD_FILES+=usr/share/locale/sr_Latn_RS +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_COLLATE +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_CTYPE +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_MESSAGES +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_MONETARY +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_NUMERIC +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_TIME +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF8 +OLD_FILES+=usr/share/locale/sv_FI +OLD_FILES+=usr/share/locale/sv_FI.ISO-8859-15@euro +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-1/LC_COLLATE +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-1/LC_CTYPE +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-1/LC_MESSAGES +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-1/LC_MONETARY +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-1/LC_NUMERIC +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-1/LC_TIME +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-15/LC_COLLATE +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-15/LC_CTYPE +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-15/LC_MESSAGES +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-15/LC_MONETARY +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-15/LC_NUMERIC +OLD_FILES+=usr/share/locale/sv_FI.ISO8859-15/LC_TIME +OLD_FILES+=usr/share/locale/sv_FI.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/sv_FI.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/sv_FI.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/sv_FI.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/sv_FI.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/sv_FI.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/sv_FI.UTF8 +OLD_FILES+=usr/share/locale/sv_FI@euro +OLD_FILES+=usr/share/locale/sv_SE +OLD_FILES+=usr/share/locale/sv_SE.ISO-8859-15@euro OLD_FILES+=usr/share/locale/sv_SE.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/sv_SE.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/sv_SE.ISO8859-1/LC_MESSAGES @@ -4957,6 +5261,9 @@ OLD_FILES+=usr/share/locale/sv_SE.UTF-8/ OLD_FILES+=usr/share/locale/sv_SE.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/sv_SE.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/sv_SE.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/sv_SE.UTF8 +OLD_FILES+=usr/share/locale/sv_SE@euro +OLD_FILES+=usr/share/locale/tr_TR OLD_FILES+=usr/share/locale/tr_TR.ISO8859-9/LC_COLLATE OLD_FILES+=usr/share/locale/tr_TR.ISO8859-9/LC_CTYPE OLD_FILES+=usr/share/locale/tr_TR.ISO8859-9/LC_MESSAGES @@ -4969,6 +5276,8 @@ OLD_FILES+=usr/share/locale/tr_TR.UTF-8/ OLD_FILES+=usr/share/locale/tr_TR.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/tr_TR.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/tr_TR.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/tr_TR.UTF8 +OLD_FILES+=usr/share/locale/uk_UA OLD_FILES+=usr/share/locale/uk_UA.CP1251/LC_COLLATE OLD_FILES+=usr/share/locale/uk_UA.CP1251/LC_CTYPE OLD_FILES+=usr/share/locale/uk_UA.CP1251/LC_MESSAGES @@ -4993,71 +5302,72 @@ OLD_FILES+=usr/share/locale/uk_UA.UTF-8/ OLD_FILES+=usr/share/locale/uk_UA.UTF-8/LC_MONETARY OLD_FILES+=usr/share/locale/uk_UA.UTF-8/LC_NUMERIC OLD_FILES+=usr/share/locale/uk_UA.UTF-8/LC_TIME -OLD_FILES+=usr/share/locale/zh_CN.GB18030/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_CN.GB18030/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_CN.GB18030/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_CN.GB18030/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_CN.GB18030/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_CN.GB18030/LC_TIME -OLD_FILES+=usr/share/locale/zh_CN.GB2312/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_CN.GB2312/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_CN.GB2312/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_CN.GB2312/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_CN.GB2312/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_CN.GB2312/LC_TIME -OLD_FILES+=usr/share/locale/zh_CN.GBK/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_CN.GBK/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_CN.GBK/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_CN.GBK/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_CN.GBK/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_CN.GBK/LC_TIME -OLD_FILES+=usr/share/locale/zh_CN.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_CN.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_CN.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_CN.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_CN.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_CN.UTF-8/LC_TIME -OLD_FILES+=usr/share/locale/zh_CN.eucCN/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_CN.eucCN/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_CN.eucCN/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_CN.eucCN/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_CN.eucCN/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_CN.eucCN/LC_TIME -OLD_FILES+=usr/share/locale/zh_HK.Big5HKSCS/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_HK.Big5HKSCS/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_HK.Big5HKSCS/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_HK.Big5HKSCS/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_HK.Big5HKSCS/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_HK.Big5HKSCS/LC_TIME -OLD_FILES+=usr/share/locale/zh_HK.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_HK.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_HK.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_HK.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_HK.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_HK.UTF-8/LC_TIME -OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_TIME -OLD_FILES+=usr/share/locale/zh_TW.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/zh_TW.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/zh_TW.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/zh_TW.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/zh_TW.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/zh_TW.UTF-8/LC_TIME -OLD_FILES+=usr/tests/lib/libc/locale/Kyuafile -OLD_FILES+=usr/tests/lib/libc/locale/io_test -OLD_FILES+=usr/tests/lib/libc/locale/mbrtowc_test -OLD_FILES+=usr/tests/lib/libc/locale/mbsnrtowcs_test -OLD_FILES+=usr/tests/lib/libc/locale/mbstowcs_test -OLD_FILES+=usr/tests/lib/libc/locale/mbtowc_test -OLD_FILES+=usr/tests/lib/libc/locale/wcscspn_test -OLD_FILES+=usr/tests/lib/libc/locale/wcspbrk_test -OLD_FILES+=usr/tests/lib/libc/locale/wcsspn_test -OLD_FILES+=usr/tests/lib/libc/locale/wcstod_test -OLD_FILES+=usr/tests/lib/libc/locale/wctomb_test +OLD_FILES+=usr/share/locale/uk_UA.UTF8 +OLD_FILES+=usr/share/locale/zh_CN.GB18030/zh_Hans_CN.GB18030 +OLD_FILES+=usr/share/locale/zh_CN.GB2312/zh_Hans_CN.GB2312 +OLD_FILES+=usr/share/locale/zh_CN.GBK/zh_Hans_CN.GBK +OLD_FILES+=usr/share/locale/zh_CN.UTF-8/zh_Hans_CN.UTF-8 +OLD_FILES+=usr/share/locale/zh_CN.eucCN/zh_Hans_CN.eucCN +OLD_FILES+=usr/share/locale/zh_Hans_CN +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF8 +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hant_HK +OLD_FILES+=usr/share/locale/zh_Hant_HK.Big5HKSCS/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hant_HK.Big5HKSCS/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hant_HK.Big5HKSCS/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hant_HK.Big5HKSCS/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hant_HK.Big5HKSCS/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hant_HK.Big5HKSCS/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF8 +OLD_FILES+=usr/share/locale/zh_Hant_TW +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_TIME +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF8 .endif .if ${MK_LOCATE} == no From owner-svn-src-projects@freebsd.org Sun Aug 9 15:51:57 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 961B999D1AC for ; Sun, 9 Aug 2015 15:51:57 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7B5461982; Sun, 9 Aug 2015 15:51:57 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79Fpvch001860; Sun, 9 Aug 2015 15:51:57 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79Fpv6I001859; Sun, 9 Aug 2015 15:51:57 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091551.t79Fpv6I001859@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 15:51:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286533 - projects/collation/etc/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 15:51:57 -0000 Author: bapt Date: Sun Aug 9 15:51:56 2015 New Revision: 286533 URL: https://svnweb.freebsd.org/changeset/base/286533 Log: Remove entries not present anymore Modified: projects/collation/etc/mtree/BSD.usr.dist Modified: projects/collation/etc/mtree/BSD.usr.dist ============================================================================== --- projects/collation/etc/mtree/BSD.usr.dist Sun Aug 9 15:44:14 2015 (r286532) +++ projects/collation/etc/mtree/BSD.usr.dist Sun Aug 9 15:51:56 2015 (r286533) @@ -513,8 +513,6 @@ .. .. locale - UTF-8 - .. af_ZA.ISO8859-1 .. af_ZA.ISO8859-15 @@ -755,28 +753,12 @@ .. kk_Cyrl_KZ.UTF-8 .. - kk_KZ.PT154 - .. - kk_KZ.UTF-8 - .. ko_KR.CP949 .. ko_KR.UTF-8 .. ko_KR.eucKR .. - la_LN.ISO8859-1 - .. - la_LN.ISO8859-13 - .. - la_LN.ISO8859-15 - .. - la_LN.ISO8859-2 - .. - la_LN.ISO8859-4 - .. - la_LN.US-ASCII - .. lt_LT.ISO8859-13 .. lt_LT.ISO8859-4 @@ -789,8 +771,6 @@ .. mn_Cyrl_MN.UTF-8 .. - mn_MN.UTF-8 - .. nb_NO.ISO8859-1 .. nb_NO.ISO8859-15 @@ -815,12 +795,6 @@ .. nn_NO.UTF-8 .. - no_NO.ISO8859-1 - .. - no_NO.ISO8859-15 - .. - no_NO.UTF-8 - .. pl_PL.ISO8859-2 .. pl_PL.UTF-8 @@ -871,12 +845,6 @@ .. sr_Latn_RS.UTF-8 .. - sr_YU.ISO8859-2 - .. - sr_YU.ISO8859-5 - .. - sr_YU.UTF-8 - .. sv_FI.ISO8859-1 .. sv_FI.ISO8859-15 @@ -911,21 +879,15 @@ .. zh_CN.eucCN .. - zh_HK.Big5HKSCS - .. - zh_HK.UTF-8 + zh_Hans_CN.GB18030 .. zh_Hans_CN.GB2312 .. - zh_Hans_CN.GB18030 - .. zh_Hans_CN.GBK .. - zh_Hans_CN.eucCN - .. zh_Hans_CN.UTF-8 .. - zh_Hans_TW.UTF-8 + zh_Hans_CN.eucCN .. zh_Hant_HK.Big5HKSCS .. @@ -933,9 +895,7 @@ .. zh_Hant_TW.Big5 .. - zh_TW.Big5 - .. - zh_TW.UTF-8 + zh_Hant_TW.UTF-8 .. .. man From owner-svn-src-projects@freebsd.org Sun Aug 9 16:39:40 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 08A2599DF09 for ; Sun, 9 Aug 2015 16:39:40 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: from mail-wi0-x235.google.com (mail-wi0-x235.google.com [IPv6:2a00:1450:400c:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 74B9B8A8; Sun, 9 Aug 2015 16:39:39 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: by wibhh20 with SMTP id hh20so121755195wib.0; Sun, 09 Aug 2015 09:39:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=yVDvmBjc4JJwHijbAn9gRWXkd36qsPchyh93Zxielcw=; b=iywuXrkdSXkgiNy40cekAfFvZ1l09ffCZ4sKJN2YjuN0k5IuVpLu2tmv5xAAKER+Q+ gT+hIXBjp+MWpILPeay6352m018HudxfP9pdOaeyrFfcxJ1o93WGMKFGKXp9B7UPsTMz /WkkHCxcSwMAt2cu4qTr4W0D7lMKKDCiTPtkd6ss9wpo7SQbWlnroJr5xCDAPRxRVtc+ OVtdJ5p0Ov0PqB0rSaSWbV6CFk9Z0lXFY63VVdrHJ2axncst4o0T4sB1NI86jMWOsHwv 6PbhtFULR3ti2iCnD3XGXLUXpXpis1UqpdpT5MQ1zUtBzLkwofvtXQ+rFy//b8pOkwMi mc/Q== X-Received: by 10.195.11.37 with SMTP id ef5mr35190349wjd.60.1439138378026; Sun, 09 Aug 2015 09:39:38 -0700 (PDT) Received: from ivaldir.etoilebsd.net ([2001:41d0:8:db4c::1]) by smtp.gmail.com with ESMTPSA id ny7sm9375947wic.11.2015.08.09.09.39.36 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 09 Aug 2015 09:39:37 -0700 (PDT) Sender: Baptiste Daroussin Date: Sun, 9 Aug 2015 18:39:35 +0200 From: Baptiste Daroussin To: Bruce Evans Cc: src-committers@freebsd.org, svn-src-projects@freebsd.org, theraven@FreeBSD.org Subject: Re: svn commit: r286521 - projects/collation/lib/libc/locale Message-ID: <20150809163935.GA96980@ivaldir.etoilebsd.net> References: <201508091150.t79Boo3v096088@repo.freebsd.org> <20150809223647.O2415@besplex.bde.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="wRRV7LY7NUeQGEoC" Content-Disposition: inline In-Reply-To: <20150809223647.O2415@besplex.bde.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 16:39:40 -0000 --wRRV7LY7NUeQGEoC Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Aug 09, 2015 at 10:54:15PM +1000, Bruce Evans wrote: > On Sun, 9 Aug 2015, Baptiste Daroussin wrote: >=20 > > Log: > > Use asprintf/free instead of snprintf >=20 > Why? It takes 3 times as much code, and immediately gave you a memory > leak when you wrote only twice as much. You fixed the memory leak in the > next commit, but it might not always be so easy to see. >=20 Well on the review David recommended to use asprintf rather than snprintf. While I dislike the option (as I stated in the review) given he wrote most = of the recent changes (xlocale) I followed his recommendations. Bapt --wRRV7LY7NUeQGEoC Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlXHgkcACgkQ8kTtMUmk6EwOhQCdGDEiGH5EZp1fAqgup9qB26HR X50An1Ls34m4B+ON78liZwRpa0Ad19LI =IpzU -----END PGP SIGNATURE----- --wRRV7LY7NUeQGEoC-- From owner-svn-src-projects@freebsd.org Sun Aug 9 17:03:12 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 509F3998744 for ; Sun, 9 Aug 2015 17:03:12 +0000 (UTC) (envelope-from theraven@FreeBSD.org) Received: from theravensnest.org (theraven.freebsd.your.org [216.14.102.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "cloud.theravensnest.org", Issuer "StartCom Class 1 Primary Intermediate Server CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id F0BED835; Sun, 9 Aug 2015 17:03:11 +0000 (UTC) (envelope-from theraven@FreeBSD.org) Received: from [192.168.0.7] (cpc16-cmbg15-2-0-cust60.5-4.cable.virginm.net [86.5.162.61]) (authenticated bits=0) by theravensnest.org (8.15.1/8.15.1) with ESMTPSA id t79H2xXx034703 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 9 Aug 2015 17:03:03 GMT (envelope-from theraven@FreeBSD.org) X-Authentication-Warning: theravensnest.org: Host cpc16-cmbg15-2-0-cust60.5-4.cable.virginm.net [86.5.162.61] claimed to be [192.168.0.7] Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\)) Subject: Re: svn commit: r286521 - projects/collation/lib/libc/locale From: David Chisnall In-Reply-To: <20150809163935.GA96980@ivaldir.etoilebsd.net> Date: Sun, 9 Aug 2015 18:02:54 +0100 Cc: Bruce Evans , src-committers@freebsd.org, svn-src-projects@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <201508091150.t79Boo3v096088@repo.freebsd.org> <20150809223647.O2415@besplex.bde.org> <20150809163935.GA96980@ivaldir.etoilebsd.net> To: Baptiste Daroussin X-Mailer: Apple Mail (2.2102) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 17:03:12 -0000 On 9 Aug 2015, at 17:39, Baptiste Daroussin wrote: >=20 > Well on the review David recommended to use asprintf rather than = snprintf. >=20 > While I dislike the option (as I stated in the review) given he wrote = most of > the recent changes (xlocale) I followed his recommendations. Having a large (1028 byte currently) buffer on the stack won=E2=80=99t = push you over the guard page if you run out of stack, but will mean that = if you=E2=80=99re near the end of the stack you=E2=80=99ll get a = segfault. And if there are bugs in the length calculation then we just = get a bigger allocation than expected, we don=E2=80=99t get a stack = buffer overflow. In both places, the buffer is only used in one place and so it should = only need freeing in one place, though it will require splitting the = next lines so that the open call is followed by the free and then the = check of the error return. We have this pattern in enough places in libc that it=E2=80=99s probably = worth pulling it out into a function something like this: int open_format(const char * restrict format, int oflag, ...) { char *path; int file; va_list ap; va_start(ap, format); vasprintf(&path, format, ap); va_end(ap); if (path =3D=3D NULL) return (NULL); file =3D open(path, oflag); free(path); return (file); } I think every single one of the locale lookup data loading functions = would benefit from using this instead of the existing code path. There = are a few other places in libc that seem to do this as well. As I said in the code review, when we=E2=80=99re doing a printf and some = file I/O, the cost of a short-lived heap allocation is likely to be in = the noise. David From owner-svn-src-projects@freebsd.org Sun Aug 9 17:08:19 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6A29D9988DA for ; Sun, 9 Aug 2015 17:08:19 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4D826A08; Sun, 9 Aug 2015 17:08:19 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79H8JdC032491; Sun, 9 Aug 2015 17:08:19 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79H8J9t032490; Sun, 9 Aug 2015 17:08:19 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508091708.t79H8J9t032490@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 17:08:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286535 - projects/collation/lib/libc/string X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 17:08:19 -0000 Author: bapt Date: Sun Aug 9 17:08:18 2015 New Revision: 286535 URL: https://svnweb.freebsd.org/changeset/base/286535 Log: Update wcscoll forgotten in previous patch Modified: projects/collation/lib/libc/string/wcscoll.c Modified: projects/collation/lib/libc/string/wcscoll.c ============================================================================== --- projects/collation/lib/libc/string/wcscoll.c Sun Aug 9 15:53:02 2015 (r286534) +++ projects/collation/lib/libc/string/wcscoll.c Sun Aug 9 17:08:18 2015 (r286535) @@ -1,4 +1,5 @@ /*- + * Copyright 2010 Nexenta Systems, Inc. All rights reserved. * Copyright (c) 2002 Tim J. Robbins * All rights reserved. * @@ -38,50 +39,162 @@ __FBSDID("$FreeBSD$"); #include #include "collate.h" -static char *__mbsdup(const wchar_t *); - -/* - * Placeholder implementation of wcscoll(). Attempts to use the single-byte - * collation ordering where possible, and falls back on wcscmp() in locales - * with extended character sets. - */ int wcscoll_l(const wchar_t *ws1, const wchar_t *ws2, locale_t locale) { - char *mbs1, *mbs2; - int diff, sverrno; + int len1, len2, pri1, pri2, ret; + wchar_t *tr1 = NULL, *tr2 = NULL; + int direc, pass; + FIX_LOCALE(locale); struct xlocale_collate *table = (struct xlocale_collate*)locale->components[XLC_COLLATE]; - if (table->__collate_load_error || MB_CUR_MAX > 1) + if (table->__collate_load_error) /* - * Locale has no special collating order, could not be - * loaded, or has an extended character set; do a fast binary - * comparison. + * Locale has no special collating order or could not be + * loaded, do a fast binary comparison. */ return (wcscmp(ws1, ws2)); - if ((mbs1 = __mbsdup(ws1)) == NULL || (mbs2 = __mbsdup(ws2)) == NULL) { - /* - * Out of memory or illegal wide chars; fall back to wcscmp() - * but leave errno indicating the error. Callers that don't - * check for error will get a reasonable but often slightly - * incorrect result. - */ - sverrno = errno; - free(mbs1); - errno = sverrno; - return (wcscmp(ws1, ws2)); - } + ret = 0; - diff = strcoll_l(mbs1, mbs2, locale); - sverrno = errno; - free(mbs1); - free(mbs2); - errno = sverrno; + /* + * Once upon a time we had code to try to optimize this, but + * it turns out that you really can't make many assumptions + * safely. You absolutely have to run this pass by pass, + * because some passes will be ignored for a given character, + * while others will not. Simpler locales will benefit from + * having fewer passes, and most comparisions should resolve + * during the primary pass anyway. + * + * Note that we do one final extra pass at the end to pick + * up UNDEFINED elements. There is special handling for them. + */ + for (pass = 0; pass <= table->info->directive_count; pass++) { + + const int32_t *st1 = NULL; + const int32_t *st2 = NULL; + const wchar_t *w1 = ws1; + const wchar_t *w2 = ws2; + + /* special pass for UNDEFINED */ + if (pass == table->info->directive_count) { + direc = DIRECTIVE_FORWARD | DIRECTIVE_UNDEFINED; + } else { + direc = table->info->directive[pass]; + } + + if (direc & DIRECTIVE_BACKWARD) { + wchar_t *bp, *fp, c; + if ((tr1 = wcsdup(w1)) == NULL) + goto fail; + bp = tr1; + fp = tr1 + wcslen(tr1) - 1; + while (bp < fp) { + c = *bp; + *bp++ = *fp; + *fp-- = c; + } + if ((tr2 = wcsdup(w2)) == NULL) + goto fail; + bp = tr2; + fp = tr2 + wcslen(tr2) - 1; + while (bp < fp) { + c = *bp; + *bp++ = *fp; + *fp-- = c; + } + w1 = tr1; + w2 = tr2; + } + + if (direc & DIRECTIVE_POSITION) { + while ((*w1 || st1) && (*w2 || st2)) { + pri1 = pri2 = 0; + _collate_lookup(table, w1, &len1, &pri1, pass, + &st1); + if (pri1 <= 0) { + if (pri1 < 0) { + errno = EINVAL; + goto fail; + } + pri1 = COLLATE_MAX_PRIORITY; + } + _collate_lookup(table, w2, &len2, &pri2, pass, + &st2); + if (pri2 <= 0) { + if (pri2 < 0) { + errno = EINVAL; + goto fail; + } + pri2 = COLLATE_MAX_PRIORITY; + } + if (pri1 != pri2) { + ret = pri1 - pri2; + goto end; + } + w1 += len1; + w2 += len2; + } + } else { + while ((*w1 || st1) && (*w2 || st2)) { + pri1 = pri2 = 0; + while (*w1) { + _collate_lookup(table, w1, &len1, + &pri1, pass, &st1); + if (pri1 > 0) + break; + if (pri1 < 0) { + errno = EINVAL; + goto fail; + } + w1 += len1; + } + while (*w2) { + _collate_lookup(table, w2, &len2, + &pri2, pass, &st2); + if (pri2 > 0) + break; + if (pri2 < 0) { + errno = EINVAL; + goto fail; + } + w2 += len2; + } + if (!pri1 || !pri2) + break; + if (pri1 != pri2) { + ret = pri1 - pri2; + goto end; + } + w1 += len1; + w2 += len2; + } + } + if (!*w1) { + if (*w2) { + ret = -(int)*w2; + goto end; + } + } else { + ret = *w1; + goto end; + } + } + ret = 0; - return (diff); +end: + if (tr1) + free(tr1); + if (tr2) + free(tr2); + + return (ret); + +fail: + ret = wcscmp(ws1, ws2); + goto end; } int @@ -89,24 +202,3 @@ wcscoll(const wchar_t *ws1, const wchar_ { return wcscoll_l(ws1, ws2, __get_locale()); } - -static char * -__mbsdup(const wchar_t *ws) -{ - static const mbstate_t initial; - mbstate_t st; - const wchar_t *wcp; - size_t len; - char *mbs; - - wcp = ws; - st = initial; - if ((len = wcsrtombs(NULL, &wcp, 0, &st)) == (size_t)-1) - return (NULL); - if ((mbs = malloc(len + 1)) == NULL) - return (NULL); - st = initial; - wcsrtombs(mbs, &ws, len + 1, &st); - - return (mbs); -} From owner-svn-src-projects@freebsd.org Sun Aug 9 17:48:28 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E9E3A99D354 for ; Sun, 9 Aug 2015 17:48:28 +0000 (UTC) (envelope-from ed@nuxi.nl) Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B7AE6F85 for ; Sun, 9 Aug 2015 17:48:28 +0000 (UTC) (envelope-from ed@nuxi.nl) Received: by obbfr1 with SMTP id fr1so72822970obb.1 for ; Sun, 09 Aug 2015 10:48:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=ehPZW0juq8gNROQWDPvUwrK+sBL4ednlr9FruMFm9bM=; b=MLDBbMH+X7NtKm5fadSWusM8PSiIgOJQ38poBO42oYHKBJUDtMdV4NbyAhR5SYGHFa xgMQFw/UTW928MXmyvVX0ztKSNI9IYvx3LS9NJDUG65JF6i8K27G6kfAxutME9yuU/gC GgO3TzbmHb7VKedegWWpDKRlBTiY3+bvBiWxJFyE/y7g0gSV+My8luYZK21FLSin+m9b b7WQdoYivicS+xV/WgisdjCGijWjgRrj9I39weAmZUZg8LGou3kFRfyAMo3cIrvitqsH FDNWh/asNNfLrlmYcc9GaUNJSUHZ3oBDqoWbxGpPFGUUbwEhfiFNeVKDGz+PXIRL1Flp I0pQ== X-Gm-Message-State: ALoCoQm51ss/i0M/9VNQmzYyVoHVPebpjfCLSQNwsomTTXN8r7aYmfQEG74ZPm7GgxZnP9rtdsok MIME-Version: 1.0 X-Received: by 10.182.20.141 with SMTP id n13mr16848079obe.26.1439142502388; Sun, 09 Aug 2015 10:48:22 -0700 (PDT) Received: by 10.76.50.84 with HTTP; Sun, 9 Aug 2015 10:48:22 -0700 (PDT) X-Originating-IP: [84.27.222.46] In-Reply-To: References: <201508091150.t79Boo3v096088@repo.freebsd.org> <20150809223647.O2415@besplex.bde.org> <20150809163935.GA96980@ivaldir.etoilebsd.net> Date: Sun, 9 Aug 2015 19:48:22 +0200 Message-ID: Subject: Re: svn commit: r286521 - projects/collation/lib/libc/locale From: Ed Schouten To: David Chisnall Cc: Baptiste Daroussin , Bruce Evans , src-committers , svn-src-projects@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 17:48:29 -0000 2015-08-09 19:02 GMT+02:00 David Chisnall : > As I said in the code review, when we=E2=80=99re doing a printf and some = file I/O, the cost of a short-lived heap allocation is likely to be in the = noise. Exactly. Furthermore, it isn't required that implementations define PATH_MAX. The maximum pathname length is not necessarily fixed. I personally prefer calling malloc() instead of silently truncating strings. --=20 Ed Schouten Nuxi, 's-Hertogenbosch, the Netherlands KvK/VAT number: 62051717 From owner-svn-src-projects@freebsd.org Sun Aug 9 19:15:18 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 666B399DA67 for ; Sun, 9 Aug 2015 19:15:18 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: from mail-pa0-x22c.google.com (mail-pa0-x22c.google.com [IPv6:2607:f8b0:400e:c03::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 389FF6CD; Sun, 9 Aug 2015 19:15:18 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: by pacrr5 with SMTP id rr5so87583067pac.3; Sun, 09 Aug 2015 12:15:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=p+owxxoMf5+A7xB49RI09gnarhWBfJs265Qlq0293dc=; b=X2eMOShg/bo4EcD6agSkq7dsKySHQpaPAXpj3VahQSy5CE+7CziOICUWz35UI9RLVX Qu7VqmTfUbXU2iEwphZedoo+xLPP/VVXHBG9wOkR9u8wLohsZQiJTPwig8Nh+JlEq7uv rgJa2E1YUPy17WBVP8EHNYflo2QkW1BMUYDBLPOr7l7pZxbw+YyZTJulIHu0QGjFWOnS SLCcPZFePZajkDFK3v6ZDlrfw9aM0koUSRoe6iPU2N9UdGqXdL3lenbwKFu/KZfMjYxA 409I2o+WjGmkeg5sUlJotYGezAsvaadVSlotYovGA8myArJhF4TVl4I8tcwddKFgpjEX lTfg== X-Received: by 10.66.55.41 with SMTP id o9mr36991896pap.148.1439147717723; Sun, 09 Aug 2015 12:15:17 -0700 (PDT) Received: from ?IPv6:2601:601:800:126d:752d:c8c:611:857a? ([2601:601:800:126d:752d:c8c:611:857a]) by smtp.gmail.com with ESMTPSA id y2sm17257930pdi.80.2015.08.09.12.15.16 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 09 Aug 2015 12:15:17 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) Subject: Re: svn commit: r286526 - projects/collation/etc/mtree From: Garrett Cooper X-Mailer: iPhone Mail (12H143) In-Reply-To: <201508091343.t79Dhb0E048069@repo.freebsd.org> Date: Sun, 9 Aug 2015 12:15:15 -0700 Cc: "src-committers@freebsd.org" , "svn-src-projects@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <8A21ACB9-BD35-4654-8E01-32BB0FB3242A@gmail.com> References: <201508091343.t79Dhb0E048069@repo.freebsd.org> To: Baptiste Daroussin X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 19:15:18 -0000 > On Aug 9, 2015, at 06:43, Baptiste Daroussin wrote: >=20 > Author: bapt > Date: Sun Aug 9 13:43:36 2015 > New Revision: 286526 > URL: https://svnweb.freebsd.org/changeset/base/286526 >=20 > Log: > Remove duplicate entry >=20 > Note that the new mtree is very very wrong aout duplicate and trigger a b= us > error when one is found... http://gnats.netbsd.org/48514= From owner-svn-src-projects@freebsd.org Sun Aug 9 21:32:06 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6388099E1A2 for ; Sun, 9 Aug 2015 21:32:06 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 55365AD; Sun, 9 Aug 2015 21:32:06 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t79LW68K049147; Sun, 9 Aug 2015 21:32:06 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t79LW6fZ049146; Sun, 9 Aug 2015 21:32:06 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508092132.t79LW6fZ049146@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sun, 9 Aug 2015 21:32:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286557 - projects/collation/lib/libc/regex X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Aug 2015 21:32:06 -0000 Author: bapt Date: Sun Aug 9 21:32:05 2015 New Revision: 286557 URL: https://svnweb.freebsd.org/changeset/base/286557 Log: Revert r286465. Retesting it showed that it just works. it might have been a local issue in my previous tests. Modified: projects/collation/lib/libc/regex/regcomp.c Modified: projects/collation/lib/libc/regex/regcomp.c ============================================================================== --- projects/collation/lib/libc/regex/regcomp.c Sun Aug 9 20:41:44 2015 (r286556) +++ projects/collation/lib/libc/regex/regcomp.c Sun Aug 9 21:32:05 2015 (r286557) @@ -38,13 +38,6 @@ * @(#)regcomp.c 8.5 (Berkeley) 3/20/94 */ -/* - * This implementation currently only works with C locale - * It's definitely limited by UCHAR_MAX, but not even ISO-8859 charsets - * are working. The forced changing of locale to C for the comparison - * is considered a workaround until a better solution is found. - */ - #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)regcomp.c 8.5 (Berkeley) 3/20/94"; #endif /* LIBC_SCCS and not lint */ @@ -775,9 +768,8 @@ p_b_term(struct parse *p, cset *cs) char c; wint_t start, finish; wint_t i; - locale_t loc = &__xlocale_C_locale; /* see note under license */ struct xlocale_collate *table = - (struct xlocale_collate*)loc->components[XLC_COLLATE]; + (struct xlocale_collate*)__get_locale()->components[XLC_COLLATE]; /* classify what we've got */ switch ((MORE()) ? PEEK() : '\0') { From owner-svn-src-projects@freebsd.org Wed Aug 12 17:22:19 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 166E999F991 for ; Wed, 12 Aug 2015 17:22:19 +0000 (UTC) (envelope-from davide.italiano@gmail.com) Received: from mail-yk0-x229.google.com (mail-yk0-x229.google.com [IPv6:2607:f8b0:4002:c07::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CD4112E8; Wed, 12 Aug 2015 17:22:18 +0000 (UTC) (envelope-from davide.italiano@gmail.com) Received: by ykaz130 with SMTP id z130so19955304yka.0; Wed, 12 Aug 2015 10:22:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=htNMjJjZ0DhtZrghA4I2BrKUda2k68z85DoKVmBEkUY=; b=MzetyHifeQy+uvAIfL7HelzdNR/Jr2s//1U1Lx5rk0DRt5lXNDne9OvKbP2DpXBTu6 i6dnrYue/SvLSBi05+SqFIiofAU2TMQiJB5ugKK+u+2KOTBsv+O9EZ/mktR/o53Q52bP L07w/aYSb+pcLxAEXDUSNXCKko4bEQ6ROAYT1kJFJLxHC2hbje+UubY5kusPc9qkBWJi X+19CJ/IHplM0EFgiNeKwShMj/CwxUhnBFzoKG7TlZIkvKRyIulen7i1xveEbCaKZOXC v4nc6NzVbr0ZaeUb9+AfqpC3SEQC+/v/svDNIx2P93PAdqitSrEUYL9b/JXLI2q/b6SW 2NeA== MIME-Version: 1.0 X-Received: by 10.13.219.129 with SMTP id d123mr23272241ywe.54.1439400137967; Wed, 12 Aug 2015 10:22:17 -0700 (PDT) Sender: davide.italiano@gmail.com Received: by 10.37.200.71 with HTTP; Wed, 12 Aug 2015 10:22:17 -0700 (PDT) In-Reply-To: <201508082257.t78MvIT1000841@repo.freebsd.org> References: <201508082257.t78MvIT1000841@repo.freebsd.org> Date: Wed, 12 Aug 2015 13:22:17 -0400 X-Google-Sender-Auth: vFHCqaM9i9VLPg71ocjnsd8BDFY Message-ID: Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef From: Davide Italiano To: Baptiste Daroussin Cc: "src-committers@freebsd.org" , svn-src-projects@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 17:22:19 -0000 On Sat, Aug 8, 2015 at 6:57 PM, Baptiste Daroussin wrote: > Author: bapt > Date: Sat Aug 8 22:57:17 2015 > New Revision: 286484 > URL: https://svnweb.freebsd.org/changeset/base/286484 > > Log: > Convert localedef(1) from avl to RB trees > > Modified: > projects/collation/usr.bin/localedef/Makefile > projects/collation/usr.bin/localedef/charmap.c > projects/collation/usr.bin/localedef/collate.c > projects/collation/usr.bin/localedef/ctype.c > > > +#define RB_NUMNODES(type, name, head, cnt) do { \ > + type *t; \ > + cnt = 0; \ > + RB_FOREACH(t, name, head) { \ > + cnt++; \ > + } \ > +} while (0); > + Can you commit this one to HEAD && move it to the right header? Thanks, -- Davide "A mathematical theory is not to be considered complete until you have made it so clear that you can explain it to the first man whom you meet on the street." (D. Hilbert) From owner-svn-src-projects@freebsd.org Wed Aug 12 18:27:44 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A68009A097F for ; Wed, 12 Aug 2015 18:27:44 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: from mail-wi0-x22e.google.com (mail-wi0-x22e.google.com [IPv6:2a00:1450:400c:c05::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DD5E2FB; Wed, 12 Aug 2015 18:27:44 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: by wicne3 with SMTP id ne3so229492767wic.1; Wed, 12 Aug 2015 11:27:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=lsyUGrAe0+QN2QxLULMOn7+/IPZijBEehIhKA0orEvc=; b=qd0tydtK55x7FINwh/9qhGY5sNzKrBLNZo9lTFRVtF7as97HqtYkj+YaM5x/T6Q6Kh Xl9IOIj6bgSe6qcipt07VAa/YlrMKEdy8nISWtMAn7oxeSeiQuWGcUJzqKdJDjYOwJdi U8tB7lGTSIvjQz1nXR4f0bfiOlQp9CBkjUPST317ks7P8y44bOcYWcEIlZctilxCKp6W eDKq5ew/RX3rcwToOcXsQ6aY+YIZmr5cIiZ/cTLYeMILZyvdjIsqdVOMfKR/28cey1oN 72YGUYdnCssJMsSVRkejLYTsisfOmzwmXoOaNTScERvhZpCjwlJnRV9IxYJj6ZQc2/UX Pjhg== X-Received: by 10.180.78.136 with SMTP id b8mr47299324wix.44.1439404062876; Wed, 12 Aug 2015 11:27:42 -0700 (PDT) Received: from ivaldir.etoilebsd.net ([2001:41d0:8:db4c::1]) by smtp.gmail.com with ESMTPSA id fa8sm9502423wib.14.2015.08.12.11.27.41 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Aug 2015 11:27:42 -0700 (PDT) Sender: Baptiste Daroussin Date: Wed, 12 Aug 2015 20:27:39 +0200 From: Baptiste Daroussin To: Davide Italiano Cc: "src-committers@freebsd.org" , svn-src-projects@freebsd.org Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef Message-ID: <20150812182739.GB51754@ivaldir.etoilebsd.net> References: <201508082257.t78MvIT1000841@repo.freebsd.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="qcHopEYAB45HaUaB" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 18:27:44 -0000 --qcHopEYAB45HaUaB Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Aug 12, 2015 at 01:22:17PM -0400, Davide Italiano wrote: > On Sat, Aug 8, 2015 at 6:57 PM, Baptiste Daroussin wro= te: > > Author: bapt > > Date: Sat Aug 8 22:57:17 2015 > > New Revision: 286484 > > URL: https://svnweb.freebsd.org/changeset/base/286484 > > > > Log: > > Convert localedef(1) from avl to RB trees > > > > Modified: > > projects/collation/usr.bin/localedef/Makefile > > projects/collation/usr.bin/localedef/charmap.c > > projects/collation/usr.bin/localedef/collate.c > > projects/collation/usr.bin/localedef/ctype.c > > > > > > +#define RB_NUMNODES(type, name, head, cnt) do { \ > > + type *t; \ > > + cnt =3D 0; \ > > + RB_FOREACH(t, name, head) { \ > > + cnt++; \ > > + } \ > > +} while (0); > > + >=20 > Can you commit this one to HEAD && move it to the right header? >=20 You mean adding to tree(3)? Best regards, Bapt --qcHopEYAB45HaUaB Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlXLkBsACgkQ8kTtMUmk6EwGsQCfRpQ6PFuOGqsRKSW5wA6PAWQr mLYAn3q4kFNe4gjAORb4GCKvCFI75lqM =Ukk5 -----END PGP SIGNATURE----- --qcHopEYAB45HaUaB-- From owner-svn-src-projects@freebsd.org Wed Aug 12 18:31:20 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0DB189A0AE7 for ; Wed, 12 Aug 2015 18:31:20 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EEB7E91C; Wed, 12 Aug 2015 18:31:19 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7CIVJ8I068633; Wed, 12 Aug 2015 18:31:19 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7CIVDJ5068100; Wed, 12 Aug 2015 18:31:13 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201508121831.t7CIVDJ5068100@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 12 Aug 2015 18:31:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286684 - in projects/clang-trunk: contrib/llvm/include/llvm contrib/llvm/include/llvm-c contrib/llvm/include/llvm/ADT contrib/llvm/include/llvm/Analysis contrib/llvm/include/llvm/Bitco... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 18:31:20 -0000 Author: dim Date: Wed Aug 12 18:31:11 2015 New Revision: 286684 URL: https://svnweb.freebsd.org/changeset/base/286684 Log: Update llvm/clang to r242221. Added: projects/clang-trunk/contrib/llvm/include/llvm/IR/IntrinsicsWebAssembly.td - copied unchanged from r286428, vendor/llvm/dist/include/llvm/IR/IntrinsicsWebAssembly.td projects/clang-trunk/contrib/llvm/include/llvm/Transforms/Utils/LoopVersioning.h - copied unchanged from r286428, vendor/llvm/dist/include/llvm/Transforms/Utils/LoopVersioning.h projects/clang-trunk/contrib/llvm/lib/MC/MCSchedule.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/MC/MCSchedule.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/Target/Hexagon/BitTracker.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/BitTracker.h - copied unchanged from r286428, vendor/llvm/dist/lib/Target/Hexagon/BitTracker.h projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/Target/Hexagon/HexagonBitTracker.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.h - copied unchanged from r286428, vendor/llvm/dist/lib/Target/Hexagon/HexagonBitTracker.h projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/Target/Hexagon/HexagonCommonGEP.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/Target/Hexagon/HexagonGenExtract.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/Target/Hexagon/HexagonGenInsert.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/Target/Hexagon/HexagonGenPredicate.cpp projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td - copied unchanged from r286428, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrCall.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td - copied unchanged from r286428, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrConv.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td - copied unchanged from r286428, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrFloat.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td - copied unchanged from r286428, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrInteger.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td - copied unchanged from r286428, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrMemory.td projects/clang-trunk/contrib/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/Transforms/IPO/ElimAvailExtern.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Utils/LoopVersioning.cpp - copied unchanged from r286428, vendor/llvm/dist/lib/Transforms/Utils/LoopVersioning.cpp projects/clang-trunk/contrib/llvm/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h - copied unchanged from r286428, vendor/clang/dist/include/clang/CodeGen/ObjectFilePCHContainerOperations.h projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp - copied unchanged from r286428, vendor/clang/dist/lib/CodeGen/ObjectFilePCHContainerOperations.cpp Deleted: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/JumpInstrTableInfo.h projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/Utils/LLVMBuild.txt projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/Utils/Makefile projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsSelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsSelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcSelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcSelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/CMakeLists.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/InstPrinter/CMakeLists.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/InstPrinter/LLVMBuild.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/InstPrinter/Makefile projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/LLVMBuild.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/LLVMBuild.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/Makefile projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/Makefile projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/TargetInfo/LLVMBuild.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/TargetInfo/Makefile Modified: projects/clang-trunk/contrib/llvm/include/llvm-c/Core.h projects/clang-trunk/contrib/llvm/include/llvm-c/Object.h projects/clang-trunk/contrib/llvm/include/llvm-c/lto.h projects/clang-trunk/contrib/llvm/include/llvm/ADT/APFloat.h projects/clang-trunk/contrib/llvm/include/llvm/ADT/Triple.h projects/clang-trunk/contrib/llvm/include/llvm/ADT/edit_distance.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/ConstantFolding.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/IVUsers.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LibCallSemantics.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/RegionInfo.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang-trunk/contrib/llvm/include/llvm/Analysis/VectorUtils.h projects/clang-trunk/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/clang-trunk/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/Analysis.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/CommandFlags.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/LiveIntervalUnion.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/LiveRegMatrix.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MachineConstantPool.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MachineDominators.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MachineRegionInfo.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/Passes.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/StackMaps.h projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/WinEHFuncInfo.h projects/clang-trunk/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/clang-trunk/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/clang-trunk/contrib/llvm/include/llvm/IR/Attributes.h projects/clang-trunk/contrib/llvm/include/llvm/IR/CallSite.h projects/clang-trunk/contrib/llvm/include/llvm/IR/DIBuilder.h projects/clang-trunk/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h projects/clang-trunk/contrib/llvm/include/llvm/IR/Dominators.h projects/clang-trunk/contrib/llvm/include/llvm/IR/Function.h projects/clang-trunk/contrib/llvm/include/llvm/IR/GlobalValue.h projects/clang-trunk/contrib/llvm/include/llvm/IR/IRBuilder.h projects/clang-trunk/contrib/llvm/include/llvm/IR/Instruction.h projects/clang-trunk/contrib/llvm/include/llvm/IR/Instructions.h projects/clang-trunk/contrib/llvm/include/llvm/IR/Intrinsics.td projects/clang-trunk/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td projects/clang-trunk/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang-trunk/contrib/llvm/include/llvm/IR/Operator.h projects/clang-trunk/contrib/llvm/include/llvm/IR/Value.h projects/clang-trunk/contrib/llvm/include/llvm/InitializePasses.h projects/clang-trunk/contrib/llvm/include/llvm/LinkAllPasses.h projects/clang-trunk/contrib/llvm/include/llvm/MC/MCContext.h projects/clang-trunk/contrib/llvm/include/llvm/MC/MCDwarf.h projects/clang-trunk/contrib/llvm/include/llvm/MC/MCInstrDesc.h projects/clang-trunk/contrib/llvm/include/llvm/MC/MCSchedule.h projects/clang-trunk/contrib/llvm/include/llvm/MC/MCSubtargetInfo.h projects/clang-trunk/contrib/llvm/include/llvm/MC/MCSymbol.h projects/clang-trunk/contrib/llvm/include/llvm/MC/MCSymbolMachO.h projects/clang-trunk/contrib/llvm/include/llvm/MC/MCTargetOptions.h projects/clang-trunk/contrib/llvm/include/llvm/Object/Archive.h projects/clang-trunk/contrib/llvm/include/llvm/Object/ArchiveWriter.h projects/clang-trunk/contrib/llvm/include/llvm/Object/COFF.h projects/clang-trunk/contrib/llvm/include/llvm/Object/ELF.h projects/clang-trunk/contrib/llvm/include/llvm/Object/ELFObjectFile.h projects/clang-trunk/contrib/llvm/include/llvm/Object/ELFTypes.h projects/clang-trunk/contrib/llvm/include/llvm/Object/ELFYAML.h projects/clang-trunk/contrib/llvm/include/llvm/Object/MachO.h projects/clang-trunk/contrib/llvm/include/llvm/Object/ObjectFile.h projects/clang-trunk/contrib/llvm/include/llvm/Object/RelocVisitor.h projects/clang-trunk/contrib/llvm/include/llvm/Object/SymbolicFile.h projects/clang-trunk/contrib/llvm/include/llvm/Support/COFF.h projects/clang-trunk/contrib/llvm/include/llvm/Support/CommandLine.h projects/clang-trunk/contrib/llvm/include/llvm/Support/Compiler.h projects/clang-trunk/contrib/llvm/include/llvm/Support/OnDiskHashTable.h projects/clang-trunk/contrib/llvm/include/llvm/Support/TargetRegistry.h projects/clang-trunk/contrib/llvm/include/llvm/Support/raw_ostream.h projects/clang-trunk/contrib/llvm/include/llvm/TableGen/Record.h projects/clang-trunk/contrib/llvm/include/llvm/Target/Target.td projects/clang-trunk/contrib/llvm/include/llvm/Target/TargetFrameLowering.h projects/clang-trunk/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clang-trunk/contrib/llvm/include/llvm/Target/TargetMachine.h projects/clang-trunk/contrib/llvm/include/llvm/Target/TargetOpcodes.h projects/clang-trunk/contrib/llvm/include/llvm/Target/TargetSelectionDAGInfo.h projects/clang-trunk/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h projects/clang-trunk/contrib/llvm/include/llvm/Transforms/IPO.h projects/clang-trunk/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h projects/clang-trunk/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/clang-trunk/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/AliasDebugger.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/IPA/GlobalsModRef.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/IPA/InlineCost.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/IVUsers.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/NoAliasAnalysis.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clang-trunk/contrib/llvm/lib/Analysis/VectorUtils.cpp projects/clang-trunk/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clang-trunk/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clang-trunk/contrib/llvm/lib/AsmParser/LLToken.h projects/clang-trunk/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang-trunk/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/Analysis.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.h projects/clang-trunk/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/GlobalMerge.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/LiveRegMatrix.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h projects/clang-trunk/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MIRParser/MIParser.h projects/clang-trunk/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MachineDominators.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/Passes.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/RegisterPressure.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/StackMaps.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/clang-trunk/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp projects/clang-trunk/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h projects/clang-trunk/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h projects/clang-trunk/contrib/llvm/lib/IR/Attributes.cpp projects/clang-trunk/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/clang-trunk/contrib/llvm/lib/IR/BasicBlock.cpp projects/clang-trunk/contrib/llvm/lib/IR/Core.cpp projects/clang-trunk/contrib/llvm/lib/IR/DIBuilder.cpp projects/clang-trunk/contrib/llvm/lib/IR/Dominators.cpp projects/clang-trunk/contrib/llvm/lib/IR/Value.cpp projects/clang-trunk/contrib/llvm/lib/IR/Verifier.cpp projects/clang-trunk/contrib/llvm/lib/LTO/LTOModule.cpp projects/clang-trunk/contrib/llvm/lib/LibDriver/LibDriver.cpp projects/clang-trunk/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/clang-trunk/contrib/llvm/lib/MC/MCAssembler.cpp projects/clang-trunk/contrib/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp projects/clang-trunk/contrib/llvm/lib/MC/MCInstrDesc.cpp projects/clang-trunk/contrib/llvm/lib/MC/MCSubtargetInfo.cpp projects/clang-trunk/contrib/llvm/lib/MC/MCSymbol.cpp projects/clang-trunk/contrib/llvm/lib/Object/Archive.cpp projects/clang-trunk/contrib/llvm/lib/Object/ArchiveWriter.cpp projects/clang-trunk/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/clang-trunk/contrib/llvm/lib/Object/ELFYAML.cpp projects/clang-trunk/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/clang-trunk/contrib/llvm/lib/Object/Object.cpp projects/clang-trunk/contrib/llvm/lib/Object/ObjectFile.cpp projects/clang-trunk/contrib/llvm/lib/Support/APFloat.cpp projects/clang-trunk/contrib/llvm/lib/Support/CommandLine.cpp projects/clang-trunk/contrib/llvm/lib/Support/Triple.cpp projects/clang-trunk/contrib/llvm/lib/TableGen/Record.cpp projects/clang-trunk/contrib/llvm/lib/TableGen/SetTheory.cpp projects/clang-trunk/contrib/llvm/lib/TableGen/TGParser.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp projects/clang-trunk/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIPrepareScratchRegs.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARM.td projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMCallingConv.td projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/BPF/BPFFrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/BPF/BPFFrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/BPF/BPFISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/BPF/BPFSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp projects/clang-trunk/contrib/llvm/lib/Target/CppBackend/CPPTargetMachine.h projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.h projects/clang-trunk/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsSubtarget.h projects/clang-trunk/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCScheduleP7.td projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCScheduleP8.td projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/clang-trunk/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/clang-trunk/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcInstrAliases.td projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Target/TargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/Target/TargetSubtargetInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/README.txt projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFormats.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFRelocationInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachORelocationInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h projects/clang-trunk/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86FrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang-trunk/contrib/llvm/lib/Target/X86/X86InstrControl.td projects/clang-trunk/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang-trunk/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/clang-trunk/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang-trunk/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang-trunk/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.h projects/clang-trunk/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/clang-trunk/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Target/X86/X86WinEHState.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.h projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreSubtarget.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clang-trunk/contrib/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h projects/clang-trunk/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/IPO/IPO.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang-trunk/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang-trunk/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang-trunk/contrib/llvm/tools/clang/include/clang-c/BuildSystem.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/AST/DataRecursiveASTVisitor.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Driver/Types.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Sema/Template.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/clang-trunk/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Basic/Sanitizers.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/MinGWToolChain.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang-trunk/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Headers/Intrin.h projects/clang-trunk/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang-trunk/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/clang-trunk/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang-trunk/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Serialization/ASTReaderInternals.h projects/clang-trunk/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/clang-trunk/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/clang-trunk/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/clang-trunk/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang-trunk/contrib/llvm/tools/llc/llc.cpp projects/clang-trunk/contrib/llvm/tools/llvm-ar/llvm-ar.cpp projects/clang-trunk/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp projects/clang-trunk/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/clang-trunk/contrib/llvm/tools/llvm-objdump/COFFDump.cpp projects/clang-trunk/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/clang-trunk/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/clang-trunk/contrib/llvm/tools/llvm-objdump/llvm-objdump.h projects/clang-trunk/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp projects/clang-trunk/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/clang-trunk/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp projects/clang-trunk/contrib/llvm/tools/llvm-readobj/ObjDumper.h projects/clang-trunk/contrib/llvm/tools/llvm-readobj/StreamWriter.h projects/clang-trunk/contrib/llvm/tools/llvm-readobj/Win64EHDumper.cpp projects/clang-trunk/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/clang-trunk/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/clang-trunk/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/clang-trunk/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp projects/clang-trunk/contrib/llvm/tools/opt/opt.cpp projects/clang-trunk/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/clang-trunk/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/clang-trunk/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clang-trunk/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/clang-trunk/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp projects/clang-trunk/lib/clang/include/clang/Basic/Version.inc projects/clang-trunk/lib/clang/libclangcodegen/Makefile projects/clang-trunk/lib/clang/libclangstaticanalyzercore/Makefile projects/clang-trunk/lib/clang/libllvmipo/Makefile projects/clang-trunk/lib/clang/libllvmmc/Makefile projects/clang-trunk/lib/clang/libllvmmipscodegen/Makefile projects/clang-trunk/lib/clang/libllvmpowerpccodegen/Makefile projects/clang-trunk/lib/clang/libllvmsparccodegen/Makefile projects/clang-trunk/lib/clang/libllvmtransformutils/Makefile projects/clang-trunk/usr.bin/clang/bugpoint/Makefile projects/clang-trunk/usr.bin/clang/clang/Makefile projects/clang-trunk/usr.bin/clang/lli/Makefile projects/clang-trunk/usr.bin/clang/llvm-cxxdump/Makefile projects/clang-trunk/usr.bin/clang/llvm-dis/Makefile projects/clang-trunk/usr.bin/clang/llvm-extract/Makefile projects/clang-trunk/usr.bin/clang/llvm-link/Makefile projects/clang-trunk/usr.bin/clang/llvm-mc/Makefile projects/clang-trunk/usr.bin/clang/llvm-nm/Makefile projects/clang-trunk/usr.bin/clang/llvm-objdump/Makefile projects/clang-trunk/usr.bin/clang/llvm-rtdyld/Makefile Directory Properties: projects/clang-trunk/contrib/llvm/ (props changed) projects/clang-trunk/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang-trunk/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm-c/Core.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm-c/Core.h Wed Aug 12 18:31:11 2015 (r286684) @@ -1888,6 +1888,20 @@ LLVMValueRef LLVMAddAlias(LLVMModuleRef void LLVMDeleteFunction(LLVMValueRef Fn); /** + * Obtain the personality function attached to the function. + * + * @see llvm::Function::getPersonalityFn() + */ +LLVMValueRef LLVMGetPersonalityFn(LLVMValueRef Fn); + +/** + * Set the personality function attached to the function. + * + * @see llvm::Function::setPersonalityFn() + */ +void LLVMSetPersonalityFn(LLVMValueRef Fn, LLVMValueRef PersonalityFn); + +/** * Obtain the ID number from a function instance. * * @see llvm::Function::getIntrinsicID() Modified: projects/clang-trunk/contrib/llvm/include/llvm-c/Object.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm-c/Object.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm-c/Object.h Wed Aug 12 18:31:11 2015 (r286684) @@ -81,7 +81,6 @@ uint64_t LLVMGetSymbolAddress(LLVMSymbol uint64_t LLVMGetSymbolSize(LLVMSymbolIteratorRef SI); // RelocationRef accessors -uint64_t LLVMGetRelocationAddress(LLVMRelocationIteratorRef RI); uint64_t LLVMGetRelocationOffset(LLVMRelocationIteratorRef RI); LLVMSymbolIteratorRef LLVMGetRelocationSymbol(LLVMRelocationIteratorRef RI); uint64_t LLVMGetRelocationType(LLVMRelocationIteratorRef RI); Modified: projects/clang-trunk/contrib/llvm/include/llvm-c/lto.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm-c/lto.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm-c/lto.h Wed Aug 12 18:31:11 2015 (r286684) @@ -40,7 +40,7 @@ typedef bool lto_bool_t; * @{ */ -#define LTO_API_VERSION 16 +#define LTO_API_VERSION 17 /** * \since prior to LTO_API_VERSION=3 @@ -63,7 +63,8 @@ typedef enum { LTO_SYMBOL_SCOPE_PROTECTED = 0x00002000, LTO_SYMBOL_SCOPE_DEFAULT = 0x00001800, LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN = 0x00002800, - LTO_SYMBOL_COMDAT = 0x00004000 + LTO_SYMBOL_COMDAT = 0x00004000, + LTO_SYMBOL_ALIAS = 0x00008000 } lto_symbol_attributes; /** Modified: projects/clang-trunk/contrib/llvm/include/llvm/ADT/APFloat.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/ADT/APFloat.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/ADT/APFloat.h Wed Aug 12 18:31:11 2015 (r286684) @@ -276,6 +276,10 @@ public: /// \param isIEEE - If 128 bit number, select between PPC and IEEE static APFloat getAllOnesValue(unsigned BitWidth, bool isIEEE = false); + /// Returns the size of the floating point number (in bits) in the given + /// semantics. + static unsigned getSizeInBits(const fltSemantics &Sem); + /// @} /// Used to insert APFloat objects, or objects that contain APFloat objects, Modified: projects/clang-trunk/contrib/llvm/include/llvm/ADT/Triple.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/ADT/Triple.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/ADT/Triple.h Wed Aug 12 18:31:11 2015 (r286684) @@ -569,6 +569,22 @@ public: /// architecture if no such variant can be found. llvm::Triple get64BitArchVariant() const; + /// Form a triple with a big endian variant of the current architecture. + /// + /// This can be used to move across "families" of architectures where useful. + /// + /// \returns A new triple with a big endian architecture or an unknown + /// architecture if no such variant can be found. + llvm::Triple getBigEndianArchVariant() const; + + /// Form a triple with a little endian variant of the current architecture. + /// + /// This can be used to move across "families" of architectures where useful. + /// + /// \returns A new triple with a little endian architecture or an unknown + /// architecture if no such variant can be found. + llvm::Triple getLittleEndianArchVariant() const; + /// Get the (LLVM) name of the minimum ARM CPU for the arch we are targeting. /// /// \param Arch the architecture name (e.g., "armv7s"). If it is an empty Modified: projects/clang-trunk/contrib/llvm/include/llvm/ADT/edit_distance.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/ADT/edit_distance.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/ADT/edit_distance.h Wed Aug 12 18:31:11 2015 (r286684) @@ -50,50 +50,51 @@ unsigned ComputeEditDistance(ArrayRef // http://en.wikipedia.org/wiki/Levenshtein_distance // // Although the algorithm is typically described using an m x n - // array, only two rows are used at a time, so this implementation - // just keeps two separate vectors for those two rows. + // array, only one row plus one element are used at a time, so this + // implementation just keeps one vector for the row. To update one entry, + // only the entries to the left, top, and top-left are needed. The left + // entry is in Row[x-1], the top entry is what's in Row[x] from the last + // iteration, and the top-left entry is stored in Previous. typename ArrayRef::size_type m = FromArray.size(); typename ArrayRef::size_type n = ToArray.size(); const unsigned SmallBufferSize = 64; unsigned SmallBuffer[SmallBufferSize]; std::unique_ptr Allocated; - unsigned *Previous = SmallBuffer; - if (2*(n + 1) > SmallBufferSize) { - Previous = new unsigned [2*(n+1)]; - Allocated.reset(Previous); + unsigned *Row = SmallBuffer; + if (n + 1 > SmallBufferSize) { + Row = new unsigned[n + 1]; + Allocated.reset(Row); } - unsigned *Current = Previous + (n + 1); - for (unsigned i = 0; i <= n; ++i) - Previous[i] = i; + for (unsigned i = 1; i <= n; ++i) + Row[i] = i; for (typename ArrayRef::size_type y = 1; y <= m; ++y) { - Current[0] = y; - unsigned BestThisRow = Current[0]; + Row[0] = y; + unsigned BestThisRow = Row[0]; + unsigned Previous = y - 1; for (typename ArrayRef::size_type x = 1; x <= n; ++x) { + int OldRow = Row[x]; if (AllowReplacements) { - Current[x] = std::min( - Previous[x-1] + (FromArray[y-1] == ToArray[x-1] ? 0u : 1u), - std::min(Current[x-1], Previous[x])+1); + Row[x] = std::min( + Previous + (FromArray[y-1] == ToArray[x-1] ? 0u : 1u), + std::min(Row[x-1], Row[x])+1); } else { - if (FromArray[y-1] == ToArray[x-1]) Current[x] = Previous[x-1]; - else Current[x] = std::min(Current[x-1], Previous[x]) + 1; + if (FromArray[y-1] == ToArray[x-1]) Row[x] = Previous; + else Row[x] = std::min(Row[x-1], Row[x]) + 1; } - BestThisRow = std::min(BestThisRow, Current[x]); + Previous = OldRow; + BestThisRow = std::min(BestThisRow, Row[x]); } if (MaxEditDistance && BestThisRow > MaxEditDistance) return MaxEditDistance + 1; - - unsigned *tmp = Current; - Current = Previous; - Previous = tmp; } - unsigned Result = Previous[n]; + unsigned Result = Row[n]; return Result; } Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h Wed Aug 12 18:31:11 2015 (r286684) @@ -211,6 +211,8 @@ public: /// (if it has any) are non-volatile loads from objects pointed to by its /// pointer-typed arguments, with arbitrary offsets. /// + /// This property corresponds to the LLVM IR 'argmemonly' attribute combined + /// with 'readonly' attribute. /// This property corresponds to the IntrReadArgMem LLVM intrinsic flag. OnlyReadsArgumentPointees = ArgumentPointees | Ref, @@ -218,6 +220,7 @@ public: /// function (if it has any) are non-volatile loads and stores from objects /// pointed to by its pointer-typed arguments, with arbitrary offsets. /// + /// This property corresponds to the LLVM IR 'argmemonly' attribute. /// This property corresponds to the IntrReadWriteArgMem LLVM intrinsic flag. OnlyAccessesArgumentPointees = ArgumentPointees | ModRef, @@ -518,14 +521,6 @@ public: /// virtual void deleteValue(Value *V); - /// copyValue - This method should be used whenever a preexisting value in the - /// program is copied or cloned, introducing a new value. Note that analysis - /// implementations should tolerate clients that use this method to introduce - /// the same value multiple times: if the analysis already knows about a - /// value, it should ignore the request. - /// - virtual void copyValue(Value *From, Value *To); - /// addEscapingUse - This method should be used whenever an escaping use is /// added to a pointer value. Analysis implementations may either return /// conservative responses for that value in the future, or may recompute @@ -541,7 +536,6 @@ public: /// above, and it provided as a helper to simplify client code. /// void replaceWithNewValue(Value *Old, Value *New) { - copyValue(Old, New); deleteValue(Old); } }; Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/ConstantFolding.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/ConstantFolding.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/ConstantFolding.h Wed Aug 12 18:31:11 2015 (r286684) @@ -72,6 +72,17 @@ namespace llvm { Constant *ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val, ArrayRef Idxs); +/// \brief Attempt to constant fold an extractvalue instruction with the +/// specified operands and indices. The constant result is returned if +/// successful; if not, null is returned. +Constant *ConstantFoldExtractValueInstruction(Constant *Agg, + ArrayRef Idxs); + +/// \brief Attempt to constant fold an extractelement instruction with the +/// specified operands and indices. The constant result is returned if +/// successful; if not, null is returned. +Constant *ConstantFoldExtractElementInstruction(Constant *Val, Constant *Idx); + /// ConstantFoldLoadFromConstPtr - Return the value that a load from C would /// produce if it is constant and determinable. If this is not determinable, /// return null. Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h Wed Aug 12 18:31:11 2015 (r286684) @@ -202,8 +202,8 @@ public: void dump() const; }; -EXTERN_TEMPLATE_INSTANTIATION(class DominanceFrontierBase); -EXTERN_TEMPLATE_INSTANTIATION(class ForwardDominanceFrontierBase); +extern template class DominanceFrontierBase; +extern template class ForwardDominanceFrontierBase; } // End llvm namespace Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/IVUsers.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/IVUsers.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/IVUsers.h Wed Aug 12 18:31:11 2015 (r286684) @@ -21,6 +21,7 @@ namespace llvm { +class AssumptionCache; class DominatorTree; class Instruction; class Value; @@ -119,15 +120,19 @@ private: class IVUsers : public LoopPass { friend class IVStrideUse; Loop *L; + AssumptionCache *AC; LoopInfo *LI; DominatorTree *DT; ScalarEvolution *SE; - SmallPtrSet Processed; + SmallPtrSet Processed; /// IVUses - A list of all tracked IV uses of induction variable expressions /// we are interested in. ilist IVUses; + // Ephemeral values used by @llvm.assume in this function. + SmallPtrSet EphValues; + void getAnalysisUsage(AnalysisUsage &AU) const override; bool runOnLoop(Loop *L, LPPassManager &LPM) override; Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h Wed Aug 12 18:31:11 2015 (r286684) @@ -212,7 +212,7 @@ namespace llvm { /// SimplifyFCmpInst - Given operands for an FCmpInst, see if we can /// fold the result. If not, this returns null. Value *SimplifyFCmpInst(unsigned Predicate, Value *LHS, Value *RHS, - const DataLayout &DL, + FastMathFlags FMF, const DataLayout &DL, const TargetLibraryInfo *TLI = nullptr, const DominatorTree *DT = nullptr, AssumptionCache *AC = nullptr, @@ -244,6 +244,24 @@ namespace llvm { AssumptionCache *AC = nullptr, const Instruction *CxtI = nullptr); + /// \brief Given operands for an ExtractValueInst, see if we can fold the + /// result. If not, this returns null. + Value *SimplifyExtractValueInst(Value *Agg, ArrayRef Idxs, + const DataLayout &DL, + const TargetLibraryInfo *TLI = nullptr, + const DominatorTree *DT = nullptr, + AssumptionCache *AC = nullptr, + const Instruction *CxtI = nullptr); + + /// \brief Given operands for an ExtractElementInst, see if we can fold the + /// result. If not, this returns null. + Value *SimplifyExtractElementInst(Value *Vec, Value *Idx, + const DataLayout &DL, + const TargetLibraryInfo *TLI = nullptr, + const DominatorTree *DT = nullptr, + AssumptionCache *AC = nullptr, + const Instruction *CxtI = nullptr); + /// SimplifyTruncInst - Given operands for an TruncInst, see if we can fold /// the result. If not, this returns null. Value *SimplifyTruncInst(Value *Op, Type *Ty, const DataLayout &DL, Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LibCallSemantics.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LibCallSemantics.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LibCallSemantics.h Wed Aug 12 18:31:11 2015 (r286684) @@ -206,6 +206,18 @@ class InvokeInst; llvm_unreachable("invalid enum"); } + /// \brief Return true if this personality may be safely removed if there + /// are no invoke instructions remaining in the current function. + inline bool isNoOpWithoutInvoke(EHPersonality Pers) { + switch (Pers) { + case EHPersonality::Unknown: + return false; + // All known personalities currently have this behavior + default: return true; + } + llvm_unreachable("invalid enum"); + } + bool canSimplifyInvokeNoUnwind(const Function *F); } // end namespace llvm Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h Wed Aug 12 18:31:11 2015 (r286684) @@ -292,6 +292,133 @@ private: bool couldPreventStoreLoadForward(unsigned Distance, unsigned TypeByteSize); }; +/// \brief Holds information about the memory runtime legality checks to verify +/// that a group of pointers do not overlap. +class RuntimePointerChecking { +public: + struct PointerInfo { + /// Holds the pointer value that we need to check. + TrackingVH PointerValue; + /// Holds the pointer value at the beginning of the loop. + const SCEV *Start; + /// Holds the pointer value at the end of the loop. + const SCEV *End; + /// Holds the information if this pointer is used for writing to memory. + bool IsWritePtr; + /// Holds the id of the set of pointers that could be dependent because of a + /// shared underlying object. + unsigned DependencySetId; + /// Holds the id of the disjoint alias set to which this pointer belongs. + unsigned AliasSetId; + /// SCEV for the access. + const SCEV *Expr; + + PointerInfo(Value *PointerValue, const SCEV *Start, const SCEV *End, + bool IsWritePtr, unsigned DependencySetId, unsigned AliasSetId, + const SCEV *Expr) + : PointerValue(PointerValue), Start(Start), End(End), + IsWritePtr(IsWritePtr), DependencySetId(DependencySetId), + AliasSetId(AliasSetId), Expr(Expr) {} + }; + + RuntimePointerChecking(ScalarEvolution *SE) : Need(false), SE(SE) {} + + /// Reset the state of the pointer runtime information. + void reset() { + Need = false; + Pointers.clear(); + } + + /// Insert a pointer and calculate the start and end SCEVs. + void insert(Loop *Lp, Value *Ptr, bool WritePtr, unsigned DepSetId, + unsigned ASId, const ValueToValueMap &Strides); + + /// \brief No run-time memory checking is necessary. + bool empty() const { return Pointers.empty(); } + + /// A grouping of pointers. A single memcheck is required between + /// two groups. + struct CheckingPtrGroup { + /// \brief Create a new pointer checking group containing a single + /// pointer, with index \p Index in RtCheck. + CheckingPtrGroup(unsigned Index, RuntimePointerChecking &RtCheck) + : RtCheck(RtCheck), High(RtCheck.Pointers[Index].End), + Low(RtCheck.Pointers[Index].Start) { + Members.push_back(Index); + } + + /// \brief Tries to add the pointer recorded in RtCheck at index + /// \p Index to this pointer checking group. We can only add a pointer + /// to a checking group if we will still be able to get + /// the upper and lower bounds of the check. Returns true in case + /// of success, false otherwise. + bool addPointer(unsigned Index); + + /// Constitutes the context of this pointer checking group. For each + /// pointer that is a member of this group we will retain the index + /// at which it appears in RtCheck. + RuntimePointerChecking &RtCheck; + /// The SCEV expression which represents the upper bound of all the + /// pointers in this group. + const SCEV *High; + /// The SCEV expression which represents the lower bound of all the + /// pointers in this group. + const SCEV *Low; + /// Indices of all the pointers that constitute this grouping. + SmallVector Members; + }; + + /// \brief Groups pointers such that a single memcheck is required + /// between two different groups. This will clear the CheckingGroups vector + /// and re-compute it. We will only group dependecies if \p UseDependencies + /// is true, otherwise we will create a separate group for each pointer. + void groupChecks(MemoryDepChecker::DepCandidates &DepCands, + bool UseDependencies); + + /// \brief Decide if we need to add a check between two groups of pointers, + /// according to needsChecking. + bool needsChecking(const CheckingPtrGroup &M, const CheckingPtrGroup &N, + const SmallVectorImpl *PtrPartition) const; + + /// \brief Return true if any pointer requires run-time checking according + /// to needsChecking. + bool needsAnyChecking(const SmallVectorImpl *PtrPartition) const; + + /// \brief Returns the number of run-time checks required according to + /// needsChecking. + unsigned getNumberOfChecks(const SmallVectorImpl *PtrPartition) const; + + /// \brief Print the list run-time memory checks necessary. + /// + /// If \p PtrPartition is set, it contains the partition number for + /// pointers (-1 if the pointer belongs to multiple partitions). In this + /// case omit checks between pointers belonging to the same partition. + void print(raw_ostream &OS, unsigned Depth = 0, + const SmallVectorImpl *PtrPartition = nullptr) const; + + /// This flag indicates if we need to add the runtime check. + bool Need; + + /// Information about the pointers that may require checking. + SmallVector Pointers; + + /// Holds a partitioning of pointers into "check groups". + SmallVector CheckingGroups; + +private: + /// \brief Decide whether we need to issue a run-time check for pointer at + /// index \p I and \p J to prove their independence. + /// + /// If \p PtrPartition is set, it contains the partition number for + /// pointers (-1 if the pointer belongs to multiple partitions). In this + /// case omit checks between pointers belonging to the same partition. + bool needsChecking(unsigned I, unsigned J, + const SmallVectorImpl *PtrPartition) const; + + /// Holds a pointer to the ScalarEvolution analysis. + ScalarEvolution *SE; +}; + /// \brief Drive the analysis of memory accesses in the loop /// /// This class is responsible for analyzing the memory accesses of a loop. It @@ -308,72 +435,6 @@ private: /// RuntimePointerCheck class. class LoopAccessInfo { public: - /// This struct holds information about the memory runtime legality check that - /// a group of pointers do not overlap. - struct RuntimePointerCheck { - RuntimePointerCheck() : Need(false) {} - - /// Reset the state of the pointer runtime information. - void reset() { - Need = false; - Pointers.clear(); - Starts.clear(); - Ends.clear(); - IsWritePtr.clear(); - DependencySetId.clear(); - AliasSetId.clear(); - } - - /// Insert a pointer and calculate the start and end SCEVs. - void insert(ScalarEvolution *SE, Loop *Lp, Value *Ptr, bool WritePtr, - unsigned DepSetId, unsigned ASId, - const ValueToValueMap &Strides); - - /// \brief No run-time memory checking is necessary. - bool empty() const { return Pointers.empty(); } - - /// \brief Decide whether we need to issue a run-time check for pointer at - /// index \p I and \p J to prove their independence. - /// - /// If \p PtrPartition is set, it contains the partition number for - /// pointers (-1 if the pointer belongs to multiple partitions). In this - /// case omit checks between pointers belonging to the same partition. - bool needsChecking(unsigned I, unsigned J, - const SmallVectorImpl *PtrPartition) const; - - /// \brief Return true if any pointer requires run-time checking according - /// to needsChecking. - bool needsAnyChecking(const SmallVectorImpl *PtrPartition) const; - - /// \brief Returns the number of run-time checks required according to - /// needsChecking. - unsigned getNumberOfChecks(const SmallVectorImpl *PtrPartition) const; - - /// \brief Print the list run-time memory checks necessary. - /// - /// If \p PtrPartition is set, it contains the partition number for - /// pointers (-1 if the pointer belongs to multiple partitions). In this - /// case omit checks between pointers belonging to the same partition. - void print(raw_ostream &OS, unsigned Depth = 0, - const SmallVectorImpl *PtrPartition = nullptr) const; - - /// This flag indicates if we need to add the runtime check. - bool Need; - /// Holds the pointers that we need to check. - SmallVector, 2> Pointers; - /// Holds the pointer value at the beginning of the loop. - SmallVector Starts; - /// Holds the pointer value at the end of the loop. - SmallVector Ends; - /// Holds the information if this pointer is used for writing to memory. - SmallVector IsWritePtr; - /// Holds the id of the set of pointers that could be dependent because of a - /// shared underlying object. - SmallVector DependencySetId; - /// Holds the id of the disjoint alias set to which this pointer belongs. - SmallVector AliasSetId; - }; - LoopAccessInfo(Loop *L, ScalarEvolution *SE, const DataLayout &DL, const TargetLibraryInfo *TLI, AliasAnalysis *AA, DominatorTree *DT, LoopInfo *LI, @@ -383,15 +444,15 @@ public: /// no memory dependence cycles. bool canVectorizeMemory() const { return CanVecMem; } - const RuntimePointerCheck *getRuntimePointerCheck() const { - return &PtrRtCheck; + const RuntimePointerChecking *getRuntimePointerChecking() const { + return &PtrRtChecking; } /// \brief Number of memchecks required to prove independence of otherwise /// may-alias pointers. unsigned getNumRuntimePointerChecks( const SmallVectorImpl *PtrPartition = nullptr) const { - return PtrRtCheck.getNumberOfChecks(PtrPartition); + return PtrRtChecking.getNumberOfChecks(PtrPartition); } /// Return true if the block BB needs to be predicated in order for the loop @@ -461,7 +522,7 @@ private: /// We need to check that all of the pointers in this list are disjoint /// at runtime. - RuntimePointerCheck PtrRtCheck; + RuntimePointerChecking PtrRtChecking; /// \brief the Memory Dependence Checker which can determine the /// loop-independent and loop-carried dependences between memory accesses. Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LoopInfo.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LoopInfo.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/LoopInfo.h Wed Aug 12 18:31:11 2015 (r286684) @@ -347,9 +347,7 @@ raw_ostream& operator<<(raw_ostream &OS, } // Implementation in LoopInfoImpl.h -#ifdef __GNUC__ -__extension__ extern template class LoopBase; -#endif +extern template class LoopBase; class Loop : public LoopBase { public: @@ -633,9 +631,7 @@ public: }; // Implementation in LoopInfoImpl.h -#ifdef __GNUC__ -__extension__ extern template class LoopInfoBase; -#endif +extern template class LoopInfoBase; class LoopInfo : public LoopInfoBase { typedef LoopInfoBase BaseT; Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/RegionInfo.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/RegionInfo.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/RegionInfo.h Wed Aug 12 18:31:11 2015 (r286684) @@ -902,9 +902,9 @@ inline raw_ostream &operator<<(raw_ostre return OS << Node.template getNodeAs()->getName(); } -EXTERN_TEMPLATE_INSTANTIATION(class RegionBase>); -EXTERN_TEMPLATE_INSTANTIATION(class RegionNodeBase>); -EXTERN_TEMPLATE_INSTANTIATION(class RegionInfoBase>); +extern template class RegionBase>; +extern template class RegionNodeBase>; +extern template class RegionInfoBase>; } // End llvm namespace #endif Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h Wed Aug 12 18:31:11 2015 (r286684) @@ -69,7 +69,7 @@ public: /// /// The TTI implementation will reflect the information in the DataLayout /// provided if non-null. - explicit TargetTransformInfo(const DataLayout *DL); + explicit TargetTransformInfo(const DataLayout &DL); // Provide move semantics. TargetTransformInfo(TargetTransformInfo &&Arg); @@ -541,7 +541,7 @@ private: class TargetTransformInfo::Concept { public: virtual ~Concept() = 0; - + virtual const DataLayout &getDataLayout() const = 0; virtual unsigned getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy) = 0; virtual unsigned getGEPCost(const Value *Ptr, ArrayRef Operands) = 0; @@ -636,6 +636,10 @@ public: Model(T Impl) : Impl(std::move(Impl)) {} ~Model() override {} + const DataLayout &getDataLayout() const override { + return Impl.getDataLayout(); + } + unsigned getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy) override { return Impl.getOperationCost(Opcode, Ty, OpTy); } Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h Wed Aug 12 18:31:11 2015 (r286684) @@ -30,26 +30,17 @@ class TargetTransformInfoImplBase { protected: typedef TargetTransformInfo TTI; - const DataLayout *DL; + const DataLayout &DL; - explicit TargetTransformInfoImplBase(const DataLayout *DL) - : DL(DL) {} + explicit TargetTransformInfoImplBase(const DataLayout &DL) : DL(DL) {} public: // Provide value semantics. MSVC requires that we spell all of these out. TargetTransformInfoImplBase(const TargetTransformInfoImplBase &Arg) : DL(Arg.DL) {} - TargetTransformInfoImplBase(TargetTransformInfoImplBase &&Arg) - : DL(std::move(Arg.DL)) {} - TargetTransformInfoImplBase & - operator=(const TargetTransformInfoImplBase &RHS) { - DL = RHS.DL; - return *this; - } - TargetTransformInfoImplBase &operator=(TargetTransformInfoImplBase &&RHS) { - DL = std::move(RHS.DL); - return *this; - } + TargetTransformInfoImplBase(TargetTransformInfoImplBase &&Arg) : DL(Arg.DL) {} + + const DataLayout &getDataLayout() const { return DL; } unsigned getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy) { switch (Opcode) { @@ -70,28 +61,22 @@ public: return TTI::TCC_Basic; case Instruction::IntToPtr: { - if (!DL) - return TTI::TCC_Basic; - // An inttoptr cast is free so long as the input is a legal integer type // which doesn't contain values outside the range of a pointer. unsigned OpSize = OpTy->getScalarSizeInBits(); - if (DL->isLegalInteger(OpSize) && - OpSize <= DL->getPointerTypeSizeInBits(Ty)) + if (DL.isLegalInteger(OpSize) && + OpSize <= DL.getPointerTypeSizeInBits(Ty)) return TTI::TCC_Free; // Otherwise it's not a no-op. return TTI::TCC_Basic; } case Instruction::PtrToInt: { - if (!DL) - return TTI::TCC_Basic; - // A ptrtoint cast is free so long as the result is large enough to store // the pointer, and a legal integer type. unsigned DestSize = Ty->getScalarSizeInBits(); - if (DL->isLegalInteger(DestSize) && - DestSize >= DL->getPointerTypeSizeInBits(OpTy)) + if (DL.isLegalInteger(DestSize) && + DestSize >= DL.getPointerTypeSizeInBits(OpTy)) return TTI::TCC_Free; // Otherwise it's not a no-op. @@ -100,7 +85,7 @@ public: case Instruction::Trunc: // trunc to a native type is free (assuming the target has compare and // shift-right of the same width). - if (DL && DL->isLegalInteger(DL->getTypeSizeInBits(Ty))) + if (DL.isLegalInteger(DL.getTypeSizeInBits(Ty))) return TTI::TCC_Free; return TTI::TCC_Basic; @@ -353,8 +338,7 @@ private: typedef TargetTransformInfoImplBase BaseT; protected: - explicit TargetTransformInfoImplCRTPBase(const DataLayout *DL) - : BaseT(DL) {} + explicit TargetTransformInfoImplCRTPBase(const DataLayout &DL) : BaseT(DL) {} public: // Provide value semantics. MSVC requires that we spell all of these out. @@ -362,16 +346,6 @@ public: : BaseT(static_cast(Arg)) {} TargetTransformInfoImplCRTPBase(TargetTransformInfoImplCRTPBase &&Arg) : BaseT(std::move(static_cast(Arg))) {} - TargetTransformInfoImplCRTPBase & - operator=(const TargetTransformInfoImplCRTPBase &RHS) { - BaseT::operator=(static_cast(RHS)); - return *this; - } - TargetTransformInfoImplCRTPBase & - operator=(TargetTransformInfoImplCRTPBase &&RHS) { - BaseT::operator=(std::move(static_cast(RHS))); - return *this; - } using BaseT::getCallCost; Modified: projects/clang-trunk/contrib/llvm/include/llvm/Analysis/VectorUtils.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Analysis/VectorUtils.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Analysis/VectorUtils.h Wed Aug 12 18:31:11 2015 (r286684) @@ -20,6 +20,12 @@ namespace llvm { +class GetElementPtrInst; +class Loop; +class ScalarEvolution; +class Type; +class Value; + /// \brief Identify if the intrinsic is trivially vectorizable. /// This method returns true if the intrinsic's argument types are all /// scalars for the scalar form of the intrinsic and all vectors for @@ -51,6 +57,28 @@ Intrinsic::ID checkBinaryFloatSignature( /// its intrinsic ID, in case it does not found it return not_intrinsic. Intrinsic::ID getIntrinsicIDForCall(CallInst *CI, const TargetLibraryInfo *TLI); +/// \brief Find the operand of the GEP that should be checked for consecutive +/// stores. This ignores trailing indices that have no effect on the final +/// pointer. +unsigned getGEPInductionOperand(const GetElementPtrInst *Gep); + +/// \brief If the argument is a GEP, then returns the operand identified by +/// getGEPInductionOperand. However, if there is some other non-loop-invariant +/// operand, it returns that instead. +Value *stripGetElementPtr(Value *Ptr, ScalarEvolution *SE, Loop *Lp); + +/// \brief If a value has only one user that is a CastInst, return it. +Value *getUniqueCastUse(Value *Ptr, Loop *Lp, Type *Ty); + +/// \brief Get the stride of a pointer access in a loop. Looks for symbolic +/// strides "a[i*stride]". Returns the symbolic stride, or null otherwise. +Value *getStrideFromPointer(Value *Ptr, ScalarEvolution *SE, Loop *Lp); + +/// \brief Given a vector and an element number, see if the scalar value is +/// already around as a register, for example if it were inserted then extracted +/// from the vector. +Value *findScalarElement(Value *V, unsigned EltNo); + } // llvm namespace #endif Modified: projects/clang-trunk/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h Wed Aug 12 18:31:11 2015 (r286684) @@ -407,6 +407,7 @@ namespace bitc { ATTR_KIND_DEREFERENCEABLE_OR_NULL = 42, ATTR_KIND_CONVERGENT = 43, ATTR_KIND_SAFESTACK = 44, + ATTR_KIND_ARGMEMONLY = 45 }; enum ComdatSelectionKindCodes { Modified: projects/clang-trunk/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h Wed Aug 12 18:31:11 2015 (r286684) @@ -146,7 +146,7 @@ namespace llvm { } const std::error_category &BitcodeErrorCategory(); - enum class BitcodeError { InvalidBitcodeSignature, CorruptedBitcode }; + enum class BitcodeError { InvalidBitcodeSignature = 1, CorruptedBitcode }; inline std::error_code make_error_code(BitcodeError E) { return std::error_code(static_cast(E), BitcodeErrorCategory()); } Modified: projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/Analysis.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/Analysis.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/Analysis.h Wed Aug 12 18:31:11 2015 (r286684) @@ -64,7 +64,7 @@ inline unsigned ComputeLinearIndex(Type /// If Offsets is non-null, it points to a vector to be filled in /// with the in-memory offsets of each of the individual values. /// -void ComputeValueVTs(const TargetLowering &TLI, Type *Ty, +void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty, SmallVectorImpl &ValueVTs, SmallVectorImpl *Offsets = nullptr, uint64_t StartingOffset = 0); Modified: projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h Wed Aug 12 18:31:11 2015 (r286684) @@ -91,8 +91,10 @@ private: } protected: - explicit BasicTTIImplBase(const TargetMachine *TM) - : BaseT(TM->getDataLayout()) {} + explicit BasicTTIImplBase(const TargetMachine *TM, const DataLayout &DL) + : BaseT(DL) {} + + using TargetTransformInfoImplBase::DL; public: // Provide value semantics. MSVC requires that we spell all of these out. @@ -100,14 +102,6 @@ public: : BaseT(static_cast(Arg)) {} BasicTTIImplBase(BasicTTIImplBase &&Arg) : BaseT(std::move(static_cast(Arg))) {} - BasicTTIImplBase &operator=(const BasicTTIImplBase &RHS) { - BaseT::operator=(static_cast(RHS)); - return *this; - } - BasicTTIImplBase &operator=(BasicTTIImplBase &&RHS) { - BaseT::operator=(std::move(static_cast(RHS))); - return *this; - } /// \name Scalar TTI Implementations /// @{ @@ -132,7 +126,7 @@ public: AM.BaseOffs = BaseOffset; AM.HasBaseReg = HasBaseReg; AM.Scale = Scale; - return getTLI()->isLegalAddressingMode(AM, Ty, AddrSpace); + return getTLI()->isLegalAddressingMode(DL, AM, Ty, AddrSpace); } int getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, @@ -142,7 +136,7 @@ public: AM.BaseOffs = BaseOffset; AM.HasBaseReg = HasBaseReg; AM.Scale = Scale; - return getTLI()->getScalingFactorCost(AM, Ty, AddrSpace); + return getTLI()->getScalingFactorCost(DL, AM, Ty, AddrSpace); } bool isTruncateFree(Type *Ty1, Type *Ty2) { @@ -154,7 +148,7 @@ public: } bool isTypeLegal(Type *Ty) { - EVT VT = getTLI()->getValueType(Ty); + EVT VT = getTLI()->getValueType(DL, Ty); return getTLI()->isTypeLegal(VT); } @@ -192,7 +186,7 @@ public: bool haveFastSqrt(Type *Ty) { const TargetLoweringBase *TLI = getTLI(); - EVT VT = TLI->getValueType(Ty); + EVT VT = TLI->getValueType(DL, Ty); return TLI->isTypeLegal(VT) && TLI->isOperationLegalOrCustom(ISD::FSQRT, VT); } @@ -282,7 +276,7 @@ public: /// \name Vector TTI Implementations /// @{ - unsigned getNumberOfRegisters(bool Vector) { return 1; } + unsigned getNumberOfRegisters(bool Vector) { return Vector ? 0 : 1; } unsigned getRegisterBitWidth(bool Vector) { return 32; } @@ -299,7 +293,7 @@ public: int ISD = TLI->InstructionOpcodeToISD(Opcode); assert(ISD && "Invalid opcode"); - std::pair LT = TLI->getTypeLegalizationCost(Ty); + std::pair LT = TLI->getTypeLegalizationCost(DL, Ty); bool IsFloat = Ty->getScalarType()->isFloatingPointTy(); // Assume that floating point arithmetic operations cost twice as much as @@ -349,9 +343,8 @@ public: const TargetLoweringBase *TLI = getTLI(); int ISD = TLI->InstructionOpcodeToISD(Opcode); assert(ISD && "Invalid opcode"); - - std::pair SrcLT = TLI->getTypeLegalizationCost(Src); - std::pair DstLT = TLI->getTypeLegalizationCost(Dst); + std::pair SrcLT = TLI->getTypeLegalizationCost(DL, Src); + std::pair DstLT = TLI->getTypeLegalizationCost(DL, Dst); // Check for NOOP conversions. if (SrcLT.first == DstLT.first && @@ -455,8 +448,7 @@ public: if (CondTy->isVectorTy()) ISD = ISD::VSELECT; } - - std::pair LT = TLI->getTypeLegalizationCost(ValTy); + std::pair LT = TLI->getTypeLegalizationCost(DL, ValTy); if (!(ValTy->isVectorTy() && !LT.second.isVector()) && !TLI->isOperationExpand(ISD, LT.second)) { @@ -485,7 +477,7 @@ public: unsigned getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index) { std::pair LT = - getTLI()->getTypeLegalizationCost(Val->getScalarType()); + getTLI()->getTypeLegalizationCost(DL, Val->getScalarType()); return LT.first; } @@ -493,7 +485,7 @@ public: unsigned getMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace) { assert(!Src->isVoidTy() && "Invalid type"); - std::pair LT = getTLI()->getTypeLegalizationCost(Src); + std::pair LT = getTLI()->getTypeLegalizationCost(DL, Src); // Assuming that all loads of legal types cost 1. unsigned Cost = LT.first; @@ -504,7 +496,7 @@ public: // itself. Unless the corresponding extending load or truncating store is // legal, then this will scalarize. TargetLowering::LegalizeAction LA = TargetLowering::Expand; - EVT MemVT = getTLI()->getValueType(Src, true); + EVT MemVT = getTLI()->getValueType(DL, Src, true); if (MemVT.isSimple() && MemVT != MVT::Other) { if (Opcode == Instruction::Store) LA = getTLI()->getTruncStoreAction(LT.second, MemVT.getSimpleVT()); @@ -700,7 +692,7 @@ public: } const TargetLoweringBase *TLI = getTLI(); - std::pair LT = TLI->getTypeLegalizationCost(RetTy); + std::pair LT = TLI->getTypeLegalizationCost(DL, RetTy); if (TLI->isOperationLegalOrPromote(ISD, LT.second)) { // The operation is legal. Assume it costs 1. @@ -771,7 +763,7 @@ public: } unsigned getNumberOfParts(Type *Tp) { - std::pair LT = getTLI()->getTypeLegalizationCost(Tp); + std::pair LT = getTLI()->getTypeLegalizationCost(DL, Tp); return LT.first; } @@ -816,18 +808,6 @@ public: BasicTTIImpl(BasicTTIImpl &&Arg) : BaseT(std::move(static_cast(Arg))), ST(std::move(Arg.ST)), TLI(std::move(Arg.TLI)) {} - BasicTTIImpl &operator=(const BasicTTIImpl &RHS) { - BaseT::operator=(static_cast(RHS)); - ST = RHS.ST; - TLI = RHS.TLI; - return *this; - } - BasicTTIImpl &operator=(BasicTTIImpl &&RHS) { - BaseT::operator=(std::move(static_cast(RHS))); - ST = std::move(RHS.ST); - TLI = std::move(RHS.TLI); - return *this; - } }; } Modified: projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/CommandFlags.h ============================================================================== --- projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/CommandFlags.h Wed Aug 12 18:23:08 2015 (r286683) +++ projects/clang-trunk/contrib/llvm/include/llvm/CodeGen/CommandFlags.h Wed Aug 12 18:31:11 2015 (r286684) @@ -206,6 +206,10 @@ cl::opt StartAfter("start-a cl::value_desc("pass-name"), cl::init("")); +cl::opt + RunPass("run-pass", cl::desc("Run compiler only for one specific pass"), + cl::value_desc("pass-name"), cl::init("")); + cl::opt DataSections("data-sections", cl::desc("Emit data into separate sections"), cl::init(false)); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Aug 12 18:35:45 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 35C739A0BAA for ; Wed, 12 Aug 2015 18:35:45 +0000 (UTC) (envelope-from bms@fastmail.net) Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 03BF7C62 for ; Wed, 12 Aug 2015 18:35:44 +0000 (UTC) (envelope-from bms@fastmail.net) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 7762421AF5 for ; Wed, 12 Aug 2015 14:35:43 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute3.internal (MEProxy); Wed, 12 Aug 2015 14:35:43 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.net; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=SbHNTjWAsvt5IARc5dy3PFuNlyI=; b=ASHul5 /GwKsHuywKO8b5kTBeyHwndvnDB2E0C7mdJ8ayM8f4jlI65eKMgzIg+DrOaAoX+N aXw3CHdsZ5Ep9MOuBH/rQ5eJwrUcCylRTjZS/R7szHLmoOa3j860bXinIBQAnyP7 43IWeHnFAehqTZSGtAaTSD8xo286GVfI0zrU8= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=SbHNTjWAsvt5IAR c5dy3PFuNlyI=; b=AqG4FrcZP+IJLuoIyvcYlvfyqj2RyPgcEU953M4CKrM8hng RX+P+Q91Ak+5Sf6vg8IvZRsjzoNJ2hCygbq6Vnsro2oC/Av93AWlHI0HMH3TcfcW 3BQmEtw/bvhp7k/JtH6f4KO7djajjO9VDnu+Jix+SYVXtI9+3GkSrcre1L6Q= X-Sasl-enc: YD+vQRuFAHhqBwLJ/i4PaDQf9XNU1fVynDY5dsHld3db 1439404543 Received: from pion.local (host81-148-185-20.in-addr.btopenworld.com [81.148.185.20]) by mail.messagingengine.com (Postfix) with ESMTPA id 62478C00014; Wed, 12 Aug 2015 14:35:42 -0400 (EDT) Message-ID: <55CB91FD.8000004@fastmail.net> Date: Wed, 12 Aug 2015 19:35:41 +0100 From: Bruce Simpson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Baptiste Daroussin , Davide Italiano CC: "src-committers@freebsd.org" , svn-src-projects@freebsd.org Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef References: <201508082257.t78MvIT1000841@repo.freebsd.org> <20150812182739.GB51754@ivaldir.etoilebsd.net> In-Reply-To: <20150812182739.GB51754@ivaldir.etoilebsd.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 18:35:45 -0000 On 12/08/15 19:27, Baptiste Daroussin wrote: > On Wed, Aug 12, 2015 at 01:22:17PM -0400, Davide Italiano wrote: >>> +#define RB_NUMNODES(type, name, head, cnt) do { \ >>> + type *t; \ >>> + cnt = 0; \ >>> + RB_FOREACH(t, name, head) { \ >>> + cnt++; \ >>> + } \ >>> +} while (0); >>> + >> >> Can you commit this one to HEAD && move it to the right header? >> > You mean adding to tree(3)? Not sure why you'd want to pollute it by doing this. The macro is simple enough that anyone can write it, and it is often best to count RB nodes whilst doing something else (or lazy-update) to avoid unnecessary traversals. From owner-svn-src-projects@freebsd.org Wed Aug 12 18:39:55 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 461189A0C02 for ; Wed, 12 Aug 2015 18:39:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 337FADD8; Wed, 12 Aug 2015 18:39:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7CIdtCD071465; Wed, 12 Aug 2015 18:39:55 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7CIdpXi071450; Wed, 12 Aug 2015 18:39:51 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201508121839.t7CIdpXi071450@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 12 Aug 2015 18:39:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286685 - in projects/clang-trunk: . cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/zstreamdump cddl/contrib/opensolaris/lib/libzfs/commo... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 18:39:55 -0000 Author: dim Date: Wed Aug 12 18:39:49 2015 New Revision: 286685 URL: https://svnweb.freebsd.org/changeset/base/286685 Log: Merge ^/head r286422 through r286684. Added: projects/clang-trunk/share/man/man4/iwm.4 - copied unchanged from r286684, head/share/man/man4/iwm.4 projects/clang-trunk/share/man/man4/iwmfw.4 - copied unchanged from r286684, head/share/man/man4/iwmfw.4 projects/clang-trunk/sys/arm64/cavium/ - copied from r286684, head/sys/arm64/cavium/ projects/clang-trunk/sys/contrib/dev/iwm/ - copied from r286684, head/sys/contrib/dev/iwm/ projects/clang-trunk/sys/dev/iwm/ - copied from r286684, head/sys/dev/iwm/ projects/clang-trunk/sys/modules/iwm/ - copied from r286684, head/sys/modules/iwm/ projects/clang-trunk/sys/modules/iwmfw/ - copied from r286684, head/sys/modules/iwmfw/ projects/clang-trunk/sys/x86/x86/bus_machdep.c - copied unchanged from r286684, head/sys/x86/x86/bus_machdep.c projects/clang-trunk/usr.bin/xargs/tests/regress.0P1.out - copied unchanged from r286684, head/usr.bin/xargs/tests/regress.0P1.out projects/clang-trunk/usr.bin/xargs/tests/regress.P1.out - copied unchanged from r286684, head/usr.bin/xargs/tests/regress.P1.out projects/clang-trunk/usr.bin/xargs/tests/regress.n2P0.out - copied unchanged from r286684, head/usr.bin/xargs/tests/regress.n2P0.out Modified: projects/clang-trunk/Makefile.inc1 projects/clang-trunk/UPDATING projects/clang-trunk/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/clang-trunk/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/clang-trunk/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/clang-trunk/contrib/apr/CHANGES projects/clang-trunk/contrib/apr/CMakeLists.txt projects/clang-trunk/contrib/apr/Makefile.in projects/clang-trunk/contrib/apr/NOTICE projects/clang-trunk/contrib/apr/NWGNUmakefile projects/clang-trunk/contrib/apr/apr.dsp projects/clang-trunk/contrib/apr/apr.spec projects/clang-trunk/contrib/apr/build-outputs.mk projects/clang-trunk/contrib/apr/configure projects/clang-trunk/contrib/apr/configure.in projects/clang-trunk/contrib/apr/encoding/apr_escape.c projects/clang-trunk/contrib/apr/include/apr_skiplist.h projects/clang-trunk/contrib/apr/include/apr_version.h projects/clang-trunk/contrib/apr/libapr.dsp projects/clang-trunk/contrib/apr/locks/unix/proc_mutex.c projects/clang-trunk/contrib/apr/memory/unix/apr_pools.c projects/clang-trunk/contrib/apr/misc/unix/errorcodes.c projects/clang-trunk/contrib/apr/network_io/unix/sockaddr.c projects/clang-trunk/contrib/apr/network_io/unix/sockets.c projects/clang-trunk/contrib/apr/poll/unix/epoll.c projects/clang-trunk/contrib/apr/poll/unix/kqueue.c projects/clang-trunk/contrib/apr/poll/unix/poll.c projects/clang-trunk/contrib/apr/poll/unix/pollcb.c projects/clang-trunk/contrib/apr/poll/unix/port.c projects/clang-trunk/contrib/apr/poll/unix/z_asio.c projects/clang-trunk/contrib/apr/tables/apr_skiplist.c projects/clang-trunk/contrib/binutils/gas/config/tc-i386.c projects/clang-trunk/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c projects/clang-trunk/contrib/netbsd-tests/lib/libc/locale/t_mbstowcs.c projects/clang-trunk/contrib/serf/CHANGES projects/clang-trunk/contrib/serf/auth/auth_spnego_sspi.c projects/clang-trunk/contrib/serf/buckets/deflate_buckets.c projects/clang-trunk/contrib/serf/buckets/ssl_buckets.c projects/clang-trunk/contrib/serf/serf.h projects/clang-trunk/contrib/sqlite3/Makefile.am projects/clang-trunk/contrib/sqlite3/Makefile.in projects/clang-trunk/contrib/sqlite3/configure projects/clang-trunk/contrib/sqlite3/configure.ac projects/clang-trunk/contrib/sqlite3/shell.c projects/clang-trunk/contrib/sqlite3/sqlite3.c projects/clang-trunk/contrib/sqlite3/sqlite3.h projects/clang-trunk/contrib/sqlite3/sqlite3ext.h projects/clang-trunk/contrib/subversion/CHANGES projects/clang-trunk/contrib/subversion/Makefile.in projects/clang-trunk/contrib/subversion/NOTICE projects/clang-trunk/contrib/subversion/autogen.sh projects/clang-trunk/contrib/subversion/build-outputs.mk projects/clang-trunk/contrib/subversion/build.conf projects/clang-trunk/contrib/subversion/configure projects/clang-trunk/contrib/subversion/configure.ac projects/clang-trunk/contrib/subversion/get-deps.sh projects/clang-trunk/contrib/subversion/subversion/include/private/svn_diff_private.h projects/clang-trunk/contrib/subversion/subversion/include/private/svn_mergeinfo_private.h projects/clang-trunk/contrib/subversion/subversion/include/private/svn_repos_private.h projects/clang-trunk/contrib/subversion/subversion/include/private/svn_sqlite.h projects/clang-trunk/contrib/subversion/subversion/include/svn_io.h projects/clang-trunk/contrib/subversion/subversion/include/svn_version.h projects/clang-trunk/contrib/subversion/subversion/libsvn_auth_gnome_keyring/gnome_keyring.c projects/clang-trunk/contrib/subversion/subversion/libsvn_client/copy.c projects/clang-trunk/contrib/subversion/subversion/libsvn_client/externals.c projects/clang-trunk/contrib/subversion/subversion/libsvn_client/log.c projects/clang-trunk/contrib/subversion/subversion/libsvn_client/merge.c projects/clang-trunk/contrib/subversion/subversion/libsvn_client/patch.c projects/clang-trunk/contrib/subversion/subversion/libsvn_client/upgrade.c projects/clang-trunk/contrib/subversion/subversion/libsvn_delta/svndiff.c projects/clang-trunk/contrib/subversion/subversion/libsvn_diff/parse-diff.c projects/clang-trunk/contrib/subversion/subversion/libsvn_diff/util.c projects/clang-trunk/contrib/subversion/subversion/libsvn_fs_fs/caching.c projects/clang-trunk/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/clang-trunk/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/clang-trunk/contrib/subversion/subversion/libsvn_fs_fs/tree.c projects/clang-trunk/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/clang-trunk/contrib/subversion/subversion/libsvn_ra_serf/options.c projects/clang-trunk/contrib/subversion/subversion/libsvn_repos/commit.c projects/clang-trunk/contrib/subversion/subversion/libsvn_repos/load-fs-vtable.c projects/clang-trunk/contrib/subversion/subversion/libsvn_repos/rev_hunt.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/cache-membuffer.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/config.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/dso.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/error.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/gpg_agent.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/io.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/mergeinfo.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/sqlite3wrapper.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/string.c projects/clang-trunk/contrib/subversion/subversion/libsvn_subr/version.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/adm_ops.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/cleanup.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/conflicts.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/copy.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/diff.h projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/diff_editor.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/diff_local.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/entries.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/externals.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/update_editor.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc.h projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc_db_private.h projects/clang-trunk/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c projects/clang-trunk/contrib/subversion/subversion/svn/conflict-callbacks.c projects/clang-trunk/contrib/subversion/subversion/svn/list-cmd.c projects/clang-trunk/contrib/subversion/subversion/svn/svn.c projects/clang-trunk/contrib/subversion/subversion/svn_private_config.h.in projects/clang-trunk/contrib/subversion/subversion/svnadmin/svnadmin.c projects/clang-trunk/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/clang-trunk/contrib/subversion/subversion/svnrdump/load_editor.c projects/clang-trunk/contrib/subversion/subversion/svnserve/serve.c projects/clang-trunk/contrib/subversion/subversion/svnsync/sync.c projects/clang-trunk/contrib/subversion/win-tests.py projects/clang-trunk/etc/group projects/clang-trunk/etc/mtree/BSD.usr.dist projects/clang-trunk/etc/network.subr projects/clang-trunk/etc/portsnap.conf projects/clang-trunk/etc/rc.d/hostname projects/clang-trunk/etc/rc.d/netif projects/clang-trunk/lib/libc/locale/utf8.c projects/clang-trunk/lib/libc/string/bcopy.3 projects/clang-trunk/lib/libsqlite3/Makefile projects/clang-trunk/lib/libthr/thread/thr_rtld.c projects/clang-trunk/lib/libthr/thread/thr_sig.c projects/clang-trunk/lib/msun/src/s_exp2.c projects/clang-trunk/release/doc/en_US.ISO8859-1/hardware/article.xml projects/clang-trunk/sbin/camcontrol/camcontrol.8 projects/clang-trunk/sbin/geom/class/eli/geli.8 projects/clang-trunk/sbin/geom/class/eli/geom_eli.c projects/clang-trunk/sbin/ipfw/tables.c projects/clang-trunk/sbin/reboot/nextboot.8 projects/clang-trunk/sbin/swapon/swapon.c projects/clang-trunk/share/man/man4/Makefile projects/clang-trunk/share/man/man4/cloudabi.4 projects/clang-trunk/share/man/man4/ctl.4 projects/clang-trunk/share/man/man4/em.4 projects/clang-trunk/share/man/man4/gre.4 projects/clang-trunk/share/man/man4/hptiop.4 projects/clang-trunk/share/man/man4/man4.i386/wl.4 projects/clang-trunk/share/man/man4/ng_btsocket.4 projects/clang-trunk/share/man/man4/proto.4 projects/clang-trunk/share/man/man4/siftr.4 projects/clang-trunk/share/man/man4/snp.4 projects/clang-trunk/share/man/man4/uart.4 projects/clang-trunk/share/man/man4/uftdi.4 projects/clang-trunk/share/man/man4/vt.4 projects/clang-trunk/share/man/man4/wlan.4 projects/clang-trunk/share/man/man5/fstab.5 projects/clang-trunk/share/man/man7/release.7 projects/clang-trunk/share/man/man8/nanobsd.8 projects/clang-trunk/share/man/man8/uefi.8 projects/clang-trunk/share/man/man8/yp.8 projects/clang-trunk/share/man/man9/PCI_IOV_ADD_VF.9 projects/clang-trunk/share/man/man9/PCI_IOV_INIT.9 projects/clang-trunk/share/man/man9/altq.9 projects/clang-trunk/share/man/man9/atomic.9 projects/clang-trunk/share/man/man9/ifnet.9 projects/clang-trunk/share/man/man9/nv.9 projects/clang-trunk/share/misc/committers-src.dot projects/clang-trunk/sys/amd64/amd64/genassym.c projects/clang-trunk/sys/amd64/amd64/machdep.c projects/clang-trunk/sys/amd64/amd64/mp_machdep.c projects/clang-trunk/sys/amd64/amd64/pmap.c projects/clang-trunk/sys/arm/arm/machdep.c projects/clang-trunk/sys/arm/at91/at91_machdep.c projects/clang-trunk/sys/arm/cavium/cns11xx/econa_machdep.c projects/clang-trunk/sys/arm/include/param.h projects/clang-trunk/sys/arm/samsung/s3c2xx0/s3c24x0_machdep.c projects/clang-trunk/sys/arm/ti/am335x/am335x_dmtimer.c projects/clang-trunk/sys/arm/ti/ti_hwmods.c projects/clang-trunk/sys/arm/ti/ti_hwmods.h projects/clang-trunk/sys/arm/xscale/i80321/ep80219_machdep.c projects/clang-trunk/sys/arm/xscale/i80321/iq31244_machdep.c projects/clang-trunk/sys/arm/xscale/i8134x/crb_machdep.c projects/clang-trunk/sys/arm/xscale/ixp425/avila_machdep.c projects/clang-trunk/sys/arm/xscale/pxa/pxa_machdep.c projects/clang-trunk/sys/arm64/arm64/db_interface.c projects/clang-trunk/sys/arm64/arm64/locore.S projects/clang-trunk/sys/arm64/arm64/trap.c projects/clang-trunk/sys/arm64/conf/GENERIC projects/clang-trunk/sys/arm64/include/armreg.h projects/clang-trunk/sys/cam/ata/ata_da.c projects/clang-trunk/sys/cam/ctl/ctl.c projects/clang-trunk/sys/cddl/compat/opensolaris/sys/kstat.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bpobj.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa_impl.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zrlock.c projects/clang-trunk/sys/compat/cloudabi/cloudabi_fd.c projects/clang-trunk/sys/compat/cloudabi/cloudabi_file.c projects/clang-trunk/sys/compat/cloudabi/cloudabi_proc.c projects/clang-trunk/sys/compat/cloudabi/cloudabi_sock.c projects/clang-trunk/sys/compat/cloudabi64/cloudabi64_poll.c projects/clang-trunk/sys/compat/cloudabi64/cloudabi64_sock.c projects/clang-trunk/sys/conf/WITHOUT_SOURCELESS_UCODE projects/clang-trunk/sys/conf/files projects/clang-trunk/sys/conf/files.amd64 projects/clang-trunk/sys/conf/files.arm64 projects/clang-trunk/sys/conf/files.i386 projects/clang-trunk/sys/conf/options projects/clang-trunk/sys/contrib/libnv/nv_impl.h projects/clang-trunk/sys/contrib/libnv/nvlist.c projects/clang-trunk/sys/ddb/db_ps.c projects/clang-trunk/sys/dev/ata/ata-all.c projects/clang-trunk/sys/dev/ata/chipsets/ata-intel.c projects/clang-trunk/sys/dev/ath/ath_rate/sample/sample.c projects/clang-trunk/sys/dev/ath/ath_rate/sample/sample.h projects/clang-trunk/sys/dev/ath/if_ath.c projects/clang-trunk/sys/dev/ath/if_ath_beacon.c projects/clang-trunk/sys/dev/ath/if_ath_debug.h projects/clang-trunk/sys/dev/ath/if_ath_keycache.c projects/clang-trunk/sys/dev/ath/if_ath_misc.h projects/clang-trunk/sys/dev/ath/if_ath_rx.c projects/clang-trunk/sys/dev/ath/if_ath_rx_edma.c projects/clang-trunk/sys/dev/ath/if_ath_sysctl.c projects/clang-trunk/sys/dev/ath/if_ath_tdma.c projects/clang-trunk/sys/dev/ath/if_ath_tx.c projects/clang-trunk/sys/dev/ath/if_ath_tx_edma.c projects/clang-trunk/sys/dev/ath/if_athvar.h projects/clang-trunk/sys/dev/bwi/bwimac.c projects/clang-trunk/sys/dev/bwi/bwiphy.c projects/clang-trunk/sys/dev/bwi/bwirf.c projects/clang-trunk/sys/dev/bwi/if_bwi.c projects/clang-trunk/sys/dev/bwi/if_bwivar.h projects/clang-trunk/sys/dev/bwn/if_bwn.c projects/clang-trunk/sys/dev/bwn/if_bwnvar.h projects/clang-trunk/sys/dev/drm/drmP.h projects/clang-trunk/sys/dev/drm2/drmP.h projects/clang-trunk/sys/dev/if_ndis/if_ndis.c projects/clang-trunk/sys/dev/if_ndis/if_ndisvar.h projects/clang-trunk/sys/dev/ipw/if_ipw.c projects/clang-trunk/sys/dev/ipw/if_ipwvar.h projects/clang-trunk/sys/dev/iwi/if_iwi.c projects/clang-trunk/sys/dev/iwi/if_iwivar.h projects/clang-trunk/sys/dev/iwn/if_iwn.c projects/clang-trunk/sys/dev/iwn/if_iwnvar.h projects/clang-trunk/sys/dev/malo/if_malo.c projects/clang-trunk/sys/dev/malo/if_malo.h projects/clang-trunk/sys/dev/mps/mps.c projects/clang-trunk/sys/dev/mps/mps_config.c projects/clang-trunk/sys/dev/mps/mpsvar.h projects/clang-trunk/sys/dev/mwl/if_mwl.c projects/clang-trunk/sys/dev/mwl/if_mwl_pci.c projects/clang-trunk/sys/dev/mwl/if_mwlvar.h projects/clang-trunk/sys/dev/pci/pci_pci.c projects/clang-trunk/sys/dev/psci/psci.c projects/clang-trunk/sys/dev/ral/if_ral_pci.c projects/clang-trunk/sys/dev/ral/rt2560.c projects/clang-trunk/sys/dev/ral/rt2560var.h projects/clang-trunk/sys/dev/ral/rt2661.c projects/clang-trunk/sys/dev/ral/rt2661var.h projects/clang-trunk/sys/dev/ral/rt2860.c projects/clang-trunk/sys/dev/ral/rt2860var.h projects/clang-trunk/sys/dev/uart/uart_bus.h projects/clang-trunk/sys/dev/uart/uart_bus_pci.c projects/clang-trunk/sys/dev/uart/uart_core.c projects/clang-trunk/sys/dev/uart/uart_tty.c projects/clang-trunk/sys/dev/usb/wlan/if_rsu.c projects/clang-trunk/sys/dev/usb/wlan/if_rsureg.h projects/clang-trunk/sys/dev/usb/wlan/if_rum.c projects/clang-trunk/sys/dev/usb/wlan/if_rumvar.h projects/clang-trunk/sys/dev/usb/wlan/if_run.c projects/clang-trunk/sys/dev/usb/wlan/if_runvar.h projects/clang-trunk/sys/dev/usb/wlan/if_uath.c projects/clang-trunk/sys/dev/usb/wlan/if_uathvar.h projects/clang-trunk/sys/dev/usb/wlan/if_upgt.c projects/clang-trunk/sys/dev/usb/wlan/if_upgtvar.h projects/clang-trunk/sys/dev/usb/wlan/if_ural.c projects/clang-trunk/sys/dev/usb/wlan/if_uralvar.h projects/clang-trunk/sys/dev/usb/wlan/if_urtw.c projects/clang-trunk/sys/dev/usb/wlan/if_urtwn.c projects/clang-trunk/sys/dev/usb/wlan/if_urtwnreg.h projects/clang-trunk/sys/dev/usb/wlan/if_urtwvar.h projects/clang-trunk/sys/dev/usb/wlan/if_zyd.c projects/clang-trunk/sys/dev/usb/wlan/if_zydreg.h projects/clang-trunk/sys/dev/vt/hw/efifb/efifb.c projects/clang-trunk/sys/dev/vt/hw/vga/vt_vga.c projects/clang-trunk/sys/dev/wi/if_wi.c projects/clang-trunk/sys/dev/wi/if_wi_pccard.c projects/clang-trunk/sys/dev/wi/if_wi_pci.c projects/clang-trunk/sys/dev/wi/if_wivar.h projects/clang-trunk/sys/dev/wpi/if_wpi.c projects/clang-trunk/sys/dev/wpi/if_wpivar.h projects/clang-trunk/sys/dev/wtap/if_wtap.c projects/clang-trunk/sys/dev/wtap/if_wtapvar.h projects/clang-trunk/sys/geom/eli/g_eli.c projects/clang-trunk/sys/geom/eli/g_eli.h projects/clang-trunk/sys/geom/eli/g_eli_ctl.c projects/clang-trunk/sys/geom/raid/md_intel.c projects/clang-trunk/sys/geom/raid/md_jmicron.c projects/clang-trunk/sys/geom/raid/md_nvidia.c projects/clang-trunk/sys/geom/raid/md_sii.c projects/clang-trunk/sys/geom/uncompress/g_uncompress.c projects/clang-trunk/sys/i386/i386/genassym.c projects/clang-trunk/sys/i386/i386/machdep.c projects/clang-trunk/sys/i386/i386/mp_machdep.c projects/clang-trunk/sys/i386/i386/pmap.c projects/clang-trunk/sys/i386/i386/sys_machdep.c projects/clang-trunk/sys/kern/kern_event.c projects/clang-trunk/sys/kern/kern_fork.c projects/clang-trunk/sys/kern/kern_sig.c projects/clang-trunk/sys/kern/kern_tc.c projects/clang-trunk/sys/kern/subr_param.c projects/clang-trunk/sys/kern/sys_capability.c projects/clang-trunk/sys/kern/uipc_mbuf.c projects/clang-trunk/sys/kern/uipc_mbuf2.c projects/clang-trunk/sys/kern/vfs_lookup.c projects/clang-trunk/sys/modules/Makefile projects/clang-trunk/sys/net/if.c projects/clang-trunk/sys/net/if_llatbl.c projects/clang-trunk/sys/net/if_llatbl.h projects/clang-trunk/sys/net/route.c projects/clang-trunk/sys/net/route.h projects/clang-trunk/sys/net80211/ieee80211.c projects/clang-trunk/sys/net80211/ieee80211_ddb.c projects/clang-trunk/sys/net80211/ieee80211_freebsd.c projects/clang-trunk/sys/net80211/ieee80211_ioctl.c projects/clang-trunk/sys/net80211/ieee80211_output.c projects/clang-trunk/sys/net80211/ieee80211_power.c projects/clang-trunk/sys/net80211/ieee80211_proto.c projects/clang-trunk/sys/net80211/ieee80211_proto.h projects/clang-trunk/sys/net80211/ieee80211_regdomain.c projects/clang-trunk/sys/net80211/ieee80211_scan_sta.c projects/clang-trunk/sys/net80211/ieee80211_var.h projects/clang-trunk/sys/netinet/if_ether.c projects/clang-trunk/sys/netinet/in.c projects/clang-trunk/sys/netinet/in_pcb.c projects/clang-trunk/sys/netinet/in_pcb.h projects/clang-trunk/sys/netinet/in_rmx.c projects/clang-trunk/sys/netinet/ip_output.c projects/clang-trunk/sys/netinet/tcp_reass.c projects/clang-trunk/sys/netinet/tcp_subr.c projects/clang-trunk/sys/netinet/tcp_timer.h projects/clang-trunk/sys/netinet/tcp_usrreq.c projects/clang-trunk/sys/netinet/toecore.c projects/clang-trunk/sys/netinet6/in6.c projects/clang-trunk/sys/netinet6/in6_rmx.c projects/clang-trunk/sys/netinet6/ip6_mroute.c projects/clang-trunk/sys/netinet6/ip6_output.c projects/clang-trunk/sys/netinet6/ip6_var.h projects/clang-trunk/sys/netinet6/nd6.c projects/clang-trunk/sys/netinet6/nd6.h projects/clang-trunk/sys/netinet6/nd6_nbr.c projects/clang-trunk/sys/netinet6/nd6_rtr.c projects/clang-trunk/sys/netpfil/pf/pf_ioctl.c projects/clang-trunk/sys/powerpc/aim/mmu_oea.c projects/clang-trunk/sys/powerpc/aim/mmu_oea64.c projects/clang-trunk/sys/powerpc/booke/booke_machdep.c projects/clang-trunk/sys/powerpc/booke/pmap.c projects/clang-trunk/sys/powerpc/include/param.h projects/clang-trunk/sys/sys/ata.h projects/clang-trunk/sys/sys/cdefs.h projects/clang-trunk/sys/sys/conf.h projects/clang-trunk/sys/sys/mbuf.h projects/clang-trunk/sys/sys/param.h projects/clang-trunk/sys/sys/syscallsubr.h projects/clang-trunk/sys/vm/uma_core.c projects/clang-trunk/sys/vm/vm_glue.c projects/clang-trunk/sys/x86/include/bus.h projects/clang-trunk/sys/x86/x86/local_apic.c projects/clang-trunk/sys/x86/xen/pv.c projects/clang-trunk/tools/build/mk/OptionalObsoleteFiles.inc projects/clang-trunk/tools/tools/iwn/iwnstats/main.c projects/clang-trunk/usr.bin/Makefile projects/clang-trunk/usr.bin/mkimg/mkimg.1 projects/clang-trunk/usr.bin/patch/inp.c projects/clang-trunk/usr.bin/svn/lib/libapr/apr.h projects/clang-trunk/usr.bin/svn/lib/libapr/apr_private.h projects/clang-trunk/usr.bin/svn/lib/libapr_util/apu.h projects/clang-trunk/usr.bin/svn/lib/libapr_util/apu_config.h projects/clang-trunk/usr.bin/svn/svn_private_config.h projects/clang-trunk/usr.bin/svn/svnversion/Makefile projects/clang-trunk/usr.bin/units/units.c projects/clang-trunk/usr.bin/wc/wc.1 projects/clang-trunk/usr.bin/xargs/tests/Makefile projects/clang-trunk/usr.bin/xargs/tests/regress.sh projects/clang-trunk/usr.bin/xargs/xargs.c projects/clang-trunk/usr.bin/xlint/lint1/decl.c projects/clang-trunk/usr.bin/xlint/lint1/func.c projects/clang-trunk/usr.bin/xlint/lint1/init.c projects/clang-trunk/usr.bin/xlint/lint1/lint.h projects/clang-trunk/usr.bin/xlint/lint1/lint1.h projects/clang-trunk/usr.bin/xlint/lint1/scan.l projects/clang-trunk/usr.bin/xlint/lint1/tree.c projects/clang-trunk/usr.bin/xlint/lint2/read.c projects/clang-trunk/usr.bin/ypmatch/ypmatch.c projects/clang-trunk/usr.sbin/bhyve/bhyve.8 projects/clang-trunk/usr.sbin/ctld/login.c projects/clang-trunk/usr.sbin/fstyp/geli.c projects/clang-trunk/usr.sbin/pwd_mkdb/pwd_mkdb.8 projects/clang-trunk/usr.sbin/rtsold/probe.c projects/clang-trunk/usr.sbin/sysrc/sysrc.8 projects/clang-trunk/usr.sbin/wake/wake.8 projects/clang-trunk/usr.sbin/ypset/ypset.8 projects/clang-trunk/usr.sbin/ypset/ypset.c Directory Properties: projects/clang-trunk/ (props changed) projects/clang-trunk/cddl/ (props changed) projects/clang-trunk/cddl/contrib/opensolaris/ (props changed) projects/clang-trunk/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/clang-trunk/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/clang-trunk/contrib/apr/ (props changed) projects/clang-trunk/contrib/binutils/ (props changed) projects/clang-trunk/contrib/serf/ (props changed) projects/clang-trunk/contrib/sqlite3/ (props changed) projects/clang-trunk/contrib/subversion/ (props changed) projects/clang-trunk/etc/ (props changed) projects/clang-trunk/lib/libc/ (props changed) projects/clang-trunk/sbin/ (props changed) projects/clang-trunk/sbin/ipfw/ (props changed) projects/clang-trunk/share/ (props changed) projects/clang-trunk/share/man/man4/ (props changed) projects/clang-trunk/sys/ (props changed) projects/clang-trunk/sys/cddl/contrib/opensolaris/ (props changed) projects/clang-trunk/sys/conf/ (props changed) projects/clang-trunk/usr.bin/mkimg/ (props changed) projects/clang-trunk/usr.sbin/bhyve/ (props changed) projects/clang-trunk/usr.sbin/rtsold/ (props changed) Modified: projects/clang-trunk/Makefile.inc1 ============================================================================== --- projects/clang-trunk/Makefile.inc1 Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/Makefile.inc1 Wed Aug 12 18:39:49 2015 (r286685) @@ -807,7 +807,7 @@ __installcheck_UGID: _zoneinfo= zic tzsetup .endif -ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ +ITOOLS= [ awk cap_mkdb cat chflags chmod chown cmp cp \ date echo egrep find grep id install ${_install-info} \ ln lockf make mkdir mtree mv pwd_mkdb \ rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \ @@ -1225,16 +1225,23 @@ update: # # -# legacy: Build compatibility shims for the next three targets. This is a minimal -# set of tools and shims necessary to compensate for older systems which don't have -# the APIs that the targets built in bootstrap-tools, build-tools or cross-tools. +# legacy: Build compatibility shims for the next three targets. This is a +# minimal set of tools and shims necessary to compensate for older systems +# which don't have the APIs required by the targets built in bootstrap-tools, +# build-tools or cross-tools. # + +# ELF Tool Chain libraries are needed for ELF tools and dtrace tools. +.if ${BOOTSTRAPPING} < 1100006 +_elftoolchain_libs= lib/libelf lib/libdwarf +.endif + legacy: .if ${BOOTSTRAPPING} < 800107 && ${BOOTSTRAPPING} != 0 @echo "ERROR: Source upgrades from versions prior to 8.0 not supported."; \ false .endif -.for _tool in tools/build +.for _tool in tools/build ${_elftoolchain_libs} ${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${MAKE} DIRPRFX=${_tool}/ obj && \ @@ -1297,7 +1304,8 @@ _lex= usr.bin/lex # r277259 crunchide: Correct 64-bit section header offset # r281674 crunchide: always include both 32- and 64-bit ELF support -.if ${BOOTSTRAPPING} < 1100071 +# r285986 crunchen: use STRIPBIN rather than STRIP +.if ${BOOTSTRAPPING} < 1100078 _crunch= usr.sbin/crunch .endif @@ -1332,13 +1340,12 @@ ${_bt}-usr.bin/clang/tblgen: ${_bt}-lib/ # pre libdwarf .if ${BOOTSTRAPPING} < 1100006 || (${MACHINE} != ${TARGET} || \ ${MACHINE_ARCH} != ${TARGET_ARCH}) -_elftoolchain_libs= lib/libelf lib/libdwarf .if ${MK_CDDL} != "no" _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf cddl/usr.bin/ctfconvert \ cddl/usr.bin/ctfmerge -${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf -${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf +${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-cddl/lib/libctf +${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-cddl/lib/libctf .endif .endif @@ -1381,7 +1388,6 @@ bootstrap-tools: .PHONY .for _tool in \ ${_clang_tblgen} \ ${_kerberos5_bootstrap_tools} \ - ${_elftoolchain_libs} \ ${_dtrace_tools} \ ${_strfile} \ ${_gperf} \ @@ -1426,15 +1432,10 @@ _share= share/syscons/scrnmaps _gcc_tools= gnu/usr.bin/cc/cc_tools .endif -.if ${MK_RESCUE} != "no" -_rescue= rescue/rescue -.endif - build-tools: .MAKE .for _tool in \ bin/csh \ bin/sh \ - ${_rescue} \ ${LOCAL_TOOL_DIRS} \ lib/ncurses/ncurses \ lib/ncurses/ncursesw \ Modified: projects/clang-trunk/UPDATING ============================================================================== --- projects/clang-trunk/UPDATING Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/UPDATING Wed Aug 12 18:39:49 2015 (r286685) @@ -36,6 +36,28 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 20141231 entry below for information about prerequisites and upgrading, if you are not already using 3.5.0 or higher. +20150810: + The polarity of Pulse Per Second (PPS) capture events with the + uart(4) driver has been corrected. Prior to this change the PPS + "assert" event corresponded to the trailing edge of a positive PPS + pulse and the "clear" event was the leading edge of the next pulse. + + As the width of a PPS pulse in a typical GPS receiver is on the + order of 1 millisecond, most users will not notice any significant + difference with this change. + + Anyone who has compensated for the historical polarity reversal by + configuring a negative offset equal to the pulse width will need to + remove that workaround. + +20150809: + The default group assigned to /dev/dri entries has been changed + from 'wheel' to 'video' with the id of '44'. If you want to have + access to the dri devices please add yourself to the video group + with: + + # pw groupmod video -m $USER + 20150806: The menu.rc and loader.rc files will now be replaced during upgrades. Please migrate local changes to menu.rc.local and Modified: projects/clang-trunk/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/clang-trunk/cddl/contrib/opensolaris/cmd/zdb/zdb.c Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/cddl/contrib/opensolaris/cmd/zdb/zdb.c Wed Aug 12 18:39:49 2015 (r286685) @@ -95,6 +95,8 @@ static int zopt_objects = 0; static libzfs_handle_t *g_zfs; static uint64_t max_inflight = 1000; +static void snprintf_blkptr_compact(char *, size_t, const blkptr_t *); + /* * These libumem hooks provide a reasonable set of defaults for the allocator's * debugging facilities. @@ -418,6 +420,79 @@ dump_zap(objset_t *os, uint64_t object, zap_cursor_fini(&zc); } +static void +dump_bpobj(objset_t *os, uint64_t object, void *data, size_t size) +{ + bpobj_phys_t *bpop = data; + char bytes[32], comp[32], uncomp[32]; + + if (bpop == NULL) + return; + + zdb_nicenum(bpop->bpo_bytes, bytes); + zdb_nicenum(bpop->bpo_comp, comp); + zdb_nicenum(bpop->bpo_uncomp, uncomp); + + (void) printf("\t\tnum_blkptrs = %llu\n", + (u_longlong_t)bpop->bpo_num_blkptrs); + (void) printf("\t\tbytes = %s\n", bytes); + if (size >= BPOBJ_SIZE_V1) { + (void) printf("\t\tcomp = %s\n", comp); + (void) printf("\t\tuncomp = %s\n", uncomp); + } + if (size >= sizeof (*bpop)) { + (void) printf("\t\tsubobjs = %llu\n", + (u_longlong_t)bpop->bpo_subobjs); + (void) printf("\t\tnum_subobjs = %llu\n", + (u_longlong_t)bpop->bpo_num_subobjs); + } + + if (dump_opt['d'] < 5) + return; + + for (uint64_t i = 0; i < bpop->bpo_num_blkptrs; i++) { + char blkbuf[BP_SPRINTF_LEN]; + blkptr_t bp; + + int err = dmu_read(os, object, + i * sizeof (bp), sizeof (bp), &bp, 0); + if (err != 0) { + (void) printf("got error %u from dmu_read\n", err); + break; + } + snprintf_blkptr_compact(blkbuf, sizeof (blkbuf), &bp); + (void) printf("\t%s\n", blkbuf); + } +} + +/* ARGSUSED */ +static void +dump_bpobj_subobjs(objset_t *os, uint64_t object, void *data, size_t size) +{ + dmu_object_info_t doi; + + VERIFY0(dmu_object_info(os, object, &doi)); + uint64_t *subobjs = kmem_alloc(doi.doi_max_offset, KM_SLEEP); + + int err = dmu_read(os, object, 0, doi.doi_max_offset, subobjs, 0); + if (err != 0) { + (void) printf("got error %u from dmu_read\n", err); + kmem_free(subobjs, doi.doi_max_offset); + return; + } + + int64_t last_nonzero = -1; + for (uint64_t i = 0; i < doi.doi_max_offset / 8; i++) { + if (subobjs[i] != 0) + last_nonzero = i; + } + + for (int64_t i = 0; i <= last_nonzero; i++) { + (void) printf("\t%llu\n", (longlong_t)subobjs[i]); + } + kmem_free(subobjs, doi.doi_max_offset); +} + /*ARGSUSED*/ static void dump_ddt_zap(objset_t *os, uint64_t object, void *data, size_t size) @@ -1397,7 +1472,7 @@ dump_bpobj_cb(void *arg, const blkptr_t } static void -dump_bpobj(bpobj_t *bpo, char *name, int indent) +dump_full_bpobj(bpobj_t *bpo, char *name, int indent) { char bytes[32]; char comp[32]; @@ -1411,11 +1486,12 @@ dump_bpobj(bpobj_t *bpo, char *name, int zdb_nicenum(bpo->bpo_phys->bpo_comp, comp); zdb_nicenum(bpo->bpo_phys->bpo_uncomp, uncomp); (void) printf(" %*s: object %llu, %llu local blkptrs, " - "%llu subobjs, %s (%s/%s comp)\n", + "%llu subobjs in object %llu, %s (%s/%s comp)\n", indent * 8, name, (u_longlong_t)bpo->bpo_object, (u_longlong_t)bpo->bpo_phys->bpo_num_blkptrs, (u_longlong_t)bpo->bpo_phys->bpo_num_subobjs, + (u_longlong_t)bpo->bpo_phys->bpo_subobjs, bytes, comp, uncomp); for (uint64_t i = 0; i < bpo->bpo_phys->bpo_num_subobjs; i++) { @@ -1432,7 +1508,7 @@ dump_bpobj(bpobj_t *bpo, char *name, int error, (u_longlong_t)subobj); continue; } - dump_bpobj(&subbpo, "subobj", indent + 1); + dump_full_bpobj(&subbpo, "subobj", indent + 1); bpobj_close(&subbpo); } } else { @@ -1466,7 +1542,7 @@ dump_deadlist(dsl_deadlist_t *dl) return; if (dl->dl_oldfmt) { - dump_bpobj(&dl->dl_bpobj, "old-format deadlist", 0); + dump_full_bpobj(&dl->dl_bpobj, "old-format deadlist", 0); return; } @@ -1491,7 +1567,7 @@ dump_deadlist(dsl_deadlist_t *dl) (void) snprintf(buf, sizeof (buf), "mintxg %llu -> " "obj %llu", (longlong_t)dle->dle_mintxg, (longlong_t)dle->dle_bpobj.bpo_object); - dump_bpobj(&dle->dle_bpobj, buf, 0); + dump_full_bpobj(&dle->dle_bpobj, buf, 0); } else { (void) printf("mintxg %llu -> obj %llu\n", (longlong_t)dle->dle_mintxg, @@ -1682,8 +1758,8 @@ static object_viewer_t *object_viewer[DM dump_uint64, /* object array */ dump_none, /* packed nvlist */ dump_packed_nvlist, /* packed nvlist size */ - dump_none, /* bplist */ - dump_none, /* bplist header */ + dump_none, /* bpobj */ + dump_bpobj, /* bpobj header */ dump_none, /* SPA space map header */ dump_none, /* SPA space map */ dump_none, /* ZIL intent log */ @@ -1730,7 +1806,7 @@ static object_viewer_t *object_viewer[DM dump_zap, /* deadlist */ dump_none, /* deadlist hdr */ dump_zap, /* dsl clones */ - dump_none, /* bpobj subobjs */ + dump_bpobj_subobjs, /* bpobj subobjs */ dump_unknown, /* Unknown type, must be last */ }; @@ -2959,10 +3035,11 @@ dump_zpool(spa_t *spa) uint64_t refcount; dump_dir(dp->dp_meta_objset); if (dump_opt['d'] >= 3) { - dump_bpobj(&spa->spa_deferred_bpobj, + dump_full_bpobj(&spa->spa_deferred_bpobj, "Deferred frees", 0); if (spa_version(spa) >= SPA_VERSION_DEADLISTS) { - dump_bpobj(&spa->spa_dsl_pool->dp_free_bpobj, + dump_full_bpobj( + &spa->spa_dsl_pool->dp_free_bpobj, "Pool snapshot frees", 0); } Modified: projects/clang-trunk/cddl/contrib/opensolaris/cmd/zfs/zfs.8 ============================================================================== --- projects/clang-trunk/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Wed Aug 12 18:39:49 2015 (r286685) @@ -939,7 +939,23 @@ Disabling checksums is .Em NOT a recommended practice. .It Sy compression Ns = Ns Cm on | off | lzjb | gzip | gzip- Ns Ar N | Cm zle | Cm lz4 -Controls the compression algorithm used for this dataset. The +Controls the compression algorithm used for this dataset. +Setting compression to +.Cm on +indicates that the current default compression algorithm should be used. +The default balances compression and decompression speed, with compression +ratio and is expected to work well on a wide variety of workloads. +Unlike all other settings for this property, on does not select a fixed +compression type. +As new compression algorithms are added to ZFS and enabled on a pool, the +default compression algorithm may change. +The current default compression algorthm is either +.Cm lzjb +or, if the +.Sy lz4_compress +feature is enabled, +.Cm lz4 . +The .Cm lzjb compression algorithm is optimized for performance while providing decent data compression. Setting compression to Modified: projects/clang-trunk/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c ============================================================================== --- projects/clang-trunk/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c Wed Aug 12 18:39:49 2015 (r286685) @@ -25,7 +25,7 @@ */ /* - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2013, 2014 by Delphix. All rights reserved. */ #include @@ -34,6 +34,7 @@ #include #include #include +#include #include #include @@ -83,7 +84,6 @@ safe_malloc(size_t size) * * Read while computing incremental checksum */ - static size_t ssread(void *buf, size_t len, zio_cksum_t *cksum) { @@ -92,7 +92,7 @@ ssread(void *buf, size_t len, zio_cksum_ if ((outlen = fread(buf, len, 1, send_stream)) == 0) return (0); - if (do_cksum && cksum) { + if (do_cksum) { if (do_byteswap) fletcher_4_incremental_byteswap(buf, len, cksum); else @@ -102,6 +102,34 @@ ssread(void *buf, size_t len, zio_cksum_ return (outlen); } +static size_t +read_hdr(dmu_replay_record_t *drr, zio_cksum_t *cksum) +{ + ASSERT3U(offsetof(dmu_replay_record_t, drr_u.drr_checksum.drr_checksum), + ==, sizeof (dmu_replay_record_t) - sizeof (zio_cksum_t)); + size_t r = ssread(drr, sizeof (*drr) - sizeof (zio_cksum_t), cksum); + if (r == 0) + return (0); + zio_cksum_t saved_cksum = *cksum; + r = ssread(&drr->drr_u.drr_checksum.drr_checksum, + sizeof (zio_cksum_t), cksum); + if (r == 0) + return (0); + if (!ZIO_CHECKSUM_IS_ZERO(&drr->drr_u.drr_checksum.drr_checksum) && + !ZIO_CHECKSUM_EQUAL(saved_cksum, + drr->drr_u.drr_checksum.drr_checksum)) { + fprintf(stderr, "invalid checksum\n"); + (void) printf("Incorrect checksum in record header.\n"); + (void) printf("Expected checksum = %llx/%llx/%llx/%llx\n", + saved_cksum.zc_word[0], + saved_cksum.zc_word[1], + saved_cksum.zc_word[2], + saved_cksum.zc_word[3]); + exit(1); + } + return (sizeof (*drr)); +} + /* * Print part of a block in ASCII characters */ @@ -183,8 +211,10 @@ main(int argc, char *argv[]) struct drr_free *drrf = &thedrr.drr_u.drr_free; struct drr_spill *drrs = &thedrr.drr_u.drr_spill; struct drr_write_embedded *drrwe = &thedrr.drr_u.drr_write_embedded; + struct drr_checksum *drrc = &thedrr.drr_u.drr_checksum; char c; boolean_t verbose = B_FALSE; + boolean_t very_verbose = B_FALSE; boolean_t first = B_TRUE; /* * dump flag controls whether the contents of any modified data blocks @@ -202,11 +232,14 @@ main(int argc, char *argv[]) do_cksum = B_FALSE; break; case 'v': + if (verbose) + very_verbose = B_TRUE; verbose = B_TRUE; break; case 'd': dump = B_TRUE; verbose = B_TRUE; + very_verbose = B_TRUE; break; case ':': (void) fprintf(stderr, @@ -230,7 +263,7 @@ main(int argc, char *argv[]) send_stream = stdin; pcksum = zc; - while (ssread(drr, sizeof (dmu_replay_record_t), &zc)) { + while (read_hdr(drr, &zc)) { /* * If this is the first DMU record being processed, check for @@ -432,7 +465,7 @@ main(int argc, char *argv[]) if (verbose) { (void) printf("WRITE object = %llu type = %u " "checksum type = %u\n" - "offset = %llu length = %llu " + " offset = %llu length = %llu " "props = %llx\n", (u_longlong_t)drrw->drr_object, drrw->drr_type, @@ -476,9 +509,9 @@ main(int argc, char *argv[]) if (verbose) { (void) printf("WRITE_BYREF object = %llu " "checksum type = %u props = %llx\n" - "offset = %llu length = %llu\n" + " offset = %llu length = %llu\n" "toguid = %llx refguid = %llx\n" - "refobject = %llu refoffset = %llu\n", + " refobject = %llu refoffset = %llu\n", (u_longlong_t)drrwbr->drr_object, drrwbr->drr_checksumtype, (u_longlong_t)drrwbr->drr_key.ddk_prop, @@ -538,7 +571,7 @@ main(int argc, char *argv[]) if (verbose) { (void) printf("WRITE_EMBEDDED object = %llu " "offset = %llu length = %llu\n" - "toguid = %llx comp = %u etype = %u " + " toguid = %llx comp = %u etype = %u " "lsize = %u psize = %u\n", (u_longlong_t)drrwe->drr_object, (u_longlong_t)drrwe->drr_offset, @@ -553,6 +586,13 @@ main(int argc, char *argv[]) P2ROUNDUP(drrwe->drr_psize, 8), &zc); break; } + if (drr->drr_type != DRR_BEGIN && very_verbose) { + (void) printf(" checksum = %llx/%llx/%llx/%llx\n", + (longlong_t)drrc->drr_checksum.zc_word[0], + (longlong_t)drrc->drr_checksum.zc_word[1], + (longlong_t)drrc->drr_checksum.zc_word[2], + (longlong_t)drrc->drr_checksum.zc_word[3]); + } pcksum = zc; } free(buf); Modified: projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c ============================================================================== --- projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Wed Aug 12 18:39:49 2015 (r286685) @@ -188,10 +188,28 @@ ddt_update(libzfs_handle_t *hdl, dedup_t } static int -cksum_and_write(const void *buf, uint64_t len, zio_cksum_t *zc, int outfd) +dump_record(dmu_replay_record_t *drr, void *payload, int payload_len, + zio_cksum_t *zc, int outfd) { - fletcher_4_incremental_native(buf, len, zc); - return (write(outfd, buf, len)); + ASSERT3U(offsetof(dmu_replay_record_t, drr_u.drr_checksum.drr_checksum), + ==, sizeof (dmu_replay_record_t) - sizeof (zio_cksum_t)); + fletcher_4_incremental_native(drr, + offsetof(dmu_replay_record_t, drr_u.drr_checksum.drr_checksum), zc); + if (drr->drr_type != DRR_BEGIN) { + ASSERT(ZIO_CHECKSUM_IS_ZERO(&drr->drr_u. + drr_checksum.drr_checksum)); + drr->drr_u.drr_checksum.drr_checksum = *zc; + } + fletcher_4_incremental_native(&drr->drr_u.drr_checksum.drr_checksum, + sizeof (zio_cksum_t), zc); + if (write(outfd, drr, sizeof (*drr)) == -1) + return (errno); + if (payload_len != 0) { + fletcher_4_incremental_native(payload, payload_len, zc); + if (write(outfd, payload, payload_len) == -1) + return (errno); + } + return (0); } /* @@ -218,26 +236,18 @@ cksummer(void *arg) char *buf = zfs_alloc(dda->dedup_hdl, SPA_MAXBLOCKSIZE); dmu_replay_record_t thedrr; dmu_replay_record_t *drr = &thedrr; - struct drr_begin *drrb = &thedrr.drr_u.drr_begin; - struct drr_end *drre = &thedrr.drr_u.drr_end; - struct drr_object *drro = &thedrr.drr_u.drr_object; - struct drr_write *drrw = &thedrr.drr_u.drr_write; - struct drr_spill *drrs = &thedrr.drr_u.drr_spill; - struct drr_write_embedded *drrwe = &thedrr.drr_u.drr_write_embedded; FILE *ofp; int outfd; - dmu_replay_record_t wbr_drr = {0}; - struct drr_write_byref *wbr_drrr = &wbr_drr.drr_u.drr_write_byref; dedup_table_t ddt; zio_cksum_t stream_cksum; uint64_t physmem = sysconf(_SC_PHYS_PAGES) * sysconf(_SC_PAGESIZE); uint64_t numbuckets; ddt.max_ddt_size = - MAX((physmem * MAX_DDT_PHYSMEM_PERCENT)/100, - SMALLEST_POSSIBLE_MAX_DDT_MB<<20); + MAX((physmem * MAX_DDT_PHYSMEM_PERCENT) / 100, + SMALLEST_POSSIBLE_MAX_DDT_MB << 20); - numbuckets = ddt.max_ddt_size/(sizeof (dedup_entry_t)); + numbuckets = ddt.max_ddt_size / (sizeof (dedup_entry_t)); /* * numbuckets must be a power of 2. Increase number to @@ -253,32 +263,29 @@ cksummer(void *arg) ddt.numhashbits = high_order_bit(numbuckets) - 1; ddt.ddt_full = B_FALSE; - /* Initialize the write-by-reference block. */ - wbr_drr.drr_type = DRR_WRITE_BYREF; - wbr_drr.drr_payloadlen = 0; - outfd = dda->outputfd; ofp = fdopen(dda->inputfd, "r"); - while (ssread(drr, sizeof (dmu_replay_record_t), ofp) != 0) { + while (ssread(drr, sizeof (*drr), ofp) != 0) { switch (drr->drr_type) { case DRR_BEGIN: { - int fflags; + struct drr_begin *drrb = &drr->drr_u.drr_begin; + int fflags; + int sz = 0; ZIO_SET_CHECKSUM(&stream_cksum, 0, 0, 0, 0); + ASSERT3U(drrb->drr_magic, ==, DMU_BACKUP_MAGIC); + /* set the DEDUP feature flag for this stream */ fflags = DMU_GET_FEATUREFLAGS(drrb->drr_versioninfo); fflags |= (DMU_BACKUP_FEATURE_DEDUP | DMU_BACKUP_FEATURE_DEDUPPROPS); DMU_SET_FEATUREFLAGS(drrb->drr_versioninfo, fflags); - if (cksum_and_write(drr, sizeof (dmu_replay_record_t), - &stream_cksum, outfd) == -1) - goto out; if (DMU_GET_STREAM_HDRTYPE(drrb->drr_versioninfo) == DMU_COMPOUNDSTREAM && drr->drr_payloadlen != 0) { - int sz = drr->drr_payloadlen; + sz = drr->drr_payloadlen; if (sz > SPA_MAXBLOCKSIZE) { buf = zfs_realloc(dda->dedup_hdl, buf, @@ -287,64 +294,60 @@ cksummer(void *arg) (void) ssread(buf, sz, ofp); if (ferror(stdin)) perror("fread"); - if (cksum_and_write(buf, sz, &stream_cksum, - outfd) == -1) - goto out; } + if (dump_record(drr, buf, sz, &stream_cksum, + outfd) != 0) + goto out; break; } case DRR_END: { + struct drr_end *drre = &drr->drr_u.drr_end; /* use the recalculated checksum */ - ZIO_SET_CHECKSUM(&drre->drr_checksum, - stream_cksum.zc_word[0], stream_cksum.zc_word[1], - stream_cksum.zc_word[2], stream_cksum.zc_word[3]); - if ((write(outfd, drr, - sizeof (dmu_replay_record_t))) == -1) + drre->drr_checksum = stream_cksum; + if (dump_record(drr, NULL, 0, &stream_cksum, + outfd) != 0) goto out; break; } case DRR_OBJECT: { - if (cksum_and_write(drr, sizeof (dmu_replay_record_t), - &stream_cksum, outfd) == -1) - goto out; + struct drr_object *drro = &drr->drr_u.drr_object; if (drro->drr_bonuslen > 0) { (void) ssread(buf, P2ROUNDUP((uint64_t)drro->drr_bonuslen, 8), ofp); - if (cksum_and_write(buf, - P2ROUNDUP((uint64_t)drro->drr_bonuslen, 8), - &stream_cksum, outfd) == -1) - goto out; } + if (dump_record(drr, buf, + P2ROUNDUP((uint64_t)drro->drr_bonuslen, 8), + &stream_cksum, outfd) != 0) + goto out; break; } case DRR_SPILL: { - if (cksum_and_write(drr, sizeof (dmu_replay_record_t), - &stream_cksum, outfd) == -1) - goto out; + struct drr_spill *drrs = &drr->drr_u.drr_spill; (void) ssread(buf, drrs->drr_length, ofp); - if (cksum_and_write(buf, drrs->drr_length, - &stream_cksum, outfd) == -1) + if (dump_record(drr, buf, drrs->drr_length, + &stream_cksum, outfd) != 0) goto out; break; } case DRR_FREEOBJECTS: { - if (cksum_and_write(drr, sizeof (dmu_replay_record_t), - &stream_cksum, outfd) == -1) + if (dump_record(drr, NULL, 0, &stream_cksum, + outfd) != 0) goto out; break; } case DRR_WRITE: { + struct drr_write *drrw = &drr->drr_u.drr_write; dataref_t dataref; (void) ssread(buf, drrw->drr_length, ofp); @@ -382,7 +385,13 @@ cksummer(void *arg) if (ddt_update(dda->dedup_hdl, &ddt, &drrw->drr_key.ddk_cksum, drrw->drr_key.ddk_prop, &dataref)) { + dmu_replay_record_t wbr_drr = {0}; + struct drr_write_byref *wbr_drrr = + &wbr_drr.drr_u.drr_write_byref; + /* block already present in stream */ + wbr_drr.drr_type = DRR_WRITE_BYREF; + wbr_drrr->drr_object = drrw->drr_object; wbr_drrr->drr_offset = drrw->drr_offset; wbr_drrr->drr_length = drrw->drr_length; @@ -402,19 +411,13 @@ cksummer(void *arg) wbr_drrr->drr_key.ddk_prop = drrw->drr_key.ddk_prop; - if (cksum_and_write(&wbr_drr, - sizeof (dmu_replay_record_t), &stream_cksum, - outfd) == -1) + if (dump_record(&wbr_drr, NULL, 0, + &stream_cksum, outfd) != 0) goto out; } else { /* block not previously seen */ - if (cksum_and_write(drr, - sizeof (dmu_replay_record_t), &stream_cksum, - outfd) == -1) - goto out; - if (cksum_and_write(buf, - drrw->drr_length, - &stream_cksum, outfd) == -1) + if (dump_record(drr, buf, drrw->drr_length, + &stream_cksum, outfd) != 0) goto out; } break; @@ -422,28 +425,27 @@ cksummer(void *arg) case DRR_WRITE_EMBEDDED: { - if (cksum_and_write(drr, sizeof (dmu_replay_record_t), - &stream_cksum, outfd) == -1) - goto out; + struct drr_write_embedded *drrwe = + &drr->drr_u.drr_write_embedded; (void) ssread(buf, P2ROUNDUP((uint64_t)drrwe->drr_psize, 8), ofp); - if (cksum_and_write(buf, + if (dump_record(drr, buf, P2ROUNDUP((uint64_t)drrwe->drr_psize, 8), - &stream_cksum, outfd) == -1) + &stream_cksum, outfd) != 0) goto out; break; } case DRR_FREE: { - if (cksum_and_write(drr, sizeof (dmu_replay_record_t), - &stream_cksum, outfd) == -1) + if (dump_record(drr, NULL, 0, &stream_cksum, + outfd) != 0) goto out; break; } default: - (void) printf("INVALID record type 0x%x\n", + (void) fprintf(stderr, "INVALID record type 0x%x\n", drr->drr_type); /* should never happen, so assert */ assert(B_FALSE); @@ -1470,18 +1472,11 @@ zfs_send(zfs_handle_t *zhp, const char * sizeof (drr.drr_u.drr_begin.drr_toname), "%s@%s", zhp->zfs_name, tosnap); drr.drr_payloadlen = buflen; - err = cksum_and_write(&drr, sizeof (drr), &zc, outfd); - /* write header nvlist */ - if (err != -1 && packbuf != NULL) { - err = cksum_and_write(packbuf, buflen, &zc, - outfd); - } + err = dump_record(&drr, packbuf, buflen, &zc, outfd); free(packbuf); - if (err == -1) { - err = errno; + if (err != 0) goto stderr_out; - } /* write end record */ bzero(&drr, sizeof (drr)); @@ -1714,6 +1709,8 @@ recv_read(libzfs_handle_t *hdl, int fd, int rv; int len = ilen; + assert(ilen <= SPA_MAXBLOCKSIZE); + do { rv = read(fd, cp, len); cp += rv; Modified: projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c ============================================================================== --- projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c Wed Aug 12 18:39:49 2015 (r286685) @@ -20,7 +20,7 @@ */ /* - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2012, 2014 by Delphix. All rights reserved. * Copyright (c) 2013 Steven Hartland. All rights reserved. */ @@ -532,18 +532,30 @@ lzc_send(const char *snapname, const cha } /* - * If fromsnap is NULL, a full (non-incremental) stream will be estimated. + * "from" can be NULL, a snapshot, or a bookmark. + * + * If from is NULL, a full (non-incremental) stream will be estimated. This + * is calculated very efficiently. + * + * If from is a snapshot, lzc_send_space uses the deadlists attached to + * each snapshot to efficiently estimate the stream size. + * + * If from is a bookmark, the indirect blocks in the destination snapshot + * are traversed, looking for blocks with a birth time since the creation TXG of + * the snapshot this bookmark was created from. This will result in + * significantly more I/O and be less efficient than a send space estimation on + * an equivalent snapshot. */ int -lzc_send_space(const char *snapname, const char *fromsnap, uint64_t *spacep) +lzc_send_space(const char *snapname, const char *from, uint64_t *spacep) { nvlist_t *args; nvlist_t *result; int err; args = fnvlist_alloc(); - if (fromsnap != NULL) - fnvlist_add_string(args, "fromsnap", fromsnap); + if (from != NULL) + fnvlist_add_string(args, "from", from); err = lzc_ioctl(ZFS_IOC_SEND_SPACE, snapname, args, &result); nvlist_free(args); if (err == 0) Modified: projects/clang-trunk/contrib/apr/CHANGES ============================================================================== --- projects/clang-trunk/contrib/apr/CHANGES Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/contrib/apr/CHANGES Wed Aug 12 18:39:49 2015 (r286685) @@ -1,4 +1,63 @@ -*- coding: utf-8 -*- +Changes for APR 1.5.2 + + *) SECURITY: CVE-2015-1829 (cve.mitre.org) + APR applications using APR named pipe support on Windows can be + vulnerable to a pipe squatting attack from a local process; the extent + of the vulnerability, when present, depends on the application. + Initial analysis and report was provided by John Hernandez of Casaba + Security via HP SSRT Security Alert. [Yann Ylavic] + + *) apr_atomic: Fix errors when building on Visual Studio 2013 while + maintaining the ability to build on Visual Studio 6 with Windows + Server 2003 R2 SDK. PR 57191. [Gregg Smith] + + *) Switch to generic atomics for early/unpatched Solaris 10 not exporting + some atomic functions. PR 55418. [Yann Ylavic] + + *) apr_file_mktemp() on HP-UX: Remove limitation of 26 temporary files + per process. PR 57677. [Jeff Trawick] + + *) apr_escape: Correctly calculate the size of the returned string in + apr_escape_path and set the correct return value in case we actually + escape the string. [] PR 57230. + + *) pollcb on Windows: Handle calls with no file/socket descriptors. + Follow up to PR 49882. [Jeff Trawick, Yann Ylavic] + + *) apr_poll(cb): fix error paths returned values and leaks. [Yann Ylavic] + + *) apr_thread_cond_*wait() on BeOS: Fix broken logic. PR 45800. + [Jochen Voss (no e-mail)] + + *) apr_skiplist: Optimize the number of allocations by reusing pooled or + malloc()ed nodes for the lifetime of the skiplist. [Yann Ylavic] + + *) apr_skiplist: Fix possible multiple-free() on the same value in + apr_skiplist_remove_all(). [Yann Ylavic] + + *) apr_pollset: On z/OS, threadsafe apr_pollset_poll() may return + "EDC8102I Operation would block" under load. + [Pat Odonnell ] + + *) On z/OS, apr_sockaddr_info_get() with family == APR_UNSPEC was not + returning IPv4 addresses if any IPv6 addresses were returned. + [Eric Covener] + + *) Windows cmake build: Fix an incompatibility with cmake 2.8.12 and + later. [Jeff Trawick] + + *) apr_global_mutex/apr_proc_mutex: Resolve failures with the + POSIX sem implementation in environments which receive signals. + [Jeff Trawick] + + *) apr_skiplist: Fix potential corruption of skiplists leading to + results or crashes. [Takashi Sato , Eric Covener] + PR 56654. + + *) Improve platform detection by updating config.guess and config.sub. + [Rainer Jung] + Changes for APR 1.5.1 *) apr_os_proc_mutex_get() on Unix: Avoid segfault for cross- @@ -37,8 +96,8 @@ Changes for APR 1.5.1 *) Correct a regression in 1.5.0 which affected out-of-tree builds on Unix. [Rainer Jung] - *) Improve platform detection for bundled expat by updating - config.guess and config.sub. [Rainer Jung] + *) Improve platform detection by updating config.guess and config.sub. + [Rainer Jung] Changes for APR 1.5.0 Modified: projects/clang-trunk/contrib/apr/CMakeLists.txt ============================================================================== --- projects/clang-trunk/contrib/apr/CMakeLists.txt Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/contrib/apr/CMakeLists.txt Wed Aug 12 18:39:49 2015 (r286685) @@ -234,6 +234,7 @@ SET(APR_TEST_SOURCES test/testprocmutex.c test/testrand.c test/testshm.c + test/testskiplist.c test/testsleep.c test/testsock.c test/testsockets.c @@ -252,7 +253,6 @@ SET(APR_TEST_SOURCES SET(install_targets) SET(install_bin_pdb) -SET(install_lib_pdb) # libapr-1 is shared, apr-1 is static ADD_LIBRARY(libapr-1 SHARED ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED} libapr.rc) @@ -264,7 +264,6 @@ ADD_DEPENDENCIES(libapr-1 test_char_head ADD_LIBRARY(apr-1 STATIC ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED}) SET(install_targets ${install_targets} apr-1) -SET(install_lib_pdb ${install_lib_pdb} ${PROJECT_BINARY_DIR}/apr-1.pdb) TARGET_LINK_LIBRARIES(apr-1 ${APR_SYSTEM_LIBS}) SET_TARGET_PROPERTIES(apr-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_STATIC;WINNT") ADD_DEPENDENCIES(apr-1 test_char_header) @@ -272,12 +271,10 @@ ADD_DEPENDENCIES(apr-1 test_char_header) # libaprapp-1 and aprapp-1 are static ADD_LIBRARY(libaprapp-1 STATIC misc/win32/apr_app.c misc/win32/internal.c ${APR_PUBLIC_HEADERS_GENERATED}) SET(install_targets ${install_targets} libaprapp-1) -SET(install_lib_pdb ${install_lib_pdb} ${PROJECT_BINARY_DIR}/libaprapp-1.pdb) SET_TARGET_PROPERTIES(libaprapp-1 PROPERTIES COMPILE_DEFINITIONS "APR_APP;WINNT") ADD_LIBRARY(aprapp-1 STATIC misc/win32/apr_app.c misc/win32/internal.c ${APR_PUBLIC_HEADERS_GENERATED}) SET(install_targets ${install_targets} aprapp-1) -SET(install_lib_pdb ${install_lib_pdb} ${PROJECT_BINARY_DIR}/aprapp-1.pdb) SET_TARGET_PROPERTIES(aprapp-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_STATIC;APR_APP;WINNT") IF(APR_BUILD_TESTAPR) @@ -394,10 +391,6 @@ IF(INSTALL_PDB) INSTALL(FILES ${install_bin_pdb} DESTINATION bin CONFIGURATIONS RelWithDebInfo Debug) - - INSTALL(FILES ${install_lib_pdb} - DESTINATION lib - CONFIGURATIONS RelWithDebInfo Debug) ENDIF() INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include) Modified: projects/clang-trunk/contrib/apr/Makefile.in ============================================================================== --- projects/clang-trunk/contrib/apr/Makefile.in Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/contrib/apr/Makefile.in Wed Aug 12 18:39:49 2015 (r286685) @@ -129,11 +129,11 @@ check: $(TARGET_LIB) etags: etags `find . -name '*.[ch]'` -make_tools_dir: +OBJECTS_gen_test_char = tools/gen_test_char.lo $(LOCAL_LIBS) +tools/gen_test_char.lo: tools/gen_test_char.c $(APR_MKDIR) tools + $(LT_COMPILE) -OBJECTS_gen_test_char = tools/gen_test_char.lo $(LOCAL_LIBS) -tools/gen_test_char.lo: make_tools_dir tools/gen_test_char@EXEEXT@: $(OBJECTS_gen_test_char) $(LINK_PROG) $(OBJECTS_gen_test_char) $(ALL_LIBS) Modified: projects/clang-trunk/contrib/apr/NOTICE ============================================================================== --- projects/clang-trunk/contrib/apr/NOTICE Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/contrib/apr/NOTICE Wed Aug 12 18:39:49 2015 (r286685) @@ -1,5 +1,5 @@ Apache Portable Runtime -Copyright (c) 2000-2014 The Apache Software Foundation. +Copyright (c) 2000-2015 The Apache Software Foundation. This product includes software developed at The Apache Software Foundation (http://www.apache.org/). Modified: projects/clang-trunk/contrib/apr/NWGNUmakefile ============================================================================== --- projects/clang-trunk/contrib/apr/NWGNUmakefile Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/contrib/apr/NWGNUmakefile Wed Aug 12 18:39:49 2015 (r286685) @@ -50,6 +50,7 @@ include $(APR_WORK)/build/NWGNUhead.inc # XINCDIRS += \ $(APR)/include \ + $(APR)/include/private \ $(APR)/include/arch/NetWare \ $(APR)/include/arch/unix \ $(APR)/memory/unix \ @@ -293,11 +294,13 @@ FILES_nlm_exports = \ FILES_lib_objs = \ $(OBJDIR)/apr_atomic.o \ $(OBJDIR)/apr_cpystrn.o \ + $(OBJDIR)/apr_escape.o \ $(OBJDIR)/apr_fnmatch.o \ $(OBJDIR)/apr_getpass.o \ $(OBJDIR)/apr_hash.o \ $(OBJDIR)/apr_pools.o \ $(OBJDIR)/apr_random.o \ + $(OBJDIR)/apr_skiplist.o \ $(OBJDIR)/apr_snprintf.o \ $(OBJDIR)/apr_strings.o \ $(OBJDIR)/apr_strnatcmp.o \ @@ -407,7 +410,7 @@ endif vpath %.c atomic/netware:strings:tables:passwd:lib:time/unix vpath %.c file_io/unix:locks/netware:misc/netware:misc/unix:threadproc/netware vpath %.c poll/unix:shmem/unix:support/unix:random/unix -vpath %.c dso/netware:memory/unix:mmap/unix:user/netware +vpath %.c dso/netware:memory/unix:mmap/unix:user/netware:encoding # Use the win32 network_io if Winsock is being used ifndef USE_STDSOCKETS Modified: projects/clang-trunk/contrib/apr/apr.dsp ============================================================================== --- projects/clang-trunk/contrib/apr/apr.dsp Wed Aug 12 18:31:11 2015 (r286684) +++ projects/clang-trunk/contrib/apr/apr.dsp Wed Aug 12 18:39:49 2015 (r286685) @@ -907,69 +907,6 @@ SOURCE=.\include\apr_version.h # Begin Source File *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Aug 12 19:09:54 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B5D859A0474 for ; Wed, 12 Aug 2015 19:09:54 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: from mail-wi0-x236.google.com (mail-wi0-x236.google.com [IPv6:2a00:1450:400c:c05::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4C6EE1445; Wed, 12 Aug 2015 19:09:54 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: by wicne3 with SMTP id ne3so112454036wic.0; Wed, 12 Aug 2015 12:09:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=i8k9KIW9NXwEoOGQbMYLLkgeUuJG/++sBghHMuEHbjs=; b=NMlcJkvliZ0lQMuGmzZcW1I6IuOZCiTraHz3Kh/BOlD6TLBBebvBQFBBRZx+V9pwyj QAS3qtpCG5N+nnaGpxubq8JoEx8vB5URQESGj1S0rMqhmEtGFe8dvjTn78P9ODopVDfi DKTLEeecsmEskr6hxLg8vDCfh0zsnRy+k8nfFw7FpVO+5b+CGJpznQHENPzvGwaRcbGa kyhwzYXDAhx8fSjHS5Ul/+Ev5NdGnsLvgdiplWBNo33/SVgUG0nV2N4KMpGo0vcUWFwg e6W5ogmkguzhQrYNXW7a+pWEVHbhjJRHGXy/f6qquONy+WeUBSTKWBZmate/nwgbEV+n /IaA== X-Received: by 10.194.22.226 with SMTP id h2mr60173134wjf.50.1439406592346; Wed, 12 Aug 2015 12:09:52 -0700 (PDT) Received: from ivaldir.etoilebsd.net ([2001:41d0:8:db4c::1]) by smtp.gmail.com with ESMTPSA id gt10sm9641281wib.20.2015.08.12.12.09.51 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Aug 2015 12:09:51 -0700 (PDT) Sender: Baptiste Daroussin Date: Wed, 12 Aug 2015 21:09:49 +0200 From: Baptiste Daroussin To: Davide Italiano Cc: "src-committers@freebsd.org" , svn-src-projects@freebsd.org Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef Message-ID: <20150812190949.GD51754@ivaldir.etoilebsd.net> References: <201508082257.t78MvIT1000841@repo.freebsd.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="C+ts3FVlLX8+P6JN" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 19:09:54 -0000 --C+ts3FVlLX8+P6JN Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Aug 12, 2015 at 01:22:17PM -0400, Davide Italiano wrote: > On Sat, Aug 8, 2015 at 6:57 PM, Baptiste Daroussin wro= te: > > Author: bapt > > Date: Sat Aug 8 22:57:17 2015 > > New Revision: 286484 > > URL: https://svnweb.freebsd.org/changeset/base/286484 > > > > Log: > > Convert localedef(1) from avl to RB trees > > > > Modified: > > projects/collation/usr.bin/localedef/Makefile > > projects/collation/usr.bin/localedef/charmap.c > > projects/collation/usr.bin/localedef/collate.c > > projects/collation/usr.bin/localedef/ctype.c > > > > > > +#define RB_NUMNODES(type, name, head, cnt) do { \ > > + type *t; \ > > + cnt =3D 0; \ > > + RB_FOREACH(t, name, head) { \ > > + cnt++; \ > > + } \ > > +} while (0); > > + >=20 > Can you commit this one to HEAD && move it to the right header? >=20 > Thanks, >=20 https://reviews.freebsd.org/D3371 Best regards, Bapt --C+ts3FVlLX8+P6JN Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlXLmf0ACgkQ8kTtMUmk6Ew4tQCbBVLmRCU+sJVWU9WcZz7NeGdZ 2gMAoIsXtYPFb5Rk+Fiv3LfcjkdOSFhx =jxEQ -----END PGP SIGNATURE----- --C+ts3FVlLX8+P6JN-- From owner-svn-src-projects@freebsd.org Wed Aug 12 19:10:50 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 86D7D9A04E4 for ; Wed, 12 Aug 2015 19:10:50 +0000 (UTC) (envelope-from davide.italiano@gmail.com) Received: from mail-lb0-x236.google.com (mail-lb0-x236.google.com [IPv6:2a00:1450:4010:c04::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2B6A2184A; Wed, 12 Aug 2015 19:10:50 +0000 (UTC) (envelope-from davide.italiano@gmail.com) Received: by lbbsx3 with SMTP id sx3so15059298lbb.0; Wed, 12 Aug 2015 12:10:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=V806YX2WpEMyMoTjF/tCvd0zZv8mrRSNIp5imdKr28s=; b=wl1hpEfIsgwDC7tUffE3TBldkrzgYtxY7lF2wu8qTltlXExPP3uI2wdvYlo+/D8p/v ZCsDuOLzL6Ourro8aWWLFB/obV+Z7+3F6WwtYeFE2jXbpqmptGn9C5ZTO7fvHnB3/FYH BFwnxNjvtpWic2mJfVgCOUaXD5Z/YQ6/WV1YXLGTn7wqeXMDfrhg9LDBmQVyYZrVvCG6 wl0HxxBRjlZLa7GW4OoiyXHnM8nfVCj/vRRUO8u3ZGnhcDnKDgAPY+SXjdzquDN8cyx0 mucis6e38sFkfBw4mjO8G2gQCASIEj8ojI1vZ5ho5PuQjYHFjFn4YmzKJvJrvYBRHlFj 63Ww== MIME-Version: 1.0 X-Received: by 10.112.46.130 with SMTP id v2mr33014462lbm.119.1439406648254; Wed, 12 Aug 2015 12:10:48 -0700 (PDT) Sender: davide.italiano@gmail.com Received: by 10.25.216.232 with HTTP; Wed, 12 Aug 2015 12:10:48 -0700 (PDT) In-Reply-To: <55CB91FD.8000004@fastmail.net> References: <201508082257.t78MvIT1000841@repo.freebsd.org> <20150812182739.GB51754@ivaldir.etoilebsd.net> <55CB91FD.8000004@fastmail.net> Date: Wed, 12 Aug 2015 15:10:48 -0400 X-Google-Sender-Auth: 05F2cw6y0PUvTBw00cCwtSeCqcc Message-ID: Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef From: Davide Italiano To: Bruce Simpson Cc: Baptiste Daroussin , "src-committers@freebsd.org" , svn-src-projects@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 19:10:50 -0000 On Wed, Aug 12, 2015 at 2:35 PM, Bruce Simpson wrote: > On 12/08/15 19:27, Baptiste Daroussin wrote: >> >> On Wed, Aug 12, 2015 at 01:22:17PM -0400, Davide Italiano wrote: >>>> >>>> +#define RB_NUMNODES(type, name, head, cnt) do { \ >>>> + type *t; \ >>>> + cnt = 0; \ >>>> + RB_FOREACH(t, name, head) { \ >>>> + cnt++; \ >>>> + } \ >>>> +} while (0); >>>> + >>> >>> >>> Can you commit this one to HEAD && move it to the right header? >>> >> You mean adding to tree(3)? > > > Not sure why you'd want to pollute it by doing this. The macro is simple > enough that anyone can write it, and it is often best to count RB nodes > whilst doing something else (or lazy-update) to avoid unnecessary > traversals. I'm not sure which pollution are you referring to. The fact that a macro is easy enough doesn't necessarily imply it shouldn't be part of the API/KPI. Not only I think that having all the RB macro in a single place is better than having them scatter-gathered in the tree, using RB_NUMNODES to hide the details would save us a lot of headache in case we want to change internal node representation, e.g. if we want to store a field in the struct that keeps the number of nodes in the subtree rooted at a given node, to make count O(1 ) rather than O( N ) where N is the number of nodes in the tree. -- Davide "There are no solved problems; there are only problems that are more or less solved" -- Henri Poincare From owner-svn-src-projects@freebsd.org Wed Aug 12 19:35:40 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 58D669A0CED for ; Wed, 12 Aug 2015 19:35:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 41E6F3A4; Wed, 12 Aug 2015 19:35:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7CJZene097308; Wed, 12 Aug 2015 19:35:40 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7CJZaOE097291; Wed, 12 Aug 2015 19:35:36 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201508121935.t7CJZaOE097291@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 12 Aug 2015 19:35:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286694 - in projects/clang-trunk: . sys/arm/ti sys/arm/ti/am335x sys/cddl/contrib/opensolaris/uts/common/fs/zfs sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 19:35:40 -0000 Author: dim Date: Wed Aug 12 19:35:35 2015 New Revision: 286694 URL: https://svnweb.freebsd.org/changeset/base/286694 Log: Merge ^/head r286685 through r286693. Modified: projects/clang-trunk/Makefile.inc1 projects/clang-trunk/sys/arm/ti/am335x/am335x_prcm.c projects/clang-trunk/sys/arm/ti/ti_scm.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c Directory Properties: projects/clang-trunk/ (props changed) projects/clang-trunk/sys/ (props changed) projects/clang-trunk/sys/cddl/contrib/opensolaris/ (props changed) Modified: projects/clang-trunk/Makefile.inc1 ============================================================================== --- projects/clang-trunk/Makefile.inc1 Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/Makefile.inc1 Wed Aug 12 19:35:35 2015 (r286694) @@ -219,11 +219,16 @@ INSTALLTMP!= /usr/bin/mktemp -d -u -t in # 2. build-tools stage [TMAKE] # This stage is responsible for creating the object # tree and building any tools that are needed during -# the build process. +# the build process. Some programs are listed during +# this phase because they build binaires to generate +# files needed to build these programs. This stage also +# builds the 'build-tools' target rather than 'all'. # 3. cross-tools stage [XMAKE] # This stage is responsible for creating any tools that # are needed for building the system. A cross-compiler is one -# of them. +# of them. This differs from build tools in two ways: +# 1. the 'all' target is built rather than 'build-tools' +# 2. these tools are installed into TMPPATH for stage 4. # 4. world stage [WMAKE] # This stage actually builds the world. # 5. install stage (optional) [IMAKE] @@ -1432,6 +1437,11 @@ _share= share/syscons/scrnmaps _gcc_tools= gnu/usr.bin/cc/cc_tools .endif +.if ${MK_RESCUE} != "no" +# rescue includes programs that have build-tools targets +_rescue=rescue +.endif + build-tools: .MAKE .for _tool in \ bin/csh \ @@ -1439,6 +1449,7 @@ build-tools: .MAKE ${LOCAL_TOOL_DIRS} \ lib/ncurses/ncurses \ lib/ncurses/ncursesw \ + ${_rescue} \ ${_share} \ usr.bin/awk \ lib/libmagic \ Modified: projects/clang-trunk/sys/arm/ti/am335x/am335x_prcm.c ============================================================================== --- projects/clang-trunk/sys/arm/ti/am335x/am335x_prcm.c Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/arm/ti/am335x/am335x_prcm.c Wed Aug 12 19:35:35 2015 (r286694) @@ -456,6 +456,7 @@ static devclass_t am335x_prcm_devclass; DRIVER_MODULE(am335x_prcm, simplebus, am335x_prcm_driver, am335x_prcm_devclass, 0, 0); +MODULE_VERSION(am335x_prcm, 1); MODULE_DEPEND(am335x_prcm, ti_scm, 1, 1, 1); static struct am335x_clk_details* Modified: projects/clang-trunk/sys/arm/ti/ti_scm.c ============================================================================== --- projects/clang-trunk/sys/arm/ti/ti_scm.c Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/arm/ti/ti_scm.c Wed Aug 12 19:35:35 2015 (r286694) @@ -96,8 +96,6 @@ ti_scm_probe(device_t dev) return (ENXIO); if (ti_scm_sc) { - printf("%s: multiple SCM modules in device tree data, ignoring\n", - __func__); return (EEXIST); } Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c Wed Aug 12 19:35:35 2015 (r286694) @@ -25,6 +25,7 @@ * Copyright (c) 2013, Joyent, Inc. All rights reserved. * Copyright (c) 2014 Spectra Logic Corporation, All rights reserved. * Copyright 2015 Nexenta Systems, Inc. All rights reserved. + * Copyright (c) 2015, STRATO AG, Inc. All rights reserved. */ /* Portions Copyright 2010 Robert Milkowski */ @@ -49,6 +50,7 @@ #include #include #include +#include /* * Needed to close a window in dnode_move() that allows the objset to be freed @@ -56,6 +58,16 @@ */ krwlock_t os_lock; +/* + * Tunable to overwrite the maximum number of threads for the parallization + * of dmu_objset_find_dp, needed to speed up the import of pools with many + * datasets. + * Default is 4 times the number of leaf vdevs. + */ +int dmu_find_threads = 0; + +static void dmu_objset_find_dp_cb(void *arg); + void dmu_objset_init(void) { @@ -504,6 +516,25 @@ dmu_objset_hold(const char *name, void * return (err); } +static int +dmu_objset_own_impl(dsl_dataset_t *ds, dmu_objset_type_t type, + boolean_t readonly, void *tag, objset_t **osp) +{ + int err; + + err = dmu_objset_from_ds(ds, osp); + if (err != 0) { + dsl_dataset_disown(ds, tag); + } else if (type != DMU_OST_ANY && type != (*osp)->os_phys->os_type) { + dsl_dataset_disown(ds, tag); + return (SET_ERROR(EINVAL)); + } else if (!readonly && dsl_dataset_is_snapshot(ds)) { + dsl_dataset_disown(ds, tag); + return (SET_ERROR(EROFS)); + } + return (err); +} + /* * dsl_pool must not be held when this is called. * Upon successful return, there will be a longhold on the dataset, @@ -525,21 +556,26 @@ dmu_objset_own(const char *name, dmu_obj dsl_pool_rele(dp, FTAG); return (err); } - - err = dmu_objset_from_ds(ds, osp); + err = dmu_objset_own_impl(ds, type, readonly, tag, osp); dsl_pool_rele(dp, FTAG); - if (err != 0) { - dsl_dataset_disown(ds, tag); - } else if (type != DMU_OST_ANY && type != (*osp)->os_phys->os_type) { - dsl_dataset_disown(ds, tag); - return (SET_ERROR(EINVAL)); - } else if (!readonly && ds->ds_is_snapshot) { - dsl_dataset_disown(ds, tag); - return (SET_ERROR(EROFS)); - } + return (err); } +int +dmu_objset_own_obj(dsl_pool_t *dp, uint64_t obj, dmu_objset_type_t type, + boolean_t readonly, void *tag, objset_t **osp) +{ + dsl_dataset_t *ds; + int err; + + err = dsl_dataset_own_obj(dp, obj, tag, &ds); + if (err != 0) + return (err); + + return (dmu_objset_own_impl(ds, type, readonly, tag, osp)); +} + void dmu_objset_rele(objset_t *os, void *tag) { @@ -1580,30 +1616,41 @@ dmu_dir_list_next(objset_t *os, int name return (0); } -/* - * Find objsets under and including ddobj, call func(ds) on each. - */ -int -dmu_objset_find_dp(dsl_pool_t *dp, uint64_t ddobj, - int func(dsl_pool_t *, dsl_dataset_t *, void *), void *arg, int flags) +typedef struct dmu_objset_find_ctx { + taskq_t *dc_tq; + dsl_pool_t *dc_dp; + uint64_t dc_ddobj; + int (*dc_func)(dsl_pool_t *, dsl_dataset_t *, void *); + void *dc_arg; + int dc_flags; + kmutex_t *dc_error_lock; + int *dc_error; +} dmu_objset_find_ctx_t; + +static void +dmu_objset_find_dp_impl(dmu_objset_find_ctx_t *dcp) { + dsl_pool_t *dp = dcp->dc_dp; + dmu_objset_find_ctx_t *child_dcp; dsl_dir_t *dd; dsl_dataset_t *ds; zap_cursor_t zc; zap_attribute_t *attr; uint64_t thisobj; - int err; + int err = 0; - ASSERT(dsl_pool_config_held(dp)); + /* don't process if there already was an error */ + if (*dcp->dc_error != 0) + goto out; - err = dsl_dir_hold_obj(dp, ddobj, NULL, FTAG, &dd); + err = dsl_dir_hold_obj(dp, dcp->dc_ddobj, NULL, FTAG, &dd); if (err != 0) - return (err); + goto out; /* Don't visit hidden ($MOS & $ORIGIN) objsets. */ if (dd->dd_myname[0] == '$') { dsl_dir_rele(dd, FTAG); - return (0); + goto out; } thisobj = dsl_dir_phys(dd)->dd_head_dataset_obj; @@ -1612,7 +1659,7 @@ dmu_objset_find_dp(dsl_pool_t *dp, uint6 /* * Iterate over all children. */ - if (flags & DS_FIND_CHILDREN) { + if (dcp->dc_flags & DS_FIND_CHILDREN) { for (zap_cursor_init(&zc, dp->dp_meta_objset, dsl_dir_phys(dd)->dd_child_dir_zapobj); zap_cursor_retrieve(&zc, attr) == 0; @@ -1621,24 +1668,22 @@ dmu_objset_find_dp(dsl_pool_t *dp, uint6 sizeof (uint64_t)); ASSERT3U(attr->za_num_integers, ==, 1); - err = dmu_objset_find_dp(dp, attr->za_first_integer, - func, arg, flags); - if (err != 0) - break; + child_dcp = kmem_alloc(sizeof (*child_dcp), KM_SLEEP); + *child_dcp = *dcp; + child_dcp->dc_ddobj = attr->za_first_integer; + if (dcp->dc_tq != NULL) + (void) taskq_dispatch(dcp->dc_tq, + dmu_objset_find_dp_cb, child_dcp, TQ_SLEEP); + else + dmu_objset_find_dp_impl(child_dcp); } zap_cursor_fini(&zc); - - if (err != 0) { - dsl_dir_rele(dd, FTAG); - kmem_free(attr, sizeof (zap_attribute_t)); - return (err); - } } /* * Iterate over all snapshots. */ - if (flags & DS_FIND_SNAPSHOTS) { + if (dcp->dc_flags & DS_FIND_SNAPSHOTS) { dsl_dataset_t *ds; err = dsl_dataset_hold_obj(dp, thisobj, FTAG, &ds); @@ -1659,7 +1704,7 @@ dmu_objset_find_dp(dsl_pool_t *dp, uint6 attr->za_first_integer, FTAG, &ds); if (err != 0) break; - err = func(dp, ds, arg); + err = dcp->dc_func(dp, ds, dcp->dc_arg); dsl_dataset_rele(ds, FTAG); if (err != 0) break; @@ -1672,17 +1717,123 @@ dmu_objset_find_dp(dsl_pool_t *dp, uint6 kmem_free(attr, sizeof (zap_attribute_t)); if (err != 0) - return (err); + goto out; /* * Apply to self. */ err = dsl_dataset_hold_obj(dp, thisobj, FTAG, &ds); if (err != 0) - return (err); - err = func(dp, ds, arg); + goto out; + err = dcp->dc_func(dp, ds, dcp->dc_arg); dsl_dataset_rele(ds, FTAG); - return (err); + +out: + if (err != 0) { + mutex_enter(dcp->dc_error_lock); + /* only keep first error */ + if (*dcp->dc_error == 0) + *dcp->dc_error = err; + mutex_exit(dcp->dc_error_lock); + } + + kmem_free(dcp, sizeof (*dcp)); +} + +static void +dmu_objset_find_dp_cb(void *arg) +{ + dmu_objset_find_ctx_t *dcp = arg; + dsl_pool_t *dp = dcp->dc_dp; + + /* + * We need to get a pool_config_lock here, as there are several + * asssert(pool_config_held) down the stack. Getting a lock via + * dsl_pool_config_enter is risky, as it might be stalled by a + * pending writer. This would deadlock, as the write lock can + * only be granted when our parent thread gives up the lock. + * The _prio interface gives us priority over a pending writer. + */ + dsl_pool_config_enter_prio(dp, FTAG); + + dmu_objset_find_dp_impl(dcp); + + dsl_pool_config_exit(dp, FTAG); +} + +/* + * Find objsets under and including ddobj, call func(ds) on each. + * The order for the enumeration is completely undefined. + * func is called with dsl_pool_config held. + */ +int +dmu_objset_find_dp(dsl_pool_t *dp, uint64_t ddobj, + int func(dsl_pool_t *, dsl_dataset_t *, void *), void *arg, int flags) +{ + int error = 0; + taskq_t *tq = NULL; + int ntasks; + dmu_objset_find_ctx_t *dcp; + kmutex_t err_lock; + + mutex_init(&err_lock, NULL, MUTEX_DEFAULT, NULL); + dcp = kmem_alloc(sizeof (*dcp), KM_SLEEP); + dcp->dc_tq = NULL; + dcp->dc_dp = dp; + dcp->dc_ddobj = ddobj; + dcp->dc_func = func; + dcp->dc_arg = arg; + dcp->dc_flags = flags; + dcp->dc_error_lock = &err_lock; + dcp->dc_error = &error; + + if ((flags & DS_FIND_SERIALIZE) || dsl_pool_config_held_writer(dp)) { + /* + * In case a write lock is held we can't make use of + * parallelism, as down the stack of the worker threads + * the lock is asserted via dsl_pool_config_held. + * In case of a read lock this is solved by getting a read + * lock in each worker thread, which isn't possible in case + * of a writer lock. So we fall back to the synchronous path + * here. + * In the future it might be possible to get some magic into + * dsl_pool_config_held in a way that it returns true for + * the worker threads so that a single lock held from this + * thread suffices. For now, stay single threaded. + */ + dmu_objset_find_dp_impl(dcp); + + return (error); + } + + ntasks = dmu_find_threads; + if (ntasks == 0) + ntasks = vdev_count_leaves(dp->dp_spa) * 4; + tq = taskq_create("dmu_objset_find", ntasks, minclsyspri, ntasks, + INT_MAX, 0); + if (tq == NULL) { + kmem_free(dcp, sizeof (*dcp)); + return (SET_ERROR(ENOMEM)); + } + dcp->dc_tq = tq; + + /* dcp will be freed by task */ + (void) taskq_dispatch(tq, dmu_objset_find_dp_cb, dcp, TQ_SLEEP); + + /* + * PORTING: this code relies on the property of taskq_wait to wait + * until no more tasks are queued and no more tasks are active. As + * we always queue new tasks from within other tasks, task_wait + * reliably waits for the full recursion to finish, even though we + * enqueue new tasks after taskq_wait has been called. + * On platforms other than illumos, taskq_wait may not have this + * property. + */ + taskq_wait(tq); + taskq_destroy(tq); + mutex_destroy(&err_lock); + + return (error); } /* Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c Wed Aug 12 19:35:35 2015 (r286694) @@ -851,7 +851,7 @@ dsl_pool_upgrade_clones(dsl_pool_t *dp, ASSERT(dp->dp_origin_snap != NULL); VERIFY0(dmu_objset_find_dp(dp, dp->dp_root_dir_obj, upgrade_clones_cb, - tx, DS_FIND_CHILDREN)); + tx, DS_FIND_CHILDREN | DS_FIND_SERIALIZE)); } /* ARGSUSED */ @@ -905,7 +905,7 @@ dsl_pool_upgrade_dir_clones(dsl_pool_t * VERIFY0(bpobj_open(&dp->dp_free_bpobj, dp->dp_meta_objset, obj)); VERIFY0(dmu_objset_find_dp(dp, dp->dp_root_dir_obj, - upgrade_dir_clones_cb, tx, DS_FIND_CHILDREN)); + upgrade_dir_clones_cb, tx, DS_FIND_CHILDREN | DS_FIND_SERIALIZE)); } void @@ -1139,6 +1139,13 @@ dsl_pool_config_enter(dsl_pool_t *dp, vo } void +dsl_pool_config_enter_prio(dsl_pool_t *dp, void *tag) +{ + ASSERT(!rrw_held(&dp->dp_config_rwlock, RW_READER)); + rrw_enter_read_prio(&dp->dp_config_rwlock, tag); +} + +void dsl_pool_config_exit(dsl_pool_t *dp, void *tag) { rrw_exit(&dp->dp_config_rwlock, tag); @@ -1149,3 +1156,9 @@ dsl_pool_config_held(dsl_pool_t *dp) { return (RRW_LOCK_HELD(&dp->dp_config_rwlock)); } + +boolean_t +dsl_pool_config_held_writer(dsl_pool_t *dp) +{ + return (RRW_WRITE_HELD(&dp->dp_config_rwlock)); +} Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c Wed Aug 12 19:35:35 2015 (r286694) @@ -159,8 +159,8 @@ rrw_destroy(rrwlock_t *rrl) refcount_destroy(&rrl->rr_linked_rcount); } -void -rrw_enter_read(rrwlock_t *rrl, void *tag) +static void +rrw_enter_read_impl(rrwlock_t *rrl, boolean_t prio, void *tag) { mutex_enter(&rrl->rr_lock); #if !defined(DEBUG) && defined(_KERNEL) @@ -176,7 +176,7 @@ rrw_enter_read(rrwlock_t *rrl, void *tag ASSERT(refcount_count(&rrl->rr_anon_rcount) >= 0); while (rrl->rr_writer != NULL || (rrl->rr_writer_wanted && - refcount_is_zero(&rrl->rr_anon_rcount) && + refcount_is_zero(&rrl->rr_anon_rcount) && !prio && rrn_find(rrl) == NULL)) cv_wait(&rrl->rr_cv, &rrl->rr_lock); @@ -192,6 +192,25 @@ rrw_enter_read(rrwlock_t *rrl, void *tag } void +rrw_enter_read(rrwlock_t *rrl, void *tag) +{ + rrw_enter_read_impl(rrl, B_FALSE, tag); +} + +/* + * take a read lock even if there are pending write lock requests. if we want + * to take a lock reentrantly, but from different threads (that have a + * relationship to each other), the normal detection mechanism to overrule + * the pending writer does not work, so we have to give an explicit hint here. + */ +void +rrw_enter_read_prio(rrwlock_t *rrl, void *tag) +{ + rrw_enter_read_impl(rrl, B_TRUE, tag); +} + + +void rrw_enter_write(rrwlock_t *rrl) { mutex_enter(&rrl->rr_lock); Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c Wed Aug 12 19:35:35 2015 (r286694) @@ -1792,13 +1792,14 @@ static boolean_t spa_check_logs(spa_t *spa) { boolean_t rv = B_FALSE; + dsl_pool_t *dp = spa_get_dsl(spa); switch (spa->spa_log_state) { case SPA_LOG_MISSING: /* need to recheck in case slog has been restored */ case SPA_LOG_UNKNOWN: - rv = (dmu_objset_find(spa->spa_name, zil_check_log_chain, - NULL, DS_FIND_CHILDREN) != 0); + rv = (dmu_objset_find_dp(dp, dp->dp_root_dir_obj, + zil_check_log_chain, NULL, DS_FIND_CHILDREN) != 0); if (rv) spa_set_log_state(spa, SPA_LOG_MISSING); break; @@ -2786,6 +2787,7 @@ spa_load_impl(spa_t *spa, uint64_t pool_ spa->spa_load_max_txg == UINT64_MAX)) { dmu_tx_t *tx; int need_update = B_FALSE; + dsl_pool_t *dp = spa_get_dsl(spa); ASSERT(state != SPA_LOAD_TRYIMPORT); @@ -2798,9 +2800,8 @@ spa_load_impl(spa_t *spa, uint64_t pool_ */ spa->spa_claiming = B_TRUE; - tx = dmu_tx_create_assigned(spa_get_dsl(spa), - spa_first_txg(spa)); - (void) dmu_objset_find(spa_name(spa), + tx = dmu_tx_create_assigned(dp, spa_first_txg(spa)); + (void) dmu_objset_find_dp(dp, dp->dp_root_dir_obj, zil_claim, tx, DS_FIND_CHILDREN); dmu_tx_commit(tx); Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h Wed Aug 12 19:35:35 2015 (r286694) @@ -243,6 +243,7 @@ void zfs_znode_byteswap(void *buf, size_ #define DS_FIND_SNAPSHOTS (1<<0) #define DS_FIND_CHILDREN (1<<1) +#define DS_FIND_SERIALIZE (1<<2) /* * The maximum number of bytes that can be accessed as part of one Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h Wed Aug 12 19:35:35 2015 (r286694) @@ -142,6 +142,8 @@ struct objset { int dmu_objset_hold(const char *name, void *tag, objset_t **osp); int dmu_objset_own(const char *name, dmu_objset_type_t type, boolean_t readonly, void *tag, objset_t **osp); +int dmu_objset_own_obj(struct dsl_pool *dp, uint64_t obj, + dmu_objset_type_t type, boolean_t readonly, void *tag, objset_t **osp); void dmu_objset_refresh_ownership(objset_t *os, void *tag); void dmu_objset_rele(objset_t *os, void *tag); void dmu_objset_disown(objset_t *os, void *tag); Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h Wed Aug 12 19:35:35 2015 (r286694) @@ -152,8 +152,10 @@ void dsl_pool_upgrade_dir_clones(dsl_poo void dsl_pool_mos_diduse_space(dsl_pool_t *dp, int64_t used, int64_t comp, int64_t uncomp); void dsl_pool_config_enter(dsl_pool_t *dp, void *tag); +void dsl_pool_config_enter_prio(dsl_pool_t *dp, void *tag); void dsl_pool_config_exit(dsl_pool_t *dp, void *tag); boolean_t dsl_pool_config_held(dsl_pool_t *dp); +boolean_t dsl_pool_config_held_writer(dsl_pool_t *dp); boolean_t dsl_pool_need_dirty_delay(dsl_pool_t *dp); taskq_t *dsl_pool_vnrele_taskq(dsl_pool_t *dp); Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h Wed Aug 12 19:35:35 2015 (r286694) @@ -69,6 +69,7 @@ void rrw_init(rrwlock_t *rrl, boolean_t void rrw_destroy(rrwlock_t *rrl); void rrw_enter(rrwlock_t *rrl, krw_t rw, void *tag); void rrw_enter_read(rrwlock_t *rrl, void *tag); +void rrw_enter_read_prio(rrwlock_t *rrl, void *tag); void rrw_enter_write(rrwlock_t *rrl); void rrw_exit(rrwlock_t *rrl, void *tag); boolean_t rrw_held(rrwlock_t *rrl, krw_t rw); Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h Wed Aug 12 19:35:35 2015 (r286694) @@ -61,6 +61,7 @@ extern zio_t *vdev_probe(vdev_t *vd, zio extern boolean_t vdev_is_bootable(vdev_t *vd); extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev); extern vdev_t *vdev_lookup_by_guid(vdev_t *vd, uint64_t guid); +extern int vdev_count_leaves(spa_t *spa); extern void vdev_dtl_dirty(vdev_t *vd, vdev_dtl_type_t d, uint64_t txg, uint64_t size); extern boolean_t vdev_dtl_contains(vdev_t *vd, vdev_dtl_type_t d, Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h Wed Aug 12 19:35:35 2015 (r286694) @@ -37,6 +37,9 @@ extern "C" { #endif +struct dsl_pool; +struct dsl_dataset; + /* * Intent log format: * @@ -404,8 +407,10 @@ extern void zil_itx_assign(zilog_t *zilo extern void zil_commit(zilog_t *zilog, uint64_t oid); extern int zil_vdev_offline(const char *osname, void *txarg); -extern int zil_claim(const char *osname, void *txarg); -extern int zil_check_log_chain(const char *osname, void *txarg); +extern int zil_claim(struct dsl_pool *dp, + struct dsl_dataset *ds, void *txarg); +extern int zil_check_log_chain(struct dsl_pool *dp, + struct dsl_dataset *ds, void *tx); extern void zil_sync(zilog_t *zilog, dmu_tx_t *tx); extern void zil_clean(zilog_t *zilog, uint64_t synced_txg); Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c Wed Aug 12 19:35:35 2015 (r286694) @@ -272,6 +272,26 @@ vdev_lookup_by_guid(vdev_t *vd, uint64_t return (NULL); } +static int +vdev_count_leaves_impl(vdev_t *vd) +{ + int n = 0; + + if (vd->vdev_ops->vdev_op_leaf) + return (1); + + for (int c = 0; c < vd->vdev_children; c++) + n += vdev_count_leaves_impl(vd->vdev_child[c]); + + return (n); +} + +int +vdev_count_leaves(spa_t *spa) +{ + return (vdev_count_leaves_impl(spa->spa_root_vdev)); +} + void vdev_add_child(vdev_t *pvd, vdev_t *cvd) { Modified: projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c ============================================================================== --- projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c Wed Aug 12 19:26:36 2015 (r286693) +++ projects/clang-trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c Wed Aug 12 19:35:35 2015 (r286694) @@ -636,7 +636,7 @@ zil_destroy_sync(zilog_t *zilog, dmu_tx_ } int -zil_claim(const char *osname, void *txarg) +zil_claim(dsl_pool_t *dp, dsl_dataset_t *ds, void *txarg) { dmu_tx_t *tx = txarg; uint64_t first_txg = dmu_tx_get_txg(tx); @@ -645,15 +645,16 @@ zil_claim(const char *osname, void *txar objset_t *os; int error; - error = dmu_objset_own(osname, DMU_OST_ANY, B_FALSE, FTAG, &os); + error = dmu_objset_own_obj(dp, ds->ds_object, + DMU_OST_ANY, B_FALSE, FTAG, &os); if (error != 0) { /* * EBUSY indicates that the objset is inconsistent, in which * case it can not have a ZIL. */ if (error != EBUSY) { - cmn_err(CE_WARN, "can't open objset for %s, error %u", - osname, error); + cmn_err(CE_WARN, "can't open objset for %llu, error %u", + (unsigned long long)ds->ds_object, error); } return (0); } @@ -700,8 +701,9 @@ zil_claim(const char *osname, void *txar * Checksum errors are ok as they indicate the end of the chain. * Any other error (no device or read failure) returns an error. */ +/* ARGSUSED */ int -zil_check_log_chain(const char *osname, void *tx) +zil_check_log_chain(dsl_pool_t *dp, dsl_dataset_t *ds, void *tx) { zilog_t *zilog; objset_t *os; @@ -710,9 +712,10 @@ zil_check_log_chain(const char *osname, ASSERT(tx == NULL); - error = dmu_objset_hold(osname, FTAG, &os); + error = dmu_objset_from_ds(ds, &os); if (error != 0) { - cmn_err(CE_WARN, "can't open objset for %s", osname); + cmn_err(CE_WARN, "can't open objset %llu, error %d", + (unsigned long long)ds->ds_object, error); return (0); } @@ -735,10 +738,8 @@ zil_check_log_chain(const char *osname, valid = vdev_log_state_valid(vd); spa_config_exit(os->os_spa, SCL_STATE, FTAG); - if (!valid) { - dmu_objset_rele(os, FTAG); + if (!valid) return (0); - } } /* @@ -751,8 +752,6 @@ zil_check_log_chain(const char *osname, error = zil_parse(zilog, zil_claim_log_block, zil_claim_log_record, tx, zilog->zl_header->zh_claim_txg ? -1ULL : spa_first_txg(os->os_spa)); - dmu_objset_rele(os, FTAG); - return ((error == ECKSUM || error == ENOENT) ? 0 : error); } From owner-svn-src-projects@freebsd.org Wed Aug 12 19:48:50 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 702989AB0B3 for ; Wed, 12 Aug 2015 19:48:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5C43BD1C; Wed, 12 Aug 2015 19:48:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7CJmol1001759; Wed, 12 Aug 2015 19:48:50 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7CJmnbZ001755; Wed, 12 Aug 2015 19:48:49 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201508121948.t7CJmnbZ001755@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 12 Aug 2015 19:48:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286697 - in projects/clang-trunk: . sys/arm/ti/am335x X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 19:48:50 -0000 Author: dim Date: Wed Aug 12 19:48:49 2015 New Revision: 286697 URL: https://svnweb.freebsd.org/changeset/base/286697 Log: Merge ^/head r286694 through r286696. Added: projects/clang-trunk/sys/arm/ti/am335x/am335x_dmtreg.h - copied unchanged from r286696, head/sys/arm/ti/am335x/am335x_dmtreg.h Modified: projects/clang-trunk/Makefile.inc1 projects/clang-trunk/sys/arm/ti/am335x/am335x_dmtimer.c Directory Properties: projects/clang-trunk/ (props changed) projects/clang-trunk/sys/ (props changed) Modified: projects/clang-trunk/Makefile.inc1 ============================================================================== --- projects/clang-trunk/Makefile.inc1 Wed Aug 12 19:40:32 2015 (r286696) +++ projects/clang-trunk/Makefile.inc1 Wed Aug 12 19:48:49 2015 (r286697) @@ -1439,7 +1439,7 @@ _gcc_tools= gnu/usr.bin/cc/cc_tools .if ${MK_RESCUE} != "no" # rescue includes programs that have build-tools targets -_rescue=rescue +_rescue=rescue/rescue .endif build-tools: .MAKE Modified: projects/clang-trunk/sys/arm/ti/am335x/am335x_dmtimer.c ============================================================================== --- projects/clang-trunk/sys/arm/ti/am335x/am335x_dmtimer.c Wed Aug 12 19:40:32 2015 (r286696) +++ projects/clang-trunk/sys/arm/ti/am335x/am335x_dmtimer.c Wed Aug 12 19:48:49 2015 (r286697) @@ -30,79 +30,22 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include #include -#include #include -#include #include -#include #include -#include -#include -#include "opt_ntp.h" - -#include #include #include #include -#include - #include #include -#include -#define AM335X_NUM_TIMERS 8 - -#define DMT_TIDR 0x00 /* Identification Register */ -#define DMT_TIOCP_CFG 0x10 /* OCP Configuration Reg */ -#define DMT_TIOCP_RESET (1 << 0) /* TIOCP perform soft reset */ -#define DMT_IQR_EOI 0x20 /* IRQ End-Of-Interrupt Reg */ -#define DMT_IRQSTATUS_RAW 0x24 /* IRQSTATUS Raw Reg */ -#define DMT_IRQSTATUS 0x28 /* IRQSTATUS Reg */ -#define DMT_IRQENABLE_SET 0x2c /* IRQSTATUS Set Reg */ -#define DMT_IRQENABLE_CLR 0x30 /* IRQSTATUS Clear Reg */ -#define DMT_IRQWAKEEN 0x34 /* IRQ Wakeup Enable Reg */ -#define DMT_IRQ_MAT (1 << 0) /* IRQ: Match */ -#define DMT_IRQ_OVF (1 << 1) /* IRQ: Overflow */ -#define DMT_IRQ_TCAR (1 << 2) /* IRQ: Capture */ -#define DMT_IRQ_MASK (DMT_IRQ_TCAR | DMT_IRQ_OVF | DMT_IRQ_MAT) -#define DMT_TCLR 0x38 /* Control Register */ -#define DMT_TCLR_START (1 << 0) /* Start timer */ -#define DMT_TCLR_AUTOLOAD (1 << 1) /* Auto-reload on overflow */ -#define DMT_TCLR_PRES_MASK (7 << 2) /* Prescaler mask */ -#define DMT_TCLR_PRES_ENABLE (1 << 5) /* Prescaler enable */ -#define DMT_TCLR_COMP_ENABLE (1 << 6) /* Compare enable */ -#define DMT_TCLR_PWM_HIGH (1 << 7) /* PWM default output high */ -#define DMT_TCLR_CAPTRAN_MASK (3 << 8) /* Capture transition mask */ -#define DMT_TCLR_CAPTRAN_NONE (0 << 8) /* Capture: none */ -#define DMT_TCLR_CAPTRAN_LOHI (1 << 8) /* Capture lo->hi transition */ -#define DMT_TCLR_CAPTRAN_HILO (2 << 8) /* Capture hi->lo transition */ -#define DMT_TCLR_CAPTRAN_BOTH (3 << 8) /* Capture both transitions */ -#define DMT_TCLR_TRGMODE_MASK (3 << 10) /* Trigger output mode mask */ -#define DMT_TCLR_TRGMODE_NONE (0 << 10) /* Trigger off */ -#define DMT_TCLR_TRGMODE_OVFL (1 << 10) /* Trigger on overflow */ -#define DMT_TCLR_TRGMODE_BOTH (2 << 10) /* Trigger on match + ovflow */ -#define DMT_TCLR_PWM_PTOGGLE (1 << 12) /* PWM toggles */ -#define DMT_TCLR_CAP_MODE_2ND (1 << 13) /* Capture second event mode */ -#define DMT_TCLR_GPO_CFG (1 << 14) /* (no descr in datasheet) */ -#define DMT_TCRR 0x3C /* Counter Register */ -#define DMT_TLDR 0x40 /* Load Reg */ -#define DMT_TTGR 0x44 /* Trigger Reg */ -#define DMT_TWPS 0x48 /* Write Posted Status Reg */ -#define DMT_TMAR 0x4C /* Match Reg */ -#define DMT_TCAR1 0x50 /* Capture Reg */ -#define DMT_TSICR 0x54 /* Synchr. Interface Ctrl Reg */ -#define DMT_TSICR_RESET (1 << 1) /* TSICR perform soft reset */ -#define DMT_TCAR2 0x48 /* Capture Reg */ - -#define DMTIMER_READ4(sc, reg) (bus_read_4((sc)->tmr_mem_res, (reg))) -#define DMTIMER_WRITE4(sc, reg, val) (bus_write_4((sc)->tmr_mem_res, (reg), (val))) +#include "am335x_dmtreg.h" struct am335x_dmtimer_softc { device_t dev; @@ -113,294 +56,35 @@ struct am335x_dmtimer_softc { void *tmr_irq_handler; uint32_t sysclk_freq; uint32_t tclr; /* Cached TCLR register. */ - int pps_curmode; /* Edge mode now set in hw. */ - struct task pps_task; /* For pps_event handling. */ - struct cdev * pps_cdev; - struct pps_state pps; - union { struct timecounter tc; struct eventtimer et; } func; + int tmr_num; /* Hardware unit number. */ + char tmr_name[12]; /* "DMTimerN", N = tmr_num */ }; static struct am335x_dmtimer_softc *am335x_dmtimer_et_sc = NULL; static struct am335x_dmtimer_softc *am335x_dmtimer_tc_sc = NULL; - -#ifdef PPS_SYNC -/* -1 - not detected, 0 - not found, > 0 - timerX module */ -static int am335x_dmtimer_pps_module = -1; -static const char *am335x_dmtimer_pps_hwmod = NULL; -#endif - /* - * PPS driver routines, included when the kernel is built with option PPS_SYNC. - * - * Note that this PPS driver does not use an interrupt. Instead it uses the - * hardware's ability to latch the timer's count register in response to a - * signal on an IO pin. Each of timers 4-7 have an associated pin, and this - * code allows any one of those to be used. - * - * The timecounter routines in kern_tc.c call the pps poll routine periodically - * to see if a new counter value has been latched. When a new value has been - * latched, the only processing done in the poll routine is to capture the - * current set of timecounter timehands (done with pps_capture()) and the - * latched value from the timer. The remaining work (done by pps_event()) is - * scheduled to be done later in a non-interrupt context. + * We use dmtimer2 for eventtimer and dmtimer3 for timecounter. */ -#ifdef PPS_SYNC - -#define PPS_CDEV_NAME "dmtpps" - -static void -am335x_dmtimer_set_capture_mode(struct am335x_dmtimer_softc *sc, bool force_off) -{ - int newmode; - - if (force_off) - newmode = 0; - else - newmode = sc->pps.ppsparam.mode & PPS_CAPTUREBOTH; - - if (newmode == sc->pps_curmode) - return; - - sc->pps_curmode = newmode; - sc->tclr &= ~DMT_TCLR_CAPTRAN_MASK; - switch (newmode) { - case PPS_CAPTUREASSERT: - sc->tclr |= DMT_TCLR_CAPTRAN_LOHI; - break; - case PPS_CAPTURECLEAR: - sc->tclr |= DMT_TCLR_CAPTRAN_HILO; - break; - default: - /* It can't be BOTH, so it's disabled. */ - break; - } - DMTIMER_WRITE4(sc, DMT_TCLR, sc->tclr); -} - -static void -am335x_dmtimer_tc_poll_pps(struct timecounter *tc) -{ - struct am335x_dmtimer_softc *sc; - - sc = tc->tc_priv; - - /* - * Note that we don't have the TCAR interrupt enabled, but the hardware - * still provides the status bits in the "RAW" status register even when - * they're masked from generating an irq. However, when clearing the - * TCAR status to re-arm the capture for the next second, we have to - * write to the IRQ status register, not the RAW register. Quirky. - */ - if (DMTIMER_READ4(sc, DMT_IRQSTATUS_RAW) & DMT_IRQ_TCAR) { - pps_capture(&sc->pps); - sc->pps.capcount = DMTIMER_READ4(sc, DMT_TCAR1); - DMTIMER_WRITE4(sc, DMT_IRQSTATUS, DMT_IRQ_TCAR); - taskqueue_enqueue_fast(taskqueue_fast, &sc->pps_task); - } -} - -static void -am335x_dmtimer_process_pps_event(void *arg, int pending) -{ - struct am335x_dmtimer_softc *sc; - - sc = arg; - - /* This is the task function that gets enqueued by poll_pps. Once the - * time has been captured in the hw interrupt context, the remaining - * (more expensive) work to process the event is done later in a - * non-fast-interrupt context. - * - * We only support capture of the rising or falling edge, not both at - * once; tell the kernel to process whichever mode is currently active. - */ - pps_event(&sc->pps, sc->pps.ppsparam.mode & PPS_CAPTUREBOTH); -} - -static int -am335x_dmtimer_pps_open(struct cdev *dev, int flags, int fmt, - struct thread *td) -{ - struct am335x_dmtimer_softc *sc; - - sc = dev->si_drv1; +#define ET_TMR_NUM 2 +#define TC_TMR_NUM 3 - /* Enable capture on open. Harmless if already open. */ - am335x_dmtimer_set_capture_mode(sc, 0); - - return 0; -} - -static int -am335x_dmtimer_pps_close(struct cdev *dev, int flags, int fmt, - struct thread *td) -{ - struct am335x_dmtimer_softc *sc; - - sc = dev->si_drv1; - - /* - * Disable capture on last close. Use the force-off flag to override - * the configured mode and turn off the hardware capture. - */ - am335x_dmtimer_set_capture_mode(sc, 1); - - return 0; -} - -static int -am335x_dmtimer_pps_ioctl(struct cdev *dev, u_long cmd, caddr_t data, - int flags, struct thread *td) -{ - struct am335x_dmtimer_softc *sc; - int err; - - sc = dev->si_drv1; - - /* - * The hardware has a "capture both edges" mode, but we can't do - * anything useful with it in terms of PPS capture, so don't even try. - */ - if ((sc->pps.ppsparam.mode & PPS_CAPTUREBOTH) == PPS_CAPTUREBOTH) - return (EINVAL); - - /* Let the kernel do the heavy lifting for ioctl. */ - err = pps_ioctl(cmd, data, &sc->pps); - if (err != 0) - return (err); - - /* - * The capture mode could have changed, set the hardware to whatever - * mode is now current. Effectively a no-op if nothing changed. - */ - am335x_dmtimer_set_capture_mode(sc, 0); - - return (err); -} - -static struct cdevsw am335x_dmtimer_pps_cdevsw = { - .d_version = D_VERSION, - .d_open = am335x_dmtimer_pps_open, - .d_close = am335x_dmtimer_pps_close, - .d_ioctl = am335x_dmtimer_pps_ioctl, - .d_name = PPS_CDEV_NAME, +/* List of compatible strings for FDT tree */ +static struct ofw_compat_data compat_data[] = { + {"ti,am335x-timer", 1}, + {"ti,am335x-timer-1ms", 1}, + {NULL, 0}, }; -static void -am335x_dmtimer_pps_find() -{ - int i; - unsigned int padstate; - const char * padmux; - struct padinfo { - char * ballname; - const char * muxname; - int timer_num; - } padinfo[] = { - {"GPMC_ADVn_ALE", "timer4", 4}, - {"GPMC_BEn0_CLE", "timer5", 5}, - {"GPMC_WEn", "timer6", 6}, - {"GPMC_OEn_REn", "timer7", 7}, - }; - - /* - * Figure out which pin the user has set up for pps. We'll use the - * first timer that has an external caputure pin configured as input. - * - * XXX The hieroglyphic "(padstate & (0x01 << 5)))" checks that the pin - * is configured for input. The right symbolic values aren't exported - * yet from ti_scm.h. - */ - am335x_dmtimer_pps_module = 0; - for (i = 0; i < nitems(padinfo) && am335x_dmtimer_pps_module == 0; ++i) { - if (ti_pinmux_padconf_get(padinfo[i].ballname, &padmux, - &padstate) == 0) { - if (strcasecmp(padinfo[i].muxname, padmux) == 0 && - (padstate & (0x01 << 5))) { - am335x_dmtimer_pps_module = padinfo[i].timer_num; - am335x_dmtimer_pps_hwmod = padinfo[i].muxname; - } - } - } - - - if (am335x_dmtimer_pps_module == 0) { - printf("am335x_dmtimer: No DMTimer found with capture pin " - "configured as input; PPS driver disabled.\n"); - } -} - -/* - * Set up the PPS cdev and the the kernel timepps stuff. - * - * Note that this routine cannot touch the hardware, because bus space resources - * are not fully set up yet when this is called. - */ -static void -am335x_dmtimer_pps_init(device_t dev, struct am335x_dmtimer_softc *sc) -{ - int unit; - - if (am335x_dmtimer_pps_module == -1) - am335x_dmtimer_pps_find(); - - /* No PPS input */ - if (am335x_dmtimer_pps_module == 0) - return; - - /* Not PPS-enabled input */ - if ((am335x_dmtimer_pps_module > 0) && - (!ti_hwmods_contains(dev, am335x_dmtimer_pps_hwmod))) - return; - - /* - * Indicate our capabilities (pretty much just capture of either edge). - * Have the kernel init its part of the pps_state struct and add its - * capabilities. - */ - sc->pps.ppscap = PPS_CAPTUREBOTH; - pps_init(&sc->pps); - - /* - * Set up to capture the PPS via timecounter polling, and init the task - * that does deferred pps_event() processing after capture. - */ - sc->func.tc.tc_poll_pps = am335x_dmtimer_tc_poll_pps; - TASK_INIT(&sc->pps_task, 0, am335x_dmtimer_process_pps_event, sc); - - /* Create the PPS cdev. */ - unit = device_get_unit(dev); - sc->pps_cdev = make_dev(&am335x_dmtimer_pps_cdevsw, unit, - UID_ROOT, GID_WHEEL, 0600, PPS_CDEV_NAME); - sc->pps_cdev->si_drv1 = sc; - - device_printf(dev, "Using DMTimer%d for PPS device /dev/%s%d\n", - am335x_dmtimer_pps_module, PPS_CDEV_NAME, unit); -} - -#endif - -/* - * End of PPS driver code. - */ - -static unsigned -am335x_dmtimer_tc_get_timecount(struct timecounter *tc) -{ - struct am335x_dmtimer_softc *sc; - - sc = tc->tc_priv; - - return (DMTIMER_READ4(sc, DMT_TCRR)); -} +#define DMTIMER_READ4(sc, reg) bus_read_4((sc)->tmr_mem_res, (reg)) +#define DMTIMER_WRITE4(sc, reg, val) bus_write_4((sc)->tmr_mem_res, (reg), (val)) static int -am335x_dmtimer_start(struct eventtimer *et, sbintime_t first, sbintime_t period) +am335x_dmtimer_et_start(struct eventtimer *et, sbintime_t first, sbintime_t period) { struct am335x_dmtimer_softc *sc; uint32_t initial_count, reload_count; @@ -452,7 +136,7 @@ am335x_dmtimer_start(struct eventtimer * } static int -am335x_dmtimer_stop(struct eventtimer *et) +am335x_dmtimer_et_stop(struct eventtimer *et) { struct am335x_dmtimer_softc *sc; @@ -467,7 +151,7 @@ am335x_dmtimer_stop(struct eventtimer *e } static int -am335x_dmtimer_intr(void *arg) +am335x_dmtimer_et_intr(void *arg) { struct am335x_dmtimer_softc *sc; @@ -481,65 +165,55 @@ am335x_dmtimer_intr(void *arg) return (FILTER_HANDLED); } -/* - * Checks if timer is suitable to be system timer - */ static int -am335x_dmtimer_system_compatible(device_t dev) +am335x_dmtimer_et_init(struct am335x_dmtimer_softc *sc) { - phandle_t node; + KASSERT(am335x_dmtimer_et_sc == NULL, ("already have an eventtimer")); - node = ofw_bus_get_node(dev); - if (OF_hasprop(node, "ti,timer-alwon")) - return (0); - - return (1); -} - -static int -am335x_dmtimer_init_et(struct am335x_dmtimer_softc *sc) -{ - if (am335x_dmtimer_et_sc != NULL) - return (EEXIST); - -#ifdef PPS_SYNC - if ((am335x_dmtimer_pps_module > 0) && - (!ti_hwmods_contains(sc->dev, am335x_dmtimer_pps_hwmod))) { - device_printf(sc->dev, "not PPS enabled\n"); - return (ENXIO); - } -#endif - - /* Setup eventtimer interrupt handler. */ + /* + * Setup eventtimer interrupt handling. Panic if anything goes wrong, + * because the system just isn't going to run without an eventtimer. + */ + sc->tmr_irq_res = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, + &sc->tmr_irq_rid, RF_ACTIVE); + if (sc->tmr_irq_res == NULL) + panic("am335x_dmtimer: could not allocate irq resources"); if (bus_setup_intr(sc->dev, sc->tmr_irq_res, INTR_TYPE_CLK, - am335x_dmtimer_intr, NULL, sc, &sc->tmr_irq_handler) != 0) { - device_printf(sc->dev, "Unable to setup the clock irq handler.\n"); - return (ENXIO); - } + am335x_dmtimer_et_intr, NULL, sc, &sc->tmr_irq_handler) != 0) + panic("am335x_dmtimer: count not setup irq handler"); - sc->func.et.et_name = "AM335x Eventtimer"; + sc->func.et.et_name = sc->tmr_name; sc->func.et.et_flags = ET_FLAGS_PERIODIC | ET_FLAGS_ONESHOT; - sc->func.et.et_quality = 1000; + sc->func.et.et_quality = 500; sc->func.et.et_frequency = sc->sysclk_freq; sc->func.et.et_min_period = ((0x00000005LLU << 32) / sc->func.et.et_frequency); sc->func.et.et_max_period = (0xfffffffeLLU << 32) / sc->func.et.et_frequency; - sc->func.et.et_start = am335x_dmtimer_start; - sc->func.et.et_stop = am335x_dmtimer_stop; + sc->func.et.et_start = am335x_dmtimer_et_start; + sc->func.et.et_stop = am335x_dmtimer_et_stop; sc->func.et.et_priv = sc; - et_register(&sc->func.et); am335x_dmtimer_et_sc = sc; + et_register(&sc->func.et); return (0); } +static unsigned +am335x_dmtimer_tc_get_timecount(struct timecounter *tc) +{ + struct am335x_dmtimer_softc *sc; + + sc = tc->tc_priv; + + return (DMTIMER_READ4(sc, DMT_TCRR)); +} + static int -am335x_dmtimer_init_tc(struct am335x_dmtimer_softc *sc) +am335x_dmtimer_tc_init(struct am335x_dmtimer_softc *sc) { - if (am335x_dmtimer_tc_sc != NULL) - return (EEXIST); + KASSERT(am335x_dmtimer_tc_sc == NULL, ("already have a timecounter")); /* Set up timecounter, start it, register it. */ DMTIMER_WRITE4(sc, DMT_TSICR, DMT_TSICR_RESET); @@ -551,15 +225,15 @@ am335x_dmtimer_init_tc(struct am335x_dmt DMTIMER_WRITE4(sc, DMT_TCRR, 0); DMTIMER_WRITE4(sc, DMT_TCLR, sc->tclr); - sc->func.tc.tc_name = "AM335x Timecounter"; + sc->func.tc.tc_name = sc->tmr_name; sc->func.tc.tc_get_timecount = am335x_dmtimer_tc_get_timecount; sc->func.tc.tc_counter_mask = ~0u; sc->func.tc.tc_frequency = sc->sysclk_freq; - sc->func.tc.tc_quality = 1000; + sc->func.tc.tc_quality = 500; sc->func.tc.tc_priv = sc; - tc_init(&sc->func.tc); am335x_dmtimer_tc_sc = sc; + tc_init(&sc->func.tc); return (0); } @@ -567,92 +241,72 @@ am335x_dmtimer_init_tc(struct am335x_dmt static int am335x_dmtimer_probe(device_t dev) { + char strbuf[32]; + int tmr_num; if (!ofw_bus_status_okay(dev)) return (ENXIO); - if (ofw_bus_is_compatible(dev, "ti,am335x-timer-1ms") || - ofw_bus_is_compatible(dev, "ti,am335x-timer")) { - device_set_desc(dev, "AM335x DMTimer"); - return(BUS_PROBE_DEFAULT); - } + if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) + return (ENXIO); + + /* + * Get the hardware unit number (the N from ti,hwmods="timerN"). + * If this isn't the hardware unit we're going to use for either the + * eventtimer or the timecounter, no point in instantiating the device. + */ + tmr_num = ti_hwmods_get_unit(dev, "timer"); + if (tmr_num != ET_TMR_NUM && tmr_num != TC_TMR_NUM) + return (ENXIO); - return (ENXIO); + snprintf(strbuf, sizeof(strbuf), "AM335x DMTimer%d", tmr_num); + device_set_desc_copy(dev, strbuf); + + return(BUS_PROBE_DEFAULT); } static int am335x_dmtimer_attach(device_t dev) { struct am335x_dmtimer_softc *sc; - int err; clk_ident_t timer_id; - int enable; + int err; sc = device_get_softc(dev); sc->dev = dev; /* Get the base clock frequency. */ - err = ti_prcm_clk_get_source_freq(SYS_CLK, &sc->sysclk_freq); - if (err) { - device_printf(dev, "Error: could not get sysclk frequency\n"); + if ((err = ti_prcm_clk_get_source_freq(SYS_CLK, &sc->sysclk_freq)) != 0) + return (err); + + /* Enable clocks and power on the device. */ + if ((timer_id = ti_hwmods_get_clock(dev)) == INVALID_CLK_IDENT) return (ENXIO); - } + if ((err = ti_prcm_clk_set_source(timer_id, SYSCLK_CLK)) != 0) + return (err); + if ((err = ti_prcm_clk_enable(timer_id)) != 0) + return (err); /* Request the memory resources. */ sc->tmr_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->tmr_mem_rid, RF_ACTIVE); if (sc->tmr_mem_res == NULL) { - device_printf(dev, "Error: could not allocate mem resources\n"); return (ENXIO); } - /* Request the IRQ resources. */ - sc->tmr_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, - &sc->tmr_irq_rid, RF_ACTIVE); - if (err) { - bus_release_resource(dev, SYS_RES_MEMORY, sc->tmr_mem_rid, - sc->tmr_mem_res); - device_printf(dev, "Error: could not allocate irq resources\n"); - return (ENXIO); - } + sc->tmr_num = ti_hwmods_get_unit(dev, "timer"); + snprintf(sc->tmr_name, sizeof(sc->tmr_name), "DMTimer%d", sc->tmr_num); -#ifdef PPS_SYNC - am335x_dmtimer_pps_init(dev, sc); -#endif - - enable = 0; - /* Try to use as a timecounter or event timer */ - if (am335x_dmtimer_system_compatible(dev)) { - if (am335x_dmtimer_init_tc(sc) == 0) - enable = 1; - else if (am335x_dmtimer_init_et(sc) == 0) - enable = 1; - } - - if (enable) { - /* Enable clocks and power on the chosen devices. */ - timer_id = ti_hwmods_get_clock(dev); - if (timer_id == INVALID_CLK_IDENT) { - bus_release_resource(dev, SYS_RES_MEMORY, sc->tmr_mem_rid, - sc->tmr_mem_res); - bus_release_resource(dev, SYS_RES_IRQ, sc->tmr_irq_rid, - sc->tmr_irq_res); - device_printf(dev, "failed to get device id using ti,hwmods\n"); - return (ENXIO); - } - - err = ti_prcm_clk_set_source(timer_id, SYSCLK_CLK); - err |= ti_prcm_clk_enable(timer_id); - - if (err) { - bus_release_resource(dev, SYS_RES_MEMORY, sc->tmr_mem_rid, - sc->tmr_mem_res); - bus_release_resource(dev, SYS_RES_IRQ, sc->tmr_irq_rid, - sc->tmr_irq_res); - device_printf(dev, "Error: could not enable timer clock\n"); - return (ENXIO); - } - } + /* + * Go set up either a timecounter or eventtimer. We wouldn't have + * attached if we weren't one or the other. + */ + if (sc->tmr_num == ET_TMR_NUM) + am335x_dmtimer_et_init(sc); + else if (sc->tmr_num == TC_TMR_NUM) + am335x_dmtimer_tc_init(sc); + else + panic("am335x_dmtimer: bad timer number %d", sc->tmr_num); return (0); } Copied: projects/clang-trunk/sys/arm/ti/am335x/am335x_dmtreg.h (from r286696, head/sys/arm/ti/am335x/am335x_dmtreg.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang-trunk/sys/arm/ti/am335x/am335x_dmtreg.h Wed Aug 12 19:48:49 2015 (r286697, copy of r286696, head/sys/arm/ti/am335x/am335x_dmtreg.h) @@ -0,0 +1,76 @@ +/*- + * Copyright (c) 2012 Damjan Marion + * 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 AM335X_DMTREG_H +#define AM335X_DMTREG_H + +#define AM335X_NUM_TIMERS 8 + +#define DMT_TIDR 0x00 /* Identification Register */ +#define DMT_TIOCP_CFG 0x10 /* OCP Configuration Reg */ +#define DMT_TIOCP_RESET (1 << 0) /* TIOCP perform soft reset */ +#define DMT_IQR_EOI 0x20 /* IRQ End-Of-Interrupt Reg */ +#define DMT_IRQSTATUS_RAW 0x24 /* IRQSTATUS Raw Reg */ +#define DMT_IRQSTATUS 0x28 /* IRQSTATUS Reg */ +#define DMT_IRQENABLE_SET 0x2c /* IRQSTATUS Set Reg */ +#define DMT_IRQENABLE_CLR 0x30 /* IRQSTATUS Clear Reg */ +#define DMT_IRQWAKEEN 0x34 /* IRQ Wakeup Enable Reg */ +#define DMT_IRQ_MAT (1 << 0) /* IRQ: Match */ +#define DMT_IRQ_OVF (1 << 1) /* IRQ: Overflow */ +#define DMT_IRQ_TCAR (1 << 2) /* IRQ: Capture */ +#define DMT_IRQ_MASK (DMT_IRQ_TCAR | DMT_IRQ_OVF | DMT_IRQ_MAT) +#define DMT_TCLR 0x38 /* Control Register */ +#define DMT_TCLR_START (1 << 0) /* Start timer */ +#define DMT_TCLR_AUTOLOAD (1 << 1) /* Auto-reload on overflow */ +#define DMT_TCLR_PRES_MASK (7 << 2) /* Prescaler mask */ +#define DMT_TCLR_PRES_ENABLE (1 << 5) /* Prescaler enable */ +#define DMT_TCLR_COMP_ENABLE (1 << 6) /* Compare enable */ +#define DMT_TCLR_PWM_HIGH (1 << 7) /* PWM default output high */ +#define DMT_TCLR_CAPTRAN_MASK (3 << 8) /* Capture transition mask */ +#define DMT_TCLR_CAPTRAN_NONE (0 << 8) /* Capture: none */ +#define DMT_TCLR_CAPTRAN_LOHI (1 << 8) /* Capture lo->hi transition */ +#define DMT_TCLR_CAPTRAN_HILO (2 << 8) /* Capture hi->lo transition */ +#define DMT_TCLR_CAPTRAN_BOTH (3 << 8) /* Capture both transitions */ +#define DMT_TCLR_TRGMODE_MASK (3 << 10) /* Trigger output mode mask */ +#define DMT_TCLR_TRGMODE_NONE (0 << 10) /* Trigger off */ +#define DMT_TCLR_TRGMODE_OVFL (1 << 10) /* Trigger on overflow */ +#define DMT_TCLR_TRGMODE_BOTH (2 << 10) /* Trigger on match + ovflow */ +#define DMT_TCLR_PWM_PTOGGLE (1 << 12) /* PWM toggles */ +#define DMT_TCLR_CAP_MODE_2ND (1 << 13) /* Capture second event mode */ +#define DMT_TCLR_GPO_CFG (1 << 14) /* (no descr in datasheet) */ +#define DMT_TCRR 0x3C /* Counter Register */ +#define DMT_TLDR 0x40 /* Load Reg */ +#define DMT_TTGR 0x44 /* Trigger Reg */ +#define DMT_TWPS 0x48 /* Write Posted Status Reg */ +#define DMT_TMAR 0x4C /* Match Reg */ +#define DMT_TCAR1 0x50 /* Capture Reg */ +#define DMT_TSICR 0x54 /* Synchr. Interface Ctrl Reg */ +#define DMT_TSICR_RESET (1 << 1) /* TSICR perform soft reset */ +#define DMT_TCAR2 0x48 /* Capture Reg */ + +#endif /* AM335X_DMTREG_H */ From owner-svn-src-projects@freebsd.org Wed Aug 12 20:14:42 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 76FD49AB688 for ; Wed, 12 Aug 2015 20:14:42 +0000 (UTC) (envelope-from jilles@stack.nl) Received: from mx1.stack.nl (relay02.stack.nl [IPv6:2001:610:1108:5010::104]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailhost.stack.nl", Issuer "CA Cert Signing Authority" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 3EE80E30; Wed, 12 Aug 2015 20:14:42 +0000 (UTC) (envelope-from jilles@stack.nl) Received: from snail.stack.nl (snail.stack.nl [IPv6:2001:610:1108:5010::131]) by mx1.stack.nl (Postfix) with ESMTP id DD364359305; Wed, 12 Aug 2015 22:14:38 +0200 (CEST) Received: by snail.stack.nl (Postfix, from userid 1677) id ACCDA28494; Wed, 12 Aug 2015 22:14:38 +0200 (CEST) Date: Wed, 12 Aug 2015 22:14:38 +0200 From: Jilles Tjoelker To: Bruce Evans Cc: Baptiste Daroussin , src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r286521 - projects/collation/lib/libc/locale Message-ID: <20150812201438.GA26529@stack.nl> References: <201508091150.t79Boo3v096088@repo.freebsd.org> <20150809223647.O2415@besplex.bde.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150809223647.O2415@besplex.bde.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2015 20:14:42 -0000 On Sun, Aug 09, 2015 at 10:54:15PM +1000, Bruce Evans wrote: > On Sun, 9 Aug 2015, Baptiste Daroussin wrote: > > Log: > > Use asprintf/free instead of snprintf > Why? It takes 3 times as much code, and immediately gave you a memory > leak when you wrote only twice as much. You fixed the memory leak in the > next commit, but it might not always be so easy to see. > > Modified: projects/collation/lib/libc/locale/collate.c > > ============================================================================== > > --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:47:01 2015 (r286520) > > +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:50:50 2015 (r286521) > > @@ -107,7 +107,7 @@ int > > __collate_load_tables_l(const char *encoding, struct xlocale_collate *table) > > { > > int i, chains, z; > > - char buf[PATH_MAX]; > > + char *buf; > POSIX_ME_HARDER code would use {PATH_MAX} = sysconf(__PATH_MAX) and error > handling for sysconf() and then for malloc()ing {PATH_MAX} bytes. This > would take 10 times as much code, except it could use a VLA with no > error checking for the allocation starting with C99. The asprintf() > method would be better then. No, POSIX_ME_HARDER code would use dynamic allocation (but without asprintf() since that's not in POSIX). This is because {PATH_MAX} may be indeterminate (pathconf() returns -1 but does not set errno). Note that some usages of certain functions are invalid when {PATH_MAX} is indeterminate, for example realpath() with a non-NULL resolved_path parameter. It seems uncommon to have a fixed {PATH_MAX} but not define it as a compile-time constant. An indeterminate {PATH_MAX} is used in GNU Hurd and its developers occasionally patch software to make it cope with that. I think it is fine to use dynamic allocation here. -- Jilles Tjoelker From owner-svn-src-projects@freebsd.org Thu Aug 13 02:16:54 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1A25E99F88C for ; Thu, 13 Aug 2015 02:16:54 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail107.syd.optusnet.com.au (mail107.syd.optusnet.com.au [211.29.132.53]) by mx1.freebsd.org (Postfix) with ESMTP id 8B22496D; Thu, 13 Aug 2015 02:16:53 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c211-30-166-197.carlnfd1.nsw.optusnet.com.au (c211-30-166-197.carlnfd1.nsw.optusnet.com.au [211.30.166.197]) by mail107.syd.optusnet.com.au (Postfix) with ESMTPS id 653D8D483AB; Thu, 13 Aug 2015 12:16:42 +1000 (AEST) Date: Thu, 13 Aug 2015 12:16:41 +1000 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Bruce Simpson cc: Baptiste Daroussin , Davide Italiano , "src-committers@freebsd.org" , svn-src-projects@freebsd.org Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef In-Reply-To: <55CB91FD.8000004@fastmail.net> Message-ID: <20150813114425.X996@besplex.bde.org> References: <201508082257.t78MvIT1000841@repo.freebsd.org> <20150812182739.GB51754@ivaldir.etoilebsd.net> <55CB91FD.8000004@fastmail.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.1 cv=ItbjC+Lg c=1 sm=1 tr=0 a=KA6XNC2GZCFrdESI5ZmdjQ==:117 a=PO7r1zJSAAAA:8 a=JzwRw_2MAAAA:8 a=kj9zAlcOel0A:10 a=VCLdKcpBrK-A4TL3LXUA:9 a=CjuIK1q_8ugA:10 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Aug 2015 02:16:54 -0000 On Wed, 12 Aug 2015, Bruce Simpson wrote: > On 12/08/15 19:27, Baptiste Daroussin wrote: >> On Wed, Aug 12, 2015 at 01:22:17PM -0400, Davide Italiano wrote: >>>> +#define RB_NUMNODES(type, name, head, cnt) do { \ >>>> + type *t; \ >>>> + cnt = 0; \ >>>> + RB_FOREACH(t, name, head) { \ >>>> + cnt++; \ >>>> + } \ >>>> +} while (0); >>>> + >>> >>> Can you commit this one to HEAD && move it to the right header? This has too many bugs to commit. >> You mean adding to tree(3)? > > Not sure why you'd want to pollute it by doing this. The macro is simple > enough that anyone can write it, and it is often best to count RB nodes > whilst doing something else (or lazy-update) to avoid unnecessary traversals. It is apparently not that simple. The above has the following bugs: - gross: semicolon after while(0) defeats the reason for existence of the do-while(0) hack - all macro args are used without parentheses - the variable 't' is in the application namespace - minor style bugs: - no blank line after declarations - backslashes not line up sys/tree.h has a lower density of such bugs. The most obvious ones are: - SPLAY_LEFT/RIGHT/ROOT() not parenthesized - 'tmp' arg not parenthesized in most or all macros - bogus parenthesization of 'head' in some places in function definition macros. It must be an identifier to work there, unlike in other macros - bogus double underscores in names in function definitions. Some underscores are needed to avoid the above bug for 't'. Single ones are sufficient and minimise the uglyness. That is in functions. In macros, but probably only outside of inner blocks like the one created by the do-while(0) hack, double underscores might be needed. - -1 is not parenthesized - the RB macros are of even lower quality. They have simiilar bugs, plus they use no underscores for most local variables where the SPLAY macros carefully use excessive underscores. - there are some style bugs, but their size and density is lower than the technical bugs. Bruce From owner-svn-src-projects@freebsd.org Thu Aug 13 03:09:52 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 99EC49A02D5 for ; Thu, 13 Aug 2015 03:09:52 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail110.syd.optusnet.com.au (mail110.syd.optusnet.com.au [211.29.132.97]) by mx1.freebsd.org (Postfix) with ESMTP id D46CF17AE; Thu, 13 Aug 2015 03:09:51 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c211-30-166-197.carlnfd1.nsw.optusnet.com.au (c211-30-166-197.carlnfd1.nsw.optusnet.com.au [211.30.166.197]) by mail110.syd.optusnet.com.au (Postfix) with ESMTPS id DFE4A7811D7; Thu, 13 Aug 2015 13:09:42 +1000 (AEST) Date: Thu, 13 Aug 2015 13:09:41 +1000 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Jilles Tjoelker cc: Baptiste Daroussin , src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r286521 - projects/collation/lib/libc/locale In-Reply-To: <20150812201438.GA26529@stack.nl> Message-ID: <20150813121921.M1092@besplex.bde.org> References: <201508091150.t79Boo3v096088@repo.freebsd.org> <20150809223647.O2415@besplex.bde.org> <20150812201438.GA26529@stack.nl> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.1 cv=XMDNMlVE c=1 sm=1 tr=0 a=KA6XNC2GZCFrdESI5ZmdjQ==:117 a=PO7r1zJSAAAA:8 a=JzwRw_2MAAAA:8 a=kj9zAlcOel0A:10 a=dCImrNi6TvjRP7DV1OMA:9 a=3h70V99Pvd7VmsHQ:21 a=u1ztiSGZUcyMEPL7:21 a=CjuIK1q_8ugA:10 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Aug 2015 03:09:52 -0000 On Wed, 12 Aug 2015, Jilles Tjoelker wrote: > On Sun, Aug 09, 2015 at 10:54:15PM +1000, Bruce Evans wrote: >> On Sun, 9 Aug 2015, Baptiste Daroussin wrote: > >>> Log: >>> Use asprintf/free instead of snprintf > >> Why? It takes 3 times as much code, and immediately gave you a memory >> leak when you wrote only twice as much. You fixed the memory leak in the >> next commit, but it might not always be so easy to see. > >>> Modified: projects/collation/lib/libc/locale/collate.c >>> ============================================================================== >>> --- projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:47:01 2015 (r286520) >>> +++ projects/collation/lib/libc/locale/collate.c Sun Aug 9 11:50:50 2015 (r286521) >>> @@ -107,7 +107,7 @@ int >>> __collate_load_tables_l(const char *encoding, struct xlocale_collate *table) >>> { >>> int i, chains, z; >>> - char buf[PATH_MAX]; >>> + char *buf; > >> POSIX_ME_HARDER code would use {PATH_MAX} = sysconf(__PATH_MAX) and error >> handling for sysconf() and then for malloc()ing {PATH_MAX} bytes. This >> would take 10 times as much code, except it could use a VLA with no >> error checking for the allocation starting with C99. The asprintf() >> method would be better then. > > No, POSIX_ME_HARDER code would use dynamic allocation (but without > asprintf() since that's not in POSIX). This is because {PATH_MAX} may be > indeterminate (pathconf() returns -1 but does not set errno). Oops. I also mixed up pathconf() with sysconf(). So POSIX_ME_HARDER actually takes 50 to 100 times as much code in its full glory. But since it can return -1 with no error (meaning that the path length can be anything), then if we don't care about efficiency we should ignore the existence of pathconf() and use the same dynamic allocation that must use to handle the case where pathconf() returns -1 with no error. pathconf() instead of sysconf() also gives the complication that you have to pass it a pathname and may need dynamic allocation to construct that name. Here the pathname might be hard-coded as _PATH_DEV. That used to work, but is now slightly broken, since we support the pts subdirectory (but no other subdirectories), so the technically correct pathname is _PATH_DEV concatenated with "pts/" in some cases. > Note that some usages of certain functions are invalid when {PATH_MAX} > is indeterminate, for example realpath() with a non-NULL resolved_path > parameter. Hmm. Is this spelled out in POSIX now? The 2001 version just says that realpath() fails if the resolved path would be longer than {PATH_MAX}. All paths are longer than -1, so if {PATH_MAX} is literally -1 in the indeterminate case then your conclusion follows. POSIX says {PATH_MAX} a lot in contexts where the indeterminate limit shouldn't be a problem but -1 is a problem. Even comparing -1 with a path length is a problem. Path lengths have type size_t and you get an unsign extension bug if you compare -1 with a size_t. > It seems uncommon to have a fixed {PATH_MAX} but not define it as a > compile-time constant. An indeterminate {PATH_MAX} is used in GNU Hurd > and its developers occasionally patch software to make it cope with > that. {PATH_MAX} is actually a compile-time constant in FreeBSD, unlike many other misdefined constants ({NAME_MAX}, {OPEN_MAX}, ...) > I think it is fine to use dynamic allocation here. But why bother when there are thousands of other hard-coded MAXPATHLEN's and PATH_MAX's in /usr/src? Before switching to dynamic allocation, add error checking to thousands of snprintf()s. For a compile-time constant like MAXPATHLEN, treating truncation of snprintf() writing into a buffer os size MAXPATHLEN as an error is exactly correct, since if you could construct a longer string then the syscall that uses it would fail. Bruce From owner-svn-src-projects@freebsd.org Thu Aug 13 06:18:08 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F40219A0546 for ; Thu, 13 Aug 2015 06:18:07 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: from mail-wi0-x232.google.com (mail-wi0-x232.google.com [IPv6:2a00:1450:400c:c05::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9A70DC40; Thu, 13 Aug 2015 06:18:07 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: by wijp15 with SMTP id p15so244760547wij.0; Wed, 12 Aug 2015 23:18:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=+RrBqup4UR9EYJUL/fmcf3H1s5rIvYBPTU2Omt+lJzA=; b=M4emBohA17EFMaRBImda3Gm0O9HR/dETPZ244sAIixl7a+GyNqB2lF6+U4stiUE8U8 5Udgl6c2FqVIg6vPUq1bpFjA9mryHsS8ACNFD9Y2lq7Tnjcf5cVoAdXpFK2jvAdMOe5V 5Om9FBRcbjD41niP2Swy1/kLbE2/VRq2HYAbfPAuHTl+u0u+3kpzWJd1TwGoGIOmdYbL PBFO2BjKQd+YgWFo+ZpplaxF8AfwWi9weWVWa1Saj0FJUE6dSBt5KgV8LU7txjLP3rAl sJ0jZtqPsMoKTPV/FJb5/tfP9xRJEmYg/tsfCy5WU21UXplODS1NZeAZYU1WF+zeg2/g WweQ== X-Received: by 10.180.20.48 with SMTP id k16mr56024168wie.56.1439446685024; Wed, 12 Aug 2015 23:18:05 -0700 (PDT) Received: from ivaldir.etoilebsd.net ([2001:41d0:8:db4c::1]) by smtp.gmail.com with ESMTPSA id eb3sm1646483wib.24.2015.08.12.23.18.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Aug 2015 23:18:04 -0700 (PDT) Sender: Baptiste Daroussin Date: Thu, 13 Aug 2015 08:18:02 +0200 From: Baptiste Daroussin To: Bruce Evans Cc: Bruce Simpson , Davide Italiano , "src-committers@freebsd.org" , svn-src-projects@freebsd.org Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef Message-ID: <20150813061802.GA62875@ivaldir.etoilebsd.net> References: <201508082257.t78MvIT1000841@repo.freebsd.org> <20150812182739.GB51754@ivaldir.etoilebsd.net> <55CB91FD.8000004@fastmail.net> <20150813114425.X996@besplex.bde.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="45Z9DzgjV8m4Oswq" Content-Disposition: inline In-Reply-To: <20150813114425.X996@besplex.bde.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Aug 2015 06:18:08 -0000 --45Z9DzgjV8m4Oswq Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Aug 13, 2015 at 12:16:41PM +1000, Bruce Evans wrote: > On Wed, 12 Aug 2015, Bruce Simpson wrote: >=20 > > On 12/08/15 19:27, Baptiste Daroussin wrote: > >> On Wed, Aug 12, 2015 at 01:22:17PM -0400, Davide Italiano wrote: > >>>> +#define RB_NUMNODES(type, name, head, cnt) do { \ > >>>> + type *t; \ > >>>> + cnt =3D 0; \ > >>>> + RB_FOREACH(t, name, head) { \ > >>>> + cnt++; \ > >>>> + } \ > >>>> +} while (0); > >>>> + > >>>=20 > >>> Can you commit this one to HEAD && move it to the right header? >=20 > This has too many bugs to commit. FYI the version proposed for tree(3): #define RB_COUNT(x, name, head, cnt) do { \ (cnt) =3D 0; \ RB_FOREACH((x), name, (head)) { \ (cnt)++; \ } \ } while (0) Bapt --45Z9DzgjV8m4Oswq Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlXMNpoACgkQ8kTtMUmk6Ewf5ACfZ3EGD8jQN678E5gWpn0kKnIr YYMAn3Nx8G6EKUn4txEk7r5OYp0xvABV =n4qP -----END PGP SIGNATURE----- --45Z9DzgjV8m4Oswq-- From owner-svn-src-projects@freebsd.org Thu Aug 13 06:29:11 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DB02D9A08A1 for ; Thu, 13 Aug 2015 06:29:11 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x234.google.com (mail-ig0-x234.google.com [IPv6:2607:f8b0:4001:c05::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A59F1FB7; Thu, 13 Aug 2015 06:29:11 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by igbpg9 with SMTP id pg9so29549000igb.0; Wed, 12 Aug 2015 23:29:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=eXI+LJrV0eXzk6mqcZAK/ftliRHVHhGMFfSqSpBlxeI=; b=GqxIvu/YRDjn5pu1bxYTJZVY+ZVAirYRihxaHJYnLSgbe3pFNmKEs92zNCNtrP+nFy HVNGzFkPBNbAAPvX0dp6SviMIMbhSWObzxsvpim3m5eeKUtSbHAyCMZmH8U58/ol3OcW k0fNtVcLJsXozKKPYoi0lcCkfOfoyCd2l3DAG1+CcQgbwFuv/608+0785fzLoYgWb1Eb nSPFWkMsZQbrrnuNhVOTEmgggCpXDyTHulwPS1a3hB/onfq7W27d+F/wVTZsUpuMoKyd MLvYshYI0YRVtBF3oI4WwXpaLP8+q7vPzncFcTSL9CW62PZBRv+4ijtbci+2SK1S0ptt 5zpg== MIME-Version: 1.0 X-Received: by 10.50.43.227 with SMTP id z3mr26110457igl.22.1439447350362; Wed, 12 Aug 2015 23:29:10 -0700 (PDT) Received: by 10.36.38.133 with HTTP; Wed, 12 Aug 2015 23:29:10 -0700 (PDT) In-Reply-To: <20150813061802.GA62875@ivaldir.etoilebsd.net> References: <201508082257.t78MvIT1000841@repo.freebsd.org> <20150812182739.GB51754@ivaldir.etoilebsd.net> <55CB91FD.8000004@fastmail.net> <20150813114425.X996@besplex.bde.org> <20150813061802.GA62875@ivaldir.etoilebsd.net> Date: Wed, 12 Aug 2015 23:29:10 -0700 Message-ID: Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef From: Adrian Chadd To: Baptiste Daroussin Cc: Bruce Evans , Bruce Simpson , Davide Italiano , "src-committers@freebsd.org" , svn-src-projects@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Aug 2015 06:29:11 -0000 [snip] You know, at the point where you're iterating over a tree to get its membership count, you may as well just have stored the count in the top-level owner struct.. (This is how O(wtf) style mistakes sneak up on you and make people like me cry in the future.. :( ) -adrian From owner-svn-src-projects@freebsd.org Thu Aug 13 06:43:57 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E07EF9A0BE9 for ; Thu, 13 Aug 2015 06:43:57 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail105.syd.optusnet.com.au (mail105.syd.optusnet.com.au [211.29.132.249]) by mx1.freebsd.org (Postfix) with ESMTP id 49B5FA2B; Thu, 13 Aug 2015 06:43:57 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c211-30-166-197.carlnfd1.nsw.optusnet.com.au (c211-30-166-197.carlnfd1.nsw.optusnet.com.au [211.30.166.197]) by mail105.syd.optusnet.com.au (Postfix) with ESMTPS id A4B541043192; Thu, 13 Aug 2015 16:43:47 +1000 (AEST) Date: Thu, 13 Aug 2015 16:43:47 +1000 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Baptiste Daroussin cc: Bruce Evans , Bruce Simpson , Davide Italiano , "src-committers@freebsd.org" , svn-src-projects@freebsd.org Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef In-Reply-To: <20150813061802.GA62875@ivaldir.etoilebsd.net> Message-ID: <20150813162711.U1840@besplex.bde.org> References: <201508082257.t78MvIT1000841@repo.freebsd.org> <20150812182739.GB51754@ivaldir.etoilebsd.net> <55CB91FD.8000004@fastmail.net> <20150813114425.X996@besplex.bde.org> <20150813061802.GA62875@ivaldir.etoilebsd.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.1 cv=XMDNMlVE c=1 sm=1 tr=0 a=KA6XNC2GZCFrdESI5ZmdjQ==:117 a=PO7r1zJSAAAA:8 a=JzwRw_2MAAAA:8 a=kj9zAlcOel0A:10 a=vr2PWWN7zcCx54ctziMA:9 a=CjuIK1q_8ugA:10 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Aug 2015 06:43:58 -0000 On Thu, 13 Aug 2015, Baptiste Daroussin wrote: > On Thu, Aug 13, 2015 at 12:16:41PM +1000, Bruce Evans wrote: >> On Wed, 12 Aug 2015, Bruce Simpson wrote: >>>>> ... >>>>> Can you commit this one to HEAD && move it to the right header? >> >> This has too many bugs to commit. > > FYI the version proposed for tree(3): > > #define RB_COUNT(x, name, head, cnt) do { \ > (cnt) = 0; \ > RB_FOREACH((x), name, (head)) { \ > (cnt)++; \ > } \ > } while (0) Now it is bug for bug consistent with tree.h in using a space instead of a tab after #define (tree.h is inconsistent with itself for only 5 out of 82 #define's). It doesn't line up the backslashe the same. tree.h consistently lines them up in column 72 whenever possible. It adds 1 more inconsistency for the do-while(0) hack. tree.h uses /*CONSTCOND*/ lint markup for 10 of 11 instances. This is too ugly for me, but it is the existing style. Bruce From owner-svn-src-projects@freebsd.org Thu Aug 13 16:40:31 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3897F9B8890 for ; Thu, 13 Aug 2015 16:40:31 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BA1E9DA7; Thu, 13 Aug 2015 16:40:30 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kostik@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id t7DGeJcU028833 (version=TLSv1 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 13 Aug 2015 19:40:19 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua t7DGeJcU028833 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id t7DGeHrL028806; Thu, 13 Aug 2015 19:40:17 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Thu, 13 Aug 2015 19:40:17 +0300 From: Konstantin Belousov To: Baptiste Daroussin Cc: Bruce Evans , Bruce Simpson , Davide Italiano , "src-committers@freebsd.org" , svn-src-projects@freebsd.org Subject: Re: svn commit: r286484 - projects/collation/usr.bin/localedef Message-ID: <20150813164017.GK2072@kib.kiev.ua> References: <201508082257.t78MvIT1000841@repo.freebsd.org> <20150812182739.GB51754@ivaldir.etoilebsd.net> <55CB91FD.8000004@fastmail.net> <20150813114425.X996@besplex.bde.org> <20150813061802.GA62875@ivaldir.etoilebsd.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150813061802.GA62875@ivaldir.etoilebsd.net> User-Agent: Mutt/1.5.23 (2014-03-12) X-Spam-Status: No, score=-2.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on tom.home X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Aug 2015 16:40:31 -0000 On Thu, Aug 13, 2015 at 08:18:02AM +0200, Baptiste Daroussin wrote: > FYI the version proposed for tree(3): > > #define RB_COUNT(x, name, head, cnt) do { \ > (cnt) = 0; \ > RB_FOREACH((x), name, (head)) { \ > (cnt)++; \ > } \ > } while (0) Please use some local var for count and assign the result to cnt once, to avoid multiple evaluations for the argument. Same issue exists for head, but it usually unimportant due to way the head is used. From owner-svn-src-projects@freebsd.org Thu Aug 13 22:01:27 2015 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9410399F474 for ; Thu, 13 Aug 2015 22:01:27 +0000 (UTC) (envelope-from np@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7F5CA9E8; Thu, 13 Aug 2015 22:01:27 +0000 (UTC) (envelope-from np@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7DM1Rnn070804; Thu, 13 Aug 2015 22:01:27 GMT (envelope-from np@FreeBSD.org) Received: (from np@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7DM1IjX070773; Thu, 13 Aug 2015 22:01:18 GMT (envelope-from np@FreeBSD.org) Message-Id: <201508132201.t7DM1IjX070773@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: np set sender to np@FreeBSD.org using -f From: Navdeep Parhar Date: Thu, 13 Aug 2015 22:01:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286744 - in projects/cxl_iscsi: . bin/dd bin/ls bin/mv bin/ps bin/sh bin/stty cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs cddl/contrib/opensolaris/cmd/dtrace/test/tst/com... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Aug 2015 22:01:27 -0000 Author: np Date: Thu Aug 13 22:01:13 2015 New Revision: 286744 URL: https://svnweb.freebsd.org/changeset/base/286744 Log: Catch up with head, primarily for the 1.14.4.0 firmware. Added: projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libdtrace/aarch64/ - copied from r286743, head/cddl/contrib/opensolaris/lib/libdtrace/aarch64/ - copied from r286743, head/contrib/elftoolchain/ar/ - copied from r286743, head/contrib/elftoolchain/brandelf/ - copied from r286743, head/contrib/elftoolchain/elfdump/ projects/cxl_iscsi/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.c - copied unchanged from r286743, head/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.c projects/cxl_iscsi/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.tar.Z.uu - copied unchanged from r286743, head/contrib/libarchive/libarchive/test/test_read_format_gtar_sparse_skip_entry.tar.Z.uu projects/cxl_iscsi/contrib/llvm/patches/patch-10-llvm-r241142-r241143-mmx-undef.diff - copied unchanged from r286743, head/contrib/llvm/patches/patch-10-llvm-r241142-r241143-mmx-undef.diff projects/cxl_iscsi/contrib/ntp/README.leapsmear - copied unchanged from r286743, head/contrib/ntp/README.leapsmear projects/cxl_iscsi/contrib/ntp/html/drivers/driver40-ja.html - copied unchanged from r286743, head/contrib/ntp/html/drivers/driver40-ja.html projects/cxl_iscsi/contrib/ntp/include/refidsmear.h - copied unchanged from r286743, head/contrib/ntp/include/refidsmear.h projects/cxl_iscsi/contrib/ntp/libjsmn/example/ - copied from r286743, head/contrib/ntp/libjsmn/example/ projects/cxl_iscsi/contrib/ntp/libntp/refidsmear.c - copied unchanged from r286743, head/contrib/ntp/libntp/refidsmear.c projects/cxl_iscsi/contrib/ntp/ntpd/rc_cmdlength.c - copied unchanged from r286743, head/contrib/ntp/ntpd/rc_cmdlength.c projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap.in - copied unchanged from r286743, head/contrib/ntp/scripts/update-leap/update-leap.in projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap.sh - copied unchanged from r286743, head/contrib/ntp/scripts/update-leap/update-leap.sh projects/cxl_iscsi/contrib/ntp/sntp/ag-tpl/Mdoc.pm - copied unchanged from r286743, head/contrib/ntp/sntp/ag-tpl/Mdoc.pm projects/cxl_iscsi/contrib/ntp/sntp/ag-tpl/mdoc2man - copied unchanged from r286743, head/contrib/ntp/sntp/ag-tpl/mdoc2man projects/cxl_iscsi/contrib/ntp/sntp/libevent/build-aux/ar-lib - copied unchanged from r286743, head/contrib/ntp/sntp/libevent/build-aux/ar-lib projects/cxl_iscsi/contrib/ntp/sntp/libevent/build-aux/test-driver - copied unchanged from r286743, head/contrib/ntp/sntp/libevent/build-aux/test-driver projects/cxl_iscsi/contrib/ntp/sntp/libpkgver/ - copied from r286743, head/contrib/ntp/sntp/libpkgver/ projects/cxl_iscsi/contrib/ntp/sntp/m4/ntp_unitytest.m4 - copied unchanged from r286743, head/contrib/ntp/sntp/m4/ntp_unitytest.m4 projects/cxl_iscsi/contrib/ntp/sntp/tests/crypto.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/crypto.c projects/cxl_iscsi/contrib/ntp/sntp/tests/fileHandlingTest.h.in - copied unchanged from r286743, head/contrib/ntp/sntp/tests/fileHandlingTest.h.in projects/cxl_iscsi/contrib/ntp/sntp/tests/g_fileHandlingTest.h - copied unchanged from r286743, head/contrib/ntp/sntp/tests/g_fileHandlingTest.h projects/cxl_iscsi/contrib/ntp/sntp/tests/g_networking.cpp - copied unchanged from r286743, head/contrib/ntp/sntp/tests/g_networking.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/g_packetHandling.cpp - copied unchanged from r286743, head/contrib/ntp/sntp/tests/g_packetHandling.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/g_packetProcessing.cpp - copied unchanged from r286743, head/contrib/ntp/sntp/tests/g_packetProcessing.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/g_sntptest.h - copied unchanged from r286743, head/contrib/ntp/sntp/tests/g_sntptest.h projects/cxl_iscsi/contrib/ntp/sntp/tests/keyFile.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/keyFile.c projects/cxl_iscsi/contrib/ntp/sntp/tests/kodDatabase.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/kodDatabase.c projects/cxl_iscsi/contrib/ntp/sntp/tests/kodFile.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/kodFile.c projects/cxl_iscsi/contrib/ntp/sntp/tests/networking.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/networking.c projects/cxl_iscsi/contrib/ntp/sntp/tests/packetHandling.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/packetHandling.c projects/cxl_iscsi/contrib/ntp/sntp/tests/packetProcessing.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/packetProcessing.c projects/cxl_iscsi/contrib/ntp/sntp/tests/run-crypto.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/run-crypto.c projects/cxl_iscsi/contrib/ntp/sntp/tests/run-keyFile.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/run-keyFile.c projects/cxl_iscsi/contrib/ntp/sntp/tests/run-kodDatabase.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/run-kodDatabase.c projects/cxl_iscsi/contrib/ntp/sntp/tests/run-kodFile.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/run-kodFile.c projects/cxl_iscsi/contrib/ntp/sntp/tests/run-networking.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/run-networking.c projects/cxl_iscsi/contrib/ntp/sntp/tests/run-packetHandling.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/run-packetHandling.c projects/cxl_iscsi/contrib/ntp/sntp/tests/run-packetProcessing.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/run-packetProcessing.c projects/cxl_iscsi/contrib/ntp/sntp/tests/run-utilities.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/run-utilities.c projects/cxl_iscsi/contrib/ntp/sntp/tests/utilities.c - copied unchanged from r286743, head/contrib/ntp/sntp/tests/utilities.c projects/cxl_iscsi/contrib/ntp/sntp/unity/ - copied from r286743, head/contrib/ntp/sntp/unity/ projects/cxl_iscsi/contrib/ntp/sntp/version.c - copied unchanged from r286743, head/contrib/ntp/sntp/version.c projects/cxl_iscsi/contrib/ntp/tests/bug-2803/ - copied from r286743, head/contrib/ntp/tests/bug-2803/ projects/cxl_iscsi/contrib/ntp/tests/libntp/a_md5encrypt.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/a_md5encrypt.c projects/cxl_iscsi/contrib/ntp/tests/libntp/atoint.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/atoint.c projects/cxl_iscsi/contrib/ntp/tests/libntp/atouint.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/atouint.c projects/cxl_iscsi/contrib/ntp/tests/libntp/authkeys.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/authkeys.c projects/cxl_iscsi/contrib/ntp/tests/libntp/buftvtots.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/buftvtots.c projects/cxl_iscsi/contrib/ntp/tests/libntp/calendar.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/calendar.c projects/cxl_iscsi/contrib/ntp/tests/libntp/caljulian.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/caljulian.c projects/cxl_iscsi/contrib/ntp/tests/libntp/caltontp.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/caltontp.c projects/cxl_iscsi/contrib/ntp/tests/libntp/calyearstart.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/calyearstart.c projects/cxl_iscsi/contrib/ntp/tests/libntp/clocktime.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/clocktime.c projects/cxl_iscsi/contrib/ntp/tests/libntp/decodenetnum.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/decodenetnum.c projects/cxl_iscsi/contrib/ntp/tests/libntp/g_a_md5encrypt.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_a_md5encrypt.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_atoint.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_atoint.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_atouint.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_atouint.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_authkeys.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_authkeys.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_buftvtots.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_buftvtots.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_calendar.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_calendar.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_caljulian.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_caljulian.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_caltontp.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_caltontp.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_calyearstart.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_calyearstart.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_clocktime.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_clocktime.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_decodenetnum.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_decodenetnum.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_hextoint.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_hextoint.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_hextolfp.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_hextolfp.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_humandate.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_humandate.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_lfpfunc.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_lfpfunc.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_lfptest.h - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_lfptest.h projects/cxl_iscsi/contrib/ntp/tests/libntp/g_lfptostr.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_lfptostr.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_libntptest.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_libntptest.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_libntptest.h - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_libntptest.h projects/cxl_iscsi/contrib/ntp/tests/libntp/g_modetoa.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_modetoa.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_msyslog.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_msyslog.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_netof.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_netof.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_numtoa.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_numtoa.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_numtohost.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_numtohost.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_octtoint.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_octtoint.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_prettydate.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_prettydate.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_recvbuff.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_recvbuff.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_refnumtoa.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_refnumtoa.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_sfptostr.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_sfptostr.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_sockaddrtest.h - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_sockaddrtest.h projects/cxl_iscsi/contrib/ntp/tests/libntp/g_socktoa.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_socktoa.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_ssl_init.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_ssl_init.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_statestr.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_statestr.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_strtolfp.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_strtolfp.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_timespecops.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_timespecops.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_timestructs.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_timestructs.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_timestructs.h - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_timestructs.h projects/cxl_iscsi/contrib/ntp/tests/libntp/g_timevalops.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_timevalops.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_tstotv.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_tstotv.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_tvtots.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_tvtots.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_uglydate.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_uglydate.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_vi64ops.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_vi64ops.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/g_ymd2yd.cpp - copied unchanged from r286743, head/contrib/ntp/tests/libntp/g_ymd2yd.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/hextoint.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/hextoint.c projects/cxl_iscsi/contrib/ntp/tests/libntp/hextolfp.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/hextolfp.c projects/cxl_iscsi/contrib/ntp/tests/libntp/humandate.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/humandate.c projects/cxl_iscsi/contrib/ntp/tests/libntp/lfpfunc.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/lfpfunc.c projects/cxl_iscsi/contrib/ntp/tests/libntp/lfptostr.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/lfptostr.c projects/cxl_iscsi/contrib/ntp/tests/libntp/modetoa.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/modetoa.c projects/cxl_iscsi/contrib/ntp/tests/libntp/msyslog.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/msyslog.c projects/cxl_iscsi/contrib/ntp/tests/libntp/netof.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/netof.c projects/cxl_iscsi/contrib/ntp/tests/libntp/numtoa.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/numtoa.c projects/cxl_iscsi/contrib/ntp/tests/libntp/numtohost.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/numtohost.c projects/cxl_iscsi/contrib/ntp/tests/libntp/octtoint.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/octtoint.c projects/cxl_iscsi/contrib/ntp/tests/libntp/prettydate.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/prettydate.c projects/cxl_iscsi/contrib/ntp/tests/libntp/recvbuff.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/recvbuff.c projects/cxl_iscsi/contrib/ntp/tests/libntp/refidsmear.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/refidsmear.c projects/cxl_iscsi/contrib/ntp/tests/libntp/refnumtoa.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/refnumtoa.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-a_md5encrypt.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-a_md5encrypt.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-atoint.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-atoint.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-atouint.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-atouint.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-authkeys.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-authkeys.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-buftvtots.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-buftvtots.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-calendar.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-calendar.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-caljulian.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-caljulian.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-caltontp.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-caltontp.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-calyearstart.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-calyearstart.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-clocktime.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-clocktime.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-decodenetnum.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-decodenetnum.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-hextoint.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-hextoint.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-hextolfp.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-hextolfp.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-humandate.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-humandate.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-lfpfunc.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-lfpfunc.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-lfptostr.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-lfptostr.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-modetoa.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-modetoa.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-msyslog.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-msyslog.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-netof.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-netof.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-numtoa.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-numtoa.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-numtohost.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-numtohost.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-octtoint.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-octtoint.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-prettydate.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-prettydate.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-recvbuff.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-recvbuff.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-refidsmear.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-refidsmear.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-refnumtoa.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-refnumtoa.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-sfptostr.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-sfptostr.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-socktoa.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-socktoa.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-ssl_init.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-ssl_init.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-statestr.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-statestr.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-strtolfp.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-strtolfp.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-timespecops.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-timespecops.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-timevalops.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-timevalops.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-tstotv.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-tstotv.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-tvtots.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-tvtots.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-uglydate.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-uglydate.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-vi64ops.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-vi64ops.c projects/cxl_iscsi/contrib/ntp/tests/libntp/run-ymd2yd.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/run-ymd2yd.c projects/cxl_iscsi/contrib/ntp/tests/libntp/sfptostr.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/sfptostr.c projects/cxl_iscsi/contrib/ntp/tests/libntp/socktoa.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/socktoa.c projects/cxl_iscsi/contrib/ntp/tests/libntp/ssl_init.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/ssl_init.c projects/cxl_iscsi/contrib/ntp/tests/libntp/statestr.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/statestr.c projects/cxl_iscsi/contrib/ntp/tests/libntp/strtolfp.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/strtolfp.c projects/cxl_iscsi/contrib/ntp/tests/libntp/test-libntp.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/test-libntp.c projects/cxl_iscsi/contrib/ntp/tests/libntp/test-libntp.h - copied unchanged from r286743, head/contrib/ntp/tests/libntp/test-libntp.h projects/cxl_iscsi/contrib/ntp/tests/libntp/timespecops.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/timespecops.c projects/cxl_iscsi/contrib/ntp/tests/libntp/timevalops.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/timevalops.c projects/cxl_iscsi/contrib/ntp/tests/libntp/tstotv.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/tstotv.c projects/cxl_iscsi/contrib/ntp/tests/libntp/tvtots.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/tvtots.c projects/cxl_iscsi/contrib/ntp/tests/libntp/uglydate.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/uglydate.c projects/cxl_iscsi/contrib/ntp/tests/libntp/vi64ops.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/vi64ops.c projects/cxl_iscsi/contrib/ntp/tests/libntp/ymd2yd.c - copied unchanged from r286743, head/contrib/ntp/tests/libntp/ymd2yd.c projects/cxl_iscsi/contrib/ntp/tests/sandbox/ - copied from r286743, head/contrib/ntp/tests/sandbox/ projects/cxl_iscsi/contrib/ntp/tests/sec-2853/ - copied from r286743, head/contrib/ntp/tests/sec-2853/ projects/cxl_iscsi/contrib/sendmail/cf/feature/bcc.m4 - copied unchanged from r286743, head/contrib/sendmail/cf/feature/bcc.m4 projects/cxl_iscsi/contrib/sendmail/cf/feature/nopercenthack.m4 - copied unchanged from r286743, head/contrib/sendmail/cf/feature/nopercenthack.m4 projects/cxl_iscsi/contrib/sendmail/cf/feature/prefixmod.m4 - copied unchanged from r286743, head/contrib/sendmail/cf/feature/prefixmod.m4 projects/cxl_iscsi/contrib/sendmail/cf/feature/tls_session_features.m4 - copied unchanged from r286743, head/contrib/sendmail/cf/feature/tls_session_features.m4 projects/cxl_iscsi/contrib/sendmail/cf/hack/xconnect.m4 - copied unchanged from r286743, head/contrib/sendmail/cf/hack/xconnect.m4 projects/cxl_iscsi/contrib/sendmail/contrib/AuthRealm.p0 - copied unchanged from r286743, head/contrib/sendmail/contrib/AuthRealm.p0 projects/cxl_iscsi/contrib/tcpdump/print-ftp.c - copied unchanged from r286743, head/contrib/tcpdump/print-ftp.c projects/cxl_iscsi/contrib/tcpdump/print-geneve.c - copied unchanged from r286743, head/contrib/tcpdump/print-geneve.c projects/cxl_iscsi/contrib/tcpdump/print-http.c - copied unchanged from r286743, head/contrib/tcpdump/print-http.c projects/cxl_iscsi/contrib/tcpdump/print-rtsp.c - copied unchanged from r286743, head/contrib/tcpdump/print-rtsp.c projects/cxl_iscsi/contrib/tcpdump/print-smtp.c - copied unchanged from r286743, head/contrib/tcpdump/print-smtp.c projects/cxl_iscsi/crypto/openssl/crypto/x509/verify_extra_test.c - copied unchanged from r286743, head/crypto/openssl/crypto/x509/verify_extra_test.c projects/cxl_iscsi/lib/libc/aarch64/gen/_ctx_start.S - copied unchanged from r286743, head/lib/libc/aarch64/gen/_ctx_start.S projects/cxl_iscsi/lib/libc/aarch64/gen/fpgetmask.c - copied unchanged from r286743, head/lib/libc/aarch64/gen/fpgetmask.c projects/cxl_iscsi/lib/libc/aarch64/gen/fpsetmask.c - copied unchanged from r286743, head/lib/libc/aarch64/gen/fpsetmask.c projects/cxl_iscsi/lib/libc/aarch64/gen/makecontext.c - copied unchanged from r286743, head/lib/libc/aarch64/gen/makecontext.c projects/cxl_iscsi/lib/libc/sys/numa_getaffinity.2 - copied unchanged from r286743, head/lib/libc/sys/numa_getaffinity.2 projects/cxl_iscsi/release/Makefile.gce - copied unchanged from r286743, head/release/Makefile.gce projects/cxl_iscsi/release/Makefile.vagrant - copied unchanged from r286743, head/release/Makefile.vagrant projects/cxl_iscsi/release/scripts/atlas-upload.sh - copied unchanged from r286743, head/release/scripts/atlas-upload.sh projects/cxl_iscsi/release/scripts/box.ovf - copied unchanged from r286743, head/release/scripts/box.ovf projects/cxl_iscsi/release/tools/vagrant-virtualbox.conf - copied unchanged from r286743, head/release/tools/vagrant-virtualbox.conf projects/cxl_iscsi/release/tools/vagrant-vmware.conf - copied unchanged from r286743, head/release/tools/vagrant-vmware.conf projects/cxl_iscsi/release/tools/vagrant.conf - copied unchanged from r286743, head/release/tools/vagrant.conf projects/cxl_iscsi/share/man/man4/cloudabi.4 - copied unchanged from r286743, head/share/man/man4/cloudabi.4 projects/cxl_iscsi/share/man/man4/cyapa.4 - copied unchanged from r286743, head/share/man/man4/cyapa.4 projects/cxl_iscsi/share/man/man4/dtrace_io.4 - copied unchanged from r286743, head/share/man/man4/dtrace_io.4 projects/cxl_iscsi/share/man/man4/dtrace_ip.4 - copied unchanged from r286743, head/share/man/man4/dtrace_ip.4 projects/cxl_iscsi/share/man/man4/dtrace_proc.4 - copied unchanged from r286743, head/share/man/man4/dtrace_proc.4 projects/cxl_iscsi/share/man/man4/dtrace_sched.4 - copied unchanged from r286743, head/share/man/man4/dtrace_sched.4 projects/cxl_iscsi/share/man/man4/dtrace_tcp.4 - copied unchanged from r286743, head/share/man/man4/dtrace_tcp.4 projects/cxl_iscsi/share/man/man4/dtrace_udp.4 - copied unchanged from r286743, head/share/man/man4/dtrace_udp.4 projects/cxl_iscsi/share/man/man4/isl.4 - copied unchanged from r286743, head/share/man/man4/isl.4 projects/cxl_iscsi/share/man/man4/iwm.4 - copied unchanged from r286743, head/share/man/man4/iwm.4 projects/cxl_iscsi/share/man/man4/iwmfw.4 - copied unchanged from r286743, head/share/man/man4/iwmfw.4 projects/cxl_iscsi/share/man/man4/man4.arm/am335x_dmtpps.4 - copied unchanged from r286743, head/share/man/man4/man4.arm/am335x_dmtpps.4 projects/cxl_iscsi/share/man/man4/numa.4 - copied unchanged from r286743, head/share/man/man4/numa.4 projects/cxl_iscsi/share/man/man4/pms.4 - copied unchanged from r286743, head/share/man/man4/pms.4 projects/cxl_iscsi/share/man/man9/nv.9 - copied unchanged from r286743, head/share/man/man9/nv.9 projects/cxl_iscsi/share/man/man9/pmap_quick_enter_page.9 - copied unchanged from r286743, head/share/man/man9/pmap_quick_enter_page.9 projects/cxl_iscsi/sys/amd64/cloudabi64/ - copied from r286743, head/sys/amd64/cloudabi64/ projects/cxl_iscsi/sys/arm/allwinner/a10_ahci.c - copied unchanged from r286743, head/sys/arm/allwinner/a10_ahci.c projects/cxl_iscsi/sys/arm/include/atomic-v4.h - copied unchanged from r286743, head/sys/arm/include/atomic-v4.h projects/cxl_iscsi/sys/arm/include/atomic-v6.h - copied unchanged from r286743, head/sys/arm/include/atomic-v6.h projects/cxl_iscsi/sys/arm/ti/am335x/am335x_dmtpps.c - copied unchanged from r286743, head/sys/arm/ti/am335x/am335x_dmtpps.c projects/cxl_iscsi/sys/arm/ti/am335x/am335x_dmtreg.h - copied unchanged from r286743, head/sys/arm/ti/am335x/am335x_dmtreg.h projects/cxl_iscsi/sys/arm64/acpica/pci_cfgreg.c - copied unchanged from r286743, head/sys/arm64/acpica/pci_cfgreg.c projects/cxl_iscsi/sys/arm64/arm64/gic_v3_its.c - copied unchanged from r286743, head/sys/arm64/arm64/gic_v3_its.c projects/cxl_iscsi/sys/arm64/arm64/mp_machdep.c - copied unchanged from r286743, head/sys/arm64/arm64/mp_machdep.c projects/cxl_iscsi/sys/arm64/arm64/uma_machdep.c - copied unchanged from r286743, head/sys/arm64/arm64/uma_machdep.c projects/cxl_iscsi/sys/arm64/cavium/ - copied from r286743, head/sys/arm64/cavium/ projects/cxl_iscsi/sys/arm64/include/floatingpoint.h - copied unchanged from r286743, head/sys/arm64/include/floatingpoint.h projects/cxl_iscsi/sys/boot/fdt/dts/arm/bananapi.dts - copied unchanged from r286743, head/sys/boot/fdt/dts/arm/bananapi.dts projects/cxl_iscsi/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_fnvpair.c - copied unchanged from r286743, head/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_fnvpair.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair.c - copied unchanged from r286743, head/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair_alloc_fixed.c - copied unchanged from r286743, head/sys/cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair_alloc_fixed.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/aarch64/ - copied from r286743, head/sys/cddl/contrib/opensolaris/uts/aarch64/ projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c - copied unchanged from r286743, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bqueue.h - copied unchanged from r286743, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bqueue.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h - copied unchanged from r286743, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_priority.h projects/cxl_iscsi/sys/cddl/dev/dtrace/aarch64/ - copied from r286743, head/sys/cddl/dev/dtrace/aarch64/ projects/cxl_iscsi/sys/cddl/dev/fbt/aarch64/ - copied from r286743, head/sys/cddl/dev/fbt/aarch64/ projects/cxl_iscsi/sys/compat/cloudabi/ - copied from r286743, head/sys/compat/cloudabi/ projects/cxl_iscsi/sys/compat/cloudabi64/ - copied from r286743, head/sys/compat/cloudabi64/ projects/cxl_iscsi/sys/contrib/alpine-hal/ - copied from r286743, head/sys/contrib/alpine-hal/ projects/cxl_iscsi/sys/contrib/cloudabi/ - copied from r286743, head/sys/contrib/cloudabi/ projects/cxl_iscsi/sys/contrib/dev/acpica/components/debugger/dbobject.c - copied unchanged from r286743, head/sys/contrib/dev/acpica/components/debugger/dbobject.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c - copied unchanged from r286743, head/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/utilities/utnonansi.c - copied unchanged from r286743, head/sys/contrib/dev/acpica/components/utilities/utnonansi.c projects/cxl_iscsi/sys/contrib/dev/iwm/ - copied from r286743, head/sys/contrib/dev/iwm/ projects/cxl_iscsi/sys/contrib/libnv/ - copied from r286743, head/sys/contrib/libnv/ projects/cxl_iscsi/sys/dev/cxgbe/firmware/t4fw-1.14.4.0.bin.uu - copied unchanged from r286743, head/sys/dev/cxgbe/firmware/t4fw-1.14.4.0.bin.uu projects/cxl_iscsi/sys/dev/cxgbe/firmware/t5fw-1.14.4.0.bin.uu - copied unchanged from r286743, head/sys/dev/cxgbe/firmware/t5fw-1.14.4.0.bin.uu projects/cxl_iscsi/sys/dev/cyapa/ - copied from r286743, head/sys/dev/cyapa/ projects/cxl_iscsi/sys/dev/gpio/gpiobacklight.c - copied unchanged from r286743, head/sys/dev/gpio/gpiobacklight.c projects/cxl_iscsi/sys/dev/isl/ - copied from r286743, head/sys/dev/isl/ projects/cxl_iscsi/sys/dev/iwm/ - copied from r286743, head/sys/dev/iwm/ projects/cxl_iscsi/sys/dev/pms/ - copied from r286743, head/sys/dev/pms/ projects/cxl_iscsi/sys/dev/proto/proto_bus_isa.c - copied unchanged from r286743, head/sys/dev/proto/proto_bus_isa.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_boot.c - copied unchanged from r286743, head/sys/dev/qlxgbe/ql_boot.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_fw.c - copied unchanged from r286743, head/sys/dev/qlxgbe/ql_fw.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_minidump.c - copied unchanged from r286743, head/sys/dev/qlxgbe/ql_minidump.c projects/cxl_iscsi/sys/dev/random/randomdev_none.c - copied unchanged from r286743, head/sys/dev/random/randomdev_none.c projects/cxl_iscsi/sys/dev/vt/logo/logo_beastie.c - copied unchanged from r286743, head/sys/dev/vt/logo/logo_beastie.c projects/cxl_iscsi/sys/dev/vt/vt_cpulogos.c - copied unchanged from r286743, head/sys/dev/vt/vt_cpulogos.c projects/cxl_iscsi/sys/kern/kern_numa.c - copied unchanged from r286743, head/sys/kern/kern_numa.c projects/cxl_iscsi/sys/libkern/arm/memclr.S - copied unchanged from r286743, head/sys/libkern/arm/memclr.S projects/cxl_iscsi/sys/mips/conf/BERI_SIM_VIRTIO - copied unchanged from r286743, head/sys/mips/conf/BERI_SIM_VIRTIO projects/cxl_iscsi/sys/mips/conf/TL-ARCHERC7V2 - copied unchanged from r286743, head/sys/mips/conf/TL-ARCHERC7V2 projects/cxl_iscsi/sys/mips/conf/TL-ARCHERC7V2.hints - copied unchanged from r286743, head/sys/mips/conf/TL-ARCHERC7V2.hints projects/cxl_iscsi/sys/modules/am335x_dmtpps/ - copied from r286743, head/sys/modules/am335x_dmtpps/ projects/cxl_iscsi/sys/modules/cloudabi/ - copied from r286743, head/sys/modules/cloudabi/ projects/cxl_iscsi/sys/modules/cloudabi64/ - copied from r286743, head/sys/modules/cloudabi64/ projects/cxl_iscsi/sys/modules/filemon/Makefile.depend - copied unchanged from r286743, head/sys/modules/filemon/Makefile.depend projects/cxl_iscsi/sys/modules/i2c/cyapa/ - copied from r286743, head/sys/modules/i2c/cyapa/ projects/cxl_iscsi/sys/modules/i2c/isl/ - copied from r286743, head/sys/modules/i2c/isl/ projects/cxl_iscsi/sys/modules/iwm/ - copied from r286743, head/sys/modules/iwm/ projects/cxl_iscsi/sys/modules/iwmfw/ - copied from r286743, head/sys/modules/iwmfw/ projects/cxl_iscsi/sys/modules/pms/ - copied from r286743, head/sys/modules/pms/ projects/cxl_iscsi/sys/net/altq/altq_fairq.c - copied unchanged from r286743, head/sys/net/altq/altq_fairq.c projects/cxl_iscsi/sys/net/altq/altq_fairq.h - copied unchanged from r286743, head/sys/net/altq/altq_fairq.h projects/cxl_iscsi/sys/powerpc/powerpc/interrupt.c - copied unchanged from r286743, head/sys/powerpc/powerpc/interrupt.c projects/cxl_iscsi/sys/sys/_vm_domain.h - copied unchanged from r286743, head/sys/sys/_vm_domain.h projects/cxl_iscsi/sys/sys/numa.h - copied unchanged from r286743, head/sys/sys/numa.h projects/cxl_iscsi/sys/vm/vm_domain.c - copied unchanged from r286743, head/sys/vm/vm_domain.c projects/cxl_iscsi/sys/vm/vm_domain.h - copied unchanged from r286743, head/sys/vm/vm_domain.h projects/cxl_iscsi/sys/x86/x86/bus_machdep.c - copied unchanged from r286743, head/sys/x86/x86/bus_machdep.c projects/cxl_iscsi/tools/build/options/WITHOUT_ELFCOPY_AS_OBJCOPY - copied unchanged from r286743, head/tools/build/options/WITHOUT_ELFCOPY_AS_OBJCOPY projects/cxl_iscsi/tools/build/options/WITH_AUTO_OBJ - copied unchanged from r286743, head/tools/build/options/WITH_AUTO_OBJ projects/cxl_iscsi/tools/build/options/WITH_DIRDEPS_CACHE - copied unchanged from r286743, head/tools/build/options/WITH_DIRDEPS_CACHE projects/cxl_iscsi/tools/build/options/WITH_DTRACE_TESTS - copied unchanged from r286743, head/tools/build/options/WITH_DTRACE_TESTS projects/cxl_iscsi/tools/build/options/WITH_ELFCOPY_AS_OBJCOPY - copied unchanged from r286743, head/tools/build/options/WITH_ELFCOPY_AS_OBJCOPY projects/cxl_iscsi/tools/build/options/WITH_META_FILES - copied unchanged from r286743, head/tools/build/options/WITH_META_FILES projects/cxl_iscsi/tools/build/options/WITH_META_MODE - copied unchanged from r286743, head/tools/build/options/WITH_META_MODE projects/cxl_iscsi/tools/build/options/WITH_STAGING - copied unchanged from r286743, head/tools/build/options/WITH_STAGING projects/cxl_iscsi/tools/build/options/WITH_STAGING_MAN - copied unchanged from r286743, head/tools/build/options/WITH_STAGING_MAN projects/cxl_iscsi/tools/build/options/WITH_STAGING_PROG - copied unchanged from r286743, head/tools/build/options/WITH_STAGING_PROG projects/cxl_iscsi/tools/build/options/WITH_STALE_STAGED - copied unchanged from r286743, head/tools/build/options/WITH_STALE_STAGED projects/cxl_iscsi/tools/build/options/WITH_SYSROOT - copied unchanged from r286743, head/tools/build/options/WITH_SYSROOT projects/cxl_iscsi/tools/bus_space/examples/ - copied from r286743, head/tools/bus_space/examples/ projects/cxl_iscsi/usr.bin/ident/ - copied from r286743, head/usr.bin/ident/ projects/cxl_iscsi/usr.bin/numactl/ - copied from r286743, head/usr.bin/numactl/ projects/cxl_iscsi/usr.bin/xargs/tests/regress.0P1.out - copied unchanged from r286743, head/usr.bin/xargs/tests/regress.0P1.out projects/cxl_iscsi/usr.bin/xargs/tests/regress.P1.out - copied unchanged from r286743, head/usr.bin/xargs/tests/regress.P1.out projects/cxl_iscsi/usr.bin/xargs/tests/regress.n2P0.out - copied unchanged from r286743, head/usr.bin/xargs/tests/regress.n2P0.out projects/cxl_iscsi/usr.sbin/bhyve/Makefile.depend - copied unchanged from r286743, head/usr.sbin/bhyve/Makefile.depend projects/cxl_iscsi/usr.sbin/pw/pw_utils.c - copied unchanged from r286743, head/usr.sbin/pw/pw_utils.c projects/cxl_iscsi/usr.sbin/pw/strtounum.c - copied unchanged from r286743, head/usr.sbin/pw/strtounum.c projects/cxl_iscsi/usr.sbin/pw/tests/pw_groupadd.sh - copied unchanged from r286743, head/usr.sbin/pw/tests/pw_groupadd.sh Directory Properties: projects/cxl_iscsi/contrib/elftoolchain/ar/ (props changed) projects/cxl_iscsi/contrib/elftoolchain/brandelf/ (props changed) projects/cxl_iscsi/contrib/elftoolchain/elfdump/ (props changed) Deleted: projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap projects/cxl_iscsi/contrib/ntp/sntp/tests/crypto.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/keyFile.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/kodDatabase.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/kodFile.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/networking.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/packetHandling.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/packetProcessing.cpp projects/cxl_iscsi/contrib/ntp/sntp/tests/utilities.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/a_md5encrypt.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/atoint.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/atouint.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/authkeys.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/buftvtots.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/calendar.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/caljulian.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/caltontp.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/calyearstart.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/clocktime.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/decodenetnum.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/hextoint.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/hextolfp.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/humandate.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/lfpfunc.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/lfptostr.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/libntptest.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/libntptest.h projects/cxl_iscsi/contrib/ntp/tests/libntp/modetoa.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/msyslog.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/netof.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/numtoa.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/numtohost.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/octtoint.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/prettydate.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/recvbuff.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/refnumtoa.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/sfptostr.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/socktoa.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/ssl_init.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/statestr.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/strtolfp.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/timespecops.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/timestructs.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/timestructs.h projects/cxl_iscsi/contrib/ntp/tests/libntp/timevalops.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/tstotv.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/tvtots.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/uglydate.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/vi64ops.cpp projects/cxl_iscsi/contrib/ntp/tests/libntp/ymd2yd.cpp projects/cxl_iscsi/contrib/ntp/util/ansi2knr.1 projects/cxl_iscsi/contrib/ntp/util/ansi2knr.c projects/cxl_iscsi/contrib/sendmail/libsm/path.c projects/cxl_iscsi/contrib/tcpdump/bootp.h projects/cxl_iscsi/gnu/usr.bin/binutils/addr2line/ projects/cxl_iscsi/gnu/usr.bin/binutils/ar/ projects/cxl_iscsi/gnu/usr.bin/binutils/nm/ projects/cxl_iscsi/gnu/usr.bin/binutils/ranlib/ projects/cxl_iscsi/gnu/usr.bin/binutils/readelf/ projects/cxl_iscsi/gnu/usr.bin/binutils/size/ projects/cxl_iscsi/gnu/usr.bin/binutils/strings/ projects/cxl_iscsi/gnu/usr.bin/binutils/strip/ projects/cxl_iscsi/gnu/usr.bin/cc/c++filt/Makefile projects/cxl_iscsi/gnu/usr.bin/cc/c++filt/Makefile.depend projects/cxl_iscsi/gnu/usr.bin/rcs/ident/ projects/cxl_iscsi/lib/libarchive/libarchive.pc projects/cxl_iscsi/lib/libc/amd64/sys/reboot.S projects/cxl_iscsi/lib/libc/i386/sys/reboot.S projects/cxl_iscsi/lib/libmd/sha256.h projects/cxl_iscsi/lib/libmd/sha256c.c projects/cxl_iscsi/lib/libnv/nv.3 projects/cxl_iscsi/release/tools/gce-package.sh projects/cxl_iscsi/share/man/man4/dtrace-io.4 projects/cxl_iscsi/share/man/man4/dtrace-ip.4 projects/cxl_iscsi/share/man/man4/dtrace-proc.4 projects/cxl_iscsi/share/man/man4/dtrace-sched.4 projects/cxl_iscsi/share/man/man4/dtrace-tcp.4 projects/cxl_iscsi/share/man/man4/dtrace-udp.4 projects/cxl_iscsi/sys/amd64/include/xen/xenfunc.h projects/cxl_iscsi/sys/amd64/include/xen/xenvar.h projects/cxl_iscsi/sys/arm/annapurna/alpine/hal/ projects/cxl_iscsi/sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/common/nvpair/nvpair.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/common/nvpair/nvpair_alloc_fixed.c projects/cxl_iscsi/sys/cddl/dev/lockstat/ projects/cxl_iscsi/sys/contrib/dev/acpica/components/disassembler/dmobject.c projects/cxl_iscsi/sys/dev/cxgbe/firmware/t4fw-1.11.27.0.bin.uu projects/cxl_iscsi/sys/dev/cxgbe/firmware/t5fw-1.11.27.0.bin.uu projects/cxl_iscsi/sys/dev/random/dummy_rng.c projects/cxl_iscsi/sys/dev/random/live_entropy_sources.c projects/cxl_iscsi/sys/dev/random/live_entropy_sources.h projects/cxl_iscsi/sys/dev/random/random_adaptors.c projects/cxl_iscsi/sys/dev/random/random_adaptors.h projects/cxl_iscsi/sys/dev/random/randomdev_soft.c projects/cxl_iscsi/sys/dev/random/randomdev_soft.h projects/cxl_iscsi/sys/i386/include/privatespace.h projects/cxl_iscsi/sys/i386/include/xen/xenfunc.h projects/cxl_iscsi/sys/i386/include/xen/xenvar.h projects/cxl_iscsi/sys/kern/subr_dnvlist.c projects/cxl_iscsi/sys/kern/subr_nvlist.c projects/cxl_iscsi/sys/kern/subr_nvpair.c projects/cxl_iscsi/sys/mips/rmi/dev/iic/ds1374u.c projects/cxl_iscsi/sys/modules/dtrace/lockstat/ projects/cxl_iscsi/sys/modules/random/Makefile projects/cxl_iscsi/sys/pc98/include/privatespace.h projects/cxl_iscsi/sys/powerpc/aim/interrupt.c projects/cxl_iscsi/sys/powerpc/booke/interrupt.c projects/cxl_iscsi/sys/sys/nv_impl.h projects/cxl_iscsi/sys/sys/nvlist_impl.h projects/cxl_iscsi/sys/sys/nvpair_impl.h projects/cxl_iscsi/tools/build/options/WITHOUT_ELFTOOLCHAIN_TOOLS projects/cxl_iscsi/usr.bin/vgrind/vgrindefs.c projects/cxl_iscsi/usr.sbin/pw/fileupd.c Modified: projects/cxl_iscsi/.arcconfig projects/cxl_iscsi/Makefile projects/cxl_iscsi/Makefile.inc1 projects/cxl_iscsi/ObsoleteFiles.inc projects/cxl_iscsi/UPDATING projects/cxl_iscsi/bin/dd/dd.1 projects/cxl_iscsi/bin/ls/Makefile projects/cxl_iscsi/bin/ls/ls.c projects/cxl_iscsi/bin/ls/ls.h projects/cxl_iscsi/bin/ls/print.c projects/cxl_iscsi/bin/mv/mv.c projects/cxl_iscsi/bin/ps/ps.1 projects/cxl_iscsi/bin/sh/alias.c projects/cxl_iscsi/bin/sh/exec.c projects/cxl_iscsi/bin/sh/sh.1 projects/cxl_iscsi/bin/stty/stty.c projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/lockstat/lockstat.c projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/zhack/zhack.c projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.c projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/cxl_iscsi/cddl/lib/Makefile projects/cxl_iscsi/cddl/lib/libdtrace/Makefile projects/cxl_iscsi/cddl/lib/libdtrace/io.d projects/cxl_iscsi/cddl/lib/libdtrace/ip.d projects/cxl_iscsi/cddl/lib/libdtrace/nfs.d projects/cxl_iscsi/cddl/lib/libdtrace/nfssrv.d projects/cxl_iscsi/cddl/lib/libdtrace/psinfo.d projects/cxl_iscsi/cddl/lib/libdtrace/regs_x86.d projects/cxl_iscsi/cddl/lib/libdtrace/sched.d projects/cxl_iscsi/cddl/lib/libdtrace/siftr.d projects/cxl_iscsi/cddl/lib/libdtrace/tcp.d projects/cxl_iscsi/cddl/lib/libdtrace/udp.d projects/cxl_iscsi/cddl/lib/libnvpair/Makefile projects/cxl_iscsi/cddl/usr.sbin/Makefile projects/cxl_iscsi/cddl/usr.sbin/dtrace/Makefile projects/cxl_iscsi/contrib/apr/CHANGES projects/cxl_iscsi/contrib/apr/CMakeLists.txt projects/cxl_iscsi/contrib/apr/Makefile.in projects/cxl_iscsi/contrib/apr/NOTICE projects/cxl_iscsi/contrib/apr/NWGNUmakefile projects/cxl_iscsi/contrib/apr/apr.dsp projects/cxl_iscsi/contrib/apr/apr.spec projects/cxl_iscsi/contrib/apr/build-outputs.mk projects/cxl_iscsi/contrib/apr/configure projects/cxl_iscsi/contrib/apr/configure.in projects/cxl_iscsi/contrib/apr/encoding/apr_escape.c projects/cxl_iscsi/contrib/apr/include/apr_skiplist.h projects/cxl_iscsi/contrib/apr/include/apr_version.h projects/cxl_iscsi/contrib/apr/libapr.dsp projects/cxl_iscsi/contrib/apr/locks/unix/proc_mutex.c projects/cxl_iscsi/contrib/apr/memory/unix/apr_pools.c projects/cxl_iscsi/contrib/apr/misc/unix/errorcodes.c projects/cxl_iscsi/contrib/apr/network_io/unix/sockaddr.c projects/cxl_iscsi/contrib/apr/network_io/unix/sockets.c projects/cxl_iscsi/contrib/apr/poll/unix/epoll.c projects/cxl_iscsi/contrib/apr/poll/unix/kqueue.c projects/cxl_iscsi/contrib/apr/poll/unix/poll.c projects/cxl_iscsi/contrib/apr/poll/unix/pollcb.c projects/cxl_iscsi/contrib/apr/poll/unix/port.c projects/cxl_iscsi/contrib/apr/poll/unix/z_asio.c projects/cxl_iscsi/contrib/apr/tables/apr_skiplist.c projects/cxl_iscsi/contrib/binutils/gas/config/tc-i386.c projects/cxl_iscsi/contrib/bmake/mk/meta2deps.sh projects/cxl_iscsi/contrib/bsnmp/snmp_mibII/mibII_ip.c projects/cxl_iscsi/contrib/elftoolchain/common/elfdefinitions.h projects/cxl_iscsi/contrib/elftoolchain/libdwarf/dwarf_sections.c projects/cxl_iscsi/contrib/elftoolchain/readelf/readelf.c projects/cxl_iscsi/contrib/gcc/c-cppbuiltin.c projects/cxl_iscsi/contrib/gcc/cfgexpand.c projects/cxl_iscsi/contrib/gcc/common.opt projects/cxl_iscsi/contrib/gcc/doc/cpp.texi projects/cxl_iscsi/contrib/gcc/doc/gcc.1 projects/cxl_iscsi/contrib/gcc/doc/invoke.texi projects/cxl_iscsi/contrib/gcc/gcc.c projects/cxl_iscsi/contrib/gcclibs/libcpp/files.c projects/cxl_iscsi/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/cxl_iscsi/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/cxl_iscsi/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/cxl_iscsi/contrib/llvm/tools/lldb/docs/lldb.1 projects/cxl_iscsi/contrib/netbsd-tests/lib/libc/locale/t_mbrtowc.c projects/cxl_iscsi/contrib/netbsd-tests/lib/libc/locale/t_mbstowcs.c projects/cxl_iscsi/contrib/ntp/ChangeLog projects/cxl_iscsi/contrib/ntp/CommitLog projects/cxl_iscsi/contrib/ntp/Makefile.am projects/cxl_iscsi/contrib/ntp/Makefile.in projects/cxl_iscsi/contrib/ntp/NEWS projects/cxl_iscsi/contrib/ntp/aclocal.m4 projects/cxl_iscsi/contrib/ntp/adjtimed/Makefile.in projects/cxl_iscsi/contrib/ntp/bootstrap projects/cxl_iscsi/contrib/ntp/clockstuff/Makefile.in projects/cxl_iscsi/contrib/ntp/config.h.in projects/cxl_iscsi/contrib/ntp/configure projects/cxl_iscsi/contrib/ntp/configure.ac projects/cxl_iscsi/contrib/ntp/html/drivers/driver22.html projects/cxl_iscsi/contrib/ntp/html/drivers/driver40.html projects/cxl_iscsi/contrib/ntp/html/drivers/driver46.html projects/cxl_iscsi/contrib/ntp/html/miscopt.html projects/cxl_iscsi/contrib/ntp/html/refclock.html projects/cxl_iscsi/contrib/ntp/include/Makefile.am projects/cxl_iscsi/contrib/ntp/include/Makefile.in projects/cxl_iscsi/contrib/ntp/include/isc/Makefile.in projects/cxl_iscsi/contrib/ntp/include/ntp_io.h projects/cxl_iscsi/contrib/ntp/include/ntp_stdlib.h projects/cxl_iscsi/contrib/ntp/include/ntp_types.h projects/cxl_iscsi/contrib/ntp/include/ntpd.h projects/cxl_iscsi/contrib/ntp/include/parse.h projects/cxl_iscsi/contrib/ntp/kernel/Makefile.in projects/cxl_iscsi/contrib/ntp/kernel/sys/Makefile.in projects/cxl_iscsi/contrib/ntp/lib/isc/unix/ifiter_getifaddrs.c projects/cxl_iscsi/contrib/ntp/libjsmn/Makefile projects/cxl_iscsi/contrib/ntp/libjsmn/README.md projects/cxl_iscsi/contrib/ntp/libjsmn/jsmn.c projects/cxl_iscsi/contrib/ntp/libjsmn/jsmn.h projects/cxl_iscsi/contrib/ntp/libjsmn/jsmn_test.c projects/cxl_iscsi/contrib/ntp/libntp/Makefile.am projects/cxl_iscsi/contrib/ntp/libntp/Makefile.in projects/cxl_iscsi/contrib/ntp/libntp/emalloc.c projects/cxl_iscsi/contrib/ntp/libntp/strdup.c projects/cxl_iscsi/contrib/ntp/libntp/work_fork.c projects/cxl_iscsi/contrib/ntp/libparse/Makefile.in projects/cxl_iscsi/contrib/ntp/libparse/clk_meinberg.c projects/cxl_iscsi/contrib/ntp/libparse/clk_rawdcf.c projects/cxl_iscsi/contrib/ntp/libparse/clk_schmid.c projects/cxl_iscsi/contrib/ntp/libparse/parse.c projects/cxl_iscsi/contrib/ntp/ntpd/Makefile.am projects/cxl_iscsi/contrib/ntp/ntpd/Makefile.in projects/cxl_iscsi/contrib/ntp/ntpd/complete.conf.in projects/cxl_iscsi/contrib/ntp/ntpd/invoke-ntp.conf.texi projects/cxl_iscsi/contrib/ntp/ntpd/invoke-ntp.keys.texi projects/cxl_iscsi/contrib/ntp/ntpd/invoke-ntpd.texi projects/cxl_iscsi/contrib/ntp/ntpd/keyword-gen-utd projects/cxl_iscsi/contrib/ntp/ntpd/keyword-gen.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp.conf.5man projects/cxl_iscsi/contrib/ntp/ntpd/ntp.conf.5mdoc projects/cxl_iscsi/contrib/ntp/ntpd/ntp.conf.def projects/cxl_iscsi/contrib/ntp/ntpd/ntp.conf.html projects/cxl_iscsi/contrib/ntp/ntpd/ntp.conf.man.in projects/cxl_iscsi/contrib/ntp/ntpd/ntp.conf.mdoc.in projects/cxl_iscsi/contrib/ntp/ntpd/ntp.keys.5man projects/cxl_iscsi/contrib/ntp/ntpd/ntp.keys.5mdoc projects/cxl_iscsi/contrib/ntp/ntpd/ntp.keys.html projects/cxl_iscsi/contrib/ntp/ntpd/ntp.keys.man.in projects/cxl_iscsi/contrib/ntp/ntpd/ntp.keys.mdoc.in projects/cxl_iscsi/contrib/ntp/ntpd/ntp_config.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_control.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_crypto.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_io.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_keyword.h projects/cxl_iscsi/contrib/ntp/ntpd/ntp_leapsec.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_leapsec.h projects/cxl_iscsi/contrib/ntp/ntpd/ntp_loopfilter.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_monitor.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_parser.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_parser.h projects/cxl_iscsi/contrib/ntp/ntpd/ntp_proto.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_scanner.c projects/cxl_iscsi/contrib/ntp/ntpd/ntp_scanner.h projects/cxl_iscsi/contrib/ntp/ntpd/ntp_timer.c projects/cxl_iscsi/contrib/ntp/ntpd/ntpd-opts.c projects/cxl_iscsi/contrib/ntp/ntpd/ntpd-opts.h projects/cxl_iscsi/contrib/ntp/ntpd/ntpd.1ntpdman projects/cxl_iscsi/contrib/ntp/ntpd/ntpd.1ntpdmdoc projects/cxl_iscsi/contrib/ntp/ntpd/ntpd.html projects/cxl_iscsi/contrib/ntp/ntpd/ntpd.man.in projects/cxl_iscsi/contrib/ntp/ntpd/ntpd.mdoc.in projects/cxl_iscsi/contrib/ntp/ntpd/refclock_gpsdjson.c projects/cxl_iscsi/contrib/ntp/ntpd/refclock_jjy.c projects/cxl_iscsi/contrib/ntp/ntpd/refclock_parse.c projects/cxl_iscsi/contrib/ntp/ntpd/refclock_shm.c projects/cxl_iscsi/contrib/ntp/ntpd/refclock_true.c projects/cxl_iscsi/contrib/ntp/ntpdate/Makefile.in projects/cxl_iscsi/contrib/ntp/ntpdc/Makefile.in projects/cxl_iscsi/contrib/ntp/ntpdc/invoke-ntpdc.texi projects/cxl_iscsi/contrib/ntp/ntpdc/nl.pl projects/cxl_iscsi/contrib/ntp/ntpdc/ntpdc-opts.c projects/cxl_iscsi/contrib/ntp/ntpdc/ntpdc-opts.h projects/cxl_iscsi/contrib/ntp/ntpdc/ntpdc.1ntpdcman projects/cxl_iscsi/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc projects/cxl_iscsi/contrib/ntp/ntpdc/ntpdc.html projects/cxl_iscsi/contrib/ntp/ntpdc/ntpdc.man.in projects/cxl_iscsi/contrib/ntp/ntpdc/ntpdc.mdoc.in projects/cxl_iscsi/contrib/ntp/ntpq/Makefile.in projects/cxl_iscsi/contrib/ntp/ntpq/invoke-ntpq.texi projects/cxl_iscsi/contrib/ntp/ntpq/ntpq-opts.c projects/cxl_iscsi/contrib/ntp/ntpq/ntpq-opts.def projects/cxl_iscsi/contrib/ntp/ntpq/ntpq-opts.h projects/cxl_iscsi/contrib/ntp/ntpq/ntpq-subs.c projects/cxl_iscsi/contrib/ntp/ntpq/ntpq.1ntpqman projects/cxl_iscsi/contrib/ntp/ntpq/ntpq.1ntpqmdoc projects/cxl_iscsi/contrib/ntp/ntpq/ntpq.c projects/cxl_iscsi/contrib/ntp/ntpq/ntpq.html projects/cxl_iscsi/contrib/ntp/ntpq/ntpq.man.in projects/cxl_iscsi/contrib/ntp/ntpq/ntpq.mdoc.in projects/cxl_iscsi/contrib/ntp/ntpsnmpd/Makefile.in projects/cxl_iscsi/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi projects/cxl_iscsi/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c projects/cxl_iscsi/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h projects/cxl_iscsi/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman projects/cxl_iscsi/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc projects/cxl_iscsi/contrib/ntp/ntpsnmpd/ntpsnmpd.html projects/cxl_iscsi/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in projects/cxl_iscsi/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in projects/cxl_iscsi/contrib/ntp/packageinfo.sh projects/cxl_iscsi/contrib/ntp/parseutil/Makefile.in projects/cxl_iscsi/contrib/ntp/parseutil/dcfd.c projects/cxl_iscsi/contrib/ntp/parseutil/testdcf.c projects/cxl_iscsi/contrib/ntp/scripts/Makefile.in projects/cxl_iscsi/contrib/ntp/scripts/build/Makefile.in projects/cxl_iscsi/contrib/ntp/scripts/calc_tickadj/Makefile.in projects/cxl_iscsi/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman projects/cxl_iscsi/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc projects/cxl_iscsi/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html projects/cxl_iscsi/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in projects/cxl_iscsi/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in projects/cxl_iscsi/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi projects/cxl_iscsi/contrib/ntp/scripts/invoke-plot_summary.texi projects/cxl_iscsi/contrib/ntp/scripts/invoke-summary.texi projects/cxl_iscsi/contrib/ntp/scripts/lib/Makefile.in projects/cxl_iscsi/contrib/ntp/scripts/lib/NTP/Util.pm projects/cxl_iscsi/contrib/ntp/scripts/ntp-wait/Makefile.in projects/cxl_iscsi/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi projects/cxl_iscsi/contrib/ntp/scripts/ntp-wait/ntp-wait-opts projects/cxl_iscsi/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman projects/cxl_iscsi/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc projects/cxl_iscsi/contrib/ntp/scripts/ntp-wait/ntp-wait.html projects/cxl_iscsi/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in projects/cxl_iscsi/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in projects/cxl_iscsi/contrib/ntp/scripts/ntpsweep/Makefile.in projects/cxl_iscsi/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi projects/cxl_iscsi/contrib/ntp/scripts/ntpsweep/ntpsweep-opts projects/cxl_iscsi/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman projects/cxl_iscsi/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc projects/cxl_iscsi/contrib/ntp/scripts/ntpsweep/ntpsweep.html projects/cxl_iscsi/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in projects/cxl_iscsi/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in projects/cxl_iscsi/contrib/ntp/scripts/ntptrace/Makefile.in projects/cxl_iscsi/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi projects/cxl_iscsi/contrib/ntp/scripts/ntptrace/ntptrace-opts projects/cxl_iscsi/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman projects/cxl_iscsi/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc projects/cxl_iscsi/contrib/ntp/scripts/ntptrace/ntptrace.html projects/cxl_iscsi/contrib/ntp/scripts/ntptrace/ntptrace.man.in projects/cxl_iscsi/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in projects/cxl_iscsi/contrib/ntp/scripts/plot_summary-opts projects/cxl_iscsi/contrib/ntp/scripts/plot_summary.1plot_summaryman projects/cxl_iscsi/contrib/ntp/scripts/plot_summary.1plot_summarymdoc projects/cxl_iscsi/contrib/ntp/scripts/plot_summary.html projects/cxl_iscsi/contrib/ntp/scripts/plot_summary.man.in projects/cxl_iscsi/contrib/ntp/scripts/plot_summary.mdoc.in projects/cxl_iscsi/contrib/ntp/scripts/summary-opts projects/cxl_iscsi/contrib/ntp/scripts/summary.1summaryman projects/cxl_iscsi/contrib/ntp/scripts/summary.1summarymdoc projects/cxl_iscsi/contrib/ntp/scripts/summary.html projects/cxl_iscsi/contrib/ntp/scripts/summary.man.in projects/cxl_iscsi/contrib/ntp/scripts/summary.mdoc.in projects/cxl_iscsi/contrib/ntp/scripts/update-leap/Makefile.am projects/cxl_iscsi/contrib/ntp/scripts/update-leap/Makefile.in projects/cxl_iscsi/contrib/ntp/scripts/update-leap/invoke-update-leap.texi projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap-opts projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap.1update-leapman projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap.html projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap.man.in projects/cxl_iscsi/contrib/ntp/scripts/update-leap/update-leap.mdoc.in projects/cxl_iscsi/contrib/ntp/sntp/Makefile.am projects/cxl_iscsi/contrib/ntp/sntp/Makefile.in projects/cxl_iscsi/contrib/ntp/sntp/aclocal.m4 projects/cxl_iscsi/contrib/ntp/sntp/config.h.in projects/cxl_iscsi/contrib/ntp/sntp/configure projects/cxl_iscsi/contrib/ntp/sntp/configure.ac projects/cxl_iscsi/contrib/ntp/sntp/include/Makefile.in projects/cxl_iscsi/contrib/ntp/sntp/include/autogen-version.def projects/cxl_iscsi/contrib/ntp/sntp/include/version.def projects/cxl_iscsi/contrib/ntp/sntp/include/version.texi projects/cxl_iscsi/contrib/ntp/sntp/invoke-sntp.texi projects/cxl_iscsi/contrib/ntp/sntp/kod_management.c projects/cxl_iscsi/contrib/ntp/sntp/libevent/Makefile.in projects/cxl_iscsi/contrib/ntp/sntp/libevent/aclocal.m4 projects/cxl_iscsi/contrib/ntp/sntp/libevent/build-aux/ltmain.sh projects/cxl_iscsi/contrib/ntp/sntp/libevent/config.h.in projects/cxl_iscsi/contrib/ntp/sntp/libevent/configure projects/cxl_iscsi/contrib/ntp/sntp/libevent/listener.c projects/cxl_iscsi/contrib/ntp/sntp/libevent/m4/ltversion.m4 projects/cxl_iscsi/contrib/ntp/sntp/libopts/COPYING.gplv3 projects/cxl_iscsi/contrib/ntp/sntp/libopts/COPYING.lgplv3 projects/cxl_iscsi/contrib/ntp/sntp/libopts/COPYING.mbsd projects/cxl_iscsi/contrib/ntp/sntp/libopts/Makefile.in projects/cxl_iscsi/contrib/ntp/sntp/libopts/README projects/cxl_iscsi/contrib/ntp/sntp/libopts/ag-char-map.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/alias.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/ao-strs.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/ao-strs.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/autoopts.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/autoopts.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/autoopts/options.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/autoopts/project.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/autoopts/usage-txt.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/boolean.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/check.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/compat/compat.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/compat/pathfind.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/compat/windows-config.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/configfile.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/cook.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/enum.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/env.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/file.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/find.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/genshell.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/gettext.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/init.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/intprops.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/libopts.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/load.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/m4/libopts.m4 projects/cxl_iscsi/contrib/ntp/sntp/libopts/m4/liboptschk.m4 projects/cxl_iscsi/contrib/ntp/sntp/libopts/m4/stdnoreturn.m4 projects/cxl_iscsi/contrib/ntp/sntp/libopts/makeshell.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/nested.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/numeric.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/option-value-type.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/option-value-type.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/option-xat-attribute.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/option-xat-attribute.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/parse-duration.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/parse-duration.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/pgusage.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/proto.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/putshell.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/reset.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/restore.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/save.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/sort.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/stack.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/stdnoreturn.in.h projects/cxl_iscsi/contrib/ntp/sntp/libopts/streqvcmp.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/text_mmap.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/time.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/tokenize.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/usage.c projects/cxl_iscsi/contrib/ntp/sntp/libopts/version.c projects/cxl_iscsi/contrib/ntp/sntp/m4/ltversion.m4 projects/cxl_iscsi/contrib/ntp/sntp/m4/ntp_libntp.m4 projects/cxl_iscsi/contrib/ntp/sntp/m4/ntp_openssl.m4 projects/cxl_iscsi/contrib/ntp/sntp/m4/os_cflags.m4 projects/cxl_iscsi/contrib/ntp/sntp/m4/version.m4 projects/cxl_iscsi/contrib/ntp/sntp/main.c projects/cxl_iscsi/contrib/ntp/sntp/scripts/Makefile.in projects/cxl_iscsi/contrib/ntp/sntp/scripts/genLocInfo projects/cxl_iscsi/contrib/ntp/sntp/sntp-opts.c projects/cxl_iscsi/contrib/ntp/sntp/sntp-opts.h projects/cxl_iscsi/contrib/ntp/sntp/sntp.1sntpman projects/cxl_iscsi/contrib/ntp/sntp/sntp.1sntpmdoc projects/cxl_iscsi/contrib/ntp/sntp/sntp.html projects/cxl_iscsi/contrib/ntp/sntp/sntp.man.in projects/cxl_iscsi/contrib/ntp/sntp/sntp.mdoc.in projects/cxl_iscsi/contrib/ntp/sntp/tests/Makefile.am projects/cxl_iscsi/contrib/ntp/sntp/tests/Makefile.in projects/cxl_iscsi/contrib/ntp/sntp/tests/fileHandlingTest.h projects/cxl_iscsi/contrib/ntp/sntp/tests/sntptest.h projects/cxl_iscsi/contrib/ntp/sntp/tests_main.cpp projects/cxl_iscsi/contrib/ntp/tests/Makefile.am projects/cxl_iscsi/contrib/ntp/tests/Makefile.in projects/cxl_iscsi/contrib/ntp/tests/libntp/Makefile.am projects/cxl_iscsi/contrib/ntp/tests/libntp/Makefile.in projects/cxl_iscsi/contrib/ntp/tests/libntp/lfptest.h projects/cxl_iscsi/contrib/ntp/tests/libntp/sockaddrtest.h projects/cxl_iscsi/contrib/ntp/tests/ntpd/Makefile.in projects/cxl_iscsi/contrib/ntp/tests/ntpd/leapsec.cpp projects/cxl_iscsi/contrib/ntp/util/Makefile.in projects/cxl_iscsi/contrib/ntp/util/invoke-ntp-keygen.texi projects/cxl_iscsi/contrib/ntp/util/ntp-keygen-opts.c projects/cxl_iscsi/contrib/ntp/util/ntp-keygen-opts.h projects/cxl_iscsi/contrib/ntp/util/ntp-keygen.1ntp-keygenman projects/cxl_iscsi/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc projects/cxl_iscsi/contrib/ntp/util/ntp-keygen.html projects/cxl_iscsi/contrib/ntp/util/ntp-keygen.man.in projects/cxl_iscsi/contrib/ntp/util/ntp-keygen.mdoc.in projects/cxl_iscsi/contrib/pf/pflogd/pflogd.8 projects/cxl_iscsi/contrib/sendmail/CACerts projects/cxl_iscsi/contrib/sendmail/FAQ projects/cxl_iscsi/contrib/sendmail/FREEBSD-upgrade projects/cxl_iscsi/contrib/sendmail/INSTALL projects/cxl_iscsi/contrib/sendmail/KNOWNBUGS projects/cxl_iscsi/contrib/sendmail/PGPKEYS projects/cxl_iscsi/contrib/sendmail/README projects/cxl_iscsi/contrib/sendmail/RELEASE_NOTES projects/cxl_iscsi/contrib/sendmail/cf/README projects/cxl_iscsi/contrib/sendmail/cf/cf/Makefile projects/cxl_iscsi/contrib/sendmail/cf/cf/submit.cf projects/cxl_iscsi/contrib/sendmail/cf/cf/submit.mc projects/cxl_iscsi/contrib/sendmail/cf/feature/block_bad_helo.m4 projects/cxl_iscsi/contrib/sendmail/cf/feature/ldap_routing.m4 projects/cxl_iscsi/contrib/sendmail/cf/m4/cfhead.m4 projects/cxl_iscsi/contrib/sendmail/cf/m4/proto.m4 projects/cxl_iscsi/contrib/sendmail/cf/m4/version.m4 projects/cxl_iscsi/contrib/sendmail/doc/op/op.me projects/cxl_iscsi/contrib/sendmail/editmap/editmap.c projects/cxl_iscsi/contrib/sendmail/include/sendmail/sendmail.h projects/cxl_iscsi/contrib/sendmail/include/sm/bdb.h projects/cxl_iscsi/contrib/sendmail/include/sm/cdefs.h projects/cxl_iscsi/contrib/sendmail/include/sm/conf.h projects/cxl_iscsi/contrib/sendmail/include/sm/errstring.h projects/cxl_iscsi/contrib/sendmail/include/sm/fdset.h projects/cxl_iscsi/contrib/sendmail/libmilter/docs/smfi_setsymlist.html projects/cxl_iscsi/contrib/sendmail/libmilter/engine.c projects/cxl_iscsi/contrib/sendmail/libmilter/handler.c projects/cxl_iscsi/contrib/sendmail/libmilter/listener.c projects/cxl_iscsi/contrib/sendmail/libmilter/signal.c projects/cxl_iscsi/contrib/sendmail/libmilter/smfi.c projects/cxl_iscsi/contrib/sendmail/libmilter/worker.c projects/cxl_iscsi/contrib/sendmail/libsm/Makefile.m4 projects/cxl_iscsi/contrib/sendmail/libsm/errstring.c projects/cxl_iscsi/contrib/sendmail/libsm/local.h projects/cxl_iscsi/contrib/sendmail/libsm/mbdb.c projects/cxl_iscsi/contrib/sendmail/libsm/refill.c projects/cxl_iscsi/contrib/sendmail/libsm/stdio.c projects/cxl_iscsi/contrib/sendmail/libsm/vfprintf.c projects/cxl_iscsi/contrib/sendmail/libsmdb/smdb.c projects/cxl_iscsi/contrib/sendmail/makemap/makemap.c projects/cxl_iscsi/contrib/sendmail/src/README projects/cxl_iscsi/contrib/sendmail/src/TRACEFLAGS projects/cxl_iscsi/contrib/sendmail/src/TUNING projects/cxl_iscsi/contrib/sendmail/src/bf.c projects/cxl_iscsi/contrib/sendmail/src/collect.c projects/cxl_iscsi/contrib/sendmail/src/conf.c projects/cxl_iscsi/contrib/sendmail/src/daemon.c projects/cxl_iscsi/contrib/sendmail/src/deliver.c projects/cxl_iscsi/contrib/sendmail/src/envelope.c projects/cxl_iscsi/contrib/sendmail/src/err.c projects/cxl_iscsi/contrib/sendmail/src/headers.c projects/cxl_iscsi/contrib/sendmail/src/main.c projects/cxl_iscsi/contrib/sendmail/src/map.c projects/cxl_iscsi/contrib/sendmail/src/mci.c projects/cxl_iscsi/contrib/sendmail/src/milter.c projects/cxl_iscsi/contrib/sendmail/src/parseaddr.c projects/cxl_iscsi/contrib/sendmail/src/queue.c projects/cxl_iscsi/contrib/sendmail/src/readcf.c projects/cxl_iscsi/contrib/sendmail/src/recipient.c projects/cxl_iscsi/contrib/sendmail/src/savemail.c projects/cxl_iscsi/contrib/sendmail/src/sendmail.8 projects/cxl_iscsi/contrib/sendmail/src/sendmail.h projects/cxl_iscsi/contrib/sendmail/src/sfsasl.c projects/cxl_iscsi/contrib/sendmail/src/sm_resolve.c projects/cxl_iscsi/contrib/sendmail/src/srvrsmtp.c projects/cxl_iscsi/contrib/sendmail/src/tls.c projects/cxl_iscsi/contrib/sendmail/src/usersmtp.c projects/cxl_iscsi/contrib/sendmail/src/util.c projects/cxl_iscsi/contrib/sendmail/src/version.c projects/cxl_iscsi/contrib/serf/CHANGES projects/cxl_iscsi/contrib/serf/auth/auth_spnego_sspi.c projects/cxl_iscsi/contrib/serf/buckets/deflate_buckets.c projects/cxl_iscsi/contrib/serf/buckets/ssl_buckets.c projects/cxl_iscsi/contrib/serf/serf.h projects/cxl_iscsi/contrib/sqlite3/Makefile.am projects/cxl_iscsi/contrib/sqlite3/Makefile.in projects/cxl_iscsi/contrib/sqlite3/configure projects/cxl_iscsi/contrib/sqlite3/configure.ac projects/cxl_iscsi/contrib/sqlite3/shell.c projects/cxl_iscsi/contrib/sqlite3/sqlite3.c projects/cxl_iscsi/contrib/sqlite3/sqlite3.h projects/cxl_iscsi/contrib/sqlite3/sqlite3ext.h projects/cxl_iscsi/contrib/subversion/CHANGES projects/cxl_iscsi/contrib/subversion/Makefile.in projects/cxl_iscsi/contrib/subversion/NOTICE projects/cxl_iscsi/contrib/subversion/autogen.sh projects/cxl_iscsi/contrib/subversion/build-outputs.mk projects/cxl_iscsi/contrib/subversion/build.conf projects/cxl_iscsi/contrib/subversion/configure projects/cxl_iscsi/contrib/subversion/configure.ac projects/cxl_iscsi/contrib/subversion/get-deps.sh projects/cxl_iscsi/contrib/subversion/subversion/include/private/svn_diff_private.h projects/cxl_iscsi/contrib/subversion/subversion/include/private/svn_mergeinfo_private.h projects/cxl_iscsi/contrib/subversion/subversion/include/private/svn_repos_private.h projects/cxl_iscsi/contrib/subversion/subversion/include/private/svn_sqlite.h projects/cxl_iscsi/contrib/subversion/subversion/include/svn_io.h projects/cxl_iscsi/contrib/subversion/subversion/include/svn_version.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_auth_gnome_keyring/gnome_keyring.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_client/copy.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_client/externals.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_client/log.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_client/merge.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_client/patch.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_client/upgrade.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_delta/svndiff.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_diff/parse-diff.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_diff/util.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_fs_fs/caching.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_fs_fs/tree.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_ra_serf/options.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_repos/commit.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_repos/load-fs-vtable.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_repos/rev_hunt.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/cache-membuffer.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/config.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/dso.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/error.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/gpg_agent.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/io.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/mergeinfo.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/sqlite3wrapper.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/string.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_subr/version.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/adm_ops.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/cleanup.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/conflicts.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/copy.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/diff.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/diff_editor.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/diff_local.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/entries.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/externals.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/update_editor.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc-metadata.sql projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc_db_private.h projects/cxl_iscsi/contrib/subversion/subversion/libsvn_wc/wc_db_wcroot.c projects/cxl_iscsi/contrib/subversion/subversion/svn/conflict-callbacks.c projects/cxl_iscsi/contrib/subversion/subversion/svn/list-cmd.c projects/cxl_iscsi/contrib/subversion/subversion/svn/svn.c projects/cxl_iscsi/contrib/subversion/subversion/svn_private_config.h.in projects/cxl_iscsi/contrib/subversion/subversion/svnadmin/svnadmin.c projects/cxl_iscsi/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/cxl_iscsi/contrib/subversion/subversion/svnrdump/load_editor.c projects/cxl_iscsi/contrib/subversion/subversion/svnserve/serve.c projects/cxl_iscsi/contrib/subversion/subversion/svnsync/sync.c projects/cxl_iscsi/contrib/subversion/win-tests.py projects/cxl_iscsi/contrib/tcpdump/CHANGES projects/cxl_iscsi/contrib/tcpdump/CREDITS projects/cxl_iscsi/contrib/tcpdump/INSTALL.txt projects/cxl_iscsi/contrib/tcpdump/Makefile.in projects/cxl_iscsi/contrib/tcpdump/VERSION projects/cxl_iscsi/contrib/tcpdump/addrtoname.c projects/cxl_iscsi/contrib/tcpdump/addrtoname.h projects/cxl_iscsi/contrib/tcpdump/config.guess projects/cxl_iscsi/contrib/tcpdump/config.h.in projects/cxl_iscsi/contrib/tcpdump/config.sub projects/cxl_iscsi/contrib/tcpdump/configure projects/cxl_iscsi/contrib/tcpdump/configure.in projects/cxl_iscsi/contrib/tcpdump/extract.h projects/cxl_iscsi/contrib/tcpdump/interface.h projects/cxl_iscsi/contrib/tcpdump/ip.h projects/cxl_iscsi/contrib/tcpdump/machdep.c projects/cxl_iscsi/contrib/tcpdump/missing/strsep.c projects/cxl_iscsi/contrib/tcpdump/mkdep projects/cxl_iscsi/contrib/tcpdump/netdissect.h projects/cxl_iscsi/contrib/tcpdump/openflow.h projects/cxl_iscsi/contrib/tcpdump/oui.c projects/cxl_iscsi/contrib/tcpdump/oui.h projects/cxl_iscsi/contrib/tcpdump/print-ahcp.c projects/cxl_iscsi/contrib/tcpdump/print-aodv.c projects/cxl_iscsi/contrib/tcpdump/print-arcnet.c projects/cxl_iscsi/contrib/tcpdump/print-arp.c projects/cxl_iscsi/contrib/tcpdump/print-ascii.c projects/cxl_iscsi/contrib/tcpdump/print-atm.c projects/cxl_iscsi/contrib/tcpdump/print-babel.c projects/cxl_iscsi/contrib/tcpdump/print-bgp.c projects/cxl_iscsi/contrib/tcpdump/print-bootp.c projects/cxl_iscsi/contrib/tcpdump/print-cdp.c projects/cxl_iscsi/contrib/tcpdump/print-cfm.c projects/cxl_iscsi/contrib/tcpdump/print-chdlc.c projects/cxl_iscsi/contrib/tcpdump/print-cnfp.c projects/cxl_iscsi/contrib/tcpdump/print-dccp.c projects/cxl_iscsi/contrib/tcpdump/print-decnet.c projects/cxl_iscsi/contrib/tcpdump/print-eigrp.c projects/cxl_iscsi/contrib/tcpdump/print-enc.c projects/cxl_iscsi/contrib/tcpdump/print-ether.c projects/cxl_iscsi/contrib/tcpdump/print-forces.c projects/cxl_iscsi/contrib/tcpdump/print-fr.c projects/cxl_iscsi/contrib/tcpdump/print-geonet.c projects/cxl_iscsi/contrib/tcpdump/print-gre.c projects/cxl_iscsi/contrib/tcpdump/print-icmp.c projects/cxl_iscsi/contrib/tcpdump/print-icmp6.c projects/cxl_iscsi/contrib/tcpdump/print-ip.c projects/cxl_iscsi/contrib/tcpdump/print-ip6.c projects/cxl_iscsi/contrib/tcpdump/print-ipnet.c projects/cxl_iscsi/contrib/tcpdump/print-isoclns.c projects/cxl_iscsi/contrib/tcpdump/print-juniper.c projects/cxl_iscsi/contrib/tcpdump/print-ldp.c projects/cxl_iscsi/contrib/tcpdump/print-lldp.c projects/cxl_iscsi/contrib/tcpdump/print-lmp.c projects/cxl_iscsi/contrib/tcpdump/print-lspping.c projects/cxl_iscsi/contrib/tcpdump/print-lwapp.c projects/cxl_iscsi/contrib/tcpdump/print-mobility.c projects/cxl_iscsi/contrib/tcpdump/print-mpcp.c projects/cxl_iscsi/contrib/tcpdump/print-mpls.c projects/cxl_iscsi/contrib/tcpdump/print-nflog.c projects/cxl_iscsi/contrib/tcpdump/print-null.c projects/cxl_iscsi/contrib/tcpdump/print-olsr.c projects/cxl_iscsi/contrib/tcpdump/print-openflow-1.0.c projects/cxl_iscsi/contrib/tcpdump/print-openflow.c projects/cxl_iscsi/contrib/tcpdump/print-ospf.c projects/cxl_iscsi/contrib/tcpdump/print-pflog.c projects/cxl_iscsi/contrib/tcpdump/print-pim.c projects/cxl_iscsi/contrib/tcpdump/print-ppi.c projects/cxl_iscsi/contrib/tcpdump/print-ppp.c projects/cxl_iscsi/contrib/tcpdump/print-radius.c projects/cxl_iscsi/contrib/tcpdump/print-rpki-rtr.c projects/cxl_iscsi/contrib/tcpdump/print-rsvp.c projects/cxl_iscsi/contrib/tcpdump/print-sflow.c projects/cxl_iscsi/contrib/tcpdump/print-sip.c projects/cxl_iscsi/contrib/tcpdump/print-sl.c projects/cxl_iscsi/contrib/tcpdump/print-sll.c projects/cxl_iscsi/contrib/tcpdump/print-slow.c projects/cxl_iscsi/contrib/tcpdump/print-smb.c projects/cxl_iscsi/contrib/tcpdump/print-tcp.c projects/cxl_iscsi/contrib/tcpdump/print-telnet.c projects/cxl_iscsi/contrib/tcpdump/print-udp.c projects/cxl_iscsi/contrib/tcpdump/print-vxlan.c projects/cxl_iscsi/contrib/tcpdump/print-wb.c projects/cxl_iscsi/contrib/tcpdump/print-zeromq.c projects/cxl_iscsi/contrib/tcpdump/tcp.h projects/cxl_iscsi/contrib/tcpdump/tcpdump.1.in projects/cxl_iscsi/contrib/tcpdump/tcpdump.c projects/cxl_iscsi/contrib/tcpdump/udp.h projects/cxl_iscsi/contrib/tcpdump/util.c projects/cxl_iscsi/crypto/openssh/auth2-chall.c projects/cxl_iscsi/crypto/openssh/ssh.c projects/cxl_iscsi/crypto/openssh/sshconnect.c projects/cxl_iscsi/crypto/openssl/CHANGES projects/cxl_iscsi/crypto/openssl/Makefile projects/cxl_iscsi/crypto/openssl/Makefile.org projects/cxl_iscsi/crypto/openssl/NEWS projects/cxl_iscsi/crypto/openssl/README projects/cxl_iscsi/crypto/openssl/crypto/bio/bio.h projects/cxl_iscsi/crypto/openssl/crypto/evp/e_aes.c projects/cxl_iscsi/crypto/openssl/crypto/opensslconf.h projects/cxl_iscsi/crypto/openssl/crypto/opensslconf.h.in projects/cxl_iscsi/crypto/openssl/crypto/opensslv.h projects/cxl_iscsi/crypto/openssl/crypto/pkcs12/p12_kiss.c projects/cxl_iscsi/crypto/openssl/crypto/threads/mttest.c projects/cxl_iscsi/crypto/openssl/crypto/threads/pthread2.sh projects/cxl_iscsi/crypto/openssl/crypto/x509/Makefile projects/cxl_iscsi/crypto/openssl/crypto/x509/x509_vfy.c projects/cxl_iscsi/crypto/openssl/doc/crypto/X509_NAME_get_index_by_NID.pod projects/cxl_iscsi/crypto/openssl/doc/crypto/X509_STORE_CTX_new.pod projects/cxl_iscsi/crypto/openssl/doc/crypto/X509_verify_cert.pod projects/cxl_iscsi/crypto/openssl/ssl/s3_clnt.c projects/cxl_iscsi/crypto/openssl/ssl/s3_srvr.c projects/cxl_iscsi/etc/defaults/periodic.conf projects/cxl_iscsi/etc/defaults/rc.conf projects/cxl_iscsi/etc/devd.conf projects/cxl_iscsi/etc/devd/usb.conf projects/cxl_iscsi/etc/group projects/cxl_iscsi/etc/inetd.conf projects/cxl_iscsi/etc/mtree/BSD.tests.dist projects/cxl_iscsi/etc/mtree/BSD.usr.dist projects/cxl_iscsi/etc/portsnap.conf projects/cxl_iscsi/etc/rc.d/hostname projects/cxl_iscsi/etc/rc.d/iovctl projects/cxl_iscsi/etc/rc.d/random projects/cxl_iscsi/etc/rc.d/rctl projects/cxl_iscsi/etc/rc.firewall projects/cxl_iscsi/etc/rc.subr projects/cxl_iscsi/etc/sendmail/freebsd.mc projects/cxl_iscsi/etc/sendmail/freebsd.submit.mc projects/cxl_iscsi/etc/services projects/cxl_iscsi/games/fortune/datfiles/fortunes projects/cxl_iscsi/gnu/lib/Makefile projects/cxl_iscsi/gnu/usr.bin/Makefile projects/cxl_iscsi/gnu/usr.bin/binutils/Makefile projects/cxl_iscsi/gnu/usr.bin/cc/Makefile projects/cxl_iscsi/gnu/usr.bin/gdb/kgdb/trgt.c projects/cxl_iscsi/gnu/usr.bin/rcs/Makefile projects/cxl_iscsi/include/stdio.h projects/cxl_iscsi/include/unistd.h projects/cxl_iscsi/lib/Makefile projects/cxl_iscsi/lib/csu/aarch64/crt1.c projects/cxl_iscsi/lib/libarchive/Makefile projects/cxl_iscsi/lib/libarchive/test/Makefile projects/cxl_iscsi/lib/libc/aarch64/Symbol.map projects/cxl_iscsi/lib/libc/aarch64/gen/Makefile.inc projects/cxl_iscsi/lib/libc/aarch64/gen/_setjmp.S projects/cxl_iscsi/lib/libc/aarch64/gen/setjmp.S projects/cxl_iscsi/lib/libc/aarch64/gen/sigsetjmp.S projects/cxl_iscsi/lib/libc/aarch64/sys/brk.S projects/cxl_iscsi/lib/libc/aarch64/sys/sbrk.S projects/cxl_iscsi/lib/libc/amd64/sys/Makefile.inc projects/cxl_iscsi/lib/libc/amd64/sys/__vdso_gettc.c projects/cxl_iscsi/lib/libc/gen/sysctl.c projects/cxl_iscsi/lib/libc/gen/syslog.3 projects/cxl_iscsi/lib/libc/gen/wordexp.3 projects/cxl_iscsi/lib/libc/i386/sys/Makefile.inc projects/cxl_iscsi/lib/libc/i386/sys/__vdso_gettc.c projects/cxl_iscsi/lib/libc/locale/utf8.c projects/cxl_iscsi/lib/libc/posix1e/mac.3 projects/cxl_iscsi/lib/libc/posix1e/mac.conf.5 projects/cxl_iscsi/lib/libc/stdio/Symbol.map projects/cxl_iscsi/lib/libc/stdio/fclose.3 projects/cxl_iscsi/lib/libc/stdio/fclose.c projects/cxl_iscsi/lib/libc/stdio/open_memstream.3 projects/cxl_iscsi/lib/libc/stdlib/system.3 projects/cxl_iscsi/lib/libc/string/bcopy.3 projects/cxl_iscsi/lib/libc/sys/Makefile.inc projects/cxl_iscsi/lib/libc/sys/Symbol.map projects/cxl_iscsi/lib/libc/sys/__vdso_gettimeofday.c projects/cxl_iscsi/lib/libc/sys/kqueue.2 projects/cxl_iscsi/lib/libc/sys/madvise.2 projects/cxl_iscsi/lib/libc/sys/open.2 projects/cxl_iscsi/lib/libc/sys/ptrace.2 projects/cxl_iscsi/lib/libc/sys/reboot.2 projects/cxl_iscsi/lib/libc/sys/shutdown.2 projects/cxl_iscsi/lib/libc/sys/unlink.2 projects/cxl_iscsi/lib/libc/sys/wait.2 projects/cxl_iscsi/lib/libc/tests/sys/Makefile projects/cxl_iscsi/lib/libcapsicum/libcapsicum.c projects/cxl_iscsi/lib/libcapsicum/libcapsicum_dns.c projects/cxl_iscsi/lib/libcapsicum/libcapsicum_grp.c projects/cxl_iscsi/lib/libcapsicum/libcapsicum_pwd.c projects/cxl_iscsi/lib/libcapsicum/libcapsicum_random.c projects/cxl_iscsi/lib/libcapsicum/libcapsicum_service.c projects/cxl_iscsi/lib/libcapsicum/libcapsicum_sysctl.c projects/cxl_iscsi/lib/libcasper/libcasper.c projects/cxl_iscsi/lib/libcxxrt/Version.map projects/cxl_iscsi/lib/libfetch/http.c projects/cxl_iscsi/lib/libgeom/geom_xml2tree.c projects/cxl_iscsi/lib/libgpio/gpio.3 projects/cxl_iscsi/lib/libiconv_modules/BIG5/Makefile projects/cxl_iscsi/lib/libiconv_modules/EUC/Makefile projects/cxl_iscsi/lib/libiconv_modules/EUCTW/Makefile projects/cxl_iscsi/lib/libiconv_modules/UTF1632/Makefile projects/cxl_iscsi/lib/libiconv_modules/UTF7/Makefile projects/cxl_iscsi/lib/libiconv_modules/iconv_std/Makefile projects/cxl_iscsi/lib/libipsec/pfkey_dump.c projects/cxl_iscsi/lib/libkvm/kvm_proc.c projects/cxl_iscsi/lib/liblzma/config.h projects/cxl_iscsi/lib/libmd/Makefile projects/cxl_iscsi/lib/libmd/mdXhl.c projects/cxl_iscsi/lib/libnv/Makefile projects/cxl_iscsi/lib/libnv/tests/dnv_tests.cc projects/cxl_iscsi/lib/libnv/tests/nv_tests.cc projects/cxl_iscsi/lib/libnv/tests/nvlist_add_test.c projects/cxl_iscsi/lib/libnv/tests/nvlist_exists_test.c projects/cxl_iscsi/lib/libnv/tests/nvlist_free_test.c projects/cxl_iscsi/lib/libnv/tests/nvlist_get_test.c projects/cxl_iscsi/lib/libnv/tests/nvlist_move_test.c projects/cxl_iscsi/lib/libnv/tests/nvlist_send_recv_test.c projects/cxl_iscsi/lib/libproc/proc_bkpt.c projects/cxl_iscsi/lib/libproc/proc_regs.c projects/cxl_iscsi/lib/libsm/Makefile projects/cxl_iscsi/lib/libsqlite3/Makefile projects/cxl_iscsi/lib/libthr/arch/amd64/Makefile.inc projects/cxl_iscsi/lib/libthr/arch/i386/Makefile.inc projects/cxl_iscsi/lib/libthr/thread/thr_create.c projects/cxl_iscsi/lib/libthr/thread/thr_rtld.c projects/cxl_iscsi/lib/libthr/thread/thr_sig.c projects/cxl_iscsi/lib/libugidfw/Makefile projects/cxl_iscsi/lib/libugidfw/ugidfw.c projects/cxl_iscsi/lib/libusb/libusb10.c projects/cxl_iscsi/lib/libusb/libusb20_desc.c projects/cxl_iscsi/lib/libutil/gr_util.c projects/cxl_iscsi/lib/libutil/pw_util.3 projects/cxl_iscsi/lib/libutil/pw_util.c projects/cxl_iscsi/lib/libvmmapi/Makefile.depend projects/cxl_iscsi/lib/libvmmapi/vmmapi.c projects/cxl_iscsi/lib/msun/arm/Makefile.inc projects/cxl_iscsi/lib/msun/man/cacos.3 projects/cxl_iscsi/lib/msun/src/s_exp2.c projects/cxl_iscsi/lib/ncurses/ncurses/Makefile projects/cxl_iscsi/libexec/atrun/atrun.man projects/cxl_iscsi/libexec/casper/dns/dns.c projects/cxl_iscsi/libexec/casper/grp/grp.c projects/cxl_iscsi/libexec/casper/pwd/pwd.c projects/cxl_iscsi/libexec/casper/random/random.c projects/cxl_iscsi/libexec/casper/sysctl/sysctl.c projects/cxl_iscsi/libexec/rtld-elf/aarch64/reloc.c projects/cxl_iscsi/libexec/rtld-elf/aarch64/rtld_start.S projects/cxl_iscsi/libexec/rtld-elf/amd64/Makefile.inc projects/cxl_iscsi/libexec/rtld-elf/i386/Makefile.inc projects/cxl_iscsi/libexec/ypxfr/ypxfr_getmap.c projects/cxl_iscsi/libexec/ypxfr/ypxfr_main.c projects/cxl_iscsi/libexec/ypxfr/ypxfrd_getmap.c projects/cxl_iscsi/release/Makefile.azure projects/cxl_iscsi/release/Makefile.ec2 projects/cxl_iscsi/release/Makefile.mirrors projects/cxl_iscsi/release/Makefile.vm projects/cxl_iscsi/release/doc/en_US.ISO8859-1/hardware/article.xml projects/cxl_iscsi/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/cxl_iscsi/release/doc/share/xml/sponsor.ent projects/cxl_iscsi/release/picobsd/build/picobsd projects/cxl_iscsi/release/picobsd/floppy.tree/etc/ttys projects/cxl_iscsi/release/tools/arm.subr projects/cxl_iscsi/release/tools/ec2.conf projects/cxl_iscsi/sbin/camcontrol/camcontrol.8 projects/cxl_iscsi/sbin/camcontrol/camcontrol.c projects/cxl_iscsi/sbin/casperd/casperd.c projects/cxl_iscsi/sbin/casperd/zygote.c projects/cxl_iscsi/sbin/casperd/zygote.h projects/cxl_iscsi/sbin/devd/devd.conf.5 projects/cxl_iscsi/sbin/geom/class/eli/geli.8 projects/cxl_iscsi/sbin/geom/class/eli/geom_eli.c projects/cxl_iscsi/sbin/geom/class/multipath/gmultipath.8 projects/cxl_iscsi/sbin/geom/class/part/geom_part.c projects/cxl_iscsi/sbin/geom/class/part/gpart.8 projects/cxl_iscsi/sbin/ggate/ggatec/ggatec.8 projects/cxl_iscsi/sbin/ggate/ggatec/ggatec.c projects/cxl_iscsi/sbin/ggate/ggated/ggated.8 projects/cxl_iscsi/sbin/ggate/ggated/ggated.c projects/cxl_iscsi/sbin/ggate/ggatel/ggatel.8 projects/cxl_iscsi/sbin/ggate/ggatel/ggatel.c projects/cxl_iscsi/sbin/ifconfig/ifconfig.8 projects/cxl_iscsi/sbin/ifconfig/iflagg.c projects/cxl_iscsi/sbin/init/init.8 projects/cxl_iscsi/sbin/ipfw/ipfw2.c projects/cxl_iscsi/sbin/ipfw/tables.c projects/cxl_iscsi/sbin/mdconfig/mdconfig.8 projects/cxl_iscsi/sbin/mount_nfs/mount_nfs.c projects/cxl_iscsi/sbin/newfs/newfs.8 projects/cxl_iscsi/sbin/newfs_nandfs/newfs_nandfs.c projects/cxl_iscsi/sbin/nvmecontrol/logpage.c projects/cxl_iscsi/sbin/pfctl/parse.y projects/cxl_iscsi/sbin/pfctl/pfctl.c projects/cxl_iscsi/sbin/pfctl/pfctl_altq.c projects/cxl_iscsi/sbin/pfctl/pfctl_parser.h projects/cxl_iscsi/sbin/pfctl/pfctl_qstats.c projects/cxl_iscsi/sbin/reboot/nextboot.8 projects/cxl_iscsi/sbin/routed/input.c projects/cxl_iscsi/sbin/setkey/parse.y projects/cxl_iscsi/sbin/setkey/setkey.8 projects/cxl_iscsi/sbin/setkey/token.l projects/cxl_iscsi/sbin/swapon/swapon.c projects/cxl_iscsi/sbin/sysctl/sysctl.c projects/cxl_iscsi/secure/lib/libcrypto/Makefile.inc projects/cxl_iscsi/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_ctrl.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_f_base64.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_f_md.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_f_null.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_find_type.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_push.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_read.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_s_accept.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_s_bio.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_s_connect.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_s_fd.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_s_file.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_s_mem.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_s_null.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_s_socket.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_set_callback.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BIO_should_retry.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_CTX_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_CTX_start.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_add.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_add_word.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_bn2bin.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_cmp.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_copy.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_generate_prime.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_num_bytes.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_rand.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_set_bit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_swap.3 projects/cxl_iscsi/secure/lib/libcrypto/man/BN_zero.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_add1_signer.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_compress.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_decrypt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_encrypt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_final.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_get0_type.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_sign.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_uncompress.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_verify.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CONF_modules_free.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/cxl_iscsi/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DH_generate_key.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DH_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DH_set_method.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DH_size.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_do_sign.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_generate_key.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_set_method.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_sign.3 projects/cxl_iscsi/secure/lib/libcrypto/man/DSA_size.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_clear_error.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_error_string.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_get_error.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_load_strings.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_print_errors.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_put_error.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_remove_state.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ERR_set_mark.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_SealInit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_SignInit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/cxl_iscsi/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/cxl_iscsi/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/cxl_iscsi/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/cxl_iscsi/secure/lib/libcrypto/man/OPENSSL_config.3 projects/cxl_iscsi/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/cxl_iscsi/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/cxl_iscsi/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PKCS12_create.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PKCS12_parse.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PKCS7_sign.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/cxl_iscsi/secure/lib/libcrypto/man/PKCS7_verify.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RAND_add.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RAND_bytes.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RAND_cleanup.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RAND_egd.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RAND_load_file.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_check_key.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_generate_key.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_print.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_set_method.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_sign.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/cxl_iscsi/secure/lib/libcrypto/man/RSA_size.3 projects/cxl_iscsi/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/cxl_iscsi/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/cxl_iscsi/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/cxl_iscsi/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_new.3 projects/cxl_iscsi/secure/lib/libcrypto/man/X509_verify_cert.3 projects/cxl_iscsi/secure/lib/libcrypto/man/bio.3 projects/cxl_iscsi/secure/lib/libcrypto/man/blowfish.3 projects/cxl_iscsi/secure/lib/libcrypto/man/bn.3 projects/cxl_iscsi/secure/lib/libcrypto/man/bn_internal.3 projects/cxl_iscsi/secure/lib/libcrypto/man/buffer.3 projects/cxl_iscsi/secure/lib/libcrypto/man/crypto.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_CMS_ContentInfo.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_DHparams.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_ECPrivateKey.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_X509.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/cxl_iscsi/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/cxl_iscsi/secure/lib/libcrypto/man/des.3 projects/cxl_iscsi/secure/lib/libcrypto/man/dh.3 projects/cxl_iscsi/secure/lib/libcrypto/man/dsa.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ecdsa.3 projects/cxl_iscsi/secure/lib/libcrypto/man/engine.3 projects/cxl_iscsi/secure/lib/libcrypto/man/err.3 projects/cxl_iscsi/secure/lib/libcrypto/man/evp.3 projects/cxl_iscsi/secure/lib/libcrypto/man/hmac.3 projects/cxl_iscsi/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/cxl_iscsi/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/cxl_iscsi/secure/lib/libcrypto/man/lh_stats.3 projects/cxl_iscsi/secure/lib/libcrypto/man/lhash.3 projects/cxl_iscsi/secure/lib/libcrypto/man/md5.3 projects/cxl_iscsi/secure/lib/libcrypto/man/mdc2.3 projects/cxl_iscsi/secure/lib/libcrypto/man/pem.3 projects/cxl_iscsi/secure/lib/libcrypto/man/rand.3 projects/cxl_iscsi/secure/lib/libcrypto/man/rc4.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ripemd.3 projects/cxl_iscsi/secure/lib/libcrypto/man/rsa.3 projects/cxl_iscsi/secure/lib/libcrypto/man/sha.3 projects/cxl_iscsi/secure/lib/libcrypto/man/threads.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ui.3 projects/cxl_iscsi/secure/lib/libcrypto/man/ui_compat.3 projects/cxl_iscsi/secure/lib/libcrypto/man/x509.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_free.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_new.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_read_ahead.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_SESSION_free.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_accept.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_alert_type_string.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_clear.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_connect.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_do_handshake.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_free.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_ciphers.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_error.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_fd.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_rbio.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_session.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_verify_result.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_get_version.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_library_init.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_new.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_pending.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_read.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_rstate_string.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_session_reused.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_set_bio.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_set_connect_state.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_set_fd.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_set_session.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_set_shutdown.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_set_verify_result.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_shutdown.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_state_string.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_want.3 projects/cxl_iscsi/secure/lib/libssl/man/SSL_write.3 projects/cxl_iscsi/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/cxl_iscsi/secure/lib/libssl/man/ssl.3 projects/cxl_iscsi/secure/usr.bin/openssl/man/CA.pl.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/asn1parse.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/c_rehash.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/ca.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/ciphers.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/cms.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/crl.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/dgst.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/dhparam.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/dsa.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/dsaparam.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/ec.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/ecparam.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/enc.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/errstr.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/gendsa.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/genpkey.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/genrsa.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/nseq.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/ocsp.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/openssl.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/passwd.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/pkcs12.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/pkcs7.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/pkcs8.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/pkey.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/pkeyparam.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/pkeyutl.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/rand.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/req.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/rsa.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/rsautl.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/s_client.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/s_server.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/s_time.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/sess_id.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/smime.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/speed.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/spkac.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/ts.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/tsget.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/verify.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/version.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/x509.1 projects/cxl_iscsi/secure/usr.bin/openssl/man/x509v3_config.1 projects/cxl_iscsi/share/dtrace/Makefile projects/cxl_iscsi/share/examples/csh/dot.cshrc projects/cxl_iscsi/share/examples/tests/tests/plain/cp_test.sh projects/cxl_iscsi/share/man/man3/Makefile projects/cxl_iscsi/share/man/man3/queue.3 projects/cxl_iscsi/share/man/man4/Makefile projects/cxl_iscsi/share/man/man4/altq.4 projects/cxl_iscsi/share/man/man4/bwi.4 projects/cxl_iscsi/share/man/man4/capsicum.4 projects/cxl_iscsi/share/man/man4/ctl.4 projects/cxl_iscsi/share/man/man4/em.4 projects/cxl_iscsi/share/man/man4/gre.4 projects/cxl_iscsi/share/man/man4/hptiop.4 projects/cxl_iscsi/share/man/man4/iscsi.4 projects/cxl_iscsi/share/man/man4/mac.4 projects/cxl_iscsi/share/man/man4/mac_ifoff.4 projects/cxl_iscsi/share/man/man4/mac_mls.4 projects/cxl_iscsi/share/man/man4/mac_none.4 projects/cxl_iscsi/share/man/man4/mac_partition.4 projects/cxl_iscsi/share/man/man4/mac_seeotheruids.4 projects/cxl_iscsi/share/man/man4/mac_stub.4 projects/cxl_iscsi/share/man/man4/mac_test.4 projects/cxl_iscsi/share/man/man4/malo.4 projects/cxl_iscsi/share/man/man4/man4.i386/wl.4 projects/cxl_iscsi/share/man/man4/ng_btsocket.4 projects/cxl_iscsi/share/man/man4/procdesc.4 projects/cxl_iscsi/share/man/man4/proto.4 projects/cxl_iscsi/share/man/man4/ral.4 projects/cxl_iscsi/share/man/man4/random.4 projects/cxl_iscsi/share/man/man4/siftr.4 projects/cxl_iscsi/share/man/man4/snp.4 projects/cxl_iscsi/share/man/man4/timecounters.4 projects/cxl_iscsi/share/man/man4/uart.4 projects/cxl_iscsi/share/man/man4/uftdi.4 projects/cxl_iscsi/share/man/man4/vt.4 projects/cxl_iscsi/share/man/man4/wlan.4 projects/cxl_iscsi/share/man/man5/device.hints.5 projects/cxl_iscsi/share/man/man5/fstab.5 projects/cxl_iscsi/share/man/man5/pf.conf.5 projects/cxl_iscsi/share/man/man5/rc.conf.5 projects/cxl_iscsi/share/man/man5/src.conf.5 projects/cxl_iscsi/share/man/man7/release.7 projects/cxl_iscsi/share/man/man8/nanobsd.8 projects/cxl_iscsi/share/man/man8/uefi.8 projects/cxl_iscsi/share/man/man8/yp.8 projects/cxl_iscsi/share/man/man9/CTASSERT.9 projects/cxl_iscsi/share/man/man9/Makefile projects/cxl_iscsi/share/man/man9/PCI_IOV_ADD_VF.9 projects/cxl_iscsi/share/man/man9/PCI_IOV_INIT.9 projects/cxl_iscsi/share/man/man9/SDT.9 projects/cxl_iscsi/share/man/man9/altq.9 projects/cxl_iscsi/share/man/man9/atomic.9 projects/cxl_iscsi/share/man/man9/crypto.9 projects/cxl_iscsi/share/man/man9/hash.9 projects/cxl_iscsi/share/man/man9/ifnet.9 projects/cxl_iscsi/share/man/man9/locking.9 projects/cxl_iscsi/share/man/man9/mac.9 projects/cxl_iscsi/share/man/man9/pci.9 projects/cxl_iscsi/share/man/man9/pci_iov_schema.9 projects/cxl_iscsi/share/man/man9/pmap.9 projects/cxl_iscsi/share/man/man9/random.9 projects/cxl_iscsi/share/man/man9/random_harvest.9 projects/cxl_iscsi/share/man/man9/style.9 projects/cxl_iscsi/share/man/man9/sysctl.9 projects/cxl_iscsi/share/misc/bsd-family-tree projects/cxl_iscsi/share/misc/committers-ports.dot projects/cxl_iscsi/share/misc/committers-src.dot projects/cxl_iscsi/share/mk/bsd.cpu.mk projects/cxl_iscsi/share/mk/bsd.lib.mk projects/cxl_iscsi/share/mk/bsd.man.mk projects/cxl_iscsi/share/mk/bsd.mkopt.mk projects/cxl_iscsi/share/mk/bsd.own.mk projects/cxl_iscsi/share/mk/local.meta.sys.mk projects/cxl_iscsi/share/mk/src.opts.mk projects/cxl_iscsi/share/mk/suite.test.mk projects/cxl_iscsi/sys/amd64/amd64/atomic.c projects/cxl_iscsi/sys/amd64/amd64/db_trace.c projects/cxl_iscsi/sys/amd64/amd64/fpu.c projects/cxl_iscsi/sys/amd64/amd64/genassym.c projects/cxl_iscsi/sys/amd64/amd64/machdep.c projects/cxl_iscsi/sys/amd64/amd64/mp_machdep.c projects/cxl_iscsi/sys/amd64/amd64/pmap.c projects/cxl_iscsi/sys/amd64/amd64/ptrace_machdep.c projects/cxl_iscsi/sys/amd64/amd64/stack_machdep.c projects/cxl_iscsi/sys/amd64/amd64/vm_machdep.c projects/cxl_iscsi/sys/amd64/amd64/xen-locore.S projects/cxl_iscsi/sys/amd64/conf/GENERIC projects/cxl_iscsi/sys/amd64/conf/NOTES projects/cxl_iscsi/sys/amd64/include/atomic.h projects/cxl_iscsi/sys/amd64/include/in_cksum.h projects/cxl_iscsi/sys/amd64/include/md_var.h projects/cxl_iscsi/sys/amd64/include/param.h projects/cxl_iscsi/sys/amd64/include/pcb.h projects/cxl_iscsi/sys/amd64/include/pmc_mdep.h projects/cxl_iscsi/sys/amd64/include/stack.h projects/cxl_iscsi/sys/amd64/linux32/linux32_machdep.c projects/cxl_iscsi/sys/amd64/vmm/amd/svm.c projects/cxl_iscsi/sys/amd64/vmm/amd/svm.h projects/cxl_iscsi/sys/amd64/vmm/amd/svm_genassym.c projects/cxl_iscsi/sys/amd64/vmm/amd/svm_support.S projects/cxl_iscsi/sys/amd64/vmm/vmm_dev.c projects/cxl_iscsi/sys/amd64/vmm/vmm_instruction_emul.c projects/cxl_iscsi/sys/arm/allwinner/a10_clk.c projects/cxl_iscsi/sys/arm/allwinner/a10_clk.h projects/cxl_iscsi/sys/arm/allwinner/a10_gpio.c projects/cxl_iscsi/sys/arm/allwinner/a10_gpio.h projects/cxl_iscsi/sys/arm/allwinner/a10_mmc.c projects/cxl_iscsi/sys/arm/allwinner/a10_mmc.h projects/cxl_iscsi/sys/arm/allwinner/files.allwinner projects/cxl_iscsi/sys/arm/allwinner/if_emac.c projects/cxl_iscsi/sys/arm/arm/cpufunc.c projects/cxl_iscsi/sys/arm/arm/genassym.c projects/cxl_iscsi/sys/arm/arm/identcpu.c projects/cxl_iscsi/sys/arm/arm/machdep.c projects/cxl_iscsi/sys/arm/arm/pmap-v6-new.c projects/cxl_iscsi/sys/arm/arm/pmap-v6.c projects/cxl_iscsi/sys/arm/arm/pmap.c projects/cxl_iscsi/sys/arm/arm/stdatomic.c projects/cxl_iscsi/sys/arm/arm/trap-v6.c projects/cxl_iscsi/sys/arm/at91/at91_machdep.c projects/cxl_iscsi/sys/arm/cavium/cns11xx/econa_machdep.c projects/cxl_iscsi/sys/arm/conf/BEAGLEBONE projects/cxl_iscsi/sys/arm/conf/CUBIEBOARD projects/cxl_iscsi/sys/arm/conf/CUBIEBOARD2 projects/cxl_iscsi/sys/arm/conf/NOTES projects/cxl_iscsi/sys/arm/conf/std.armv6 projects/cxl_iscsi/sys/arm/include/armreg.h projects/cxl_iscsi/sys/arm/include/atomic.h projects/cxl_iscsi/sys/arm/include/float.h projects/cxl_iscsi/sys/arm/include/param.h projects/cxl_iscsi/sys/arm/include/pcpu.h projects/cxl_iscsi/sys/arm/samsung/s3c2xx0/s3c24x0_machdep.c projects/cxl_iscsi/sys/arm/ti/am335x/am335x_dmtimer.c projects/cxl_iscsi/sys/arm/ti/am335x/am335x_lcd.c projects/cxl_iscsi/sys/arm/ti/am335x/am335x_prcm.c projects/cxl_iscsi/sys/arm/ti/am335x/am335x_scm_padconf.h projects/cxl_iscsi/sys/arm/ti/am335x/files.am335x projects/cxl_iscsi/sys/arm/ti/am335x/tda19988.c projects/cxl_iscsi/sys/arm/ti/ti_gpio.c projects/cxl_iscsi/sys/arm/ti/ti_hwmods.c projects/cxl_iscsi/sys/arm/ti/ti_hwmods.h projects/cxl_iscsi/sys/arm/ti/ti_scm.c projects/cxl_iscsi/sys/arm/xscale/i80321/ep80219_machdep.c projects/cxl_iscsi/sys/arm/xscale/i80321/iq31244_machdep.c projects/cxl_iscsi/sys/arm/xscale/i8134x/crb_machdep.c projects/cxl_iscsi/sys/arm/xscale/ixp425/avila_machdep.c projects/cxl_iscsi/sys/arm/xscale/pxa/pxa_machdep.c projects/cxl_iscsi/sys/arm64/arm64/cpufunc_asm.S projects/cxl_iscsi/sys/arm64/arm64/db_interface.c projects/cxl_iscsi/sys/arm64/arm64/elf_machdep.c projects/cxl_iscsi/sys/arm64/arm64/exception.S projects/cxl_iscsi/sys/arm64/arm64/gic_fdt.c projects/cxl_iscsi/sys/arm64/arm64/gic_v3.c projects/cxl_iscsi/sys/arm64/arm64/gic_v3_fdt.c projects/cxl_iscsi/sys/arm64/arm64/gic_v3_reg.h projects/cxl_iscsi/sys/arm64/arm64/gic_v3_var.h projects/cxl_iscsi/sys/arm64/arm64/identcpu.c projects/cxl_iscsi/sys/arm64/arm64/intr_machdep.c projects/cxl_iscsi/sys/arm64/arm64/locore.S projects/cxl_iscsi/sys/arm64/arm64/machdep.c projects/cxl_iscsi/sys/arm64/arm64/mem.c projects/cxl_iscsi/sys/arm64/arm64/pmap.c projects/cxl_iscsi/sys/arm64/arm64/stack_machdep.c projects/cxl_iscsi/sys/arm64/arm64/swtch.S projects/cxl_iscsi/sys/arm64/arm64/trap.c projects/cxl_iscsi/sys/arm64/arm64/uio_machdep.c projects/cxl_iscsi/sys/arm64/arm64/vfp.c projects/cxl_iscsi/sys/arm64/arm64/vm_machdep.c projects/cxl_iscsi/sys/arm64/conf/GENERIC projects/cxl_iscsi/sys/arm64/include/_types.h projects/cxl_iscsi/sys/arm64/include/armreg.h projects/cxl_iscsi/sys/arm64/include/atomic.h projects/cxl_iscsi/sys/arm64/include/cpu.h projects/cxl_iscsi/sys/arm64/include/float.h projects/cxl_iscsi/sys/arm64/include/ieeefp.h projects/cxl_iscsi/sys/arm64/include/in_cksum.h projects/cxl_iscsi/sys/arm64/include/param.h projects/cxl_iscsi/sys/arm64/include/pcb.h projects/cxl_iscsi/sys/arm64/include/pci_cfgreg.h projects/cxl_iscsi/sys/arm64/include/pcpu.h projects/cxl_iscsi/sys/arm64/include/pte.h projects/cxl_iscsi/sys/arm64/include/smp.h projects/cxl_iscsi/sys/arm64/include/ucontext.h projects/cxl_iscsi/sys/arm64/include/vfp.h projects/cxl_iscsi/sys/arm64/include/vmparam.h projects/cxl_iscsi/sys/boot/arm/ixp425/boot2/arm_init.S projects/cxl_iscsi/sys/boot/arm/ixp425/boot2/ixp425_board.c projects/cxl_iscsi/sys/boot/arm/ixp425/boot2/lib.h projects/cxl_iscsi/sys/boot/arm/uboot/Makefile projects/cxl_iscsi/sys/boot/common/loader.8 projects/cxl_iscsi/sys/boot/common/module.c projects/cxl_iscsi/sys/boot/efi/libefi/efipart.c projects/cxl_iscsi/sys/boot/fdt/dts/arm/cubieboard.dts projects/cxl_iscsi/sys/boot/fdt/dts/arm/sun4i-a10.dtsi projects/cxl_iscsi/sys/boot/fdt/dts/arm/sun7i-a20.dtsi projects/cxl_iscsi/sys/boot/fdt/dts/mips/beri-sim.dts projects/cxl_iscsi/sys/boot/forth/loader.conf projects/cxl_iscsi/sys/boot/forth/loader.conf.5 projects/cxl_iscsi/sys/boot/forth/loader.rc projects/cxl_iscsi/sys/boot/forth/menu.rc projects/cxl_iscsi/sys/boot/i386/boot2/boot2.c projects/cxl_iscsi/sys/boot/i386/loader/Makefile projects/cxl_iscsi/sys/boot/mips/beri/loader/Makefile projects/cxl_iscsi/sys/boot/pc98/boot2/boot2.c projects/cxl_iscsi/sys/boot/pc98/loader/Makefile projects/cxl_iscsi/sys/boot/powerpc/kboot/Makefile projects/cxl_iscsi/sys/boot/powerpc/ofw/Makefile projects/cxl_iscsi/sys/boot/powerpc/ps3/Makefile projects/cxl_iscsi/sys/boot/sparc64/loader/Makefile projects/cxl_iscsi/sys/cam/ata/ata_da.c projects/cxl_iscsi/sys/cam/cam_periph.c projects/cxl_iscsi/sys/cam/ctl/ctl.c projects/cxl_iscsi/sys/cam/ctl/ctl.h projects/cxl_iscsi/sys/cam/ctl/ctl_backend_block.c projects/cxl_iscsi/sys/cam/ctl/ctl_cmd_table.c projects/cxl_iscsi/sys/cam/ctl/ctl_private.h projects/cxl_iscsi/sys/cam/ctl/ctl_ser_table.c projects/cxl_iscsi/sys/cam/ctl/ctl_tpc.c projects/cxl_iscsi/sys/cam/ctl/scsi_ctl.c projects/cxl_iscsi/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c projects/cxl_iscsi/sys/cddl/compat/opensolaris/sys/file.h projects/cxl_iscsi/sys/cddl/compat/opensolaris/sys/kstat.h projects/cxl_iscsi/sys/cddl/compat/opensolaris/sys/proc.h projects/cxl_iscsi/sys/cddl/compat/opensolaris/sys/vnode.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/vnode.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bpobj.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa_impl.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zrlock.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/cxl_iscsi/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/cxl_iscsi/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/cxl_iscsi/sys/cddl/dev/dtrace/i386/dtrace_isa.c projects/cxl_iscsi/sys/cddl/dev/fbt/arm/fbt_isa.c projects/cxl_iscsi/sys/cddl/dev/fbt/fbt.c projects/cxl_iscsi/sys/cddl/dev/fbt/fbt.h projects/cxl_iscsi/sys/cddl/dev/fbt/powerpc/fbt_isa.c projects/cxl_iscsi/sys/cddl/dev/fbt/x86/fbt_isa.c projects/cxl_iscsi/sys/cddl/dev/profile/profile.c projects/cxl_iscsi/sys/cddl/dev/sdt/sdt.c projects/cxl_iscsi/sys/compat/freebsd32/freebsd32_syscall.h projects/cxl_iscsi/sys/compat/freebsd32/freebsd32_syscalls.c projects/cxl_iscsi/sys/compat/freebsd32/freebsd32_sysent.c projects/cxl_iscsi/sys/compat/freebsd32/freebsd32_systrace_args.c projects/cxl_iscsi/sys/compat/freebsd32/syscalls.master projects/cxl_iscsi/sys/compat/linprocfs/linprocfs.c projects/cxl_iscsi/sys/compat/linsysfs/linsysfs.c projects/cxl_iscsi/sys/compat/linux/linux_event.c projects/cxl_iscsi/sys/compat/linux/linux_file.c projects/cxl_iscsi/sys/compat/linux/linux_fork.c projects/cxl_iscsi/sys/compat/linux/linux_misc.c projects/cxl_iscsi/sys/compat/linux/linux_stats.c projects/cxl_iscsi/sys/compat/ndis/subr_ndis.c projects/cxl_iscsi/sys/compat/svr4/svr4_misc.c projects/cxl_iscsi/sys/compat/svr4/svr4_sysvec.c projects/cxl_iscsi/sys/conf/Makefile.arm projects/cxl_iscsi/sys/conf/NOTES projects/cxl_iscsi/sys/conf/WITHOUT_SOURCELESS_UCODE projects/cxl_iscsi/sys/conf/files projects/cxl_iscsi/sys/conf/files.amd64 projects/cxl_iscsi/sys/conf/files.arm projects/cxl_iscsi/sys/conf/files.arm64 projects/cxl_iscsi/sys/conf/files.i386 projects/cxl_iscsi/sys/conf/files.powerpc projects/cxl_iscsi/sys/conf/kern.post.mk projects/cxl_iscsi/sys/conf/kern.pre.mk projects/cxl_iscsi/sys/conf/kmod.mk projects/cxl_iscsi/sys/conf/ldscript.amd64 projects/cxl_iscsi/sys/conf/options projects/cxl_iscsi/sys/conf/options.arm64 projects/cxl_iscsi/sys/contrib/dev/acpica/acpica_prep.sh projects/cxl_iscsi/sys/contrib/dev/acpica/changes.txt projects/cxl_iscsi/sys/contrib/dev/acpica/common/adisasm.c projects/cxl_iscsi/sys/contrib/dev/acpica/common/dmrestag.c projects/cxl_iscsi/sys/contrib/dev/acpica/common/dmtable.c projects/cxl_iscsi/sys/contrib/dev/acpica/common/dmtbdump.c projects/cxl_iscsi/sys/contrib/dev/acpica/common/dmtbinfo.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslascii.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslcompile.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/asldefine.h projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslfiles.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/asllookup.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslmessages.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslmessages.h projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslmethod.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslnamesp.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/asloffset.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslopcodes.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslopt.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/asloptions.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslstartup.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslstubs.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/asltypes.h projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslutils.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/aslxref.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/dtcompiler.h projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/dttable.c projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/dttemplate.h projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/prparser.l projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/prparser.y projects/cxl_iscsi/sys/contrib/dev/acpica/compiler/prscan.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/debugger/dbcmds.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/debugger/dbdisply.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/debugger/dbmethod.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/debugger/dbnames.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/debugger/dbutils.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/disassembler/dmdeferred.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/disassembler/dmnames.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/disassembler/dmwalk.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/dispatcher/dsargs.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/dispatcher/dswload.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/dispatcher/dswload2.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/executer/excreate.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/executer/exdebug.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/executer/exdump.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/namespace/nsnames.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/namespace/nsparse.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/namespace/nsutils.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/namespace/nsxfname.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/parser/psargs.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/parser/psloop.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/parser/psobject.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/parser/psparse.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/parser/psutils.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/parser/psxface.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/resources/rscreate.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/utilities/utdebug.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/utilities/utdelete.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/utilities/utinit.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/utilities/utmisc.c projects/cxl_iscsi/sys/contrib/dev/acpica/components/utilities/utstring.c projects/cxl_iscsi/sys/contrib/dev/acpica/include/acdebug.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acdisasm.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acdispat.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acglobal.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acinterp.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/aclocal.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acmacros.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acnamesp.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acobject.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acoutput.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acparser.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acpiosxf.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acpixf.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acstruct.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/actbl2.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/actypes.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/acutils.h projects/cxl_iscsi/sys/contrib/dev/acpica/include/platform/acenvex.h projects/cxl_iscsi/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/cxl_iscsi/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c projects/cxl_iscsi/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/cxl_iscsi/sys/crypto/aesni/aesencdec.h projects/cxl_iscsi/sys/crypto/aesni/aesni.c projects/cxl_iscsi/sys/crypto/aesni/aesni.h projects/cxl_iscsi/sys/crypto/aesni/aesni_ghash.c projects/cxl_iscsi/sys/crypto/sha2/sha256.h projects/cxl_iscsi/sys/crypto/sha2/sha256c.c projects/cxl_iscsi/sys/ddb/db_examine.c projects/cxl_iscsi/sys/ddb/db_main.c projects/cxl_iscsi/sys/ddb/db_print.c projects/cxl_iscsi/sys/ddb/db_ps.c projects/cxl_iscsi/sys/ddb/db_sym.c projects/cxl_iscsi/sys/dev/acpica/acpi.c projects/cxl_iscsi/sys/dev/ahci/ahci.c projects/cxl_iscsi/sys/dev/ahci/ahci.h projects/cxl_iscsi/sys/dev/ahci/ahci_pci.c projects/cxl_iscsi/sys/dev/ata/ata-all.c projects/cxl_iscsi/sys/dev/ata/ata-lowlevel.c projects/cxl_iscsi/sys/dev/ata/chipsets/ata-intel.c projects/cxl_iscsi/sys/dev/ath/if_ath.c projects/cxl_iscsi/sys/dev/ath/if_ath_ahb.c projects/cxl_iscsi/sys/dev/ath/if_ath_sysctl.c projects/cxl_iscsi/sys/dev/beri/virtio/virtio_mmio_platform.c projects/cxl_iscsi/sys/dev/bwn/if_bwn.c projects/cxl_iscsi/sys/dev/bxe/bxe.c projects/cxl_iscsi/sys/dev/bxe/bxe.h projects/cxl_iscsi/sys/dev/bxe/ecore_hsi.h projects/cxl_iscsi/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c projects/cxl_iscsi/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c projects/cxl_iscsi/sys/dev/cxgb/ulp/tom/cxgb_listen.c projects/cxl_iscsi/sys/dev/cxgbe/adapter.h projects/cxl_iscsi/sys/dev/cxgbe/common/t4_hw.c projects/cxl_iscsi/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/cxl_iscsi/sys/dev/cxgbe/firmware/t4fw_interface.h projects/cxl_iscsi/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/cxl_iscsi/sys/dev/cxgbe/t4_main.c projects/cxl_iscsi/sys/dev/cxgbe/t4_netmap.c projects/cxl_iscsi/sys/dev/cxgbe/t4_sge.c projects/cxl_iscsi/sys/dev/cxgbe/tom/t4_connect.c projects/cxl_iscsi/sys/dev/cxgbe/tom/t4_cpl_io.c projects/cxl_iscsi/sys/dev/cxgbe/tom/t4_listen.c projects/cxl_iscsi/sys/dev/cxgbe/tom/t4_tom.c projects/cxl_iscsi/sys/dev/drm/drmP.h projects/cxl_iscsi/sys/dev/drm2/drmP.h projects/cxl_iscsi/sys/dev/drm2/i915/i915_drv.h projects/cxl_iscsi/sys/dev/drm2/i915/i915_gem.c projects/cxl_iscsi/sys/dev/drm2/i915/i915_gem_gtt.c projects/cxl_iscsi/sys/dev/dwc/if_dwc.c projects/cxl_iscsi/sys/dev/dwc/if_dwc.h projects/cxl_iscsi/sys/dev/e1000/e1000_regs.h projects/cxl_iscsi/sys/dev/e1000/if_em.c projects/cxl_iscsi/sys/dev/e1000/if_igb.c projects/cxl_iscsi/sys/dev/e1000/if_lem.c projects/cxl_iscsi/sys/dev/fe/if_fe_cbus.c projects/cxl_iscsi/sys/dev/glxsb/glxsb.c projects/cxl_iscsi/sys/dev/gpio/gpiobus.c projects/cxl_iscsi/sys/dev/hifn/hifn7751.c projects/cxl_iscsi/sys/dev/hpt27xx/README projects/cxl_iscsi/sys/dev/hpt27xx/amd64-elf.hpt27xx_lib.o.uu (contents, props changed) projects/cxl_iscsi/sys/dev/hpt27xx/array.h projects/cxl_iscsi/sys/dev/hpt27xx/him.h projects/cxl_iscsi/sys/dev/hpt27xx/himfuncs.h projects/cxl_iscsi/sys/dev/hpt27xx/hpt27xx_config.c projects/cxl_iscsi/sys/dev/hpt27xx/hpt27xx_config.h projects/cxl_iscsi/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/cxl_iscsi/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/cxl_iscsi/sys/dev/hpt27xx/hptintf.h projects/cxl_iscsi/sys/dev/hpt27xx/i386-elf.hpt27xx_lib.o.uu projects/cxl_iscsi/sys/dev/hpt27xx/ldm.h projects/cxl_iscsi/sys/dev/hpt27xx/list.h projects/cxl_iscsi/sys/dev/hpt27xx/os_bsd.h projects/cxl_iscsi/sys/dev/hpt27xx/osm.h projects/cxl_iscsi/sys/dev/hptnr/README projects/cxl_iscsi/sys/dev/hptnr/amd64-elf.hptnr_lib.o.uu projects/cxl_iscsi/sys/dev/hptnr/him.h projects/cxl_iscsi/sys/dev/hptnr/hptnr_config.c projects/cxl_iscsi/sys/dev/hptnr/hptnr_osm_bsd.c projects/cxl_iscsi/sys/dev/hptnr/i386-elf.hptnr_lib.o.uu projects/cxl_iscsi/sys/dev/hptnr/ldm.h projects/cxl_iscsi/sys/dev/hptnr/osm.h projects/cxl_iscsi/sys/dev/hyperv/include/hyperv.h projects/cxl_iscsi/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/cxl_iscsi/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/cxl_iscsi/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/cxl_iscsi/sys/dev/hyperv/netvsc/hv_rndis.h projects/cxl_iscsi/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/cxl_iscsi/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/cxl_iscsi/sys/dev/ichiic/ig4_iic.c projects/cxl_iscsi/sys/dev/ichiic/ig4_pci.c projects/cxl_iscsi/sys/dev/ichiic/ig4_var.h projects/cxl_iscsi/sys/dev/ichwd/ichwd.c projects/cxl_iscsi/sys/dev/iscsi/iscsi.c projects/cxl_iscsi/sys/dev/isp/isp.c projects/cxl_iscsi/sys/dev/isp/isp_freebsd.c projects/cxl_iscsi/sys/dev/isp/isp_library.c projects/cxl_iscsi/sys/dev/isp/isp_library.h projects/cxl_iscsi/sys/dev/isp/isp_pci.c projects/cxl_iscsi/sys/dev/isp/isp_target.h projects/cxl_iscsi/sys/dev/isp/ispvar.h projects/cxl_iscsi/sys/dev/iwn/if_iwn.c projects/cxl_iscsi/sys/dev/iwn/if_iwnreg.h projects/cxl_iscsi/sys/dev/ixgbe/if_ix.c projects/cxl_iscsi/sys/dev/ixgbe/if_ixv.c projects/cxl_iscsi/sys/dev/ixgbe/ix_txrx.c projects/cxl_iscsi/sys/dev/ixgbe/ixgbe.h projects/cxl_iscsi/sys/dev/ixgbe/ixgbe_vf.c projects/cxl_iscsi/sys/dev/ixl/if_ixl.c projects/cxl_iscsi/sys/dev/md/md.c projects/cxl_iscsi/sys/dev/mii/brgphy.c projects/cxl_iscsi/sys/dev/mii/miidevs projects/cxl_iscsi/sys/dev/mmc/host/dwmmc.c projects/cxl_iscsi/sys/dev/mmc/mmc.c projects/cxl_iscsi/sys/dev/mps/mps.c projects/cxl_iscsi/sys/dev/mps/mps_config.c projects/cxl_iscsi/sys/dev/mps/mpsvar.h projects/cxl_iscsi/sys/dev/mpt/mpt.c projects/cxl_iscsi/sys/dev/mpt/mpt.h projects/cxl_iscsi/sys/dev/mrsas/mrsas.c projects/cxl_iscsi/sys/dev/mrsas/mrsas.h projects/cxl_iscsi/sys/dev/nand/nand_generic.c projects/cxl_iscsi/sys/dev/nand/nfc_rb.c projects/cxl_iscsi/sys/dev/netmap/if_em_netmap.h projects/cxl_iscsi/sys/dev/netmap/if_igb_netmap.h projects/cxl_iscsi/sys/dev/netmap/if_ixl_netmap.h projects/cxl_iscsi/sys/dev/netmap/if_lem_netmap.h projects/cxl_iscsi/sys/dev/netmap/if_re_netmap.h projects/cxl_iscsi/sys/dev/netmap/if_vtnet_netmap.h projects/cxl_iscsi/sys/dev/netmap/ixgbe_netmap.h projects/cxl_iscsi/sys/dev/netmap/netmap.c projects/cxl_iscsi/sys/dev/netmap/netmap_freebsd.c projects/cxl_iscsi/sys/dev/netmap/netmap_generic.c projects/cxl_iscsi/sys/dev/netmap/netmap_kern.h projects/cxl_iscsi/sys/dev/netmap/netmap_mem2.c projects/cxl_iscsi/sys/dev/netmap/netmap_mem2.h projects/cxl_iscsi/sys/dev/netmap/netmap_monitor.c projects/cxl_iscsi/sys/dev/netmap/netmap_pipe.c projects/cxl_iscsi/sys/dev/netmap/netmap_vale.c projects/cxl_iscsi/sys/dev/nvd/nvd.c projects/cxl_iscsi/sys/dev/nvme/nvme.c projects/cxl_iscsi/sys/dev/nvme/nvme_ctrlr.c projects/cxl_iscsi/sys/dev/ofw/ofw_bus_subr.c projects/cxl_iscsi/sys/dev/ofw/ofw_cpu.c projects/cxl_iscsi/sys/dev/pci/pci_pci.c projects/cxl_iscsi/sys/dev/pci/pcireg.h projects/cxl_iscsi/sys/dev/proto/proto.h projects/cxl_iscsi/sys/dev/proto/proto_bus_pci.c projects/cxl_iscsi/sys/dev/proto/proto_busdma.c projects/cxl_iscsi/sys/dev/proto/proto_busdma.h projects/cxl_iscsi/sys/dev/proto/proto_core.c projects/cxl_iscsi/sys/dev/proto/proto_dev.h projects/cxl_iscsi/sys/dev/psci/psci.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_dbg.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_dbg.h projects/cxl_iscsi/sys/dev/qlxgbe/ql_def.h projects/cxl_iscsi/sys/dev/qlxgbe/ql_glbl.h projects/cxl_iscsi/sys/dev/qlxgbe/ql_hw.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_hw.h projects/cxl_iscsi/sys/dev/qlxgbe/ql_inline.h projects/cxl_iscsi/sys/dev/qlxgbe/ql_ioctl.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_ioctl.h projects/cxl_iscsi/sys/dev/qlxgbe/ql_isr.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_misc.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_os.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_os.h projects/cxl_iscsi/sys/dev/qlxgbe/ql_reset.c projects/cxl_iscsi/sys/dev/qlxgbe/ql_tmplt.h projects/cxl_iscsi/sys/dev/qlxgbe/ql_ver.h projects/cxl_iscsi/sys/dev/random/build.sh projects/cxl_iscsi/sys/dev/random/fortuna.c projects/cxl_iscsi/sys/dev/random/fortuna.h projects/cxl_iscsi/sys/dev/random/hash.c projects/cxl_iscsi/sys/dev/random/hash.h projects/cxl_iscsi/sys/dev/random/ivy.c projects/cxl_iscsi/sys/dev/random/nehemiah.c projects/cxl_iscsi/sys/dev/random/random_harvestq.c projects/cxl_iscsi/sys/dev/random/random_harvestq.h projects/cxl_iscsi/sys/dev/random/randomdev.c projects/cxl_iscsi/sys/dev/random/randomdev.h projects/cxl_iscsi/sys/dev/random/uint128.h projects/cxl_iscsi/sys/dev/random/unit_test.c projects/cxl_iscsi/sys/dev/random/unit_test.h projects/cxl_iscsi/sys/dev/random/yarrow.c projects/cxl_iscsi/sys/dev/random/yarrow.h projects/cxl_iscsi/sys/dev/re/if_re.c projects/cxl_iscsi/sys/dev/rndtest/rndtest.c projects/cxl_iscsi/sys/dev/safe/safe.c projects/cxl_iscsi/sys/dev/sfxge/common/hunt_impl.h projects/cxl_iscsi/sys/dev/sfxge/common/hunt_mac.c projects/cxl_iscsi/sys/dev/sfxge/common/hunt_nic.c projects/cxl_iscsi/sys/dev/sfxge/sfxge.c projects/cxl_iscsi/sys/dev/sound/midi/sequencer.c projects/cxl_iscsi/sys/dev/sound/pci/hda/hdaa_patches.c projects/cxl_iscsi/sys/dev/syscons/scmouse.c projects/cxl_iscsi/sys/dev/syscons/syscons.c projects/cxl_iscsi/sys/dev/ti/if_ti.c projects/cxl_iscsi/sys/dev/uart/uart_bus.h projects/cxl_iscsi/sys/dev/uart/uart_bus_pci.c projects/cxl_iscsi/sys/dev/uart/uart_core.c projects/cxl_iscsi/sys/dev/uart/uart_tty.c projects/cxl_iscsi/sys/dev/ubsec/ubsec.c projects/cxl_iscsi/sys/dev/usb/controller/dwc_otg.c projects/cxl_iscsi/sys/dev/usb/controller/dwc_otg.h projects/cxl_iscsi/sys/dev/usb/controller/dwc_otgreg.h projects/cxl_iscsi/sys/dev/usb/controller/xhci.c projects/cxl_iscsi/sys/dev/usb/controller/xhci_pci.c projects/cxl_iscsi/sys/dev/usb/net/if_urndis.c projects/cxl_iscsi/sys/dev/usb/serial/uftdi.c projects/cxl_iscsi/sys/dev/usb/serial/uftdi_reg.h projects/cxl_iscsi/sys/dev/usb/uftdiio.h projects/cxl_iscsi/sys/dev/virtio/mmio/virtio_mmio.c projects/cxl_iscsi/sys/dev/virtio/mmio/virtio_mmio_if.m projects/cxl_iscsi/sys/dev/virtio/network/if_vtnet.c projects/cxl_iscsi/sys/dev/virtio/random/virtio_random.c projects/cxl_iscsi/sys/dev/vt/colors/vt_termcolors.c projects/cxl_iscsi/sys/dev/vt/hw/efifb/efifb.c projects/cxl_iscsi/sys/dev/vt/hw/fb/vt_early_fb.c projects/cxl_iscsi/sys/dev/vt/hw/fb/vt_fb.c projects/cxl_iscsi/sys/dev/vt/hw/vga/vt_vga.c projects/cxl_iscsi/sys/dev/vt/hw/vga/vt_vga_reg.h projects/cxl_iscsi/sys/dev/vt/vt.h projects/cxl_iscsi/sys/dev/vt/vt_core.c projects/cxl_iscsi/sys/dev/vt/vt_sysmouse.c projects/cxl_iscsi/sys/dev/wi/if_wi_macio.c projects/cxl_iscsi/sys/dev/wtap/if_wtap.c projects/cxl_iscsi/sys/dev/wtap/if_wtapvar.h projects/cxl_iscsi/sys/dev/xen/balloon/balloon.c projects/cxl_iscsi/sys/dev/xen/blkback/blkback.c projects/cxl_iscsi/sys/dev/xen/blkfront/blkfront.c projects/cxl_iscsi/sys/dev/xen/blkfront/block.h projects/cxl_iscsi/sys/dev/xen/control/control.c projects/cxl_iscsi/sys/dev/xen/netback/netback.c projects/cxl_iscsi/sys/dev/xen/netfront/netfront.c projects/cxl_iscsi/sys/dev/xen/pcifront/pcifront.c projects/cxl_iscsi/sys/fs/devfs/devfs_vnops.c projects/cxl_iscsi/sys/fs/ext2fs/ext2_subr.c projects/cxl_iscsi/sys/fs/fdescfs/fdesc_vnops.c projects/cxl_iscsi/sys/fs/nfsclient/nfs_clport.c projects/cxl_iscsi/sys/fs/nfsclient/nfs_clrpcops.c projects/cxl_iscsi/sys/fs/nfsclient/nfs_clvfsops.c projects/cxl_iscsi/sys/fs/nfsserver/nfs_nfsdstate.c projects/cxl_iscsi/sys/fs/nullfs/null_vfsops.c projects/cxl_iscsi/sys/fs/procfs/procfs_ctl.c projects/cxl_iscsi/sys/fs/procfs/procfs_ioctl.c projects/cxl_iscsi/sys/fs/tmpfs/tmpfs_subr.c projects/cxl_iscsi/sys/fs/tmpfs/tmpfs_vfsops.c projects/cxl_iscsi/sys/fs/unionfs/union_vfsops.c projects/cxl_iscsi/sys/geom/eli/g_eli.c projects/cxl_iscsi/sys/geom/eli/g_eli.h projects/cxl_iscsi/sys/geom/eli/g_eli_ctl.c projects/cxl_iscsi/sys/geom/eli/g_eli_integrity.c projects/cxl_iscsi/sys/geom/eli/g_eli_privacy.c projects/cxl_iscsi/sys/geom/geom_dev.c projects/cxl_iscsi/sys/geom/geom_io.c projects/cxl_iscsi/sys/geom/part/g_part.c projects/cxl_iscsi/sys/geom/part/g_part_gpt.c projects/cxl_iscsi/sys/geom/raid/md_intel.c projects/cxl_iscsi/sys/geom/raid/md_jmicron.c projects/cxl_iscsi/sys/geom/raid/md_nvidia.c projects/cxl_iscsi/sys/geom/raid/md_sii.c projects/cxl_iscsi/sys/geom/uncompress/g_uncompress.c projects/cxl_iscsi/sys/geom/uzip/g_uzip.c projects/cxl_iscsi/sys/i386/conf/GENERIC projects/cxl_iscsi/sys/i386/conf/NOTES projects/cxl_iscsi/sys/i386/i386/db_trace.c projects/cxl_iscsi/sys/i386/i386/genassym.c projects/cxl_iscsi/sys/i386/i386/locore.s projects/cxl_iscsi/sys/i386/i386/machdep.c projects/cxl_iscsi/sys/i386/i386/mp_machdep.c projects/cxl_iscsi/sys/i386/i386/pmap.c projects/cxl_iscsi/sys/i386/i386/ptrace_machdep.c projects/cxl_iscsi/sys/i386/i386/stack_machdep.c projects/cxl_iscsi/sys/i386/i386/sys_machdep.c projects/cxl_iscsi/sys/i386/i386/vm_machdep.c projects/cxl_iscsi/sys/i386/include/atomic.h projects/cxl_iscsi/sys/i386/include/frame.h projects/cxl_iscsi/sys/i386/include/in_cksum.h projects/cxl_iscsi/sys/i386/include/md_var.h projects/cxl_iscsi/sys/i386/include/npx.h projects/cxl_iscsi/sys/i386/include/param.h projects/cxl_iscsi/sys/i386/include/pcpu.h projects/cxl_iscsi/sys/i386/include/pmc_mdep.h projects/cxl_iscsi/sys/i386/include/smp.h projects/cxl_iscsi/sys/i386/include/stack.h projects/cxl_iscsi/sys/i386/isa/npx.c projects/cxl_iscsi/sys/kern/imgact_binmisc.c projects/cxl_iscsi/sys/kern/imgact_elf.c projects/cxl_iscsi/sys/kern/init_main.c projects/cxl_iscsi/sys/kern/init_sysent.c projects/cxl_iscsi/sys/kern/kern_clocksource.c projects/cxl_iscsi/sys/kern/kern_cpuset.c projects/cxl_iscsi/sys/kern/kern_descrip.c projects/cxl_iscsi/sys/kern/kern_event.c projects/cxl_iscsi/sys/kern/kern_exec.c projects/cxl_iscsi/sys/kern/kern_exit.c projects/cxl_iscsi/sys/kern/kern_fork.c projects/cxl_iscsi/sys/kern/kern_intr.c projects/cxl_iscsi/sys/kern/kern_jail.c projects/cxl_iscsi/sys/kern/kern_kthread.c projects/cxl_iscsi/sys/kern/kern_lock.c projects/cxl_iscsi/sys/kern/kern_lockstat.c projects/cxl_iscsi/sys/kern/kern_mib.c projects/cxl_iscsi/sys/kern/kern_mutex.c projects/cxl_iscsi/sys/kern/kern_ntptime.c projects/cxl_iscsi/sys/kern/kern_proc.c projects/cxl_iscsi/sys/kern/kern_prot.c projects/cxl_iscsi/sys/kern/kern_resource.c projects/cxl_iscsi/sys/kern/kern_rmlock.c projects/cxl_iscsi/sys/kern/kern_rwlock.c projects/cxl_iscsi/sys/kern/kern_sharedpage.c projects/cxl_iscsi/sys/kern/kern_shutdown.c projects/cxl_iscsi/sys/kern/kern_sig.c projects/cxl_iscsi/sys/kern/kern_sx.c projects/cxl_iscsi/sys/kern/kern_sysctl.c projects/cxl_iscsi/sys/kern/kern_tc.c projects/cxl_iscsi/sys/kern/kern_thr.c projects/cxl_iscsi/sys/kern/kern_thread.c projects/cxl_iscsi/sys/kern/kern_umtx.c projects/cxl_iscsi/sys/kern/makesyscalls.sh projects/cxl_iscsi/sys/kern/sched_4bsd.c projects/cxl_iscsi/sys/kern/sched_ule.c projects/cxl_iscsi/sys/kern/subr_bus.c projects/cxl_iscsi/sys/kern/subr_firmware.c projects/cxl_iscsi/sys/kern/subr_param.c projects/cxl_iscsi/sys/kern/subr_smp.c projects/cxl_iscsi/sys/kern/subr_trap.c projects/cxl_iscsi/sys/kern/subr_witness.c projects/cxl_iscsi/sys/kern/sys_capability.c projects/cxl_iscsi/sys/kern/sys_generic.c projects/cxl_iscsi/sys/kern/sys_pipe.c projects/cxl_iscsi/sys/kern/sys_procdesc.c projects/cxl_iscsi/sys/kern/sys_process.c projects/cxl_iscsi/sys/kern/syscalls.c projects/cxl_iscsi/sys/kern/syscalls.master projects/cxl_iscsi/sys/kern/systrace_args.c projects/cxl_iscsi/sys/kern/sysv_shm.c projects/cxl_iscsi/sys/kern/tty_tty.c projects/cxl_iscsi/sys/kern/uipc_debug.c projects/cxl_iscsi/sys/kern/uipc_mbuf.c projects/cxl_iscsi/sys/kern/uipc_mbuf2.c projects/cxl_iscsi/sys/kern/uipc_sem.c projects/cxl_iscsi/sys/kern/uipc_shm.c projects/cxl_iscsi/sys/kern/uipc_socket.c projects/cxl_iscsi/sys/kern/uipc_syscalls.c projects/cxl_iscsi/sys/kern/uipc_usrreq.c projects/cxl_iscsi/sys/kern/vfs_aio.c projects/cxl_iscsi/sys/kern/vfs_bio.c projects/cxl_iscsi/sys/kern/vfs_cache.c projects/cxl_iscsi/sys/kern/vfs_cluster.c projects/cxl_iscsi/sys/kern/vfs_default.c projects/cxl_iscsi/sys/kern/vfs_hash.c projects/cxl_iscsi/sys/kern/vfs_lookup.c projects/cxl_iscsi/sys/kern/vfs_mount.c projects/cxl_iscsi/sys/kern/vfs_subr.c projects/cxl_iscsi/sys/kern/vfs_syscalls.c projects/cxl_iscsi/sys/kern/vfs_vnops.c projects/cxl_iscsi/sys/libkern/arc4random.c projects/cxl_iscsi/sys/libkern/arm/aeabi_unwind.c projects/cxl_iscsi/sys/libkern/arm/divsi3.S projects/cxl_iscsi/sys/libkern/arm/ldivmod.S projects/cxl_iscsi/sys/libkern/arm/ldivmod_helper.c projects/cxl_iscsi/sys/libkern/arm/memcpy.S projects/cxl_iscsi/sys/libkern/arm/memset.S projects/cxl_iscsi/sys/libkern/random.c projects/cxl_iscsi/sys/mips/atheros/ar71xx_chip.c projects/cxl_iscsi/sys/mips/atheros/ar71xx_cpudef.h projects/cxl_iscsi/sys/mips/atheros/ar71xx_ehci.c projects/cxl_iscsi/sys/mips/atheros/ar71xx_machdep.c projects/cxl_iscsi/sys/mips/atheros/ar71xx_ohci.c projects/cxl_iscsi/sys/mips/atheros/ar71xx_pci.c projects/cxl_iscsi/sys/mips/atheros/ar724x_chip.c projects/cxl_iscsi/sys/mips/atheros/ar724x_pci.c projects/cxl_iscsi/sys/mips/atheros/ar91xx_chip.c projects/cxl_iscsi/sys/mips/atheros/ar933x_chip.c projects/cxl_iscsi/sys/mips/atheros/ar934x_chip.c projects/cxl_iscsi/sys/mips/atheros/if_arge.c projects/cxl_iscsi/sys/mips/atheros/qca955x_chip.c projects/cxl_iscsi/sys/mips/atheros/qca955x_pci.c projects/cxl_iscsi/sys/mips/atheros/qca955xreg.h projects/cxl_iscsi/sys/mips/cavium/octeon_rnd.c projects/cxl_iscsi/sys/mips/conf/AR71XX_BASE projects/cxl_iscsi/sys/mips/conf/AR724X_BASE projects/cxl_iscsi/sys/mips/conf/AR91XX_BASE projects/cxl_iscsi/sys/mips/conf/AR933X_BASE projects/cxl_iscsi/sys/mips/conf/AR934X_BASE projects/cxl_iscsi/sys/mips/conf/PB92 projects/cxl_iscsi/sys/mips/conf/QCA955X_BASE projects/cxl_iscsi/sys/mips/conf/QCA955X_BASE.hints projects/cxl_iscsi/sys/mips/conf/RT305X projects/cxl_iscsi/sys/mips/conf/XLR projects/cxl_iscsi/sys/mips/conf/XLR64 projects/cxl_iscsi/sys/mips/conf/XLRN32 projects/cxl_iscsi/sys/mips/include/atomic.h projects/cxl_iscsi/sys/mips/include/float.h projects/cxl_iscsi/sys/mips/include/in_cksum.h projects/cxl_iscsi/sys/mips/mips/pmap.c projects/cxl_iscsi/sys/mips/rmi/files.xlr projects/cxl_iscsi/sys/mips/rmi/xlr_i2c.c projects/cxl_iscsi/sys/modules/Makefile projects/cxl_iscsi/sys/modules/aesni/Makefile projects/cxl_iscsi/sys/modules/agp/Makefile projects/cxl_iscsi/sys/modules/crypto/Makefile projects/cxl_iscsi/sys/modules/cxgbe/t4_firmware/Makefile projects/cxl_iscsi/sys/modules/cxgbe/t5_firmware/Makefile projects/cxl_iscsi/sys/modules/dtb/allwinner/Makefile projects/cxl_iscsi/sys/modules/dtrace/Makefile projects/cxl_iscsi/sys/modules/dtrace/Makefile.inc projects/cxl_iscsi/sys/modules/dtrace/dtraceall/dtraceall.c projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_apm/Makefile projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_bsd/Makefile projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_bsd64/Makefile projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_ebr/Makefile projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_gpt/Makefile projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_ldm/Makefile projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_mbr/Makefile projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_pc98/Makefile projects/cxl_iscsi/sys/modules/geom/geom_part/geom_part_vtoc8/Makefile projects/cxl_iscsi/sys/modules/geom/geom_raid/Makefile projects/cxl_iscsi/sys/modules/hyperv/netvsc/Makefile projects/cxl_iscsi/sys/modules/i2c/Makefile projects/cxl_iscsi/sys/modules/if_stf/Makefile projects/cxl_iscsi/sys/modules/ixv/Makefile projects/cxl_iscsi/sys/modules/kgssapi/Makefile projects/cxl_iscsi/sys/modules/kgssapi_krb5/Makefile projects/cxl_iscsi/sys/modules/ksyms/Makefile projects/cxl_iscsi/sys/modules/libiconv/Makefile projects/cxl_iscsi/sys/modules/mvs/Makefile projects/cxl_iscsi/sys/modules/nand/Makefile projects/cxl_iscsi/sys/modules/nandsim/Makefile projects/cxl_iscsi/sys/modules/proto/Makefile projects/cxl_iscsi/sys/modules/puc/Makefile projects/cxl_iscsi/sys/modules/qlxgbe/Makefile projects/cxl_iscsi/sys/modules/scc/Makefile projects/cxl_iscsi/sys/modules/uart/Makefile projects/cxl_iscsi/sys/modules/virtio/balloon/Makefile projects/cxl_iscsi/sys/modules/virtio/block/Makefile projects/cxl_iscsi/sys/modules/virtio/console/Makefile projects/cxl_iscsi/sys/modules/virtio/network/Makefile projects/cxl_iscsi/sys/modules/virtio/pci/Makefile projects/cxl_iscsi/sys/modules/virtio/random/Makefile projects/cxl_iscsi/sys/modules/virtio/scsi/Makefile projects/cxl_iscsi/sys/modules/virtio/virtio/Makefile projects/cxl_iscsi/sys/modules/zfs/Makefile projects/cxl_iscsi/sys/net/altq/altq.h projects/cxl_iscsi/sys/net/altq/altq_subr.c projects/cxl_iscsi/sys/net/altq/altq_var.h projects/cxl_iscsi/sys/net/bpf.c projects/cxl_iscsi/sys/net/bpf.h projects/cxl_iscsi/sys/net/bpf_buffer.c projects/cxl_iscsi/sys/net/ieee8023ad_lacp.c projects/cxl_iscsi/sys/net/ieee8023ad_lacp.h projects/cxl_iscsi/sys/net/if.c projects/cxl_iscsi/sys/net/if_ethersubr.c projects/cxl_iscsi/sys/net/if_gif.c projects/cxl_iscsi/sys/net/if_lagg.c projects/cxl_iscsi/sys/net/if_lagg.h projects/cxl_iscsi/sys/net/if_llatbl.c projects/cxl_iscsi/sys/net/if_llatbl.h projects/cxl_iscsi/sys/net/if_loop.c projects/cxl_iscsi/sys/net/if_spppsubr.c projects/cxl_iscsi/sys/net/if_stf.c projects/cxl_iscsi/sys/net/if_tun.c projects/cxl_iscsi/sys/net/netmap.h projects/cxl_iscsi/sys/net/netmap_user.h projects/cxl_iscsi/sys/net/pfkeyv2.h projects/cxl_iscsi/sys/net/radix.c projects/cxl_iscsi/sys/net/radix.h projects/cxl_iscsi/sys/net/route.c projects/cxl_iscsi/sys/net/route.h projects/cxl_iscsi/sys/netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c projects/cxl_iscsi/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/cxl_iscsi/sys/netgraph/ng_iface.c projects/cxl_iscsi/sys/netinet/if_ether.c projects/cxl_iscsi/sys/netinet/igmp.c projects/cxl_iscsi/sys/netinet/in.c projects/cxl_iscsi/sys/netinet/in_gif.c projects/cxl_iscsi/sys/netinet/in_mcast.c projects/cxl_iscsi/sys/netinet/in_pcb.c projects/cxl_iscsi/sys/netinet/in_pcb.h projects/cxl_iscsi/sys/netinet/in_rmx.c projects/cxl_iscsi/sys/netinet/in_var.h projects/cxl_iscsi/sys/netinet/ip.h projects/cxl_iscsi/sys/netinet/ip_ecn.h projects/cxl_iscsi/sys/netinet/ip_icmp.c projects/cxl_iscsi/sys/netinet/ip_input.c projects/cxl_iscsi/sys/netinet/ip_output.c projects/cxl_iscsi/sys/netinet/ip_var.h projects/cxl_iscsi/sys/netinet/raw_ip.c projects/cxl_iscsi/sys/netinet/sctp_asconf.c projects/cxl_iscsi/sys/netinet/sctp_indata.c projects/cxl_iscsi/sys/netinet/sctp_indata.h projects/cxl_iscsi/sys/netinet/sctp_input.c projects/cxl_iscsi/sys/netinet/sctp_os_bsd.h projects/cxl_iscsi/sys/netinet/sctp_output.c projects/cxl_iscsi/sys/netinet/sctp_output.h projects/cxl_iscsi/sys/netinet/sctp_pcb.c projects/cxl_iscsi/sys/netinet/sctp_structs.h projects/cxl_iscsi/sys/netinet/sctp_sysctl.c projects/cxl_iscsi/sys/netinet/sctp_timer.c projects/cxl_iscsi/sys/netinet/sctp_uio.h projects/cxl_iscsi/sys/netinet/sctp_usrreq.c projects/cxl_iscsi/sys/netinet/sctputil.c projects/cxl_iscsi/sys/netinet/tcp_input.c projects/cxl_iscsi/sys/netinet/tcp_lro.c projects/cxl_iscsi/sys/netinet/tcp_output.c projects/cxl_iscsi/sys/netinet/tcp_reass.c projects/cxl_iscsi/sys/netinet/tcp_subr.c projects/cxl_iscsi/sys/netinet/tcp_syncache.c projects/cxl_iscsi/sys/netinet/tcp_timer.c projects/cxl_iscsi/sys/netinet/tcp_timer.h projects/cxl_iscsi/sys/netinet/tcp_timewait.c projects/cxl_iscsi/sys/netinet/tcp_usrreq.c projects/cxl_iscsi/sys/netinet/tcp_var.h projects/cxl_iscsi/sys/netinet/toecore.c projects/cxl_iscsi/sys/netinet/udp_usrreq.c projects/cxl_iscsi/sys/netinet6/icmp6.c projects/cxl_iscsi/sys/netinet6/in6.c projects/cxl_iscsi/sys/netinet6/in6_gif.c projects/cxl_iscsi/sys/netinet6/in6_ifattach.c projects/cxl_iscsi/sys/netinet6/in6_pcb.c projects/cxl_iscsi/sys/netinet6/in6_rmx.c projects/cxl_iscsi/sys/netinet6/in6_src.c projects/cxl_iscsi/sys/netinet6/in6_var.h projects/cxl_iscsi/sys/netinet6/ip6_input.c projects/cxl_iscsi/sys/netinet6/ip6_mroute.c projects/cxl_iscsi/sys/netinet6/ip6_output.c projects/cxl_iscsi/sys/netinet6/ip6_var.h projects/cxl_iscsi/sys/netinet6/nd6.c projects/cxl_iscsi/sys/netinet6/nd6.h projects/cxl_iscsi/sys/netinet6/nd6_nbr.c projects/cxl_iscsi/sys/netinet6/nd6_rtr.c projects/cxl_iscsi/sys/netinet6/sctp6_usrreq.c projects/cxl_iscsi/sys/netinet6/udp6_usrreq.c projects/cxl_iscsi/sys/netipsec/ipsec.c projects/cxl_iscsi/sys/netipsec/ipsec.h projects/cxl_iscsi/sys/netipsec/ipsec_input.c projects/cxl_iscsi/sys/netipsec/ipsec_output.c projects/cxl_iscsi/sys/netipsec/key.c projects/cxl_iscsi/sys/netipsec/key_debug.c projects/cxl_iscsi/sys/netipsec/keydb.h projects/cxl_iscsi/sys/netipsec/xform.h projects/cxl_iscsi/sys/netipsec/xform_ah.c projects/cxl_iscsi/sys/netipsec/xform_esp.c projects/cxl_iscsi/sys/netpfil/ipfw/dn_heap.c projects/cxl_iscsi/sys/netpfil/ipfw/dn_sched_qfq.c projects/cxl_iscsi/sys/netpfil/ipfw/ip_dn_io.c projects/cxl_iscsi/sys/netpfil/ipfw/ip_fw2.c projects/cxl_iscsi/sys/netpfil/ipfw/ip_fw_private.h projects/cxl_iscsi/sys/netpfil/ipfw/test/dn_test.h projects/cxl_iscsi/sys/netpfil/ipfw/test/main.c projects/cxl_iscsi/sys/netpfil/pf/pf.c projects/cxl_iscsi/sys/netpfil/pf/pf_altq.h projects/cxl_iscsi/sys/netpfil/pf/pf_ioctl.c projects/cxl_iscsi/sys/netpfil/pf/pf_mtag.h projects/cxl_iscsi/sys/netpfil/pf/pf_norm.c projects/cxl_iscsi/sys/ofed/drivers/infiniband/core/cma.c projects/cxl_iscsi/sys/ofed/drivers/infiniband/core/mad.c projects/cxl_iscsi/sys/ofed/drivers/net/mlx4/en_tx.c projects/cxl_iscsi/sys/ofed/include/linux/device.h projects/cxl_iscsi/sys/ofed/include/linux/in.h projects/cxl_iscsi/sys/ofed/include/linux/linux_compat.c projects/cxl_iscsi/sys/opencrypto/criov.c projects/cxl_iscsi/sys/opencrypto/cryptodev.h projects/cxl_iscsi/sys/opencrypto/cryptosoft.c projects/cxl_iscsi/sys/opencrypto/xform.c projects/cxl_iscsi/sys/pc98/conf/GENERIC projects/cxl_iscsi/sys/powerpc/aim/mmu_oea.c projects/cxl_iscsi/sys/powerpc/aim/mmu_oea64.c projects/cxl_iscsi/sys/powerpc/aim/trap_subr64.S projects/cxl_iscsi/sys/powerpc/booke/booke_machdep.c projects/cxl_iscsi/sys/powerpc/booke/pmap.c projects/cxl_iscsi/sys/powerpc/booke/trap_subr.S projects/cxl_iscsi/sys/powerpc/conf/GENERIC projects/cxl_iscsi/sys/powerpc/conf/NOTES projects/cxl_iscsi/sys/powerpc/include/atomic.h projects/cxl_iscsi/sys/powerpc/include/cpu.h projects/cxl_iscsi/sys/powerpc/include/float.h projects/cxl_iscsi/sys/powerpc/include/in_cksum.h projects/cxl_iscsi/sys/powerpc/include/param.h projects/cxl_iscsi/sys/powerpc/include/pcpu.h projects/cxl_iscsi/sys/powerpc/include/pte.h projects/cxl_iscsi/sys/powerpc/include/spr.h projects/cxl_iscsi/sys/powerpc/powerpc/mmu_if.m projects/cxl_iscsi/sys/powerpc/powerpc/pmap_dispatch.c projects/cxl_iscsi/sys/powerpc/powerpc/trap.c projects/cxl_iscsi/sys/rpc/svc_vc.c projects/cxl_iscsi/sys/security/audit/audit_bsm_klib.c projects/cxl_iscsi/sys/sparc64/conf/GENERIC projects/cxl_iscsi/sys/sparc64/include/atomic.h projects/cxl_iscsi/sys/sparc64/include/float.h projects/cxl_iscsi/sys/sparc64/include/in_cksum.h projects/cxl_iscsi/sys/sparc64/include/pcpu.h projects/cxl_iscsi/sys/sparc64/include/smp.h projects/cxl_iscsi/sys/sparc64/sparc64/exception.S projects/cxl_iscsi/sys/sparc64/sparc64/machdep.c projects/cxl_iscsi/sys/sparc64/sparc64/mp_machdep.c projects/cxl_iscsi/sys/sparc64/sparc64/pmap.c projects/cxl_iscsi/sys/sparc64/sparc64/stack_machdep.c projects/cxl_iscsi/sys/sparc64/sparc64/support.S projects/cxl_iscsi/sys/sparc64/sparc64/tick.c projects/cxl_iscsi/sys/sys/ata.h projects/cxl_iscsi/sys/sys/buf.h projects/cxl_iscsi/sys/sys/bus_dma.h projects/cxl_iscsi/sys/sys/capsicum.h projects/cxl_iscsi/sys/sys/cdefs.h projects/cxl_iscsi/sys/sys/conf.h projects/cxl_iscsi/sys/sys/cpuset.h projects/cxl_iscsi/sys/sys/dnv.h projects/cxl_iscsi/sys/sys/domain.h projects/cxl_iscsi/sys/sys/elf_common.h projects/cxl_iscsi/sys/sys/event.h projects/cxl_iscsi/sys/sys/filedesc.h projects/cxl_iscsi/sys/sys/imgact.h projects/cxl_iscsi/sys/sys/jail.h projects/cxl_iscsi/sys/sys/kernel.h projects/cxl_iscsi/sys/sys/kthread.h projects/cxl_iscsi/sys/sys/linker_set.h projects/cxl_iscsi/sys/sys/lockmgr.h projects/cxl_iscsi/sys/sys/lockstat.h projects/cxl_iscsi/sys/sys/mbuf.h projects/cxl_iscsi/sys/sys/mount.h projects/cxl_iscsi/sys/sys/msg.h projects/cxl_iscsi/sys/sys/mutex.h projects/cxl_iscsi/sys/sys/param.h projects/cxl_iscsi/sys/sys/proc.h projects/cxl_iscsi/sys/sys/queue.h projects/cxl_iscsi/sys/sys/random.h projects/cxl_iscsi/sys/sys/resourcevar.h projects/cxl_iscsi/sys/sys/rwlock.h projects/cxl_iscsi/sys/sys/sem.h projects/cxl_iscsi/sys/sys/seq.h projects/cxl_iscsi/sys/sys/shm.h projects/cxl_iscsi/sys/sys/sx.h projects/cxl_iscsi/sys/sys/syscall.h projects/cxl_iscsi/sys/sys/syscall.mk projects/cxl_iscsi/sys/sys/syscallsubr.h projects/cxl_iscsi/sys/sys/sysent.h projects/cxl_iscsi/sys/sys/sysproto.h projects/cxl_iscsi/sys/sys/timeet.h projects/cxl_iscsi/sys/sys/timetc.h projects/cxl_iscsi/sys/sys/ucred.h projects/cxl_iscsi/sys/sys/umtx.h projects/cxl_iscsi/sys/sys/unpcb.h projects/cxl_iscsi/sys/sys/vnode.h projects/cxl_iscsi/sys/sys/wait.h projects/cxl_iscsi/sys/ufs/ffs/ffs_alloc.c projects/cxl_iscsi/sys/ufs/ffs/ffs_inode.c projects/cxl_iscsi/sys/ufs/ffs/ffs_rawread.c projects/cxl_iscsi/sys/ufs/ffs/ffs_subr.c projects/cxl_iscsi/sys/ufs/ffs/ffs_vfsops.c projects/cxl_iscsi/sys/ufs/ffs/ffs_vnops.c projects/cxl_iscsi/sys/vm/pmap.h projects/cxl_iscsi/sys/vm/swap_pager.c projects/cxl_iscsi/sys/vm/uma_core.c projects/cxl_iscsi/sys/vm/uma_dbg.c projects/cxl_iscsi/sys/vm/vm_fault.c projects/cxl_iscsi/sys/vm/vm_glue.c projects/cxl_iscsi/sys/vm/vm_map.c projects/cxl_iscsi/sys/vm/vm_map.h projects/cxl_iscsi/sys/vm/vm_mmap.c projects/cxl_iscsi/sys/vm/vm_object.c projects/cxl_iscsi/sys/vm/vm_object.h projects/cxl_iscsi/sys/vm/vm_page.h projects/cxl_iscsi/sys/vm/vm_pageout.c projects/cxl_iscsi/sys/vm/vm_pager.c projects/cxl_iscsi/sys/vm/vm_phys.c projects/cxl_iscsi/sys/vm/vm_phys.h projects/cxl_iscsi/sys/vm/vm_reserv.c projects/cxl_iscsi/sys/vm/vnode_pager.c projects/cxl_iscsi/sys/x86/include/_types.h projects/cxl_iscsi/sys/x86/include/bus.h projects/cxl_iscsi/sys/x86/include/float.h projects/cxl_iscsi/sys/x86/include/ptrace.h projects/cxl_iscsi/sys/x86/include/specialreg.h projects/cxl_iscsi/sys/x86/iommu/busdma_dmar.c projects/cxl_iscsi/sys/x86/iommu/intel_ctx.c projects/cxl_iscsi/sys/x86/iommu/intel_dmar.h projects/cxl_iscsi/sys/x86/iommu/intel_drv.c projects/cxl_iscsi/sys/x86/iommu/intel_gas.c projects/cxl_iscsi/sys/x86/iommu/intel_idpgtbl.c projects/cxl_iscsi/sys/x86/iommu/intel_qi.c projects/cxl_iscsi/sys/x86/iommu/intel_utils.c projects/cxl_iscsi/sys/x86/isa/atrtc.c projects/cxl_iscsi/sys/x86/x86/identcpu.c projects/cxl_iscsi/sys/x86/x86/local_apic.c projects/cxl_iscsi/sys/x86/x86/mp_x86.c projects/cxl_iscsi/sys/x86/xen/pv.c projects/cxl_iscsi/sys/x86/xen/xen_intr.c projects/cxl_iscsi/sys/xen/interface/io/blkif.h projects/cxl_iscsi/targets/pseudo/toolchain/Makefile.depend projects/cxl_iscsi/targets/pseudo/userland/Makefile.depend projects/cxl_iscsi/tests/sys/fifo/fifo_misc.c projects/cxl_iscsi/tests/sys/file/flock_test.sh projects/cxl_iscsi/tests/sys/kern/ptrace_test.c projects/cxl_iscsi/tests/sys/kern/unix_seqpacket_test.c projects/cxl_iscsi/tests/sys/netinet/fibs_test.sh projects/cxl_iscsi/tests/sys/vm/Makefile projects/cxl_iscsi/tests/sys/vm/mmap_test.c projects/cxl_iscsi/tools/build/mk/OptionalObsoleteFiles.inc projects/cxl_iscsi/tools/build/options/WITHOUT_BINUTILS projects/cxl_iscsi/tools/build/options/makeman projects/cxl_iscsi/tools/bus_space/C/lang.c projects/cxl_iscsi/tools/bus_space/C/libbus.h projects/cxl_iscsi/tools/bus_space/Python/lang.c projects/cxl_iscsi/tools/bus_space/bus.c projects/cxl_iscsi/tools/bus_space/bus.h projects/cxl_iscsi/tools/bus_space/busdma.c projects/cxl_iscsi/tools/bus_space/busdma.h projects/cxl_iscsi/tools/regression/capsicum/libcapsicum/sysctl.c projects/cxl_iscsi/tools/regression/lib/libc/nss/test-getaddr.c projects/cxl_iscsi/tools/tools/cxgbetool/cxgbetool.c projects/cxl_iscsi/usr.bin/Makefile projects/cxl_iscsi/usr.bin/ar/ar.1 projects/cxl_iscsi/usr.bin/ar/ar.c projects/cxl_iscsi/usr.bin/ar/write.c projects/cxl_iscsi/usr.bin/brandelf/brandelf.1 projects/cxl_iscsi/usr.bin/c99/c99.1 projects/cxl_iscsi/usr.bin/calendar/calendars/calendar.computer projects/cxl_iscsi/usr.bin/calendar/calendars/calendar.freebsd projects/cxl_iscsi/usr.bin/calendar/io.c projects/cxl_iscsi/usr.bin/clang/lldb/Makefile projects/cxl_iscsi/usr.bin/elfcopy/Makefile projects/cxl_iscsi/usr.bin/elfdump/elfdump.c projects/cxl_iscsi/usr.bin/find/extern.h projects/cxl_iscsi/usr.bin/find/misc.c projects/cxl_iscsi/usr.bin/getopt/getopt.1 projects/cxl_iscsi/usr.bin/grep/Makefile projects/cxl_iscsi/usr.bin/ipcrm/ipcrm.c projects/cxl_iscsi/usr.bin/kdump/kdump.c projects/cxl_iscsi/usr.bin/last/last.c projects/cxl_iscsi/usr.bin/man/man.sh projects/cxl_iscsi/usr.bin/ministat/ministat.c projects/cxl_iscsi/usr.bin/mkesdb/Makefile projects/cxl_iscsi/usr.bin/mkimg/gpt.c projects/cxl_iscsi/usr.bin/mkimg/image.c projects/cxl_iscsi/usr.bin/mkimg/image.h projects/cxl_iscsi/usr.bin/mkimg/mbr.c projects/cxl_iscsi/usr.bin/mkimg/mkimg.1 projects/cxl_iscsi/usr.bin/mkimg/scheme.c projects/cxl_iscsi/usr.bin/mkimg/scheme.h projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-4096-apm.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-4096-pc98.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-512-apm.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-512-bsd.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-512-ebr.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-512-gpt.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-512-mbr.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-512-pc98.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-4096-apm.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-4096-pc98.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-512-apm.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-512-bsd.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-512-ebr.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-512-gpt.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-512-mbr.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-512-pc98.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhd.gz.uu projects/cxl_iscsi/usr.bin/mkimg/vhd.c projects/cxl_iscsi/usr.bin/netstat/ipsec.c projects/cxl_iscsi/usr.bin/netstat/main.c projects/cxl_iscsi/usr.bin/netstat/pfkey.c projects/cxl_iscsi/usr.bin/patch/backupfile.c projects/cxl_iscsi/usr.bin/patch/common.h projects/cxl_iscsi/usr.bin/patch/inp.c projects/cxl_iscsi/usr.bin/patch/patch.1 projects/cxl_iscsi/usr.bin/patch/patch.c projects/cxl_iscsi/usr.bin/patch/pathnames.h projects/cxl_iscsi/usr.bin/patch/pch.c projects/cxl_iscsi/usr.bin/quota/quota.c projects/cxl_iscsi/usr.bin/rctl/rctl.8 projects/cxl_iscsi/usr.bin/sockstat/sockstat.1 projects/cxl_iscsi/usr.bin/sockstat/sockstat.c projects/cxl_iscsi/usr.bin/svn/lib/libapr/apr.h projects/cxl_iscsi/usr.bin/svn/lib/libapr/apr_private.h projects/cxl_iscsi/usr.bin/svn/lib/libapr_util/apu.h projects/cxl_iscsi/usr.bin/svn/lib/libapr_util/apu_config.h projects/cxl_iscsi/usr.bin/svn/svn_private_config.h projects/cxl_iscsi/usr.bin/svn/svnversion/Makefile projects/cxl_iscsi/usr.bin/truss/amd64-fbsd.c projects/cxl_iscsi/usr.bin/truss/amd64-fbsd32.c projects/cxl_iscsi/usr.bin/truss/arm-fbsd.c projects/cxl_iscsi/usr.bin/truss/i386-fbsd.c projects/cxl_iscsi/usr.bin/truss/mips-fbsd.c projects/cxl_iscsi/usr.bin/truss/powerpc-fbsd.c projects/cxl_iscsi/usr.bin/truss/powerpc64-fbsd.c projects/cxl_iscsi/usr.bin/truss/sparc64-fbsd.c projects/cxl_iscsi/usr.bin/truss/syscall.h projects/cxl_iscsi/usr.bin/truss/syscalls.c projects/cxl_iscsi/usr.bin/units/units.c projects/cxl_iscsi/usr.bin/w/w.c projects/cxl_iscsi/usr.bin/wall/ttymsg.c projects/cxl_iscsi/usr.bin/wc/wc.1 projects/cxl_iscsi/usr.bin/xargs/tests/Makefile projects/cxl_iscsi/usr.bin/xargs/tests/regress.sh projects/cxl_iscsi/usr.bin/xargs/xargs.1 projects/cxl_iscsi/usr.bin/xargs/xargs.c projects/cxl_iscsi/usr.bin/xinstall/xinstall.c projects/cxl_iscsi/usr.bin/xlint/lint1/decl.c projects/cxl_iscsi/usr.bin/xlint/lint1/func.c projects/cxl_iscsi/usr.bin/xlint/lint1/init.c projects/cxl_iscsi/usr.bin/xlint/lint1/lint.h projects/cxl_iscsi/usr.bin/xlint/lint1/lint1.h projects/cxl_iscsi/usr.bin/xlint/lint1/scan.l projects/cxl_iscsi/usr.bin/xlint/lint1/tree.c projects/cxl_iscsi/usr.bin/xlint/lint2/read.c projects/cxl_iscsi/usr.bin/ypcat/ypcat.c projects/cxl_iscsi/usr.bin/ypmatch/ypmatch.c projects/cxl_iscsi/usr.bin/ypwhich/ypwhich.c projects/cxl_iscsi/usr.sbin/acpi/acpidb/Makefile projects/cxl_iscsi/usr.sbin/acpi/iasl/Makefile projects/cxl_iscsi/usr.sbin/bhyve/bhyve.8 projects/cxl_iscsi/usr.sbin/bhyve/uart_emul.c projects/cxl_iscsi/usr.sbin/bhyvectl/bhyvectl.c projects/cxl_iscsi/usr.sbin/bhyveload/bhyveload.8 projects/cxl_iscsi/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/cxl_iscsi/usr.sbin/bsdinstall/partedit/part_wizard.c projects/cxl_iscsi/usr.sbin/bsdinstall/partedit/partedit.c projects/cxl_iscsi/usr.sbin/bsdinstall/partedit/partedit.h projects/cxl_iscsi/usr.sbin/bsdinstall/scripts/auto projects/cxl_iscsi/usr.sbin/bsdinstall/scripts/zfsboot projects/cxl_iscsi/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_printer_tbl.c projects/cxl_iscsi/usr.sbin/chkgrp/chkgrp.c projects/cxl_iscsi/usr.sbin/crunch/crunchgen/crunchgen.c projects/cxl_iscsi/usr.sbin/ctladm/ctladm.8 projects/cxl_iscsi/usr.sbin/ctladm/ctladm.c projects/cxl_iscsi/usr.sbin/ctld/Makefile projects/cxl_iscsi/usr.sbin/ctld/chap.c projects/cxl_iscsi/usr.sbin/ctld/ctl.conf.5 projects/cxl_iscsi/usr.sbin/ctld/ctld.h projects/cxl_iscsi/usr.sbin/ctld/kernel.c projects/cxl_iscsi/usr.sbin/ctld/login.c projects/cxl_iscsi/usr.sbin/dconschat/dconschat.c projects/cxl_iscsi/usr.sbin/devctl/devctl.8 projects/cxl_iscsi/usr.sbin/fstyp/Makefile projects/cxl_iscsi/usr.sbin/fstyp/fstyp.8 projects/cxl_iscsi/usr.sbin/fstyp/fstyp.c projects/cxl_iscsi/usr.sbin/fstyp/fstyp.h projects/cxl_iscsi/usr.sbin/fstyp/geli.c projects/cxl_iscsi/usr.sbin/fstyp/zfs.c projects/cxl_iscsi/usr.sbin/iovctl/iovctl.8 projects/cxl_iscsi/usr.sbin/iovctl/iovctl.c projects/cxl_iscsi/usr.sbin/iovctl/iovctl.conf.5 projects/cxl_iscsi/usr.sbin/iovctl/parse.c projects/cxl_iscsi/usr.sbin/iovctl/validate.c projects/cxl_iscsi/usr.sbin/iscsid/Makefile projects/cxl_iscsi/usr.sbin/iscsid/chap.c projects/cxl_iscsi/usr.sbin/iscsid/iscsid.h projects/cxl_iscsi/usr.sbin/jail/config.c projects/cxl_iscsi/usr.sbin/jail/jail.8 projects/cxl_iscsi/usr.sbin/jail/jailp.h projects/cxl_iscsi/usr.sbin/jexec/jexec.8 projects/cxl_iscsi/usr.sbin/jexec/jexec.c projects/cxl_iscsi/usr.sbin/mfiutil/mfi_foreign.c projects/cxl_iscsi/usr.sbin/mountd/mountd.c projects/cxl_iscsi/usr.sbin/ntp/config.h projects/cxl_iscsi/usr.sbin/ntp/libntp/Makefile projects/cxl_iscsi/usr.sbin/ntp/ntpd/Makefile projects/cxl_iscsi/usr.sbin/ntp/scripts/mkver projects/cxl_iscsi/usr.sbin/pw/Makefile projects/cxl_iscsi/usr.sbin/pw/cpdir.c projects/cxl_iscsi/usr.sbin/pw/grupd.c projects/cxl_iscsi/usr.sbin/pw/psdate.c projects/cxl_iscsi/usr.sbin/pw/pw.8 projects/cxl_iscsi/usr.sbin/pw/pw.c projects/cxl_iscsi/usr.sbin/pw/pw.h projects/cxl_iscsi/usr.sbin/pw/pw_conf.c projects/cxl_iscsi/usr.sbin/pw/pw_group.c projects/cxl_iscsi/usr.sbin/pw/pw_log.c projects/cxl_iscsi/usr.sbin/pw/pw_nis.c projects/cxl_iscsi/usr.sbin/pw/pw_user.c projects/cxl_iscsi/usr.sbin/pw/pw_vpw.c projects/cxl_iscsi/usr.sbin/pw/pwupd.c projects/cxl_iscsi/usr.sbin/pw/pwupd.h projects/cxl_iscsi/usr.sbin/pw/rm_r.c projects/cxl_iscsi/usr.sbin/pw/tests/Makefile projects/cxl_iscsi/usr.sbin/pw/tests/helper_functions.shin projects/cxl_iscsi/usr.sbin/pw/tests/pw_groupdel.sh projects/cxl_iscsi/usr.sbin/pw/tests/pw_groupmod.sh projects/cxl_iscsi/usr.sbin/pw/tests/pw_useradd.sh projects/cxl_iscsi/usr.sbin/pw/tests/pw_userdel.sh projects/cxl_iscsi/usr.sbin/pw/tests/pw_usermod.sh projects/cxl_iscsi/usr.sbin/pwd_mkdb/pwd_mkdb.8 projects/cxl_iscsi/usr.sbin/pwd_mkdb/pwd_mkdb.c projects/cxl_iscsi/usr.sbin/rtsold/probe.c projects/cxl_iscsi/usr.sbin/sendmail/Makefile projects/cxl_iscsi/usr.sbin/syslogd/syslogd.c projects/cxl_iscsi/usr.sbin/sysrc/sysrc.8 projects/cxl_iscsi/usr.sbin/tcpdump/tcpdump/Makefile projects/cxl_iscsi/usr.sbin/tcpdump/tcpdump/config.h projects/cxl_iscsi/usr.sbin/tcpdump/tcpdump/tcpdump.1 projects/cxl_iscsi/usr.sbin/uefisign/uefisign.8 projects/cxl_iscsi/usr.sbin/wake/wake.8 projects/cxl_iscsi/usr.sbin/yp_mkdb/yp_mkdb.c projects/cxl_iscsi/usr.sbin/ypbind/ypbind.c projects/cxl_iscsi/usr.sbin/yppush/yppush_main.c projects/cxl_iscsi/usr.sbin/ypserv/yp_access.c projects/cxl_iscsi/usr.sbin/ypserv/yp_dblookup.c projects/cxl_iscsi/usr.sbin/ypserv/yp_error.c projects/cxl_iscsi/usr.sbin/ypserv/yp_main.c projects/cxl_iscsi/usr.sbin/ypset/ypset.8 projects/cxl_iscsi/usr.sbin/ypset/ypset.c Directory Properties: projects/cxl_iscsi/ (props changed) projects/cxl_iscsi/cddl/ (props changed) projects/cxl_iscsi/cddl/contrib/opensolaris/ (props changed) projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/cxl_iscsi/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/cxl_iscsi/contrib/apr/ (props changed) projects/cxl_iscsi/contrib/binutils/ (props changed) projects/cxl_iscsi/contrib/bmake/ (props changed) projects/cxl_iscsi/contrib/elftoolchain/ (props changed) projects/cxl_iscsi/contrib/gcc/ (props changed) projects/cxl_iscsi/contrib/libarchive/ (props changed) projects/cxl_iscsi/contrib/libarchive/libarchive/ (props changed) projects/cxl_iscsi/contrib/llvm/ (props changed) projects/cxl_iscsi/contrib/llvm/tools/lldb/ (props changed) projects/cxl_iscsi/contrib/ntp/ (props changed) projects/cxl_iscsi/contrib/pf/ (props changed) projects/cxl_iscsi/contrib/sendmail/ (props changed) projects/cxl_iscsi/contrib/serf/ (props changed) projects/cxl_iscsi/contrib/sqlite3/ (props changed) projects/cxl_iscsi/contrib/subversion/ (props changed) projects/cxl_iscsi/contrib/tcpdump/ (props changed) projects/cxl_iscsi/crypto/openssh/ (props changed) projects/cxl_iscsi/crypto/openssl/ (props changed) projects/cxl_iscsi/etc/ (props changed) projects/cxl_iscsi/gnu/lib/ (props changed) projects/cxl_iscsi/gnu/usr.bin/binutils/ (props changed) projects/cxl_iscsi/gnu/usr.bin/gdb/ (props changed) projects/cxl_iscsi/include/ (props changed) projects/cxl_iscsi/lib/libc/ (props changed) projects/cxl_iscsi/lib/libutil/ (props changed) projects/cxl_iscsi/lib/libvmmapi/ (props changed) projects/cxl_iscsi/sbin/ (props changed) projects/cxl_iscsi/sbin/ipfw/ (props changed) projects/cxl_iscsi/share/ (props changed) projects/cxl_iscsi/share/man/man4/ (props changed) projects/cxl_iscsi/sys/ (props changed) projects/cxl_iscsi/sys/amd64/include/xen/ (props changed) projects/cxl_iscsi/sys/amd64/vmm/ (props changed) projects/cxl_iscsi/sys/boot/ (props changed) projects/cxl_iscsi/sys/boot/powerpc/kboot/ (props changed) projects/cxl_iscsi/sys/boot/powerpc/ofw/ (props changed) projects/cxl_iscsi/sys/cddl/contrib/opensolaris/ (props changed) projects/cxl_iscsi/sys/conf/ (props changed) projects/cxl_iscsi/sys/contrib/dev/acpica/ (props changed) projects/cxl_iscsi/sys/dev/hyperv/ (props changed) projects/cxl_iscsi/sys/modules/hyperv/ (props changed) projects/cxl_iscsi/targets/ (props changed) projects/cxl_iscsi/usr.bin/calendar/ (props changed) projects/cxl_iscsi/usr.bin/mkimg/ (props changed) projects/cxl_iscsi/usr.sbin/bhyve/ (props changed) projects/cxl_iscsi/usr.sbin/bhyvectl/ (props changed) projects/cxl_iscsi/usr.sbin/bhyveload/ (props changed) projects/cxl_iscsi/usr.sbin/jail/ (props changed) projects/cxl_iscsi/usr.sbin/rtsold/ (props changed) Modified: projects/cxl_iscsi/.arcconfig ============================================================================== --- projects/cxl_iscsi/.arcconfig Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/.arcconfig Thu Aug 13 22:01:13 2015 (r286744) @@ -1,5 +1,6 @@ { "project.name": "S", + "repository.callsign" : "S", "phabricator.uri" : "https://reviews.freebsd.org/", "history.immutable" : true } Modified: projects/cxl_iscsi/Makefile ============================================================================== --- projects/cxl_iscsi/Makefile Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/Makefile Thu Aug 13 22:01:13 2015 (r286744) @@ -102,7 +102,7 @@ # Note: we use this awkward construct to be compatible with FreeBSD's # old make used in 10.0 and 9.2 and earlier. -.if defined(MK_META_MODE) && ${MK_META_MODE} == "yes" +.if defined(MK_META_MODE) && ${MK_META_MODE} == "yes" && !make(showconfig) # targets/Makefile plays the role of top-level .include "targets/Makefile" .else @@ -408,7 +408,7 @@ UNIVERSE_TARGET?= buildworld .endif KERNSRCDIR?= ${.CURDIR}/sys -targets: +targets: .PHONY @echo "Supported TARGET/TARGET_ARCH pairs for world and kernel targets" .for target in ${TARGETS} .for target_arch in ${TARGET_ARCHES_${target}} @@ -538,7 +538,9 @@ MK_META_MODE= no MK_STAGING= no # tell meta.autodep.mk to not even think about updating anything. UPDATE_DEPENDFILE= NO +.if !make(showconfig) .export MK_META_MODE MK_STAGING UPDATE_DEPENDFILE +.endif .if make(universe) # we do not want a failure of one branch abort all. Modified: projects/cxl_iscsi/Makefile.inc1 ============================================================================== --- projects/cxl_iscsi/Makefile.inc1 Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/Makefile.inc1 Thu Aug 13 22:01:13 2015 (r286744) @@ -219,11 +219,16 @@ INSTALLTMP!= /usr/bin/mktemp -d -u -t in # 2. build-tools stage [TMAKE] # This stage is responsible for creating the object # tree and building any tools that are needed during -# the build process. +# the build process. Some programs are listed during +# this phase because they build binaires to generate +# files needed to build these programs. This stage also +# builds the 'build-tools' target rather than 'all'. # 3. cross-tools stage [XMAKE] # This stage is responsible for creating any tools that # are needed for building the system. A cross-compiler is one -# of them. +# of them. This differs from build tools in two ways: +# 1. the 'all' target is built rather than 'build-tools' +# 2. these tools are installed into TMPPATH for stage 4. # 4. world stage [WMAKE] # This stage actually builds the world. # 5. install stage (optional) [IMAKE] @@ -297,7 +302,6 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOB # world stage WMAKEENV= ${CROSSENV} \ - _SHLIBDIRPREFIX=${WORLDTMP} \ _LDSCRIPTROOT= \ VERSION="${VERSION}" \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ @@ -439,7 +443,6 @@ LIB32FLAGS+= --sysroot=${WORLDTMP} # Yes, the flags are redundant. LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${LIB32_OBJTREE} \ - _SHLIBDIRPREFIX=${LIB32TMP} \ _LDSCRIPTROOT=${LIB32TMP} \ VERSION="${VERSION}" \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ @@ -809,7 +812,7 @@ __installcheck_UGID: _zoneinfo= zic tzsetup .endif -ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ +ITOOLS= [ awk cap_mkdb cat chflags chmod chown cmp cp \ date echo egrep find grep id install ${_install-info} \ ln lockf make mkdir mtree mv pwd_mkdb \ rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \ @@ -1227,16 +1230,23 @@ update: # # -# legacy: Build compatibility shims for the next three targets. This is a minimal -# set of tools and shims necessary to compensate for older systems which don't have -# the APIs that the targets built in bootstrap-tools, build-tools or cross-tools. +# legacy: Build compatibility shims for the next three targets. This is a +# minimal set of tools and shims necessary to compensate for older systems +# which don't have the APIs required by the targets built in bootstrap-tools, +# build-tools or cross-tools. # + +# ELF Tool Chain libraries are needed for ELF tools and dtrace tools. +.if ${BOOTSTRAPPING} < 1100006 +_elftoolchain_libs= lib/libelf lib/libdwarf +.endif + legacy: .if ${BOOTSTRAPPING} < 800107 && ${BOOTSTRAPPING} != 0 @echo "ERROR: Source upgrades from versions prior to 8.0 not supported."; \ false .endif -.for _tool in tools/build +.for _tool in tools/build ${_elftoolchain_libs} ${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${MAKE} DIRPRFX=${_tool}/ obj && \ @@ -1299,7 +1309,8 @@ _lex= usr.bin/lex # r277259 crunchide: Correct 64-bit section header offset # r281674 crunchide: always include both 32- and 64-bit ELF support -.if ${BOOTSTRAPPING} < 1100071 +# r285986 crunchen: use STRIPBIN rather than STRIP +.if ${BOOTSTRAPPING} < 1100078 _crunch= usr.sbin/crunch .endif @@ -1334,13 +1345,12 @@ ${_bt}-usr.bin/clang/tblgen: ${_bt}-lib/ # pre libdwarf .if ${BOOTSTRAPPING} < 1100006 || (${MACHINE} != ${TARGET} || \ ${MACHINE_ARCH} != ${TARGET_ARCH}) -_elftoolchain_libs= lib/libelf lib/libdwarf .if ${MK_CDDL} != "no" _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf cddl/usr.bin/ctfconvert \ cddl/usr.bin/ctfmerge -${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf -${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-lib/libelf ${_bt}-lib/libdwarf ${_bt}-cddl/lib/libctf +${_bt}-cddl/usr.bin/ctfconvert: ${_bt}-cddl/lib/libctf +${_bt}-cddl/usr.bin/ctfmerge: ${_bt}-cddl/lib/libctf .endif .endif @@ -1383,7 +1393,6 @@ bootstrap-tools: .PHONY .for _tool in \ ${_clang_tblgen} \ ${_kerberos5_bootstrap_tools} \ - ${_elftoolchain_libs} \ ${_dtrace_tools} \ ${_strfile} \ ${_gperf} \ @@ -1429,17 +1438,18 @@ _gcc_tools= gnu/usr.bin/cc/cc_tools .endif .if ${MK_RESCUE} != "no" -_rescue= rescue/rescue +# rescue includes programs that have build-tools targets +_rescue=rescue/rescue .endif build-tools: .MAKE .for _tool in \ bin/csh \ bin/sh \ - ${_rescue} \ ${LOCAL_TOOL_DIRS} \ lib/ncurses/ncurses \ lib/ncurses/ncursesw \ + ${_rescue} \ ${_share} \ usr.bin/awk \ lib/libmagic \ @@ -1483,8 +1493,6 @@ _btxld= usr.sbin/btxld .if ${XAS:M/*} == "" .if ${MK_BINUTILS_BOOTSTRAP} != "no" _binutils= gnu/usr.bin/binutils -.endif -.if ${MK_ELFTOOLCHAIN_TOOLS} != "no" _elftctools= lib/libelftc \ usr.bin/elfcopy \ usr.bin/nm \ @@ -1494,7 +1502,7 @@ _elftctools= lib/libelftc \ # cross-build on a FreeBSD 10 host: _elftctools+= usr.bin/addr2line .endif -.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_ELFTOOLCHAIN_TOOLS} != "no" +.elif ${TARGET_ARCH} != ${MACHINE_ARCH} && ${MK_BINUTILS_BOOTSTRAP} != "no" # If cross-building with an external binutils we still need to build strip for # the target (for at least crunchide). _elftctools= lib/libelftc \ @@ -1768,9 +1776,9 @@ cddl/lib/libctf__L: lib/libz__L .endif # cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built # on select architectures though (see cddl/lib/Makefile) -.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" || \ - ${MACHINE_CPUARCH} == "mips" || ${MACHINE_CPUARCH} == "powerpc" || \ - ${MACHINE_CPUARCH} == "arm" +.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64" || \ + ${MACHINE_CPUARCH} == "arm" || ${MACHINE_ARCH} == "i386" || \ + ${MACHINE_CPUARCH} == "mips" || ${MACHINE_CPUARCH} == "powerpc" _prebuild_libs+= lib/libproc lib/librtld_db .endif @@ -2123,7 +2131,6 @@ XDTP?=/usr/${XDDIR} CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR} \ INSTALL="sh ${.CURDIR}/tools/install.sh" CDENV= ${CDBENV} \ - _SHLIBDIRPREFIX=${XDDESTDIR} \ TOOLS_PREFIX=${XDTP} CD2CFLAGS=-isystem ${XDDESTDIR}/usr/include -L${XDDESTDIR}/usr/lib \ --sysroot=${XDDESTDIR}/ -B${XDDESTDIR}/usr/libexec \ Modified: projects/cxl_iscsi/ObsoleteFiles.inc ============================================================================== --- projects/cxl_iscsi/ObsoleteFiles.inc Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/ObsoleteFiles.inc Thu Aug 13 22:01:13 2015 (r286744) @@ -38,6 +38,83 @@ # xargs -n1 | sort | uniq -d; # done +# 20150802: Remove netbsd's test on pw(8) +OLD_FILES+=usr/tests/usr.sbin/pw/pw_test +# 20150719: Remove libarchive.pc +OLD_FILES+=usr/libdata/pkgconfig/libarchive.pc +# 20150705: Rename DTrace provider man pages. +OLD_FILES+=usr/share/man/man4/dtrace-io.4.gz +OLD_FILES+=usr/share/man/man4/dtrace-ip.4.gz +OLD_FILES+=usr/share/man/man4/dtrace-proc.4.gz +OLD_FILES+=usr/share/man/man4/dtrace-sched.4.gz +OLD_FILES+=usr/share/man/man4/dtrace-tcp.4.gz +OLD_FILES+=usr/share/man/man4/dtrace-udp.4.gz +# 20150604: Move nvlist man pages to section 9. +OLD_FILES+=usr/share/man/man3/libnv.3.gz +OLD_FILES+=usr/share/man/man3/nvlist.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_binary.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_bool.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_descriptor.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_null.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_number.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_nvlist.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_string.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_stringf.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_add_stringv.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_clone.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_create.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_destroy.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_dump.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_empty.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_error.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists_binary.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists_bool.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists_descriptor.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists_null.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists_number.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists_nvlist.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists_string.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_exists_type.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_fdump.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_flags.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free_binary.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free_bool.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free_descriptor.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free_null.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free_number.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free_nvlist.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free_string.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_free_type.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_get_binary.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_get_bool.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_get_descriptor.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_get_number.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_get_nvlist.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_get_parent.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_get_string.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_move_binary.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_move_descriptor.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_move_nvlist.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_move_string.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_next.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_pack.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_recv.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_send.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_set_error.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_size.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_take_binary.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_take_bool.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_take_descriptor.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_take_number.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_take_nvlist.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_take_string.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_unpack.3.gz +OLD_FILES+=usr/share/man/man3/nvlist_xfer.3.gz +# 20150702: Remove duplicated nvlist includes. +OLD_FILES+=usr/include/dnv.h +OLD_FILES+=usr/include/nv.h # 20150528: PCI IOV device driver methods moved to a separate kobj interface. OLD_FILES+=usr/share/man/man9/PCI_ADD_VF.9.gz OLD_FILES+=usr/share/man/man9/PCI_INIT_IOV.9.gz @@ -1020,6 +1097,7 @@ OLD_FILES+=usr/include/lwres/net.h OLD_FILES+=usr/include/lwres/netdb.h OLD_FILES+=usr/include/lwres/platform.h OLD_FILES+=usr/include/lwres/result.h +OLD_FILES+=usr/include/lwres/string.h OLD_FILES+=usr/include/lwres/version.h OLD_FILES+=usr/lib/liblwres.a OLD_FILES+=usr/lib/liblwres.so Modified: projects/cxl_iscsi/UPDATING ============================================================================== --- projects/cxl_iscsi/UPDATING Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/UPDATING Thu Aug 13 22:01:13 2015 (r286744) @@ -31,27 +31,108 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) -20150616: - /etc/make.conf now included earlier. - sys.mk now includes /etc/make.conf and {local,src}.sys.mk earlier - than previously. - This makes it simple to interpose external toolchains etc. - However it may cause problems for users who have things like:: - - INSTALL+= something - - in /etc/make.conf, since INSTALL is not yet defined. - A safe fix for that is to have:: +20150813: + The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired. + Control over building the ELF Tool Chain tools is now provided by + the WITHOUT_TOOLCHAIN knob. + +20150810: + The polarity of Pulse Per Second (PPS) capture events with the + uart(4) driver has been corrected. Prior to this change the PPS + "assert" event corresponded to the trailing edge of a positive PPS + pulse and the "clear" event was the leading edge of the next pulse. + + As the width of a PPS pulse in a typical GPS receiver is on the + order of 1 millisecond, most users will not notice any significant + difference with this change. + + Anyone who has compensated for the historical polarity reversal by + configuring a negative offset equal to the pulse width will need to + remove that workaround. + +20150809: + The default group assigned to /dev/dri entries has been changed + from 'wheel' to 'video' with the id of '44'. If you want to have + access to the dri devices please add yourself to the video group + with: + + # pw groupmod video -m $USER + +20150806: + The menu.rc and loader.rc files will now be replaced during + upgrades. Please migrate local changes to menu.rc.local and + loader.rc.local instead. + +20150805: + GNU Binutils versions of addr2line, c++filt, nm, readelf, size, + strings and strip have been removed. The src.conf(5) knob + WITHOUT_ELFTOOLCHAIN_TOOLS no longer provides the binutils tools. + +20150728: + As ZFS requires more kernel stack pages than is the default on some + architectures e.g. i386, it now warns if KSTACK_PAGES is less than + ZFS_MIN_KSTACK_PAGES (which is 4 at the time of writing). + + Please consider using 'options KSTACK_PAGES=X' where X is greater + than or equal to ZFS_MIN_KSTACK_PAGES i.e. 4 in such configurations. + +20150706: + sendmail has been updated to 8.15.2. Starting with FreeBSD 11.0 + and sendmail 8.15, sendmail uses uncompressed IPv6 addresses by + default, i.e., they will not contain "::". For example, instead + of ::1, it will be 0:0:0:0:0:0:0:1. This permits a zero subnet + to have a more specific match, such as different map entries for + IPv6:0:0 vs IPv6:0. This change requires that configuration + data (including maps, files, classes, custom ruleset, etc.) must + use the same format, so make certain such configuration data is + upgrading. As a very simple check search for patterns like + 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. To return to the old + behavior, set the m4 option confUSE_COMPRESSED_IPV6_ADDRESSES or + the cf option UseCompressedIPv6Addresses. + +20150630: + The default kernel entropy-processing algorithm is now + Fortuna, replacing Yarrow. + + Assuming you have 'device random' in your kernel config + file, the configurations allow a kernel option to override + this default. You may choose *ONE* of: + + options RANDOM_YARROW # Legacy /dev/random algorithm. + options RANDOM_DUMMY # Blocking-only driver. + + If you have neither, you get Fortuna. For most people, + read no further, Fortuna will give a /dev/random that works + like it always used to, and the difference will be irrelevant. + + If you remove 'device random', you get *NO* kernel-processed + entopy at all. This may be acceptable to folks building + embedded systems, but has complications. Carry on reading, + and it is assumed you know what you need. + + *PLEASE* read random(4) and random(9) if you are in the + habit of tweeking kernel configs, and/or if you are a member + of the embedded community, wanting specific and not-usual + behaviour from your security subsystems. + + NOTE!! If you use RANDOM_DUMMY and/or have no 'device + random', you will NOT have a functioning /dev/random, and + many cryptographic features will not work, including SSH. + You may also find strange behaviour from the random(3) set + of library functions, in particular sranddev(3), srandomdev(3) + and arc4random(3). The reason for this is that the KERN_ARND + sysctl only returns entropy if it thinks it has some to + share, and with RANDOM_DUMMY or no 'device random' this + will never happen. + +20150623: + An additional fix for the issue described in the 20150614 sendmail + entry below has been been committed in revision 284717. - INSTALL?= install - INSTALL+= something - - which is equivalent to previous behavior. - 20150616: FreeBSD's old make (fmake) has been removed from the system. It is available as the devel/fmake port or via pkg install fmake. - + 20150615: The fix for the issue described in the 20150614 sendmail entry below has been been committed in revision 284436. The work @@ -74,7 +155,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 this interoperability, sendmail can be configured to use a 2048 bit DH parameter by: - 1. Edit /etc/mail/`hostname`.mc + 1. Edit /etc/mail/`hostname`.mc 2. If a setting for confDH_PARAMETERS does not exist or exists and is set to a string beginning with '5', replace it with '2'. @@ -180,14 +261,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 taken from the ELF Tool Chain project rather than GNU binutils. They should be drop-in replacements, with the addition of arm64 support. The WITHOUT_ELFTOOLCHAIN_TOOLS= knob may be used to obtain the - binutils tools, if necessary. + binutils tools, if necessary. See 20150805 for updated information. 20150105: The default Unbound configuration now enables remote control using a local socket. Users who have already enabled the local_unbound service should regenerate their configuration by running "service local_unbound setup" as root. - + 20150102: The GNU texinfo and GNU info pages have been removed. To be able to view GNU info pages please install texinfo from ports. @@ -534,6 +615,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml 20131010: + The stable/10 branch has been created in subversion from head + revision r256279. + +20131010: The rc.d/jail script has been updated to support jail(8) configuration file. The "jail__*" rc.conf(5) variables for per-jail configuration are automatically converted to @@ -578,7 +663,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 The GNU Compiler Collection and C++ standard library (libstdc++) are no longer built by default on platforms where clang is the system compiler. You can enable them with the WITH_GCC and WITH_GNUCXX - options in src.conf. + options in src.conf. 20130905: The PROCDESC kernel option is now part of the GENERIC kernel @@ -932,7 +1017,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 20120727: The sparc64 ZFS loader has been changed to no longer try to auto- detect ZFS providers based on diskN aliases but now requires these - to be explicitly listed in the OFW boot-device environment variable. + to be explicitly listed in the OFW boot-device environment variable. 20120712: The OpenSSL has been upgraded to 1.0.1c. Any binaries requiring @@ -1076,6 +1161,13 @@ COMMON ITEMS: around can lead to problems if pam has changed too much from your starting point to allow continued authentication after the upgrade. + This file should be read as a log of events. When a later event changes + information of a prior event, the prior event should not be deleted. + Instead, a pointer to the entry with the new information should be + placed in the old entry. Readers of this file should also sanity check + older entries before relying on them blindly. Authors of new entries + should write them with this in mind. + ZFS notes --------- When upgrading the boot ZFS pool to a new version, always follow @@ -1246,7 +1338,7 @@ FORMAT: This file contains a list, in reverse chronological order, of major breakages in tracking -current. It is not guaranteed to be a complete -list of such breakages, and only contains entries since October 10, 2007. +list of such breakages, and only contains entries since September 23, 2011. If you need to see UPDATING entries from before that date, you will need to fetch an UPDATING file from an older FreeBSD release. Modified: projects/cxl_iscsi/bin/dd/dd.1 ============================================================================== --- projects/cxl_iscsi/bin/dd/dd.1 Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/dd/dd.1 Thu Aug 13 22:01:13 2015 (r286744) @@ -416,6 +416,7 @@ if necessary, to a 1MiB boundary: .Sh SEE ALSO .Xr cp 1 , .Xr mt 1 , +.Xr recoverdisk 1 , .Xr tr 1 , .Xr geom 4 .Sh STANDARDS Modified: projects/cxl_iscsi/bin/ls/Makefile ============================================================================== --- projects/cxl_iscsi/bin/ls/Makefile Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/ls/Makefile Thu Aug 13 22:01:13 2015 (r286744) @@ -5,12 +5,12 @@ PROG= ls SRCS= cmp.c ls.c print.c util.c -LIBADD= util +LIBADD= util xo .if !defined(RELEASE_CRUNCH) && \ ${MK_LS_COLORS} != no CFLAGS+= -DCOLORLS -LIBADD+= termcapw xo +LIBADD+= termcapw .endif .include Modified: projects/cxl_iscsi/bin/ls/ls.c ============================================================================== --- projects/cxl_iscsi/bin/ls/ls.c Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/ls/ls.c Thu Aug 13 22:01:13 2015 (r286744) @@ -119,7 +119,7 @@ static int f_nofollow; /* don't follow int f_nonprint; /* show unprintables as ? */ static int f_nosort; /* don't sort output */ int f_notabs; /* don't use tab-separated multi-col output */ -static int f_numericonly; /* don't convert uid/gid to name */ + int f_numericonly; /* don't convert uid/gid to name */ int f_octal; /* show unprintables as \xxx */ int f_octal_escape; /* like f_octal but use C escapes if possible */ static int f_recursive; /* ls subdirectories also */ @@ -158,6 +158,7 @@ main(int argc, char *argv[]) struct winsize win; int ch, fts_options, notused; char *p; + const char *errstr = NULL; #ifdef COLORLS char termcapbuf[1024]; /* termcap definition buffer */ char tcapbuf[512]; /* capability buffer */ @@ -170,7 +171,7 @@ main(int argc, char *argv[]) if (isatty(STDOUT_FILENO)) { termwidth = 80; if ((p = getenv("COLUMNS")) != NULL && *p != '\0') - termwidth = atoi(p); + termwidth = strtonum(p, 0, INT_MAX, &errstr); else if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &win) != -1 && win.ws_col > 0) termwidth = win.ws_col; @@ -180,9 +181,12 @@ main(int argc, char *argv[]) /* retrieve environment variable, in case of explicit -C */ p = getenv("COLUMNS"); if (p) - termwidth = atoi(p); + termwidth = strtonum(p, 0, INT_MAX, &errstr); } + if (errstr) + termwidth = 80; + fts_options = FTS_PHYSICAL; if (getenv("LS_SAMESORT")) f_samesort = 1; @@ -191,6 +195,7 @@ main(int argc, char *argv[]) if (argc < 0) return (1); xo_set_flags(NULL, XOF_COLUMNS); + xo_set_version(LS_XO_VERSION); while ((ch = getopt(argc, argv, "1ABCD:FGHILPRSTUWXZabcdfghiklmnopqrstuwxy,")) != -1) { Modified: projects/cxl_iscsi/bin/ls/ls.h ============================================================================== --- projects/cxl_iscsi/bin/ls/ls.h Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/ls/ls.h Thu Aug 13 22:01:13 2015 (r286744) @@ -37,6 +37,8 @@ #define HUMANVALSTR_LEN 5 +#define LS_XO_VERSION "1" + extern long blocksize; /* block size units */ extern int f_accesstime; /* use time of last access */ @@ -58,6 +60,7 @@ extern int f_statustime; /* use time of extern int f_thousands; /* show file sizes with thousands separators */ extern char *f_timeformat; /* user-specified time format */ extern int f_notabs; /* don't use tab-separated multi-col output */ +extern int f_numericonly; /* don't convert uid/gid to name */ extern int f_type; /* add type character for non-regular files */ #ifdef COLORLS extern int f_color; /* add type in color for non-regular files */ Modified: projects/cxl_iscsi/bin/ls/print.c ============================================================================== --- projects/cxl_iscsi/bin/ls/print.c Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/ls/print.c Thu Aug 13 22:01:13 2015 (r286744) @@ -171,7 +171,7 @@ printlong(const DISPLAY *dp) xo_open_list("entry"); for (p = dp->list; p; p = p->fts_link) { - char *name; + char *name, *type; if (IS_NOPRINT(p)) continue; xo_open_instance("entry"); @@ -180,22 +180,46 @@ printlong(const DISPLAY *dp) if (name) xo_emit("{ke:name/%hs}", name); if (f_inode) - xo_emit("{:inode/%*ju} ", + xo_emit("{t:inode/%*ju} ", dp->s_inode, (uintmax_t)sp->st_ino); if (f_size) - xo_emit("{:blocks/%*jd} ", + xo_emit("{t:blocks/%*jd} ", dp->s_block, howmany(sp->st_blocks, blocksize)); strmode(sp->st_mode, buf); aclmode(buf, p); np = p->fts_pointer; xo_attr("value", "%03o", (int) sp->st_mode & ALLPERMS); - xo_emit("{t:mode/%s} {:links/%*u} {:user/%-*s} {:group/%-*s} ", - buf, dp->s_nlink, sp->st_nlink, - dp->s_user, np->user, dp->s_group, np->group); + if (f_numericonly) { + xo_emit("{t:mode/%s}{e:mode_octal/%03o} {t:links/%*u} {td:user/%-*s}{e:user/%ju} {td:group/%-*s}{e:group/%ju} ", + buf, (int) sp->st_mode & ALLPERMS, dp->s_nlink, sp->st_nlink, + dp->s_user, np->user, (uintmax_t)sp->st_uid, dp->s_group, np->group, (uintmax_t)sp->st_gid); + } else { + xo_emit("{t:mode/%s}{e:mode_octal/%03o} {t:links/%*u} {t:user/%-*s} {t:group/%-*s} ", + buf, (int) sp->st_mode & ALLPERMS, dp->s_nlink, sp->st_nlink, + dp->s_user, np->user, dp->s_group, np->group); + } + if (S_ISBLK(sp->st_mode)) + asprintf(&type, "block"); + if (S_ISCHR(sp->st_mode)) + asprintf(&type, "character"); + if (S_ISDIR(sp->st_mode)) + asprintf(&type, "directory"); + if (S_ISFIFO(sp->st_mode)) + asprintf(&type, "fifo"); + if (S_ISLNK(sp->st_mode)) + asprintf(&type, "symlink"); + if (S_ISREG(sp->st_mode)) + asprintf(&type, "regular"); + if (S_ISSOCK(sp->st_mode)) + asprintf(&type, "socket"); + if (S_ISWHT(sp->st_mode)) + asprintf(&type, "whiteout"); + xo_emit("{e:type/%s}", type); + free(type); if (f_flags) xo_emit("{:flags/%-*s} ", dp->s_flags, np->flags); if (f_label) - xo_emit("{:label/%-*s} ", dp->s_label, np->label); + xo_emit("{t:label/%-*s} ", dp->s_label, np->label); if (S_ISCHR(sp->st_mode) || S_ISBLK(sp->st_mode)) printdev(dp->s_size, sp->st_rdev); else @@ -238,6 +262,7 @@ printstream(const DISPLAY *dp) FTSENT *p; int chcnt; + xo_open_list("entry"); for (p = dp->list, chcnt = 0; p; p = p->fts_link) { if (p->fts_number == NO_PRINT) continue; @@ -247,12 +272,15 @@ printstream(const DISPLAY *dp) xo_emit("\n"); chcnt = 0; } + xo_open_instance("file"); chcnt += printaname(p, dp->s_inode, dp->s_block); + xo_close_instance("file"); if (p->fts_link) { xo_emit(", "); chcnt += 2; } } + xo_close_list("entry"); if (chcnt) xo_emit("\n"); } @@ -369,10 +397,10 @@ printaname(const FTSENT *p, u_long inode sp = p->fts_statp; chcnt = 0; if (f_inode) - chcnt += xo_emit("{:inode/%*ju} ", + chcnt += xo_emit("{t:inode/%*ju} ", (int)inodefield, (uintmax_t)sp->st_ino); if (f_size) - chcnt += xo_emit("{:size/%*jd} ", + chcnt += xo_emit("{t:size/%*jd} ", (int)sizefield, howmany(sp->st_blocks, blocksize)); #ifdef COLORLS if (f_color) @@ -425,9 +453,11 @@ printtime(const char *field, time_t ftim format = d_first ? "%e %b %Y" : "%b %e %Y"; strftime(longstring, sizeof(longstring), format, localtime(&ftime)); - snprintf(fmt, sizeof(fmt), "{:%s/%%hs} ", field); + snprintf(fmt, sizeof(fmt), "{d:%s/%%hs} ", field); xo_attr("value", "%ld", (long) ftime); xo_emit(fmt, longstring); + snprintf(fmt, sizeof(fmt), "{en:%s/%%ld}", field); + xo_emit(fmt, (long) ftime); } static int @@ -456,7 +486,7 @@ printtype(u_int mode) xo_emit("{D:=}{e:type/socket}"); return (1); case S_IFWHT: - xo_emit("{D:%}{e:type/whiteout}"); + xo_emit("{D:%%}{e:type/whiteout}"); return (1); default: break; Modified: projects/cxl_iscsi/bin/mv/mv.c ============================================================================== --- projects/cxl_iscsi/bin/mv/mv.c Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/mv/mv.c Thu Aug 13 22:01:13 2015 (r286744) @@ -122,7 +122,7 @@ main(int argc, char *argv[]) */ if (stat(argv[argc - 1], &sb) || !S_ISDIR(sb.st_mode)) { if (argc > 2) - usage(); + errx(1, "%s is not a directory", argv[argc - 1]); exit(do_move(argv[0], argv[1])); } Modified: projects/cxl_iscsi/bin/ps/ps.1 ============================================================================== --- projects/cxl_iscsi/bin/ps/ps.1 Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/ps/ps.1 Thu Aug 13 22:01:13 2015 (r286744) @@ -738,9 +738,9 @@ Display information on all system proces .Xr procstat 1 , .Xr w 1 , .Xr kvm 3 , -.Xr libxo 3 +.Xr libxo 3 , .Xr strftime 3 , -.Xr xo_parse_args 3 +.Xr xo_parse_args 3 , .Xr mac 4 , .Xr procfs 5 , .Xr pstat 8 , Modified: projects/cxl_iscsi/bin/sh/alias.c ============================================================================== --- projects/cxl_iscsi/bin/sh/alias.c Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/sh/alias.c Thu Aug 13 22:01:13 2015 (r286744) @@ -248,7 +248,7 @@ hashalias(const char *p) { unsigned int hashval; - hashval = *p << 4; + hashval = (unsigned char)*p << 4; while (*p) hashval+= *p++; return &atab[hashval % ATABSIZE]; Modified: projects/cxl_iscsi/bin/sh/exec.c ============================================================================== --- projects/cxl_iscsi/bin/sh/exec.c Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/sh/exec.c Thu Aug 13 22:01:13 2015 (r286744) @@ -522,17 +522,16 @@ static struct tblentry **lastcmdentry; static struct tblentry * cmdlookup(const char *name, int add) { - int hashval; + unsigned int hashval; const char *p; struct tblentry *cmdp; struct tblentry **pp; size_t len; p = name; - hashval = *p << 4; + hashval = (unsigned char)*p << 4; while (*p) hashval += *p++; - hashval &= 0x7FFF; pp = &cmdtable[hashval % CMDTABLESIZE]; for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) { if (equal(cmdp->cmdname, name)) Modified: projects/cxl_iscsi/bin/sh/sh.1 ============================================================================== --- projects/cxl_iscsi/bin/sh/sh.1 Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/sh/sh.1 Thu Aug 13 22:01:13 2015 (r286744) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd April 18, 2015 +.Dd July 11, 2015 .Dt SH 1 .Os .Sh NAME @@ -2846,6 +2846,4 @@ The utility does not recognize multibyte characters other than UTF-8. Splitting using .Va IFS -and the line editing library -.Xr editline 3 -do not recognize multibyte characters. +does not recognize multibyte characters. Modified: projects/cxl_iscsi/bin/stty/stty.c ============================================================================== --- projects/cxl_iscsi/bin/stty/stty.c Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/bin/stty/stty.c Thu Aug 13 22:01:13 2015 (r286744) @@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -61,7 +62,7 @@ main(int argc, char *argv[]) struct info i; enum FMT fmt; int ch; - const char *file; + const char *file, *errstr = NULL; fmt = NOTSET; i.fd = STDIN_FILENO; @@ -130,7 +131,9 @@ args: argc -= optind; if (isdigit(**argv)) { speed_t speed; - speed = atoi(*argv); + speed = strtonum(*argv, 0, UINT_MAX, &errstr); + if (errstr) + err(1, "speed"); cfsetospeed(&i.t, speed); cfsetispeed(&i.t, speed); i.set = 1; Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d Thu Aug 13 22:01:13 2015 (r286744) @@ -34,7 +34,7 @@ * */ -lockstat:kernel:mtx_lock:adaptive-acquire +lockstat:::adaptive-acquire { mutex_owned(); exit(1); Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d Thu Aug 13 22:01:13 2015 (r286744) @@ -34,7 +34,7 @@ * */ -lockstat:kernel:mtx_lock:adaptive-acquire +lockstat:::adaptive-acquire { mutex_owned((kmutex_t *)arg0, 99); exit(1); Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d Thu Aug 13 22:01:13 2015 (r286744) @@ -36,7 +36,7 @@ */ -lockstat:kernel:mtx_lock:adaptive-acquire +lockstat:::adaptive-acquire { mutex_type_adaptive(); exit(1); Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d Thu Aug 13 22:01:13 2015 (r286744) @@ -35,7 +35,7 @@ */ -lockstat:kernel:mtx_lock:adaptive-acquire +lockstat:::adaptive-acquire { mutex_type_adaptive((kmutex_t *)arg0, 99); exit(1); Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d Thu Aug 13 22:01:13 2015 (r286744) @@ -48,7 +48,7 @@ BEGIN i = 0; } -lockstat::mtx_lock:adaptive-acquire +lockstat:::adaptive-acquire { ptr = mutex_owner((struct mtx *)arg0); Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d Thu Aug 13 22:01:13 2015 (r286744) @@ -44,7 +44,7 @@ BEGIN ret = -99; } -mtx_lock:adaptive-acquire +lockstat:::adaptive-acquire { ret = mutex_type_adaptive((struct mtx *)arg0); i++; Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl Thu Aug 13 22:01:13 2015 (r286744) @@ -1,4 +1,4 @@ -#!/usr/bin/perl -w +#!/usr/bin/env perl # # CDDL HEADER START # Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl Thu Aug 13 22:01:13 2015 (r286744) @@ -1,4 +1,4 @@ -#!/usr/bin/perl -w +#!/usr/bin/env perl # # CDDL HEADER START # Modified: projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh ============================================================================== --- projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh Thu Aug 13 19:51:21 2015 (r286743) +++ projects/cxl_iscsi/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh Thu Aug 13 22:01:13 2015 (r286744) @@ -58,12 +58,25 @@ fi dtrace=$1 local=127.0.0.1 -tcpport=22 DIR=/var/tmp/dtest.$$ +tcpport=1024 +bound=5000 +while [ $tcpport -lt $bound ]; do + nc -z $local $tcpport >/dev/null || break + tcpport=$(($tcpport + 1)) +done +if [ $tcpport -eq $bound ]; then + echo "couldn't find an available TCP port" + exit 1 +fi + mkdir $DIR cd $DIR +# nc will exit when the connection is closed. +nc -l $local $tcpport & + cat > test.pl <<-EOPERL use IO::Socket; my \$s = IO::Socket::INET->new( @@ -76,7 +89,7 @@ cat > test.pl <<-EOPERL sleep(2); EOPERL -$dtrace -c '/usr/bin/perl test.pl' -qs /dev/stdin < test.pl <<-EOPERL sleep(2); EOPERL -$dtrace -c '/usr/bin/perl test.pl' -qs /dev/stdin < test.pl <<-EOPERL sleep(2); EOPERL -$dtrace -c '/usr/bin/perl test.pl' -qs /dev/stdin < test.pl <<-EOPERL sleep(2); EOPERL -$dtrace -c '/usr/bin/perl test.pl' -qs /dev/stdin < Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 51ECF9B8D64 for ; Fri, 14 Aug 2015 10:17:53 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 42A861391; Fri, 14 Aug 2015 10:17:53 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7EAHrK7072149; Fri, 14 Aug 2015 10:17:53 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7EAHrFP072148; Fri, 14 Aug 2015 10:17:53 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201508141017.t7EAHrFP072148@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Fri, 14 Aug 2015 10:17:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r286769 - projects/mpsutil/usr.sbin/mpsutil X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Aug 2015 10:17:53 -0000 Author: bapt Date: Fri Aug 14 10:17:52 2015 New Revision: 286769 URL: https://svnweb.freebsd.org/changeset/base/286769 Log: Fix buildworld Sponsored by: gandi.net Modified: projects/mpsutil/usr.sbin/mpsutil/Makefile Modified: projects/mpsutil/usr.sbin/mpsutil/Makefile ============================================================================== --- projects/mpsutil/usr.sbin/mpsutil/Makefile Fri Aug 14 09:55:25 2015 (r286768) +++ projects/mpsutil/usr.sbin/mpsutil/Makefile Fri Aug 14 10:17:52 2015 (r286769) @@ -9,7 +9,7 @@ WARNS?= 3 LIBADD= cam util -CFLAGS+= -I../../sys -I. -DUSE_MPT_IOCTLS -g +CFLAGS+= -I${.CURDIR}/../../sys -I. -DUSE_MPT_IOCTLS -g # Here be dragons