From owner-svn-src-projects@freebsd.org Mon Aug 10 16:58:08 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 31F6D3A889C for ; Mon, 10 Aug 2020 16:58:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BQMbh0tpyz4WYd; Mon, 10 Aug 2020 16:58:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 01EE8D480; Mon, 10 Aug 2020 16:58:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07AGw7Jp031225; Mon, 10 Aug 2020 16:58:07 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07AGw6f4031214; Mon, 10 Aug 2020 16:58:06 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202008101658.07AGw6f4031214@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 10 Aug 2020 16:58:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364082 - in projects/clang1100-import: . lib/libclang_rt/fuzzer lib/libclang_rt/profile lib/libclang_rt/xray lib/libifconfig release/arm64 rescue/rescue sbin/ifconfig sys/fs/devfs sys/... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1100-import: . lib/libclang_rt/fuzzer lib/libclang_rt/profile lib/libclang_rt/xray lib/libifconfig release/arm64 rescue/rescue sbin/ifconfig sys/fs/devfs sys/fs/nullfs sys/fs/tmpfs sy... X-SVN-Commit-Revision: 364082 X-SVN-Commit-Repository: base 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.33 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Aug 2020 16:58:08 -0000 Author: dim Date: Mon Aug 10 16:58:05 2020 New Revision: 364082 URL: https://svnweb.freebsd.org/changeset/base/364082 Log: Merge ^/head r364051 through r364081. Added: projects/clang1100-import/lib/libifconfig/libifconfig_sfp.c - copied unchanged from r364081, head/lib/libifconfig/libifconfig_sfp.c projects/clang1100-import/lib/libifconfig/libifconfig_sfp.h - copied unchanged from r364081, head/lib/libifconfig/libifconfig_sfp.h projects/clang1100-import/lib/libifconfig/libifconfig_sfp_tables.tpl.c - copied unchanged from r364081, head/lib/libifconfig/libifconfig_sfp_tables.tpl.c projects/clang1100-import/lib/libifconfig/libifconfig_sfp_tables.tpl.h - copied unchanged from r364081, head/lib/libifconfig/libifconfig_sfp_tables.tpl.h projects/clang1100-import/lib/libifconfig/libifconfig_sfp_tables_internal.tpl.h - copied unchanged from r364081, head/lib/libifconfig/libifconfig_sfp_tables_internal.tpl.h projects/clang1100-import/lib/libifconfig/sfp.lua - copied unchanged from r364081, head/lib/libifconfig/sfp.lua projects/clang1100-import/tools/lua/ - copied from r364081, head/tools/lua/ Modified: projects/clang1100-import/RELNOTES projects/clang1100-import/lib/libclang_rt/fuzzer/Makefile projects/clang1100-import/lib/libclang_rt/profile/Makefile projects/clang1100-import/lib/libclang_rt/xray/Makefile projects/clang1100-import/lib/libifconfig/Makefile projects/clang1100-import/lib/libifconfig/libifconfig.h projects/clang1100-import/release/arm64/RPI3.conf projects/clang1100-import/rescue/rescue/Makefile projects/clang1100-import/sbin/ifconfig/Makefile projects/clang1100-import/sbin/ifconfig/sfp.c projects/clang1100-import/sys/fs/devfs/devfs.h projects/clang1100-import/sys/fs/devfs/devfs_devs.c projects/clang1100-import/sys/fs/devfs/devfs_vnops.c projects/clang1100-import/sys/fs/nullfs/null_vnops.c projects/clang1100-import/sys/fs/tmpfs/tmpfs_vfsops.c projects/clang1100-import/sys/kern/vfs_cache.c projects/clang1100-import/sys/kern/vfs_lookup.c projects/clang1100-import/sys/kern/vfs_subr.c projects/clang1100-import/sys/kern/vnode_if.src projects/clang1100-import/sys/netinet/in.c projects/clang1100-import/sys/netinet/in_mcast.c projects/clang1100-import/sys/netinet/in_var.h projects/clang1100-import/sys/netinet/tcp_syncache.c projects/clang1100-import/sys/netinet6/in6_ifattach.c projects/clang1100-import/sys/netinet6/in6_mcast.c projects/clang1100-import/sys/netinet6/in6_var.h projects/clang1100-import/sys/sys/namei.h projects/clang1100-import/sys/ufs/ffs/ffs_vfsops.c projects/clang1100-import/usr.bin/calendar/calendars/calendar.history projects/clang1100-import/usr.bin/calendar/calendars/de_DE.ISO8859-1/calendar.geschichte projects/clang1100-import/usr.bin/uname/uname.1 Directory Properties: projects/clang1100-import/ (props changed) Modified: projects/clang1100-import/RELNOTES ============================================================================== --- projects/clang1100-import/RELNOTES Mon Aug 10 16:55:54 2020 (r364081) +++ projects/clang1100-import/RELNOTES Mon Aug 10 16:58:05 2020 (r364082) @@ -27,6 +27,13 @@ r363180: r363084: nc(1) now implements SCTP mode, enabled by specifying the --sctp option. +r362681: + A new implementation of bc and dc has been imported. It offers + better standards compliance, performance, localization and comes + with extensive test cases that are optionally installed. + Use WITHOUT_GH_BC=yes to build and install the world with the + previous version instead of the new one, if required. + r362158, r362163: struct export_args has changed so that the "user" specified for the -maproot and -mapall exports(5) options may be in more than Modified: projects/clang1100-import/lib/libclang_rt/fuzzer/Makefile ============================================================================== --- projects/clang1100-import/lib/libclang_rt/fuzzer/Makefile Mon Aug 10 16:55:54 2020 (r364081) +++ projects/clang1100-import/lib/libclang_rt/fuzzer/Makefile Mon Aug 10 16:58:05 2020 (r364082) @@ -23,4 +23,8 @@ SRCS+= fuzzer/FuzzerUtil.cpp SRCS+= fuzzer/FuzzerUtilLinux.cpp SRCS+= fuzzer/FuzzerUtilPosix.cpp +.PATH: ${CRTSRC}/include/fuzzer +INCSDIR= ${CLANGDIR}/include/fuzzer +INCS+= FuzzedDataProvider.h + .include Modified: projects/clang1100-import/lib/libclang_rt/profile/Makefile ============================================================================== --- projects/clang1100-import/lib/libclang_rt/profile/Makefile Mon Aug 10 16:55:54 2020 (r364081) +++ projects/clang1100-import/lib/libclang_rt/profile/Makefile Mon Aug 10 16:58:05 2020 (r364082) @@ -25,4 +25,8 @@ SRCS+= profile/InstrProfilingUtil.c SRCS+= profile/InstrProfilingValue.c SRCS+= profile/InstrProfilingWriter.c +.PATH: ${CRTSRC}/include/profile +INCSDIR= ${CLANGDIR}/include/profile +INCS+= InstrProfData.inc + .include Modified: projects/clang1100-import/lib/libclang_rt/xray/Makefile ============================================================================== --- projects/clang1100-import/lib/libclang_rt/xray/Makefile Mon Aug 10 16:55:54 2020 (r364081) +++ projects/clang1100-import/lib/libclang_rt/xray/Makefile Mon Aug 10 16:58:05 2020 (r364082) @@ -41,4 +41,10 @@ SRCS+= xray/xray_trampoline_x86_64.S SRCS+= xray/xray_utils.cpp SRCS+= xray/xray_x86_64.cpp +.PATH: ${CRTSRC}/include/xray +INCSDIR= ${CLANGDIR}/include/xray +INCS+= xray_interface.h +INCS+= xray_log_interface.h +INCS+= xray_records.h + .include Modified: projects/clang1100-import/lib/libifconfig/Makefile ============================================================================== --- projects/clang1100-import/lib/libifconfig/Makefile Mon Aug 10 16:55:54 2020 (r364081) +++ projects/clang1100-import/lib/libifconfig/Makefile Mon Aug 10 16:58:05 2020 (r364082) @@ -13,15 +13,30 @@ SRCS= libifconfig.c \ libifconfig_inet6.c \ libifconfig_internal.c \ libifconfig_lagg.c \ - libifconfig_media.c + libifconfig_media.c \ + libifconfig_sfp.c +GEN= libifconfig_sfp_tables.h \ + libifconfig_sfp_tables.c \ + libifconfig_sfp_tables_internal.h + +SRCS+= ${GEN} + +.include + +.SUFFIXES: .tpl.c .tpl.h +.tpl.c.c .tpl.h.h: sfp.lua + ${LUA} ${.CURDIR}/sfp.lua ${.IMPSRC} >${.TARGET} + +CLEANFILES+= ${GEN} + # If libifconfig become public uncomment those two lines #INCSDIR= ${INCLUDEDIR} -#INCS= libifconfig.h +#INCS= libifconfig.h libifconfig_sfp.h libifconfig_sfp_tables.h #MAN= libifconfig.3 -CFLAGS+= -I${.CURDIR} +CFLAGS+= -I${.CURDIR} -I${.OBJDIR} NO_WCAST_ALIGN= yes .include Modified: projects/clang1100-import/lib/libifconfig/libifconfig.h ============================================================================== --- projects/clang1100-import/lib/libifconfig/libifconfig.h Mon Aug 10 16:55:54 2020 (r364081) +++ projects/clang1100-import/lib/libifconfig/libifconfig.h Mon Aug 10 16:58:05 2020 (r364082) @@ -28,6 +28,10 @@ #pragma once +#include + +#include + #include #include Copied: projects/clang1100-import/lib/libifconfig/libifconfig_sfp.c (from r364081, head/lib/libifconfig/libifconfig_sfp.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1100-import/lib/libifconfig/libifconfig_sfp.c Mon Aug 10 16:58:05 2020 (r364082, copy of r364081, head/lib/libifconfig/libifconfig_sfp.c) @@ -0,0 +1,592 @@ +/*- + * Copyright (c) 2014, Alexander V. Chernikov + * Copyright (c) 2020, Ryan Moeller + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#define SFF_8636_EXT_COMPLIANCE 0x80 + +struct i2c_info { + struct ifreq ifr; + ifconfig_handle_t *h; + int error; /* Store first error */ + enum sfp_id id; /* Module type */ +}; + +static uint8_t +find_zero_bit(const struct sfp_enum_metadata *table, int value, int sz) +{ + int v, m; + + for (v = 1, m = 1 << (8 * sz); v < m; v <<= 1) { + if ((value & v) == 0) + continue; + if (find_metadata(table, value & v) != NULL) { + return (value & v); + } + } + return (0); +} + +/* + * Reads i2c data from opened kernel socket. + */ +static int +read_i2c(struct i2c_info *ii, uint8_t addr, uint8_t off, uint8_t len, + uint8_t *buf) +{ + struct ifi2creq req; + int i, l; + + if (ii->error != 0) + return (ii->error); + + ii->ifr.ifr_data = (caddr_t)&req; + + i = 0; + l = 0; + memset(&req, 0, sizeof(req)); + req.dev_addr = addr; + req.offset = off; + req.len = len; + + while (len > 0) { + l = MIN(sizeof(req.data), len); + req.len = l; + if (ifconfig_ioctlwrap(ii->h, AF_LOCAL, SIOCGI2C, + &ii->ifr) != 0) { + ii->error = errno; + return (errno); + } + + memcpy(&buf[i], req.data, l); + len -= l; + i += l; + req.offset += l; + } + + return (0); +} + +static int +i2c_info_init(struct i2c_info *ii, ifconfig_handle_t *h, const char *name) +{ + uint8_t id_byte; + + memset(ii, 0, sizeof(*ii)); + strlcpy(ii->ifr.ifr_name, name, sizeof(ii->ifr.ifr_name)); + ii->h = h; + + /* + * Try to read byte 0 from i2c: + * Both SFF-8472 and SFF-8436 use it as + * 'identification byte'. + * Stop reading status on zero as value - + * this might happen in case of empty transceiver slot. + */ + id_byte = 0; + read_i2c(ii, SFF_8472_BASE, SFF_8472_ID, 1, &id_byte); + if (ii->error != 0) + return (-1); + if (id_byte == 0) { + h->error.errtype = OTHER; + h->error.errcode = ENOENT; + return (-1); + } + ii->id = id_byte; + return (0); +} + +static int +get_sfp_info(struct i2c_info *ii, struct ifconfig_sfp_info *sfp) +{ + uint8_t code; + + read_i2c(ii, SFF_8472_BASE, SFF_8472_ID, 1, &sfp->sfp_id); + read_i2c(ii, SFF_8472_BASE, SFF_8472_CONNECTOR, 1, &sfp->sfp_conn); + + /* Use extended compliance code if it's valid */ + read_i2c(ii, SFF_8472_BASE, SFF_8472_TRANS, 1, &sfp->sfp_eth_ext); + if (sfp->sfp_eth_ext == 0) { + /* Next, check 10G Ethernet/IB CCs */ + read_i2c(ii, SFF_8472_BASE, SFF_8472_TRANS_START, 1, &code); + sfp->sfp_eth_10g = find_zero_bit(sfp_eth_10g_table, code, 1); + if (sfp->sfp_eth_10g == 0) { + /* No match. Try Ethernet 1G */ + read_i2c(ii, SFF_8472_BASE, SFF_8472_TRANS_START + 3, + 1, &code); + sfp->sfp_eth = find_zero_bit(sfp_eth_table, code, 1); + } + } + + return (ii->error); +} + +static int +get_qsfp_info(struct i2c_info *ii, struct ifconfig_sfp_info *sfp) +{ + uint8_t code; + + read_i2c(ii, SFF_8436_BASE, SFF_8436_ID, 1, &sfp->sfp_id); + read_i2c(ii, SFF_8436_BASE, SFF_8436_CONNECTOR, 1, &sfp->sfp_conn); + + read_i2c(ii, SFF_8436_BASE, SFF_8436_STATUS, 1, &sfp->sfp_rev); + + /* Check for extended specification compliance */ + read_i2c(ii, SFF_8436_BASE, SFF_8436_CODE_E1040100G, 1, &code); + if (code & SFF_8636_EXT_COMPLIANCE) { + read_i2c(ii, SFF_8436_BASE, SFF_8436_OPTIONS_START, 1, + &sfp->sfp_eth_ext); + } else { + /* Check 10/40G Ethernet class only */ + sfp->sfp_eth_1040g = + find_zero_bit(sfp_eth_1040g_table, code, 1); + } + + return (ii->error); +} + +int +ifconfig_sfp_get_sfp_info(ifconfig_handle_t *h, + const char *name, struct ifconfig_sfp_info *sfp) +{ + struct i2c_info ii; + char buf[8]; + + memset(sfp, 0, sizeof(*sfp)); + + if (i2c_info_init(&ii, h, name) != 0) + return (-1); + + /* Read bytes 3-10 at once */ + read_i2c(&ii, SFF_8472_BASE, SFF_8472_TRANS_START, 8, buf); + if (ii.error != 0) + return (ii.error); + + /* Check 10G ethernet first */ + sfp->sfp_eth_10g = find_zero_bit(sfp_eth_10g_table, buf[0], 1); + if (sfp->sfp_eth_10g == 0) { + /* No match. Try 1G */ + sfp->sfp_eth = find_zero_bit(sfp_eth_table, buf[3], 1); + } + sfp->sfp_fc_len = find_zero_bit(sfp_fc_len_table, buf[4], 1); + sfp->sfp_fc_media = find_zero_bit(sfp_fc_media_table, buf[6], 1); + sfp->sfp_fc_speed = find_zero_bit(sfp_fc_speed_table, buf[7], 1); + sfp->sfp_cab_tech = + find_zero_bit(sfp_cab_tech_table, (buf[4] << 8) | buf[5], 2); + + if (ifconfig_sfp_id_is_qsfp(ii.id)) + return (get_qsfp_info(&ii, sfp)); + return (get_sfp_info(&ii, sfp)); +} + +static size_t +channel_count(enum sfp_id id) +{ + /* TODO: other ids */ + switch (id) { + case SFP_ID_UNKNOWN: + return (0); + case SFP_ID_QSFP: + case SFP_ID_QSFPPLUS: + case SFP_ID_QSFP28: + return (4); + default: + return (1); + } +} + +size_t +ifconfig_sfp_channel_count(const struct ifconfig_sfp_info *sfp) +{ + return (channel_count(sfp->sfp_id)); +} + +/* + * Print SFF-8472/SFF-8436 string to supplied buffer. + * All (vendor-specific) strings are padded right with '0x20'. + */ +static void +get_sff_string(struct i2c_info *ii, uint8_t addr, uint8_t off, char *dst) +{ + read_i2c(ii, addr, off, SFF_VENDOR_STRING_SIZE, dst); + dst += SFF_VENDOR_STRING_SIZE; + do { *dst-- = '\0'; } while (*dst == 0x20); +} + +static void +get_sff_date(struct i2c_info *ii, uint8_t addr, uint8_t off, char *dst) +{ + char buf[SFF_VENDOR_DATE_SIZE]; + + read_i2c(ii, addr, off, SFF_VENDOR_DATE_SIZE, buf); + sprintf(dst, "20%c%c-%c%c-%c%c", buf[0], buf[1], buf[2], buf[3], + buf[4], buf[5]); +} + +static int +get_sfp_vendor_info(struct i2c_info *ii, struct ifconfig_sfp_vendor_info *vi) +{ + get_sff_string(ii, SFF_8472_BASE, SFF_8472_VENDOR_START, vi->name); + get_sff_string(ii, SFF_8472_BASE, SFF_8472_PN_START, vi->pn); + get_sff_string(ii, SFF_8472_BASE, SFF_8472_SN_START, vi->sn); + get_sff_date(ii, SFF_8472_BASE, SFF_8472_DATE_START, vi->date); + return (ii->error); +} + +static int +get_qsfp_vendor_info(struct i2c_info *ii, struct ifconfig_sfp_vendor_info *vi) +{ + get_sff_string(ii, SFF_8436_BASE, SFF_8436_VENDOR_START, vi->name); + get_sff_string(ii, SFF_8436_BASE, SFF_8436_PN_START, vi->pn); + get_sff_string(ii, SFF_8436_BASE, SFF_8436_SN_START, vi->sn); + get_sff_date(ii, SFF_8436_BASE, SFF_8436_DATE_START, vi->date); + return (ii->error); +} + +int +ifconfig_sfp_get_sfp_vendor_info(ifconfig_handle_t *h, + const char *name, struct ifconfig_sfp_vendor_info *vi) +{ + struct i2c_info ii; + + memset(vi, 0, sizeof(*vi)); + + if (i2c_info_init(&ii, h, name) != 0) + return (-1); + + if (ifconfig_sfp_id_is_qsfp(ii.id)) + return (get_qsfp_vendor_info(&ii, vi)); + return (get_sfp_vendor_info(&ii, vi)); +} + +/* + * Converts internal temperature (SFF-8472, SFF-8436) + * 16-bit unsigned value to human-readable representation: + * + * Internally measured Module temperature are represented + * as a 16-bit signed twos complement value in increments of + * 1/256 degrees Celsius, yielding a total range of –128C to +128C + * that is considered valid between –40 and +125C. + */ +static double +get_sff_temp(struct i2c_info *ii, uint8_t addr, uint8_t off) +{ + double d; + uint8_t buf[2]; + + read_i2c(ii, addr, off, 2, buf); + d = (double)buf[0]; + d += (double)buf[1] / 256; + return (d); +} + +/* + * Retrieves supplied voltage (SFF-8472, SFF-8436). + * 16-bit usigned value, treated as range 0..+6.55 Volts + */ +static double +get_sff_voltage(struct i2c_info *ii, uint8_t addr, uint8_t off) +{ + double d; + uint8_t buf[2]; + + read_i2c(ii, addr, off, 2, buf); + d = (double)((buf[0] << 8) | buf[1]); + return (d / 10000); +} + +/* + * The following conversions assume internally-calibrated data. + * This is always true for SFF-8346, and explicitly checked for SFF-8472. + */ + +double +power_mW(uint16_t power) +{ + /* Power is specified in units of 0.1 uW. */ + return (1.0 * power / 10000); +} + +double +power_dBm(uint16_t power) +{ + return (10.0 * log10(power_mW(power))); +} + +double +bias_mA(uint16_t bias) +{ + /* Bias current is specified in units of 2 uA. */ + return (1.0 * bias / 500); +} + +static uint16_t +get_sff_channel(struct i2c_info *ii, uint8_t addr, uint8_t off) +{ + uint8_t buf[2]; + + read_i2c(ii, addr, off, 2, buf); + if (ii->error != 0) + return (0); + + return ((buf[0] << 8) + buf[1]); +} + +static int +get_sfp_status(struct i2c_info *ii, struct ifconfig_sfp_status *ss) +{ + uint8_t diag_type, flags; + + /* Read diagnostic monitoring type */ + read_i2c(ii, SFF_8472_BASE, SFF_8472_DIAG_TYPE, 1, (caddr_t)&diag_type); + if (ii->error != 0) + return (-1); + + /* + * Read monitoring data IFF it is supplied AND is + * internally calibrated + */ + flags = SFF_8472_DDM_DONE | SFF_8472_DDM_INTERNAL; + if ((diag_type & flags) != flags) { + ii->h->error.errtype = OTHER; + ii->h->error.errcode = ENXIO; + return (-1); + } + + ss->temp = get_sff_temp(ii, SFF_8472_DIAG, SFF_8472_TEMP); + ss->voltage = get_sff_voltage(ii, SFF_8472_DIAG, SFF_8472_VCC); + ss->channel = calloc(channel_count(ii->id), sizeof(*ss->channel)); + if (ss->channel == NULL) { + ii->h->error.errtype = OTHER; + ii->h->error.errcode = ENOMEM; + return (-1); + } + ss->channel[0].rx = get_sff_channel(ii, SFF_8472_DIAG, SFF_8472_RX_POWER); + ss->channel[0].tx = get_sff_channel(ii, SFF_8472_DIAG, SFF_8472_TX_BIAS); + return (ii->error); +} + +static uint32_t +get_qsfp_bitrate(struct i2c_info *ii) +{ + uint8_t code; + uint32_t rate; + + code = 0; + read_i2c(ii, SFF_8436_BASE, SFF_8436_BITRATE, 1, &code); + rate = code * 100; + if (code == 0xFF) { + read_i2c(ii, SFF_8436_BASE, SFF_8636_BITRATE, 1, &code); + rate = code * 250; + } + + return (rate); +} + +static int +get_qsfp_status(struct i2c_info *ii, struct ifconfig_sfp_status *ss) +{ + size_t channels; + + ss->temp = get_sff_temp(ii, SFF_8436_BASE, SFF_8436_TEMP); + ss->voltage = get_sff_voltage(ii, SFF_8436_BASE, SFF_8436_VCC); + channels = channel_count(ii->id); + ss->channel = calloc(channels, sizeof(*ss->channel)); + if (ss->channel == NULL) { + ii->h->error.errtype = OTHER; + ii->h->error.errcode = ENOMEM; + return (-1); + } + for (size_t chan = 0; chan < channels; ++chan) { + uint8_t rxoffs = SFF_8436_RX_CH1_MSB + chan * sizeof(uint16_t); + uint8_t txoffs = SFF_8436_TX_CH1_MSB + chan * sizeof(uint16_t); + ss->channel[chan].rx = + get_sff_channel(ii, SFF_8436_BASE, rxoffs); + ss->channel[chan].tx = + get_sff_channel(ii, SFF_8436_BASE, txoffs); + } + ss->bitrate = get_qsfp_bitrate(ii); + return (ii->error); +} + +int +ifconfig_sfp_get_sfp_status(ifconfig_handle_t *h, const char *name, + struct ifconfig_sfp_status *ss) +{ + struct i2c_info ii; + + memset(ss, 0, sizeof(*ss)); + + if (i2c_info_init(&ii, h, name) != 0) + return (-1); + + if (ifconfig_sfp_id_is_qsfp(ii.id)) + return (get_qsfp_status(&ii, ss)); + return (get_sfp_status(&ii, ss)); +} + +void +ifconfig_sfp_free_sfp_status(struct ifconfig_sfp_status *ss) +{ + if (ss != NULL) + free(ss->channel); +} + +static const char * +sfp_id_string_alt(uint8_t value) +{ + const char *id; + + if (value <= SFF_8024_ID_LAST) + id = sff_8024_id[value]; + else if (value > 0x80) + id = "Vendor specific"; + else + id = "Reserved"; + + return (id); +} + +static const char * +sfp_conn_string_alt(uint8_t value) +{ + const char *conn; + + if (value >= 0x0D && value <= 0x1F) + conn = "Unallocated"; + else if (value >= 0x24 && value <= 0x7F) + conn = "Unallocated"; + else + conn = "Vendor specific"; + + return (conn); +} + +void +ifconfig_sfp_get_sfp_info_strings(const struct ifconfig_sfp_info *sfp, + struct ifconfig_sfp_info_strings *strings) +{ + get_sfp_info_strings(sfp, strings); + if (strings->sfp_id == NULL) + strings->sfp_id = sfp_id_string_alt(sfp->sfp_id); + if (strings->sfp_conn == NULL) + strings->sfp_conn = sfp_conn_string_alt(sfp->sfp_conn); + if (strings->sfp_rev == NULL) + strings->sfp_rev = "Unallocated"; +} + +const char * +ifconfig_sfp_physical_spec(const struct ifconfig_sfp_info *sfp, + const struct ifconfig_sfp_info_strings *strings) +{ + switch (sfp->sfp_id) { + case SFP_ID_UNKNOWN: + break; + case SFP_ID_QSFP: + case SFP_ID_QSFPPLUS: + case SFP_ID_QSFP28: + if (sfp->sfp_eth_1040g & SFP_ETH_1040G_EXTENDED) + return (strings->sfp_eth_ext); + else if (sfp->sfp_eth_1040g) + return (strings->sfp_eth_1040g); + break; + default: + if (sfp->sfp_eth_ext) + return (strings->sfp_eth_ext); + else if (sfp->sfp_eth_10g) + return (strings->sfp_eth_10g); + else if (sfp->sfp_eth) + return (strings->sfp_eth); + break; + } + return ("Unknown"); +} + +int +ifconfig_sfp_get_sfp_dump(ifconfig_handle_t *h, const char *name, + struct ifconfig_sfp_dump *dump) +{ + struct i2c_info ii; + uint8_t *buf = dump->data; + + memset(dump->data, 0, sizeof(dump->data)); + + if (i2c_info_init(&ii, h, name) != 0) + return (-1); + + if (ifconfig_sfp_id_is_qsfp(ii.id)) { + read_i2c(&ii, SFF_8436_BASE, QSFP_DUMP0_START, QSFP_DUMP0_SIZE, + buf + QSFP_DUMP0_START); + read_i2c(&ii, SFF_8436_BASE, QSFP_DUMP1_START, QSFP_DUMP1_SIZE, + buf + QSFP_DUMP1_START); + } else { + read_i2c(&ii, SFF_8472_BASE, SFP_DUMP_START, SFP_DUMP_SIZE, + buf + SFP_DUMP_START); + } + + return (ii.error != 0 ? -1 : 0); +} + +size_t +ifconfig_sfp_dump_region_count(const struct ifconfig_sfp_dump *dp) +{ + uint8_t id_byte = dp->data[0]; + + switch ((enum sfp_id)id_byte) { + case SFP_ID_UNKNOWN: + return (0); + case SFP_ID_QSFP: + case SFP_ID_QSFPPLUS: + case SFP_ID_QSFP28: + return (2); + default: + return (1); + } +} Copied: projects/clang1100-import/lib/libifconfig/libifconfig_sfp.h (from r364081, head/lib/libifconfig/libifconfig_sfp.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1100-import/lib/libifconfig/libifconfig_sfp.h Mon Aug 10 16:58:05 2020 (r364082, copy of r364081, head/lib/libifconfig/libifconfig_sfp.h) @@ -0,0 +1,219 @@ +/*- + * Copyright (c) 2014, Alexander V. Chernikov + * Copyright (c) 2020, Ryan Moeller + * + * 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$ + */ + +#pragma once + +#include +#include + +#include +#include + +/** SFP module information in raw numeric form + * These are static properties of the hardware. + */ +struct ifconfig_sfp_info; + +/** SFP module information formatted as strings + * These are static strings that do not need to be freed. + */ +struct ifconfig_sfp_info_strings; + +#define SFF_VENDOR_STRING_SIZE 16 /**< max chars in a vendor string */ +#define SFF_VENDOR_DATE_SIZE 6 /**< chars in a vendor date code */ + +/** SFP module vendor info strings */ +struct ifconfig_sfp_vendor_info { + char name[SFF_VENDOR_STRING_SIZE + 1]; /**< vendor name */ + char pn[SFF_VENDOR_STRING_SIZE + 1]; /**< vendor part number */ + char sn[SFF_VENDOR_STRING_SIZE + 1]; /**< vendor serial number */ + char date[SFF_VENDOR_DATE_SIZE + 5]; /**< formatted vendor date */ +}; + +/** SFP module status + * These are dynamic properties of the hardware. + */ +struct ifconfig_sfp_status { + double temp; /**< module temperature in degrees C, + valid range -40.0 to 125.0 */ + double voltage; /**< module voltage in volts */ + struct sfp_channel { + uint16_t rx; /**< channel receive power, LSB 0.1uW */ + uint16_t tx; /**< channel transmit bias current, LSB 2uA */ + } *channel; /**< array of channel rx/tx status */ + uint32_t bitrate; /**< link bitrate, + only present for QSFP modules, + zero for SFP modules */ +}; + +#define SFF_DUMP_SIZE 256 /**< size of the memory dump buffer */ + +#define SFP_DUMP_START 0 /**< start address of an SFP module dump */ +#define SFP_DUMP_SIZE 128 /**< bytes in an SFP module dump */ + +#define QSFP_DUMP0_START 0 /**< start address of the first region + in a QSFP module dump */ +#define QSFP_DUMP0_SIZE 82 /**< bytes in the first region + in a QSFP module dump */ +#define QSFP_DUMP1_START 128 /**< start address of the second region + in a QSFP module dump */ +#define QSFP_DUMP1_SIZE 128 /**< bytes in the second region + in a QSFP module dump */ + +/** SFP module I2C memory dump + * SFP modules have one region, QSFP modules have two regions. + */ +struct ifconfig_sfp_dump { + uint8_t data[SFF_DUMP_SIZE]; /**< memory dump data */ +}; + +/** Get information about the static properties of an SFP/QSFP module + * The information is returned in numeric form. + * @see ifconfig_sfp_get_sfp_info_strings to get corresponding strings. + * @param h An open ifconfig state handle + * @param name The name of an interface + * @param sfp Pointer to an object to fill, will be zeroed by this function + * @return 0 if successful, -1 with error info set in the handle otherwise + */ +int ifconfig_sfp_get_sfp_info(ifconfig_handle_t *h, const char *name, + struct ifconfig_sfp_info *sfp); + +/** Get the number of channels present on the given module + * @param sfp Pointer to a filled SFP module info object + * @return The number of channels or 0 if unknown + */ +size_t ifconfig_sfp_channel_count(const struct ifconfig_sfp_info *sfp); + +/** Is the given module ID a QSFP + * NB: This convenience function is implemented in the header to keep the + * classification criteria visible to the user. + * @param id The sfp_id field of a SFP module info object + * @return A bool true if QSFP-type sfp_id otherwise false + */ +static inline bool +ifconfig_sfp_id_is_qsfp(enum sfp_id id) +{ + switch (id) { + case SFP_ID_QSFP: + case SFP_ID_QSFPPLUS: + case SFP_ID_QSFP28: + return (true); + default: + return (false); + } +} + +/** Get string descriptions of the given SFP/QSFP module info + * The strings are static and do not need to be freed. + * @see ifconfig_sfp_get_sfp_info to obtain the input info. + * @param sfp Pointer to a filled SFP module info object + * @param strings Pointer to an object to be filled with pointers to + * static strings describing the given info + */ +void ifconfig_sfp_get_sfp_info_strings(const struct ifconfig_sfp_info *sfp, + struct ifconfig_sfp_info_strings *strings); + +/** Get a string describing the given SFP/QSFP module's physical layer spec + * The correct field in ifconfig_sfp_info varies depending on the module. This + * function chooses the appropriate string based on the provided module info. + * The string returned is static and does not need to be freed. + * @param sfp Pointer to a filled SFP module info object + * @param strings Pointer to a filled SFP module strings object + * @return Pointer to a static string describing the module's spec + */ +const char *ifconfig_sfp_physical_spec(const struct ifconfig_sfp_info *sfp, + const struct ifconfig_sfp_info_strings *strings); + +/** Get the vendor info strings from an SFP/QSFP module + * @param h An open ifconfig state handle + * @param name The name of an interface + * @param vi Pointer to an object to be filled with the vendor info strings, + * will be zeroed by this function + * @return 0 if successful, -1 with error info set in the handle otherwise + */ +int ifconfig_sfp_get_sfp_vendor_info(ifconfig_handle_t *h, const char *name, + struct ifconfig_sfp_vendor_info *vi); + +/** Get the status of an SFP/QSFP module's dynamic properties + * @see ifconfig_sfp_free_sfp_status to free the allocations + * @param h An open ifconfig state handle + * @param name The name of an interface + * @param ss Pointer to an object to be filled with the module's status + * @return 0 if successful, -1 with error info set in the handle otherwise + * where the errcode `ENXIO` indicates an SFP module that is not + * calibrated or does not provide diagnostic status measurements + */ +int ifconfig_sfp_get_sfp_status(ifconfig_handle_t *h, const char *name, + struct ifconfig_sfp_status *ss); + +/** Free the memory allocations in an ifconfig_sfp_status struct + * @param ss Pointer to an object whose internal allocations are to be freed + * if not NULL + */ +void ifconfig_sfp_free_sfp_status(struct ifconfig_sfp_status *ss); + +/** Dump the I2C memory of an SFP/QSFP module + * SFP modules have one memory region dumped, QSFP modules have two. + * @param h An open ifconfig state handle + * @param name The name of an interface + * @param buf Pointer to a dump data buffer object + * @return 0 if successful, -1 with error info set in the handle otherwise + */ +int ifconfig_sfp_get_sfp_dump(ifconfig_handle_t *h, const char *name, + struct ifconfig_sfp_dump *buf); + +/** Get the number of I2C memory dump regions present in the given dump + * @param dp Pointer to a filled dump data buffer object + * @return The number of regions or 0 if unknown + */ +size_t ifconfig_sfp_dump_region_count(const struct ifconfig_sfp_dump *dp); + +/** Convert channel power to milliwatts power + * This is provided as a convenience for displaying channel power levels. + * @see (struct ifconfig_sfp_status).channel + * @param power Power in 0.1 mW units + * @return Power in milliwatts (mW) + */ +double power_mW(uint16_t power); + +/** Convert channel power to decibel-milliwats power level + * This is provided as a convenience for displaying channel power levels. + * @see (struct ifconfig_sfp_status).channel + * @param power Power in 0.1 mW units + * @return Power level in decibel-milliwatts (dBm) + */ + +double power_dBm(uint16_t power); + +/** Convert channel bias current to milliamps + * This is provided as a convenience for displaying channel bias currents. + * @see (struct ifconfig_sfp_status).channel + * @param bias Bias current in 2 mA units + * @return Bias current in milliamps (mA) + */ +double bias_mA(uint16_t bias); Copied: projects/clang1100-import/lib/libifconfig/libifconfig_sfp_tables.tpl.c (from r364081, head/lib/libifconfig/libifconfig_sfp_tables.tpl.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1100-import/lib/libifconfig/libifconfig_sfp_tables.tpl.c Mon Aug 10 16:58:05 2020 (r364082, copy of r364081, head/lib/libifconfig/libifconfig_sfp_tables.tpl.c) @@ -0,0 +1,124 @@ +/*- + * Copyright (c) 2020, Ryan Moeller + * + * 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$ + */ + +{# THIS IS A TEMPLATE PROCESSED BY lib/libifconfig/sfp.lua #} + +#include +#include + +struct sfp_enum_metadata { + int value; /* numeric discriminant value */ + const char *symbol; /* symbolic name */ + const char *description; /* brief description */ + const char *display; /* shortened display name */ +}; + +const struct sfp_enum_metadata * +find_metadata(const struct sfp_enum_metadata *table, int value) +{ + while (table->value != value && table->symbol != NULL) + ++table; + return (table->symbol != NULL ? table : NULL); +} + +{% +for _, ent in ipairs(enums) do + if type(ent) == "string" then +%} +/* + * {*ent*} + */ + +{% + else + local enum = ent + local name = "sfp_"..enum.name + local sym, desc, disp +%} +static const struct sfp_enum_metadata {*name*}_table_[] = { +{% + for _, item in ipairs(enum.values) do + _, sym, desc, disp = table.unpack(item) + local symbol = string.upper(name).."_"..sym +%} + { + .value = {*symbol*}, + .symbol = "{*symbol*}", + .description = "{*desc*}", +{% + if disp then +%} + .display = "{*disp*}", +{% + end +%} + }, +{% *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Aug 12 03:00:17 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B9F403BC8CC for ; Wed, 12 Aug 2020 03:00:17 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BRDw14TFpz4Lsb; Wed, 12 Aug 2020 03:00:17 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7CD662506F; Wed, 12 Aug 2020 03:00:17 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07C30HAg091566; Wed, 12 Aug 2020 03:00:17 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07C30HCl091565; Wed, 12 Aug 2020 03:00:17 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <202008120300.07C30HCl091565@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Wed, 12 Aug 2020 03:00:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364137 - projects/nfs-over-tls/sys/fs/nfsclient X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/nfs-over-tls/sys/fs/nfsclient X-SVN-Commit-Revision: 364137 X-SVN-Commit-Repository: base 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.33 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 2020 03:00:17 -0000 Author: rmacklem Date: Wed Aug 12 03:00:17 2020 New Revision: 364137 URL: https://svnweb.freebsd.org/changeset/base/364137 Log: Set mlen when the new page is assigned. This bug was found by inspection since, without it, the function still worked, although it did a loop iteration with mlen == 0, which was essentially a no-op. Modified: projects/nfs-over-tls/sys/fs/nfsclient/nfs_clcomsubs.c Modified: projects/nfs-over-tls/sys/fs/nfsclient/nfs_clcomsubs.c ============================================================================== --- projects/nfs-over-tls/sys/fs/nfsclient/nfs_clcomsubs.c Wed Aug 12 02:05:33 2020 (r364136) +++ projects/nfs-over-tls/sys/fs/nfsclient/nfs_clcomsubs.c Wed Aug 12 03:00:17 2020 (r364137) @@ -92,7 +92,7 @@ nfsm_uiombuf(struct nfsrv_descript *nd, struct uio *ui nd->nd_maxextsiz, &nd->nd_bextpg); mcp = (char *)(void *)PHYS_TO_DMAP( mp->m_epg_pa[nd->nd_bextpg]); - nd->nd_bextpgsiz = PAGE_SIZE; + nd->nd_bextpgsiz = mlen = PAGE_SIZE; } else { if (clflg) NFSMCLGET(mp, M_WAITOK); From owner-svn-src-projects@freebsd.org Wed Aug 12 16:25:27 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B7FA33A50AE for ; Wed, 12 Aug 2020 16:25:27 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BRZn34TXNz46h8; Wed, 12 Aug 2020 16:25:27 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7D8D9EB99; Wed, 12 Aug 2020 16:25:27 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07CGPRZC090322; Wed, 12 Aug 2020 16:25:27 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07CGPQNt090316; Wed, 12 Aug 2020 16:25:26 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <202008121625.07CGPQNt090316@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Wed, 12 Aug 2020 16:25:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364170 - projects/release-git/release X-SVN-Group: projects X-SVN-Commit-Author: gjb X-SVN-Commit-Paths: projects/release-git/release X-SVN-Commit-Revision: 364170 X-SVN-Commit-Repository: base 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.33 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 2020 16:25:27 -0000 Author: gjb Date: Wed Aug 12 16:25:25 2020 New Revision: 364170 URL: https://svnweb.freebsd.org/changeset/base/364170 Log: release: update to use git instead of svn: Makefile.* (cloudware): - Consistify setting the BUILDDATE for snapshots. release.conf.sample/release.sh: - Run 'git clone' in 'quiet' mode. Makefile.inc1: - Set BUILDDATE and export the variable. Sponsored by: Rubicon Communications, LLC (netgate.com) Modified: projects/release-git/release/Makefile.azure projects/release-git/release/Makefile.ec2 projects/release-git/release/Makefile.gce projects/release-git/release/Makefile.inc1 projects/release-git/release/release.conf.sample projects/release-git/release/release.sh Modified: projects/release-git/release/Makefile.azure ============================================================================== --- projects/release-git/release/Makefile.azure Wed Aug 12 16:16:17 2020 (r364169) +++ projects/release-git/release/Makefile.azure Wed Aug 12 16:25:25 2020 (r364170) @@ -17,7 +17,7 @@ AZURE${VAR}!= grep -E ^AZURE${VAR} ${AZURE_UPLOAD_CONF .endif .if ${BRANCH} == "STABLE" || ${BRANCH} == "CURRENT" || ${BRANCH} == "PRERELEASE" -SNAPSHOT_DATE!= date +-%Y-%m-%d +SNAPSHOT_DATE!= date +-${BUILDDATE} .endif AZURE_TARGET:= ${OSRELEASE}${SNAPSHOT_DATE}.vhd Modified: projects/release-git/release/Makefile.ec2 ============================================================================== --- projects/release-git/release/Makefile.ec2 Wed Aug 12 16:16:17 2020 (r364169) +++ projects/release-git/release/Makefile.ec2 Wed Aug 12 16:25:25 2020 (r364170) @@ -6,7 +6,7 @@ # .if ${BRANCH} == "CURRENT" || ${BRANCH} == "STABLE" || ${BRANCH} == "PRERELEASE" -AMINAMESUFFIX!= date +-%Y-%m-%d +AMINAMESUFFIX!= date +-${BUILDDATE} .endif .if defined(EC2PUBLIC) && !empty(EC2PUBLIC) PUBLISH= --public Modified: projects/release-git/release/Makefile.gce ============================================================================== --- projects/release-git/release/Makefile.gce Wed Aug 12 16:16:17 2020 (r364169) +++ projects/release-git/release/Makefile.gce Wed Aug 12 16:25:25 2020 (r364170) @@ -24,8 +24,7 @@ GCE_FAMILY= ${TYPE:tl}-${REVISION:S,.,-,} .endif .if ${BRANCH} == "STABLE" || ${BRANCH} == "CURRENT" || ${BRANCH} == "PRERELEASE" -_SNAPSHOT_DATE!= date +%Y%m%d -SNAPSHOT_DATE= -v${_SNAPSHOT_DATE} +SNAPSHOT_DATE= -v${BUILDDATE} GCE_FAMILY_SUFX= -snap .endif Modified: projects/release-git/release/Makefile.inc1 ============================================================================== --- projects/release-git/release/Makefile.inc1 Wed Aug 12 16:16:17 2020 (r364169) +++ projects/release-git/release/Makefile.inc1 Wed Aug 12 16:25:25 2020 (r364170) @@ -23,3 +23,9 @@ GITBRANCH!= ${GIT_CMD} rev-parse --abbrev-ref HEAD 2>/ GITREV!= ${GIT_CMD} rev-parse --verify --short HEAD 2>/dev/null || true .export GITREV .endif + +# Set the build date, primarily for snapshot builds. +.if !defined(BUILDDATE) || empty(BUILDDATE) +BUILDDATE!= date +%Y%m%d +.export BUILDDATE +.endif Modified: projects/release-git/release/release.conf.sample ============================================================================== --- projects/release-git/release/release.conf.sample Wed Aug 12 16:16:17 2020 (r364169) +++ projects/release-git/release/release.conf.sample Wed Aug 12 16:25:25 2020 (r364170) @@ -24,7 +24,7 @@ DOCBRANCH="main" PORTBRANCH="main" ## Sample configuration for using git from ports. -#GITCMD="/usr/local/bin/git clone --branch main" +#GITCMD="/usr/local/bin/git clone -q --branch main" ## Set to override the default target architecture. #TARGET="amd64" Modified: projects/release-git/release/release.sh ============================================================================== --- projects/release-git/release/release.sh Wed Aug 12 16:16:17 2020 (r364169) +++ projects/release-git/release/release.sh Wed Aug 12 16:25:25 2020 (r364170) @@ -68,7 +68,7 @@ env_setup() { echo "*** The devel/git port/package is required." exit 1 fi - VCSCMD="/usr/local/bin/git clone" + VCSCMD="/usr/local/bin/git clone -q" # The default git checkout server, and branches for src/, doc/, # and ports/. From owner-svn-src-projects@freebsd.org Wed Aug 12 16:30:34 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9663E3A554A for ; Wed, 12 Aug 2020 16:30:34 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BRZty3VXsz47KG; Wed, 12 Aug 2020 16:30:34 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5B7FAEACA; Wed, 12 Aug 2020 16:30:34 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07CGUYjt090613; Wed, 12 Aug 2020 16:30:34 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07CGUYO9090612; Wed, 12 Aug 2020 16:30:34 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <202008121630.07CGUYO9090612@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Wed, 12 Aug 2020 16:30:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364171 - projects/release-git/release X-SVN-Group: projects X-SVN-Commit-Author: gjb X-SVN-Commit-Paths: projects/release-git/release X-SVN-Commit-Revision: 364171 X-SVN-Commit-Repository: base 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.33 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 2020 16:30:34 -0000 Author: gjb Date: Wed Aug 12 16:30:33 2020 New Revision: 364171 URL: https://svnweb.freebsd.org/changeset/base/364171 Log: release: update to use git instead of svn: Makefile.* (cloudware): - Consistify setting the BUILDDATE for snapshots. (Missed a spot) Sponsored by: Rubicon Communications, LLC (netgate.com) Modified: projects/release-git/release/Makefile.vagrant Modified: projects/release-git/release/Makefile.vagrant ============================================================================== --- projects/release-git/release/Makefile.vagrant Wed Aug 12 16:25:25 2020 (r364170) +++ projects/release-git/release/Makefile.vagrant Wed Aug 12 16:30:33 2020 (r364171) @@ -29,7 +29,7 @@ ATLAS${VAR}:= ${VAGRANT${VAR}} .endif .if ${BRANCH} == "STABLE" || ${BRANCH} == "CURRENT" || ${BRANCH} == "PRERELEASE" -SNAPSHOT_DATE!= date +-%Y%m%d +SNAPSHOT_DATE!= date +-${BUILDDATE} .endif VAGRANT_VERSION!= date +%Y.%m.%d From owner-svn-src-projects@freebsd.org Wed Aug 12 17:16:33 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6D21E3A683A for ; Wed, 12 Aug 2020 17:16:33 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BRbw12R77z4B5T; Wed, 12 Aug 2020 17:16:33 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 31F08F2E9; Wed, 12 Aug 2020 17:16:33 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07CHGXQ6021628; Wed, 12 Aug 2020 17:16:33 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07CHGRVq021599; Wed, 12 Aug 2020 17:16:27 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <202008121716.07CHGRVq021599@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Wed, 12 Aug 2020 17:16:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364173 - in projects/release-git: . cddl/contrib/opensolaris/cmd/zinject cddl/contrib/opensolaris/lib/libctf/common cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolar... X-SVN-Group: projects X-SVN-Commit-Author: gjb X-SVN-Commit-Paths: in projects/release-git: . cddl/contrib/opensolaris/cmd/zinject cddl/contrib/opensolaris/lib/libctf/common cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolaris/lib/libzfs/common cddl... X-SVN-Commit-Revision: 364173 X-SVN-Commit-Repository: base 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.33 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 2020 17:16:33 -0000 Author: gjb Date: Wed Aug 12 17:16:26 2020 New Revision: 364173 URL: https://svnweb.freebsd.org/changeset/base/364173 Log: MFH Sponsored by: Rubicon Communications, LLC (netgate.com) Added: projects/release-git/contrib/bc/tests/bc/misc6.txt - copied unchanged from r364172, head/contrib/bc/tests/bc/misc6.txt projects/release-git/contrib/bc/tests/bc/misc6_results.txt - copied unchanged from r364172, head/contrib/bc/tests/bc/misc6_results.txt projects/release-git/contrib/bc/tests/bc/misc7.txt - copied unchanged from r364172, head/contrib/bc/tests/bc/misc7.txt projects/release-git/contrib/bc/tests/bc/misc7_results.txt - copied unchanged from r364172, head/contrib/bc/tests/bc/misc7_results.txt projects/release-git/contrib/bc/tests/bc/stdin1.txt - copied unchanged from r364172, head/contrib/bc/tests/bc/stdin1.txt projects/release-git/contrib/bc/tests/bc/stdin1_results.txt - copied unchanged from r364172, head/contrib/bc/tests/bc/stdin1_results.txt projects/release-git/contrib/bc/tests/bc/stdin2.txt - copied unchanged from r364172, head/contrib/bc/tests/bc/stdin2.txt projects/release-git/contrib/bc/tests/bc/stdin2_results.txt - copied unchanged from r364172, head/contrib/bc/tests/bc/stdin2_results.txt projects/release-git/lib/libc/riscv/gen/fpgetmask.c - copied unchanged from r364172, head/lib/libc/riscv/gen/fpgetmask.c projects/release-git/lib/libc/riscv/gen/fpsetmask.c - copied unchanged from r364172, head/lib/libc/riscv/gen/fpsetmask.c projects/release-git/lib/libifconfig/libifconfig_sfp.c - copied unchanged from r364172, head/lib/libifconfig/libifconfig_sfp.c projects/release-git/lib/libifconfig/libifconfig_sfp.h - copied unchanged from r364172, head/lib/libifconfig/libifconfig_sfp.h projects/release-git/lib/libifconfig/libifconfig_sfp_tables.tpl.c - copied unchanged from r364172, head/lib/libifconfig/libifconfig_sfp_tables.tpl.c projects/release-git/lib/libifconfig/libifconfig_sfp_tables.tpl.h - copied unchanged from r364172, head/lib/libifconfig/libifconfig_sfp_tables.tpl.h projects/release-git/lib/libifconfig/libifconfig_sfp_tables_internal.tpl.h - copied unchanged from r364172, head/lib/libifconfig/libifconfig_sfp_tables_internal.tpl.h projects/release-git/lib/libifconfig/sfp.lua - copied unchanged from r364172, head/lib/libifconfig/sfp.lua projects/release-git/share/man/man4/cp2112.4 - copied unchanged from r364172, head/share/man/man4/cp2112.4 projects/release-git/share/man/man4/gpiokeys.4 - copied unchanged from r364172, head/share/man/man4/gpiokeys.4 projects/release-git/sys/amd64/include/iommu.h - copied unchanged from r364172, head/sys/amd64/include/iommu.h projects/release-git/sys/arm/broadcom/bcm2835/bcm2838_xhci.c - copied unchanged from r364172, head/sys/arm/broadcom/bcm2835/bcm2838_xhci.c projects/release-git/sys/arm/broadcom/bcm2835/raspberrypi_gpio.c - copied unchanged from r364172, head/sys/arm/broadcom/bcm2835/raspberrypi_gpio.c projects/release-git/sys/compat/linuxkpi/common/include/linux/sizes.h - copied unchanged from r364172, head/sys/compat/linuxkpi/common/include/linux/sizes.h projects/release-git/sys/dev/usb/misc/cp2112.c - copied unchanged from r364172, head/sys/dev/usb/misc/cp2112.c projects/release-git/sys/gnu/dts/arm/am5729-beagleboneai.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/am5729-beagleboneai.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-facebook-yosemitev2.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/aspeed-bmc-facebook-yosemitev2.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-opp-nicole.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/aspeed-bmc-opp-nicole.dts projects/release-git/sys/gnu/dts/arm/at91-sama5d2_icp.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/at91-sama5d2_icp.dts projects/release-git/sys/gnu/dts/arm/bcm2835-rpi-common.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/bcm2835-rpi-common.dtsi projects/release-git/sys/gnu/dts/arm/dra7-ipu-dsp-common.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/dra7-ipu-dsp-common.dtsi projects/release-git/sys/gnu/dts/arm/dra74-ipu-dsp-common.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/dra74-ipu-dsp-common.dtsi projects/release-git/sys/gnu/dts/arm/exynos4210-i9100.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/exynos4210-i9100.dts projects/release-git/sys/gnu/dts/arm/imx6dl-colibri-v1_1-eval-v3.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/imx6dl-colibri-v1_1-eval-v3.dts projects/release-git/sys/gnu/dts/arm/imx6qdl-colibri-v1_1-uhs.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/imx6qdl-colibri-v1_1-uhs.dtsi projects/release-git/sys/gnu/dts/arm/integratorap-im-pd1.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/integratorap-im-pd1.dts projects/release-git/sys/gnu/dts/arm/kirkwood-l-50.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/kirkwood-l-50.dts projects/release-git/sys/gnu/dts/arm/r8a7742-iwg21d-q7.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/r8a7742-iwg21d-q7.dts projects/release-git/sys/gnu/dts/arm/r8a7742-iwg21m.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/r8a7742-iwg21m.dtsi projects/release-git/sys/gnu/dts/arm/r8a7742.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/r8a7742.dtsi projects/release-git/sys/gnu/dts/arm/rtd1195-horseradish.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/rtd1195-horseradish.dts projects/release-git/sys/gnu/dts/arm/rtd1195-mele-x1000.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/rtd1195-mele-x1000.dts projects/release-git/sys/gnu/dts/arm/rtd1195.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/rtd1195.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp157a-dhcor-avenger96.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp157a-dhcor-avenger96.dts projects/release-git/sys/gnu/dts/arm/stm32mp157a-iot-box.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp157a-iot-box.dts projects/release-git/sys/gnu/dts/arm/stm32mp157a-stinger96.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp157a-stinger96.dts projects/release-git/sys/gnu/dts/arm/stm32mp157a-stinger96.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp157a-stinger96.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp157c-lxa-mc1.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp157c-lxa-mc1.dts projects/release-git/sys/gnu/dts/arm/stm32mp15xx-dhcom-pdk2.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp15xx-dhcom-pdk2.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp15xx-dhcom-som.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp15xx-dhcom-som.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp15xx-dhcor-avenger96.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp15xx-dhcor-avenger96.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp15xx-dhcor-io1v8.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp15xx-dhcor-io1v8.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp15xx-dhcor-som.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp15xx-dhcor-som.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp15xx-osd32.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm/stm32mp15xx-osd32.dtsi projects/release-git/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime-emmc.dts - copied unchanged from r364172, head/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime-emmc.dts projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-h6-cpu-opp.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/allwinner/sun50i-h6-cpu-opp.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12b-gtking-pro.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/amlogic/meson-g12b-gtking-pro.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12b-gtking.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/amlogic/meson-g12b-gtking.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12b-w400.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/amlogic/meson-g12b-w400.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-sml5442tw.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-sml5442tw.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-sm1-odroid-c4.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/amlogic/meson-sm1-odroid-c4.dts projects/release-git/sys/gnu/dts/arm64/freescale/imx8mm-beacon-baseboard.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/freescale/imx8mm-beacon-baseboard.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/imx8mm-beacon-kit.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/freescale/imx8mm-beacon-kit.dts projects/release-git/sys/gnu/dts/arm64/freescale/imx8mm-beacon-som.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/freescale/imx8mm-beacon-som.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt6358.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/mediatek/mt6358.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt8173-elm-hana-rev7.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/mediatek/mt8173-elm-hana-rev7.dts projects/release-git/sys/gnu/dts/arm64/mediatek/mt8173-elm-hana.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/mediatek/mt8173-elm-hana.dts projects/release-git/sys/gnu/dts/arm64/mediatek/mt8173-elm-hana.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/mediatek/mt8173-elm-hana.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt8173-elm.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/mediatek/mt8173-elm.dts projects/release-git/sys/gnu/dts/arm64/mediatek/mt8173-elm.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/mediatek/mt8173-elm.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/sdm660-xiaomi-lavender.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/qcom/sdm660-xiaomi-lavender.dts projects/release-git/sys/gnu/dts/arm64/qcom/sdm660.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/qcom/sdm660.dtsi projects/release-git/sys/gnu/dts/arm64/realtek/rtd1295-xnano-x5.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/realtek/rtd1295-xnano-x5.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1395-bpi-m4.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/realtek/rtd1395-bpi-m4.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1395-lionskin.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/realtek/rtd1395-lionskin.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1395.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/realtek/rtd1395.dtsi projects/release-git/sys/gnu/dts/arm64/realtek/rtd139x.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/realtek/rtd139x.dtsi projects/release-git/sys/gnu/dts/arm64/realtek/rtd1619-mjolnir.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/realtek/rtd1619-mjolnir.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1619.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/realtek/rtd1619.dtsi projects/release-git/sys/gnu/dts/arm64/realtek/rtd16xx.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/realtek/rtd16xx.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/aistarvision-mipi-adapter-2.1.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/renesas/aistarvision-mipi-adapter-2.1.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a774c0-ek874-mipi-2.1.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/renesas/r8a774c0-ek874-mipi-2.1.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3326-odroid-go2.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/rockchip/rk3326-odroid-go2.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3326.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/rockchip/rk3326.dtsi projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-ld20-akebi96.dts - copied unchanged from r364172, head/sys/gnu/dts/arm64/socionext/uniphier-ld20-akebi96.dts projects/release-git/sys/gnu/dts/arm64/ti/k3-am654-industrial-thermal.dtsi - copied unchanged from r364172, head/sys/gnu/dts/arm64/ti/k3-am654-industrial-thermal.dtsi projects/release-git/sys/gnu/dts/include/dt-bindings/clock/agilex-clock.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/clock/agilex-clock.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/bt1-ccu.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/clock/bt1-ccu.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/intel,lgm-clk.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/clock/intel,lgm-clk.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/marvell,mmp2-audio.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/clock/marvell,mmp2-audio.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/mt6765-clk.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/clock/mt6765-clk.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8939.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8939.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/r8a7742-cpg-mssr.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/clock/r8a7742-cpg-mssr.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/x1830-cgu.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/clock/x1830-cgu.h projects/release-git/sys/gnu/dts/include/dt-bindings/interconnect/imx8mm.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/interconnect/imx8mm.h projects/release-git/sys/gnu/dts/include/dt-bindings/interconnect/imx8mn.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/interconnect/imx8mn.h projects/release-git/sys/gnu/dts/include/dt-bindings/interconnect/imx8mq.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/interconnect/imx8mq.h projects/release-git/sys/gnu/dts/include/dt-bindings/mailbox/qcom-ipcc.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/mailbox/qcom-ipcc.h projects/release-git/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8dxl.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8dxl.h projects/release-git/sys/gnu/dts/include/dt-bindings/power/marvell,mmp2.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/power/marvell,mmp2.h projects/release-git/sys/gnu/dts/include/dt-bindings/power/meson-gxbb-power.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/power/meson-gxbb-power.h projects/release-git/sys/gnu/dts/include/dt-bindings/power/meson8-power.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/power/meson8-power.h projects/release-git/sys/gnu/dts/include/dt-bindings/power/r8a7742-sysc.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/power/r8a7742-sysc.h projects/release-git/sys/gnu/dts/include/dt-bindings/reset/bt1-ccu.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/reset/bt1-ccu.h projects/release-git/sys/gnu/dts/include/dt-bindings/reset/imx8mp-reset.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/reset/imx8mp-reset.h projects/release-git/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8939.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8939.h projects/release-git/sys/gnu/dts/include/dt-bindings/reset/realtek,rtd1195.h - copied unchanged from r364172, head/sys/gnu/dts/include/dt-bindings/reset/realtek,rtd1195.h projects/release-git/sys/i386/include/iommu.h - copied unchanged from r364172, head/sys/i386/include/iommu.h projects/release-git/sys/modules/usb/cp2112/ - copied from r364172, head/sys/modules/usb/cp2112/ projects/release-git/sys/x86/include/iommu.h - copied unchanged from r364172, head/sys/x86/include/iommu.h projects/release-git/tools/lua/ - copied from r364172, head/tools/lua/ projects/release-git/usr.bin/gh-bc/tests/ - copied from r364172, head/usr.bin/gh-bc/tests/ projects/release-git/usr.sbin/pwd_mkdb/bootstrap/ - copied from r364172, head/usr.sbin/pwd_mkdb/bootstrap/ Deleted: projects/release-git/sys/compat/netbsd/ projects/release-git/sys/gnu/dts/arm/stm32mp157c-dhcom-som.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/apq8016-sbc-pmic-pins.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/apq8016-sbc-soc-pins.dtsi projects/release-git/tools/debugscripts/kgdb Modified: projects/release-git/Makefile.inc1 projects/release-git/ObsoleteFiles.inc projects/release-git/RELNOTES projects/release-git/UPDATING projects/release-git/cddl/contrib/opensolaris/cmd/zinject/translate.c projects/release-git/cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh projects/release-git/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/release-git/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/release-git/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/release-git/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h projects/release-git/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c projects/release-git/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h projects/release-git/contrib/bc/Makefile.in projects/release-git/contrib/bc/NEWS.md projects/release-git/contrib/bc/README.md projects/release-git/contrib/bc/include/bc.h projects/release-git/contrib/bc/include/vm.h projects/release-git/contrib/bc/locales/zh_CN.GB18030.msg projects/release-git/contrib/bc/locales/zh_CN.GB2312.msg projects/release-git/contrib/bc/locales/zh_CN.GBK.msg projects/release-git/contrib/bc/locales/zh_CN.UTF-8.msg projects/release-git/contrib/bc/locales/zh_CN.eucCN.msg projects/release-git/contrib/bc/manuals/bc.1.md.in projects/release-git/contrib/bc/manuals/bc/A.1 projects/release-git/contrib/bc/manuals/bc/A.1.md projects/release-git/contrib/bc/manuals/bc/E.1 projects/release-git/contrib/bc/manuals/bc/E.1.md projects/release-git/contrib/bc/manuals/bc/EH.1 projects/release-git/contrib/bc/manuals/bc/EH.1.md projects/release-git/contrib/bc/manuals/bc/EHN.1 projects/release-git/contrib/bc/manuals/bc/EHN.1.md projects/release-git/contrib/bc/manuals/bc/EHNP.1 projects/release-git/contrib/bc/manuals/bc/EHNP.1.md projects/release-git/contrib/bc/manuals/bc/EHP.1 projects/release-git/contrib/bc/manuals/bc/EHP.1.md projects/release-git/contrib/bc/manuals/bc/EN.1 projects/release-git/contrib/bc/manuals/bc/EN.1.md projects/release-git/contrib/bc/manuals/bc/ENP.1 projects/release-git/contrib/bc/manuals/bc/ENP.1.md projects/release-git/contrib/bc/manuals/bc/EP.1 projects/release-git/contrib/bc/manuals/bc/EP.1.md projects/release-git/contrib/bc/manuals/bc/H.1 projects/release-git/contrib/bc/manuals/bc/H.1.md projects/release-git/contrib/bc/manuals/bc/HN.1 projects/release-git/contrib/bc/manuals/bc/HN.1.md projects/release-git/contrib/bc/manuals/bc/HNP.1 projects/release-git/contrib/bc/manuals/bc/HNP.1.md projects/release-git/contrib/bc/manuals/bc/HP.1 projects/release-git/contrib/bc/manuals/bc/HP.1.md projects/release-git/contrib/bc/manuals/bc/N.1 projects/release-git/contrib/bc/manuals/bc/N.1.md projects/release-git/contrib/bc/manuals/bc/NP.1 projects/release-git/contrib/bc/manuals/bc/NP.1.md projects/release-git/contrib/bc/manuals/bc/P.1 projects/release-git/contrib/bc/manuals/bc/P.1.md projects/release-git/contrib/bc/manuals/dc.1.md.in projects/release-git/contrib/bc/manuals/dc/A.1 projects/release-git/contrib/bc/manuals/dc/A.1.md projects/release-git/contrib/bc/manuals/dc/E.1 projects/release-git/contrib/bc/manuals/dc/E.1.md projects/release-git/contrib/bc/manuals/dc/EH.1 projects/release-git/contrib/bc/manuals/dc/EH.1.md projects/release-git/contrib/bc/manuals/dc/EHN.1 projects/release-git/contrib/bc/manuals/dc/EHN.1.md projects/release-git/contrib/bc/manuals/dc/EHNP.1 projects/release-git/contrib/bc/manuals/dc/EHNP.1.md projects/release-git/contrib/bc/manuals/dc/EHP.1 projects/release-git/contrib/bc/manuals/dc/EHP.1.md projects/release-git/contrib/bc/manuals/dc/EN.1 projects/release-git/contrib/bc/manuals/dc/EN.1.md projects/release-git/contrib/bc/manuals/dc/ENP.1 projects/release-git/contrib/bc/manuals/dc/ENP.1.md projects/release-git/contrib/bc/manuals/dc/EP.1 projects/release-git/contrib/bc/manuals/dc/EP.1.md projects/release-git/contrib/bc/manuals/dc/H.1 projects/release-git/contrib/bc/manuals/dc/H.1.md projects/release-git/contrib/bc/manuals/dc/HN.1 projects/release-git/contrib/bc/manuals/dc/HN.1.md projects/release-git/contrib/bc/manuals/dc/HNP.1 projects/release-git/contrib/bc/manuals/dc/HNP.1.md projects/release-git/contrib/bc/manuals/dc/HP.1 projects/release-git/contrib/bc/manuals/dc/HP.1.md projects/release-git/contrib/bc/manuals/dc/N.1 projects/release-git/contrib/bc/manuals/dc/N.1.md projects/release-git/contrib/bc/manuals/dc/NP.1 projects/release-git/contrib/bc/manuals/dc/NP.1.md projects/release-git/contrib/bc/manuals/dc/P.1 projects/release-git/contrib/bc/manuals/dc/P.1.md projects/release-git/contrib/bc/src/args.c projects/release-git/contrib/bc/src/bc/bc.c projects/release-git/contrib/bc/src/bc/parse.c projects/release-git/contrib/bc/src/dc/dc.c projects/release-git/contrib/bc/src/program.c projects/release-git/contrib/bc/src/vm.c projects/release-git/contrib/bc/tests/bc/all.txt projects/release-git/contrib/ipfilter/iplang/iplang_y.y projects/release-git/contrib/telnet/telnet/telnet.1 projects/release-git/etc/mtree/BSD.tests.dist projects/release-git/lib/Makefile projects/release-git/lib/csu/mips/Makefile projects/release-git/lib/googletest/gtest/Makefile projects/release-git/lib/lib80211/lib80211_regdomain.h projects/release-git/lib/libc/gen/Makefile.inc projects/release-git/lib/libc/gen/Symbol.map projects/release-git/lib/libc/gen/directory.3 projects/release-git/lib/libc/gen/getpeereid.c projects/release-git/lib/libc/gen/scandir-compat11.c projects/release-git/lib/libc/gen/scandir.c projects/release-git/lib/libc/gen/setmode.c projects/release-git/lib/libc/locale/mbsrtowcs.3 projects/release-git/lib/libc/locale/setlocale.3 projects/release-git/lib/libc/powerpc64/gen/makecontext.c projects/release-git/lib/libc/regex/regcomp.c projects/release-git/lib/libc/regex/regex.3 projects/release-git/lib/libc/regex/regex2.h projects/release-git/lib/libc/riscv/gen/Makefile.inc projects/release-git/lib/libc/stdio/tmpnam.3 projects/release-git/lib/libclang_rt/fuzzer/Makefile projects/release-git/lib/libclang_rt/profile/Makefile projects/release-git/lib/libclang_rt/xray/Makefile projects/release-git/lib/libdevinfo/Makefile projects/release-git/lib/libdevinfo/devinfo.c projects/release-git/lib/libifconfig/Makefile projects/release-git/lib/libifconfig/libifconfig.h projects/release-git/lib/libpmc/libpmc.c projects/release-git/lib/libpmcstat/libpmcstat.h projects/release-git/lib/libregex/tests/gnuext.in projects/release-git/lib/libregex/tests/libregex_test.sh projects/release-git/lib/ncurses/ncurses/Makefile projects/release-git/libexec/rc/rc.d/ipfilter projects/release-git/libexec/rc/rc.d/ipmon projects/release-git/libexec/rc/rc.d/ipnat projects/release-git/libexec/rc/rc.d/netif projects/release-git/libexec/rc/rc.d/netwait projects/release-git/libexec/rc/rc.d/securelevel projects/release-git/release/arm64/RPI3.conf projects/release-git/release/packages/binutils.ucl projects/release-git/release/packages/caroot.ucl projects/release-git/release/packages/clang.ucl projects/release-git/release/packages/gdb.ucl projects/release-git/release/packages/generate-ucl.sh projects/release-git/release/packages/groff.ucl projects/release-git/release/packages/jail.ucl projects/release-git/release/packages/kernel.ucl projects/release-git/release/packages/lld.ucl projects/release-git/release/packages/lldb.ucl projects/release-git/release/packages/runtime.ucl projects/release-git/release/packages/ssh.ucl projects/release-git/release/packages/svn.ucl projects/release-git/release/packages/template.ucl projects/release-git/release/packages/unbound.ucl projects/release-git/release/packages/utilities.ucl projects/release-git/rescue/rescue/Makefile projects/release-git/sbin/ifconfig/Makefile projects/release-git/sbin/ifconfig/ifieee80211.c projects/release-git/sbin/ifconfig/sfp.c projects/release-git/sbin/ipfw/ipfw.8 projects/release-git/sbin/ipfw/ipfw2.c projects/release-git/sbin/ipfw/nat64clat.c projects/release-git/sbin/ipfw/nat64stl.c projects/release-git/sbin/iscontrol/Makefile projects/release-git/sbin/mount/mount.c projects/release-git/sbin/route/tests/basic.sh projects/release-git/share/dtrace/mbuf.d projects/release-git/share/examples/etc/make.conf projects/release-git/share/examples/ipfilter/Makefile projects/release-git/share/examples/smbfs/Makefile projects/release-git/share/examples/smbfs/print/Makefile projects/release-git/share/man/man4/Makefile projects/release-git/share/man/man4/net80211.4 projects/release-git/share/man/man4/unix.4 projects/release-git/share/man/man5/core.5 projects/release-git/share/man/man7/build.7 projects/release-git/share/man/man7/environ.7 projects/release-git/share/man/man7/ports.7 projects/release-git/share/man/man9/Makefile projects/release-git/share/man/man9/VOP_ATTRIB.9 projects/release-git/share/man/man9/malloc.9 projects/release-git/share/man/man9/seqc.9 projects/release-git/share/man/man9/zone.9 projects/release-git/share/mk/bsd.linker.mk projects/release-git/share/mk/bsd.sys.mk projects/release-git/share/mk/src.libnames.mk projects/release-git/share/mk/src.opts.mk projects/release-git/share/mk/sys.mk projects/release-git/stand/common/newvers.sh projects/release-git/stand/defs.mk projects/release-git/stand/i386/loader/Makefile projects/release-git/sys/arm/allwinner/aw_cir.c projects/release-git/sys/arm/allwinner/clkng/aw_clk_nm.c projects/release-git/sys/arm/allwinner/clkng/ccu_sun8i_r.c projects/release-git/sys/arm/broadcom/bcm2835/bcm2835_firmware.c projects/release-git/sys/arm/broadcom/bcm2835/bcm2835_mbox.c projects/release-git/sys/arm/broadcom/bcm2835/bcm2835_mbox_prop.h projects/release-git/sys/arm/broadcom/bcm2835/files.bcm283x projects/release-git/sys/arm64/conf/GENERIC projects/release-git/sys/arm64/include/armreg.h projects/release-git/sys/arm64/include/profile.h projects/release-git/sys/arm64/rockchip/clk/rk3328_cru.c projects/release-git/sys/arm64/rockchip/clk/rk_clk_composite.c projects/release-git/sys/arm64/rockchip/clk/rk_clk_composite.h projects/release-git/sys/arm64/rockchip/if_dwc_rk.c projects/release-git/sys/cam/ctl/ctl.c projects/release-git/sys/cam/ctl/ctl_cmd_table.c projects/release-git/sys/cam/ctl/ctl_private.h projects/release-git/sys/cam/mmc/mmc_all.h projects/release-git/sys/cam/mmc/mmc_da.c projects/release-git/sys/cam/mmc/mmc_xpt.c projects/release-git/sys/cam/scsi/scsi_all.h projects/release-git/sys/cddl/compat/opensolaris/sys/assfail.h projects/release-git/sys/cddl/compat/opensolaris/sys/stat.h projects/release-git/sys/cddl/compat/opensolaris/sys/time.h projects/release-git/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/release-git/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/release-git/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/release-git/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/release-git/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/release-git/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/release-git/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/release-git/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/release-git/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/release-git/sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h projects/release-git/sys/compat/freebsd32/freebsd32_misc.c projects/release-git/sys/compat/linprocfs/linprocfs.c projects/release-git/sys/compat/linuxkpi/common/include/linux/bitops.h projects/release-git/sys/compat/linuxkpi/common/include/linux/dma-mapping.h projects/release-git/sys/compat/linuxkpi/common/include/linux/jiffies.h projects/release-git/sys/compat/linuxkpi/common/include/linux/kref.h projects/release-git/sys/compat/linuxkpi/common/include/linux/mutex.h projects/release-git/sys/compat/linuxkpi/common/include/linux/radix-tree.h projects/release-git/sys/compat/linuxkpi/common/include/linux/sched.h projects/release-git/sys/compat/linuxkpi/common/src/linux_compat.c projects/release-git/sys/compat/linuxkpi/common/src/linux_radix.c projects/release-git/sys/compat/linuxkpi/common/src/linux_rcu.c projects/release-git/sys/conf/files projects/release-git/sys/conf/files.arm64 projects/release-git/sys/conf/kern.pre.mk projects/release-git/sys/dev/acpica/acpi_apei.c projects/release-git/sys/dev/ahci/ahci_pci.c projects/release-git/sys/dev/dwc/if_dwc.c projects/release-git/sys/dev/dwc/if_dwc.h projects/release-git/sys/dev/dwc/if_dwc_if.m projects/release-git/sys/dev/dwc/if_dwcvar.h projects/release-git/sys/dev/e1000/if_em.c projects/release-git/sys/dev/fdt/simplebus.c projects/release-git/sys/dev/fdt/simplebus.h projects/release-git/sys/dev/gpio/gpiokeys.c projects/release-git/sys/dev/hwpmc/hwpmc_arm64.c projects/release-git/sys/dev/hwpmc/hwpmc_mod.c projects/release-git/sys/dev/hwpmc/pmc_events.h projects/release-git/sys/dev/ioat/ioat.c projects/release-git/sys/dev/iommu/busdma_iommu.c projects/release-git/sys/dev/iommu/iommu.h projects/release-git/sys/dev/iommu/iommu_gas.c projects/release-git/sys/dev/mpr/mpr_sas.c projects/release-git/sys/dev/mps/mps_sas.c projects/release-git/sys/dev/neta/if_mvneta.c projects/release-git/sys/dev/nvme/nvme_qpair.c projects/release-git/sys/dev/pci/pci.c projects/release-git/sys/dev/rtwn/usb/rtwn_usb_attach.h projects/release-git/sys/dev/safexcel/safexcel.c projects/release-git/sys/dev/usb/controller/xhci.h projects/release-git/sys/dev/usb/controller/xhci_pci.c projects/release-git/sys/dev/usb/usbdevs projects/release-git/sys/dev/vt/vt_core.c projects/release-git/sys/fs/cd9660/cd9660_vnops.c projects/release-git/sys/fs/devfs/devfs.h projects/release-git/sys/fs/devfs/devfs_devs.c projects/release-git/sys/fs/devfs/devfs_int.h projects/release-git/sys/fs/devfs/devfs_vnops.c projects/release-git/sys/fs/ext2fs/ext2_vnops.c projects/release-git/sys/fs/fuse/fuse_internal.c projects/release-git/sys/fs/msdosfs/msdosfs_vnops.c projects/release-git/sys/fs/nfs/nfs.h projects/release-git/sys/fs/nfs/nfs_commonkrpc.c projects/release-git/sys/fs/nfs/nfs_commonsubs.c projects/release-git/sys/fs/nfs/nfs_var.h projects/release-git/sys/fs/nfsclient/nfs_clcomsubs.c projects/release-git/sys/fs/nfsclient/nfs_clrpcops.c projects/release-git/sys/fs/nfsclient/nfs_clvfsops.c projects/release-git/sys/fs/nfsclient/nfs_clvnops.c projects/release-git/sys/fs/nfsserver/nfs_nfsdport.c projects/release-git/sys/fs/nfsserver/nfs_nfsdserv.c projects/release-git/sys/fs/nfsserver/nfs_nfsdstate.c projects/release-git/sys/fs/nullfs/null_vnops.c projects/release-git/sys/fs/pseudofs/pseudofs_vnops.c projects/release-git/sys/fs/smbfs/smbfs_vnops.c projects/release-git/sys/fs/tmpfs/tmpfs_vfsops.c projects/release-git/sys/fs/tmpfs/tmpfs_vnops.c projects/release-git/sys/fs/tmpfs/tmpfs_vnops.h projects/release-git/sys/fs/udf/udf_vnops.c projects/release-git/sys/gnu/dts/arm/am335x-baltos.dtsi projects/release-git/sys/gnu/dts/arm/am335x-boneblack-common.dtsi projects/release-git/sys/gnu/dts/arm/am335x-boneblack-wireless.dts projects/release-git/sys/gnu/dts/arm/am335x-boneblue.dts projects/release-git/sys/gnu/dts/arm/am335x-bonegreen-wireless.dts projects/release-git/sys/gnu/dts/arm/am335x-evm.dts projects/release-git/sys/gnu/dts/arm/am335x-evmsk.dts projects/release-git/sys/gnu/dts/arm/am335x-guardian.dts projects/release-git/sys/gnu/dts/arm/am335x-lxm.dts projects/release-git/sys/gnu/dts/arm/am335x-moxa-uc-2100-common.dtsi projects/release-git/sys/gnu/dts/arm/am335x-moxa-uc-8100-me-t.dts projects/release-git/sys/gnu/dts/arm/am335x-pepper.dts projects/release-git/sys/gnu/dts/arm/am335x-phycore-som.dtsi projects/release-git/sys/gnu/dts/arm/am335x-pocketbeagle.dts projects/release-git/sys/gnu/dts/arm/am33xx-l4.dtsi projects/release-git/sys/gnu/dts/arm/am33xx.dtsi projects/release-git/sys/gnu/dts/arm/am3517-evm.dts projects/release-git/sys/gnu/dts/arm/am3517.dtsi projects/release-git/sys/gnu/dts/arm/am4372.dtsi projects/release-git/sys/gnu/dts/arm/am437x-cm-t43.dts projects/release-git/sys/gnu/dts/arm/am437x-gp-evm.dts projects/release-git/sys/gnu/dts/arm/am437x-l4.dtsi projects/release-git/sys/gnu/dts/arm/am437x-sk-evm.dts projects/release-git/sys/gnu/dts/arm/am43x-epos-evm.dts projects/release-git/sys/gnu/dts/arm/am571x-idk.dts projects/release-git/sys/gnu/dts/arm/am572x-idk-common.dtsi projects/release-git/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi projects/release-git/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/release-git/sys/gnu/dts/arm/armada-370-xp.dtsi projects/release-git/sys/gnu/dts/arm/armada-375.dtsi projects/release-git/sys/gnu/dts/arm/armada-38x.dtsi projects/release-git/sys/gnu/dts/arm/armada-39x.dtsi projects/release-git/sys/gnu/dts/arm/aspeed-ast2600-evb.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-facebook-tiogapass.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-ibm-rainier.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-opp-mihawk.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-opp-tacoma.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-opp-witherspoon.dts projects/release-git/sys/gnu/dts/arm/aspeed-bmc-opp-zaius.dts projects/release-git/sys/gnu/dts/arm/aspeed-g4.dtsi projects/release-git/sys/gnu/dts/arm/aspeed-g5.dtsi projects/release-git/sys/gnu/dts/arm/aspeed-g6.dtsi projects/release-git/sys/gnu/dts/arm/at91-dvk_su60_somc.dtsi projects/release-git/sys/gnu/dts/arm/at91-kizbox3-hs.dts projects/release-git/sys/gnu/dts/arm/at91-kizbox3_common.dtsi projects/release-git/sys/gnu/dts/arm/at91-sam9x60ek.dts projects/release-git/sys/gnu/dts/arm/at91-sama5d27_som1.dtsi projects/release-git/sys/gnu/dts/arm/at91-sama5d27_som1_ek.dts projects/release-git/sys/gnu/dts/arm/at91-sama5d27_wlsom1.dtsi projects/release-git/sys/gnu/dts/arm/at91-sama5d27_wlsom1_ek.dts projects/release-git/sys/gnu/dts/arm/at91-sama5d2_ptc_ek.dts projects/release-git/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/release-git/sys/gnu/dts/arm/at91-wb50n.dtsi projects/release-git/sys/gnu/dts/arm/at91rm9200.dtsi projects/release-git/sys/gnu/dts/arm/at91sam9g45.dtsi projects/release-git/sys/gnu/dts/arm/at91sam9m10g45ek.dts projects/release-git/sys/gnu/dts/arm/at91sam9n12.dtsi projects/release-git/sys/gnu/dts/arm/at91sam9n12ek.dts projects/release-git/sys/gnu/dts/arm/at91sam9rl.dtsi projects/release-git/sys/gnu/dts/arm/at91sam9x5.dtsi projects/release-git/sys/gnu/dts/arm/bcm-nsp.dtsi projects/release-git/sys/gnu/dts/arm/bcm2711-rpi-4-b.dts projects/release-git/sys/gnu/dts/arm/bcm2835-common.dtsi projects/release-git/sys/gnu/dts/arm/bcm2835.dtsi projects/release-git/sys/gnu/dts/arm/bcm2836.dtsi projects/release-git/sys/gnu/dts/arm/bcm2837.dtsi projects/release-git/sys/gnu/dts/arm/bcm47094-luxul-xwc-2000.dts projects/release-git/sys/gnu/dts/arm/bcm958522er.dts projects/release-git/sys/gnu/dts/arm/bcm958525er.dts projects/release-git/sys/gnu/dts/arm/bcm958525xmc.dts projects/release-git/sys/gnu/dts/arm/bcm958622hr.dts projects/release-git/sys/gnu/dts/arm/bcm958623hr.dts projects/release-git/sys/gnu/dts/arm/bcm958625hr.dts projects/release-git/sys/gnu/dts/arm/bcm958625k.dts projects/release-git/sys/gnu/dts/arm/berlin2.dtsi projects/release-git/sys/gnu/dts/arm/berlin2cd.dtsi projects/release-git/sys/gnu/dts/arm/berlin2q.dtsi projects/release-git/sys/gnu/dts/arm/dm814x.dtsi projects/release-git/sys/gnu/dts/arm/dm816x.dtsi projects/release-git/sys/gnu/dts/arm/dove.dtsi projects/release-git/sys/gnu/dts/arm/dra7-evm-common.dtsi projects/release-git/sys/gnu/dts/arm/dra7-evm.dts projects/release-git/sys/gnu/dts/arm/dra7-l4.dtsi projects/release-git/sys/gnu/dts/arm/dra7.dtsi projects/release-git/sys/gnu/dts/arm/dra71-evm.dts projects/release-git/sys/gnu/dts/arm/dra72-evm-common.dtsi projects/release-git/sys/gnu/dts/arm/dra72-evm-revc.dts projects/release-git/sys/gnu/dts/arm/dra72-evm.dts projects/release-git/sys/gnu/dts/arm/dra72x.dtsi projects/release-git/sys/gnu/dts/arm/dra74x.dtsi projects/release-git/sys/gnu/dts/arm/dra76-evm.dts projects/release-git/sys/gnu/dts/arm/e60k02.dtsi projects/release-git/sys/gnu/dts/arm/exynos3250-monk.dts projects/release-git/sys/gnu/dts/arm/exynos3250-rinato.dts projects/release-git/sys/gnu/dts/arm/exynos4210-origen.dts projects/release-git/sys/gnu/dts/arm/exynos4210-trats.dts projects/release-git/sys/gnu/dts/arm/exynos4210-universal_c210.dts projects/release-git/sys/gnu/dts/arm/exynos4412-galaxy-s3.dtsi projects/release-git/sys/gnu/dts/arm/exynos4412-midas.dtsi projects/release-git/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/release-git/sys/gnu/dts/arm/exynos4412-origen.dts projects/release-git/sys/gnu/dts/arm/exynos5250-arndale.dts projects/release-git/sys/gnu/dts/arm/exynos5420-arndale-octa.dts projects/release-git/sys/gnu/dts/arm/imx50.dtsi projects/release-git/sys/gnu/dts/arm/imx51.dtsi projects/release-git/sys/gnu/dts/arm/imx53-cx9020.dts projects/release-git/sys/gnu/dts/arm/imx53.dtsi projects/release-git/sys/gnu/dts/arm/imx6q-dhcom-pdk2.dts projects/release-git/sys/gnu/dts/arm/imx6qdl-colibri.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl-gw560x.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl-gw5910.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl-icore.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl-sr-som.dtsi projects/release-git/sys/gnu/dts/arm/imx6qdl.dtsi projects/release-git/sys/gnu/dts/arm/imx6sl.dtsi projects/release-git/sys/gnu/dts/arm/imx6sx-sabreauto.dts projects/release-git/sys/gnu/dts/arm/imx6sx-sdb.dtsi projects/release-git/sys/gnu/dts/arm/imx6sx.dtsi projects/release-git/sys/gnu/dts/arm/imx6ul-kontron-n6x1x-s.dtsi projects/release-git/sys/gnu/dts/arm/imx6ul-kontron-n6x1x-som-common.dtsi projects/release-git/sys/gnu/dts/arm/imx6ul.dtsi projects/release-git/sys/gnu/dts/arm/imx7-tqma7.dtsi projects/release-git/sys/gnu/dts/arm/imx7d-cl-som-imx7.dts projects/release-git/sys/gnu/dts/arm/imx7d-colibri.dtsi projects/release-git/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/release-git/sys/gnu/dts/arm/imx7d-pinfunc.h projects/release-git/sys/gnu/dts/arm/imx7d-sdb.dts projects/release-git/sys/gnu/dts/arm/imx7d-tqma7.dtsi projects/release-git/sys/gnu/dts/arm/imx7d-zii-rmu2.dts projects/release-git/sys/gnu/dts/arm/imx7d-zii-rpu2.dts projects/release-git/sys/gnu/dts/arm/imx7d.dtsi projects/release-git/sys/gnu/dts/arm/imx7s.dtsi projects/release-git/sys/gnu/dts/arm/integratorap.dts projects/release-git/sys/gnu/dts/arm/keystone-k2e.dtsi projects/release-git/sys/gnu/dts/arm/keystone-k2g-evm.dts projects/release-git/sys/gnu/dts/arm/keystone-k2g.dtsi projects/release-git/sys/gnu/dts/arm/keystone-k2hk.dtsi projects/release-git/sys/gnu/dts/arm/keystone-k2l.dtsi projects/release-git/sys/gnu/dts/arm/kirkwood-netgear_readynas_nv+_v2.dts projects/release-git/sys/gnu/dts/arm/kirkwood.dtsi projects/release-git/sys/gnu/dts/arm/logicpd-torpedo-baseboard.dtsi projects/release-git/sys/gnu/dts/arm/ls1021a-twr.dts projects/release-git/sys/gnu/dts/arm/meson.dtsi projects/release-git/sys/gnu/dts/arm/meson8b-odroidc1.dts projects/release-git/sys/gnu/dts/arm/meson8b.dtsi projects/release-git/sys/gnu/dts/arm/meson8m2-mxiii-plus.dts projects/release-git/sys/gnu/dts/arm/meson8m2.dtsi projects/release-git/sys/gnu/dts/arm/mmp2.dtsi projects/release-git/sys/gnu/dts/arm/mmp3.dtsi projects/release-git/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi projects/release-git/sys/gnu/dts/arm/mt2701-evb.dts projects/release-git/sys/gnu/dts/arm/mt2701.dtsi projects/release-git/sys/gnu/dts/arm/mt7623.dtsi projects/release-git/sys/gnu/dts/arm/mt7623n-rfb-emmc.dts projects/release-git/sys/gnu/dts/arm/omap2.dtsi projects/release-git/sys/gnu/dts/arm/omap2420.dtsi projects/release-git/sys/gnu/dts/arm/omap2430.dtsi projects/release-git/sys/gnu/dts/arm/omap3-beagle.dts projects/release-git/sys/gnu/dts/arm/omap3-devkit8000.dts projects/release-git/sys/gnu/dts/arm/omap3-gta04.dtsi projects/release-git/sys/gnu/dts/arm/omap3-n900.dts projects/release-git/sys/gnu/dts/arm/omap3.dtsi projects/release-git/sys/gnu/dts/arm/omap4-duovero-parlor.dts projects/release-git/sys/gnu/dts/arm/omap4-l4.dtsi projects/release-git/sys/gnu/dts/arm/omap4.dtsi projects/release-git/sys/gnu/dts/arm/omap5-l4.dtsi projects/release-git/sys/gnu/dts/arm/omap5.dtsi projects/release-git/sys/gnu/dts/arm/pxa168.dtsi projects/release-git/sys/gnu/dts/arm/pxa3xx.dtsi projects/release-git/sys/gnu/dts/arm/pxa910.dtsi projects/release-git/sys/gnu/dts/arm/qcom-ipq4019.dtsi projects/release-git/sys/gnu/dts/arm/qcom-ipq8064.dtsi projects/release-git/sys/gnu/dts/arm/qcom-msm8974-samsung-klte.dts projects/release-git/sys/gnu/dts/arm/qcom-msm8974.dtsi projects/release-git/sys/gnu/dts/arm/r8a7740.dtsi projects/release-git/sys/gnu/dts/arm/r8a7743.dtsi projects/release-git/sys/gnu/dts/arm/r8a7744.dtsi projects/release-git/sys/gnu/dts/arm/r8a7745.dtsi projects/release-git/sys/gnu/dts/arm/r8a7790.dtsi projects/release-git/sys/gnu/dts/arm/r8a7791.dtsi projects/release-git/sys/gnu/dts/arm/r8a7793.dtsi projects/release-git/sys/gnu/dts/arm/r8a7794.dtsi projects/release-git/sys/gnu/dts/arm/rk3036-kylin.dts projects/release-git/sys/gnu/dts/arm/rk3066a-mk808.dts projects/release-git/sys/gnu/dts/arm/rk3188-radxarock.dts projects/release-git/sys/gnu/dts/arm/rk3229-xms6.dts projects/release-git/sys/gnu/dts/arm/rk322x.dtsi projects/release-git/sys/gnu/dts/arm/rk3288-firefly-reload.dts projects/release-git/sys/gnu/dts/arm/rk3288-firefly.dtsi projects/release-git/sys/gnu/dts/arm/rk3288-miqi.dts projects/release-git/sys/gnu/dts/arm/rk3288-phycore-som.dtsi projects/release-git/sys/gnu/dts/arm/rk3288-rock2-square.dts projects/release-git/sys/gnu/dts/arm/rk3288-tinker.dtsi projects/release-git/sys/gnu/dts/arm/rk3288.dtsi projects/release-git/sys/gnu/dts/arm/s5pv210-aries.dtsi projects/release-git/sys/gnu/dts/arm/s5pv210-fascinate4g.dts projects/release-git/sys/gnu/dts/arm/s5pv210-galaxys.dts projects/release-git/sys/gnu/dts/arm/s5pv210-pinctrl.dtsi projects/release-git/sys/gnu/dts/arm/s5pv210.dtsi projects/release-git/sys/gnu/dts/arm/sama5d2.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3_can.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3_emac.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3_gmac.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3_lcd.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3_mci2.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3_tcb1.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3_uart.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3xmb.dtsi projects/release-git/sys/gnu/dts/arm/sama5d3xmb_cmp.dtsi projects/release-git/sys/gnu/dts/arm/sama5d4.dtsi projects/release-git/sys/gnu/dts/arm/sh73a0.dtsi projects/release-git/sys/gnu/dts/arm/socfpga.dtsi projects/release-git/sys/gnu/dts/arm/socfpga_arria10.dtsi projects/release-git/sys/gnu/dts/arm/ste-ux500-samsung-golden.dts projects/release-git/sys/gnu/dts/arm/ste-ux500-samsung-skomer.dts projects/release-git/sys/gnu/dts/arm/stih407-family.dtsi projects/release-git/sys/gnu/dts/arm/stih418.dtsi projects/release-git/sys/gnu/dts/arm/stm32f429.dtsi projects/release-git/sys/gnu/dts/arm/stm32h743.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp15-pinctrl.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp151.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp157.dtsi projects/release-git/sys/gnu/dts/arm/stm32mp157a-avenger96.dts projects/release-git/sys/gnu/dts/arm/stm32mp157c-dhcom-pdk2.dts projects/release-git/sys/gnu/dts/arm/stm32mp157c-dk2.dts projects/release-git/sys/gnu/dts/arm/stm32mp157c-ed1.dts projects/release-git/sys/gnu/dts/arm/stm32mp157c-ev1.dts projects/release-git/sys/gnu/dts/arm/stm32mp15xx-dkx.dtsi projects/release-git/sys/gnu/dts/arm/sun4i-a10.dtsi projects/release-git/sys/gnu/dts/arm/sun5i.dtsi projects/release-git/sys/gnu/dts/arm/sun7i-a20.dtsi projects/release-git/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/release-git/sys/gnu/dts/arm/sun8i-h2-plus-bananapi-m2-zero.dts projects/release-git/sys/gnu/dts/arm/sun8i-h3.dtsi projects/release-git/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/release-git/sys/gnu/dts/arm/tegra114-dalmore.dts projects/release-git/sys/gnu/dts/arm/tegra124-venice2.dts projects/release-git/sys/gnu/dts/arm/tegra20-colibri-eval-v3.dts projects/release-git/sys/gnu/dts/arm/tegra20-colibri-iris.dts projects/release-git/sys/gnu/dts/arm/tegra20-harmony.dts projects/release-git/sys/gnu/dts/arm/tegra20-medcom-wide.dts projects/release-git/sys/gnu/dts/arm/tegra20-paz00.dts projects/release-git/sys/gnu/dts/arm/tegra20-seaboard.dts projects/release-git/sys/gnu/dts/arm/tegra20-ventana.dts projects/release-git/sys/gnu/dts/arm/tegra30-apalis-eval.dts projects/release-git/sys/gnu/dts/arm/tegra30-apalis-v1.1-eval.dts projects/release-git/sys/gnu/dts/arm/tegra30-beaver.dts projects/release-git/sys/gnu/dts/arm/tegra30-cardhu.dtsi projects/release-git/sys/gnu/dts/arm/tegra30-colibri-eval-v3.dts projects/release-git/sys/gnu/dts/arm/uniphier-ld4.dtsi projects/release-git/sys/gnu/dts/arm/uniphier-ld6b-ref.dts projects/release-git/sys/gnu/dts/arm/uniphier-pro4-ace.dts projects/release-git/sys/gnu/dts/arm/uniphier-pro4-ref.dts projects/release-git/sys/gnu/dts/arm/uniphier-pro4-sanji.dts projects/release-git/sys/gnu/dts/arm/uniphier-pro4.dtsi projects/release-git/sys/gnu/dts/arm/uniphier-pro5.dtsi projects/release-git/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts projects/release-git/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts projects/release-git/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/release-git/sys/gnu/dts/arm/uniphier-sld8.dtsi projects/release-git/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-a64-olinuxino.dts projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-a64.dtsi projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-h6-beelink-gs1.dts projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-3.dts projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-lite2.dts projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-h6-pine-h64.dts projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-h6-tanix-tx6.dts projects/release-git/sys/gnu/dts/arm64/allwinner/sun50i-h6.dtsi projects/release-git/sys/gnu/dts/arm64/altera/socfpga_stratix10.dtsi projects/release-git/sys/gnu/dts/arm64/altera/socfpga_stratix10_socdk.dts projects/release-git/sys/gnu/dts/arm64/altera/socfpga_stratix10_socdk_nand.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-axg.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12-common.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12b-khadas-vim3.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12b-s922x.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12b-ugoos-am6.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-g12b.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gx-libretech-pc.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gx-p23x-q20x.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gx.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxbb-kii-pro.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxbb-nanopi-k2.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxbb-nexbox-a95x.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxbb-odroidc2.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek-play2.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxbb.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-phicomm-n1.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-p281.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-tx3-mini.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-khadas-vim.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-nexbox-a95x.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxl.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxm-khadas-vim2.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxm-nexbox-a1.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxm-rbox-pro.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxm-vega-s96.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-gxm.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-khadas-vim3.dtsi projects/release-git/sys/gnu/dts/arm64/amlogic/meson-sm1-sei610.dts projects/release-git/sys/gnu/dts/arm64/amlogic/meson-sm1.dtsi projects/release-git/sys/gnu/dts/arm64/arm/foundation-v8-gicv2.dtsi projects/release-git/sys/gnu/dts/arm64/arm/foundation-v8-gicv3.dtsi projects/release-git/sys/gnu/dts/arm64/arm/foundation-v8.dtsi projects/release-git/sys/gnu/dts/arm64/arm/fvp-base-revc.dts projects/release-git/sys/gnu/dts/arm64/arm/juno-base.dtsi projects/release-git/sys/gnu/dts/arm64/arm/juno-motherboard.dtsi projects/release-git/sys/gnu/dts/arm64/arm/rtsm_ve-aemv8a.dts projects/release-git/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard-rs2.dtsi projects/release-git/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard.dtsi projects/release-git/sys/gnu/dts/arm64/arm/vexpress-v2m-rs1.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frdm.dts projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frwy.dts projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1012a-qds.dts projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1012a-rdb.dts projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1012a.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1028a-kontron-sl28-var2.dts projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1028a-kontron-sl28.dts projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1043a-rdb.dts projects/release-git/sys/gnu/dts/arm64/freescale/fsl-ls1043a.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/imx8mm-evk.dts projects/release-git/sys/gnu/dts/arm64/freescale/imx8mm.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/imx8mn-ddr4-evk.dts projects/release-git/sys/gnu/dts/arm64/freescale/imx8mn.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/imx8mp.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/imx8mq-librem5-devkit.dts projects/release-git/sys/gnu/dts/arm64/freescale/imx8mq.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/imx8qxp-mek.dts projects/release-git/sys/gnu/dts/arm64/freescale/imx8qxp.dtsi projects/release-git/sys/gnu/dts/arm64/freescale/qoriq-fman3-0.dtsi projects/release-git/sys/gnu/dts/arm64/hisilicon/hi3660.dtsi projects/release-git/sys/gnu/dts/arm64/hisilicon/hi6220-coresight.dtsi projects/release-git/sys/gnu/dts/arm64/hisilicon/hikey960-pinctrl.dtsi projects/release-git/sys/gnu/dts/arm64/intel/socfpga_agilex.dtsi projects/release-git/sys/gnu/dts/arm64/intel/socfpga_agilex_socdk.dts projects/release-git/sys/gnu/dts/arm64/marvell/armada-3720-db.dts projects/release-git/sys/gnu/dts/arm64/marvell/armada-3720-espressobin.dtsi projects/release-git/sys/gnu/dts/arm64/marvell/armada-3720-turris-mox.dts projects/release-git/sys/gnu/dts/arm64/marvell/armada-3720-uDPU.dts projects/release-git/sys/gnu/dts/arm64/marvell/armada-37xx.dtsi projects/release-git/sys/gnu/dts/arm64/marvell/armada-8040-clearfog-gt-8k.dts projects/release-git/sys/gnu/dts/arm64/marvell/armada-8040-mcbin-singleshot.dts projects/release-git/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dts projects/release-git/sys/gnu/dts/arm64/marvell/armada-ap80x.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt2712-evb.dts projects/release-git/sys/gnu/dts/arm64/mediatek/mt2712e.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt6797-x20-dev.dts projects/release-git/sys/gnu/dts/arm64/mediatek/mt6797.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt7622-bananapi-bpi-r64.dts projects/release-git/sys/gnu/dts/arm64/mediatek/mt7622-rfb1.dts projects/release-git/sys/gnu/dts/arm64/mediatek/mt7622.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt8173.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt8183-evb.dts projects/release-git/sys/gnu/dts/arm64/mediatek/mt8183.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/mt8516.dtsi projects/release-git/sys/gnu/dts/arm64/mediatek/pumpkin-common.dtsi projects/release-git/sys/gnu/dts/arm64/nvidia/tegra132-norrin.dts projects/release-git/sys/gnu/dts/arm64/nvidia/tegra186-p3310.dtsi projects/release-git/sys/gnu/dts/arm64/nvidia/tegra194-p2888.dtsi projects/release-git/sys/gnu/dts/arm64/nvidia/tegra194.dtsi projects/release-git/sys/gnu/dts/arm64/nvidia/tegra210-p2180.dtsi projects/release-git/sys/gnu/dts/arm64/nvidia/tegra210-p2597.dtsi projects/release-git/sys/gnu/dts/arm64/nvidia/tegra210-p3450-0000.dts projects/release-git/sys/gnu/dts/arm64/nvidia/tegra210.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/apq8016-sbc.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/apq8096-db820c.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/ipq8074-hk01.dts projects/release-git/sys/gnu/dts/arm64/qcom/ipq8074.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/msm8916-longcheer-l8150.dts projects/release-git/sys/gnu/dts/arm64/qcom/msm8916-pins.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/msm8916-samsung-a2015-common.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/msm8916-samsung-a3u-eur.dts projects/release-git/sys/gnu/dts/arm64/qcom/msm8916-samsung-a5u-eur.dts projects/release-git/sys/gnu/dts/arm64/qcom/msm8916.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/msm8996.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/msm8998.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/pm8150.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/pm8150b.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/pm8150l.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/pmi8994.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/qcs404-evb.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/qcs404.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/sc7180-idp.dts projects/release-git/sys/gnu/dts/arm64/qcom/sc7180.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/sdm845-cheza.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/sdm845-db845c.dts projects/release-git/sys/gnu/dts/arm64/qcom/sdm845-mtp.dts projects/release-git/sys/gnu/dts/arm64/qcom/sdm845.dtsi projects/release-git/sys/gnu/dts/arm64/qcom/sdm850-lenovo-yoga-c630.dts projects/release-git/sys/gnu/dts/arm64/qcom/sm8250-mtp.dts projects/release-git/sys/gnu/dts/arm64/qcom/sm8250.dtsi projects/release-git/sys/gnu/dts/arm64/realtek/rtd1293-ds418j.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1293.dtsi projects/release-git/sys/gnu/dts/arm64/realtek/rtd1295-mele-v9.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1295-probox2-ava.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1295-zidoo-x9s.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1295.dtsi projects/release-git/sys/gnu/dts/arm64/realtek/rtd1296-ds418.dts projects/release-git/sys/gnu/dts/arm64/realtek/rtd1296.dtsi projects/release-git/sys/gnu/dts/arm64/realtek/rtd129x.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a774a1.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a774b1.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a774c0.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77950.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77951.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77960.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77961.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77965.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77970.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77980.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77990.dtsi projects/release-git/sys/gnu/dts/arm64/renesas/r8a77995.dtsi projects/release-git/sys/gnu/dts/arm64/rockchip/px30.dtsi projects/release-git/sys/gnu/dts/arm64/rockchip/rk3308-roc-cc.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3328-a1.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3328-roc-cc.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3328-rock64.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3328.dtsi projects/release-git/sys/gnu/dts/arm64/rockchip/rk3368-geekbox.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3368-orion-r68-meta.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3368-r88.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399-firefly.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399-hugsun-x99.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399-nanopi4.dtsi projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399-orangepi.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399-pinebook-pro.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dts projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399-rockpro64.dtsi projects/release-git/sys/gnu/dts/arm64/rockchip/rk3399.dtsi projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-ld11-global.dts projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-ld11-ref.dts projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-ld11.dtsi projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-ld20-global.dts projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-ld20-ref.dts projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-ld20.dtsi projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-pxs3-ref.dts projects/release-git/sys/gnu/dts/arm64/socionext/uniphier-pxs3.dtsi projects/release-git/sys/gnu/dts/arm64/sprd/sc9863a.dtsi projects/release-git/sys/gnu/dts/arm64/sprd/sharkl3.dtsi projects/release-git/sys/gnu/dts/arm64/ti/k3-am65-main.dtsi projects/release-git/sys/gnu/dts/arm64/ti/k3-am65-mcu.dtsi projects/release-git/sys/gnu/dts/arm64/ti/k3-am65-wakeup.dtsi projects/release-git/sys/gnu/dts/arm64/ti/k3-j721e-common-proc-board.dts projects/release-git/sys/gnu/dts/arm64/ti/k3-j721e-main.dtsi projects/release-git/sys/gnu/dts/arm64/ti/k3-j721e-mcu-wakeup.dtsi projects/release-git/sys/gnu/dts/arm64/xilinx/zynqmp.dtsi projects/release-git/sys/gnu/dts/include/dt-bindings/clock/at91.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/imx8mp-clock.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/marvell,mmp2.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/meson8b-clkc.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8998.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sc7180.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/sprd,sc9863a-clk.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/tegra114-car.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/tegra20-car.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/tegra210-car.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/tegra30-car.h projects/release-git/sys/gnu/dts/include/dt-bindings/clock/x1000-cgu.h projects/release-git/sys/gnu/dts/include/dt-bindings/firmware/imx/rsrc.h projects/release-git/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h projects/release-git/sys/gnu/dts/include/dt-bindings/phy/phy.h projects/release-git/sys/gnu/dts/include/dt-bindings/pinctrl/rockchip.h projects/release-git/sys/gnu/dts/include/dt-bindings/power/qcom-rpmpd.h projects/release-git/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-gxbb-reset.h projects/release-git/sys/gnu/dts/include/dt-bindings/reset/imx8mq-reset.h projects/release-git/sys/gnu/dts/include/dt-bindings/reset/realtek,rtd1295.h projects/release-git/sys/kern/kern_conf.c projects/release-git/sys/kern/kern_malloc.c projects/release-git/sys/kern/kern_mbuf.c projects/release-git/sys/kern/kern_mutex.c projects/release-git/sys/kern/kern_proc.c projects/release-git/sys/kern/kern_prot.c projects/release-git/sys/kern/kern_rmlock.c projects/release-git/sys/kern/kern_thread.c projects/release-git/sys/kern/subr_acl_nfs4.c projects/release-git/sys/kern/subr_acl_posix1e.c projects/release-git/sys/kern/subr_bus.c projects/release-git/sys/kern/subr_epoch.c projects/release-git/sys/kern/subr_smp.c projects/release-git/sys/kern/sys_pipe.c projects/release-git/sys/kern/tty.c projects/release-git/sys/kern/uipc_mbuf.c projects/release-git/sys/kern/uipc_mqueue.c projects/release-git/sys/kern/uipc_sem.c projects/release-git/sys/kern/uipc_shm.c projects/release-git/sys/kern/uipc_usrreq.c projects/release-git/sys/kern/vfs_bio.c projects/release-git/sys/kern/vfs_cache.c projects/release-git/sys/kern/vfs_default.c projects/release-git/sys/kern/vfs_hash.c projects/release-git/sys/kern/vfs_lookup.c projects/release-git/sys/kern/vfs_subr.c projects/release-git/sys/kern/vfs_syscalls.c projects/release-git/sys/kern/vfs_vnops.c projects/release-git/sys/kern/vnode_if.src projects/release-git/sys/modules/cpsw/Makefile projects/release-git/sys/modules/linux/Makefile projects/release-git/sys/modules/linux64/Makefile projects/release-git/sys/modules/usb/Makefile projects/release-git/sys/net/if.c projects/release-git/sys/net/iflib.c projects/release-git/sys/net/iflib.h projects/release-git/sys/net/route.c projects/release-git/sys/net/route/route_ctl.c projects/release-git/sys/net/route/route_ctl.h projects/release-git/sys/net/route/route_var.h projects/release-git/sys/net80211/ieee80211_ioctl.c projects/release-git/sys/net80211/ieee80211_ioctl.h projects/release-git/sys/netinet/in.c projects/release-git/sys/netinet/in_mcast.c projects/release-git/sys/netinet/in_var.h projects/release-git/sys/netinet/tcp_syncache.c projects/release-git/sys/netinet/tcp_syncache.h projects/release-git/sys/netinet/udp_usrreq.c projects/release-git/sys/netinet6/in6_ifattach.c projects/release-git/sys/netinet6/in6_mcast.c projects/release-git/sys/netinet6/in6_proto.c projects/release-git/sys/netinet6/in6_rmx.c projects/release-git/sys/netinet6/in6_var.h projects/release-git/sys/netinet6/udp6_usrreq.c projects/release-git/sys/netpfil/ipfw/ip_fw2.c projects/release-git/sys/netpfil/ipfw/nat64/nat64_translate.c projects/release-git/sys/powerpc/aim/mmu_radix.c projects/release-git/sys/riscv/conf/GENERIC projects/release-git/sys/riscv/include/ieeefp.h projects/release-git/sys/riscv/include/profile.h projects/release-git/sys/rpc/clnt.h projects/release-git/sys/security/audit/audit_arg.c projects/release-git/sys/security/mac/mac_framework.c projects/release-git/sys/security/mac/mac_framework.h projects/release-git/sys/security/mac/mac_vfs.c projects/release-git/sys/sys/caprights.h projects/release-git/sys/sys/capsicum.h projects/release-git/sys/sys/malloc.h projects/release-git/sys/sys/mbuf.h projects/release-git/sys/sys/mount.h projects/release-git/sys/sys/mutex.h projects/release-git/sys/sys/namei.h projects/release-git/sys/sys/param.h projects/release-git/sys/sys/pmc.h projects/release-git/sys/sys/protosw.h projects/release-git/sys/sys/smp.h projects/release-git/sys/sys/un.h projects/release-git/sys/sys/vnode.h projects/release-git/sys/tools/makesyscalls.lua projects/release-git/sys/ufs/ffs/ffs_vfsops.c projects/release-git/sys/ufs/ffs/ffs_vnops.c projects/release-git/sys/ufs/ufs/ufs_vnops.c projects/release-git/sys/vm/uma.h projects/release-git/sys/vm/uma_core.c projects/release-git/sys/vm/vm_map.c projects/release-git/sys/vm/vm_meter.c projects/release-git/sys/vm/vm_page.c projects/release-git/sys/vm/vm_page.h projects/release-git/sys/vm/vm_pageout.c projects/release-git/sys/vm/vm_pagequeue.h projects/release-git/sys/vm/vnode_pager.c projects/release-git/sys/x86/iommu/intel_ctx.c projects/release-git/sys/x86/iommu/intel_dmar.h projects/release-git/sys/x86/iommu/intel_drv.c projects/release-git/sys/x86/iommu/intel_idpgtbl.c projects/release-git/sys/x86/iommu/intel_quirks.c projects/release-git/sys/x86/x86/busdma_bounce.c projects/release-git/tests/sys/fs/fusefs/forget.cc projects/release-git/tests/sys/net/routing/rtsock_common.h projects/release-git/tools/build/Makefile projects/release-git/tools/uma/smrstress/smrstress.c projects/release-git/usr.bin/calendar/calendars/calendar.history projects/release-git/usr.bin/calendar/calendars/de_DE.ISO8859-1/calendar.geschichte projects/release-git/usr.bin/chpass/Makefile projects/release-git/usr.bin/fortune/fortune/fortune.c projects/release-git/usr.bin/fortune/strfile/strfile.c projects/release-git/usr.bin/gh-bc/Makefile projects/release-git/usr.bin/grep/Makefile projects/release-git/usr.bin/grep/grep.1 projects/release-git/usr.bin/grep/grep.c projects/release-git/usr.bin/script/script.c projects/release-git/usr.bin/tput/tput.1 projects/release-git/usr.bin/uname/uname.1 projects/release-git/usr.bin/vtfontcvt/vtfontcvt.8 projects/release-git/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c projects/release-git/usr.sbin/crunch/crunchgen/crunchgen.c projects/release-git/usr.sbin/ctladm/ctladm.8 projects/release-git/usr.sbin/iovctl/iovctl.conf.5 projects/release-git/usr.sbin/makefs/msdos/msdosfs_vnops.c projects/release-git/usr.sbin/nmtree/Makefile projects/release-git/usr.sbin/pmcstat/pmcpl_callgraph.c projects/release-git/usr.sbin/pmcstat/pmcstat.8 projects/release-git/usr.sbin/pmcstat/pmcstat.c projects/release-git/usr.sbin/pmcstat/pmcstat_log.c projects/release-git/usr.sbin/pwd_mkdb/Makefile projects/release-git/usr.sbin/tzsetup/Makefile projects/release-git/usr.sbin/yp_mkdb/yp_mkdb.c Directory Properties: projects/release-git/ (props changed) projects/release-git/cddl/ (props changed) projects/release-git/cddl/contrib/opensolaris/ (props changed) projects/release-git/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/release-git/contrib/bc/ (props changed) projects/release-git/contrib/ipfilter/ (props changed) projects/release-git/sys/cddl/contrib/opensolaris/ (props changed) projects/release-git/sys/gnu/dts/arm/ (props changed) projects/release-git/sys/gnu/dts/arm64/ (props changed) projects/release-git/sys/gnu/dts/include/ (props changed) projects/release-git/sys/gnu/dts/riscv/ (props changed) Modified: projects/release-git/Makefile.inc1 ============================================================================== --- projects/release-git/Makefile.inc1 Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/Makefile.inc1 Wed Aug 12 17:16:26 2020 (r364173) @@ -180,7 +180,7 @@ MK_SYSTEM_LINKER= no .if defined(CROSS_TOOLCHAIN_PREFIX) CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX} .endif -XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS +XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS STRIPBIN .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) && \ exists(${CROSS_BINUTILS_PREFIX}/${${BINUTIL}}) @@ -554,6 +554,20 @@ PKG_VERSION= ${_REVISION}${EXTRA_REVISION} .endif .endif # !defined(PKG_VERSION) +.if !defined(PKG_TIMESTAMP) +TIMEEPOCHNOW= %s +SOURCE_DATE_EPOCH= ${TIMEEPOCHNOW:gmtime} +.else +SOURCE_DATE_EPOCH= ${PKG_TIMESTAMP} +.endif + +PKG_NAME_PREFIX?= FreeBSD +PKG_MAINTAINER?= re@FreeBSD.org +PKG_WWW?= https://www.FreeBSD.org +.export PKG_NAME_PREFIX +.export PKG_MAINTAINER +.export PKG_WWW + .if !defined(_MKSHOWCONFIG) _CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \ -m ${.CURDIR}/share/mk MK_AUTO_OBJ=no -V CPUTYPE @@ -750,7 +764,7 @@ CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCXXF AS="${XAS}" AR="${XAR}" LD="${XLD}" LLVM_LINK="${XLLVM_LINK}" \ NM=${XNM} OBJCOPY="${XOBJCOPY}" \ RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ - SIZE="${XSIZE}" + SIZE="${XSIZE}" STRIPBIN="${XSTRIPBIN}" .if defined(CROSS_BINUTILS_PREFIX) && exists(${CROSS_BINUTILS_PREFIX}) # In the case of xdev-build tools, CROSS_BINUTILS_PREFIX won't be a @@ -1791,6 +1805,7 @@ KSTAGEDIR?= ${OBJTOP}/kernelstage REPODIR?= ${OBJROOT}repo PKG_FORMAT?= txz PKGSIGNKEY?= # empty +PKG_OUTPUT_DIR?= ${PKG_VERSION} .ORDER: stage-packages create-packages .ORDER: create-packages create-world-packages @@ -1840,6 +1855,7 @@ create-packages-kernel: _pkgbootstrap _repodir .PHONY ${MAKE} -f Makefile.inc1 \ DESTDIR=${KSTAGEDIR} \ PKG_VERSION=${PKG_VERSION} DISTDIR=kernel \ + SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \ create-kernel-packages create-packages: .PHONY create-packages-world create-packages-kernel @@ -1856,6 +1872,7 @@ create-world-packages: _pkgbootstrap .PHONY done > ${WSTAGEDIR}/packages.mk ${_+_}@cd ${.CURDIR}; \ ${MAKE} -f Makefile.inc1 create-world-packages-jobs \ + SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \ .MAKE.JOB.PREFIX= .if make(create-world-packages-jobs) @@ -1883,7 +1900,7 @@ create-world-package-${pkgname}: .PHONY create -f ${PKG_FORMAT} -M ${WSTAGEDIR}/${pkgname}.ucl \ -p ${WSTAGEDIR}/${pkgname}.plist \ -r ${WSTAGEDIR} \ - -o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} + -o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR} .endfor _default_flavor= -default @@ -1905,6 +1922,9 @@ create-kernel-packages-flavor${flavor:C,^""$,${_defaul -e "s/%COMMENT%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ -e "s/%DESC%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ -e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ + -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ + -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ + -e "s|%PKG_WWW%|${PKG_WWW}|" \ ${SRCDIR}/release/packages/kernel.ucl \ > ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ awk -F\" ' \ @@ -1916,7 +1936,7 @@ create-kernel-packages-flavor${flavor:C,^""$,${_defaul -M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \ -p ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \ -r ${KSTAGEDIR}/${DISTDIR} \ - -o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} + -o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR} . endfor .endif .if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" @@ -1938,6 +1958,9 @@ create-kernel-packages-extra-flavor${flavor:C,^""$,${_ -e "s/%COMMENT%/FreeBSD ${_kernel} kernel ${flavor}/" \ -e "s/%DESC%/FreeBSD ${_kernel} kernel ${flavor}/" \ -e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ + -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ + -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ + -e "s|%PKG_WWW%|${PKG_WWW}|" \ ${SRCDIR}/release/packages/kernel.ucl \ > ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ awk -F\" ' \ @@ -1949,7 +1972,7 @@ create-kernel-packages-extra-flavor${flavor:C,^""$,${_ -M ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \ -p ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.plist \ -r ${KSTAGEDIR}/kernel.${_kernel} \ - -o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} + -o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR} . endfor . endif . endfor @@ -1965,7 +1988,7 @@ sign-packages: _pkgbootstrap .PHONY ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} \ ${PKGSIGNKEY} ; \ cd ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI); \ - ln -s ${PKG_VERSION} latest + ln -s ${PKG_OUTPUT_DIR} latest # # @@ -2178,9 +2201,6 @@ _yacc= usr.bin/yacc _gensnmptree= usr.sbin/bsnmpd/gensnmptree .endif -.if ${MK_LOCALES} != "no" -_localedef= usr.bin/localedef -.endif # We need to build tblgen when we're building clang or lld, either as # bootstrap tools, or as the part of the normal build. @@ -2229,9 +2249,13 @@ ${_bt}-usr.bin/mandoc: ${_bt}-lib/libopenbsd _basic_bootstrap_tools_multilink=usr.bin/grep grep,egrep,fgrep _basic_bootstrap_tools_multilink+=bin/test test,[ # bootstrap tools needed by buildworld: -_basic_bootstrap_tools=usr.bin/awk usr.bin/cut bin/expr usr.bin/gencat \ +_basic_bootstrap_tools=usr.bin/cut bin/expr usr.bin/gencat \ usr.bin/join usr.bin/mktemp bin/rmdir usr.bin/sed usr.bin/sort \ usr.bin/truncate usr.bin/tsort +# Some build scripts use nawk instead of awk (this happens at least in +# cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh) so we need both awk +# and nawk in ${WORLDTMP}/legacy/bin. +_basic_bootstrap_tools_multilink+=usr.bin/awk awk,nawk # file2c is required for building usr.sbin/config: _basic_bootstrap_tools+=usr.bin/file2c # uuencode/uudecode required for share/tabset @@ -2295,13 +2319,12 @@ ${_bt}-links: .PHONY .for _tool in ${_bootstrap_tools_links} ${_bt}-link-${_tool}: .PHONY .MAKE - @if [ ! -e "${WORLDTMP}/legacy/bin/${_tool}" ]; then \ - source_path=`which ${_tool}`; \ - if [ ! -e "$${source_path}" ] ; then \ - echo "Cannot find host tool '${_tool}'"; false; \ - fi; \ - ln -sfnv "$${source_path}" "${WORLDTMP}/legacy/bin/${_tool}"; \ - fi + @rm -f "${WORLDTMP}/legacy/bin/${_tool}"; \ + source_path=`which ${_tool}`; \ + if [ ! -e "$${source_path}" ] ; then \ + echo "Cannot find host tool '${_tool}'"; false; \ + fi; \ + cp -f "$${source_path}" "${WORLDTMP}/legacy/bin/${_tool}" ${_bt}-links: ${_bt}-link-${_tool} .endfor @@ -2748,6 +2771,10 @@ _prebuild_libs= ${_kerberos5_lib_libasn1} \ .if ${MK_DIALOG} != "no" _prebuild_libs+= gnu/lib/libdialog gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L +.endif + +.if ${MK_GOOGLETEST} != "no" +_prebuild_libs+= lib/libregex .endif .if ${MK_LIBCPLUSPLUS} != "no" Modified: projects/release-git/ObsoleteFiles.inc ============================================================================== --- projects/release-git/ObsoleteFiles.inc Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/ObsoleteFiles.inc Wed Aug 12 17:16:26 2020 (r364173) @@ -36,6 +36,10 @@ # xargs -n1 | sort | uniq -d; # done +# 20200803: remove free_domain(9) and uma_zfree_domain(9) +OLD_FILES+=usr/share/man/man9/free_domain.9.gz +OLD_FILES+=usr/share/man/man9/uma_zfree_domain.9.gz + # 20200729: remove long expired serial drivers OLD_FILES+=usr/share/man/man4/cy.4.gz OLD_FILES+=usr/share/man/man4/rc.4.gz Modified: projects/release-git/RELNOTES ============================================================================== --- projects/release-git/RELNOTES Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/RELNOTES Wed Aug 12 17:16:26 2020 (r364173) @@ -27,6 +27,13 @@ r363180: r363084: nc(1) now implements SCTP mode, enabled by specifying the --sctp option. +r362681: + A new implementation of bc and dc has been imported. It offers + better standards compliance, performance, localization and comes + with extensive test cases that are optionally installed. + Use WITHOUT_GH_BC=yes to build and install the world with the + previous version instead of the new one, if required. + r362158, r362163: struct export_args has changed so that the "user" specified for the -maproot and -mapall exports(5) options may be in more than Modified: projects/release-git/UPDATING ============================================================================== --- projects/release-git/UPDATING Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/UPDATING Wed Aug 12 17:16:26 2020 (r364173) @@ -26,6 +26,17 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20200810: + r364092 modified the internal ABI used between the kernel NFS + modules. As such, all of these modules need to be rebuilt + from sources, so a version bump was done. + +20200807: + Makefile.inc has been updated to work around the issue documented in + 20200729. It was a case where the optimization of using symbolic links + to point to binaries created a situation where we'd run new binaries + with old libraries starting midway through the installworld process. + 20200729: r363679 has redefined some undefined behavior in regcomp(3); notably, extraneous escapes of most ordinary characters will no longer be Modified: projects/release-git/cddl/contrib/opensolaris/cmd/zinject/translate.c ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/cmd/zinject/translate.c Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/cmd/zinject/translate.c Wed Aug 12 17:16:26 2020 (r364173) @@ -20,7 +20,7 @@ */ /* * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2012, 2020 by Delphix. All rights reserved. */ #include @@ -484,7 +484,7 @@ translate_device(const char *pool, const char *device, record->zi_end = record->zi_start + VDEV_PAD_SIZE - 1; break; case TYPE_LABEL_PAD2: - record->zi_start = offsetof(vdev_label_t, vl_pad2); + record->zi_start = offsetof(vdev_label_t, vl_be); record->zi_end = record->zi_start + VDEV_PAD_SIZE - 1; break; } Modified: projects/release-git/cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c Wed Aug 12 17:16:26 2020 (r364173) @@ -27,6 +27,7 @@ #pragma ident "%Z%%M% %I% %E% SMI" #include +#include #include #include #include Modified: projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh Wed Aug 12 17:16:26 2020 (r364173) @@ -24,15 +24,15 @@ # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#ident "%Z%%M% %I% %E% SMI" +set -e -echo "\ -/*\n\ - * Copyright 2003 Sun Microsystems, Inc. All rights reserved.\n\ - * Use is subject to license terms.\n\ - */\n\ -\n\ -#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n" +printf "%s" " +/* + * Copyright 2003 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +" pattern='^#define[ ]\(E[A-Z0-9]*\)[ ]*\([A-Z0-9]*\).*$' replace='inline int \1 = \2;@#pragma D binding "1.0" \1' Modified: projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh Wed Aug 12 17:16:26 2020 (r364173) @@ -24,36 +24,34 @@ # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#ident "%Z%%M% %I% %E% SMI" +set -e -BSDECHO=-e +printf "%s" " +/* + * Copyright 2003 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ -echo ${BSDECHO} "\ -/*\n\ - * Copyright 2003 Sun Microsystems, Inc. All rights reserved.\n\ - * Use is subject to license terms.\n\ - */\n\ -\n\ -#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n\ -\n\ #include -\n\ -static const char *const _dt_errtags[] = {" +static const char *const _dt_errtags[] = { +" + pattern='^ \(D_[A-Z0-9_]*\),*' replace=' "\1",' sed -n "s/$pattern/$replace/p" || exit 1 -echo ${BSDECHO} "\ -};\n\ -\n\ -static const int _dt_ntag = sizeof (_dt_errtags) / sizeof (_dt_errtags[0]);\n\ -\n\ +printf "%s" " +}; + +static const int _dt_ntag = sizeof (_dt_errtags) / sizeof (_dt_errtags[0]); + const char * dt_errtag(dt_errtag_t tag) { return (_dt_errtags[(tag > 0 && tag < _dt_ntag) ? tag : 0]); -}" +} +" exit 0 Modified: projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh Wed Aug 12 17:16:26 2020 (r364173) @@ -24,32 +24,30 @@ # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#ident "%Z%%M% %I% %E% SMI" +set -e -BSDECHO=-e +printf "%s" " +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ -echo ${BSDECHO} "\ -/*\n\ - * Copyright 2005 Sun Microsystems, Inc. All rights reserved.\n\ - * Use is subject to license terms.\n\ - */\n\ -\n\ -#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n\ -\n\ -#include \n\ -\n\ +#include + /*ARGSUSED*/ -const char *\n\ -dtrace_subrstr(dtrace_hdl_t *dtp, int subr)\n\ -{\n\ - switch (subr) {" +const char * +dtrace_subrstr(dtrace_hdl_t *dtp, int subr) +{ + switch (subr) { +" nawk ' /^#define[ ]*DIF_SUBR_/ && $2 != "DIF_SUBR_MAX" { printf("\tcase %s: return (\"%s\");\n", $2, tolower(substr($2, 10))); }' -echo ${BSDECHO} "\ - default: return (\"unknown\");\n\ - }\n\ -}" +printf "%s" " + default: return (\"unknown\"); + } +} +" Modified: projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh Wed Aug 12 17:16:26 2020 (r364173) @@ -24,15 +24,15 @@ # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#ident "%Z%%M% %I% %E% SMI" +set -e -echo "\ -/*\n\ - * Copyright 2003 Sun Microsystems, Inc. All rights reserved.\n\ - * Use is subject to license terms.\n\ - */\n\ -\n\ -#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n" +printf "%s" " +/* + * Copyright 2003 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +" pattern='^#define[ ]*_*\(SIG[A-Z0-9]*\)[ ]\{1,\}\([A-Z0-9]*\).*$' replace='inline int \1 = \2;@#pragma D binding "1.0" \1' Modified: projects/release-git/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Wed Aug 12 17:16:26 2020 (r364173) @@ -837,6 +837,8 @@ extern int zpool_in_use(libzfs_handle_t *, int, pool_s extern int zpool_read_label(int, nvlist_t **); extern int zpool_read_all_labels(int, nvlist_t **); extern int zpool_clear_label(int); +extern int zpool_set_bootenv(zpool_handle_t *, const char *); +extern int zpool_get_bootenv(zpool_handle_t *, char *, size_t, off_t); /* is this zvol valid for use as a dump device? */ extern int zvol_check_dump_config(char *); Modified: projects/release-git/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c Wed Aug 12 17:16:26 2020 (r364173) @@ -21,7 +21,7 @@ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. - * Copyright (c) 2011, 2017 by Delphix. All rights reserved. + * Copyright (c) 2011, 2020 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. * Copyright 2016 Nexenta Systems, Inc. * Copyright 2016 Igor Kozhukhov @@ -395,7 +395,7 @@ zpool_get_prop(zpool_handle_t *zhp, zpool_prop_t prop, * Assuming bootfs is a valid dataset name. */ static boolean_t -bootfs_name_valid(const char *pool, char *bootfs) +bootfs_name_valid(const char *pool, const char *bootfs) { int len = strlen(pool); @@ -4231,6 +4231,42 @@ zpool_obj_to_path(zpool_handle_t *zhp, uint64_t dsobj, (void) snprintf(pathname, len, "%s:<0x%llx>", dsname, obj); } free(mntpnt); +} + +int +zpool_set_bootenv(zpool_handle_t *zhp, const char *envmap) +{ + int error = lzc_set_bootenv(zhp->zpool_name, envmap); + if (error != 0) { + (void) zpool_standard_error_fmt(zhp->zpool_hdl, error, + dgettext(TEXT_DOMAIN, + "error setting bootenv in pool '%s'"), zhp->zpool_name); + } + + return (error); +} + +int +zpool_get_bootenv(zpool_handle_t *zhp, char *outbuf, size_t size, off_t offset) +{ + nvlist_t *nvl; + int error = lzc_get_bootenv(zhp->zpool_name, &nvl);; + if (error != 0) { + (void) zpool_standard_error_fmt(zhp->zpool_hdl, error, + dgettext(TEXT_DOMAIN, + "error getting bootenv in pool '%s'"), zhp->zpool_name); + return (-1); + } + char *envmap = fnvlist_lookup_string(nvl, "envmap"); + if (offset >= strlen(envmap)) { + fnvlist_free(nvl); + return (0); + } + + strlcpy(outbuf, envmap + offset, size); + int bytes = MIN(strlen(envmap + offset), size); + fnvlist_free(nvl); + return (bytes); } #ifdef illumos Modified: projects/release-git/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c Wed Aug 12 17:16:26 2020 (r364173) @@ -20,7 +20,7 @@ */ /* - * Copyright (c) 2012, 2018 by Delphix. All rights reserved. + * Copyright (c) 2012, 2020 by Delphix. All rights reserved. * Copyright (c) 2013 Steven Hartland. All rights reserved. * Copyright (c) 2014 Integros [integros.com] * Copyright 2017 RackTop Systems. @@ -1209,4 +1209,26 @@ lzc_initialize(const char *poolname, pool_initialize_f fnvlist_free(args); return (error); +} + +/* + * Set the bootenv contents for the given pool. + */ +int +lzc_set_bootenv(const char *pool, const char *env) +{ + nvlist_t *args = fnvlist_alloc(); + fnvlist_add_string(args, "envmap", env); + int error = lzc_ioctl(ZFS_IOC_SET_BOOTENV, pool, args, NULL); + fnvlist_free(args); + return (error); +} + +/* + * Get the contents of the bootenv of the given pool. + */ +int +lzc_get_bootenv(const char *pool, nvlist_t **outnvl) +{ + return (lzc_ioctl(ZFS_IOC_GET_BOOTENV, pool, NULL, outnvl)); } Modified: projects/release-git/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h Wed Aug 12 17:16:26 2020 (r364173) @@ -20,7 +20,7 @@ */ /* - * Copyright (c) 2012, 2016 by Delphix. All rights reserved. + * Copyright (c) 2012, 2020 by Delphix. All rights reserved. * Copyright (c) 2013 by Martin Matuska . All rights reserved. * Copyright 2017 RackTop Systems. * Copyright (c) 2017 Datto Inc. @@ -105,6 +105,8 @@ int lzc_channel_program_nosync(const char *, const cha int lzc_pool_checkpoint(const char *); int lzc_pool_checkpoint_discard(const char *); +int lzc_set_bootenv(const char *, const char *); +int lzc_get_bootenv(const char *, nvlist_t **); #ifdef __cplusplus } #endif Modified: projects/release-git/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c Wed Aug 12 17:16:26 2020 (r364173) @@ -665,6 +665,7 @@ wq_init(workqueue_t *wq, int nfiles) for (i = 0; i < nslots; i++) { pthread_mutex_init(&wq->wq_wip[i].wip_lock, NULL); + pthread_cond_init(&wq->wq_wip[i].wip_cv, NULL); wq->wq_wip[i].wip_batchid = wq->wq_next_batchid++; } Modified: projects/release-git/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h ============================================================================== --- projects/release-git/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Wed Aug 12 17:16:26 2020 (r364173) @@ -38,6 +38,7 @@ #include #include +#include #ifdef __cplusplus extern "C" { @@ -63,6 +64,15 @@ extern "C" { #ifndef MIN #define MIN(a, b) ((a) > (b) ? (b) : (a)) +#endif + +/* Sanity check for cross-build bootstrap tools */ +#if !defined(BYTE_ORDER) +#error "Missing BYTE_ORDER defines" +#elif !defined(_LITTLE_ENDIAN) +#error "Missing _LITTLE_ENDIAN defines" +#elif !defined(_BIG_ENDIAN) +#error "Missing _BIG_ENDIAN defines" #endif #define TRUE 1 Modified: projects/release-git/contrib/bc/Makefile.in ============================================================================== --- projects/release-git/contrib/bc/Makefile.in Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/Makefile.in Wed Aug 12 17:16:26 2020 (r364173) @@ -29,7 +29,7 @@ # .POSIX: -VERSION = 3.1.3 +VERSION = 3.1.5 SRC = %%SRC%% OBJ = %%OBJ%% Modified: projects/release-git/contrib/bc/NEWS.md ============================================================================== --- projects/release-git/contrib/bc/NEWS.md Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/NEWS.md Wed Aug 12 17:16:26 2020 (r364173) @@ -1,5 +1,32 @@ # News +## 3.1.5 + +This is a production release that fixes the Chinese locales (which caused `bc` +to crash) and a crash caused by `bc` executing code when it should not have been +able to. + +***ALL USERS SHOULD UPGRADE.*** + +## 3.1.4 + +This is a production release that fixes one bug, changes two behaviors, and +removes one environment variable. + +The bug is like the one in the last release except it applies if files are being +executed. I also made the fix more general. + +The behavior that was changed is that `bc` now exits when given `-e`, `-f`, +`--expression` or `--file`. However, if the last one of those is `-f-` (using +`stdin` as the file), `bc` does not exit. If `-f-` exists and is not the last of +the `-e` and `-f` options (and equivalents), `bc` gives a fatal error and exits. + +Next, I removed the `BC_EXPR_EXIT` and `DC_EXPR_EXIT` environment variables +since their use is not needed with the behavior change. + +Finally, I made it so `bc` does not print the header, though the `-q` and +`--quiet` options were kept for compatibility with GNU `bc`. + ## 3.1.3 This is a production release that fixes one minor bug: if `bc` was invoked like Modified: projects/release-git/contrib/bc/README.md ============================================================================== --- projects/release-git/contrib/bc/README.md Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/README.md Wed Aug 12 17:16:26 2020 (r364173) @@ -262,8 +262,8 @@ Other projects based on this bc are: toybox `bc` should be reported there. * [FreeBSD `bc`][23]. While the `bc` in FreeBSD is kept up-to-date, it is better - to report bugs there, and the maintainers of the package will contact me if - necessary. + to [report bugs there][24], as well as [submit patches][25], and the + maintainers of the package will contact me if necessary. ## Language @@ -332,4 +332,6 @@ Folders: [20]: https://git.yzena.com/gavin/bc [21]: https://gavinhoward.com/2020/04/i-am-moving-away-from-github/ [22]: https://www.deepl.com/translator -[23]: https://github.com/freebsd/freebsd/tree/master/contrib/bc +[23]: https://svnweb.freebsd.org/base/head/contrib/bc/ +[24]: https://bugs.freebsd.org/ +[25]: https://reviews.freebsd.org/ Modified: projects/release-git/contrib/bc/include/bc.h ============================================================================== --- projects/release-git/contrib/bc/include/bc.h Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/include/bc.h Wed Aug 12 17:16:26 2020 (r364173) @@ -159,9 +159,6 @@ void bc_parse_expr(BcParse *p, uint8_t flags); void bc_parse_parse(BcParse *p); void bc_parse_expr_status(BcParse *p, uint8_t flags, BcParseNext next); -// This is necessary to clear up for if statements at the end of files. -void bc_parse_noElse(BcParse *p); - extern const char bc_sig_msg[]; extern const uchar bc_sig_msg_len; Modified: projects/release-git/contrib/bc/include/vm.h ============================================================================== --- projects/release-git/contrib/bc/include/vm.h Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/include/vm.h Wed Aug 12 17:16:26 2020 (r364173) @@ -102,11 +102,10 @@ #define BC_FLAG_G (UINTMAX_C(1)<<4) #endif // BC_ENABLED -#define BC_FLAG_Q (UINTMAX_C(1)<<5) -#define BC_FLAG_I (UINTMAX_C(1)<<6) -#define BC_FLAG_P (UINTMAX_C(1)<<7) -#define BC_FLAG_TTYIN (UINTMAX_C(1)<<8) -#define BC_FLAG_TTY (UINTMAX_C(1)<<9) +#define BC_FLAG_I (UINTMAX_C(1)<<5) +#define BC_FLAG_P (UINTMAX_C(1)<<6) +#define BC_FLAG_TTYIN (UINTMAX_C(1)<<7) +#define BC_FLAG_TTY (UINTMAX_C(1)<<8) #define BC_TTYIN (vm.flags & BC_FLAG_TTYIN) #define BC_TTY (vm.flags & BC_FLAG_TTY) @@ -279,12 +278,6 @@ #define BC_VM_INVALID_CATALOG ((nl_catd) -1) -// dc does not use is_stdin. -#if !BC_ENABLED -#define bc_vm_process(text, is_stdin) bc_vm_process(text) -#else // BC_ENABLED -#endif // BC_ENABLED - typedef struct BcVm { volatile sig_atomic_t status; @@ -310,6 +303,7 @@ typedef struct BcVm { uint16_t nchars; uint16_t line_len; + bool no_exit_exprs; bool eof; BcBigDig maxes[BC_PROG_GLOBALS_LEN + BC_ENABLE_EXTRA_MATH]; @@ -360,7 +354,7 @@ typedef struct BcVm { void bc_vm_info(const char* const help); void bc_vm_boot(int argc, char *argv[], const char *env_len, - const char* const env_args, const char* env_exp_quit); + const char* const env_args); void bc_vm_shutdown(void); void bc_vm_printf(const char *fmt, ...); Modified: projects/release-git/contrib/bc/locales/zh_CN.GB18030.msg ============================================================================== Binary file (source and/or target). No diff available. Modified: projects/release-git/contrib/bc/locales/zh_CN.GB2312.msg ============================================================================== Binary file (source and/or target). No diff available. Modified: projects/release-git/contrib/bc/locales/zh_CN.GBK.msg ============================================================================== Binary file (source and/or target). No diff available. Modified: projects/release-git/contrib/bc/locales/zh_CN.UTF-8.msg ============================================================================== Binary file (source and/or target). No diff available. Modified: projects/release-git/contrib/bc/locales/zh_CN.eucCN.msg ============================================================================== Binary file (source and/or target). No diff available. Modified: projects/release-git/contrib/bc/manuals/bc.1.md.in ============================================================================== --- projects/release-git/contrib/bc/manuals/bc.1.md.in Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/manuals/bc.1.md.in Wed Aug 12 17:16:26 2020 (r364173) @@ -195,11 +195,11 @@ The following are the options that bc(1) accepts. **-q**, **--quiet** -: Do not print copyright header. bc(1) will also suppress the header in - non-interactive mode. +: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op. + Without this option, GNU bc(1) prints a copyright header. This bc(1) only + prints the copyright header if one or more of the **-v**, **-V**, or + **--version** options are given. - This is mostly for compatibility with the [GNU bc(1)][2]. - This is a **non-portable extension**. **-s**, **--standard** @@ -229,9 +229,10 @@ The following are the options that bc(1) accepts. evaluated in the order given. This means that if a file is given before an expression, the file is read in and evaluated first. - In other bc(1) implementations, this option causes the program to execute - the expressions and then exit. This bc(1) does not, unless the - **BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). + After processing all expressions and files, bc(1) will exit, unless **-** + (**stdin**) was given as an argument at least once to **-f** or **--file**. + However, if any other **-e**, **--expression**, **-f**, or **--file** + arguments are given after that, bc(1) will give a fatal error and exit. This is a **non-portable extension**. @@ -241,9 +242,8 @@ The following are the options that bc(1) accepts. through **stdin**. If expressions are also given (see above), the expressions are evaluated in the order given. - In other bc(1) implementations, this option causes the program to execute - the files and then exit. This bc(1) does not, unless the - **BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). + After processing all expressions and files, bc(1) will exit, unless **-** + (**stdin**) was given as an argument at least once to **-f** or **--file**. This is a **non-portable extension**. @@ -1614,12 +1614,6 @@ bc(1) recognizes the following environment variables: than **1** and is less than **UINT16_MAX** (**2\^16-1**), bc(1) will output lines to that length, including the backslash (**\\**). The default line length is **70**. - -**BC_EXPR_EXIT** - -: If this variable exists (no matter the contents), bc(1) will exit - immediately after executing expressions and files given by the **-e** and/or - **-f** command-line options (and any equivalents). # EXIT STATUS Modified: projects/release-git/contrib/bc/manuals/bc/A.1 ============================================================================== --- projects/release-git/contrib/bc/manuals/bc/A.1 Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/manuals/bc/A.1 Wed Aug 12 17:16:26 2020 (r364173) @@ -187,13 +187,13 @@ This is a \f[B]non\-portable extension\f[]. .RE .TP .B \f[B]\-q\f[], \f[B]\-\-quiet\f[] -Do not print copyright header. -bc(1) will also suppress the header in non\-interactive mode. +This option is for compatibility with the GNU +bc(1) (https://www.gnu.org/software/bc/); it is a no\-op. +Without this option, GNU bc(1) prints a copyright header. +This bc(1) only prints the copyright header if one or more of the +\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given. .RS .PP -This is mostly for compatibility with the GNU -bc(1) (https://www.gnu.org/software/bc/). -.PP This is a \f[B]non\-portable extension\f[]. .RE .TP @@ -231,10 +231,12 @@ This means that if a file is given before an expressio read in and evaluated first. .RS .PP -In other bc(1) implementations, this option causes the program to -execute the expressions and then exit. -This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see -the \f[B]ENVIRONMENT VARIABLES\f[] section). +After processing all expressions and files, bc(1) will exit, unless +\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to +\f[B]\-f\f[] or \f[B]\-\-file\f[]. +However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[], +\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1) +will give a fatal error and exit. .PP This is a \f[B]non\-portable extension\f[]. .RE @@ -246,10 +248,9 @@ If expressions are also given (see above), the express in the order given. .RS .PP -In other bc(1) implementations, this option causes the program to -execute the files and then exit. -This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see -the \f[B]ENVIRONMENT VARIABLES\f[] section). +After processing all expressions and files, bc(1) will exit, unless +\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to +\f[B]\-f\f[] or \f[B]\-\-file\f[]. .PP This is a \f[B]non\-portable extension\f[]. .RE @@ -1913,14 +1914,6 @@ greater than \f[B]1\f[] and is less than \f[B]UINT16_M (\f[B]2^16\-1\f[]), bc(1) will output lines to that length, including the backslash (\f[B]\\\f[]). The default line length is \f[B]70\f[]. -.RS -.RE -.TP -.B \f[B]BC_EXPR_EXIT\f[] -If this variable exists (no matter the contents), bc(1) will exit -immediately after executing expressions and files given by the -\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any -equivalents). .RS .RE .SH EXIT STATUS Modified: projects/release-git/contrib/bc/manuals/bc/A.1.md ============================================================================== --- projects/release-git/contrib/bc/manuals/bc/A.1.md Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/manuals/bc/A.1.md Wed Aug 12 17:16:26 2020 (r364173) @@ -153,11 +153,11 @@ The following are the options that bc(1) accepts. **-q**, **--quiet** -: Do not print copyright header. bc(1) will also suppress the header in - non-interactive mode. +: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op. + Without this option, GNU bc(1) prints a copyright header. This bc(1) only + prints the copyright header if one or more of the **-v**, **-V**, or + **--version** options are given. - This is mostly for compatibility with the [GNU bc(1)][2]. - This is a **non-portable extension**. **-s**, **--standard** @@ -187,9 +187,10 @@ The following are the options that bc(1) accepts. evaluated in the order given. This means that if a file is given before an expression, the file is read in and evaluated first. - In other bc(1) implementations, this option causes the program to execute - the expressions and then exit. This bc(1) does not, unless the - **BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). + After processing all expressions and files, bc(1) will exit, unless **-** + (**stdin**) was given as an argument at least once to **-f** or **--file**. + However, if any other **-e**, **--expression**, **-f**, or **--file** + arguments are given after that, bc(1) will give a fatal error and exit. This is a **non-portable extension**. @@ -199,9 +200,8 @@ The following are the options that bc(1) accepts. through **stdin**. If expressions are also given (see above), the expressions are evaluated in the order given. - In other bc(1) implementations, this option causes the program to execute - the files and then exit. This bc(1) does not, unless the - **BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). + After processing all expressions and files, bc(1) will exit, unless **-** + (**stdin**) was given as an argument at least once to **-f** or **--file**. This is a **non-portable extension**. @@ -1523,12 +1523,6 @@ bc(1) recognizes the following environment variables: than **1** and is less than **UINT16_MAX** (**2\^16-1**), bc(1) will output lines to that length, including the backslash (**\\**). The default line length is **70**. - -**BC_EXPR_EXIT** - -: If this variable exists (no matter the contents), bc(1) will exit - immediately after executing expressions and files given by the **-e** and/or - **-f** command-line options (and any equivalents). # EXIT STATUS Modified: projects/release-git/contrib/bc/manuals/bc/E.1 ============================================================================== --- projects/release-git/contrib/bc/manuals/bc/E.1 Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/manuals/bc/E.1 Wed Aug 12 17:16:26 2020 (r364173) @@ -148,13 +148,13 @@ This is a \f[B]non\-portable extension\f[]. .RE .TP .B \f[B]\-q\f[], \f[B]\-\-quiet\f[] -Do not print copyright header. -bc(1) will also suppress the header in non\-interactive mode. +This option is for compatibility with the GNU +bc(1) (https://www.gnu.org/software/bc/); it is a no\-op. +Without this option, GNU bc(1) prints a copyright header. +This bc(1) only prints the copyright header if one or more of the +\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given. .RS .PP -This is mostly for compatibility with the GNU -bc(1) (https://www.gnu.org/software/bc/). -.PP This is a \f[B]non\-portable extension\f[]. .RE .TP @@ -192,10 +192,12 @@ This means that if a file is given before an expressio read in and evaluated first. .RS .PP -In other bc(1) implementations, this option causes the program to -execute the expressions and then exit. -This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see -the \f[B]ENVIRONMENT VARIABLES\f[] section). +After processing all expressions and files, bc(1) will exit, unless +\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to +\f[B]\-f\f[] or \f[B]\-\-file\f[]. +However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[], +\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1) +will give a fatal error and exit. .PP This is a \f[B]non\-portable extension\f[]. .RE @@ -207,10 +209,9 @@ If expressions are also given (see above), the express in the order given. .RS .PP -In other bc(1) implementations, this option causes the program to -execute the files and then exit. -This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see -the \f[B]ENVIRONMENT VARIABLES\f[] section). +After processing all expressions and files, bc(1) will exit, unless +\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to +\f[B]\-f\f[] or \f[B]\-\-file\f[]. .PP This is a \f[B]non\-portable extension\f[]. .RE @@ -1159,14 +1160,6 @@ greater than \f[B]1\f[] and is less than \f[B]UINT16_M (\f[B]2^16\-1\f[]), bc(1) will output lines to that length, including the backslash (\f[B]\\\f[]). The default line length is \f[B]70\f[]. -.RS -.RE -.TP -.B \f[B]BC_EXPR_EXIT\f[] -If this variable exists (no matter the contents), bc(1) will exit -immediately after executing expressions and files given by the -\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any -equivalents). .RS .RE .SH EXIT STATUS Modified: projects/release-git/contrib/bc/manuals/bc/E.1.md ============================================================================== --- projects/release-git/contrib/bc/manuals/bc/E.1.md Wed Aug 12 16:43:20 2020 (r364172) +++ projects/release-git/contrib/bc/manuals/bc/E.1.md Wed Aug 12 17:16:26 2020 (r364173) @@ -137,11 +137,11 @@ The following are the options that bc(1) accepts. **-q**, **--quiet** -: Do not print copyright header. bc(1) will also suppress the header in - non-interactive mode. +: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op. + Without this option, GNU bc(1) prints a copyright header. This bc(1) only + prints the copyright header if one or more of the **-v**, **-V**, or + **--version** options are given. - This is mostly for compatibility with the [GNU bc(1)][2]. - This is a **non-portable extension**. **-s**, **--standard** @@ -171,9 +171,10 @@ The following are the options that bc(1) accepts. evaluated in the order given. This means that if a file is given before an expression, the file is read in and evaluated first. - In other bc(1) implementations, this option causes the program to execute - the expressions and then exit. This bc(1) does not, unless the - **BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). + After processing all expressions and files, bc(1) will exit, unless **-** + (**stdin**) was given as an argument at least once to **-f** or **--file**. + However, if any other **-e**, **--expression**, **-f**, or **--file** + arguments are given after that, bc(1) will give a fatal error and exit. This is a **non-portable extension**. @@ -183,9 +184,8 @@ The following are the options that bc(1) accepts. through **stdin**. If expressions are also given (see above), the expressions are evaluated in the order given. - In other bc(1) implementations, this option causes the program to execute - the files and then exit. This bc(1) does not, unless the - **BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). + After processing all expressions and files, bc(1) will exit, unless **-** + (**stdin**) was given as an argument at least once to **-f** or **--file**. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Aug 15 11:49:41 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EB3E13B75C4 for ; Sat, 15 Aug 2020 11:49:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BTJWT6FKhz40G4; Sat, 15 Aug 2020 11:49:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9F6EE1EC21; Sat, 15 Aug 2020 11:49:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07FBnfOa022169; Sat, 15 Aug 2020 11:49:41 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07FBnWvT022125; Sat, 15 Aug 2020 11:49:32 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202008151149.07FBnWvT022125@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 15 Aug 2020 11:49:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364251 - in projects/clang1100-import: . cddl/contrib/opensolaris/lib/libdtrace/common etc/mtree lib/libbsnmp lib/libbsnmp/tests lib/libc/gen lib/liblua lib/libpmc libexec/flua libexec... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1100-import: . cddl/contrib/opensolaris/lib/libdtrace/common etc/mtree lib/libbsnmp lib/libbsnmp/tests lib/libc/gen lib/liblua lib/libpmc libexec/flua libexec/rc/rc.d release/packages... X-SVN-Commit-Revision: 364251 X-SVN-Commit-Repository: base 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.33 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Aug 2020 11:49:42 -0000 Author: dim Date: Sat Aug 15 11:49:31 2020 New Revision: 364251 URL: https://svnweb.freebsd.org/changeset/base/364251 Log: Merge ^/head r364082 through r364250. Added: projects/clang1100-import/lib/libbsnmp/tests/ - copied from r364250, head/lib/libbsnmp/tests/ projects/clang1100-import/share/man/man4/cp2112.4 - copied unchanged from r364250, head/share/man/man4/cp2112.4 projects/clang1100-import/share/man/man9/prng.9 - copied unchanged from r364250, head/share/man/man9/prng.9 projects/clang1100-import/sys/compat/linuxkpi/common/include/linux/wait_bit.h - copied unchanged from r364250, head/sys/compat/linuxkpi/common/include/linux/wait_bit.h projects/clang1100-import/sys/kern/subr_prng.c - copied unchanged from r364250, head/sys/kern/subr_prng.c projects/clang1100-import/sys/sys/prng.h - copied unchanged from r364250, head/sys/sys/prng.h projects/clang1100-import/tools/tools/locale/patch/ - copied from r364250, head/tools/tools/locale/patch/ Deleted: projects/clang1100-import/sys/compat/netbsd/ projects/clang1100-import/tools/debugscripts/kgdb Modified: projects/clang1100-import/Makefile.inc1 projects/clang1100-import/UPDATING projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh projects/clang1100-import/etc/mtree/BSD.usr.dist projects/clang1100-import/lib/libbsnmp/Makefile projects/clang1100-import/lib/libc/gen/Makefile.inc projects/clang1100-import/lib/libc/gen/Symbol.map projects/clang1100-import/lib/libc/gen/scandir-compat11.c projects/clang1100-import/lib/libc/gen/scandir.c projects/clang1100-import/lib/libc/gen/syslog.c projects/clang1100-import/lib/liblua/Makefile projects/clang1100-import/lib/liblua/luaconf.h projects/clang1100-import/lib/libpmc/libpmc.c projects/clang1100-import/libexec/flua/Makefile projects/clang1100-import/libexec/rc/rc.d/ipfilter projects/clang1100-import/libexec/rc/rc.d/ipmon projects/clang1100-import/libexec/rc/rc.d/ipnat projects/clang1100-import/libexec/rc/rc.d/netif projects/clang1100-import/libexec/rc/rc.d/netwait projects/clang1100-import/libexec/rc/rc.d/securelevel projects/clang1100-import/release/packages/binutils.ucl projects/clang1100-import/release/packages/caroot.ucl projects/clang1100-import/release/packages/clang.ucl projects/clang1100-import/release/packages/gdb.ucl projects/clang1100-import/release/packages/generate-ucl.sh projects/clang1100-import/release/packages/groff.ucl projects/clang1100-import/release/packages/jail.ucl projects/clang1100-import/release/packages/kernel.ucl projects/clang1100-import/release/packages/lld.ucl projects/clang1100-import/release/packages/lldb.ucl projects/clang1100-import/release/packages/runtime.ucl projects/clang1100-import/release/packages/ssh.ucl projects/clang1100-import/release/packages/svn.ucl projects/clang1100-import/release/packages/template.ucl projects/clang1100-import/release/packages/unbound.ucl projects/clang1100-import/release/packages/utilities.ucl projects/clang1100-import/sbin/ifconfig/ifconfig.c projects/clang1100-import/sbin/ipfw/ipfw.8 projects/clang1100-import/sbin/ipfw/ipfw2.c projects/clang1100-import/secure/lib/libssl/Makefile projects/clang1100-import/share/man/man4/Makefile projects/clang1100-import/share/man/man9/Makefile projects/clang1100-import/share/mk/bsd.linker.mk projects/clang1100-import/share/mk/src.opts.mk projects/clang1100-import/share/mk/sys.mk projects/clang1100-import/stand/common/newvers.sh projects/clang1100-import/stand/i386/loader/Makefile projects/clang1100-import/sys/arm/allwinner/aw_cir.c projects/clang1100-import/sys/arm64/include/armreg.h projects/clang1100-import/sys/arm64/rockchip/if_dwc_rk.c projects/clang1100-import/sys/cam/nvme/nvme_da.c projects/clang1100-import/sys/cam/nvme/nvme_xpt.c projects/clang1100-import/sys/compat/linprocfs/linprocfs.c projects/clang1100-import/sys/compat/linuxkpi/common/include/linux/bitops.h projects/clang1100-import/sys/compat/linuxkpi/common/include/linux/sched.h projects/clang1100-import/sys/compat/linuxkpi/common/include/linux/wait.h projects/clang1100-import/sys/compat/linuxkpi/common/src/linux_compat.c projects/clang1100-import/sys/compat/linuxkpi/common/src/linux_rcu.c projects/clang1100-import/sys/conf/files projects/clang1100-import/sys/conf/kern.pre.mk projects/clang1100-import/sys/contrib/pcg-c/include/pcg_variants.h projects/clang1100-import/sys/dev/dwc/if_dwc.c projects/clang1100-import/sys/dev/dwc/if_dwc.h projects/clang1100-import/sys/dev/dwc/if_dwc_if.m projects/clang1100-import/sys/dev/dwc/if_dwcvar.h projects/clang1100-import/sys/dev/gpio/gpiokeys.c projects/clang1100-import/sys/dev/hwpmc/hwpmc_arm64.c projects/clang1100-import/sys/dev/hwpmc/pmc_events.h projects/clang1100-import/sys/dev/ice/ice_common.h projects/clang1100-import/sys/dev/ixl/i40e_prototype.h projects/clang1100-import/sys/dev/nvd/nvd.c projects/clang1100-import/sys/dev/nvme/nvme_sim.c projects/clang1100-import/sys/dev/usb/misc/cp2112.c projects/clang1100-import/sys/fs/devfs/devfs.h projects/clang1100-import/sys/fs/devfs/devfs_devs.c projects/clang1100-import/sys/fs/devfs/devfs_int.h projects/clang1100-import/sys/fs/devfs/devfs_vnops.c projects/clang1100-import/sys/fs/nfs/nfs.h projects/clang1100-import/sys/fs/nfs/nfs_commonkrpc.c projects/clang1100-import/sys/fs/nfs/nfs_commonsubs.c projects/clang1100-import/sys/fs/nfs/nfs_var.h projects/clang1100-import/sys/fs/nfsclient/nfs_clcomsubs.c projects/clang1100-import/sys/fs/nfsclient/nfs_clrpcops.c projects/clang1100-import/sys/fs/nfsclient/nfs_clvfsops.c projects/clang1100-import/sys/fs/nfsserver/nfs_nfsdstate.c projects/clang1100-import/sys/kern/kern_conf.c projects/clang1100-import/sys/kern/kern_environment.c projects/clang1100-import/sys/kern/kern_proc.c projects/clang1100-import/sys/kern/sys_pipe.c projects/clang1100-import/sys/kern/tty.c projects/clang1100-import/sys/kern/vfs_lookup.c projects/clang1100-import/sys/kern/vfs_subr.c projects/clang1100-import/sys/kern/vfs_syscalls.c projects/clang1100-import/sys/libkern/random.c projects/clang1100-import/sys/modules/linux/Makefile projects/clang1100-import/sys/modules/linux64/Makefile projects/clang1100-import/sys/net/if_lagg.c projects/clang1100-import/sys/net/iflib.c projects/clang1100-import/sys/net/iflib.h projects/clang1100-import/sys/net/route.c projects/clang1100-import/sys/net/route.h projects/clang1100-import/sys/net/route/route_ctl.c projects/clang1100-import/sys/net/route/route_ctl.h projects/clang1100-import/sys/net/route/route_var.h projects/clang1100-import/sys/net/route/shared.h projects/clang1100-import/sys/net/rtsock.c projects/clang1100-import/sys/netinet/cc/cc_cubic.c projects/clang1100-import/sys/netinet/in_mcast.c projects/clang1100-import/sys/netinet/in_proto.c projects/clang1100-import/sys/netinet/in_rmx.c projects/clang1100-import/sys/netinet/in_var.h projects/clang1100-import/sys/netinet/sctputil.c projects/clang1100-import/sys/netinet/tcp_input.c projects/clang1100-import/sys/netinet/tcp_sack.c projects/clang1100-import/sys/netinet/tcp_syncache.c projects/clang1100-import/sys/netinet/tcp_syncache.h projects/clang1100-import/sys/netinet/tcp_var.h projects/clang1100-import/sys/netinet6/in6.c projects/clang1100-import/sys/netinet6/in6_mcast.c projects/clang1100-import/sys/netinet6/in6_proto.c projects/clang1100-import/sys/netinet6/in6_rmx.c projects/clang1100-import/sys/netinet6/in6_var.h projects/clang1100-import/sys/netinet6/scope6.c projects/clang1100-import/sys/netinet6/scope6_var.h projects/clang1100-import/sys/netpfil/ipfw/ip_fw2.c projects/clang1100-import/sys/riscv/include/pcpu.h projects/clang1100-import/sys/riscv/include/pcpu_aux.h projects/clang1100-import/sys/riscv/include/stack.h projects/clang1100-import/sys/riscv/riscv/db_trace.c projects/clang1100-import/sys/riscv/riscv/locore.S projects/clang1100-import/sys/riscv/riscv/stack_machdep.c projects/clang1100-import/sys/riscv/riscv/trap.c projects/clang1100-import/sys/riscv/riscv/unwind.c projects/clang1100-import/sys/rpc/clnt.h projects/clang1100-import/sys/sys/domain.h projects/clang1100-import/sys/sys/namei.h projects/clang1100-import/sys/sys/param.h projects/clang1100-import/sys/sys/pipe.h projects/clang1100-import/sys/sys/pmc.h projects/clang1100-import/sys/sys/smp.h projects/clang1100-import/sys/sys/vnode.h projects/clang1100-import/sys/vm/uma_core.c projects/clang1100-import/sys/vm/vm_meter.c projects/clang1100-import/sys/vm/vm_page.c projects/clang1100-import/sys/vm/vm_page.h projects/clang1100-import/sys/vm/vm_pageout.c projects/clang1100-import/sys/vm/vm_pagequeue.h projects/clang1100-import/tests/sys/fs/fusefs/forget.cc projects/clang1100-import/tools/build/Makefile projects/clang1100-import/tools/tools/locale/Makefile projects/clang1100-import/tools/tools/locale/README projects/clang1100-import/tools/tools/locale/etc/final-maps/map.UTF-8 projects/clang1100-import/tools/tools/locale/tools/cldr2def.pl projects/clang1100-import/tools/tools/locale/tools/convert_map.pl projects/clang1100-import/tools/tools/locale/tools/finalize projects/clang1100-import/tools/tools/locale/tools/utf8-rollup.pl projects/clang1100-import/usr.bin/fortune/fortune/fortune.c projects/clang1100-import/usr.bin/fortune/strfile/strfile.c projects/clang1100-import/usr.bin/script/script.c projects/clang1100-import/usr.bin/tput/tput.1 projects/clang1100-import/usr.sbin/crunch/crunchgen/crunchgen.c projects/clang1100-import/usr.sbin/pwd_mkdb/bootstrap/pwd.h Directory Properties: projects/clang1100-import/ (props changed) projects/clang1100-import/cddl/ (props changed) projects/clang1100-import/cddl/contrib/opensolaris/ (props changed) Modified: projects/clang1100-import/Makefile.inc1 ============================================================================== --- projects/clang1100-import/Makefile.inc1 Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/Makefile.inc1 Sat Aug 15 11:49:31 2020 (r364251) @@ -180,7 +180,7 @@ MK_SYSTEM_LINKER= no .if defined(CROSS_TOOLCHAIN_PREFIX) CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX} .endif -XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS +XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS STRIPBIN .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) && \ exists(${CROSS_BINUTILS_PREFIX}/${${BINUTIL}}) @@ -552,6 +552,13 @@ SOURCE_DATE_EPOCH= ${TIMEEPOCHNOW:gmtime} SOURCE_DATE_EPOCH= ${PKG_TIMESTAMP} .endif +PKG_NAME_PREFIX?= FreeBSD +PKG_MAINTAINER?= re@FreeBSD.org +PKG_WWW?= https://www.FreeBSD.org +.export PKG_NAME_PREFIX +.export PKG_MAINTAINER +.export PKG_WWW + .if !defined(_MKSHOWCONFIG) _CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \ -m ${.CURDIR}/share/mk MK_AUTO_OBJ=no -V CPUTYPE @@ -748,7 +755,7 @@ CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCXXF AS="${XAS}" AR="${XAR}" LD="${XLD}" LLVM_LINK="${XLLVM_LINK}" \ NM=${XNM} OBJCOPY="${XOBJCOPY}" \ RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ - SIZE="${XSIZE}" + SIZE="${XSIZE}" STRIPBIN="${XSTRIPBIN}" .if defined(CROSS_BINUTILS_PREFIX) && exists(${CROSS_BINUTILS_PREFIX}) # In the case of xdev-build tools, CROSS_BINUTILS_PREFIX won't be a @@ -1906,6 +1913,9 @@ create-kernel-packages-flavor${flavor:C,^""$,${_defaul -e "s/%COMMENT%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ -e "s/%DESC%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ -e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ + -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ + -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ + -e "s|%PKG_WWW%|${PKG_WWW}|" \ ${SRCDIR}/release/packages/kernel.ucl \ > ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ awk -F\" ' \ @@ -1939,6 +1949,9 @@ create-kernel-packages-extra-flavor${flavor:C,^""$,${_ -e "s/%COMMENT%/FreeBSD ${_kernel} kernel ${flavor}/" \ -e "s/%DESC%/FreeBSD ${_kernel} kernel ${flavor}/" \ -e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ + -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ + -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ + -e "s|%PKG_WWW%|${PKG_WWW}|" \ ${SRCDIR}/release/packages/kernel.ucl \ > ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ awk -F\" ' \ @@ -2227,9 +2240,13 @@ ${_bt}-usr.bin/mandoc: ${_bt}-lib/libopenbsd _basic_bootstrap_tools_multilink=usr.bin/grep grep,egrep,fgrep _basic_bootstrap_tools_multilink+=bin/test test,[ # bootstrap tools needed by buildworld: -_basic_bootstrap_tools=usr.bin/awk usr.bin/cut bin/expr usr.bin/gencat \ +_basic_bootstrap_tools=usr.bin/cut bin/expr usr.bin/gencat \ usr.bin/join usr.bin/mktemp bin/rmdir usr.bin/sed usr.bin/sort \ usr.bin/truncate usr.bin/tsort +# Some build scripts use nawk instead of awk (this happens at least in +# cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh) so we need both awk +# and nawk in ${WORLDTMP}/legacy/bin. +_basic_bootstrap_tools_multilink+=usr.bin/awk awk,nawk # file2c is required for building usr.sbin/config: _basic_bootstrap_tools+=usr.bin/file2c # uuencode/uudecode required for share/tabset Modified: projects/clang1100-import/UPDATING ============================================================================== --- projects/clang1100-import/UPDATING Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/UPDATING Sat Aug 15 11:49:31 2020 (r364251) @@ -32,6 +32,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: information about prerequisites and upgrading, if you are not already using clang 3.5.0 or higher. +20200810: + r364092 modified the internal ABI used between the kernel NFS + modules. As such, all of these modules need to be rebuilt + from sources, so a version bump was done. + 20200807: Makefile.inc has been updated to work around the issue documented in 20200729. It was a case where the optimization of using symbolic links Modified: projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh ============================================================================== --- projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh Sat Aug 15 11:49:31 2020 (r364251) @@ -24,15 +24,15 @@ # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#ident "%Z%%M% %I% %E% SMI" +set -e -echo "\ -/*\n\ - * Copyright 2003 Sun Microsystems, Inc. All rights reserved.\n\ - * Use is subject to license terms.\n\ - */\n\ -\n\ -#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n" +printf "%s" " +/* + * Copyright 2003 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +" pattern='^#define[ ]\(E[A-Z0-9]*\)[ ]*\([A-Z0-9]*\).*$' replace='inline int \1 = \2;@#pragma D binding "1.0" \1' Modified: projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh ============================================================================== --- projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh Sat Aug 15 11:49:31 2020 (r364251) @@ -24,36 +24,34 @@ # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#ident "%Z%%M% %I% %E% SMI" +set -e -BSDECHO=-e +printf "%s" " +/* + * Copyright 2003 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ -echo ${BSDECHO} "\ -/*\n\ - * Copyright 2003 Sun Microsystems, Inc. All rights reserved.\n\ - * Use is subject to license terms.\n\ - */\n\ -\n\ -#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n\ -\n\ #include -\n\ -static const char *const _dt_errtags[] = {" +static const char *const _dt_errtags[] = { +" + pattern='^ \(D_[A-Z0-9_]*\),*' replace=' "\1",' sed -n "s/$pattern/$replace/p" || exit 1 -echo ${BSDECHO} "\ -};\n\ -\n\ -static const int _dt_ntag = sizeof (_dt_errtags) / sizeof (_dt_errtags[0]);\n\ -\n\ +printf "%s" " +}; + +static const int _dt_ntag = sizeof (_dt_errtags) / sizeof (_dt_errtags[0]); + const char * dt_errtag(dt_errtag_t tag) { return (_dt_errtags[(tag > 0 && tag < _dt_ntag) ? tag : 0]); -}" +} +" exit 0 Modified: projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh ============================================================================== --- projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mknames.sh Sat Aug 15 11:49:31 2020 (r364251) @@ -24,32 +24,30 @@ # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#ident "%Z%%M% %I% %E% SMI" +set -e -BSDECHO=-e +printf "%s" " +/* + * Copyright 2005 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ -echo ${BSDECHO} "\ -/*\n\ - * Copyright 2005 Sun Microsystems, Inc. All rights reserved.\n\ - * Use is subject to license terms.\n\ - */\n\ -\n\ -#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n\ -\n\ -#include \n\ -\n\ +#include + /*ARGSUSED*/ -const char *\n\ -dtrace_subrstr(dtrace_hdl_t *dtp, int subr)\n\ -{\n\ - switch (subr) {" +const char * +dtrace_subrstr(dtrace_hdl_t *dtp, int subr) +{ + switch (subr) { +" nawk ' /^#define[ ]*DIF_SUBR_/ && $2 != "DIF_SUBR_MAX" { printf("\tcase %s: return (\"%s\");\n", $2, tolower(substr($2, 10))); }' -echo ${BSDECHO} "\ - default: return (\"unknown\");\n\ - }\n\ -}" +printf "%s" " + default: return (\"unknown\"); + } +} +" Modified: projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh ============================================================================== --- projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh Sat Aug 15 11:49:31 2020 (r364251) @@ -24,15 +24,15 @@ # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # -#ident "%Z%%M% %I% %E% SMI" +set -e -echo "\ -/*\n\ - * Copyright 2003 Sun Microsystems, Inc. All rights reserved.\n\ - * Use is subject to license terms.\n\ - */\n\ -\n\ -#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n" +printf "%s" " +/* + * Copyright 2003 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +" pattern='^#define[ ]*_*\(SIG[A-Z0-9]*\)[ ]\{1,\}\([A-Z0-9]*\).*$' replace='inline int \1 = \2;@#pragma D binding "1.0" \1' Modified: projects/clang1100-import/etc/mtree/BSD.usr.dist ============================================================================== --- projects/clang1100-import/etc/mtree/BSD.usr.dist Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/etc/mtree/BSD.usr.dist Sat Aug 15 11:49:31 2020 (r364251) @@ -68,6 +68,8 @@ .. engines .. + flua + .. i18n .. libxo @@ -369,6 +371,8 @@ .. .. firmware + .. + flua .. games fortune Modified: projects/clang1100-import/lib/libbsnmp/Makefile ============================================================================== --- projects/clang1100-import/lib/libbsnmp/Makefile Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/libbsnmp/Makefile Sat Aug 15 11:49:31 2020 (r364251) @@ -1,5 +1,6 @@ # $FreeBSD$ SUBDIR= libbsnmp +SUBDIR.${MK_TESTS}+= tests .include Modified: projects/clang1100-import/lib/libc/gen/Makefile.inc ============================================================================== --- projects/clang1100-import/lib/libc/gen/Makefile.inc Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/libc/gen/Makefile.inc Sat Aug 15 11:49:31 2020 (r364251) @@ -120,6 +120,7 @@ SRCS+= __getosreldate.c \ recvmmsg.c \ rewinddir.c \ scandir.c \ + scandir_b.c \ scandir-compat11.c \ seed48.c \ seekdir.c \ Modified: projects/clang1100-import/lib/libc/gen/Symbol.map ============================================================================== --- projects/clang1100-import/lib/libc/gen/Symbol.map Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/libc/gen/Symbol.map Sat Aug 15 11:49:31 2020 (r364251) @@ -416,7 +416,6 @@ FBSD_1.5 { readdir; readdir_r; scandir; - scandir_b; sem_clockwait_np; setproctitle_fast; timespec_get; @@ -424,6 +423,7 @@ FBSD_1.5 { FBSD_1.6 { memalign; + scandir_b; sigandset; sigisemptyset; sigorset; Modified: projects/clang1100-import/lib/libc/gen/scandir-compat11.c ============================================================================== --- projects/clang1100-import/lib/libc/gen/scandir-compat11.c Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/libc/gen/scandir-compat11.c Sat Aug 15 11:49:31 2020 (r364251) @@ -49,32 +49,25 @@ __FBSDID("$FreeBSD$"); #include "gen-compat.h" -#ifdef I_AM_SCANDIR_B -#include "block_abi.h" -#define SELECT(x) CALL_BLOCK(select, x) -#ifndef __BLOCKS__ -void -qsort_b(void *, size_t, size_t, void*); -#endif -#else +/* + * scandir_b@FBSD_1.4 was never exported from libc.so.7 due to a + * mistake, so there is no use of exporting it now with some earlier + * symbol version. As result, we do not need to implement compat + * function freebsd11_scandir_b(). + */ + #define SELECT(x) select(x) -#endif +void qsort_b(void *, size_t, size_t, void *); + static int freebsd11_alphasort_thunk(void *thunk, const void *p1, const void *p2); int -#ifdef I_AM_SCANDIR_B -freebsd11_scandir_b(const char *dirname, struct freebsd11_dirent ***namelist, - DECLARE_BLOCK(int, select, const struct freebsd11_dirent *), - DECLARE_BLOCK(int, dcomp, const struct freebsd11_dirent **, - const struct freebsd11_dirent **)) -#else freebsd11_scandir(const char *dirname, struct freebsd11_dirent ***namelist, int (*select)(const struct freebsd11_dirent *), int (*dcomp)(const struct freebsd11_dirent **, const struct freebsd11_dirent **)) -#endif { struct freebsd11_dirent *d, *p, **names = NULL; size_t arraysz, numitems; @@ -124,13 +117,8 @@ freebsd11_scandir(const char *dirname, struct freebsd1 } closedir(dirp); if (numitems && dcomp != NULL) -#ifdef I_AM_SCANDIR_B - qsort_b(names, numitems, sizeof(struct freebsd11_dirent *), - (void*)dcomp); -#else qsort_r(names, numitems, sizeof(struct freebsd11_dirent *), &dcomp, freebsd11_alphasort_thunk); -#endif *namelist = names; return (numitems); @@ -168,4 +156,3 @@ freebsd11_alphasort_thunk(void *thunk, const void *p1, __sym_compat(alphasort, freebsd11_alphasort, FBSD_1.0); __sym_compat(scandir, freebsd11_scandir, FBSD_1.0); -__sym_compat(scandir_b, freebsd11_scandir_b, FBSD_1.4); Modified: projects/clang1100-import/lib/libc/gen/scandir.c ============================================================================== --- projects/clang1100-import/lib/libc/gen/scandir.c Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/libc/gen/scandir.c Sat Aug 15 11:49:31 2020 (r364251) @@ -50,8 +50,7 @@ __FBSDID("$FreeBSD$"); #include "block_abi.h" #define SELECT(x) CALL_BLOCK(select, x) #ifndef __BLOCKS__ -void -qsort_b(void *, size_t, size_t, void*); +void qsort_b(void *, size_t, size_t, void *); #endif #else #define SELECT(x) select(x) @@ -134,6 +133,7 @@ fail: return (-1); } +#ifndef I_AM_SCANDIR_B /* * Alphabetic order comparison routine for those who want it. * POSIX 2008 requires that alphasort() uses strcoll(). @@ -153,3 +153,4 @@ alphasort_thunk(void *thunk, const void *p1, const voi dc = *(int (**)(const struct dirent **, const struct dirent **))thunk; return (dc((const struct dirent **)p1, (const struct dirent **)p2)); } +#endif Modified: projects/clang1100-import/lib/libc/gen/syslog.c ============================================================================== --- projects/clang1100-import/lib/libc/gen/syslog.c Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/libc/gen/syslog.c Sat Aug 15 11:49:31 2020 (r364251) @@ -75,6 +75,9 @@ static pthread_mutex_t syslog_mutex = PTHREAD_MUTEX_IN if (__isthreaded) _pthread_mutex_unlock(&syslog_mutex); \ } while(0) +/* RFC5424 defined value. */ +#define NILVALUE "-" + static void disconnectlog(void); /* disconnect from syslogd */ static void connectlog(void); /* (re)connect to syslogd */ static void openlog_unlocked(const char *, int, int); @@ -190,25 +193,30 @@ vsyslog1(int pri, const char *fmt, va_list ap) tm.tm_hour, tm.tm_min, tm.tm_sec, now.tv_usec, tz_sign, tz_offset / 3600, (tz_offset % 3600) / 60); } else - (void)fprintf(fp, "- "); + (void)fputs(NILVALUE " ", fp); /* Hostname. */ (void)gethostname(hostname, sizeof(hostname)); - (void)fprintf(fp, "%s ", hostname); + (void)fprintf(fp, "%s ", + hostname[0] == '\0' ? NILVALUE : hostname); if (LogStat & LOG_PERROR) { /* Transfer to string buffer */ (void)fflush(fp); stdp = tbuf + (sizeof(tbuf) - tbuf_cookie.left); } + /* Application name. */ + if (LogTag == NULL) + LogTag = _getprogname(); + (void)fprintf(fp, "%s ", LogTag == NULL ? NILVALUE : LogTag); /* - * Application name, process ID, message ID and structured data. * Provide the process ID regardless of whether LOG_PID has been * specified, as it provides valuable information. Many * applications tend not to use this, even though they should. */ - if (LogTag == NULL) - LogTag = _getprogname(); - (void)fprintf(fp, "%s %d - - ", - LogTag == NULL ? "-" : LogTag, getpid()); + (void)fprintf(fp, "%d ", getpid()); + /* Message ID. */ + (void)fputs(NILVALUE " ", fp); + /* Structured data. */ + (void)fputs(NILVALUE " ", fp); /* Check to see if we can skip expanding the %m */ if (strstr(fmt, "%m")) { @@ -251,6 +259,7 @@ vsyslog1(int pri, const char *fmt, va_list ap) fmt = fmt_cpy; } + /* Message. */ (void)vfprintf(fp, fmt, ap); (void)fclose(fp); Modified: projects/clang1100-import/lib/liblua/Makefile ============================================================================== --- projects/clang1100-import/lib/liblua/Makefile Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/liblua/Makefile Sat Aug 15 11:49:31 2020 (r364251) @@ -29,6 +29,8 @@ CFLAGS+= -DLUA_PROGNAME="\"${PROG}\"" .if defined(BOOTSTRAPPING) CFLAGS+= -DLUA_PATH_DEFAULT="\"/nonexistent/?.lua\"" CFLAGS+= -DLUA_CPATH_DEFAULT="\"/nonexistent/?.so\"" +# We don't support dynamic libs on bootstrap builds. +CFLAGS+= -DBOOTSTRAPPING .endif .include Modified: projects/clang1100-import/lib/liblua/luaconf.h ============================================================================== --- projects/clang1100-import/lib/liblua/luaconf.h Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/liblua/luaconf.h Sat Aug 15 11:49:31 2020 (r364251) @@ -75,7 +75,10 @@ /* Local modifications: need io.popen */ #ifdef __FreeBSD__ #define LUA_USE_POSIX +#ifndef BOOTSTRAPPING +#define LUA_USE_DLOPEN #endif +#endif /* @@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for @@ -205,9 +208,9 @@ #else /* }{ */ -#define LUA_ROOT "/usr/local/" -#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" -#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" +#define LUA_ROOT "/usr/" +#define LUA_LDIR LUA_ROOT "share/flua/" +#define LUA_CDIR LUA_ROOT "lib/flua/" #if !defined(LUA_PATH_DEFAULT) #define LUA_PATH_DEFAULT \ LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ Modified: projects/clang1100-import/lib/libpmc/libpmc.c ============================================================================== --- projects/clang1100-import/lib/libpmc/libpmc.c Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/lib/libpmc/libpmc.c Sat Aug 15 11:49:31 2020 (r364251) @@ -176,6 +176,11 @@ static const struct pmc_event_descr cortex_a57_event_t __PMC_EV_ALIAS_ARMV8_CORTEX_A57() }; +static const struct pmc_event_descr cortex_a76_event_table[] = +{ + __PMC_EV_ALIAS_ARMV8_CORTEX_A76() +}; + /* * PMC_MDEP_TABLE(NAME, PRIMARYCLASS, ADDITIONAL_CLASSES...) * @@ -193,6 +198,7 @@ PMC_MDEP_TABLE(cortex_a8, ARMV7, PMC_CLASS_SOFT, PMC_C PMC_MDEP_TABLE(cortex_a9, ARMV7, PMC_CLASS_SOFT, PMC_CLASS_ARMV7); PMC_MDEP_TABLE(cortex_a53, ARMV8, PMC_CLASS_SOFT, PMC_CLASS_ARMV8); PMC_MDEP_TABLE(cortex_a57, ARMV8, PMC_CLASS_SOFT, PMC_CLASS_ARMV8); +PMC_MDEP_TABLE(cortex_a76, ARMV8, PMC_CLASS_SOFT, PMC_CLASS_ARMV8); PMC_MDEP_TABLE(mips24k, MIPS24K, PMC_CLASS_SOFT, PMC_CLASS_MIPS24K); PMC_MDEP_TABLE(mips74k, MIPS74K, PMC_CLASS_SOFT, PMC_CLASS_MIPS74K); PMC_MDEP_TABLE(octeon, OCTEON, PMC_CLASS_SOFT, PMC_CLASS_OCTEON); @@ -235,6 +241,7 @@ PMC_CLASS_TABLE_DESC(cortex_a9, ARMV7, cortex_a9, armv #if defined(__aarch64__) PMC_CLASS_TABLE_DESC(cortex_a53, ARMV8, cortex_a53, arm64); PMC_CLASS_TABLE_DESC(cortex_a57, ARMV8, cortex_a57, arm64); +PMC_CLASS_TABLE_DESC(cortex_a76, ARMV8, cortex_a76, arm64); #endif #if defined(__mips__) PMC_CLASS_TABLE_DESC(beri, BERI, beri, mips); @@ -817,6 +824,9 @@ static struct pmc_event_alias cortex_a53_aliases[] = { static struct pmc_event_alias cortex_a57_aliases[] = { EV_ALIAS(NULL, NULL) }; +static struct pmc_event_alias cortex_a76_aliases[] = { + EV_ALIAS(NULL, NULL) +}; static int arm64_allocate_pmc(enum pmc_event pe, char *ctrspec __unused, struct pmc_op_pmcallocate *pmc_config __unused) @@ -1273,6 +1283,10 @@ pmc_event_names_of_class(enum pmc_class cl, const char ev = cortex_a57_event_table; count = PMC_EVENT_TABLE_SIZE(cortex_a57); break; + case PMC_CPU_ARMV8_CORTEX_A76: + ev = cortex_a76_event_table; + count = PMC_EVENT_TABLE_SIZE(cortex_a76); + break; } break; case PMC_CLASS_BERI: @@ -1518,6 +1532,10 @@ pmc_init(void) PMC_MDEP_INIT(cortex_a57); pmc_class_table[n] = &cortex_a57_class_table_descr; break; + case PMC_CPU_ARMV8_CORTEX_A76: + PMC_MDEP_INIT(cortex_a76); + pmc_class_table[n] = &cortex_a76_class_table_descr; + break; #endif #if defined(__mips__) case PMC_CPU_MIPS_BERI: @@ -1657,6 +1675,10 @@ _pmc_name_of_event(enum pmc_event pe, enum pmc_cputype case PMC_CPU_ARMV8_CORTEX_A57: ev = cortex_a57_event_table; evfence = cortex_a57_event_table + PMC_EVENT_TABLE_SIZE(cortex_a57); + break; + case PMC_CPU_ARMV8_CORTEX_A76: + ev = cortex_a76_event_table; + evfence = cortex_a76_event_table + PMC_EVENT_TABLE_SIZE(cortex_a76); break; default: /* Unknown CPU type. */ break; Modified: projects/clang1100-import/libexec/flua/Makefile ============================================================================== --- projects/clang1100-import/libexec/flua/Makefile Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/libexec/flua/Makefile Sat Aug 15 11:49:31 2020 (r364251) @@ -30,6 +30,7 @@ CFLAGS+= -DLUA_PROGNAME="\"${PROG}\"" CFLAGS+= -DLUA_USE_READLINE CFLAGS+= -I${SRCTOP}/lib/libedit -I${SRCTOP}/contrib/libedit LIBADD+= edit +LDFLAGS+= -Wl,-E .endif UCLSRC?= ${SRCTOP}/contrib/libucl Modified: projects/clang1100-import/libexec/rc/rc.d/ipfilter ============================================================================== --- projects/clang1100-import/libexec/rc/rc.d/ipfilter Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/libexec/rc/rc.d/ipfilter Sat Aug 15 11:49:31 2020 (r364251) @@ -5,6 +5,7 @@ # PROVIDE: ipfilter # REQUIRE: FILESYSTEMS +# BEFORE: ipmon ipnat netif netwait securelevel # KEYWORD: nojailvnet . /etc/rc.subr Modified: projects/clang1100-import/libexec/rc/rc.d/ipmon ============================================================================== --- projects/clang1100-import/libexec/rc/rc.d/ipmon Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/libexec/rc/rc.d/ipmon Sat Aug 15 11:49:31 2020 (r364251) @@ -4,7 +4,7 @@ # # PROVIDE: ipmon -# REQUIRE: FILESYSTEMS hostname sysctl ipfilter +# REQUIRE: FILESYSTEMS hostname sysctl # BEFORE: SERVERS # KEYWORD: nojailvnet Modified: projects/clang1100-import/libexec/rc/rc.d/ipnat ============================================================================== --- projects/clang1100-import/libexec/rc/rc.d/ipnat Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/libexec/rc/rc.d/ipnat Sat Aug 15 11:49:31 2020 (r364251) @@ -4,7 +4,6 @@ # # PROVIDE: ipnat -# REQUIRE: ipfilter # KEYWORD: nojailvnet . /etc/rc.subr Modified: projects/clang1100-import/libexec/rc/rc.d/netif ============================================================================== --- projects/clang1100-import/libexec/rc/rc.d/netif Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/libexec/rc/rc.d/netif Sat Aug 15 11:49:31 2020 (r364251) @@ -27,7 +27,7 @@ # PROVIDE: netif # REQUIRE: FILESYSTEMS iovctl serial sppp sysctl -# REQUIRE: hostid ipfilter ipfs +# REQUIRE: hostid ipfs # KEYWORD: nojailvnet . /etc/rc.subr Modified: projects/clang1100-import/libexec/rc/rc.d/netwait ============================================================================== --- projects/clang1100-import/libexec/rc/rc.d/netwait Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/libexec/rc/rc.d/netwait Sat Aug 15 11:49:31 2020 (r364251) @@ -3,7 +3,7 @@ # $FreeBSD$ # # PROVIDE: netwait -# REQUIRE: devd ipfilter ipfw pf routing +# REQUIRE: devd ipfw pf routing # KEYWORD: nojail # # The netwait script helps handle two situations: Modified: projects/clang1100-import/libexec/rc/rc.d/securelevel ============================================================================== --- projects/clang1100-import/libexec/rc/rc.d/securelevel Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/libexec/rc/rc.d/securelevel Sat Aug 15 11:49:31 2020 (r364251) @@ -4,7 +4,7 @@ # # PROVIDE: securelevel -# REQUIRE: adjkerntz ipfw ipfilter pf +# REQUIRE: adjkerntz ipfw pf . /etc/rc.subr Modified: projects/clang1100-import/release/packages/binutils.ucl ============================================================================== --- projects/clang1100-import/release/packages/binutils.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/binutils.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ GPLv2 ] Modified: projects/clang1100-import/release/packages/caroot.ucl ============================================================================== --- projects/clang1100-import/release/packages/caroot.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/caroot.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = %PKG_MAINTAINER% +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ BSD2CLAUSE ] Modified: projects/clang1100-import/release/packages/clang.ucl ============================================================================== --- projects/clang1100-import/release/packages/clang.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/clang.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ NCSA ] Modified: projects/clang1100-import/release/packages/gdb.ucl ============================================================================== --- projects/clang1100-import/release/packages/gdb.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/gdb.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ GPLv2 ] Modified: projects/clang1100-import/release/packages/generate-ucl.sh ============================================================================== --- projects/clang1100-import/release/packages/generate-ucl.sh Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/generate-ucl.sh Sat Aug 15 11:49:31 2020 (r364251) @@ -146,6 +146,9 @@ EOF -e "s/%COMMENT%/${comment}/" \ -e "s/%DESC%/${desc}/" \ -e "s/%CAP_MKDB_ENDIAN%/${cap_arg}/g" \ + -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ + -e "s|%PKG_WWW%|${PKG_WWW}|" \ + -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ ${uclfile} return 0 } Modified: projects/clang1100-import/release/packages/groff.ucl ============================================================================== --- projects/clang1100-import/release/packages/groff.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/groff.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ GPLv2 ] Modified: projects/clang1100-import/release/packages/jail.ucl ============================================================================== --- projects/clang1100-import/release/packages/jail.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/jail.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" vital = true licenselogic = "single" Modified: projects/clang1100-import/release/packages/kernel.ucl ============================================================================== --- projects/clang1100-import/release/packages/kernel.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/kernel.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ BSD2CLAUSE ] Modified: projects/clang1100-import/release/packages/lld.ucl ============================================================================== --- projects/clang1100-import/release/packages/lld.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/lld.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ NCSA ] Modified: projects/clang1100-import/release/packages/lldb.ucl ============================================================================== --- projects/clang1100-import/release/packages/lldb.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/lldb.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ NCSA ] Modified: projects/clang1100-import/release/packages/runtime.ucl ============================================================================== --- projects/clang1100-import/release/packages/runtime.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/runtime.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" vital = true licenselogic = "single" Modified: projects/clang1100-import/release/packages/ssh.ucl ============================================================================== --- projects/clang1100-import/release/packages/ssh.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/ssh.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ ISCL ] Modified: projects/clang1100-import/release/packages/svn.ucl ============================================================================== --- projects/clang1100-import/release/packages/svn.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/svn.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ APACHE20 ] Modified: projects/clang1100-import/release/packages/template.ucl ============================================================================== --- projects/clang1100-import/release/packages/template.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/template.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ BSD2CLAUSE ] Modified: projects/clang1100-import/release/packages/unbound.ucl ============================================================================== --- projects/clang1100-import/release/packages/unbound.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/unbound.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" licenselogic = "single" licenses = [ BSD4CLAUSE ] Modified: projects/clang1100-import/release/packages/utilities.ucl ============================================================================== --- projects/clang1100-import/release/packages/utilities.ucl Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/release/packages/utilities.ucl Sat Aug 15 11:49:31 2020 (r364251) @@ -2,13 +2,13 @@ # $FreeBSD$ # -name = "FreeBSD-%PKGNAME%" +name = "%PKG_NAME_PREFIX%-%PKGNAME%" origin = "base" version = "%VERSION%" comment = "%COMMENT% %VCS_REVISION%" categories = [ base ] -maintainer = "re@FreeBSD.org" -www = "https://www.FreeBSD.org" +maintainer = "%PKG_MAINTAINER%" +www = "%PKG_WWW%" prefix = "/" vital = true licenselogic = "single" Modified: projects/clang1100-import/sbin/ifconfig/ifconfig.c ============================================================================== --- projects/clang1100-import/sbin/ifconfig/ifconfig.c Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/sbin/ifconfig/ifconfig.c Sat Aug 15 11:49:31 2020 (r364251) @@ -748,6 +748,7 @@ group_member(const char *ifname, const char *match, co if (nomatch) nomatched &= fnmatch(nomatch, ifg->ifgrq_group, 0); } + free(ifgr.ifgr_groups); if (match && !nomatch) return (matched); Modified: projects/clang1100-import/sbin/ipfw/ipfw.8 ============================================================================== --- projects/clang1100-import/sbin/ipfw/ipfw.8 Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/sbin/ipfw/ipfw.8 Sat Aug 15 11:49:31 2020 (r364251) @@ -1,7 +1,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 21, 2019 +.Dd August 10, 2020 .Dt IPFW 8 .Os .Sh NAME @@ -600,7 +600,7 @@ See Section By name or address .It Misc. IP header fields Version, type of service, datagram length, identification, -fragment flag (non-zero IP offset), +fragmentation flags, Time To Live .It IP options .It IPv6 Extension headers @@ -1602,12 +1602,29 @@ Matches IPv6 packets containing any of the flow labels .Ar labels . .Ar labels is a comma separated list of numeric flow labels. -.It Cm frag -Matches packets that are fragments and not the first -fragment of an IP datagram. -Note that these packets will not have -the next protocol header (e.g.\& TCP, UDP) so options that look into -these headers cannot match. +.It Cm frag Ar spec +Matches IPv4 packets whose +.Cm ip_off +field contains the comma separated list of IPv4 fragmentation +options specified in +.Ar spec . +The recognized options are: +.Cm df +.Pq Dv don't fragment , +.Cm mf +.Pq Dv more fragments , +.Cm rf +.Pq Dv reserved fragment bit +.Cm offset +.Pq Dv non-zero fragment offset . +The absence of a particular options may be denoted +with a +.Ql \&! . +.Pp +Empty list of options defaults to matching on non-zero fragment offset. +Such rule would match all not the first fragment datagrams, +both IPv4 and IPv6. +This is a backward compatibility with older rulesets. .It Cm gid Ar group Matches all TCP or UDP packets sent by or received for a .Ar group . Modified: projects/clang1100-import/sbin/ipfw/ipfw2.c ============================================================================== --- projects/clang1100-import/sbin/ipfw/ipfw2.c Sat Aug 15 11:37:44 2020 (r364250) +++ projects/clang1100-import/sbin/ipfw/ipfw2.c Sat Aug 15 11:49:31 2020 (r364251) @@ -168,6 +168,14 @@ static struct _s_x f_iptos[] = { { NULL, 0 } }; +static struct _s_x f_ipoff[] = { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Aug 15 12:24:06 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 41FF53B9188 for ; Sat, 15 Aug 2020 12:24:06 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BTKHB1LCpz42n3; Sat, 15 Aug 2020 12:24:06 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id EAB741F04D; Sat, 15 Aug 2020 12:24:05 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07FCO5Nh046208; Sat, 15 Aug 2020 12:24:05 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07FCO5Yg046207; Sat, 15 Aug 2020 12:24:05 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202008151224.07FCO5Yg046207@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 15 Aug 2020 12:24:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364252 - projects/clang1100-import/tools/build/mk X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1100-import/tools/build/mk X-SVN-Commit-Revision: 364252 X-SVN-Commit-Repository: base 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.33 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Aug 2020 12:24:06 -0000 Author: dim Date: Sat Aug 15 12:24:05 2020 New Revision: 364252 URL: https://svnweb.freebsd.org/changeset/base/364252 Log: Update OptionalObsoleteFiles.inc for added and removed clang 11.0.0 internal headers. Modified: projects/clang1100-import/tools/build/mk/OptionalObsoleteFiles.inc Modified: projects/clang1100-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang1100-import/tools/build/mk/OptionalObsoleteFiles.inc Sat Aug 15 11:49:31 2020 (r364251) +++ projects/clang1100-import/tools/build/mk/OptionalObsoleteFiles.inc Sat Aug 15 12:24:05 2020 (r364252) @@ -1198,273 +1198,287 @@ OLD_FILES+=usr/bin/llvm-objdump OLD_FILES+=usr/bin/llvm-ranlib OLD_FILES+=usr/bin/llvm-symbolizer OLD_FILES+=usr/bin/llvm-tblgen -OLD_FILES+=usr/lib/clang/10.0.1/include/cuda_wrappers/algorithm -OLD_FILES+=usr/lib/clang/10.0.1/include/cuda_wrappers/complex -OLD_FILES+=usr/lib/clang/10.0.1/include/cuda_wrappers/new -OLD_DIRS+=usr/lib/clang/10.0.1/include/cuda_wrappers -OLD_FILES+=usr/lib/clang/10.0.1/include/fuzzer/FuzzedDataProvider.h -OLD_DIRS+=usr/lib/clang/10.0.1/include/fuzzer -OLD_FILES+=usr/lib/clang/10.0.1/include/openmp_wrappers/__clang_openmp_math.h -OLD_FILES+=usr/lib/clang/10.0.1/include/openmp_wrappers/__clang_openmp_math_declares.h -OLD_FILES+=usr/lib/clang/10.0.1/include/openmp_wrappers/cmath -OLD_FILES+=usr/lib/clang/10.0.1/include/openmp_wrappers/math.h -OLD_DIRS+=usr/lib/clang/10.0.1/include/openmp_wrappers -OLD_FILES+=usr/lib/clang/10.0.1/include/ppc_wrappers/emmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ppc_wrappers/mm_malloc.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ppc_wrappers/mmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ppc_wrappers/pmmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ppc_wrappers/smmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ppc_wrappers/tmmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ppc_wrappers/xmmintrin.h -OLD_DIRS+=usr/lib/clang/10.0.1/include/ppc_wrappers -OLD_FILES+=usr/lib/clang/10.0.1/include/profile/InstrProfData.inc -OLD_DIRS+=usr/lib/clang/10.0.1/include/profile -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/allocator_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/asan_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/common_interface_defs.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/coverage_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/dfsan_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/hwasan_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/linux_syscall_hooks.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/lsan_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/msan_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/netbsd_syscall_hooks.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/scudo_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/tsan_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/tsan_interface_atomic.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sanitizer/ubsan_interface.h -OLD_DIRS+=usr/lib/clang/10.0.1/include/sanitizer -OLD_FILES+=usr/lib/clang/10.0.1/include/xray/xray_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xray/xray_log_interface.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xray/xray_records.h -OLD_DIRS+=usr/lib/clang/10.0.1/include/xray -OLD_FILES+=usr/lib/clang/10.0.1/include/__clang_cuda_builtin_vars.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__clang_cuda_cmath.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__clang_cuda_complex_builtins.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__clang_cuda_device_functions.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__clang_cuda_intrinsics.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__clang_cuda_libdevice_declares.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__clang_cuda_math_forward_declares.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__clang_cuda_runtime_wrapper.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__stddef_max_align_t.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__wmmintrin_aes.h -OLD_FILES+=usr/lib/clang/10.0.1/include/__wmmintrin_pclmul.h -OLD_FILES+=usr/lib/clang/10.0.1/include/adxintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/altivec.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ammintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/arm64intr.h -OLD_FILES+=usr/lib/clang/10.0.1/include/arm_acle.h -OLD_FILES+=usr/lib/clang/10.0.1/include/arm_cmse.h -OLD_FILES+=usr/lib/clang/10.0.1/include/arm_fp16.h -OLD_FILES+=usr/lib/clang/10.0.1/include/arm_mve.h -OLD_FILES+=usr/lib/clang/10.0.1/include/arm_neon.h -OLD_FILES+=usr/lib/clang/10.0.1/include/armintr.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx2intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512bf16intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512bitalgintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512bwintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512cdintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512dqintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512erintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512fintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512ifmaintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512ifmavlintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512pfintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vbmi2intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vbmiintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vbmivlintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vlbf16intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vlbitalgintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vlbwintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vlcdintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vldqintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vlintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vlvbmi2intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vlvnniintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vlvp2intersectintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vnniintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vp2intersectintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vpopcntdqintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avx512vpopcntdqvlintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/avxintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/bmi2intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/bmiintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/cetintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/cldemoteintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/clflushoptintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/clwbintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/clzerointrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/cpuid.h -OLD_FILES+=usr/lib/clang/10.0.1/include/emmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/enqcmdintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/f16cintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/float.h -OLD_FILES+=usr/lib/clang/10.0.1/include/fma4intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/fmaintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/fxsrintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/gfniintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/htmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/htmxlintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ia32intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/immintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/inttypes.h -OLD_FILES+=usr/lib/clang/10.0.1/include/invpcidintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/iso646.h -OLD_FILES+=usr/lib/clang/10.0.1/include/limits.h -OLD_FILES+=usr/lib/clang/10.0.1/include/lwpintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/lzcntintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/mm3dnow.h -OLD_FILES+=usr/lib/clang/10.0.1/include/mm_malloc.h -OLD_FILES+=usr/lib/clang/10.0.1/include/mmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/module.modulemap -OLD_FILES+=usr/lib/clang/10.0.1/include/movdirintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/msa.h -OLD_FILES+=usr/lib/clang/10.0.1/include/mwaitxintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/nmmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/omp-tools.h -OLD_FILES+=usr/lib/clang/10.0.1/include/omp.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ompt.h -OLD_FILES+=usr/lib/clang/10.0.1/include/opencl-c-base.h -OLD_FILES+=usr/lib/clang/10.0.1/include/opencl-c.h -OLD_FILES+=usr/lib/clang/10.0.1/include/pconfigintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/pkuintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/pmmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/popcntintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/prfchwintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/ptwriteintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/rdseedintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/rtmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/s390intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/sgxintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/shaintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/smmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/stdalign.h -OLD_FILES+=usr/lib/clang/10.0.1/include/stdarg.h -OLD_FILES+=usr/lib/clang/10.0.1/include/stdatomic.h -OLD_FILES+=usr/lib/clang/10.0.1/include/stdbool.h -OLD_FILES+=usr/lib/clang/10.0.1/include/stddef.h -OLD_FILES+=usr/lib/clang/10.0.1/include/stdint.h -OLD_FILES+=usr/lib/clang/10.0.1/include/stdnoreturn.h -OLD_FILES+=usr/lib/clang/10.0.1/include/tbmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/tgmath.h -OLD_FILES+=usr/lib/clang/10.0.1/include/tmmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/unwind.h -OLD_FILES+=usr/lib/clang/10.0.1/include/vadefs.h -OLD_FILES+=usr/lib/clang/10.0.1/include/vaesintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/varargs.h -OLD_FILES+=usr/lib/clang/10.0.1/include/vecintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/vpclmulqdqintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/waitpkgintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/wbnoinvdintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/wmmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/x86intrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xmmintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xopintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xsavecintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xsaveintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xsaveoptintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xsavesintrin.h -OLD_FILES+=usr/lib/clang/10.0.1/include/xtestintrin.h -OLD_DIRS+=usr/lib/clang/10.0.1/include -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-aarch64.so -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-arm.so -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-armhf.so -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-i386.so -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-preinit-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-preinit-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-preinit-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan-x86_64.so -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan_cxx-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan_cxx-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan_cxx-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi_diag-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi_diag-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi_diag-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi_diag-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.cfi_diag-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.dd-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.dd-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.fuzzer-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.fuzzer-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.msan-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.msan-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.msan_cxx-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.profile-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.profile-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.profile-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.profile-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.profile-powerpc.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.profile-powerpc64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.profile-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.safestack-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.safestack-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats_client-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats_client-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats_client-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats_client-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.tsan-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_minimal-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-basic-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-basic-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-basic-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-basic-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-fdr-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-fdr-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-fdr-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-fdr-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-profiling-aarch64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-profiling-arm.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-profiling-armhf.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-profiling-x86_64.a -OLD_FILES+=usr/lib/clang/10.0.1/lib/freebsd/libclang_rt.xray-x86_64.a -OLD_DIRS+=usr/lib/clang/10.0.1/lib/freebsd -OLD_DIRS+=usr/lib/clang/10.0.1/lib -OLD_DIRS+=usr/lib/clang/10.0.1 +OLD_FILES+=usr/lib/clang/11.0.0/include/cuda_wrappers/algorithm +OLD_FILES+=usr/lib/clang/11.0.0/include/cuda_wrappers/complex +OLD_FILES+=usr/lib/clang/11.0.0/include/cuda_wrappers/new +OLD_DIRS+=usr/lib/clang/11.0.0/include/cuda_wrappers +OLD_FILES+=usr/lib/clang/11.0.0/include/fuzzer/FuzzedDataProvider.h +OLD_DIRS+=usr/lib/clang/11.0.0/include/fuzzer +OLD_FILES+=usr/lib/clang/11.0.0/include/openmp_wrappers/__clang_openmp_device_functions.h +OLD_FILES+=usr/lib/clang/11.0.0/include/openmp_wrappers/cmath +OLD_FILES+=usr/lib/clang/11.0.0/include/openmp_wrappers/complex +OLD_FILES+=usr/lib/clang/11.0.0/include/openmp_wrappers/complex.h +OLD_FILES+=usr/lib/clang/11.0.0/include/openmp_wrappers/math.h +OLD_FILES+=usr/lib/clang/11.0.0/include/openmp_wrappers/new +OLD_DIRS+=usr/lib/clang/11.0.0/include/openmp_wrappers +OLD_FILES+=usr/lib/clang/11.0.0/include/ppc_wrappers/emmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ppc_wrappers/mm_malloc.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ppc_wrappers/mmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ppc_wrappers/pmmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ppc_wrappers/smmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ppc_wrappers/tmmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ppc_wrappers/xmmintrin.h +OLD_DIRS+=usr/lib/clang/11.0.0/include/ppc_wrappers +OLD_FILES+=usr/lib/clang/11.0.0/include/profile/InstrProfData.inc +OLD_DIRS+=usr/lib/clang/11.0.0/include/profile +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/tsan_interface_atomic.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sanitizer/ubsan_interface.h +OLD_DIRS+=usr/lib/clang/11.0.0/include/sanitizer +OLD_FILES+=usr/lib/clang/11.0.0/include/xray/xray_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xray/xray_log_interface.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xray/xray_records.h +OLD_DIRS+=usr/lib/clang/11.0.0/include/xray +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_math.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_hip_libdevice_declares.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_hip_math.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__clang_hip_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/11.0.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/11.0.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/altivec.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/amxintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm64intr.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm_bf16.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm_cde.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm_cmse.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm_mve.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/11.0.0/include/arm_sve.h +OLD_FILES+=usr/lib/clang/11.0.0/include/armintr.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512bf16intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vlbf16intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vlvp2intersectintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vp2intersectintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/cet.h +OLD_FILES+=usr/lib/clang/11.0.0/include/cetintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/11.0.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/enqcmdintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/float.h +OLD_FILES+=usr/lib/clang/11.0.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/inttypes.h +OLD_FILES+=usr/lib/clang/11.0.0/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/iso646.h +OLD_FILES+=usr/lib/clang/11.0.0/include/limits.h +OLD_FILES+=usr/lib/clang/11.0.0/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/11.0.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/11.0.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/11.0.0/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/msa.h +OLD_FILES+=usr/lib/clang/11.0.0/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/omp-tools.h +OLD_FILES+=usr/lib/clang/11.0.0/include/omp.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ompt.h +OLD_FILES+=usr/lib/clang/11.0.0/include/opencl-c-base.h +OLD_FILES+=usr/lib/clang/11.0.0/include/opencl-c.h +OLD_FILES+=usr/lib/clang/11.0.0/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/serializeintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/stdalign.h +OLD_FILES+=usr/lib/clang/11.0.0/include/stdarg.h +OLD_FILES+=usr/lib/clang/11.0.0/include/stdatomic.h +OLD_FILES+=usr/lib/clang/11.0.0/include/stdbool.h +OLD_FILES+=usr/lib/clang/11.0.0/include/stddef.h +OLD_FILES+=usr/lib/clang/11.0.0/include/stdint.h +OLD_FILES+=usr/lib/clang/11.0.0/include/stdnoreturn.h +OLD_FILES+=usr/lib/clang/11.0.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/tgmath.h +OLD_FILES+=usr/lib/clang/11.0.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/tsxldtrkintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/unwind.h +OLD_FILES+=usr/lib/clang/11.0.0/include/vadefs.h +OLD_FILES+=usr/lib/clang/11.0.0/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/varargs.h +OLD_FILES+=usr/lib/clang/11.0.0/include/vecintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/wasm_simd128.h +OLD_FILES+=usr/lib/clang/11.0.0/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/x86intrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xopintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/11.0.0/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/11.0.0/include +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-aarch64.so +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-arm.so +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-armhf.so +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-preinit-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-preinit-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-preinit-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan_cxx-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan_cxx-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi_diag-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi_diag-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi_diag-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi_diag-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.cfi_diag-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.dd-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.dd-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.fuzzer-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.fuzzer-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.msan-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.msan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.profile-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.profile-powerpc.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.profile-powerpc64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.safestack-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats_client-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats_client-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats_client-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.tsan-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_minimal-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-basic-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-basic-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-basic-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-basic-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-fdr-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-fdr-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-fdr-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-fdr-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-profiling-aarch64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-profiling-arm.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-profiling-armhf.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-profiling-x86_64.a +OLD_FILES+=usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.xray-x86_64.a +OLD_DIRS+=usr/lib/clang/11.0.0/lib/freebsd +OLD_DIRS+=usr/lib/clang/11.0.0/lib +OLD_DIRS+=usr/lib/clang/11.0.0 OLD_DIRS+=usr/lib/clang OLD_FILES+=usr/share/doc/llvm/clang/LICENSE.TXT OLD_DIRS+=usr/share/doc/llvm/clang From owner-svn-src-projects@freebsd.org Sat Aug 15 12:29:59 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DDE273B90C5 for ; Sat, 15 Aug 2020 12:29:59 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BTKPz4yzvz42xr; Sat, 15 Aug 2020 12:29:59 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 773061EEEA; Sat, 15 Aug 2020 12:29:59 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07FCTxGT047092; Sat, 15 Aug 2020 12:29:59 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07FCTufE047073; Sat, 15 Aug 2020 12:29:56 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202008151229.07FCTufE047073@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 15 Aug 2020 12:29:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364253 - in projects/clang1100-import: contrib/llvm-project/clang/lib/AST contrib/llvm-project/clang/lib/Serialization contrib/llvm-project/compiler-rt/lib/profile contrib/llvm-project... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1100-import: contrib/llvm-project/clang/lib/AST contrib/llvm-project/clang/lib/Serialization contrib/llvm-project/compiler-rt/lib/profile contrib/llvm-project/lld/ELF contrib/llvm-pro... X-SVN-Commit-Revision: 364253 X-SVN-Commit-Repository: base 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.33 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Aug 2020 12:29:59 -0000 Author: dim Date: Sat Aug 15 12:29:55 2020 New Revision: 364253 URL: https://svnweb.freebsd.org/changeset/base/364253 Log: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp release/11.x llvmorg-11.0.0-rc1-47-gff47911ddfc. Modified: projects/clang1100-import/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp projects/clang1100-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang1100-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h projects/clang1100-import/contrib/llvm-project/lld/ELF/InputSection.cpp projects/clang1100-import/contrib/llvm-project/llvm/include/llvm/module.modulemap projects/clang1100-import/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/clang1100-import/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/clang1100-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp projects/clang1100-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang1100-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp projects/clang1100-import/lib/clang/include/VCSVersion.inc projects/clang1100-import/lib/clang/include/llvm/Support/VCSRevision.h Directory Properties: projects/clang1100-import/contrib/llvm-project/ (props changed) projects/clang1100-import/contrib/llvm-project/clang/ (props changed) projects/clang1100-import/contrib/llvm-project/compiler-rt/ (props changed) projects/clang1100-import/contrib/llvm-project/lld/ (props changed) projects/clang1100-import/contrib/llvm-project/llvm/ (props changed) projects/clang1100-import/contrib/llvm-project/openmp/ (props changed) Modified: projects/clang1100-import/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -8974,6 +8974,7 @@ bool PointerExprEvaluator::VisitCXXNewExpr(const CXXNe const Expr *Init = E->getInitializer(); const InitListExpr *ResizedArrayILE = nullptr; const CXXConstructExpr *ResizedArrayCCE = nullptr; + bool ValueInit = false; QualType AllocType = E->getAllocatedType(); if (Optional ArraySize = E->getArraySize()) { @@ -9017,7 +9018,14 @@ bool PointerExprEvaluator::VisitCXXNewExpr(const CXXNe // -- the new-initializer is a braced-init-list and the number of // array elements for which initializers are provided [...] // exceeds the number of elements to initialize - if (Init && !isa(Init)) { + if (!Init) { + // No initialization is performed. + } else if (isa(Init) || + isa(Init)) { + ValueInit = true; + } else if (auto *CCE = dyn_cast(Init)) { + ResizedArrayCCE = CCE; + } else { auto *CAT = Info.Ctx.getAsConstantArrayType(Init->getType()); assert(CAT && "unexpected type for array initializer"); @@ -9040,8 +9048,6 @@ bool PointerExprEvaluator::VisitCXXNewExpr(const CXXNe // special handling for this case when we initialize. if (InitBound != AllocBound) ResizedArrayILE = cast(Init); - } else if (Init) { - ResizedArrayCCE = cast(Init); } AllocType = Info.Ctx.getConstantArrayType(AllocType, ArrayBound, nullptr, @@ -9102,7 +9108,11 @@ bool PointerExprEvaluator::VisitCXXNewExpr(const CXXNe return false; } - if (ResizedArrayILE) { + if (ValueInit) { + ImplicitValueInitExpr VIE(AllocType); + if (!EvaluateInPlace(*Val, Info, Result, &VIE)) + return false; + } else if (ResizedArrayILE) { if (!EvaluateArrayNewInitList(Info, Result, *Val, ResizedArrayILE, AllocType)) return false; Modified: projects/clang1100-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -2912,9 +2912,11 @@ static bool isSameTemplateParameter(const NamedDecl *X return false; if (TX->hasTypeConstraint() != TY->hasTypeConstraint()) return false; - if (TX->hasTypeConstraint()) { - const TypeConstraint *TXTC = TX->getTypeConstraint(); - const TypeConstraint *TYTC = TY->getTypeConstraint(); + const TypeConstraint *TXTC = TX->getTypeConstraint(); + const TypeConstraint *TYTC = TY->getTypeConstraint(); + if (!TXTC != !TYTC) + return false; + if (TXTC && TYTC) { if (TXTC->getNamedConcept() != TYTC->getNamedConcept()) return false; if (TXTC->hasExplicitTemplateArgs() != TYTC->hasExplicitTemplateArgs()) Modified: projects/clang1100-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h ============================================================================== --- projects/clang1100-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h Sat Aug 15 12:29:55 2020 (r364253) @@ -53,9 +53,9 @@ #endif #if COMPILER_RT_HAS_ATOMICS == 1 -#ifdef _MSC_VER +#ifdef _WIN32 #include -#if _MSC_VER < 1900 +#if defined(_MSC_VER) && _MSC_VER < 1900 #define snprintf _snprintf #endif #if defined(_WIN64) @@ -73,7 +73,7 @@ (DomType *)InterlockedExchangeAdd((LONG volatile *)&PtrVar, \ (LONG)sizeof(DomType) * PtrIncr) #endif -#else /* !defined(_MSC_VER) */ +#else /* !defined(_WIN32) */ #define COMPILER_RT_BOOL_CMPXCHG(Ptr, OldV, NewV) \ __sync_bool_compare_and_swap(Ptr, OldV, NewV) #define COMPILER_RT_PTR_FETCH_ADD(DomType, PtrVar, PtrIncr) \ Modified: projects/clang1100-import/contrib/llvm-project/lld/ELF/InputSection.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/lld/ELF/InputSection.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/lld/ELF/InputSection.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -938,14 +938,17 @@ void InputSection::relocateNonAlloc(uint8_t *buf, Arra // the folded-in function, so exclude .debug_line. // // For pre-DWARF-v5 .debug_loc and .debug_ranges, -1 is a reserved value - // (base address selection entry), so -2 is used. + // (base address selection entry), use 1 (which is used by GNU ld for + // .debug_ranges). + // + // TODO To reduce disruption, we use 0 instead of -1 as the tombstone + // value. Enable -1 in a future release. auto *ds = dyn_cast(&sym); if (!sym.getOutputSection() || (ds && ds->section->repl != ds->section && !isDebugLine)) { // If -z dead-reloc-in-nonalloc= is specified, respect it. - const uint64_t value = - tombstone ? SignExtend64(*tombstone) - : (isDebugLocOrRanges ? UINT64_MAX - 1 : UINT64_MAX); + const uint64_t value = tombstone ? SignExtend64(*tombstone) + : (isDebugLocOrRanges ? 1 : 0); target->relocateNoSym(bufLoc, type, value); continue; } Modified: projects/clang1100-import/contrib/llvm-project/llvm/include/llvm/module.modulemap ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/include/llvm/module.modulemap Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/include/llvm/module.modulemap Sat Aug 15 12:29:55 2020 (r364253) @@ -388,7 +388,7 @@ module LLVM_Utils { umbrella "Support" module * { export * } - + // Exclude this; it should only be used on Windows. exclude header "Support/Windows/WindowsSupport.h" @@ -397,8 +397,9 @@ module LLVM_Utils { exclude header "Support/Solaris/sys/regset.h" // These are intended for textual inclusion. - textual header "Support/ARMTargetParser.def" textual header "Support/AArch64TargetParser.def" + textual header "Support/ARMTargetParser.def" + textual header "Support/RISCVTargetParser.def" textual header "Support/TargetOpcodes.def" textual header "Support/X86TargetParser.def" } Modified: projects/clang1100-import/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -393,7 +393,10 @@ void RuntimePointerChecking::groupChecks( // equivalence class, the iteration order is deterministic. for (auto MI = DepCands.member_begin(LeaderI), ME = DepCands.member_end(); MI != ME; ++MI) { - unsigned Pointer = PositionMap[MI->getPointer()]; + auto PointerI = PositionMap.find(MI->getPointer()); + assert(PointerI != PositionMap.end() && + "pointer in equivalence class not found in PositionMap"); + unsigned Pointer = PointerI->second; bool Merged = false; // Mark this pointer as seen. Seen.insert(Pointer); @@ -726,52 +729,55 @@ bool AccessAnalysis::canCheckPtrAtRT(RuntimePointerChe SmallVector Retries; + // First, count how many write and read accesses are in the alias set. Also + // collect MemAccessInfos for later. + SmallVector AccessInfos; for (auto A : AS) { Value *Ptr = A.getValue(); bool IsWrite = Accesses.count(MemAccessInfo(Ptr, true)); - MemAccessInfo Access(Ptr, IsWrite); if (IsWrite) ++NumWritePtrChecks; else ++NumReadPtrChecks; + AccessInfos.emplace_back(Ptr, IsWrite); + } + // We do not need runtime checks for this alias set, if there are no writes + // or a single write and no reads. + if (NumWritePtrChecks == 0 || + (NumWritePtrChecks == 1 && NumReadPtrChecks == 0)) { + assert((AS.size() <= 1 || + all_of(AS, + [this](auto AC) { + MemAccessInfo AccessWrite(AC.getValue(), true); + return DepCands.findValue(AccessWrite) == DepCands.end(); + })) && + "Can only skip updating CanDoRT below, if all entries in AS " + "are reads or there is at most 1 entry"); + continue; + } + + for (auto &Access : AccessInfos) { if (!createCheckForAccess(RtCheck, Access, StridesMap, DepSetId, TheLoop, RunningDepId, ASId, ShouldCheckWrap, false)) { - LLVM_DEBUG(dbgs() << "LAA: Can't find bounds for ptr:" << *Ptr << '\n'); + LLVM_DEBUG(dbgs() << "LAA: Can't find bounds for ptr:" + << *Access.getPointer() << '\n'); Retries.push_back(Access); CanDoAliasSetRT = false; } } - // If we have at least two writes or one write and a read then we need to - // check them. But there is no need to checks if there is only one - // dependence set for this alias set. - // // Note that this function computes CanDoRT and MayNeedRTCheck // independently. For example CanDoRT=false, MayNeedRTCheck=false means that // we have a pointer for which we couldn't find the bounds but we don't // actually need to emit any checks so it does not matter. - bool NeedsAliasSetRTCheck = false; - if (!(IsDepCheckNeeded && CanDoAliasSetRT && RunningDepId == 2)) { - NeedsAliasSetRTCheck = (NumWritePtrChecks >= 2 || - (NumReadPtrChecks >= 1 && NumWritePtrChecks >= 1)); - // For alias sets without at least 2 writes or 1 write and 1 read, there - // is no need to generate RT checks and CanDoAliasSetRT for this alias set - // does not impact whether runtime checks can be generated. - if (!NeedsAliasSetRTCheck) { - assert((AS.size() <= 1 || - all_of(AS, - [this](auto AC) { - MemAccessInfo AccessWrite(AC.getValue(), true); - return DepCands.findValue(AccessWrite) == - DepCands.end(); - })) && - "Can only skip updating CanDoRT below, if all entries in AS " - "are reads or there is at most 1 entry"); - continue; - } - } + // + // We need runtime checks for this alias set, if there are at least 2 + // dependence sets (in which case RunningDepId > 2) or if we need to re-try + // any bound checks (because in that case the number of dependence sets is + // incomplete). + bool NeedsAliasSetRTCheck = RunningDepId > 2 || !Retries.empty(); // We need to perform run-time alias checks, but some pointers had bounds // that couldn't be checked. Modified: projects/clang1100-import/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -1239,7 +1239,8 @@ bool AtomicExpand::expandAtomicCmpXchg(AtomicCmpXchgIn Value *NewValueInsert = insertMaskedValue(Builder, LoadedTryStore, CI->getNewValOperand(), PMV); Value *StoreSuccess = - TLI->emitStoreConditional(Builder, NewValueInsert, Addr, MemOpOrder); + TLI->emitStoreConditional(Builder, NewValueInsert, PMV.AlignedAddr, + MemOpOrder); StoreSuccess = Builder.CreateICmpEQ( StoreSuccess, ConstantInt::get(Type::getInt32Ty(Ctx), 0), "success"); BasicBlock *RetryBB = HasReleasedLoadBB ? ReleasedLoadBB : StartBB; Modified: projects/clang1100-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -455,19 +455,23 @@ bool InlineAsmLowering::lowerInlineAsm( unsigned DefRegIdx = InstFlagIdx + 1; Register Def = Inst->getOperand(DefRegIdx).getReg(); - // Copy input to new vreg with same reg class as Def - const TargetRegisterClass *RC = MRI->getRegClass(Def); ArrayRef SrcRegs = GetOrCreateVRegs(*OpInfo.CallOperandVal); assert(SrcRegs.size() == 1 && "Single register is expected here"); - Register Tmp = MRI->createVirtualRegister(RC); - if (!buildAnyextOrCopy(Tmp, SrcRegs[0], MIRBuilder)) - return false; - // Add Flag and input register operand (Tmp) to Inst. Tie Tmp to Def. + // When Def is physreg: use given input. + Register In = SrcRegs[0]; + // When Def is vreg: copy input to new vreg with same reg class as Def. + if (Def.isVirtual()) { + In = MRI->createVirtualRegister(MRI->getRegClass(Def)); + if (!buildAnyextOrCopy(In, SrcRegs[0], MIRBuilder)) + return false; + } + + // Add Flag and input register operand (In) to Inst. Tie In to Def. unsigned UseFlag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, 1); unsigned Flag = InlineAsm::getFlagWordForMatchingOp(UseFlag, DefIdx); Inst.addImm(Flag); - Inst.addReg(Tmp); + Inst.addReg(In); Inst->tieOperands(DefRegIdx, Inst->getNumOperands() - 1); break; } Modified: projects/clang1100-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -269,7 +269,7 @@ void RuntimeDyldELF::resolveX86_64Relocation(const Sec uint64_t SymOffset) { switch (Type) { default: - llvm_unreachable("Relocation type not implemented yet!"); + report_fatal_error("Relocation type not implemented yet!"); break; case ELF::R_X86_64_NONE: break; @@ -359,7 +359,7 @@ void RuntimeDyldELF::resolveX86Relocation(const Sectio default: // There are other relocation types, but it appears these are the // only ones currently used by the LLVM ELF object writer - llvm_unreachable("Relocation type not implemented yet!"); + report_fatal_error("Relocation type not implemented yet!"); break; } } @@ -382,7 +382,7 @@ void RuntimeDyldELF::resolveAArch64Relocation(const Se switch (Type) { default: - llvm_unreachable("Relocation type not implemented yet!"); + report_fatal_error("Relocation type not implemented yet!"); break; case ELF::R_AARCH64_ABS16: { uint64_t Result = Value + Addend; @@ -721,7 +721,7 @@ void RuntimeDyldELF::resolvePPC32Relocation(const Sect uint8_t *LocalAddress = Section.getAddressWithOffset(Offset); switch (Type) { default: - llvm_unreachable("Relocation type not implemented yet!"); + report_fatal_error("Relocation type not implemented yet!"); break; case ELF::R_PPC_ADDR16_LO: writeInt16BE(LocalAddress, applyPPClo(Value + Addend)); @@ -741,7 +741,7 @@ void RuntimeDyldELF::resolvePPC64Relocation(const Sect uint8_t *LocalAddress = Section.getAddressWithOffset(Offset); switch (Type) { default: - llvm_unreachable("Relocation type not implemented yet!"); + report_fatal_error("Relocation type not implemented yet!"); break; case ELF::R_PPC64_ADDR16: writeInt16BE(LocalAddress, applyPPClo(Value + Addend)); @@ -835,7 +835,7 @@ void RuntimeDyldELF::resolveSystemZRelocation(const Se uint8_t *LocalAddress = Section.getAddressWithOffset(Offset); switch (Type) { default: - llvm_unreachable("Relocation type not implemented yet!"); + report_fatal_error("Relocation type not implemented yet!"); break; case ELF::R_390_PC16DBL: case ELF::R_390_PLT16DBL: { @@ -890,7 +890,7 @@ void RuntimeDyldELF::resolveBPFRelocation(const Sectio switch (Type) { default: - llvm_unreachable("Relocation type not implemented yet!"); + report_fatal_error("Relocation type not implemented yet!"); break; case ELF::R_BPF_NONE: break; Modified: projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -11,6 +11,7 @@ #include "llvm/ADT/Twine.h" #include "llvm/BinaryFormat/COFF.h" #include "llvm/MC/MCAsmBackend.h" +#include "llvm/MC/MCContext.h" #include "llvm/MC/MCExpr.h" #include "llvm/MC/MCFixup.h" #include "llvm/MC/MCFixupKindInfo.h" @@ -48,10 +49,33 @@ unsigned AArch64WinCOFFObjectWriter::getRelocType( : Target.getSymA()->getKind(); const MCExpr *Expr = Fixup.getValue(); + if (const AArch64MCExpr *A64E = dyn_cast(Expr)) { + AArch64MCExpr::VariantKind RefKind = A64E->getKind(); + switch (AArch64MCExpr::getSymbolLoc(RefKind)) { + case AArch64MCExpr::VK_ABS: + case AArch64MCExpr::VK_SECREL: + // Supported + break; + default: + Ctx.reportError(Fixup.getLoc(), "relocation variant " + + A64E->getVariantKindName() + + " unsupported on COFF targets"); + return COFF::IMAGE_REL_ARM64_ABSOLUTE; // Dummy return value + } + } + switch (static_cast(Fixup.getKind())) { default: { - const MCFixupKindInfo &Info = MAB.getFixupKindInfo(Fixup.getKind()); - report_fatal_error(Twine("unsupported relocation type: ") + Info.Name); + if (const AArch64MCExpr *A64E = dyn_cast(Expr)) { + Ctx.reportError(Fixup.getLoc(), "relocation type " + + A64E->getVariantKindName() + + " unsupported on COFF targets"); + } else { + const MCFixupKindInfo &Info = MAB.getFixupKindInfo(Fixup.getKind()); + Ctx.reportError(Fixup.getLoc(), Twine("relocation type ") + Info.Name + + " unsupported on COFF targets"); + } + return COFF::IMAGE_REL_ARM64_ABSOLUTE; // Dummy return value } case FK_Data_4: Modified: projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -131,10 +131,20 @@ void AMDGPUAnnotateUniformValues::visitLoadInst(LoadIn // We're tracking up to the Function boundaries, and cannot go beyond because // of FunctionPass restrictions. We can ensure that is memory not clobbered // for memory operations that are live in to entry points only. - bool NotClobbered = isEntryFunc && !isClobberedInFunction(&I); Instruction *PtrI = dyn_cast(Ptr); - if (!PtrI && NotClobbered && isGlobalLoad(I)) { - if (isa(Ptr) || isa(Ptr)) { + + if (!isEntryFunc) { + if (PtrI) + setUniformMetadata(PtrI); + return; + } + + bool NotClobbered = false; + if (PtrI) + NotClobbered = !isClobberedInFunction(&I); + else if (isa(Ptr) || isa(Ptr)) { + if (isGlobalLoad(I) && !isClobberedInFunction(&I)) { + NotClobbered = true; // Lookup for the existing GEP if (noClobberClones.count(Ptr)) { PtrI = noClobberClones[Ptr]; Modified: projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -2655,6 +2655,15 @@ const unsigned *PPCInstrInfo::getLoadOpcodesForSpillAr void PPCInstrInfo::fixupIsDeadOrKill(MachineInstr &StartMI, MachineInstr &EndMI, unsigned RegNo) const { + // Conservatively clear kill flag for the register if the instructions are in + // different basic blocks and in SSA form, because the kill flag may no longer + // be right. There is no need to bother with dead flags since defs with no + // uses will be handled by DCE. + MachineRegisterInfo &MRI = StartMI.getParent()->getParent()->getRegInfo(); + if (MRI.isSSA() && (StartMI.getParent() != EndMI.getParent())) { + MRI.clearKillFlags(RegNo); + return; + } // Instructions between [StartMI, EndMI] should be in same basic block. assert((StartMI.getParent() == EndMI.getParent()) && Modified: projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h ============================================================================== --- projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h Sat Aug 15 12:29:55 2020 (r364253) @@ -565,14 +565,18 @@ class PPCInstrInfo : public PPCGenInstrInfo { (public) int64_t OffsetImm) const; /// Fixup killed/dead flag for register \p RegNo between instructions [\p - /// StartMI, \p EndMI]. Some PostRA transformations may violate register - /// killed/dead flags semantics, this function can be called to fix up. Before - /// calling this function, + /// StartMI, \p EndMI]. Some pre-RA or post-RA transformations may violate + /// register killed/dead flags semantics, this function can be called to fix + /// up. Before calling this function, /// 1. Ensure that \p RegNo liveness is killed after instruction \p EndMI. /// 2. Ensure that there is no new definition between (\p StartMI, \p EndMI) /// and possible definition for \p RegNo is \p StartMI or \p EndMI. - /// 3. Ensure that all instructions between [\p StartMI, \p EndMI] are in same - /// basic block. + /// 3. We can do accurate fixup for the case when all instructions between + /// [\p StartMI, \p EndMI] are in same basic block. + /// 4. For the case when \p StartMI and \p EndMI are not in same basic block, + /// we conservatively clear kill flag for all uses of \p RegNo for pre-RA + /// and for post-RA, we give an assertion as without reaching definition + /// analysis post-RA, \p StartMI and \p EndMI are hard to keep right. void fixupIsDeadOrKill(MachineInstr &StartMI, MachineInstr &EndMI, unsigned RegNo) const; void replaceInstrWithLI(MachineInstr &MI, const LoadImmediateInfo &LII) const; Modified: projects/clang1100-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp Sat Aug 15 12:29:55 2020 (r364253) @@ -1706,7 +1706,8 @@ static void __kmp_set_queuing_lock_flags(kmp_queuing_l #if (KMP_COMPILER_ICC && __INTEL_COMPILER >= 1300) || \ (KMP_COMPILER_MSVC && _MSC_VER >= 1700) || \ - (KMP_COMPILER_CLANG && KMP_MSVC_COMPAT) + (KMP_COMPILER_CLANG && (KMP_MSVC_COMPAT || __MINGW32__)) || \ + (KMP_COMPILER_GCC && __MINGW32__) #include #define SOFT_ABORT_MASK (_XABORT_RETRY | _XABORT_CONFLICT | _XABORT_EXPLICIT) Modified: projects/clang1100-import/lib/clang/include/VCSVersion.inc ============================================================================== --- projects/clang1100-import/lib/clang/include/VCSVersion.inc Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/lib/clang/include/VCSVersion.inc Sat Aug 15 12:29:55 2020 (r364253) @@ -1,14 +1,14 @@ // $FreeBSD$ -#define LLVM_REVISION "llvmorg-11.0.0-rc1-25-g903c872b169" +#define LLVM_REVISION "llvmorg-11.0.0-rc1-47-gff47911ddfc" #define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git" -#define CLANG_REVISION "llvmorg-11.0.0-rc1-25-g903c872b169" +#define CLANG_REVISION "llvmorg-11.0.0-rc1-47-gff47911ddfc" #define CLANG_REPOSITORY "git@github.com:llvm/llvm-project.git" // - -#define LLD_REVISION "llvmorg-11.0.0-rc1-25-g903c872b169-1300007" +#define LLD_REVISION "llvmorg-11.0.0-rc1-47-gff47911ddfc-1300007" #define LLD_REPOSITORY "FreeBSD" -#define LLDB_REVISION "llvmorg-11.0.0-rc1-25-g903c872b169" +#define LLDB_REVISION "llvmorg-11.0.0-rc1-47-gff47911ddfc" #define LLDB_REPOSITORY "git@github.com:llvm/llvm-project.git" Modified: projects/clang1100-import/lib/clang/include/llvm/Support/VCSRevision.h ============================================================================== --- projects/clang1100-import/lib/clang/include/llvm/Support/VCSRevision.h Sat Aug 15 12:24:05 2020 (r364252) +++ projects/clang1100-import/lib/clang/include/llvm/Support/VCSRevision.h Sat Aug 15 12:29:55 2020 (r364253) @@ -1,3 +1,3 @@ /* $FreeBSD$ */ -#define LLVM_REVISION "llvmorg-11.0.0-rc1-25-g903c872b169" +#define LLVM_REVISION "llvmorg-11.0.0-rc1-47-gff47911ddfc" #define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git" From owner-svn-src-projects@freebsd.org Sat Aug 15 22:58:07 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AD83A3A979A for ; Sat, 15 Aug 2020 22:58:07 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BTbLl43F2z4rH6; Sat, 15 Aug 2020 22:58:07 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 6EBB5267AD; Sat, 15 Aug 2020 22:58:07 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07FMw7bI050962; Sat, 15 Aug 2020 22:58:07 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07FMw7ob050961; Sat, 15 Aug 2020 22:58:07 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202008152258.07FMw7ob050961@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 15 Aug 2020 22:58:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364263 - projects/clang1100-import/contrib/llvm-project/libunwind/src X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1100-import/contrib/llvm-project/libunwind/src X-SVN-Commit-Revision: 364263 X-SVN-Commit-Repository: base 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.33 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Aug 2020 22:58:07 -0000 Author: dim Date: Sat Aug 15 22:58:07 2020 New Revision: 364263 URL: https://svnweb.freebsd.org/changeset/base/364263 Log: Temporarily disable libunwind's FrameHeaderCache, until there is a resolution for . The cache implementation depends on dl_iterate_phdr(3) ensuring that its callbacks are not called simultaneously for multiple threads, but that is only the case for the dl_iterate_phdr() implementation in rtld. In a statically linked executable, libc's dl_iterate_phdr() is used, which does no such locking. If multiple threads then call into the unwinder at the same time, it is possible to trigger a segfault. In particular, the statically linked lld which is built during the cross-tools stage can segfault in this way, because it starts multiple worker threads that can exit in parallel. Since our pthread_exit(3) invokes the unwinder, it will therefore call into it in parallel too. Modified: projects/clang1100-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp Modified: projects/clang1100-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp ============================================================================== --- projects/clang1100-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp Sat Aug 15 21:40:36 2020 (r364262) +++ projects/clang1100-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp Sat Aug 15 22:58:07 2020 (r364263) @@ -452,10 +452,12 @@ struct _LIBUNWIND_HIDDEN dl_iterate_cb_data { #error "_LIBUNWIND_SUPPORT_DWARF_UNWIND requires _LIBUNWIND_SUPPORT_DWARF_INDEX on this platform." #endif +#if defined(_LIBUNWIND_USE_FRAME_HEADER_CACHE) #include "FrameHeaderCache.hpp" // There should be just one of these per process. static FrameHeaderCache ProcessFrameHeaderCache; +#endif // _LIBUNWIND_USE_FRAME_HEADER_CACHE static bool checkAddrInSegment(const Elf_Phdr *phdr, size_t image_base, dl_iterate_cb_data *cbdata) { @@ -476,8 +478,10 @@ int findUnwindSectionsByPhdr(struct dl_phdr_info *pinf auto cbdata = static_cast(data); if (pinfo->dlpi_phnum == 0 || cbdata->targetAddr < pinfo->dlpi_addr) return 0; +#if defined(_LIBUNWIND_USE_FRAME_HEADER_CACHE) if (ProcessFrameHeaderCache.find(pinfo, pinfo_size, data)) return 1; +#endif // _LIBUNWIND_USE_FRAME_HEADER_CACHE Elf_Addr image_base = calculateImageBase(pinfo); bool found_obj = false; @@ -505,7 +509,9 @@ int findUnwindSectionsByPhdr(struct dl_phdr_info *pinf found_obj = checkAddrInSegment(phdr, image_base, cbdata); } if (found_obj && found_hdr) { +#if defined(_LIBUNWIND_USE_FRAME_HEADER_CACHE) ProcessFrameHeaderCache.add(cbdata->sects); +#endif // _LIBUNWIND_USE_FRAME_HEADER_CACHE return 1; } } From owner-svn-src-projects@freebsd.org Sat Aug 15 22:59:45 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8DB3F3A96CF for ; Sat, 15 Aug 2020 22:59:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BTbNd3Z6Zz4rZ3; Sat, 15 Aug 2020 22:59:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5EC2226B02; Sat, 15 Aug 2020 22:59:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 07FMxjLr051143; Sat, 15 Aug 2020 22:59:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 07FMxihb051138; Sat, 15 Aug 2020 22:59:44 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202008152259.07FMxihb051138@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 15 Aug 2020 22:59:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r364264 - in projects/clang1100-import: sbin/fsck_ffs sys/arm64/arm64 sys/arm64/include sys/contrib/pcg-c/include sys/kern sys/net sys/riscv/riscv X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1100-import: sbin/fsck_ffs sys/arm64/arm64 sys/arm64/include sys/contrib/pcg-c/include sys/kern sys/net sys/riscv/riscv X-SVN-Commit-Revision: 364264 X-SVN-Commit-Repository: base 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.33 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Aug 2020 22:59:45 -0000 Author: dim Date: Sat Aug 15 22:59:44 2020 New Revision: 364264 URL: https://svnweb.freebsd.org/changeset/base/364264 Log: Merge ^/head r364251 through r364263. Modified: projects/clang1100-import/sbin/fsck_ffs/main.c projects/clang1100-import/sys/arm64/arm64/identcpu.c projects/clang1100-import/sys/arm64/include/armreg.h projects/clang1100-import/sys/contrib/pcg-c/include/pcg_variants.h projects/clang1100-import/sys/kern/subr_witness.c projects/clang1100-import/sys/net/if_vxlan.c projects/clang1100-import/sys/riscv/riscv/machdep.c Directory Properties: projects/clang1100-import/ (props changed) Modified: projects/clang1100-import/sbin/fsck_ffs/main.c ============================================================================== --- projects/clang1100-import/sbin/fsck_ffs/main.c Sat Aug 15 22:58:07 2020 (r364263) +++ projects/clang1100-import/sbin/fsck_ffs/main.c Sat Aug 15 22:59:44 2020 (r364264) @@ -61,6 +61,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -604,10 +605,8 @@ checkfilesys(char *filesys) /* * Write out the duplicate super blocks */ - for (cylno = 0; cylno < sblock.fs_ncg; cylno++) - blwrite(fswritefd, (char *)&sblock, - fsbtodb(&sblock, cgsblock(&sblock, cylno)), - SBLOCKSIZE); + if (sbput(fswritefd, &sblock, sblock.fs_ncg) == 0) + fsmodified = 1; } if (rerun) resolved = 0; Modified: projects/clang1100-import/sys/arm64/arm64/identcpu.c ============================================================================== --- projects/clang1100-import/sys/arm64/arm64/identcpu.c Sat Aug 15 22:58:07 2020 (r364263) +++ projects/clang1100-import/sys/arm64/arm64/identcpu.c Sat Aug 15 22:59:44 2020 (r364264) @@ -47,7 +47,7 @@ __FBSDID("$FreeBSD$"); #include static void print_cpu_features(u_int cpu); -static u_long parse_cpu_features_hwcap(u_int cpu); +static u_long parse_cpu_features_hwcap(void); char machine[] = "arm64"; @@ -364,6 +364,31 @@ static struct mrs_field id_aa64dfr1_fields[] = { /* ID_AA64ISAR0_EL1 */ +static struct mrs_field_value id_aa64isar0_rndr[] = { + MRS_FIELD_VALUE(ID_AA64ISAR0_RNDR_NONE, ""), + MRS_FIELD_VALUE(ID_AA64ISAR0_RNDR_IMPL, "RNG"), + MRS_FIELD_VALUE_END, +}; + +static struct mrs_field_value id_aa64isar0_tlb[] = { + MRS_FIELD_VALUE(ID_AA64ISAR0_TLB_NONE, ""), + MRS_FIELD_VALUE(ID_AA64ISAR0_TLB_TLBIOS, "TLBI-OS"), + MRS_FIELD_VALUE(ID_AA64ISAR0_TLB_TLBIOSR, "TLBI-OSR"), + MRS_FIELD_VALUE_END, +}; + +static struct mrs_field_value id_aa64isar0_ts[] = { + MRS_FIELD_VALUE(ID_AA64ISAR0_TS_NONE, ""), + MRS_FIELD_VALUE(ID_AA64ISAR0_TS_CondM_8_4, "CondM-8.4"), + MRS_FIELD_VALUE(ID_AA64ISAR0_TS_CondM_8_5, "CondM-8.5"), + MRS_FIELD_VALUE_END, +}; + +static struct mrs_field_value id_aa64isar0_fhm[] = { + MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR0, FHM, NONE, IMPL), + MRS_FIELD_VALUE_END, +}; + static struct mrs_field_value id_aa64isar0_dp[] = { MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR0, DP, NONE, IMPL), MRS_FIELD_VALUE_END, @@ -417,6 +442,10 @@ static struct mrs_field_value id_aa64isar0_aes[] = { }; static struct mrs_field id_aa64isar0_fields[] = { + MRS_FIELD(ID_AA64ISAR0, RNDR, false, MRS_LOWER, id_aa64isar0_rndr), + MRS_FIELD(ID_AA64ISAR0, TLB, false, MRS_LOWER, id_aa64isar0_tlb), + MRS_FIELD(ID_AA64ISAR0, TS, false, MRS_LOWER, id_aa64isar0_ts), + MRS_FIELD(ID_AA64ISAR0, FHM, false, MRS_LOWER, id_aa64isar0_fhm), MRS_FIELD(ID_AA64ISAR0, DP, false, MRS_LOWER, id_aa64isar0_dp), MRS_FIELD(ID_AA64ISAR0, SM4, false, MRS_LOWER, id_aa64isar0_sm4), MRS_FIELD(ID_AA64ISAR0, SM3, false, MRS_LOWER, id_aa64isar0_sm3), @@ -432,6 +461,37 @@ static struct mrs_field id_aa64isar0_fields[] = { /* ID_AA64ISAR1_EL1 */ +static struct mrs_field_value id_aa64isar1_i8mm[] = { + MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, I8MM, NONE, IMPL), + MRS_FIELD_VALUE_END, +}; + +static struct mrs_field_value id_aa64isar1_dgh[] = { + MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, DGH, NONE, IMPL), + MRS_FIELD_VALUE_END, +}; + +static struct mrs_field_value id_aa64isar1_bf16[] = { + MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, BF16, NONE, IMPL), + MRS_FIELD_VALUE_END, +}; + +static struct mrs_field_value id_aa64isar1_specres[] = { + MRS_FIELD_VALUE(ID_AA64ISAR1_SPECRES_NONE, ""), + MRS_FIELD_VALUE(ID_AA64ISAR1_SPECRES_IMPL, "PredInv"), + MRS_FIELD_VALUE_END, +}; + +static struct mrs_field_value id_aa64isar1_sb[] = { + MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, SB, NONE, IMPL), + MRS_FIELD_VALUE_END, +}; + +static struct mrs_field_value id_aa64isar1_frintts[] = { + MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, FRINTTS, NONE, IMPL), + MRS_FIELD_VALUE_END, +}; + static struct mrs_field_value id_aa64isar1_gpi[] = { MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, GPI, NONE, IMPL), MRS_FIELD_VALUE_END, @@ -443,7 +503,9 @@ static struct mrs_field_value id_aa64isar1_gpa[] = { }; static struct mrs_field_value id_aa64isar1_lrcpc[] = { - MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, LRCPC, NONE, IMPL), + MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_NONE, ""), + MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_RCPC_8_3, "RCPC-8.3"), + MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_RCPC_8_4, "RCPC-8.4"), MRS_FIELD_VALUE_END, }; @@ -463,16 +525,26 @@ static struct mrs_field_value id_aa64isar1_api[] = { }; static struct mrs_field_value id_aa64isar1_apa[] = { - MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, GPA, NONE, IMPL), + MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, APA, NONE, IMPL), MRS_FIELD_VALUE_END, }; static struct mrs_field_value id_aa64isar1_dpb[] = { - MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, DPB, NONE, IMPL), + MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_NONE, ""), + MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVAP, "DCPoP"), + MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVADP, "DCCVADP"), MRS_FIELD_VALUE_END, }; static struct mrs_field id_aa64isar1_fields[] = { + MRS_FIELD(ID_AA64ISAR1, I8MM, false, MRS_LOWER, id_aa64isar1_i8mm), + MRS_FIELD(ID_AA64ISAR1, DGH, false, MRS_LOWER, id_aa64isar1_dgh), + MRS_FIELD(ID_AA64ISAR1, BF16, false, MRS_LOWER, id_aa64isar1_bf16), + MRS_FIELD(ID_AA64ISAR1, SPECRES, false, MRS_LOWER, + id_aa64isar1_specres), + MRS_FIELD(ID_AA64ISAR1, SB, false, MRS_LOWER, id_aa64isar1_sb), + MRS_FIELD(ID_AA64ISAR1, FRINTTS, false, MRS_LOWER, + id_aa64isar1_frintts), MRS_FIELD(ID_AA64ISAR1, GPI, false, MRS_EXACT, id_aa64isar1_gpi), MRS_FIELD(ID_AA64ISAR1, GPA, false, MRS_EXACT, id_aa64isar1_gpa), MRS_FIELD(ID_AA64ISAR1, LRCPC, false, MRS_LOWER, id_aa64isar1_lrcpc), @@ -1023,7 +1095,7 @@ update_special_regs(u_int cpu) for (j = 0; fields[j].type != 0; j++) { switch (fields[j].type & MRS_TYPE_MASK) { case MRS_EXACT: - user_reg &= ~(0xfu << fields[j].shift); + user_reg &= ~(0xful << fields[j].shift); user_reg |= (uint64_t)MRS_EXACT_FIELD(fields[j].type) << fields[j].shift; @@ -1059,7 +1131,6 @@ static void identify_cpu_sysinit(void *dummy __unused) { int cpu; - u_long hwcap; bool dic, idc; dic = (allow_dic != 0); @@ -1067,11 +1138,6 @@ identify_cpu_sysinit(void *dummy __unused) CPU_FOREACH(cpu) { check_cpu_regs(cpu); - hwcap = parse_cpu_features_hwcap(cpu); - if (elf_hwcap == 0) - elf_hwcap = hwcap; - else - elf_hwcap &= hwcap; if (cpu != 0) update_special_regs(cpu); @@ -1081,6 +1147,9 @@ identify_cpu_sysinit(void *dummy __unused) idc = false; } + /* Exposed to userspace as AT_HWCAP */ + elf_hwcap = parse_cpu_features_hwcap(); + if (dic && idc) { arm64_icache_sync_range = &arm64_dic_idc_icache_sync_range; if (bootverbose) @@ -1112,43 +1181,49 @@ cpu_features_sysinit(void *dummy __unused) SYSINIT(cpu_features, SI_SUB_SMP, SI_ORDER_ANY, cpu_features_sysinit, NULL); static u_long -parse_cpu_features_hwcap(u_int cpu) +parse_cpu_features_hwcap(void) { u_long hwcap = 0; - if (ID_AA64ISAR0_DP_VAL(cpu_desc[cpu].id_aa64isar0) == ID_AA64ISAR0_DP_IMPL) + if (ID_AA64ISAR0_DP_VAL(user_cpu_desc.id_aa64isar0) == + ID_AA64ISAR0_DP_IMPL) hwcap |= HWCAP_ASIMDDP; - if (ID_AA64ISAR0_SM4_VAL(cpu_desc[cpu].id_aa64isar0) == ID_AA64ISAR0_SM4_IMPL) + if (ID_AA64ISAR0_SM4_VAL(user_cpu_desc.id_aa64isar0) == + ID_AA64ISAR0_SM4_IMPL) hwcap |= HWCAP_SM4; - if (ID_AA64ISAR0_SM3_VAL(cpu_desc[cpu].id_aa64isar0) == ID_AA64ISAR0_SM3_IMPL) + if (ID_AA64ISAR0_SM3_VAL(user_cpu_desc.id_aa64isar0) == + ID_AA64ISAR0_SM3_IMPL) hwcap |= HWCAP_SM3; - if (ID_AA64ISAR0_RDM_VAL(cpu_desc[cpu].id_aa64isar0) == ID_AA64ISAR0_RDM_IMPL) + if (ID_AA64ISAR0_RDM_VAL(user_cpu_desc.id_aa64isar0) == + ID_AA64ISAR0_RDM_IMPL) hwcap |= HWCAP_ASIMDRDM; - if (ID_AA64ISAR0_Atomic_VAL(cpu_desc[cpu].id_aa64isar0) == ID_AA64ISAR0_Atomic_IMPL) + if (ID_AA64ISAR0_Atomic_VAL(user_cpu_desc.id_aa64isar0) == + ID_AA64ISAR0_Atomic_IMPL) hwcap |= HWCAP_ATOMICS; - if (ID_AA64ISAR0_CRC32_VAL(cpu_desc[cpu].id_aa64isar0) == ID_AA64ISAR0_CRC32_BASE) + if (ID_AA64ISAR0_CRC32_VAL(user_cpu_desc.id_aa64isar0) == + ID_AA64ISAR0_CRC32_BASE) hwcap |= HWCAP_CRC32; - switch (ID_AA64ISAR0_SHA2_VAL(cpu_desc[cpu].id_aa64isar0)) { - case ID_AA64ISAR0_SHA2_BASE: - hwcap |= HWCAP_SHA2; - break; - case ID_AA64ISAR0_SHA2_512: - hwcap |= HWCAP_SHA2 | HWCAP_SHA512; - break; + switch (ID_AA64ISAR0_SHA2_VAL(user_cpu_desc.id_aa64isar0)) { + case ID_AA64ISAR0_SHA2_BASE: + hwcap |= HWCAP_SHA2; + break; + case ID_AA64ISAR0_SHA2_512: + hwcap |= HWCAP_SHA2 | HWCAP_SHA512; + break; default: break; } - if (ID_AA64ISAR0_SHA1_VAL(cpu_desc[cpu].id_aa64isar0)) + if (ID_AA64ISAR0_SHA1_VAL(user_cpu_desc.id_aa64isar0)) hwcap |= HWCAP_SHA1; - switch (ID_AA64ISAR0_AES_VAL(cpu_desc[cpu].id_aa64isar0)) { + switch (ID_AA64ISAR0_AES_VAL(user_cpu_desc.id_aa64isar0)) { case ID_AA64ISAR0_AES_BASE: hwcap |= HWCAP_AES; break; @@ -1159,22 +1234,27 @@ parse_cpu_features_hwcap(u_int cpu) break; } - if (ID_AA64ISAR1_LRCPC_VAL(cpu_desc[cpu].id_aa64isar1) == ID_AA64ISAR1_LRCPC_IMPL) + if (ID_AA64ISAR1_LRCPC_VAL(user_cpu_desc.id_aa64isar1) == + ID_AA64ISAR1_LRCPC_RCPC_8_3) hwcap |= HWCAP_LRCPC; - if (ID_AA64ISAR1_FCMA_VAL(cpu_desc[cpu].id_aa64isar1) == ID_AA64ISAR1_FCMA_IMPL) + if (ID_AA64ISAR1_FCMA_VAL(user_cpu_desc.id_aa64isar1) == + ID_AA64ISAR1_FCMA_IMPL) hwcap |= HWCAP_FCMA; - if (ID_AA64ISAR1_JSCVT_VAL(cpu_desc[cpu].id_aa64isar1) == ID_AA64ISAR1_JSCVT_IMPL) + if (ID_AA64ISAR1_JSCVT_VAL(user_cpu_desc.id_aa64isar1) == + ID_AA64ISAR1_JSCVT_IMPL) hwcap |= HWCAP_JSCVT; - if (ID_AA64ISAR1_DPB_VAL(cpu_desc[cpu].id_aa64isar1) == ID_AA64ISAR1_DPB_IMPL) + if (ID_AA64ISAR1_DPB_VAL(user_cpu_desc.id_aa64isar1) == + ID_AA64ISAR1_DPB_DCCVAP) hwcap |= HWCAP_DCPOP; - if (ID_AA64PFR0_SVE_VAL(cpu_desc[cpu].id_aa64pfr0) == ID_AA64PFR0_SVE_IMPL) + if (ID_AA64PFR0_SVE_VAL(user_cpu_desc.id_aa64pfr0) == + ID_AA64PFR0_SVE_IMPL) hwcap |= HWCAP_SVE; - switch (ID_AA64PFR0_AdvSIMD_VAL(cpu_desc[cpu].id_aa64pfr0)) { + switch (ID_AA64PFR0_AdvSIMD_VAL(user_cpu_desc.id_aa64pfr0)) { case ID_AA64PFR0_AdvSIMD_IMPL: hwcap |= HWCAP_ASIMD; break; @@ -1185,7 +1265,7 @@ parse_cpu_features_hwcap(u_int cpu) break; } - switch (ID_AA64PFR0_FP_VAL(cpu_desc[cpu].id_aa64pfr0)) { + switch (ID_AA64PFR0_FP_VAL(user_cpu_desc.id_aa64pfr0)) { case ID_AA64PFR0_FP_IMPL: hwcap |= HWCAP_FP; break; Modified: projects/clang1100-import/sys/arm64/include/armreg.h ============================================================================== --- projects/clang1100-import/sys/arm64/include/armreg.h Sat Aug 15 22:58:07 2020 (r364263) +++ projects/clang1100-import/sys/arm64/include/armreg.h Sat Aug 15 22:59:44 2020 (r364264) @@ -350,6 +350,28 @@ #define ID_AA64ISAR0_DP_VAL(x) ((x) & ID_AA64ISAR0_DP_MASK) #define ID_AA64ISAR0_DP_NONE (UL(0x0) << ID_AA64ISAR0_DP_SHIFT) #define ID_AA64ISAR0_DP_IMPL (UL(0x1) << ID_AA64ISAR0_DP_SHIFT) +#define ID_AA64ISAR0_FHM_SHIFT 48 +#define ID_AA64ISAR0_FHM_MASK (UL(0xf) << ID_AA64ISAR0_FHM_SHIFT) +#define ID_AA64ISAR0_FHM_VAL(x) ((x) & ID_AA64ISAR0_FHM_MASK) +#define ID_AA64ISAR0_FHM_NONE (UL(0x0) << ID_AA64ISAR0_FHM_SHIFT) +#define ID_AA64ISAR0_FHM_IMPL (UL(0x1) << ID_AA64ISAR0_FHM_SHIFT) +#define ID_AA64ISAR0_TS_SHIFT 52 +#define ID_AA64ISAR0_TS_MASK (UL(0xf) << ID_AA64ISAR0_TS_SHIFT) +#define ID_AA64ISAR0_TS_VAL(x) ((x) & ID_AA64ISAR0_TS_MASK) +#define ID_AA64ISAR0_TS_NONE (UL(0x0) << ID_AA64ISAR0_TS_SHIFT) +#define ID_AA64ISAR0_TS_CondM_8_4 (UL(0x1) << ID_AA64ISAR0_TS_SHIFT) +#define ID_AA64ISAR0_TS_CondM_8_5 (UL(0x2) << ID_AA64ISAR0_TS_SHIFT) +#define ID_AA64ISAR0_TLB_SHIFT 56 +#define ID_AA64ISAR0_TLB_MASK (UL(0xf) << ID_AA64ISAR0_TLB_SHIFT) +#define ID_AA64ISAR0_TLB_VAL(x) ((x) & ID_AA64ISAR0_TLB_MASK) +#define ID_AA64ISAR0_TLB_NONE (UL(0x0) << ID_AA64ISAR0_TLB_SHIFT) +#define ID_AA64ISAR0_TLB_TLBIOS (UL(0x1) << ID_AA64ISAR0_TLB_SHIFT) +#define ID_AA64ISAR0_TLB_TLBIOSR (UL(0x2) << ID_AA64ISAR0_TLB_SHIFT) +#define ID_AA64ISAR0_RNDR_SHIFT 60 +#define ID_AA64ISAR0_RNDR_MASK (UL(0xf) << ID_AA64ISAR0_RNDR_SHIFT) +#define ID_AA64ISAR0_RNDR_VAL(x) ((x) & ID_AA64ISAR0_RNDR_MASK) +#define ID_AA64ISAR0_RNDR_NONE (UL(0x0) << ID_AA64ISAR0_RNDR_SHIFT) +#define ID_AA64ISAR0_RNDR_IMPL (UL(0x1) << ID_AA64ISAR0_RNDR_SHIFT) /* ID_AA64ISAR1_EL1 */ #define ID_AA64ISAR1_EL1 MRS_REG(3, 0, 0, 6, 1) @@ -357,7 +379,8 @@ #define ID_AA64ISAR1_DPB_MASK (UL(0xf) << ID_AA64ISAR1_DPB_SHIFT) #define ID_AA64ISAR1_DPB_VAL(x) ((x) & ID_AA64ISAR1_DPB_MASK) #define ID_AA64ISAR1_DPB_NONE (UL(0x0) << ID_AA64ISAR1_DPB_SHIFT) -#define ID_AA64ISAR1_DPB_IMPL (UL(0x1) << ID_AA64ISAR1_DPB_SHIFT) +#define ID_AA64ISAR1_DPB_DCCVAP (UL(0x1) << ID_AA64ISAR1_DPB_SHIFT) +#define ID_AA64ISAR1_DPB_DCCVADP (UL(0x2) << ID_AA64ISAR1_DPB_SHIFT) #define ID_AA64ISAR1_APA_SHIFT 4 #define ID_AA64ISAR1_APA_MASK (UL(0xf) << ID_AA64ISAR1_APA_SHIFT) #define ID_AA64ISAR1_APA_VAL(x) ((x) & ID_AA64ISAR1_APA_MASK) @@ -382,7 +405,8 @@ #define ID_AA64ISAR1_LRCPC_MASK (UL(0xf) << ID_AA64ISAR1_LRCPC_SHIFT) #define ID_AA64ISAR1_LRCPC_VAL(x) ((x) & ID_AA64ISAR1_LRCPC_MASK) #define ID_AA64ISAR1_LRCPC_NONE (UL(0x0) << ID_AA64ISAR1_LRCPC_SHIFT) -#define ID_AA64ISAR1_LRCPC_IMPL (UL(0x1) << ID_AA64ISAR1_LRCPC_SHIFT) +#define ID_AA64ISAR1_LRCPC_RCPC_8_3 (UL(0x1) << ID_AA64ISAR1_LRCPC_SHIFT) +#define ID_AA64ISAR1_LRCPC_RCPC_8_4 (UL(0x2) << ID_AA64ISAR1_LRCPC_SHIFT) #define ID_AA64ISAR1_GPA_SHIFT 24 #define ID_AA64ISAR1_GPA_MASK (UL(0xf) << ID_AA64ISAR1_GPA_SHIFT) #define ID_AA64ISAR1_GPA_VAL(x) ((x) & ID_AA64ISAR1_GPA_MASK) @@ -393,6 +417,36 @@ #define ID_AA64ISAR1_GPI_VAL(x) ((x) & ID_AA64ISAR1_GPI_MASK) #define ID_AA64ISAR1_GPI_NONE (UL(0x0) << ID_AA64ISAR1_GPI_SHIFT) #define ID_AA64ISAR1_GPI_IMPL (UL(0x1) << ID_AA64ISAR1_GPI_SHIFT) +#define ID_AA64ISAR1_FRINTTS_SHIFT 32 +#define ID_AA64ISAR1_FRINTTS_MASK (UL(0xf) << ID_AA64ISAR1_FRINTTS_SHIFT) +#define ID_AA64ISAR1_FRINTTS_VAL(x) ((x) & ID_AA64ISAR1_FRINTTS_MASK) +#define ID_AA64ISAR1_FRINTTS_NONE (UL(0x0) << ID_AA64ISAR1_FRINTTS_SHIFT) +#define ID_AA64ISAR1_FRINTTS_IMPL (UL(0x1) << ID_AA64ISAR1_FRINTTS_SHIFT) +#define ID_AA64ISAR1_SB_SHIFT 36 +#define ID_AA64ISAR1_SB_MASK (UL(0xf) << ID_AA64ISAR1_SB_SHIFT) +#define ID_AA64ISAR1_SB_VAL(x) ((x) & ID_AA64ISAR1_SB_MASK) +#define ID_AA64ISAR1_SB_NONE (UL(0x0) << ID_AA64ISAR1_SB_SHIFT) +#define ID_AA64ISAR1_SB_IMPL (UL(0x1) << ID_AA64ISAR1_SB_SHIFT) +#define ID_AA64ISAR1_SPECRES_SHIFT 40 +#define ID_AA64ISAR1_SPECRES_MASK (UL(0xf) << ID_AA64ISAR1_SPECRES_SHIFT) +#define ID_AA64ISAR1_SPECRES_VAL(x) ((x) & ID_AA64ISAR1_SPECRES_MASK) +#define ID_AA64ISAR1_SPECRES_NONE (UL(0x0) << ID_AA64ISAR1_SPECRES_SHIFT) +#define ID_AA64ISAR1_SPECRES_IMPL (UL(0x1) << ID_AA64ISAR1_SPECRES_SHIFT) +#define ID_AA64ISAR1_BF16_SHIFT 44 +#define ID_AA64ISAR1_BF16_MASK (UL(0xf) << ID_AA64ISAR1_BF16_SHIFT) +#define ID_AA64ISAR1_BF16_VAL(x) ((x) & ID_AA64ISAR1_BF16_MASK) +#define ID_AA64ISAR1_BF16_NONE (UL(0x0) << ID_AA64ISAR1_BF16_SHIFT) +#define ID_AA64ISAR1_BF16_IMPL (UL(0x1) << ID_AA64ISAR1_BF16_SHIFT) +#define ID_AA64ISAR1_DGH_SHIFT 48 +#define ID_AA64ISAR1_DGH_MASK (UL(0xf) << ID_AA64ISAR1_DGH_SHIFT) +#define ID_AA64ISAR1_DGH_VAL(x) ((x) & ID_AA64ISAR1_DGH_MASK) +#define ID_AA64ISAR1_DGH_NONE (UL(0x0) << ID_AA64ISAR1_DGH_SHIFT) +#define ID_AA64ISAR1_DGH_IMPL (UL(0x1) << ID_AA64ISAR1_DGH_SHIFT) +#define ID_AA64ISAR1_I8MM_SHIFT 52 +#define ID_AA64ISAR1_I8MM_MASK (UL(0xf) << ID_AA64ISAR1_I8MM_SHIFT) +#define ID_AA64ISAR1_I8MM_VAL(x) ((x) & ID_AA64ISAR1_I8MM_MASK) +#define ID_AA64ISAR1_I8MM_NONE (UL(0x0) << ID_AA64ISAR1_I8MM_SHIFT) +#define ID_AA64ISAR1_I8MM_IMPL (UL(0x1) << ID_AA64ISAR1_I8MM_SHIFT) /* ID_AA64MMFR0_EL1 */ #define ID_AA64MMFR0_EL1 MRS_REG(3, 0, 0, 7, 0) Modified: projects/clang1100-import/sys/contrib/pcg-c/include/pcg_variants.h ============================================================================== --- projects/clang1100-import/sys/contrib/pcg-c/include/pcg_variants.h Sat Aug 15 22:58:07 2020 (r364263) +++ projects/clang1100-import/sys/contrib/pcg-c/include/pcg_variants.h Sat Aug 15 22:59:44 2020 (r364264) @@ -53,7 +53,7 @@ extern "C" { * Rotate helper functions. */ -inline uint8_t pcg_rotr_8(uint8_t value, unsigned int rot) +static inline uint8_t pcg_rotr_8(uint8_t value, unsigned int rot) { /* Unfortunately, clang is kinda pathetic when it comes to properly * recognizing idiomatic rotate code, so for clang we actually provide @@ -67,7 +67,7 @@ inline uint8_t pcg_rotr_8(uint8_t value, unsigned int #endif } -inline uint16_t pcg_rotr_16(uint16_t value, unsigned int rot) +static inline uint16_t pcg_rotr_16(uint16_t value, unsigned int rot) { #if PCG_USE_INLINE_ASM && defined(__clang__) && (defined(__x86_64__) || defined(__i386__)) __asm__ ("rorw %%cl, %0" : "=r" (value) : "0" (value), "c" (rot)); @@ -77,7 +77,7 @@ inline uint16_t pcg_rotr_16(uint16_t value, unsigned i #endif } -inline uint32_t pcg_rotr_32(uint32_t value, unsigned int rot) +static inline uint32_t pcg_rotr_32(uint32_t value, unsigned int rot) { #if PCG_USE_INLINE_ASM && defined(__clang__) && (defined(__x86_64__) || defined(__i386__)) __asm__ ("rorl %%cl, %0" : "=r" (value) : "0" (value), "c" (rot)); @@ -87,7 +87,7 @@ inline uint32_t pcg_rotr_32(uint32_t value, unsigned i #endif } -inline uint64_t pcg_rotr_64(uint64_t value, unsigned int rot) +static inline uint64_t pcg_rotr_64(uint64_t value, unsigned int rot) { #if 0 && PCG_USE_INLINE_ASM && defined(__clang__) && (defined(__x86_64__) || defined(__i386__)) /* For whatever reason, clang actually *does* generate rotq by @@ -100,7 +100,7 @@ inline uint64_t pcg_rotr_64(uint64_t value, unsigned i } #if PCG_HAS_128BIT_OPS -inline pcg128_t pcg_rotr_128(pcg128_t value, unsigned int rot) +static inline pcg128_t pcg_rotr_128(pcg128_t value, unsigned int rot) { return (value >> rot) | (value << ((- rot) & 127)); } @@ -112,24 +112,24 @@ inline pcg128_t pcg_rotr_128(pcg128_t value, unsigned /* XSH RS */ -inline uint8_t pcg_output_xsh_rs_16_8(uint16_t state) +static inline uint8_t pcg_output_xsh_rs_16_8(uint16_t state) { return (uint8_t)(((state >> 7u) ^ state) >> ((state >> 14u) + 3u)); } -inline uint16_t pcg_output_xsh_rs_32_16(uint32_t state) +static inline uint16_t pcg_output_xsh_rs_32_16(uint32_t state) { return (uint16_t)(((state >> 11u) ^ state) >> ((state >> 30u) + 11u)); } -inline uint32_t pcg_output_xsh_rs_64_32(uint64_t state) +static inline uint32_t pcg_output_xsh_rs_64_32(uint64_t state) { return (uint32_t)(((state >> 22u) ^ state) >> ((state >> 61u) + 22u)); } #if PCG_HAS_128BIT_OPS -inline uint64_t pcg_output_xsh_rs_128_64(pcg128_t state) +static inline uint64_t pcg_output_xsh_rs_128_64(pcg128_t state) { return (uint64_t)(((state >> 43u) ^ state) >> ((state >> 124u) + 45u)); } @@ -137,23 +137,23 @@ inline uint64_t pcg_output_xsh_rs_128_64(pcg128_t stat /* XSH RR */ -inline uint8_t pcg_output_xsh_rr_16_8(uint16_t state) +static inline uint8_t pcg_output_xsh_rr_16_8(uint16_t state) { return pcg_rotr_8(((state >> 5u) ^ state) >> 5u, state >> 13u); } -inline uint16_t pcg_output_xsh_rr_32_16(uint32_t state) +static inline uint16_t pcg_output_xsh_rr_32_16(uint32_t state) { return pcg_rotr_16(((state >> 10u) ^ state) >> 12u, state >> 28u); } -inline uint32_t pcg_output_xsh_rr_64_32(uint64_t state) +static inline uint32_t pcg_output_xsh_rr_64_32(uint64_t state) { return pcg_rotr_32(((state >> 18u) ^ state) >> 27u, state >> 59u); } #if PCG_HAS_128BIT_OPS -inline uint64_t pcg_output_xsh_rr_128_64(pcg128_t state) +static inline uint64_t pcg_output_xsh_rr_128_64(pcg128_t state) { return pcg_rotr_64(((state >> 35u) ^ state) >> 58u, state >> 122u); } @@ -161,25 +161,25 @@ inline uint64_t pcg_output_xsh_rr_128_64(pcg128_t stat /* RXS M XS */ -inline uint8_t pcg_output_rxs_m_xs_8_8(uint8_t state) +static inline uint8_t pcg_output_rxs_m_xs_8_8(uint8_t state) { uint8_t word = ((state >> ((state >> 6u) + 2u)) ^ state) * 217u; return (word >> 6u) ^ word; } -inline uint16_t pcg_output_rxs_m_xs_16_16(uint16_t state) +static inline uint16_t pcg_output_rxs_m_xs_16_16(uint16_t state) { uint16_t word = ((state >> ((state >> 13u) + 3u)) ^ state) * 62169u; return (word >> 11u) ^ word; } -inline uint32_t pcg_output_rxs_m_xs_32_32(uint32_t state) +static inline uint32_t pcg_output_rxs_m_xs_32_32(uint32_t state) { uint32_t word = ((state >> ((state >> 28u) + 4u)) ^ state) * 277803737u; return (word >> 22u) ^ word; } -inline uint64_t pcg_output_rxs_m_xs_64_64(uint64_t state) +static inline uint64_t pcg_output_rxs_m_xs_64_64(uint64_t state) { uint64_t word = ((state >> ((state >> 59u) + 5u)) ^ state) * 12605985483714917081ull; @@ -187,7 +187,7 @@ inline uint64_t pcg_output_rxs_m_xs_64_64(uint64_t sta } #if PCG_HAS_128BIT_OPS -inline pcg128_t pcg_output_rxs_m_xs_128_128(pcg128_t state) +static inline pcg128_t pcg_output_rxs_m_xs_128_128(pcg128_t state) { pcg128_t word = ((state >> ((state >> 122u) + 6u)) ^ state) * (PCG_128BIT_CONSTANT(17766728186571221404ULL, @@ -199,24 +199,24 @@ inline pcg128_t pcg_output_rxs_m_xs_128_128(pcg128_t s /* RXS M */ -inline uint8_t pcg_output_rxs_m_16_8(uint16_t state) +static inline uint8_t pcg_output_rxs_m_16_8(uint16_t state) { return (((state >> ((state >> 13u) + 3u)) ^ state) * 62169u) >> 8u; } -inline uint16_t pcg_output_rxs_m_32_16(uint32_t state) +static inline uint16_t pcg_output_rxs_m_32_16(uint32_t state) { return (((state >> ((state >> 28u) + 4u)) ^ state) * 277803737u) >> 16u; } -inline uint32_t pcg_output_rxs_m_64_32(uint64_t state) +static inline uint32_t pcg_output_rxs_m_64_32(uint64_t state) { return (((state >> ((state >> 59u) + 5u)) ^ state) * 12605985483714917081ull) >> 32u; } #if PCG_HAS_128BIT_OPS -inline uint64_t pcg_output_rxs_m_128_64(pcg128_t state) +static inline uint64_t pcg_output_rxs_m_128_64(pcg128_t state) { return (((state >> ((state >> 122u) + 6u)) ^ state) * (PCG_128BIT_CONSTANT(17766728186571221404ULL, @@ -227,14 +227,14 @@ inline uint64_t pcg_output_rxs_m_128_64(pcg128_t state /* XSL RR (only defined for >= 64 bits) */ -inline uint32_t pcg_output_xsl_rr_64_32(uint64_t state) +static inline uint32_t pcg_output_xsl_rr_64_32(uint64_t state) { return pcg_rotr_32(((uint32_t)(state >> 32u)) ^ (uint32_t)state, state >> 59u); } #if PCG_HAS_128BIT_OPS -inline uint64_t pcg_output_xsl_rr_128_64(pcg128_t state) +static inline uint64_t pcg_output_xsl_rr_128_64(pcg128_t state) { return pcg_rotr_64(((uint64_t)(state >> 64u)) ^ (uint64_t)state, state >> 122u); @@ -243,7 +243,7 @@ inline uint64_t pcg_output_xsl_rr_128_64(pcg128_t stat /* XSL RR RR (only defined for >= 64 bits) */ -inline uint64_t pcg_output_xsl_rr_rr_64_64(uint64_t state) +static inline uint64_t pcg_output_xsl_rr_rr_64_64(uint64_t state) { uint32_t rot1 = (uint32_t)(state >> 59u); uint32_t high = (uint32_t)(state >> 32u); @@ -255,7 +255,7 @@ inline uint64_t pcg_output_xsl_rr_rr_64_64(uint64_t st } #if PCG_HAS_128BIT_OPS -inline pcg128_t pcg_output_xsl_rr_rr_128_128(pcg128_t state) +static inline pcg128_t pcg_output_xsl_rr_rr_128_128(pcg128_t state) { uint32_t rot1 = (uint32_t)(state >> 122u); uint64_t high = (uint64_t)(state >> 64u); @@ -400,191 +400,191 @@ extern pcg128_t pcg_advance_lcg_128(pcg128_t state, pc * a good reason to call them directly. */ -inline void pcg_oneseq_8_step_r(struct pcg_state_8* rng) +static inline void pcg_oneseq_8_step_r(struct pcg_state_8* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_8 + PCG_DEFAULT_INCREMENT_8; } -inline void pcg_oneseq_8_advance_r(struct pcg_state_8* rng, uint8_t delta) +static inline void pcg_oneseq_8_advance_r(struct pcg_state_8* rng, uint8_t delta) { rng->state = pcg_advance_lcg_8(rng->state, delta, PCG_DEFAULT_MULTIPLIER_8, PCG_DEFAULT_INCREMENT_8); } -inline void pcg_mcg_8_step_r(struct pcg_state_8* rng) +static inline void pcg_mcg_8_step_r(struct pcg_state_8* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_8; } -inline void pcg_mcg_8_advance_r(struct pcg_state_8* rng, uint8_t delta) +static inline void pcg_mcg_8_advance_r(struct pcg_state_8* rng, uint8_t delta) { rng->state = pcg_advance_lcg_8(rng->state, delta, PCG_DEFAULT_MULTIPLIER_8, 0u); } -inline void pcg_unique_8_step_r(struct pcg_state_8* rng) +static inline void pcg_unique_8_step_r(struct pcg_state_8* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_8 + (uint8_t)(((intptr_t)rng) | 1u); } -inline void pcg_unique_8_advance_r(struct pcg_state_8* rng, uint8_t delta) +static inline void pcg_unique_8_advance_r(struct pcg_state_8* rng, uint8_t delta) { rng->state = pcg_advance_lcg_8(rng->state, delta, PCG_DEFAULT_MULTIPLIER_8, (uint8_t)(((intptr_t)rng) | 1u)); } -inline void pcg_setseq_8_step_r(struct pcg_state_setseq_8* rng) +static inline void pcg_setseq_8_step_r(struct pcg_state_setseq_8* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_8 + rng->inc; } -inline void pcg_setseq_8_advance_r(struct pcg_state_setseq_8* rng, +static inline void pcg_setseq_8_advance_r(struct pcg_state_setseq_8* rng, uint8_t delta) { rng->state = pcg_advance_lcg_8(rng->state, delta, PCG_DEFAULT_MULTIPLIER_8, rng->inc); } -inline void pcg_oneseq_16_step_r(struct pcg_state_16* rng) +static inline void pcg_oneseq_16_step_r(struct pcg_state_16* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_16 + PCG_DEFAULT_INCREMENT_16; } -inline void pcg_oneseq_16_advance_r(struct pcg_state_16* rng, uint16_t delta) +static inline void pcg_oneseq_16_advance_r(struct pcg_state_16* rng, uint16_t delta) { rng->state = pcg_advance_lcg_16( rng->state, delta, PCG_DEFAULT_MULTIPLIER_16, PCG_DEFAULT_INCREMENT_16); } -inline void pcg_mcg_16_step_r(struct pcg_state_16* rng) +static inline void pcg_mcg_16_step_r(struct pcg_state_16* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_16; } -inline void pcg_mcg_16_advance_r(struct pcg_state_16* rng, uint16_t delta) +static inline void pcg_mcg_16_advance_r(struct pcg_state_16* rng, uint16_t delta) { rng->state = pcg_advance_lcg_16(rng->state, delta, PCG_DEFAULT_MULTIPLIER_16, 0u); } -inline void pcg_unique_16_step_r(struct pcg_state_16* rng) +static inline void pcg_unique_16_step_r(struct pcg_state_16* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_16 + (uint16_t)(((intptr_t)rng) | 1u); } -inline void pcg_unique_16_advance_r(struct pcg_state_16* rng, uint16_t delta) +static inline void pcg_unique_16_advance_r(struct pcg_state_16* rng, uint16_t delta) { rng->state = pcg_advance_lcg_16(rng->state, delta, PCG_DEFAULT_MULTIPLIER_16, (uint16_t)(((intptr_t)rng) | 1u)); } -inline void pcg_setseq_16_step_r(struct pcg_state_setseq_16* rng) +static inline void pcg_setseq_16_step_r(struct pcg_state_setseq_16* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_16 + rng->inc; } -inline void pcg_setseq_16_advance_r(struct pcg_state_setseq_16* rng, +static inline void pcg_setseq_16_advance_r(struct pcg_state_setseq_16* rng, uint16_t delta) { rng->state = pcg_advance_lcg_16(rng->state, delta, PCG_DEFAULT_MULTIPLIER_16, rng->inc); } -inline void pcg_oneseq_32_step_r(struct pcg_state_32* rng) +static inline void pcg_oneseq_32_step_r(struct pcg_state_32* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_32 + PCG_DEFAULT_INCREMENT_32; } -inline void pcg_oneseq_32_advance_r(struct pcg_state_32* rng, uint32_t delta) +static inline void pcg_oneseq_32_advance_r(struct pcg_state_32* rng, uint32_t delta) { rng->state = pcg_advance_lcg_32( rng->state, delta, PCG_DEFAULT_MULTIPLIER_32, PCG_DEFAULT_INCREMENT_32); } -inline void pcg_mcg_32_step_r(struct pcg_state_32* rng) +static inline void pcg_mcg_32_step_r(struct pcg_state_32* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_32; } -inline void pcg_mcg_32_advance_r(struct pcg_state_32* rng, uint32_t delta) +static inline void pcg_mcg_32_advance_r(struct pcg_state_32* rng, uint32_t delta) { rng->state = pcg_advance_lcg_32(rng->state, delta, PCG_DEFAULT_MULTIPLIER_32, 0u); } -inline void pcg_unique_32_step_r(struct pcg_state_32* rng) +static inline void pcg_unique_32_step_r(struct pcg_state_32* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_32 + (uint32_t)(((intptr_t)rng) | 1u); } -inline void pcg_unique_32_advance_r(struct pcg_state_32* rng, uint32_t delta) +static inline void pcg_unique_32_advance_r(struct pcg_state_32* rng, uint32_t delta) { rng->state = pcg_advance_lcg_32(rng->state, delta, PCG_DEFAULT_MULTIPLIER_32, (uint32_t)(((intptr_t)rng) | 1u)); } -inline void pcg_setseq_32_step_r(struct pcg_state_setseq_32* rng) +static inline void pcg_setseq_32_step_r(struct pcg_state_setseq_32* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_32 + rng->inc; } -inline void pcg_setseq_32_advance_r(struct pcg_state_setseq_32* rng, +static inline void pcg_setseq_32_advance_r(struct pcg_state_setseq_32* rng, uint32_t delta) { rng->state = pcg_advance_lcg_32(rng->state, delta, PCG_DEFAULT_MULTIPLIER_32, rng->inc); } -inline void pcg_oneseq_64_step_r(struct pcg_state_64* rng) +static inline void pcg_oneseq_64_step_r(struct pcg_state_64* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_64 + PCG_DEFAULT_INCREMENT_64; } -inline void pcg_oneseq_64_advance_r(struct pcg_state_64* rng, uint64_t delta) +static inline void pcg_oneseq_64_advance_r(struct pcg_state_64* rng, uint64_t delta) { rng->state = pcg_advance_lcg_64( rng->state, delta, PCG_DEFAULT_MULTIPLIER_64, PCG_DEFAULT_INCREMENT_64); } -inline void pcg_mcg_64_step_r(struct pcg_state_64* rng) +static inline void pcg_mcg_64_step_r(struct pcg_state_64* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_64; } -inline void pcg_mcg_64_advance_r(struct pcg_state_64* rng, uint64_t delta) +static inline void pcg_mcg_64_advance_r(struct pcg_state_64* rng, uint64_t delta) { rng->state = pcg_advance_lcg_64(rng->state, delta, PCG_DEFAULT_MULTIPLIER_64, 0u); } -inline void pcg_unique_64_step_r(struct pcg_state_64* rng) +static inline void pcg_unique_64_step_r(struct pcg_state_64* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_64 + (uint64_t)(((intptr_t)rng) | 1u); } -inline void pcg_unique_64_advance_r(struct pcg_state_64* rng, uint64_t delta) +static inline void pcg_unique_64_advance_r(struct pcg_state_64* rng, uint64_t delta) { rng->state = pcg_advance_lcg_64(rng->state, delta, PCG_DEFAULT_MULTIPLIER_64, (uint64_t)(((intptr_t)rng) | 1u)); } -inline void pcg_setseq_64_step_r(struct pcg_state_setseq_64* rng) +static inline void pcg_setseq_64_step_r(struct pcg_state_setseq_64* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_64 + rng->inc; } -inline void pcg_setseq_64_advance_r(struct pcg_state_setseq_64* rng, +static inline void pcg_setseq_64_advance_r(struct pcg_state_setseq_64* rng, uint64_t delta) { rng->state = pcg_advance_lcg_64(rng->state, delta, @@ -592,7 +592,7 @@ inline void pcg_setseq_64_advance_r(struct pcg_state_s } #if PCG_HAS_128BIT_OPS -inline void pcg_oneseq_128_step_r(struct pcg_state_128* rng) +static inline void pcg_oneseq_128_step_r(struct pcg_state_128* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_128 + PCG_DEFAULT_INCREMENT_128; @@ -600,7 +600,7 @@ inline void pcg_oneseq_128_step_r(struct pcg_state_128 #endif #if PCG_HAS_128BIT_OPS -inline void pcg_oneseq_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) +static inline void pcg_oneseq_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) { rng->state = pcg_advance_lcg_128(rng->state, delta, PCG_DEFAULT_MULTIPLIER_128, @@ -609,14 +609,14 @@ inline void pcg_oneseq_128_advance_r(struct pcg_state_ #endif #if PCG_HAS_128BIT_OPS -inline void pcg_mcg_128_step_r(struct pcg_state_128* rng) +static inline void pcg_mcg_128_step_r(struct pcg_state_128* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_128; } #endif #if PCG_HAS_128BIT_OPS -inline void pcg_mcg_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) +static inline void pcg_mcg_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) { rng->state = pcg_advance_lcg_128(rng->state, delta, PCG_DEFAULT_MULTIPLIER_128, 0u); @@ -624,7 +624,7 @@ inline void pcg_mcg_128_advance_r(struct pcg_state_128 #endif #if PCG_HAS_128BIT_OPS -inline void pcg_unique_128_step_r(struct pcg_state_128* rng) +static inline void pcg_unique_128_step_r(struct pcg_state_128* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_128 + (pcg128_t)(((intptr_t)rng) | 1u); @@ -632,7 +632,7 @@ inline void pcg_unique_128_step_r(struct pcg_state_128 #endif #if PCG_HAS_128BIT_OPS -inline void pcg_unique_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) +static inline void pcg_unique_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) { rng->state = pcg_advance_lcg_128(rng->state, delta, PCG_DEFAULT_MULTIPLIER_128, @@ -641,14 +641,14 @@ inline void pcg_unique_128_advance_r(struct pcg_state_ #endif #if PCG_HAS_128BIT_OPS -inline void pcg_setseq_128_step_r(struct pcg_state_setseq_128* rng) +static inline void pcg_setseq_128_step_r(struct pcg_state_setseq_128* rng) { rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_128 + rng->inc; } #endif #if PCG_HAS_128BIT_OPS -inline void pcg_setseq_128_advance_r(struct pcg_state_setseq_128* rng, +static inline void pcg_setseq_128_advance_r(struct pcg_state_setseq_128* rng, pcg128_t delta) { rng->state = pcg_advance_lcg_128(rng->state, delta, @@ -661,7 +661,7 @@ inline void pcg_setseq_128_advance_r(struct pcg_state_ * these functions. */ -inline void pcg_oneseq_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) +static inline void pcg_oneseq_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) { rng->state = 0U; pcg_oneseq_8_step_r(rng); @@ -669,12 +669,12 @@ inline void pcg_oneseq_8_srandom_r(struct pcg_state_8* pcg_oneseq_8_step_r(rng); } -inline void pcg_mcg_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) +static inline void pcg_mcg_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) { rng->state = initstate | 1u; } -inline void pcg_unique_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) +static inline void pcg_unique_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) { rng->state = 0U; pcg_unique_8_step_r(rng); @@ -682,7 +682,7 @@ inline void pcg_unique_8_srandom_r(struct pcg_state_8* pcg_unique_8_step_r(rng); } -inline void pcg_setseq_8_srandom_r(struct pcg_state_setseq_8* rng, +static inline void pcg_setseq_8_srandom_r(struct pcg_state_setseq_8* rng, uint8_t initstate, uint8_t initseq) { rng->state = 0U; @@ -692,7 +692,7 @@ inline void pcg_setseq_8_srandom_r(struct pcg_state_se pcg_setseq_8_step_r(rng); } -inline void pcg_oneseq_16_srandom_r(struct pcg_state_16* rng, +static inline void pcg_oneseq_16_srandom_r(struct pcg_state_16* rng, uint16_t initstate) { rng->state = 0U; @@ -701,12 +701,12 @@ inline void pcg_oneseq_16_srandom_r(struct pcg_state_1 pcg_oneseq_16_step_r(rng); } -inline void pcg_mcg_16_srandom_r(struct pcg_state_16* rng, uint16_t initstate) +static inline void pcg_mcg_16_srandom_r(struct pcg_state_16* rng, uint16_t initstate) { rng->state = initstate | 1u; } -inline void pcg_unique_16_srandom_r(struct pcg_state_16* rng, +static inline void pcg_unique_16_srandom_r(struct pcg_state_16* rng, uint16_t initstate) { rng->state = 0U; @@ -715,7 +715,7 @@ inline void pcg_unique_16_srandom_r(struct pcg_state_1 pcg_unique_16_step_r(rng); } -inline void pcg_setseq_16_srandom_r(struct pcg_state_setseq_16* rng, +static inline void pcg_setseq_16_srandom_r(struct pcg_state_setseq_16* rng, uint16_t initstate, uint16_t initseq) { rng->state = 0U; @@ -725,7 +725,7 @@ inline void pcg_setseq_16_srandom_r(struct pcg_state_s pcg_setseq_16_step_r(rng); } -inline void pcg_oneseq_32_srandom_r(struct pcg_state_32* rng, +static inline void pcg_oneseq_32_srandom_r(struct pcg_state_32* rng, uint32_t initstate) { rng->state = 0U; @@ -734,12 +734,12 @@ inline void pcg_oneseq_32_srandom_r(struct pcg_state_3 pcg_oneseq_32_step_r(rng); } -inline void pcg_mcg_32_srandom_r(struct pcg_state_32* rng, uint32_t initstate) +static inline void pcg_mcg_32_srandom_r(struct pcg_state_32* rng, uint32_t initstate) { rng->state = initstate | 1u; } -inline void pcg_unique_32_srandom_r(struct pcg_state_32* rng, +static inline void pcg_unique_32_srandom_r(struct pcg_state_32* rng, uint32_t initstate) { rng->state = 0U; @@ -748,7 +748,7 @@ inline void pcg_unique_32_srandom_r(struct pcg_state_3 pcg_unique_32_step_r(rng); } -inline void pcg_setseq_32_srandom_r(struct pcg_state_setseq_32* rng, +static inline void pcg_setseq_32_srandom_r(struct pcg_state_setseq_32* rng, uint32_t initstate, uint32_t initseq) { rng->state = 0U; @@ -758,7 +758,7 @@ inline void pcg_setseq_32_srandom_r(struct pcg_state_s pcg_setseq_32_step_r(rng); } -inline void pcg_oneseq_64_srandom_r(struct pcg_state_64* rng, +static inline void pcg_oneseq_64_srandom_r(struct pcg_state_64* rng, uint64_t initstate) { rng->state = 0U; *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***