From owner-svn-src-projects@freebsd.org Sun Dec 4 00:00:59 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AC2C8C6570C for ; Sun, 4 Dec 2016 00:00: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 mx1.freebsd.org (Postfix) with ESMTPS id 629531DCF; Sun, 4 Dec 2016 00:00: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 uB400wri087639; Sun, 4 Dec 2016 00:00:58 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB400uxA087619; Sun, 4 Dec 2016 00:00:56 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201612040000.uB400uxA087619@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 4 Dec 2016 00:00:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309519 - in projects/clang391-import: . cddl/contrib/opensolaris/tools/ctf/cvt contrib/libarchive contrib/libarchive/libarchive contrib/libarchive/libarchive/test contrib/libarchive/ta... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Dec 2016 00:00:59 -0000 Author: dim Date: Sun Dec 4 00:00:56 2016 New Revision: 309519 URL: https://svnweb.freebsd.org/changeset/base/309519 Log: Merge ^/head r309263 through r309518. Added: projects/clang391-import/contrib/libarchive/libarchive/test/test_compat_gtar_2.tar.uu - copied unchanged from r309518, head/contrib/libarchive/libarchive/test/test_compat_gtar_2.tar.uu projects/clang391-import/contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.c - copied unchanged from r309518, head/contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.c projects/clang391-import/contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.tar.uu - copied unchanged from r309518, head/contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.tar.uu projects/clang391-import/contrib/libarchive/libarchive/test/test_compat_star_acl_posix1e.c - copied unchanged from r309518, head/contrib/libarchive/libarchive/test/test_compat_star_acl_posix1e.c projects/clang391-import/contrib/libarchive/libarchive/test/test_compat_star_acl_posix1e.tar.uu - copied unchanged from r309518, head/contrib/libarchive/libarchive/test/test_compat_star_acl_posix1e.tar.uu projects/clang391-import/contrib/libarchive/libarchive/test/test_read_format_raw.bufr.uu - copied unchanged from r309518, head/contrib/libarchive/libarchive/test/test_read_format_raw.bufr.uu projects/clang391-import/lib/libc/tests/sys/mlock_helper.c - copied unchanged from r309518, head/lib/libc/tests/sys/mlock_helper.c projects/clang391-import/sbin/camcontrol/timestamp.c - copied unchanged from r309518, head/sbin/camcontrol/timestamp.c projects/clang391-import/sys/contrib/ck/ - copied from r309518, head/sys/contrib/ck/ projects/clang391-import/sys/dev/cxgbe/firmware/t4fw-1.16.12.0.bin.uu - copied unchanged from r309518, head/sys/dev/cxgbe/firmware/t4fw-1.16.12.0.bin.uu projects/clang391-import/sys/dev/cxgbe/firmware/t5fw-1.16.12.0.bin.uu - copied unchanged from r309518, head/sys/dev/cxgbe/firmware/t5fw-1.16.12.0.bin.uu projects/clang391-import/sys/dev/cxgbe/firmware/t6fw-1.16.12.0.bin.uu - copied unchanged from r309518, head/sys/dev/cxgbe/firmware/t6fw-1.16.12.0.bin.uu projects/clang391-import/sys/dev/cxgbe/firmware/t6fw_cfg.txt - copied unchanged from r309518, head/sys/dev/cxgbe/firmware/t6fw_cfg.txt projects/clang391-import/sys/dev/cxgbe/firmware/t6fw_cfg_fpga.txt - copied unchanged from r309518, head/sys/dev/cxgbe/firmware/t6fw_cfg_fpga.txt projects/clang391-import/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt - copied unchanged from r309518, head/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt projects/clang391-import/sys/modules/cxgbe/t6_firmware/ - copied from r309518, head/sys/modules/cxgbe/t6_firmware/ Deleted: projects/clang391-import/sys/dev/cxgbe/firmware/t4fw-1.15.37.0.bin.uu projects/clang391-import/sys/dev/cxgbe/firmware/t5fw-1.15.37.0.bin.uu Modified: projects/clang391-import/Makefile.inc1 projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c projects/clang391-import/contrib/libarchive/NEWS projects/clang391-import/contrib/libarchive/libarchive/archive.h projects/clang391-import/contrib/libarchive/libarchive/archive_acl.c projects/clang391-import/contrib/libarchive/libarchive/archive_entry.c projects/clang391-import/contrib/libarchive/libarchive/archive_entry.h projects/clang391-import/contrib/libarchive/libarchive/archive_entry_acl.3 projects/clang391-import/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_uu.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_xz.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_cab.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_mtree.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_xar.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/clang391-import/contrib/libarchive/libarchive/test/test_compat_gtar.c projects/clang391-import/contrib/libarchive/libarchive/test/test_read_format_raw.c projects/clang391-import/contrib/libarchive/libarchive/test/test_sparse_basic.c projects/clang391-import/contrib/libarchive/tar/creation_set.c projects/clang391-import/contrib/libarchive/tar/test/main.c projects/clang391-import/contrib/libarchive/tar/test/test_copy.c projects/clang391-import/contrib/libarchive/tar/test/test_symlink_dir.c projects/clang391-import/contrib/libarchive/tar/write.c projects/clang391-import/contrib/netbsd-tests/games/t_factor.sh projects/clang391-import/contrib/netbsd-tests/lib/libc/gen/t_vis.c projects/clang391-import/contrib/netbsd-tests/lib/libc/sys/t_mlock.c projects/clang391-import/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c projects/clang391-import/contrib/subversion/CHANGES projects/clang391-import/contrib/subversion/README projects/clang391-import/contrib/subversion/build-outputs.mk projects/clang391-import/contrib/subversion/configure projects/clang391-import/contrib/subversion/configure.ac projects/clang391-import/contrib/subversion/get-deps.sh projects/clang391-import/contrib/subversion/subversion/include/private/svn_sqlite.h projects/clang391-import/contrib/subversion/subversion/include/svn_version.h projects/clang391-import/contrib/subversion/subversion/libsvn_client/merge.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/cached_data.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/caching.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/low_level.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/pack.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/pack.h projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/rep-cache.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/rep-cache.h projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/transaction.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_fs/tree.c projects/clang391-import/contrib/subversion/subversion/libsvn_fs_x/rep-cache-db.h projects/clang391-import/contrib/subversion/subversion/libsvn_ra_serf/xml.c projects/clang391-import/contrib/subversion/subversion/libsvn_repos/reporter.c projects/clang391-import/contrib/subversion/subversion/libsvn_repos/repos.c projects/clang391-import/contrib/subversion/subversion/libsvn_subr/config_file.c projects/clang391-import/contrib/subversion/subversion/libsvn_subr/deprecated.c projects/clang391-import/contrib/subversion/subversion/libsvn_subr/gpg_agent.c projects/clang391-import/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/clang391-import/contrib/subversion/subversion/libsvn_subr/sqlite.c projects/clang391-import/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/clang391-import/contrib/subversion/subversion/libsvn_subr/win32_crashrpt.c projects/clang391-import/contrib/subversion/subversion/libsvn_subr/xml.c projects/clang391-import/contrib/subversion/subversion/libsvn_wc/conflicts.c projects/clang391-import/contrib/subversion/subversion/libsvn_wc/update_editor.c projects/clang391-import/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/clang391-import/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/clang391-import/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/clang391-import/contrib/subversion/subversion/svn/info-cmd.c projects/clang391-import/contrib/subversion/subversion/svn/merge-cmd.c projects/clang391-import/contrib/subversion/subversion/svnserve/serve.c projects/clang391-import/etc/defaults/rc.conf projects/clang391-import/etc/rc.subr projects/clang391-import/include/Makefile projects/clang391-import/include/stddef.h projects/clang391-import/lib/libarchive/tests/Makefile projects/clang391-import/lib/libc/sys/thr_set_name.2 projects/clang391-import/lib/libc/tests/sys/Makefile projects/clang391-import/lib/libcapsicum/capsicum_helpers.h projects/clang391-import/lib/libstand/dosfs.c projects/clang391-import/lib/libutil/flopen.c projects/clang391-import/lib/libutil/gr_util.c projects/clang391-import/lib/libutil/pw_util.c projects/clang391-import/lib/msun/arm/Symbol.map projects/clang391-import/lib/msun/mips/Symbol.map projects/clang391-import/lib/msun/riscv/Symbol.map projects/clang391-import/libexec/rtld-elf/aarch64/rtld_machdep.h projects/clang391-import/libexec/rtld-elf/riscv/rtld_machdep.h projects/clang391-import/libexec/rtld-elf/rtld.c projects/clang391-import/libexec/rtld-elf/sparc64/rtld_machdep.h projects/clang391-import/sbin/camcontrol/Makefile projects/clang391-import/sbin/camcontrol/camcontrol.8 projects/clang391-import/sbin/camcontrol/camcontrol.c projects/clang391-import/sbin/camcontrol/camcontrol.h projects/clang391-import/sbin/devd/devd.cc projects/clang391-import/sbin/geom/class/mirror/geom_mirror.c projects/clang391-import/sbin/geom/class/mirror/gmirror.8 projects/clang391-import/sbin/ipfw/ipfw2.c projects/clang391-import/sbin/nvmecontrol/logpage.c projects/clang391-import/share/man/man3/pthread_set_name_np.3 projects/clang391-import/share/man/man4/iic.4 projects/clang391-import/share/man/man4/ng_checksum.4 projects/clang391-import/share/man/man4/ng_patch.4 projects/clang391-import/share/mk/bsd.confs.mk projects/clang391-import/share/mk/bsd.files.mk projects/clang391-import/share/mk/bsd.incs.mk projects/clang391-import/sys/arm/arm/gic.c projects/clang391-import/sys/arm/arm/gic.h projects/clang391-import/sys/arm/arm/gic_fdt.c projects/clang391-import/sys/arm/ti/cpsw/if_cpsw.c projects/clang391-import/sys/arm/ti/cpsw/if_cpswvar.h projects/clang391-import/sys/arm64/arm64/mp_machdep.c projects/clang391-import/sys/arm64/cavium/thunder_pcie_common.c projects/clang391-import/sys/boot/Makefile.inc projects/clang391-import/sys/boot/common/self_reloc.c projects/clang391-import/sys/boot/efi/boot1/Makefile projects/clang391-import/sys/boot/i386/boot2/Makefile projects/clang391-import/sys/boot/i386/pxeldr/Makefile projects/clang391-import/sys/boot/i386/zfsboot/Makefile projects/clang391-import/sys/boot/pc98/boot0.5/Makefile projects/clang391-import/sys/boot/pc98/boot2/Makefile projects/clang391-import/sys/boot/pc98/pc98boot/Makefile projects/clang391-import/sys/boot/powerpc/boot1.chrp/Makefile projects/clang391-import/sys/boot/sparc64/boot1/Makefile projects/clang391-import/sys/cam/cam_xpt.c projects/clang391-import/sys/cam/scsi/scsi_all.c projects/clang391-import/sys/cam/scsi/scsi_all.h projects/clang391-import/sys/cam/scsi/scsi_enc_ses.c projects/clang391-import/sys/conf/files projects/clang391-import/sys/conf/files.arm64 projects/clang391-import/sys/conf/options projects/clang391-import/sys/dev/acpica/acpi_ec.c projects/clang391-import/sys/dev/ath/if_ath_tx_ht.c projects/clang391-import/sys/dev/cxgbe/common/common.h projects/clang391-import/sys/dev/cxgbe/common/t4_hw.c projects/clang391-import/sys/dev/cxgbe/firmware/t4fw_interface.h projects/clang391-import/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/clang391-import/sys/dev/cxgbe/t4_main.c projects/clang391-import/sys/dev/etherswitch/etherswitch.c projects/clang391-import/sys/dev/hyperv/netvsc/if_hn.c projects/clang391-import/sys/dev/hyperv/netvsc/if_hnvar.h projects/clang391-import/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/clang391-import/sys/dev/hyperv/vmbus/vmbus.c projects/clang391-import/sys/dev/hyperv/vmbus/vmbus_chan.c projects/clang391-import/sys/dev/hyperv/vmbus/vmbus_if.m projects/clang391-import/sys/dev/ioat/ioat.c projects/clang391-import/sys/dev/ioat/ioat_internal.h projects/clang391-import/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c projects/clang391-import/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/clang391-import/sys/dev/mrsas/mrsas.c projects/clang391-import/sys/dev/mrsas/mrsas.h projects/clang391-import/sys/dev/mrsas/mrsas_cam.c projects/clang391-import/sys/dev/mrsas/mrsas_fp.c projects/clang391-import/sys/dev/netmap/netmap_freebsd.c projects/clang391-import/sys/dev/pci/pci_host_generic_fdt.c projects/clang391-import/sys/dev/rtwn/if_rtwnvar.h projects/clang391-import/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c projects/clang391-import/sys/dev/uart/uart_dev_pl011.c projects/clang391-import/sys/dev/usb/wlan/if_rsu.c projects/clang391-import/sys/dev/usb/wlan/if_rsureg.h projects/clang391-import/sys/fs/ext2fs/ext2_alloc.c projects/clang391-import/sys/fs/ext2fs/ext2_balloc.c projects/clang391-import/sys/fs/ext2fs/ext2_bmap.c projects/clang391-import/sys/fs/ext2fs/ext2_extern.h projects/clang391-import/sys/fs/ext2fs/ext2_inode.c projects/clang391-import/sys/fs/ext2fs/ext2_lookup.c projects/clang391-import/sys/fs/ext2fs/ext2_mount.h projects/clang391-import/sys/fs/ext2fs/ext2_subr.c projects/clang391-import/sys/fs/ext2fs/ext2_vfsops.c projects/clang391-import/sys/fs/ext2fs/ext2_vnops.c projects/clang391-import/sys/fs/ext2fs/fs.h projects/clang391-import/sys/fs/ext2fs/inode.h projects/clang391-import/sys/geom/mirror/g_mirror.c projects/clang391-import/sys/geom/mirror/g_mirror.h projects/clang391-import/sys/geom/mirror/g_mirror_ctl.c projects/clang391-import/sys/kern/kern_thr.c projects/clang391-import/sys/kern/vfs_lookup.c projects/clang391-import/sys/modules/Makefile projects/clang391-import/sys/modules/bios/Makefile projects/clang391-import/sys/modules/cxgbe/Makefile projects/clang391-import/sys/modules/cxgbe/t4_firmware/Makefile projects/clang391-import/sys/modules/cxgbe/t5_firmware/Makefile projects/clang391-import/sys/modules/hyperv/netvsc/Makefile projects/clang391-import/sys/net80211/ieee80211.c projects/clang391-import/sys/net80211/ieee80211_var.h projects/clang391-import/sys/netgraph/ng_base.c projects/clang391-import/sys/netgraph/ng_patch.c projects/clang391-import/sys/netgraph/ng_patch.h projects/clang391-import/sys/netinet/tcp_input.c projects/clang391-import/sys/netpfil/pf/if_pfsync.c projects/clang391-import/sys/powerpc/powerpc/db_disasm.c projects/clang391-import/sys/vm/_vm_radix.h projects/clang391-import/sys/vm/vm_object.c projects/clang391-import/sys/vm/vm_radix.c projects/clang391-import/sys/x86/cpufreq/hwpstate.c projects/clang391-import/tests/sys/acl/01.sh projects/clang391-import/tests/sys/kern/coredump_phnum_test.sh projects/clang391-import/tools/tools/nanobsd/nanobsd.sh projects/clang391-import/usr.bin/indent/indent.1 projects/clang391-import/usr.bin/indent/indent.c projects/clang391-import/usr.bin/indent/indent_codes.h projects/clang391-import/usr.bin/indent/io.c projects/clang391-import/usr.bin/indent/lexi.c projects/clang391-import/usr.bin/indent/parse.c projects/clang391-import/usr.bin/indent/pr_comment.c projects/clang391-import/usr.bin/locale/Makefile projects/clang391-import/usr.bin/locale/locale.c projects/clang391-import/usr.bin/login/login_audit.c projects/clang391-import/usr.sbin/bhyve/dbgport.c projects/clang391-import/usr.sbin/i2c/i2c.c projects/clang391-import/usr.sbin/ypldap/aldap.c projects/clang391-import/usr.sbin/ypldap/ldapclient.c projects/clang391-import/usr.sbin/ypldap/yp.c projects/clang391-import/usr.sbin/ypldap/ypldap.c projects/clang391-import/usr.sbin/ypldap/ypldap_dns.c Directory Properties: projects/clang391-import/ (props changed) projects/clang391-import/cddl/ (props changed) projects/clang391-import/cddl/contrib/opensolaris/ (props changed) projects/clang391-import/contrib/libarchive/ (props changed) projects/clang391-import/contrib/netbsd-tests/ (props changed) projects/clang391-import/contrib/subversion/ (props changed) Modified: projects/clang391-import/Makefile.inc1 ============================================================================== --- projects/clang391-import/Makefile.inc1 Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/Makefile.inc1 Sun Dec 4 00:00:56 2016 (r309519) @@ -1631,11 +1631,6 @@ ${_bt}-usr.sbin/nmtree: ${_bt}-lib/libne _cat= bin/cat .endif -# r264059 support for status= -.if ${BOOTSTRAPPING} < 1100017 -_dd= bin/dd -.endif - # r277259 crunchide: Correct 64-bit section header offset # r281674 crunchide: always include both 32- and 64-bit ELF support .if ${BOOTSTRAPPING} < 1100078 @@ -1718,7 +1713,6 @@ bootstrap-tools: .PHONY ${_groff} \ ${_dtc} \ ${_cat} \ - ${_dd} \ ${_kbdcontrol} \ usr.bin/lorder \ ${_libopenbsd} \ @@ -2403,6 +2397,11 @@ delete-old-dirs: .PHONY elif [ -L "${DESTDIR}/$${dir}" ]; then \ echo "${DESTDIR}/$${dir} is a link, please remove everything manually."; \ fi; \ + if [ -d "${DESTDIR}${DEBUGDIR}/$${dir}" ]; then \ + rmdir -v "${DESTDIR}${DEBUGDIR}/$${dir}" || true; \ + elif [ -L "${DESTDIR}${DEBUGDIR}/$${dir}" ]; then \ + echo "${DESTDIR}${DEBUGDIR}/$${dir} is a link, please remove everything manually."; \ + fi; \ done @echo ">>> Old directories removed" @@ -2417,6 +2416,11 @@ check-old-dirs: .PHONY elif [ -L "${DESTDIR}/$${dir}" ]; then \ echo "${DESTDIR}/$${dir} is a link, please remove everything manually."; \ fi; \ + if [ -d "${DESTDIR}${DEBUGDIR}/$${dir}" ]; then \ + echo "${DESTDIR}${DEBUGDIR}/$${dir}"; \ + elif [ -L "${DESTDIR}${DEBUGDIR}/$${dir}" ]; then \ + echo "${DESTDIR}${DEBUGDIR}/$${dir} is a link, please remove everything manually."; \ + fi; \ done delete-old: delete-old-files delete-old-dirs .PHONY Modified: projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c ============================================================================== --- projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c Sun Dec 4 00:00:56 2016 (r309519) @@ -52,8 +52,6 @@ static char *curfile; #define CTF_BUF_CHUNK_SIZE (64 * 1024) #define RES_BUF_CHUNK_SIZE (64 * 1024) -static int ntypes = 0; /* The number of types. */ - struct ctf_buf { strtab_t ctb_strtab; /* string table */ caddr_t ctb_base; /* pointer to base of buffer */ @@ -1145,10 +1143,6 @@ resurrect_types(ctf_header_t *h, tdata_t (*mpp)->ml_type = tdarr[ctm->ctm_type]; (*mpp)->ml_offset = ctm->ctm_offset; (*mpp)->ml_size = 0; - if (ctm->ctm_type > ntypes) { - parseterminate("Invalid member type ctm_type=%d", - ctm->ctm_type); - } } } else { for (i = 0, mpp = &tdp->t_members; i < vlen; @@ -1165,10 +1159,6 @@ resurrect_types(ctf_header_t *h, tdata_t (*mpp)->ml_offset = (int)CTF_LMEM_OFFSET(ctlm); (*mpp)->ml_size = 0; - if (ctlm->ctlm_type > ntypes) { - parseterminate("Invalid lmember type ctlm_type=%d", - ctlm->ctlm_type); - } } } @@ -1282,10 +1272,9 @@ ctf_parse(ctf_header_t *h, caddr_t buf, { tdata_t *td = tdata_new(); tdesc_t **tdarr; + int ntypes = count_types(h, buf); int idx, i; - ntypes = count_types(h, buf); - /* shudder */ tdarr = xcalloc(sizeof (tdesc_t *) * (ntypes + 1)); tdarr[0] = NULL; Modified: projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h ============================================================================== --- projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Sun Dec 4 00:00:56 2016 (r309519) @@ -159,7 +159,7 @@ typedef struct ardef { /* Auxiliary structure for structure/union tdesc_t */ typedef struct mlist { int ml_offset; /* Offset from start of structure (in bits) */ - uint_t ml_size; /* Member size (in bits) */ + int ml_size; /* Member size (in bits) */ char *ml_name; /* Member name */ struct tdesc *ml_type; /* Member type */ struct mlist *ml_next; /* Next member */ Modified: projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c ============================================================================== --- projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c Sun Dec 4 00:00:56 2016 (r309519) @@ -727,13 +727,6 @@ die_array_create(dwarf_t *dw, Dwarf_Die tdesc_t *dimtdp; int flags; - /* Check for bogus gcc DW_AT_byte_size attribute */ - if (uval == (unsigned)-1) { - printf("dwarf.c:%s() working around bogus -1 DW_AT_byte_size\n", - __func__); - uval = 0; - } - tdp->t_size = uval; /* @@ -826,12 +819,6 @@ die_enum_create(dwarf_t *dw, Dwarf_Die d tdp->t_type = ENUM; (void) die_unsigned(dw, die, DW_AT_byte_size, &uval, DW_ATTR_REQ); - /* Check for bogus gcc DW_AT_byte_size attribute */ - if (uval == (unsigned)-1) { - printf("dwarf.c:%s() working around bogus -1 DW_AT_byte_size\n", - __func__); - uval = 0; - } tdp->t_size = uval; if ((mem = die_child(dw, die)) != NULL) { @@ -945,7 +932,7 @@ static void die_sou_create(dwarf_t *dw, Dwarf_Die str, Dwarf_Off off, tdesc_t *tdp, int type, const char *typename) { - Dwarf_Unsigned sz, bitsz, bitoff, maxsz=0; + Dwarf_Unsigned sz, bitsz, bitoff; #if BYTE_ORDER == _LITTLE_ENDIAN Dwarf_Unsigned bysz; #endif @@ -1004,8 +991,6 @@ die_sou_create(dwarf_t *dw, Dwarf_Die st ml->ml_name = NULL; ml->ml_type = die_lookup_pass1(dw, mem, DW_AT_type); - debug(3, "die_sou_create(): ml_type = %p t_id = %d\n", - ml->ml_type, ml->ml_type->t_id); if (die_mem_offset(dw, mem, DW_AT_data_member_location, &mloff, 0)) { @@ -1051,24 +1036,8 @@ die_sou_create(dwarf_t *dw, Dwarf_Die st *mlastp = ml; mlastp = &ml->ml_next; - - /* Find the size of the largest member to work around a gcc - * bug. See GCC Bugzilla 35998. - */ - if (maxsz < ml->ml_size) - maxsz = ml->ml_size; - } while ((mem = die_sibling(dw, mem)) != NULL); - /* See if we got a bogus DW_AT_byte_size. GCC will sometimes - * emit this. - */ - if (sz == (unsigned)-1) { - printf("dwarf.c:%s() working around bogus -1 DW_AT_byte_size\n", - __func__); - tdp->t_size = maxsz / 8; /* maxsz is in bits, t_size is bytes */ - } - /* * GCC will attempt to eliminate unused types, thus decreasing the * size of the emitted dwarf. That is, if you declare a foo_t in your @@ -1170,7 +1139,7 @@ die_sou_resolve(tdesc_t *tdp, tdesc_t ** } if (ml->ml_size != 0 && mt->t_type == INTRINSIC && - mt->t_intr->intr_nbits != (int)ml->ml_size) { + mt->t_intr->intr_nbits != ml->ml_size) { /* * This member is a bitfield, and needs to reference * an intrinsic type with the same width. If the @@ -1486,13 +1455,6 @@ die_base_create(dwarf_t *dw, Dwarf_Die b */ (void) die_unsigned(dw, base, DW_AT_byte_size, &sz, DW_ATTR_REQ); - /* Check for bogus gcc DW_AT_byte_size attribute */ - if (sz == (unsigned)-1) { - printf("dwarf.c:%s() working around bogus -1 DW_AT_byte_size\n", - __func__); - sz = 0; - } - if (tdp->t_name == NULL) terminate("die %llu: base type without name\n", off); Modified: projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c ============================================================================== --- projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c Sun Dec 4 00:00:56 2016 (r309519) @@ -952,7 +952,7 @@ soudef(char *cp, stabtype_t type, tdesc_ itdp = find_intrinsic(tdp); if (itdp->t_type == INTRINSIC) { - if ((int)mlp->ml_size != itdp->t_intr->intr_nbits) { + if (mlp->ml_size != itdp->t_intr->intr_nbits) { parse_debug(4, cp, "making %d bit intrinsic " "from %s", mlp->ml_size, tdesc_name(itdp)); mlp->ml_type = bitintrinsic(itdp, mlp->ml_size); @@ -1173,7 +1173,7 @@ resolve_typed_bitfields_cb(void *arg, vo while (tdp) { switch (tdp->t_type) { case INTRINSIC: - if ((int)ml->ml_size != tdp->t_intr->intr_nbits) { + if (ml->ml_size != tdp->t_intr->intr_nbits) { debug(3, "making %d bit intrinsic from %s", ml->ml_size, tdesc_name(tdp)); ml->ml_type = bitintrinsic(tdp, ml->ml_size); Modified: projects/clang391-import/contrib/libarchive/NEWS ============================================================================== --- projects/clang391-import/contrib/libarchive/NEWS Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/NEWS Sun Dec 4 00:00:56 2016 (r309519) @@ -1,3 +1,5 @@ +Oct 26, 2016: Remove liblzmadec support + Oct 23, 2016: libarchive 3.2.2 released Security release Modified: projects/clang391-import/contrib/libarchive/libarchive/archive.h ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive.h Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive.h Sun Dec 4 00:00:56 2016 (r309519) @@ -562,7 +562,7 @@ __LA_DECL la_int64_t archive_read_head * we cannot say whether there are encrypted entries, then * ARCHIVE_READ_FORMAT_ENCRYPTION_DONT_KNOW is returned. * In general, this function will return values below zero when the - * reader is uncertain or totally uncapable of encryption support. + * reader is uncertain or totally incapable of encryption support. * When this function returns 0 you can be sure that the reader * supports encryption detection but no encrypted entries have * been found yet. @@ -984,12 +984,12 @@ __LA_DECL int archive_read_disk_can_desc __LA_DECL int archive_read_disk_current_filesystem(struct archive *); __LA_DECL int archive_read_disk_current_filesystem_is_synthetic(struct archive *); __LA_DECL int archive_read_disk_current_filesystem_is_remote(struct archive *); -/* Request that the access time of the entry visited by travesal be restored. */ +/* Request that the access time of the entry visited by traversal be restored. */ __LA_DECL int archive_read_disk_set_atime_restored(struct archive *); /* * Set behavior. The "flags" argument selects optional behavior. */ -/* Request that the access time of the entry visited by travesal be restored. +/* Request that the access time of the entry visited by traversal be restored. * This is the same as archive_read_disk_set_atime_restored. */ #define ARCHIVE_READDISK_RESTORE_ATIME (0x0001) /* Default: Do not skip an entry which has nodump flags. */ @@ -1124,7 +1124,7 @@ __LA_DECL int archive_match_time_exclude /* * Flags to tell a matching type of time stamps. These are used for - * following functinos. + * following functions. */ /* Time flag: mtime to be tested. */ #define ARCHIVE_MATCH_MTIME (0x0100) @@ -1144,7 +1144,7 @@ __LA_DECL int archive_match_include_date const char *_datestr); __LA_DECL int archive_match_include_date_w(struct archive *, int _flag, const wchar_t *_datestr); -/* Set inclusion time by a particluar file. */ +/* Set inclusion time by a particular file. */ __LA_DECL int archive_match_include_file_time(struct archive *, int _flag, const char *_pathname); __LA_DECL int archive_match_include_file_time_w(struct archive *, Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_acl.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_acl.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_acl.c Sun Dec 4 00:00:56 2016 (r309519) @@ -94,6 +94,7 @@ archive_acl_clear(struct archive_acl *ac acl->acl_text = NULL; } acl->acl_p = NULL; + acl->acl_types = 0; acl->acl_state = 0; /* Not counting. */ } @@ -284,8 +285,11 @@ acl_new_entry(struct archive_acl *acl, aq = NULL; while (ap != NULL) { if (ap->type == type && ap->tag == tag && ap->id == id) { - ap->permset = permset; - return (ap); + if (id != -1 || (tag != ARCHIVE_ENTRY_ACL_USER && + tag != ARCHIVE_ENTRY_ACL_GROUP)) { + ap->permset = permset; + return (ap); + } } aq = ap; ap = ap->next; Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_entry.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_entry.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_entry.c Sun Dec 4 00:00:56 2016 (r309519) @@ -1442,6 +1442,15 @@ archive_entry_acl_add_entry_w(struct arc } /* + * Return a bitmask of ACL types in an archive entry ACL list + */ +int +archive_entry_acl_types(struct archive_entry *entry) +{ + return ((&entry->acl)->acl_types); +} + +/* * Return a count of entries matching "want_type". */ int Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_entry.h ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_entry.h Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_entry.h Sun Dec 4 00:00:56 2016 (r309519) @@ -508,6 +508,9 @@ __LA_DECL const wchar_t *archive_entry_a __LA_DECL const char *archive_entry_acl_text(struct archive_entry *, int /* flags */); +/* Return bitmask of ACL types in an archive entry */ +__LA_DECL int archive_entry_acl_types(struct archive_entry *); + /* Return a count of entries matching 'want_type' */ __LA_DECL int archive_entry_acl_count(struct archive_entry *, int /* want_type */); Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_entry_acl.3 ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_entry_acl.3 Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_entry_acl.3 Sun Dec 4 00:00:56 2016 (r309519) @@ -33,7 +33,8 @@ .Nm archive_entry_acl_next , .Nm archive_entry_acl_next_w , .Nm archive_entry_acl_reset , -.Nm archive_entry_acl_text_w +.Nm archive_entry_acl_text_w , +.Nm archive_entry_acl_types .Nd functions for manipulating Access Control Lists in archive entry descriptions .Sh LIBRARY Streaming Archive Library (libarchive, -larchive) @@ -85,6 +86,8 @@ Streaming Archive Library (libarchive, - .Fn archive_entry_acl_reset "struct archive_entry *a" "int type" .Ft const wchar_t * .Fn archive_entry_acl_text_w "struct archive_entry *a" "int flags" +.Ft int +.Fn archive_entry_acl_types "struct archive_entry *a" .\" enum? .Sh DESCRIPTION An @@ -192,6 +195,11 @@ The returned long string is valid until .Fn archive_entry_acl_add_entry_w or .Fn archive_entry_acl_text_w . +.Pp +.Fn archive_entry_acl_types +get ACL entry types contained in an archive entry's ACL. As POSIX.1e and NFSv4 +ACL entries cannot be mixed, this function is a very efficient way to detect if +an ACL already contains POSIX.1e or NFSv4 ACL entries. .Sh RETURN VALUES .Fn archive_entry_acl_count and @@ -225,6 +233,9 @@ The returned long string is valid until .Fn archive_entry_acl_add_entry_w or .Fn archive_entry_acl_text_w . +.Pp +.Fn archive_entry_acl_types +returns a bitmask of ACL entry types or 0 if archive entry has no ACL entries. .Sh SEE ALSO .Xr archive_entry 3 .Xr libarchive 3 , Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c Sun Dec 4 00:00:56 2016 (r309519) @@ -125,6 +125,10 @@ static int setup_xattrs(struct archive_r struct archive_entry *, int *fd); static int setup_sparse(struct archive_read_disk *, struct archive_entry *, int *fd); +#if defined(HAVE_LINUX_FIEMAP_H) +static int setup_sparse_fiemap(struct archive_read_disk *, + struct archive_entry *, int *fd); +#endif int archive_read_disk_entry_from_file(struct archive *_a, @@ -1124,7 +1128,7 @@ setup_xattrs(struct archive_read_disk *a #if defined(HAVE_LINUX_FIEMAP_H) /* - * Linux sparse interface. + * Linux FIEMAP sparse interface. * * The FIEMAP ioctl returns an "extent" for each physical allocation * on disk. We need to process those to generate a more compact list @@ -1139,7 +1143,7 @@ setup_xattrs(struct archive_read_disk *a */ static int -setup_sparse(struct archive_read_disk *a, +setup_sparse_fiemap(struct archive_read_disk *a, struct archive_entry *entry, int *fd) { char buff[4096]; @@ -1191,7 +1195,7 @@ setup_sparse(struct archive_read_disk *a /* When something error happens, it is better we * should return ARCHIVE_OK because an earlier * version(<2.6.28) cannot perfom FS_IOC_FIEMAP. */ - goto exit_setup_sparse; + goto exit_setup_sparse_fiemap; } if (fm->fm_mapped_extents == 0) { if (iters == 0) { @@ -1226,14 +1230,24 @@ setup_sparse(struct archive_read_disk *a } else break; } -exit_setup_sparse: +exit_setup_sparse_fiemap: return (exit_sts); } -#elif defined(SEEK_HOLE) && defined(SEEK_DATA) && defined(_PC_MIN_HOLE_SIZE) +#if !defined(SEEK_HOLE) || !defined(SEEK_DATA) +static int +setup_sparse(struct archive_read_disk *a, + struct archive_entry *entry, int *fd) +{ + return setup_sparse_fiemap(a, entry, fd); +} +#endif +#endif /* defined(HAVE_LINUX_FIEMAP_H) */ + +#if defined(SEEK_HOLE) && defined(SEEK_DATA) /* - * FreeBSD and Solaris sparse interface. + * SEEK_HOLE sparse interface (FreeBSD, Linux, Solaris) */ static int @@ -1241,8 +1255,8 @@ setup_sparse(struct archive_read_disk *a struct archive_entry *entry, int *fd) { int64_t size; - off_t initial_off; /* FreeBSD/Solaris only, so off_t okay here */ - off_t off_s, off_e; /* FreeBSD/Solaris only, so off_t okay here */ + off_t initial_off; + off_t off_s, off_e; int exit_sts = ARCHIVE_OK; int check_fully_sparse = 0; @@ -1268,8 +1282,10 @@ setup_sparse(struct archive_read_disk *a } if (*fd >= 0) { +#ifdef _PC_MIN_HOLE_SIZE if (fpathconf(*fd, _PC_MIN_HOLE_SIZE) <= 0) return (ARCHIVE_OK); +#endif initial_off = lseek(*fd, 0, SEEK_CUR); if (initial_off != 0) lseek(*fd, 0, SEEK_SET); @@ -1280,8 +1296,10 @@ setup_sparse(struct archive_read_disk *a if (path == NULL) path = archive_entry_pathname(entry); +#ifdef _PC_MIN_HOLE_SIZE if (pathconf(path, _PC_MIN_HOLE_SIZE) <= 0) return (ARCHIVE_OK); +#endif *fd = open(path, O_RDONLY | O_NONBLOCK | O_CLOEXEC); if (*fd < 0) { archive_set_error(&a->archive, errno, @@ -1292,6 +1310,19 @@ setup_sparse(struct archive_read_disk *a initial_off = 0; } +#ifndef _PC_MIN_HOLE_SIZE + /* Check if the underlying filesystem supports seek hole */ + off_s = lseek(*fd, 0, SEEK_HOLE); + if (off_s < 0) +#if defined(HAVE_LINUX_FIEMAP_H) + return setup_sparse_fiemap(a, entry, fd); +#else + goto exit_setup_sparse; +#endif + else if (off_s > 0) + lseek(*fd, 0, SEEK_SET); +#endif + off_s = 0; size = archive_entry_size(entry); while (off_s < size) { @@ -1341,7 +1372,7 @@ exit_setup_sparse: return (exit_sts); } -#else +#elif !defined(HAVE_LINUX_FIEMAP_H) /* * Generic (stub) sparse support. Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_uu.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_uu.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_uu.c Sun Dec 4 00:00:56 2016 (r309519) @@ -312,6 +312,7 @@ uudecode_bidder_bid(struct archive_read_ avail -= len; if (l == 6) { + /* "begin " */ if (!uuchar[*b]) return (0); /* Get a length of decoded bytes. */ @@ -352,8 +353,8 @@ uudecode_bidder_bid(struct archive_read_ b += nl; if (avail && uuchar[*b]) return (firstline+30); - } - if (l == 13) { + } else if (l == 13) { + /* "begin-base64 " */ while (len-nl > 0) { if (!base64[*b++]) return (0); Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_xz.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_xz.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_xz.c Sun Dec 4 00:00:56 2016 (r309519) @@ -43,8 +43,6 @@ __FBSDID("$FreeBSD$"); #endif #if HAVE_LZMA_H #include -#elif HAVE_LZMADEC_H -#include #endif #include "archive.h" @@ -82,19 +80,6 @@ static ssize_t xz_filter_read(struct arc static int xz_filter_close(struct archive_read_filter *); static int xz_lzma_bidder_init(struct archive_read_filter *); -#elif HAVE_LZMADEC_H && HAVE_LIBLZMADEC - -struct private_data { - lzmadec_stream stream; - unsigned char *out_block; - size_t out_block_size; - int64_t total_out; - char eof; /* True = found end of compressed data. */ -}; - -/* Lzma-only filter */ -static ssize_t lzma_filter_read(struct archive_read_filter *, const void **); -static int lzma_filter_close(struct archive_read_filter *); #endif /* @@ -178,8 +163,6 @@ archive_read_support_filter_lzma(struct bidder->free = NULL; #if HAVE_LZMA_H && HAVE_LIBLZMA return (ARCHIVE_OK); -#elif HAVE_LZMADEC_H && HAVE_LIBLZMADEC - return (ARCHIVE_OK); #else archive_set_error(_a, ARCHIVE_ERRNO_MISC, "Using external lzma program for lzma decompression"); @@ -763,175 +746,6 @@ xz_filter_close(struct archive_read_filt #else -#if HAVE_LZMADEC_H && HAVE_LIBLZMADEC - -/* - * If we have the older liblzmadec library, then we can handle - * LZMA streams but not XZ streams. - */ - -/* - * Setup the callbacks. - */ -static int -lzma_bidder_init(struct archive_read_filter *self) -{ - static const size_t out_block_size = 64 * 1024; - void *out_block; - struct private_data *state; - ssize_t ret, avail_in; - - self->code = ARCHIVE_FILTER_LZMA; - self->name = "lzma"; - - state = (struct private_data *)calloc(sizeof(*state), 1); - out_block = (unsigned char *)malloc(out_block_size); - if (state == NULL || out_block == NULL) { - archive_set_error(&self->archive->archive, ENOMEM, - "Can't allocate data for lzma decompression"); - free(out_block); - free(state); - return (ARCHIVE_FATAL); - } - - self->data = state; - state->out_block_size = out_block_size; - state->out_block = out_block; - self->read = lzma_filter_read; - self->skip = NULL; /* not supported */ - self->close = lzma_filter_close; - - /* Prime the lzma library with 18 bytes of input. */ - state->stream.next_in = (unsigned char *)(uintptr_t) - __archive_read_filter_ahead(self->upstream, 18, &avail_in); - if (state->stream.next_in == NULL) - return (ARCHIVE_FATAL); - state->stream.avail_in = avail_in; - state->stream.next_out = state->out_block; - state->stream.avail_out = state->out_block_size; - - /* Initialize compression library. */ - ret = lzmadec_init(&(state->stream)); - __archive_read_filter_consume(self->upstream, - avail_in - state->stream.avail_in); - if (ret == LZMADEC_OK) - return (ARCHIVE_OK); - - /* Library setup failed: Clean up. */ - archive_set_error(&self->archive->archive, ARCHIVE_ERRNO_MISC, - "Internal error initializing lzma library"); - - /* Override the error message if we know what really went wrong. */ - switch (ret) { - case LZMADEC_HEADER_ERROR: - archive_set_error(&self->archive->archive, - ARCHIVE_ERRNO_MISC, - "Internal error initializing compression library: " - "invalid header"); - break; - case LZMADEC_MEM_ERROR: - archive_set_error(&self->archive->archive, ENOMEM, - "Internal error initializing compression library: " - "out of memory"); - break; - } - - free(state->out_block); - free(state); - self->data = NULL; - return (ARCHIVE_FATAL); -} - -/* - * Return the next block of decompressed data. - */ -static ssize_t -lzma_filter_read(struct archive_read_filter *self, const void **p) -{ - struct private_data *state; - size_t decompressed; - ssize_t avail_in, ret; - - state = (struct private_data *)self->data; - - /* Empty our output buffer. */ - state->stream.next_out = state->out_block; - state->stream.avail_out = state->out_block_size; - - /* Try to fill the output buffer. */ - while (state->stream.avail_out > 0 && !state->eof) { - state->stream.next_in = (unsigned char *)(uintptr_t) - __archive_read_filter_ahead(self->upstream, 1, &avail_in); - if (state->stream.next_in == NULL && avail_in < 0) { - archive_set_error(&self->archive->archive, - ARCHIVE_ERRNO_MISC, - "truncated lzma input"); - return (ARCHIVE_FATAL); - } - state->stream.avail_in = avail_in; - - /* Decompress as much as we can in one pass. */ - ret = lzmadec_decode(&(state->stream), avail_in == 0); - switch (ret) { - case LZMADEC_STREAM_END: /* Found end of stream. */ - state->eof = 1; - /* FALL THROUGH */ - case LZMADEC_OK: /* Decompressor made some progress. */ - __archive_read_filter_consume(self->upstream, - avail_in - state->stream.avail_in); - break; - case LZMADEC_BUF_ERROR: /* Insufficient input data? */ - archive_set_error(&self->archive->archive, - ARCHIVE_ERRNO_MISC, - "Insufficient compressed data"); - return (ARCHIVE_FATAL); - default: - /* Return an error. */ - archive_set_error(&self->archive->archive, - ARCHIVE_ERRNO_MISC, - "Lzma decompression failed"); - return (ARCHIVE_FATAL); - } - } - - decompressed = state->stream.next_out - state->out_block; - state->total_out += decompressed; - if (decompressed == 0) - *p = NULL; - else - *p = state->out_block; - return (decompressed); -} - -/* - * Clean up the decompressor. - */ -static int -lzma_filter_close(struct archive_read_filter *self) -{ - struct private_data *state; - int ret; - - state = (struct private_data *)self->data; - ret = ARCHIVE_OK; - switch (lzmadec_end(&(state->stream))) { - case LZMADEC_OK: - break; - default: - archive_set_error(&(self->archive->archive), - ARCHIVE_ERRNO_MISC, - "Failed to clean up %s compressor", - self->archive->archive.compression_name); - ret = ARCHIVE_FATAL; - } - - free(state->out_block); - free(state); - return (ret); -} - -#else - /* * * If we have no suitable library on this system, we can't actually do @@ -953,9 +767,6 @@ lzma_bidder_init(struct archive_read_fil return (r); } -#endif /* HAVE_LZMADEC_H */ - - static int xz_bidder_init(struct archive_read_filter *self) { @@ -984,5 +795,4 @@ lzip_bidder_init(struct archive_read_fil return (r); } - #endif /* HAVE_LZMA_H */ Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_cab.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_cab.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_cab.c Sun Dec 4 00:00:56 2016 (r309519) @@ -645,12 +645,13 @@ cab_read_header(struct archive_read *a) cab = (struct cab *)(a->format->data); if (cab->found_header == 0 && p[0] == 'M' && p[1] == 'Z') { - /* This is an executable? Must be self-extracting... */ + /* This is an executable? Must be self-extracting... */ err = cab_skip_sfx(a); if (err < ARCHIVE_WARN) return (err); - if ((p = __archive_read_ahead(a, sizeof(*p), NULL)) == NULL) + /* Re-read header after processing the SFX. */ + if ((p = __archive_read_ahead(a, 42, NULL)) == NULL) return (truncated_error(a)); } Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_mtree.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_mtree.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_mtree.c Sun Dec 4 00:00:56 2016 (r309519) @@ -75,6 +75,8 @@ __FBSDID("$FreeBSD$"); #define MTREE_HAS_OPTIONAL 0x0800 #define MTREE_HAS_NOCHANGE 0x1000 /* FreeBSD specific */ +#define MTREE_HASHTABLE_SIZE 1024 + struct mtree_option { struct mtree_option *next; char *value; @@ -86,6 +88,8 @@ struct mtree_entry { char *name; char full; char used; + unsigned int name_hash; + struct mtree_entry *hashtable_next; }; struct mtree { @@ -98,6 +102,7 @@ struct mtree { const char *archive_format_name; struct mtree_entry *entries; struct mtree_entry *this_entry; + struct mtree_entry *entry_hashtable[MTREE_HASHTABLE_SIZE]; struct archive_string current_dir; struct archive_string contents_name; @@ -110,6 +115,7 @@ struct mtree { static int bid_keycmp(const char *, const char *, ssize_t); static int cleanup(struct archive_read *); static int detect_form(struct archive_read *, int *); +static unsigned int hash(const char *); static int mtree_bid(struct archive_read *, int); static int parse_file(struct archive_read *, struct archive_entry *, struct mtree *, struct mtree_entry *, int *); @@ -862,11 +868,12 @@ process_add_entry(struct archive_read *a struct mtree_option **global, const char *line, ssize_t line_len, struct mtree_entry **last_entry, int is_form_d) { - struct mtree_entry *entry; + struct mtree_entry *entry, *ht_iter; struct mtree_option *iter; const char *next, *eq, *name, *end; size_t name_len, len; int r, i; + unsigned int ht_idx; if ((entry = malloc(sizeof(*entry))) == NULL) { archive_set_error(&a->archive, errno, "Can't allocate memory"); @@ -877,6 +884,8 @@ process_add_entry(struct archive_read *a entry->name = NULL; entry->used = 0; entry->full = 0; + entry->name_hash = 0; + entry->hashtable_next = NULL; /* Add this entry to list. */ if (*last_entry == NULL) @@ -929,6 +938,16 @@ process_add_entry(struct archive_read *a memcpy(entry->name, name, name_len); entry->name[name_len] = '\0'; parse_escapes(entry->name, entry); + entry->name_hash = hash(entry->name); + + ht_idx = entry->name_hash % MTREE_HASHTABLE_SIZE; + if ((ht_iter = mtree->entry_hashtable[ht_idx]) != NULL) { + while (ht_iter->hashtable_next) + ht_iter = ht_iter->hashtable_next; + ht_iter->hashtable_next = entry; + } else { + mtree->entry_hashtable[ht_idx] = entry; + } for (iter = *global; iter != NULL; iter = iter->next) { r = add_option(a, &entry->options, iter->value, @@ -1122,9 +1141,10 @@ parse_file(struct archive_read *a, struc * with pathname canonicalization, which is a very * tricky subject.) */ - for (mp = mentry->next; mp != NULL; mp = mp->next) { + for (mp = mentry->hashtable_next; mp != NULL; mp = mp->hashtable_next) { if (mp->full && !mp->used - && strcmp(mentry->name, mp->name) == 0) { + && mentry->name_hash == mp->name_hash + && strcmp(mentry->name, mp->name) == 0) { /* Later lines override earlier ones. */ mp->used = 1; r1 = parse_line(a, entry, mtree, mp, @@ -2000,3 +2020,19 @@ readline(struct archive_read *a, struct find_off = u - mtree->line.s; } } + +static unsigned int +hash(const char *p) +{ + /* A 32-bit version of Peter Weinberger's (PJW) hash algorithm, + as used by ELF for hashing function names. */ + unsigned g, h = 0; + while (*p != '\0') { + h = (h << 4) + *p++; + if ((g = h & 0xF0000000) != 0) { + h ^= g >> 24; + h &= 0x0FFFFFFF; + } + } + return h; +} Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_tar.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_tar.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_tar.c Sun Dec 4 00:00:56 2016 (r309519) @@ -294,6 +294,54 @@ archive_read_format_tar_cleanup(struct a return (ARCHIVE_OK); } +/* + * Validate number field + * + * This has to be pretty lenient in order to accomodate the enormous + * variety of tar writers in the world: + * = POSIX ustar requires octal values with leading zeros and + * specific termination on fields + * = Many writers use different termination (in particular, libarchive + * omits terminator bytes to squeeze one or two more digits) + * = Many writers pad with space and omit leading zeros + * = GNU tar and star write base-256 values if numbers are too + * big to be represented in octal + * + * This should tolerate all variants in use. It will reject a field + * where the writer just left garbage after a trailing NUL. + */ +static int +validate_number_field(const char* p_field, size_t i_size) +{ + unsigned char marker = (unsigned char)p_field[0]; + if (marker == 128 || marker == 255 || marker == 0) { + /* Base-256 marker, there's nothing we can check. */ + return 1; + } else { + /* Must be octal */ + size_t i = 0; + /* Skip any leading spaces */ + while (i < i_size && p_field[i] == ' ') { + ++i; + } + /* Must be at least one octal digit. */ + if (i >= i_size || p_field[i] < '0' || p_field[i] > '7') { + return 0; + } + /* Skip remaining octal digits. */ + while (i < i_size && p_field[i] >= '0' && p_field[i] <= '7') { + ++i; + } + /* Any remaining characters must be space or NUL padding. */ + while (i < i_size) { + if (p_field[i] != ' ' && p_field[i] != 0) { + return 0; + } + ++i; + } + return 1; + } +} static int archive_read_format_tar_bid(struct archive_read *a, int best_bid) @@ -346,23 +394,19 @@ archive_read_format_tar_bid(struct archi return (0); bid += 2; /* 6 bits of variation in an 8-bit field leaves 2 bits. */ - /* Sanity check: Look at first byte of mode field. */ - switch (255 & (unsigned)header->mode[0]) { - case 0: case 255: - /* Base-256 value: No further verification possible! */ - break; - case ' ': /* Not recommended, but not illegal, either. */ - break; - case '0': case '1': case '2': case '3': - case '4': case '5': case '6': case '7': - /* Octal Value. */ - /* TODO: Check format of remainder of this field. */ - break; - default: - /* Not a valid mode; bail out here. */ - return (0); + /* + * Check format of mode/uid/gid/mtime/size/rdevmajor/rdevminor fields. + */ + if (bid > 0 && ( + validate_number_field(header->mode, sizeof(header->mode)) == 0 + || validate_number_field(header->uid, sizeof(header->uid)) == 0 + || validate_number_field(header->gid, sizeof(header->gid)) == 0 + || validate_number_field(header->mtime, sizeof(header->mtime)) == 0 + || validate_number_field(header->size, sizeof(header->size)) == 0 + || validate_number_field(header->rdevmajor, sizeof(header->rdevmajor)) == 0 + || validate_number_field(header->rdevminor, sizeof(header->rdevminor)) == 0)) { + bid = 0; } - /* TODO: Sanity test uid/gid/size/mtime/rdevmajor/rdevminor fields. */ return (bid); } Modified: projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_xar.c ============================================================================== --- projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_xar.c Sat Dec 3 21:56:46 2016 (r309518) +++ projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_xar.c Sun Dec 4 00:00:56 2016 (r309519) @@ -43,8 +43,6 @@ __FBSDID("$FreeBSD$"); #endif #if HAVE_LZMA_H #include -#elif HAVE_LZMADEC_H -#include #endif #ifdef HAVE_ZLIB_H #include @@ -334,9 +332,6 @@ struct xar { #if HAVE_LZMA_H && HAVE_LIBLZMA lzma_stream lzstream; int lzstream_valid; -#elif HAVE_LZMADEC_H && HAVE_LIBLZMADEC - lzmadec_stream lzstream; - int lzstream_valid; #endif /* * For Checksum data. @@ -1526,34 +1521,6 @@ decompression_init(struct archive_read * xar->lzstream.total_in = 0; xar->lzstream.total_out = 0; break; -#elif defined(HAVE_LZMADEC_H) && defined(HAVE_LIBLZMADEC) - case LZMA: - if (xar->lzstream_valid) - lzmadec_end(&(xar->lzstream)); - r = lzmadec_init(&(xar->lzstream)); - if (r != LZMADEC_OK) { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Dec 6 10:19:57 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 225CDC69E7A for ; Tue, 6 Dec 2016 10:19:57 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id D8C4895F; Tue, 6 Dec 2016 10:19:56 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB6AJumI008943; Tue, 6 Dec 2016 10:19:56 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB6AJtM7008941; Tue, 6 Dec 2016 10:19:55 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612061019.uB6AJtM7008941@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Tue, 6 Dec 2016 10:19:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309606 - projects/ipsec/sys/netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2016 10:19:57 -0000 Author: ae Date: Tue Dec 6 10:19:55 2016 New Revision: 309606 URL: https://svnweb.freebsd.org/changeset/base/309606 Log: Remove KEY_PORTTOSADDR macro and make key_porttosaddr() function global. In key_allocsa_tcpmd5() do not check mode match. Actually we can't create SA with mode IPSEC_MODE_TCPMD5, only "tunnel", "transport" and "any" modes are supported. TCP-MD5 SAs have "any" mode. Modified: projects/ipsec/sys/netipsec/key.c projects/ipsec/sys/netipsec/key.h Modified: projects/ipsec/sys/netipsec/key.c ============================================================================== --- projects/ipsec/sys/netipsec/key.c Tue Dec 6 07:33:49 2016 (r309605) +++ projects/ipsec/sys/netipsec/key.c Tue Dec 6 10:19:55 2016 (r309606) @@ -533,9 +533,6 @@ static struct mbuf *key_setsadbaddr(u_in static struct mbuf *key_setsadbxport(u_int16_t, u_int16_t); static struct mbuf *key_setsadbxtype(u_int16_t); #endif -static void key_porttosaddr(struct sockaddr *, u_int16_t); -#define KEY_PORTTOSADDR(saddr, port) \ - key_porttosaddr((struct sockaddr *)(saddr), (port)) static struct mbuf *key_setsadbxsa2(u_int8_t, u_int32_t, u_int32_t); static struct mbuf *key_setsadbxpolicy(u_int16_t, u_int8_t, u_int32_t, u_int32_t); @@ -780,8 +777,6 @@ key_allocsa_tcpmd5(struct secasindex *sa kdebug_secash(sah, " ")); if (sah->saidx.proto != IPPROTO_TCP) continue; - if (sah->saidx.mode != saidx->mode) - continue; /* * addrhash uses only IP addresses without ports, but if * SA contains TCP port, use ports in comparison for exact @@ -3617,6 +3612,7 @@ key_setsadbxport(u_int16_t port, u_int16 return (m); } +#endif /* IPSEC_NAT_T */ /* * Get port from sockaddr. Port is in network byte order. @@ -3637,12 +3633,11 @@ key_portfromsaddr(struct sockaddr *sa) } return (0); } -#endif /* IPSEC_NAT_T */ /* * Set port in struct sockaddr. Port is in network byte order. */ -static void +void key_porttosaddr(struct sockaddr *sa, uint16_t port) { @@ -4578,8 +4573,8 @@ key_getspi(struct socket *so, struct mbu * Make sure the port numbers are zero. * In case of NAT-T we will update them later if needed. */ - KEY_PORTTOSADDR(&saidx.src, 0); - KEY_PORTTOSADDR(&saidx.dst, 0); + key_porttosaddr(&saidx.src.sa, 0); + key_porttosaddr(&saidx.dst.sa, 0); /* SPI allocation */ spi = key_do_getnewspi( @@ -4858,8 +4853,8 @@ key_update(struct socket *so, struct mbu * Make sure the port numbers are zero. * In case of NAT-T we will update them later if needed. */ - KEY_PORTTOSADDR(&saidx.src, 0); - KEY_PORTTOSADDR(&saidx.dst, 0); + key_porttosaddr(&saidx.src.sa, 0); + key_porttosaddr(&saidx.dst.sa, 0); sav = key_getsavbyspi(sa0->sadb_sa_spi); if (sav == NULL) { @@ -5072,8 +5067,8 @@ key_add(struct socket *so, struct mbuf * * Make sure the port numbers are zero. * In case of NAT-T we will update them later if needed. */ - KEY_PORTTOSADDR(&saidx.src, 0); - KEY_PORTTOSADDR(&saidx.dst, 0); + key_porttosaddr(&saidx.src.sa, 0); + key_porttosaddr(&saidx.dst.sa, 0); /* We can create new SA only if SPI is different. */ sav = key_getsavbyspi(sa0->sadb_sa_spi); @@ -5142,9 +5137,9 @@ key_setnatt(struct secasvar *sav, const mhp->ext[SADB_X_EXT_NAT_T_DPORT]; sav->natt_type = type->sadb_x_nat_t_type_type; - KEY_PORTTOSADDR(&sav->sah->saidx.src, + key_porttosaddr(&sav->sah->saidx.src.sa, sport->sadb_x_nat_t_port_port); - KEY_PORTTOSADDR(&sav->sah->saidx.dst, + key_porttosaddr(&sav->sah->saidx.dst.sa, dport->sadb_x_nat_t_port_port); } else return (0); @@ -5339,8 +5334,8 @@ key_delete(struct socket *so, struct mbu * Make sure the port numbers are zero. * In case of NAT-T we will update them later if needed. */ - KEY_PORTTOSADDR(&saidx.src, 0); - KEY_PORTTOSADDR(&saidx.dst, 0); + key_porttosaddr(&saidx.src.sa, 0); + key_porttosaddr(&saidx.dst.sa, 0); if (SADB_CHECKHDR(mhp, SADB_EXT_SA)) { /* @@ -5526,8 +5521,8 @@ key_get(struct socket *so, struct mbuf * * Make sure the port numbers are zero. * In case of NAT-T we will update them later if needed. */ - KEY_PORTTOSADDR(&saidx.src, 0); - KEY_PORTTOSADDR(&saidx.dst, 0); + key_porttosaddr(&saidx.src.sa, 0); + key_porttosaddr(&saidx.dst.sa, 0); sav = key_getsavbyspi(sa0->sadb_sa_spi); if (sav == NULL) { @@ -6338,8 +6333,8 @@ key_acquire2(struct socket *so, struct m * Make sure the port numbers are zero. * In case of NAT-T we will update them later if needed. */ - KEY_PORTTOSADDR(&saidx.src, 0); - KEY_PORTTOSADDR(&saidx.dst, 0); + key_porttosaddr(&saidx.src.sa, 0); + key_porttosaddr(&saidx.dst.sa, 0); /* get a SA index */ SAHTREE_RLOCK(); Modified: projects/ipsec/sys/netipsec/key.h ============================================================================== --- projects/ipsec/sys/netipsec/key.h Tue Dec 6 07:33:49 2016 (r309605) +++ projects/ipsec/sys/netipsec/key.h Tue Dec 6 10:19:55 2016 (r309606) @@ -61,6 +61,7 @@ struct secasvar *key_allocsa_tunnel(unio union sockaddr_union *, uint8_t); struct secasvar *key_allocsa_policy(struct secpolicy *, const struct secasindex *, int *); +struct secasvar *key_allocsa_tcpmd5(struct secasindex *); void key_freesav(struct secasvar **); int key_sockaddrcmp(const struct sockaddr *, const struct sockaddr *, int); @@ -79,9 +80,8 @@ extern void key_init(void); extern void key_destroy(void); #endif extern void key_sa_recordxfer(struct secasvar *, struct mbuf *); -#ifdef IPSEC_NAT_T uint16_t key_portfromsaddr(struct sockaddr *); -#endif +void key_porttosaddr(struct sockaddr *, uint16_t port); #ifdef MALLOC_DECLARE MALLOC_DECLARE(M_IPSEC_SA); From owner-svn-src-projects@freebsd.org Tue Dec 6 10:24:34 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C3BFCC6A1B8 for ; Tue, 6 Dec 2016 10:24:34 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id 9E2EE100A; Tue, 6 Dec 2016 10:24:34 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB6AOXef012989; Tue, 6 Dec 2016 10:24:33 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB6AOXKo012988; Tue, 6 Dec 2016 10:24:33 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612061024.uB6AOXKo012988@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Tue, 6 Dec 2016 10:24:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309608 - projects/ipsec/sys/netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2016 10:24:34 -0000 Author: ae Date: Tue Dec 6 10:24:33 2016 New Revision: 309608 URL: https://svnweb.freebsd.org/changeset/base/309608 Log: Add ipsec[46]_setsockaddrs() functions to set sockaddr_union using information from mbuf. Use ipsec[46]_setsockaddrs() in ipsec[46]_setspidx_ipaddr() to initialize src/dst addresses in secpolicyindex. Modified: projects/ipsec/sys/netipsec/ipsec.c Modified: projects/ipsec/sys/netipsec/ipsec.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec.c Tue Dec 6 10:21:25 2016 (r309607) +++ projects/ipsec/sys/netipsec/ipsec.c Tue Dec 6 10:24:33 2016 (r309608) @@ -250,11 +250,15 @@ static int ipsec_in_reject(struct secpol static void ipsec_setspidx_inpcb(struct inpcb *, struct secpolicyindex *, u_int); -static void ipsec4_get_ulp(const struct mbuf *m, struct secpolicyindex *, int); +static void ipsec4_get_ulp(const struct mbuf *, struct secpolicyindex *, int); +static void ipsec4_setsockaddrs(const struct mbuf *, union sockaddr_union *, + union sockaddr_union *); static void ipsec4_setspidx_ipaddr(const struct mbuf *, struct secpolicyindex *); #ifdef INET6 static void ipsec6_get_ulp(const struct mbuf *m, struct secpolicyindex *, int); +static void ipsec6_setsockaddrs(const struct mbuf *, union sockaddr_union *, + union sockaddr_union *); static void ipsec6_setspidx_ipaddr(const struct mbuf *, struct secpolicyindex *); #endif @@ -464,8 +468,61 @@ ipsec_setspidx_inpcb(struct inpcb *inp, printf("%s: ", __func__); kdebug_secpolicyindex(spidx, NULL)); } +void +ipsec_setsockaddrs(const struct mbuf *m, union sockaddr_union *src, + union sockaddr_union *dst) +{ + struct ip *ip; + + IPSEC_ASSERT(m->m_len >= sizeof(*ip), ("unexpected mbuf len")); + + ip = mtod(m, struct ip *); + switch (ip->ip_v) { +#ifdef INET + case IPVERSION: + ipsec4_setsockaddrs(m, src, dst); + break; +#endif +#ifdef INET6 + case (IPV6_VERSION >> 4): + ipsec6_setsockaddrs(m, src, dst); + break; +#endif + default: + bzero(src, sizeof(*src)); + bzero(dst, sizeof(*dst)); + } +} + #ifdef INET static void +ipsec4_setsockaddrs(const struct mbuf *m, union sockaddr_union *src, + union sockaddr_union *dst) +{ + static const struct sockaddr_in template = { + sizeof (struct sockaddr_in), + AF_INET, + 0, { 0 }, { 0, 0, 0, 0, 0, 0, 0, 0 } + }; + + src->sin = template; + dst->sin = template; + + if (m->m_len < sizeof (struct ip)) { + m_copydata(m, offsetof(struct ip, ip_src), + sizeof (struct in_addr), + (caddr_t) &src->sin.sin_addr); + m_copydata(m, offsetof(struct ip, ip_dst), + sizeof (struct in_addr), + (caddr_t) &dst->sin.sin_addr); + } else { + const struct ip *ip = mtod(m, const struct ip *); + src->sin.sin_addr = ip->ip_src; + dst->sin.sin_addr = ip->ip_dst; + } +} + +static void ipsec4_get_ulp(const struct mbuf *m, struct secpolicyindex *spidx, int needport) { @@ -542,32 +599,11 @@ done_proto: printf("%s: ", __func__); kdebug_secpolicyindex(spidx, NULL)); } -/* Assumes that m is sane. */ static void ipsec4_setspidx_ipaddr(const struct mbuf *m, struct secpolicyindex *spidx) { - static const struct sockaddr_in template = { - sizeof (struct sockaddr_in), - AF_INET, - 0, { 0 }, { 0, 0, 0, 0, 0, 0, 0, 0 } - }; - - spidx->src.sin = template; - spidx->dst.sin = template; - - if (m->m_len < sizeof (struct ip)) { - m_copydata(m, offsetof(struct ip, ip_src), - sizeof (struct in_addr), - (caddr_t) &spidx->src.sin.sin_addr); - m_copydata(m, offsetof(struct ip, ip_dst), - sizeof (struct in_addr), - (caddr_t) &spidx->dst.sin.sin_addr); - } else { - const struct ip *ip = mtod(m, const struct ip *); - spidx->src.sin.sin_addr = ip->ip_src; - spidx->dst.sin.sin_addr = ip->ip_dst; - } + ipsec4_setsockaddrs(m, &spidx->src, &spidx->dst); spidx->prefs = sizeof(struct in_addr) << 3; spidx->prefd = sizeof(struct in_addr) << 3; } @@ -645,6 +681,39 @@ ipsec4_in_reject(const struct mbuf *m, s #ifdef INET6 static void +ipsec6_setsockaddrs(const struct mbuf *m, union sockaddr_union *src, + union sockaddr_union *dst) +{ + struct ip6_hdr ip6buf; + const struct ip6_hdr *ip6; + + if (m->m_len >= sizeof(*ip6)) + ip6 = mtod(m, const struct ip6_hdr *); + else { + m_copydata(m, 0, sizeof(ip6buf), (caddr_t)&ip6buf); + ip6 = &ip6buf; + } + + bzero(&src->sin6, sizeof(struct sockaddr_in6)); + src->sin6.sin6_family = AF_INET6; + src->sin6.sin6_len = sizeof(struct sockaddr_in6); + bcopy(&ip6->ip6_src, &src->sin6.sin6_addr, sizeof(ip6->ip6_src)); + if (IN6_IS_SCOPE_LINKLOCAL(&ip6->ip6_src)) { + src->sin6.sin6_addr.s6_addr16[1] = 0; + src->sin6.sin6_scope_id = ntohs(ip6->ip6_src.s6_addr16[1]); + } + + bzero(&dst->sin6, sizeof(struct sockaddr_in6)); + dst->sin6.sin6_family = AF_INET6; + dst->sin6.sin6_len = sizeof(struct sockaddr_in6); + bcopy(&ip6->ip6_dst, &dst->sin6.sin6_addr, sizeof(ip6->ip6_dst)); + if (IN6_IS_SCOPE_LINKLOCAL(&ip6->ip6_dst)) { + dst->sin6.sin6_addr.s6_addr16[1] = 0; + dst->sin6.sin6_scope_id = ntohs(ip6->ip6_dst.s6_addr16[1]); + } +} + +static void ipsec6_get_ulp(const struct mbuf *m, struct secpolicyindex *spidx, int needport) { @@ -704,41 +773,12 @@ ipsec6_get_ulp(const struct mbuf *m, str printf("%s: ", __func__); kdebug_secpolicyindex(spidx, NULL)); } -/* Assumes that m is sane. */ static void ipsec6_setspidx_ipaddr(const struct mbuf *m, struct secpolicyindex *spidx) { - struct ip6_hdr ip6buf; - const struct ip6_hdr *ip6 = NULL; - struct sockaddr_in6 *sin6; - if (m->m_len >= sizeof(*ip6)) - ip6 = mtod(m, const struct ip6_hdr *); - else { - m_copydata(m, 0, sizeof(ip6buf), (caddr_t)&ip6buf); - ip6 = &ip6buf; - } - - sin6 = (struct sockaddr_in6 *)&spidx->src; - bzero(sin6, sizeof(*sin6)); - sin6->sin6_family = AF_INET6; - sin6->sin6_len = sizeof(struct sockaddr_in6); - bcopy(&ip6->ip6_src, &sin6->sin6_addr, sizeof(ip6->ip6_src)); - if (IN6_IS_SCOPE_LINKLOCAL(&ip6->ip6_src)) { - sin6->sin6_addr.s6_addr16[1] = 0; - sin6->sin6_scope_id = ntohs(ip6->ip6_src.s6_addr16[1]); - } + ipsec6_setsockaddrs(m, &spidx->src, &spidx->dst); spidx->prefs = sizeof(struct in6_addr) << 3; - - sin6 = (struct sockaddr_in6 *)&spidx->dst; - bzero(sin6, sizeof(*sin6)); - sin6->sin6_family = AF_INET6; - sin6->sin6_len = sizeof(struct sockaddr_in6); - bcopy(&ip6->ip6_dst, &sin6->sin6_addr, sizeof(ip6->ip6_dst)); - if (IN6_IS_SCOPE_LINKLOCAL(&ip6->ip6_dst)) { - sin6->sin6_addr.s6_addr16[1] = 0; - sin6->sin6_scope_id = ntohs(ip6->ip6_dst.s6_addr16[1]); - } spidx->prefd = sizeof(struct in6_addr) << 3; } From owner-svn-src-projects@freebsd.org Tue Dec 6 10:55:52 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 119F4C6AA65 for ; Tue, 6 Dec 2016 10:55:52 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id CE293FF; Tue, 6 Dec 2016 10:55:51 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB6Atp7k025085; Tue, 6 Dec 2016 10:55:51 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB6AtolV025077; Tue, 6 Dec 2016 10:55:50 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612061055.uB6AtolV025077@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Tue, 6 Dec 2016 10:55:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309610 - in projects/ipsec/sys: netinet netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2016 10:55:52 -0000 Author: ae Date: Tue Dec 6 10:55:50 2016 New Revision: 309610 URL: https://svnweb.freebsd.org/changeset/base/309610 Log: Rework TCP_SIGNATURE support. Move all TCP_SIGNATURE code into xform_tcp.c. Handle TCP_MD5SIG socket option in tcp_ipsec_pcbctl() function. Add tcp_ipsec_input() and tcp_ipsec_output() functions to check inbound segments and calculate TCP-MD5 digest for outbound segments. Change how we handle signed and unsigned segments depending from TCP_MD5SIG socket option. tcp_input: Since we handle SYN and ACK in the syncache code, thus one of TCP_SIGNATURE blocks in tcp_input() is dead code. Remove it. Modify syncache_expand() to return -1 when checking of TCP-MD5 digest failed. RFC2385 requires that "failing comparison must result in the segment being dropped and must not produce any response back to the sender." If syncache_expand() returns -1, we just drop the segment. In other cases if socket has TF_SIGNATURE flag and there is no signature in the segment - drop segment. If signature verification is failed - drop segment. tcp_output: If socket has TF_SIGNATURE flag, but signature was not created (due to missed SA) - drop segment. From my point of view it is useless to send TCP segment with wrong signature (all zeroes). It will not pass inbound verification and we will not receive the reply. Change error handling in tcp_output() for case when error code is EACCESS. tcp_ipsec_output() returns EACCESS when SA was not found. XXX: this needs proper review. Without this if we trying to initiate TCP session, but SA is not yet installed, connection will be aborted after first failed try to send SYN. In tcp_addoptions() reset TOF_SIGNATURE flag if some error occurs and no space was reserved for signature. tcp_subr: Remove signature_verify_input sysctl. I don't see the reason when it could be useful. tcp_syncache: In syncache_add() if listenning socket has TCP_MD5SIG option, first of check that received SYN has signature, then check that it is correct. Do not create cache entry in case of failed checks. In syncache_expand() check that ACK has valid signature, if not - drop it. In syncache_respond() do not send segment if signature was not created, but it is required. Modified: projects/ipsec/sys/netinet/tcp_input.c projects/ipsec/sys/netinet/tcp_output.c projects/ipsec/sys/netinet/tcp_subr.c projects/ipsec/sys/netinet/tcp_syncache.c projects/ipsec/sys/netinet/tcp_usrreq.c projects/ipsec/sys/netinet/tcp_var.h projects/ipsec/sys/netipsec/ipsec.h projects/ipsec/sys/netipsec/xform_tcp.c Modified: projects/ipsec/sys/netinet/tcp_input.c ============================================================================== --- projects/ipsec/sys/netinet/tcp_input.c Tue Dec 6 10:37:27 2016 (r309609) +++ projects/ipsec/sys/netinet/tcp_input.c Tue Dec 6 10:55:50 2016 (r309610) @@ -487,20 +487,6 @@ cc_post_recovery(struct tcpcb *tp, struc tp->t_bytes_acked = 0; } -#ifdef TCP_SIGNATURE -static inline int -tcp_signature_verify_input(struct mbuf *m, int off0, int tlen, int optlen, - struct tcpopt *to, struct tcphdr *th, u_int tcpbflag) -{ - int ret; - - tcp_fields_to_net(th); - ret = tcp_signature_verify(m, off0, tlen, optlen, to, th, tcpbflag); - tcp_fields_to_host(th); - return (ret); -} -#endif - /* * Indicate whether this ack should be delayed. We can delay the ack if * following conditions are met: @@ -611,9 +597,6 @@ tcp_input(struct mbuf **mp, int *offp, i int drop_hdrlen; int thflags; int rstreason = 0; /* For badport_bandlim accounting purposes */ -#ifdef TCP_SIGNATURE - uint8_t sig_checked = 0; -#endif uint8_t iptos; struct m_tag *fwd_tag = NULL; #ifdef INET6 @@ -1135,7 +1118,16 @@ relocked: * NB: syncache_expand() doesn't unlock * inp and tcpinfo locks. */ - if (!syncache_expand(&inc, &to, th, &so, m)) { + rstreason = syncache_expand(&inc, &to, th, &so, m); + if (rstreason < 0) { + /* + * A failing TCP MD5 signature comparison + * must result in the segment being dropped + * and must not produce any response back + * to the sender. + */ + goto dropunlock; + } else if (rstreason == 0) { /* * No syncache entry or ACK was not * for our SYN/ACK. Send a RST. @@ -1187,26 +1179,6 @@ tfo_socket_result: tp = intotcpcb(inp); KASSERT(tp->t_state == TCPS_SYN_RECEIVED, ("%s: ", __func__)); -#ifdef TCP_SIGNATURE - if (sig_checked == 0) { - tcp_dooptions(&to, optp, optlen, - (thflags & TH_SYN) ? TO_SYN : 0); - if (!tcp_signature_verify_input(m, off0, tlen, - optlen, &to, th, tp->t_flags)) { - - /* - * In SYN_SENT state if it receives an - * RST, it is allowed for further - * processing. - */ - if ((thflags & TH_RST) == 0 || - (tp->t_state == TCPS_SYN_SENT) == 0) - goto dropunlock; - } - sig_checked = 1; - } -#endif - /* * Process the segment and the data it * contains. tcp_do_segment() consumes @@ -1436,26 +1408,17 @@ tfo_socket_result: */ goto dropunlock; } - #ifdef TCP_SIGNATURE - if (sig_checked == 0) { - tcp_dooptions(&to, optp, optlen, - (thflags & TH_SYN) ? TO_SYN : 0); - if (!tcp_signature_verify_input(m, off0, tlen, optlen, &to, - th, tp->t_flags)) { - - /* - * In SYN_SENT state if it receives an RST, it is - * allowed for further processing. - */ - if ((thflags & TH_RST) == 0 || - (tp->t_state == TCPS_SYN_SENT) == 0) - goto dropunlock; + if (tp->t_flags & TF_SIGNATURE) { + tcp_dooptions(&to, optp, optlen, thflags); + if ((to.to_flags & TOF_SIGNATURE) == 0) { + TCPSTAT_INC(tcps_sig_err_nosigopt); + goto dropunlock; } - sig_checked = 1; + if (tcp_ipsec_input(m, th, to.to_signature) != 0) + goto dropunlock; } #endif - TCP_PROBE5(receive, NULL, tp, mtod(m, const char *), tp, th); /* @@ -1632,6 +1595,13 @@ tcp_do_segment(struct mbuf *m, struct tc (th->th_off << 2) - sizeof(struct tcphdr), (thflags & TH_SYN) ? TO_SYN : 0); +#ifdef TCP_SIGNATURE + if ((tp->t_flags & TF_SIGNATURE) != 0 && + (to.to_flags & TOF_SIGNATURE) == 0) { + TCPSTAT_INC(tcps_sig_err_sigopt); + /* XXX: should drop? */ + } +#endif /* * If echoed timestamp is later than the current time, * fall back to non RFC1323 RTT calculation. Normalize @@ -3418,20 +3388,19 @@ tcp_dooptions(struct tcpopt *to, u_char (char *)&to->to_tsecr, sizeof(to->to_tsecr)); to->to_tsecr = ntohl(to->to_tsecr); break; -#ifdef TCP_SIGNATURE - /* - * XXX In order to reply to a host which has set the - * TCP_SIGNATURE option in its initial SYN, we have to - * record the fact that the option was observed here - * for the syncache code to perform the correct response. - */ case TCPOPT_SIGNATURE: + /* + * In order to reply to a host which has set the + * TCP_SIGNATURE option in its initial SYN, we have + * to record the fact that the option was observed + * here for the syncache code to perform the correct + * response. + */ if (optlen != TCPOLEN_SIGNATURE) continue; to->to_flags |= TOF_SIGNATURE; to->to_signature = cp + 2; break; -#endif case TCPOPT_SACK_PERMITTED: if (optlen != TCPOLEN_SACK_PERMITTED) continue; Modified: projects/ipsec/sys/netinet/tcp_output.c ============================================================================== --- projects/ipsec/sys/netinet/tcp_output.c Tue Dec 6 10:37:27 2016 (r309609) +++ projects/ipsec/sys/netinet/tcp_output.c Tue Dec 6 10:55:50 2016 (r309610) @@ -825,6 +825,10 @@ send: } #ifdef TCP_SIGNATURE /* TCP-MD5 (RFC2385). */ + /* + * Check that TCP_MD5SIG is enabled in tcpcb to + * account the size needed to set this TCP option. + */ if (tp->t_flags & TF_SIGNATURE) to.to_flags |= TOF_SIGNATURE; #endif /* TCP_SIGNATURE */ @@ -1251,20 +1255,31 @@ send: */ tp->snd_up = tp->snd_una; /* drag it along */ -#ifdef TCP_SIGNATURE - if (to.to_flags & TOF_SIGNATURE) { - int sigoff = to.to_signature - opt; - tcp_signature_compute(m, 0, len, optlen, - (u_char *)(th + 1) + sigoff, IPSEC_DIR_OUTBOUND); - } -#endif - /* * Put TCP length in extended header, and then * checksum extended header and data. */ m->m_pkthdr.len = hdrlen + len; /* in6_cksum() need this */ m->m_pkthdr.csum_data = offsetof(struct tcphdr, th_sum); + +#ifdef TCP_SIGNATURE + if (to.to_flags & TOF_SIGNATURE) { + /* + * Calculate MD5 signature and put it into the place + * determined before. + * NOTE: since TCP options buffer doesn't point into + * mbuf's data, calculate offset and use it. + */ + if ((error = tcp_ipsec_output(m, th, (u_char *)(th + 1) + + (to.to_signature - opt))) != 0) { + /* + * Do not send segment if the calculation of MD5 + * digest has failed. + */ + goto out; + } + } +#endif #ifdef INET6 if (isipv6) { /* @@ -1561,6 +1576,9 @@ timer: } SOCKBUF_UNLOCK_ASSERT(&so->so_snd); /* Check gotos. */ switch (error) { + case EACCES: + tp->t_softerror = error; + return (0); case EPERM: tp->t_softerror = error; return (error); @@ -1728,7 +1746,6 @@ tcp_addoptions(struct tcpopt *to, u_char bcopy((u_char *)&to->to_tsecr, optp, sizeof(to->to_tsecr)); optp += sizeof(to->to_tsecr); break; -#ifdef TCP_SIGNATURE case TOF_SIGNATURE: { int siglen = TCPOLEN_SIGNATURE - 2; @@ -1737,8 +1754,10 @@ tcp_addoptions(struct tcpopt *to, u_char optlen += TCPOLEN_NOP; *optp++ = TCPOPT_NOP; } - if (TCP_MAXOLEN - optlen < TCPOLEN_SIGNATURE) + if (TCP_MAXOLEN - optlen < TCPOLEN_SIGNATURE) { + to->to_flags &= ~TOF_SIGNATURE; continue; + } optlen += TCPOLEN_SIGNATURE; *optp++ = TCPOPT_SIGNATURE; *optp++ = TCPOLEN_SIGNATURE; @@ -1747,7 +1766,6 @@ tcp_addoptions(struct tcpopt *to, u_char *optp++ = 0; break; } -#endif case TOF_SACK: { int sackblks = 0; Modified: projects/ipsec/sys/netinet/tcp_subr.c ============================================================================== --- projects/ipsec/sys/netinet/tcp_subr.c Tue Dec 6 10:37:27 2016 (r309609) +++ projects/ipsec/sys/netinet/tcp_subr.c Tue Dec 6 10:55:50 2016 (r309610) @@ -233,12 +233,6 @@ static int tcp_soreceive_stream; SYSCTL_INT(_net_inet_tcp, OID_AUTO, soreceive_stream, CTLFLAG_RDTUN, &tcp_soreceive_stream, 0, "Using soreceive_stream for TCP sockets"); -#ifdef TCP_SIGNATURE -static int tcp_sig_checksigs = 1; -SYSCTL_INT(_net_inet_tcp, OID_AUTO, signature_verify_input, CTLFLAG_RW, - &tcp_sig_checksigs, 0, "Verify RFC2385 digests on inbound traffic"); -#endif - VNET_DEFINE(uma_zone_t, sack_hole_zone); #define V_sack_hole_zone VNET(sack_hole_zone) @@ -1127,8 +1121,10 @@ tcp_respond(struct tcpcb *tp, void *ipge #ifdef TCP_SIGNATURE if (to.to_flags & TOF_SIGNATURE) { - tcp_signature_compute(m, 0, 0, optlen, to.to_signature, - IPSEC_DIR_OUTBOUND); + if (tcp_ipsec_output(m, nth, to.to_signature) != 0) { + m_freem(m); + return; + } } #endif @@ -2527,299 +2523,6 @@ tcp_maxseg(const struct tcpcb *tp) return (tp->t_maxseg - optlen); } -#ifdef TCP_SIGNATURE -/* - * Callback function invoked by m_apply() to digest TCP segment data - * contained within an mbuf chain. - */ -static int -tcp_signature_apply(void *fstate, void *data, u_int len) -{ - - MD5Update(fstate, (u_char *)data, len); - return (0); -} - -/* - * XXX The key is retrieved from the system's PF_KEY SADB, by keying a - * search with the destination IP address, and a 'magic SPI' to be - * determined by the application. This is hardcoded elsewhere to 1179 -*/ -struct secasvar * -tcp_get_sav(struct mbuf *m, u_int direction) -{ - union sockaddr_union dst; - struct secasvar *sav; - struct ip *ip; -#ifdef INET6 - struct ip6_hdr *ip6; - char ip6buf[INET6_ADDRSTRLEN]; -#endif - - /* Extract the destination from the IP header in the mbuf. */ - bzero(&dst, sizeof(union sockaddr_union)); - ip = mtod(m, struct ip *); -#ifdef INET6 - ip6 = NULL; /* Make the compiler happy. */ -#endif - switch (ip->ip_v) { -#ifdef INET - case IPVERSION: - dst.sa.sa_len = sizeof(struct sockaddr_in); - dst.sa.sa_family = AF_INET; - dst.sin.sin_addr = (direction == IPSEC_DIR_INBOUND) ? - ip->ip_src : ip->ip_dst; - break; -#endif -#ifdef INET6 - case (IPV6_VERSION >> 4): - ip6 = mtod(m, struct ip6_hdr *); - dst.sa.sa_len = sizeof(struct sockaddr_in6); - dst.sa.sa_family = AF_INET6; - dst.sin6.sin6_addr = (direction == IPSEC_DIR_INBOUND) ? - ip6->ip6_src : ip6->ip6_dst; - break; -#endif - default: - return (NULL); - /* NOTREACHED */ - break; - } - - /* Look up an SADB entry which matches the address of the peer. */ - sav = key_allocsa(&dst, IPPROTO_TCP, htonl(TCP_SIG_SPI)); - if (sav == NULL) { - ipseclog((LOG_ERR, "%s: SADB lookup failed for %s\n", __func__, - (ip->ip_v == IPVERSION) ? inet_ntoa(dst.sin.sin_addr) : -#ifdef INET6 - (ip->ip_v == (IPV6_VERSION >> 4)) ? - ip6_sprintf(ip6buf, &dst.sin6.sin6_addr) : -#endif - "(unsupported)")); - } - - return (sav); -} - -/* - * Compute TCP-MD5 hash of a TCP segment. (RFC2385) - * - * Parameters: - * m pointer to head of mbuf chain - * len length of TCP segment data, excluding options - * optlen length of TCP segment options - * buf pointer to storage for computed MD5 digest - * sav pointer to security assosiation - * - * We do this over ip, tcphdr, segment data, and the key in the SADB. - * When called from tcp_input(), we can be sure that th_sum has been - * zeroed out and verified already. - * - * Releases reference to SADB key before return. - * - * Return 0 if successful, otherwise return -1. - * - */ -int -tcp_signature_do_compute(struct mbuf *m, int len, int optlen, - u_char *buf, struct secasvar *sav) -{ -#ifdef INET - struct ippseudo ippseudo; -#endif - MD5_CTX ctx; - int doff; - struct ip *ip; -#ifdef INET - struct ipovly *ipovly; -#endif - struct tcphdr *th; -#ifdef INET6 - struct ip6_hdr *ip6; - struct in6_addr in6; - uint32_t plen; - uint16_t nhdr; -#endif - u_short savecsum; - - KASSERT(m != NULL, ("NULL mbuf chain")); - KASSERT(buf != NULL, ("NULL signature pointer")); - - /* Extract the destination from the IP header in the mbuf. */ - ip = mtod(m, struct ip *); -#ifdef INET6 - ip6 = NULL; /* Make the compiler happy. */ -#endif - - MD5Init(&ctx); - /* - * Step 1: Update MD5 hash with IP(v6) pseudo-header. - * - * XXX The ippseudo header MUST be digested in network byte order, - * or else we'll fail the regression test. Assume all fields we've - * been doing arithmetic on have been in host byte order. - * XXX One cannot depend on ipovly->ih_len here. When called from - * tcp_output(), the underlying ip_len member has not yet been set. - */ - switch (ip->ip_v) { -#ifdef INET - case IPVERSION: - ipovly = (struct ipovly *)ip; - ippseudo.ippseudo_src = ipovly->ih_src; - ippseudo.ippseudo_dst = ipovly->ih_dst; - ippseudo.ippseudo_pad = 0; - ippseudo.ippseudo_p = IPPROTO_TCP; - ippseudo.ippseudo_len = htons(len + sizeof(struct tcphdr) + - optlen); - MD5Update(&ctx, (char *)&ippseudo, sizeof(struct ippseudo)); - - th = (struct tcphdr *)((u_char *)ip + sizeof(struct ip)); - doff = sizeof(struct ip) + sizeof(struct tcphdr) + optlen; - break; -#endif -#ifdef INET6 - /* - * RFC 2385, 2.0 Proposal - * For IPv6, the pseudo-header is as described in RFC 2460, namely the - * 128-bit source IPv6 address, 128-bit destination IPv6 address, zero- - * extended next header value (to form 32 bits), and 32-bit segment - * length. - * Note: Upper-Layer Packet Length comes before Next Header. - */ - case (IPV6_VERSION >> 4): - ip6 = mtod(m, struct ip6_hdr *); - in6 = ip6->ip6_src; - in6_clearscope(&in6); - MD5Update(&ctx, (char *)&in6, sizeof(struct in6_addr)); - in6 = ip6->ip6_dst; - in6_clearscope(&in6); - MD5Update(&ctx, (char *)&in6, sizeof(struct in6_addr)); - plen = htonl(len + sizeof(struct tcphdr) + optlen); - MD5Update(&ctx, (char *)&plen, sizeof(uint32_t)); - nhdr = 0; - MD5Update(&ctx, (char *)&nhdr, sizeof(uint8_t)); - MD5Update(&ctx, (char *)&nhdr, sizeof(uint8_t)); - MD5Update(&ctx, (char *)&nhdr, sizeof(uint8_t)); - nhdr = IPPROTO_TCP; - MD5Update(&ctx, (char *)&nhdr, sizeof(uint8_t)); - - th = (struct tcphdr *)((u_char *)ip6 + sizeof(struct ip6_hdr)); - doff = sizeof(struct ip6_hdr) + sizeof(struct tcphdr) + optlen; - break; -#endif - default: - key_freesav(&sav); - return (-1); - /* NOTREACHED */ - break; - } - - - /* - * Step 2: Update MD5 hash with TCP header, excluding options. - * The TCP checksum must be set to zero. - */ - savecsum = th->th_sum; - th->th_sum = 0; - MD5Update(&ctx, (char *)th, sizeof(struct tcphdr)); - th->th_sum = savecsum; - - /* - * Step 3: Update MD5 hash with TCP segment data. - * Use m_apply() to avoid an early m_pullup(). - */ - if (len > 0) - m_apply(m, doff, len, tcp_signature_apply, &ctx); - - /* - * Step 4: Update MD5 hash with shared secret. - */ - MD5Update(&ctx, sav->key_auth->key_data, _KEYLEN(sav->key_auth)); - MD5Final(buf, &ctx); - - key_sa_recordxfer(sav, m); - key_freesav(&sav); - return (0); -} - -/* - * Compute TCP-MD5 hash of a TCP segment. (RFC2385) - * - * Return 0 if successful, otherwise return -1. - */ -int -tcp_signature_compute(struct mbuf *m, int _unused, int len, int optlen, - u_char *buf, u_int direction) -{ - struct secasvar *sav; - - if ((sav = tcp_get_sav(m, direction)) == NULL) - return (-1); - - return (tcp_signature_do_compute(m, len, optlen, buf, sav)); -} - -/* - * Verify the TCP-MD5 hash of a TCP segment. (RFC2385) - * - * Parameters: - * m pointer to head of mbuf chain - * len length of TCP segment data, excluding options - * optlen length of TCP segment options - * buf pointer to storage for computed MD5 digest - * direction direction of flow (IPSEC_DIR_INBOUND or OUTBOUND) - * - * Return 1 if successful, otherwise return 0. - */ -int -tcp_signature_verify(struct mbuf *m, int off0, int tlen, int optlen, - struct tcpopt *to, struct tcphdr *th, u_int tcpbflag) -{ - char tmpdigest[TCP_SIGLEN]; - - if (tcp_sig_checksigs == 0) - return (1); - if ((tcpbflag & TF_SIGNATURE) == 0) { - if ((to->to_flags & TOF_SIGNATURE) != 0) { - - /* - * If this socket is not expecting signature but - * the segment contains signature just fail. - */ - TCPSTAT_INC(tcps_sig_err_sigopt); - TCPSTAT_INC(tcps_sig_rcvbadsig); - return (0); - } - - /* Signature is not expected, and not present in segment. */ - return (1); - } - - /* - * If this socket is expecting signature but the segment does not - * contain any just fail. - */ - if ((to->to_flags & TOF_SIGNATURE) == 0) { - TCPSTAT_INC(tcps_sig_err_nosigopt); - TCPSTAT_INC(tcps_sig_rcvbadsig); - return (0); - } - if (tcp_signature_compute(m, off0, tlen, optlen, &tmpdigest[0], - IPSEC_DIR_INBOUND) == -1) { - TCPSTAT_INC(tcps_sig_err_buildsig); - TCPSTAT_INC(tcps_sig_rcvbadsig); - return (0); - } - - if (bcmp(to->to_signature, &tmpdigest[0], TCP_SIGLEN) != 0) { - TCPSTAT_INC(tcps_sig_rcvbadsig); - return (0); - } - TCPSTAT_INC(tcps_sig_rcvgoodsig); - return (1); -} -#endif /* TCP_SIGNATURE */ - static int sysctl_drop(SYSCTL_HANDLER_ARGS) { Modified: projects/ipsec/sys/netinet/tcp_syncache.c ============================================================================== --- projects/ipsec/sys/netinet/tcp_syncache.c Tue Dec 6 10:37:27 2016 (r309609) +++ projects/ipsec/sys/netinet/tcp_syncache.c Tue Dec 6 10:55:50 2016 (r309610) @@ -996,7 +996,55 @@ syncache_expand(struct in_conninfo *inc, "(probably spoofed)\n", s, __func__); goto failed; } +#ifdef TCP_SIGNATURE + /* If received ACK has MD5 signature, check it. */ + if ((to->to_flags & TOF_SIGNATURE) != 0 && + tcp_ipsec_input(m, th, to->to_signature) != 0) { + /* Drop the ACK. */ + if ((s = tcp_log_addrs(inc, th, NULL, NULL))) { + log(LOG_DEBUG, "%s; %s: Segment rejected, " + "MD5 signature doesn't match.\n", + s, __func__); + free(s, M_TCPLOG); + } + TCPSTAT_INC(tcps_sig_err_sigopt); + return (-1); /* Do not send RST */ + } +#endif /* TCP_SIGNATURE */ } else { +#ifdef TCP_SIGNATURE + /* + * If listening socket requested TCP digests, check that + * received ACK has signature and it is correct. + * If not, drop the ACK and leave sc entry in th cache, + * because SYN was received with correct signature. + */ + if (sc->sc_flags & SCF_SIGNATURE) { + if ((to->to_flags & TOF_SIGNATURE) == 0) { + /* No signature */ + TCPSTAT_INC(tcps_sig_err_nosigopt); + SCH_UNLOCK(sch); + if ((s = tcp_log_addrs(inc, th, NULL, NULL))) { + log(LOG_DEBUG, "%s; %s: Segment " + "rejected, MD5 signature wasn't " + "provided.\n", s, __func__); + free(s, M_TCPLOG); + } + return (-1); /* Do not send RST */ + } + if (tcp_ipsec_input(m, th, to->to_signature) != 0) { + /* Doesn't match or no SA */ + SCH_UNLOCK(sch); + if ((s = tcp_log_addrs(inc, th, NULL, NULL))) { + log(LOG_DEBUG, "%s; %s: Segment " + "rejected, MD5 signature doesn't " + "match.\n", s, __func__); + free(s, M_TCPLOG); + } + return (-1); /* Do not send RST */ + } + } +#endif /* TCP_SIGNATURE */ /* * Pull out the entry to unlock the bucket row. * @@ -1260,6 +1308,21 @@ syncache_add(struct in_conninfo *inc, st ipopts = NULL; #endif +#ifdef TCP_SIGNATURE + /* + * If listening socket requested TCP digests, check that received + * SYN has signature and it is correct. If signature doesn't match + * or TCP_SIGNATURE support isn't enabled, drop the packet. + */ + if (ltflags & TF_SIGNATURE) { + if ((to->to_flags & TOF_SIGNATURE) == 0) { + TCPSTAT_INC(tcps_sig_err_nosigopt); + goto done; + } + if (tcp_ipsec_input(m, th, to->to_signature) != 0) + goto done; + } +#endif /* TCP_SIGNATURE */ /* * See if we already have an entry for this connection. * If we do, resend the SYN,ACK, and reset the retransmit timer. @@ -1437,13 +1500,13 @@ skip_alloc: } #ifdef TCP_SIGNATURE /* - * If listening socket requested TCP digests, OR received SYN - * contains the option, flag this in the syncache so that - * syncache_respond() will do the right thing with the SYN+ACK. + * If listening socket requested TCP digests, flag this in the + * syncache so that syncache_respond() will do the right thing + * with the SYN+ACK. */ - if (to->to_flags & TOF_SIGNATURE || ltflags & TF_SIGNATURE) + if (ltflags & TF_SIGNATURE) sc->sc_flags |= SCF_SIGNATURE; -#endif +#endif /* TCP_SIGNATURE */ if (to->to_flags & TOF_SACKPERM) sc->sc_flags |= SCF_SACK; if (to->to_flags & TOF_MSS) @@ -1534,10 +1597,6 @@ syncache_respond(struct syncache *sc, st #ifdef INET6 struct ip6_hdr *ip6 = NULL; #endif -#ifdef TCP_SIGNATURE - struct secasvar *sav; -#endif - hlen = #ifdef INET6 (sc->sc_inc.inc_flags & INC_ISIPV6) ? sizeof(struct ip6_hdr) : @@ -1647,31 +1706,9 @@ syncache_respond(struct syncache *sc, st if (sc->sc_flags & SCF_SACK) to.to_flags |= TOF_SACKPERM; #ifdef TCP_SIGNATURE - sav = NULL; - if (sc->sc_flags & SCF_SIGNATURE) { - sav = tcp_get_sav(m, IPSEC_DIR_OUTBOUND); - if (sav != NULL) - to.to_flags |= TOF_SIGNATURE; - else { - - /* - * We've got SCF_SIGNATURE flag - * inherited from listening socket, - * but no SADB key for given source - * address. Assume signature is not - * required and remove signature flag - * instead of silently dropping - * connection. - */ - if (locked == 0) - SCH_LOCK(sch); - sc->sc_flags &= ~SCF_SIGNATURE; - if (locked == 0) - SCH_UNLOCK(sch); - } - } + if (sc->sc_flags & SCF_SIGNATURE) + to.to_flags |= TOF_SIGNATURE; #endif - #ifdef TCP_RFC7413 if (sc->sc_tfo_cookie) { to.to_flags |= TOF_FASTOPEN; @@ -1687,18 +1724,24 @@ syncache_respond(struct syncache *sc, st th->th_off = (sizeof(struct tcphdr) + optlen) >> 2; m->m_len += optlen; m->m_pkthdr.len += optlen; - -#ifdef TCP_SIGNATURE - if (sc->sc_flags & SCF_SIGNATURE) - tcp_signature_do_compute(m, 0, optlen, - to.to_signature, sav); -#endif #ifdef INET6 if (sc->sc_inc.inc_flags & INC_ISIPV6) ip6->ip6_plen = htons(ntohs(ip6->ip6_plen) + optlen); else #endif ip->ip_len = htons(ntohs(ip->ip_len) + optlen); +#ifdef TCP_SIGNATURE + if (sc->sc_flags & SCF_SIGNATURE) { + KASSERT(to.to_flags & TOF_SIGNATURE, + ("tcp_addoptions() didn't set tcp_signature")); + + /* NOTE: to.to_signature is inside of mbuf */ + if (tcp_ipsec_output(m, th, to.to_signature) != 0) { + m_freem(m); + return (EACCES); + } + } +#endif } else optlen = 0; Modified: projects/ipsec/sys/netinet/tcp_usrreq.c ============================================================================== --- projects/ipsec/sys/netinet/tcp_usrreq.c Tue Dec 6 10:37:27 2016 (r309609) +++ projects/ipsec/sys/netinet/tcp_usrreq.c Tue Dec 6 10:55:50 2016 (r309610) @@ -101,6 +101,9 @@ __FBSDID("$FreeBSD$"); #ifdef TCP_OFFLOAD #include #endif +#ifdef TCP_SIGNATURE +#include +#endif /* * TCP protocol interface to socket abstraction. @@ -1554,17 +1557,9 @@ tcp_default_ctloutput(struct socket *so, switch (sopt->sopt_name) { #ifdef TCP_SIGNATURE case TCP_MD5SIG: - INP_WUNLOCK(inp); - error = sooptcopyin(sopt, &optval, sizeof optval, - sizeof optval); + error = tcp_ipsec_pcbctl(inp, sopt); if (error) return (error); - - INP_WLOCK_RECHECK(inp); - if (optval > 0) - tp->t_flags |= TF_SIGNATURE; - else - tp->t_flags &= ~TF_SIGNATURE; goto unlock_and_done; #endif /* TCP_SIGNATURE */ @@ -1794,9 +1789,7 @@ unlock_and_done: switch (sopt->sopt_name) { #ifdef TCP_SIGNATURE case TCP_MD5SIG: - optval = (tp->t_flags & TF_SIGNATURE) ? 1 : 0; - INP_WUNLOCK(inp); - error = sooptcopyout(sopt, &optval, sizeof optval); + error = tcp_ipsec_pcbctl(inp, sopt); break; #endif Modified: projects/ipsec/sys/netinet/tcp_var.h ============================================================================== --- projects/ipsec/sys/netinet/tcp_var.h Tue Dec 6 10:37:27 2016 (r309609) +++ projects/ipsec/sys/netinet/tcp_var.h Tue Dec 6 10:55:50 2016 (r309610) @@ -363,21 +363,6 @@ struct tcpcb { #define TCPOOB_HAVEDATA 0x01 #define TCPOOB_HADDATA 0x02 -#ifdef TCP_SIGNATURE -/* - * Defines which are needed by the xform_tcp module and tcp_[in|out]put - * for SADB verification and lookup. - */ -#define TCP_SIGLEN 16 /* length of computed digest in bytes */ -#define TCP_KEYLEN_MIN 1 /* minimum length of TCP-MD5 key */ -#define TCP_KEYLEN_MAX 80 /* maximum length of TCP-MD5 key */ -/* - * Only a single SA per host may be specified at this time. An SPI is - * needed in order for the KEY_ALLOCSA() lookup to work. - */ -#define TCP_SIG_SPI 0x1000 -#endif /* TCP_SIGNATURE */ - /* * Flags for PLPMTU handling, t_flags2 */ @@ -614,7 +599,7 @@ struct tcpstat { /* TCP_SIGNATURE related stats */ uint64_t tcps_sig_rcvgoodsig; /* Total matching signature received */ uint64_t tcps_sig_rcvbadsig; /* Total bad signature received */ - uint64_t tcps_sig_err_buildsig; /* Mismatching signature received */ + uint64_t tcps_sig_err_buildsig; /* Failed to make signature */ uint64_t tcps_sig_err_sigopt; /* No signature expected by socket */ uint64_t tcps_sig_err_nosigopt; /* No signature provided by segment */ @@ -835,17 +820,6 @@ void tcp_tw_zone_change(void); int tcp_twcheck(struct inpcb *, struct tcpopt *, struct tcphdr *, struct mbuf *, int); void tcp_setpersist(struct tcpcb *); -#ifdef TCP_SIGNATURE -struct secasvar; -struct secasvar *tcp_get_sav(struct mbuf *, u_int); -int tcp_signature_do_compute(struct mbuf *, int, int, u_char *, - struct secasvar *); -int tcp_signature_compute(struct mbuf *, int, int, int, u_char *, u_int); -int tcp_signature_verify(struct mbuf *, int, int, int, struct tcpopt *, - struct tcphdr *, u_int); -int tcp_signature_check(struct mbuf *m, int off0, int tlen, int optlen, - struct tcpopt *to, struct tcphdr *th, u_int tcpbflag); -#endif void tcp_slowtimo(void); struct tcptemp * tcpip_maketemplate(struct inpcb *); @@ -889,17 +863,6 @@ tcp_fields_to_host(struct tcphdr *th) th->th_urp = ntohs(th->th_urp); } -#ifdef TCP_SIGNATURE -static inline void -tcp_fields_to_net(struct tcphdr *th) -{ - - th->th_seq = htonl(th->th_seq); - th->th_ack = htonl(th->th_ack); - th->th_win = htons(th->th_win); - th->th_urp = htons(th->th_urp); -} -#endif #endif /* _KERNEL */ #endif /* _NETINET_TCP_VAR_H_ */ Modified: projects/ipsec/sys/netipsec/ipsec.h ============================================================================== --- projects/ipsec/sys/netipsec/ipsec.h Tue Dec 6 10:37:27 2016 (r309609) +++ projects/ipsec/sys/netipsec/ipsec.h Tue Dec 6 10:55:50 2016 (r309610) @@ -297,6 +297,7 @@ struct inpcb; struct m_tag; struct secasvar; struct sockopt; +struct tcphdr; union sockaddr_union; int ipsec_if_input(struct mbuf *, struct secasvar *, uint32_t); @@ -315,10 +316,16 @@ int ipsec_delete_pcbpolicy(struct inpcb int ipsec_copy_pcbpolicy(struct inpcb *, struct inpcb *); int ipsec_control_pcbpolicy(struct inpcb *, struct sockopt *); +int tcp_ipsec_pcbctl(struct inpcb *, struct sockopt *); +int tcp_ipsec_input(struct mbuf *, struct tcphdr *, u_char *); +int tcp_ipsec_output(struct mbuf *, struct tcphdr *, u_char *); + int ipsec_chkreplay(uint32_t, struct secasvar *); int ipsec_updatereplay(uint32_t, struct secasvar *); int ipsec_updateid(struct secasvar *, uint64_t *, uint64_t *); +void ipsec_setsockaddrs(const struct mbuf *, union sockaddr_union *, + union sockaddr_union *); char *ipsec_address(const union sockaddr_union *, char *, socklen_t); char *ipsec_logsastr(struct secasvar *, char *, size_t); Modified: projects/ipsec/sys/netipsec/xform_tcp.c ============================================================================== --- projects/ipsec/sys/netipsec/xform_tcp.c Tue Dec 6 10:37:27 2016 (r309609) +++ projects/ipsec/sys/netipsec/xform_tcp.c Tue Dec 6 10:55:50 2016 (r309610) @@ -1,7 +1,6 @@ -/* $FreeBSD$ */ - /*- * Copyright (c) 2003 Bruce M. Simpson + * Copyright (c) 2016 Andrey V. Elsukov * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -28,6 +27,9 @@ */ /* TCP MD5 Signature Option (RFC2385) */ +#include +__FBSDID("$FreeBSD$"); + #include "opt_inet.h" #include "opt_inet6.h" @@ -35,12 +37,15 @@ #include #include #include +#include +#include #include +#include #include #include -#include #include +#include #include #include #include @@ -60,13 +65,255 @@ #include #include +#ifdef TCP_SIGNATURE + +#define TCP_SIGLEN 16 /* length of computed digest in bytes */ +#define TCP_KEYLEN_MIN 1 /* minimum length of TCP-MD5 key */ +#define TCP_KEYLEN_MAX 80 /* maximum length of TCP-MD5 key */ + +static inline void +tcp_fields_to_net(struct tcphdr *th) +{ + + th->th_seq = htonl(th->th_seq); + th->th_ack = htonl(th->th_ack); + th->th_win = htons(th->th_win); + th->th_urp = htons(th->th_urp); +} + +int +tcp_ipsec_pcbctl(struct inpcb *inp, struct sockopt *sopt) +{ + struct tcpcb *tp; + int error, optval; + + INP_WLOCK_ASSERT(inp); + if (sopt->sopt_name != TCP_MD5SIG) { + INP_WUNLOCK(inp); + return (ENOPROTOOPT); + } + + tp = intotcpcb(inp); + if (sopt->sopt_dir == SOPT_GET) { + optval = (tp->t_flags & TF_SIGNATURE) ? 1 : 0; + INP_WUNLOCK(inp); + + /* On success return with released INP_WLOCK */ + return (sooptcopyout(sopt, &optval, sizeof(optval))); + } + + INP_WUNLOCK(inp); + + error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval)); + if (error != 0) + return (error); + + /* INP_WLOCK_RECHECK */ + INP_WLOCK(inp); + if (inp->inp_flags & (INP_TIMEWAIT | INP_DROPPED)) { + INP_WUNLOCK(inp); + return (ECONNRESET); + } + if (optval > 0) + tp->t_flags |= TF_SIGNATURE; + else + tp->t_flags &= ~TF_SIGNATURE; + + /* On success return with acquired INP_WLOCK */ + return (error); +} + +/* + * Callback function invoked by m_apply() to digest TCP segment data + * contained within an mbuf chain. + */ +static int +tcp_signature_apply(void *fstate, void *data, u_int len) +{ + + MD5Update(fstate, (u_char *)data, len); + return (0); +} + +#ifdef INET +static int *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Dec 6 11:14:32 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3B274C6AF86 for ; Tue, 6 Dec 2016 11:14:32 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id 0B228D40; Tue, 6 Dec 2016 11:14:31 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB6BEVt0033044; Tue, 6 Dec 2016 11:14:31 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB6BEVA4033043; Tue, 6 Dec 2016 11:14:31 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612061114.uB6BEVA4033043@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Tue, 6 Dec 2016 11:14:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309611 - projects/ipsec/sys/netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2016 11:14:32 -0000 Author: ae Date: Tue Dec 6 11:14:31 2016 New Revision: 309611 URL: https://svnweb.freebsd.org/changeset/base/309611 Log: Do not notify PF_KEY consumers about VTI security policies. It looks like IKEd do not track policies that they don't own. Modified: projects/ipsec/sys/netipsec/key.c Modified: projects/ipsec/sys/netipsec/key.c ============================================================================== --- projects/ipsec/sys/netipsec/key.c Tue Dec 6 10:55:50 2016 (r309610) +++ projects/ipsec/sys/netipsec/key.c Tue Dec 6 11:14:31 2016 (r309611) @@ -1079,7 +1079,6 @@ done: int key_register_ifnet(struct secpolicy **spp, u_int count) { - struct mbuf *m; u_int i; SPTREE_WLOCK(); @@ -1107,26 +1106,14 @@ key_register_ifnet(struct secpolicy **sp */ LIST_INSERT_HEAD(SPHASH_HASH(spp[i]->id), spp[i], idhash); spp[i]->state = IPSEC_SPSTATE_IFNET; - /* Acquire extra reference to send SPDADD message */ - SP_ADDREF(spp[i]); } SPTREE_WUNLOCK(); - /* - * Notify user processes about new SP. - */ - for (i = 0; i < count; i++) { - m = key_setdumpsp(spp[i], SADB_X_SPDADD, 0, 0); - key_freesp(&spp[i]); - if (m != NULL) - key_sendup_mbuf(NULL, m, KEY_SENDUP_ALL); - } return (0); } void key_unregister_ifnet(struct secpolicy **spp, u_int count) { - struct mbuf *m; u_int i; SPTREE_WLOCK(); @@ -1143,13 +1130,6 @@ key_unregister_ifnet(struct secpolicy ** LIST_REMOVE(spp[i], idhash); } SPTREE_WUNLOCK(); - - for (i = 0; i < count; i++) { - m = key_setdumpsp(spp[i], SADB_X_SPDDELETE, 0, 0); - key_freesp(&spp[i]); - if (m != NULL) - key_sendup_mbuf(NULL, m, KEY_SENDUP_ALL); - } } /* From owner-svn-src-projects@freebsd.org Tue Dec 6 12:52:21 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5D720C6911C for ; Tue, 6 Dec 2016 12:52:21 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id 1E807F31; Tue, 6 Dec 2016 12:52:21 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB6CqKpP071527; Tue, 6 Dec 2016 12:52:20 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB6CqKnH071526; Tue, 6 Dec 2016 12:52:20 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612061252.uB6CqKnH071526@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Tue, 6 Dec 2016 12:52:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309614 - projects/ipsec/sys/netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2016 12:52:21 -0000 Author: ae Date: Tue Dec 6 12:52:20 2016 New Revision: 309614 URL: https://svnweb.freebsd.org/changeset/base/309614 Log: Due to the changes in SADB now each SA has unique SPI. Previously TCP-MD5 SAs have one magic SPI = 0x1000. This was used by some applications. E.g. bird uses SADB_ADD and SADB_DELETE PF_KEY messages to configure security key used by TCP_MD5SIG socket option. To support old applications and configs add the workaround. When SADB_ADD, SADB_GET and SADB_DELETE messages are used for IPPROTO_TCP, do lookup for needed SA using its secasindex, instead of SPI. When several TCP-MD5 SAs added with one SPI value, use key_do_getnewspi to allocate new SPI value in SADB_ADD. Modified: projects/ipsec/sys/netipsec/key.c Modified: projects/ipsec/sys/netipsec/key.c ============================================================================== --- projects/ipsec/sys/netipsec/key.c Tue Dec 6 12:43:07 2016 (r309613) +++ projects/ipsec/sys/netipsec/key.c Tue Dec 6 12:52:20 2016 (r309614) @@ -4732,6 +4732,58 @@ key_do_getnewspi(struct sadb_spirange *s } /* + * Find TCP-MD5 SA with corresponding secasindex. + * If not found, return NULL and fill SPI with usable value if needed. + */ +static struct secasvar * +key_getsav_tcpmd5(struct secasindex *saidx, uint32_t *spi) +{ + SAHTREE_RLOCK_TRACKER; + struct secashead *sah; + struct secasvar *sav; + + IPSEC_ASSERT(saidx->proto == IPPROTO_TCP, ("wrong proto")); + SAHTREE_RLOCK(); + LIST_FOREACH(sah, SAHADDRHASH_HASH(saidx), addrhash) { + if (sah->saidx.proto != IPPROTO_TCP) + continue; + if (!key_sockaddrcmp(&saidx->dst.sa, &sah->saidx.dst.sa, + key_portfromsaddr(&sah->saidx.dst.sa))) + break; + } + if (sah != NULL) { + if (V_key_preferred_oldsa) + sav = TAILQ_LAST(&sah->savtree_alive, secasvar_queue); + else + sav = TAILQ_FIRST(&sah->savtree_alive); + if (sav != NULL) { + SAV_ADDREF(sav); + SAHTREE_RUNLOCK(); + return (sav); + } + } + if (spi == NULL) { + /* No SPI required */ + SAHTREE_RUNLOCK(); + return (NULL); + } + /* Check that SPI is unique */ + LIST_FOREACH(sav, SAVHASH_HASH(*spi), spihash) { + if (sav->spi == *spi) + break; + } + if (sav == NULL) { + SAHTREE_RUNLOCK(); + /* SPI is already unique */ + return (NULL); + } + SAHTREE_RUNLOCK(); + /* XXX: not optimal */ + *spi = key_do_getnewspi(NULL, saidx); + return (NULL); +} + +/* * SADB_UPDATE processing * receive * sadb_sa_spi); + spi = sa0->sadb_sa_spi; + /* + * XXX: For TCP-MD5 SAs we don't use SPI. + * Check the uniqueness using secasindex. + */ + if (proto == IPPROTO_TCP) { + sav = key_getsav_tcpmd5(&saidx, &spi); + if (sav == NULL && spi == 0) { + /* Failed to allocate SPI */ + ipseclog((LOG_DEBUG, "%s: SA already exists.\n", + __func__)); + return key_senderror(so, m, EEXIST); + } + /* XXX: SPI that we report back can have another value */ + } else { + /* We can create new SA only if SPI is different. */ + sav = key_getsavbyspi(spi); + } if (sav != NULL) { key_freesav(&sav); ipseclog((LOG_DEBUG, "%s: SA already exists.\n", __func__)); return key_senderror(so, m, EEXIST); } - sav = key_newsav(mhp, &saidx, sa0->sadb_sa_spi, &error); + sav = key_newsav(mhp, &saidx, spi, &error); if (sav == NULL) return key_senderror(so, m, error); KEYDBG(KEY_STAMP, @@ -5333,7 +5402,10 @@ key_delete(struct socket *so, struct mbu return (key_senderror(so, m, EINVAL)); } sa0 = (struct sadb_sa *)mhp->ext[SADB_EXT_SA]; - sav = key_getsavbyspi(sa0->sadb_sa_spi); + if (proto == IPPROTO_TCP) + sav = key_getsav_tcpmd5(&saidx, NULL); + else + sav = key_getsavbyspi(sa0->sadb_sa_spi); if (sav == NULL) { ipseclog((LOG_DEBUG, "%s: no SA found for SPI %u.\n", __func__, ntohl(sa0->sadb_sa_spi))); @@ -5504,14 +5576,17 @@ key_get(struct socket *so, struct mbuf * key_porttosaddr(&saidx.src.sa, 0); key_porttosaddr(&saidx.dst.sa, 0); - sav = key_getsavbyspi(sa0->sadb_sa_spi); + if (proto == IPPROTO_TCP) + sav = key_getsav_tcpmd5(&saidx, NULL); + else + sav = key_getsavbyspi(sa0->sadb_sa_spi); if (sav == NULL) { ipseclog((LOG_DEBUG, "%s: no SA found.\n", __func__)); return key_senderror(so, m, ESRCH); } if (key_cmpsaidx(&sav->sah->saidx, &saidx, CMP_HEAD) == 0) { ipseclog((LOG_DEBUG, "%s: saidx mismatched for SPI %u.\n", - __func__, ntohl(sav->spi))); + __func__, ntohl(sa0->sadb_sa_spi))); key_freesav(&sav); return (key_senderror(so, m, ESRCH)); } From owner-svn-src-projects@freebsd.org Tue Dec 6 12:57:05 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 78D65C6947F for ; Tue, 6 Dec 2016 12:57:05 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id 488DA14C8; Tue, 6 Dec 2016 12:57:05 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB6Cv48O073950; Tue, 6 Dec 2016 12:57:04 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB6Cv4im073949; Tue, 6 Dec 2016 12:57:04 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612061257.uB6Cv4im073949@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Tue, 6 Dec 2016 12:57:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309615 - projects/ipsec/usr.bin/netstat X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2016 12:57:05 -0000 Author: ae Date: Tue Dec 6 12:57:04 2016 New Revision: 309615 URL: https://svnweb.freebsd.org/changeset/base/309615 Log: Add TCP_SIGNATURE counters to the netstat's output. Modified: projects/ipsec/usr.bin/netstat/inet.c Modified: projects/ipsec/usr.bin/netstat/inet.c ============================================================================== --- projects/ipsec/usr.bin/netstat/inet.c Tue Dec 6 12:52:20 2016 (r309614) +++ projects/ipsec/usr.bin/netstat/inet.c Tue Dec 6 12:57:04 2016 (r309615) @@ -853,12 +853,25 @@ tcp_stats(u_long off, const char *name, "{N:/successful ECN handshake%s}\n"); p(tcps_ecn_rcwnd, "\t{:congestion-reductions/%ju} " "{N:/time%s ECN reduced the congestion window}\n"); + + xo_close_container("ecn"); + xo_open_container("tcp-signature"); + p(tcps_sig_rcvgoodsig, "\t{:received-good-signature/%ju} " + "{N:/packet%s with matching signature received}\n"); + p(tcps_sig_rcvbadsig, "\t{:received-bad-signature/%ju} " + "{N:/packet%s with bad signature received}\n"); + p(tcps_sig_err_buildsig, "\t{:failed-make-signature/%ju} " + "{N:/time%s failed to make signature due to no SA}\n"); + p(tcps_sig_err_sigopt, "\t{:no-signature-expected/%ju} " + "{N:/time%s unexpected signature received}\n"); + p(tcps_sig_err_nosigopt, "\t{:no-signature-provided/%ju} " + "{N:/time%s no signature provided by segment}\n"); #undef p #undef p1a #undef p2 #undef p2a #undef p3 - xo_close_container("ecn"); + xo_close_container("tcp-signature"); xo_open_container("TCP connection count by state"); xo_emit("{T:/TCP connection count by state}:\n"); From owner-svn-src-projects@freebsd.org Tue Dec 6 19:39:42 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E7521C6A72E for ; Tue, 6 Dec 2016 19:39:42 +0000 (UTC) (envelope-from ngie@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 mx1.freebsd.org (Postfix) with ESMTPS id 9D4C3FB8; Tue, 6 Dec 2016 19:39:42 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB6Jdfk7038440; Tue, 6 Dec 2016 19:39:41 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB6Jdfgp038439; Tue, 6 Dec 2016 19:39:41 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201612061939.uB6Jdfgp038439@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Tue, 6 Dec 2016 19:39:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309654 - in projects: fix-libarchive-tests-after-r304075 vmware_pvscsi X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2016 19:39:43 -0000 Author: ngie Date: Tue Dec 6 19:39:41 2016 New Revision: 309654 URL: https://svnweb.freebsd.org/changeset/base/309654 Log: Prune branches that I don't plan on working on Deleted: projects/fix-libarchive-tests-after-r304075/ projects/vmware_pvscsi/ From owner-svn-src-projects@freebsd.org Tue Dec 6 19:40:39 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2EF73C6A79C for ; Tue, 6 Dec 2016 19:40:39 +0000 (UTC) (envelope-from ngie@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 mx1.freebsd.org (Postfix) with ESMTPS id DAEEA113B; Tue, 6 Dec 2016 19:40:38 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB6JecJb038538; Tue, 6 Dec 2016 19:40:38 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB6JecaJ038537; Tue, 6 Dec 2016 19:40:38 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201612061940.uB6JecaJ038537@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Tue, 6 Dec 2016 19:40:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309655 - projects/building-blocks X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2016 19:40:39 -0000 Author: ngie Date: Tue Dec 6 19:40:37 2016 New Revision: 309655 URL: https://svnweb.freebsd.org/changeset/base/309655 Log: Prune branch integrated into ^/head Deleted: projects/building-blocks/ From owner-svn-src-projects@freebsd.org Wed Dec 7 09:36:10 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2B79DC69636 for ; Wed, 7 Dec 2016 09:36:10 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id D5D57339; Wed, 7 Dec 2016 09:36:09 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB79a9o4081093; Wed, 7 Dec 2016 09:36:09 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB79a8u3081090; Wed, 7 Dec 2016 09:36:08 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612070936.uB79a8u3081090@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Wed, 7 Dec 2016 09:36:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309671 - projects/ipsec/sys/netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 07 Dec 2016 09:36:10 -0000 Author: ae Date: Wed Dec 7 09:36:08 2016 New Revision: 309671 URL: https://svnweb.freebsd.org/changeset/base/309671 Log: TCP-MD5 SAs can not contain initialized ports, so remove unneded checks and initializations. Modified: projects/ipsec/sys/netipsec/key.c projects/ipsec/sys/netipsec/xform_tcp.c Modified: projects/ipsec/sys/netipsec/key.c ============================================================================== --- projects/ipsec/sys/netipsec/key.c Wed Dec 7 08:12:02 2016 (r309670) +++ projects/ipsec/sys/netipsec/key.c Wed Dec 7 09:36:08 2016 (r309671) @@ -777,13 +777,7 @@ key_allocsa_tcpmd5(struct secasindex *sa kdebug_secash(sah, " ")); if (sah->saidx.proto != IPPROTO_TCP) continue; - /* - * addrhash uses only IP addresses without ports, but if - * SA contains TCP port, use ports in comparison for exact - * match. - */ - if (!key_sockaddrcmp(&saidx->dst.sa, &sah->saidx.dst.sa, - key_portfromsaddr(&sah->saidx.dst.sa))) + if (!key_sockaddrcmp(&saidx->dst.sa, &sah->saidx.dst.sa, 0)) break; } if (sah != NULL) { @@ -4747,8 +4741,7 @@ key_getsav_tcpmd5(struct secasindex *sai LIST_FOREACH(sah, SAHADDRHASH_HASH(saidx), addrhash) { if (sah->saidx.proto != IPPROTO_TCP) continue; - if (!key_sockaddrcmp(&saidx->dst.sa, &sah->saidx.dst.sa, - key_portfromsaddr(&sah->saidx.dst.sa))) + if (!key_sockaddrcmp(&saidx->dst.sa, &sah->saidx.dst.sa, 0)) break; } if (sah != NULL) { @@ -5098,7 +5091,6 @@ key_add(struct socket *so, struct mbuf * /* * Make sure the port numbers are zero. * In case of NAT-T we will update them later if needed. - * XXXAE: TCP-MD5 may set dst port. */ key_porttosaddr(&saidx.src.sa, 0); key_porttosaddr(&saidx.dst.sa, 0); Modified: projects/ipsec/sys/netipsec/xform_tcp.c ============================================================================== --- projects/ipsec/sys/netipsec/xform_tcp.c Wed Dec 7 08:12:02 2016 (r309670) +++ projects/ipsec/sys/netipsec/xform_tcp.c Wed Dec 7 09:36:08 2016 (r309671) @@ -245,7 +245,6 @@ tcp_ipsec_input(struct mbuf *m, struct t */ tcp_fields_to_net(th); ipsec_setsockaddrs(m, &saidx.src, &saidx.dst); - key_porttosaddr(&saidx.dst.sa, th->th_dport); saidx.proto = IPPROTO_TCP; saidx.mode = IPSEC_MODE_TCPMD5; saidx.reqid = 0; @@ -282,7 +281,6 @@ tcp_ipsec_output(struct mbuf *m, struct struct secasvar *sav; ipsec_setsockaddrs(m, &saidx.src, &saidx.dst); - key_porttosaddr(&saidx.dst.sa, th->th_dport); saidx.proto = IPPROTO_TCP; saidx.mode = IPSEC_MODE_TCPMD5; saidx.reqid = 0; From owner-svn-src-projects@freebsd.org Wed Dec 7 09:40:07 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 58036C696B4 for ; Wed, 7 Dec 2016 09:40:07 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id 1CE096B4; Wed, 7 Dec 2016 09:40:07 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uB79e6Gi081289; Wed, 7 Dec 2016 09:40:06 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB79e6dx081288; Wed, 7 Dec 2016 09:40:06 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612070940.uB79e6dx081288@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Wed, 7 Dec 2016 09:40:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309672 - projects/ipsec/sys/netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 07 Dec 2016 09:40:07 -0000 Author: ae Date: Wed Dec 7 09:40:06 2016 New Revision: 309672 URL: https://svnweb.freebsd.org/changeset/base/309672 Log: Convert TCP header fields into network byte order only if we have SA. Modified: projects/ipsec/sys/netipsec/xform_tcp.c Modified: projects/ipsec/sys/netipsec/xform_tcp.c ============================================================================== --- projects/ipsec/sys/netipsec/xform_tcp.c Wed Dec 7 09:36:08 2016 (r309671) +++ projects/ipsec/sys/netipsec/xform_tcp.c Wed Dec 7 09:40:06 2016 (r309672) @@ -239,24 +239,23 @@ tcp_ipsec_input(struct mbuf *m, struct t struct secasindex saidx; struct secasvar *sav; - /* - * tcp_input() operates with TCP header fields in host - * byte order. We expect them in network byte order. - */ - tcp_fields_to_net(th); ipsec_setsockaddrs(m, &saidx.src, &saidx.dst); saidx.proto = IPPROTO_TCP; saidx.mode = IPSEC_MODE_TCPMD5; saidx.reqid = 0; sav = key_allocsa_tcpmd5(&saidx); if (sav == NULL) { - tcp_fields_to_host(th); KMOD_TCPSTAT_INC(tcps_sig_err_buildsig); return (EACCES); } + /* + * tcp_input() operates with TCP header fields in host + * byte order. We expect them in network byte order. + */ + tcp_fields_to_net(th); tcp_signature_compute(m, th, sav, tmpdigest); - key_freesav(&sav); tcp_fields_to_host(th); + key_freesav(&sav); if (bcmp(buf, tmpdigest, TCP_SIGLEN) != 0) { KMOD_TCPSTAT_INC(tcps_sig_rcvbadsig); return (EACCES); From owner-svn-src-projects@freebsd.org Fri Dec 9 20:57:48 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 68F08C6EBA9 for ; Fri, 9 Dec 2016 20:57:48 +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 mx1.freebsd.org (Postfix) with ESMTPS id D50921D54; Fri, 9 Dec 2016 20:57:47 +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 uB9KvlgJ061723; Fri, 9 Dec 2016 20:57:47 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uB9KviK2061693; Fri, 9 Dec 2016 20:57:44 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201612092057.uB9KviK2061693@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 9 Dec 2016 20:57:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309768 - in projects/clang391-import: . bin/dd bin/ps cddl/compat/opensolaris/include cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid cddl/contrib/opensolaris/cmd/dtrace/test/t... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2016 20:57:48 -0000 Author: dim Date: Fri Dec 9 20:57:43 2016 New Revision: 309768 URL: https://svnweb.freebsd.org/changeset/base/309768 Log: Merge ^/head r309519 through r309757. Added: projects/clang391-import/contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.c - copied unchanged from r309757, head/contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.c projects/clang391-import/contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.tar.uu - copied unchanged from r309757, head/contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.tar.uu projects/clang391-import/lib/libproc/crc32.c - copied unchanged from r309757, head/lib/libproc/crc32.c projects/clang391-import/lib/libproc/crc32.h - copied unchanged from r309757, head/lib/libproc/crc32.h projects/clang391-import/sbin/rcorder/rcorder-visualize.sh - copied unchanged from r309757, head/sbin/rcorder/rcorder-visualize.sh projects/clang391-import/sys/arm/arm/gic_common.h - copied unchanged from r309757, head/sys/arm/arm/gic_common.h projects/clang391-import/sys/dev/cxgbe/firmware/t4fw-1.16.22.0.bin.uu - copied unchanged from r309757, head/sys/dev/cxgbe/firmware/t4fw-1.16.22.0.bin.uu projects/clang391-import/sys/dev/cxgbe/firmware/t5fw-1.16.22.0.bin.uu - copied unchanged from r309757, head/sys/dev/cxgbe/firmware/t5fw-1.16.22.0.bin.uu projects/clang391-import/sys/dev/cxgbe/firmware/t6fw-1.16.22.0.bin.uu - copied unchanged from r309757, head/sys/dev/cxgbe/firmware/t6fw-1.16.22.0.bin.uu projects/clang391-import/sys/mips/ingenic/jz4780_aic.h - copied unchanged from r309757, head/sys/mips/ingenic/jz4780_aic.h projects/clang391-import/sys/mips/ingenic/jz4780_codec.c - copied unchanged from r309757, head/sys/mips/ingenic/jz4780_codec.c projects/clang391-import/sys/mips/ingenic/jz4780_codec.h - copied unchanged from r309757, head/sys/mips/ingenic/jz4780_codec.h projects/clang391-import/sys/mips/ingenic/jz4780_common.h - copied unchanged from r309757, head/sys/mips/ingenic/jz4780_common.h projects/clang391-import/tools/regression/sockets/unix_cmsg/t_cmsg_len.c - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_cmsg_len.c projects/clang391-import/tools/regression/sockets/unix_cmsg/t_cmsg_len.h - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_cmsg_len.h projects/clang391-import/tools/regression/sockets/unix_cmsg/t_cmsgcred.c - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_cmsgcred.c projects/clang391-import/tools/regression/sockets/unix_cmsg/t_cmsgcred.h - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_cmsgcred.h projects/clang391-import/tools/regression/sockets/unix_cmsg/t_cmsgcred_sockcred.c - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_cmsgcred_sockcred.c projects/clang391-import/tools/regression/sockets/unix_cmsg/t_cmsgcred_sockcred.h - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_cmsgcred_sockcred.h projects/clang391-import/tools/regression/sockets/unix_cmsg/t_generic.c - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_generic.c projects/clang391-import/tools/regression/sockets/unix_cmsg/t_generic.h - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_generic.h projects/clang391-import/tools/regression/sockets/unix_cmsg/t_peercred.c - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_peercred.c projects/clang391-import/tools/regression/sockets/unix_cmsg/t_peercred.h - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_peercred.h projects/clang391-import/tools/regression/sockets/unix_cmsg/t_sockcred.c - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_sockcred.c projects/clang391-import/tools/regression/sockets/unix_cmsg/t_sockcred.h - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_sockcred.h projects/clang391-import/tools/regression/sockets/unix_cmsg/t_xxxtime.c.in - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_xxxtime.c.in projects/clang391-import/tools/regression/sockets/unix_cmsg/t_xxxtime.h.in - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/t_xxxtime.h.in projects/clang391-import/tools/regression/sockets/unix_cmsg/uc_common.c - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/uc_common.c projects/clang391-import/tools/regression/sockets/unix_cmsg/uc_common.h - copied unchanged from r309757, head/tools/regression/sockets/unix_cmsg/uc_common.h Deleted: projects/clang391-import/sys/arm64/arm64/gic.h projects/clang391-import/sys/dev/cxgbe/firmware/t4fw-1.16.12.0.bin.uu projects/clang391-import/sys/dev/cxgbe/firmware/t5fw-1.16.12.0.bin.uu projects/clang391-import/sys/dev/cxgbe/firmware/t6fw-1.16.12.0.bin.uu Modified: projects/clang391-import/ObsoleteFiles.inc projects/clang391-import/bin/dd/dd.c projects/clang391-import/bin/ps/print.c projects/clang391-import/cddl/compat/opensolaris/include/libproc.h projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.func.ksh projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh projects/clang391-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/clang391-import/cddl/lib/libdtrace/libproc_compat.h projects/clang391-import/cddl/usr.sbin/dtrace/tests/tools/dtest.sh projects/clang391-import/cddl/usr.sbin/dtrace/tests/tools/exclude.sh projects/clang391-import/contrib/elftoolchain/readelf/readelf.c projects/clang391-import/contrib/jemalloc/ChangeLog projects/clang391-import/contrib/jemalloc/FREEBSD-diffs projects/clang391-import/contrib/jemalloc/VERSION projects/clang391-import/contrib/jemalloc/doc/jemalloc.3 projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/arena.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/chunk.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/extent.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/pages.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/stats.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/util.h projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/valgrind.h projects/clang391-import/contrib/jemalloc/include/jemalloc/jemalloc.h projects/clang391-import/contrib/jemalloc/src/arena.c projects/clang391-import/contrib/jemalloc/src/base.c projects/clang391-import/contrib/jemalloc/src/chunk.c projects/clang391-import/contrib/jemalloc/src/chunk_dss.c projects/clang391-import/contrib/jemalloc/src/extent.c projects/clang391-import/contrib/jemalloc/src/huge.c projects/clang391-import/contrib/jemalloc/src/jemalloc.c projects/clang391-import/contrib/jemalloc/src/pages.c projects/clang391-import/contrib/jemalloc/src/stats.c projects/clang391-import/contrib/jemalloc/src/tcache.c projects/clang391-import/contrib/jemalloc/src/util.c projects/clang391-import/contrib/libarchive/cat/test/main.c projects/clang391-import/contrib/libarchive/cpio/test/main.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_filter_uu.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_ar.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_cab.c projects/clang391-import/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/clang391-import/contrib/libarchive/libarchive/archive_string.c projects/clang391-import/contrib/libarchive/libarchive/archive_string.h projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_7zip.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_cpio.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_cpio_newc.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_mtree.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_pax.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_v7tar.c projects/clang391-import/contrib/libarchive/libarchive/archive_write_set_format_zip.c projects/clang391-import/contrib/libarchive/libarchive/test/main.c projects/clang391-import/contrib/libarchive/libarchive/test/test_archive_cmdline.c projects/clang391-import/contrib/libc-vis/vis.c projects/clang391-import/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/clang391-import/contrib/netbsd-tests/lib/libc/locale/t_mbtowc.c projects/clang391-import/contrib/tcpdump/tcpdump.c projects/clang391-import/contrib/telnet/telnetd/sys_term.c projects/clang391-import/contrib/tzdata/CONTRIBUTING projects/clang391-import/contrib/tzdata/Makefile projects/clang391-import/contrib/tzdata/NEWS projects/clang391-import/contrib/tzdata/README projects/clang391-import/contrib/tzdata/Theory projects/clang391-import/contrib/tzdata/africa projects/clang391-import/contrib/tzdata/asia projects/clang391-import/contrib/tzdata/europe projects/clang391-import/contrib/tzdata/version projects/clang391-import/contrib/tzdata/zone.tab projects/clang391-import/contrib/tzdata/zone1970.tab projects/clang391-import/etc/pccard_ether projects/clang391-import/lib/clang/libllvmminimal/Makefile projects/clang391-import/lib/libarchive/tests/Makefile projects/clang391-import/lib/libc/gen/jrand48.c projects/clang391-import/lib/libc/gen/mrand48.c projects/clang391-import/lib/libc/net/linkaddr.c projects/clang391-import/lib/libc/net/sctp_sys_calls.c projects/clang391-import/lib/libc/tests/nss/getgr_test.c projects/clang391-import/lib/libfetch/common.c projects/clang391-import/lib/libkvm/kvm_proc.c projects/clang391-import/lib/libproc/Makefile projects/clang391-import/lib/libproc/_libproc.h projects/clang391-import/lib/libproc/libproc.h projects/clang391-import/lib/libproc/proc_bkpt.c projects/clang391-import/lib/libproc/proc_create.c projects/clang391-import/lib/libproc/proc_regs.c projects/clang391-import/lib/libproc/proc_rtld.c projects/clang391-import/lib/libproc/proc_sym.c projects/clang391-import/lib/libproc/proc_util.c projects/clang391-import/lib/libproc/tests/proc_test.c projects/clang391-import/lib/librtld_db/rtld_db.c projects/clang391-import/lib/librtld_db/rtld_db.h projects/clang391-import/lib/libthr/thread/thr_cond.c projects/clang391-import/lib/libvmmapi/vmmapi.c projects/clang391-import/sbin/nvmecontrol/logpage.c projects/clang391-import/share/man/man4/Makefile projects/clang391-import/share/man/man4/cxgbe.4 projects/clang391-import/share/man/man4/cxgbev.4 projects/clang391-import/share/man/man4/rsu.4 projects/clang391-import/share/man/man5/src.conf.5 projects/clang391-import/share/man/man9/counter.9 projects/clang391-import/sys/amd64/amd64/elf_machdep.c projects/clang391-import/sys/amd64/amd64/pmap.c projects/clang391-import/sys/amd64/conf/GENERIC projects/clang391-import/sys/amd64/conf/MINIMAL projects/clang391-import/sys/arm/arm/gic.c projects/clang391-import/sys/arm/arm/gic.h projects/clang391-import/sys/arm/arm/gic_fdt.c projects/clang391-import/sys/arm/conf/std.arm projects/clang391-import/sys/arm/conf/std.armv6 projects/clang391-import/sys/arm/include/pmap-v6.h projects/clang391-import/sys/arm/include/pmap.h projects/clang391-import/sys/arm/nvidia/tegra124/tegra124_car.c projects/clang391-import/sys/arm/nvidia/tegra124/tegra124_clk_per.c projects/clang391-import/sys/arm/nvidia/tegra124/tegra124_clk_pll.c projects/clang391-import/sys/arm64/arm64/gic_v3.c projects/clang391-import/sys/arm64/arm64/gic_v3_fdt.c projects/clang391-import/sys/arm64/arm64/gic_v3_reg.h projects/clang391-import/sys/arm64/arm64/gic_v3_var.h projects/clang391-import/sys/arm64/arm64/gicv3_its.c projects/clang391-import/sys/arm64/arm64/mp_machdep.c projects/clang391-import/sys/arm64/arm64/pmap.c projects/clang391-import/sys/arm64/include/setjmp.h projects/clang391-import/sys/cddl/compat/opensolaris/sys/atomic.h projects/clang391-import/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/clang391-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/clang391-import/sys/compat/freebsd32/freebsd32.h projects/clang391-import/sys/compat/linuxkpi/common/include/linux/device.h projects/clang391-import/sys/compat/linuxkpi/common/include/linux/gfp.h projects/clang391-import/sys/compat/linuxkpi/common/include/linux/interrupt.h projects/clang391-import/sys/compat/linuxkpi/common/include/linux/pci.h projects/clang391-import/sys/compat/linuxkpi/common/include/linux/slab.h projects/clang391-import/sys/compat/linuxkpi/common/src/linux_pci.c projects/clang391-import/sys/conf/NOTES projects/clang391-import/sys/conf/files projects/clang391-import/sys/conf/files.arm64 projects/clang391-import/sys/conf/options projects/clang391-import/sys/dev/acpica/acpi_pcib_acpi.c projects/clang391-import/sys/dev/ath/if_ath_keycache.c projects/clang391-import/sys/dev/cxgbe/common/common.h projects/clang391-import/sys/dev/cxgbe/common/t4_hw.c projects/clang391-import/sys/dev/cxgbe/firmware/t4fw_interface.h projects/clang391-import/sys/dev/cxgbe/firmware/t6fw_cfg.txt projects/clang391-import/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt projects/clang391-import/sys/dev/cxgbe/t4_main.c projects/clang391-import/sys/dev/cxgbe/t4_netmap.c projects/clang391-import/sys/dev/drm2/i915/i915_gem.c projects/clang391-import/sys/dev/extres/clk/clk.c projects/clang391-import/sys/dev/hyperv/include/hyperv.h projects/clang391-import/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/clang391-import/sys/dev/hyperv/utilities/hv_timesync.c projects/clang391-import/sys/dev/hyperv/utilities/vmbus_icreg.h projects/clang391-import/sys/dev/hyperv/vmbus/hyperv_reg.h projects/clang391-import/sys/dev/hyperv/vmbus/hyperv_var.h projects/clang391-import/sys/dev/hyperv/vmbus/vmbus_chan.c projects/clang391-import/sys/dev/hyperv/vmbus/vmbus_et.c projects/clang391-import/sys/dev/ioat/ioat.c projects/clang391-import/sys/dev/mwl/if_mwl.c projects/clang391-import/sys/dev/psci/psci.c projects/clang391-import/sys/dev/rtwn/if_rtwn_cam.c projects/clang391-import/sys/dev/sound/pci/hda/hdaa_patches.c projects/clang391-import/sys/dev/sound/pci/hda/hdac.h projects/clang391-import/sys/dev/sound/pci/hda/hdacc.c projects/clang391-import/sys/dev/sound/pci/hdspe-pcm.c projects/clang391-import/sys/dev/sound/pci/hdspe.c projects/clang391-import/sys/dev/usb/wlan/if_rsu.c projects/clang391-import/sys/dev/usb/wlan/if_rsureg.h projects/clang391-import/sys/dev/usb/wlan/if_rum.c projects/clang391-import/sys/dev/usb/wlan/if_run.c projects/clang391-import/sys/fs/nfsserver/nfs_nfsdstate.c projects/clang391-import/sys/i386/conf/GENERIC projects/clang391-import/sys/i386/i386/pmap.c projects/clang391-import/sys/kern/init_sysent.c projects/clang391-import/sys/kern/kern_exit.c projects/clang391-import/sys/kern/kern_proc.c projects/clang391-import/sys/kern/subr_counter.c projects/clang391-import/sys/kern/syscalls.c projects/clang391-import/sys/kern/syscalls.master projects/clang391-import/sys/mips/conf/ERL projects/clang391-import/sys/mips/conf/JZ4780 projects/clang391-import/sys/mips/conf/X1000 projects/clang391-import/sys/mips/ingenic/jz4780_pdma.h projects/clang391-import/sys/modules/cxgbe/t4_firmware/Makefile projects/clang391-import/sys/modules/cxgbe/t5_firmware/Makefile projects/clang391-import/sys/modules/cxgbe/t6_firmware/Makefile projects/clang391-import/sys/modules/ioat/Makefile projects/clang391-import/sys/net/route.c projects/clang391-import/sys/net80211/ieee80211_crypto.c projects/clang391-import/sys/net80211/ieee80211_crypto.h projects/clang391-import/sys/net80211/ieee80211_freebsd.h projects/clang391-import/sys/net80211/ieee80211_superg.c projects/clang391-import/sys/netinet/icmp_var.h projects/clang391-import/sys/netinet/ip_icmp.c projects/clang391-import/sys/netinet/sctp_asconf.c projects/clang391-import/sys/netinet/sctp_asconf.h projects/clang391-import/sys/netinet/sctp_bsd_addr.h projects/clang391-import/sys/netinet/sctp_cc_functions.c projects/clang391-import/sys/netinet/sctp_constants.h projects/clang391-import/sys/netinet/sctp_crc32.c projects/clang391-import/sys/netinet/sctp_crc32.h projects/clang391-import/sys/netinet/sctp_header.h projects/clang391-import/sys/netinet/sctp_indata.c projects/clang391-import/sys/netinet/sctp_indata.h projects/clang391-import/sys/netinet/sctp_input.c projects/clang391-import/sys/netinet/sctp_os_bsd.h projects/clang391-import/sys/netinet/sctp_output.c projects/clang391-import/sys/netinet/sctp_pcb.c projects/clang391-import/sys/netinet/sctp_pcb.h projects/clang391-import/sys/netinet/sctp_peeloff.h projects/clang391-import/sys/netinet/sctp_ss_functions.c projects/clang391-import/sys/netinet/sctp_structs.h projects/clang391-import/sys/netinet/sctp_sysctl.c projects/clang391-import/sys/netinet/sctp_timer.c projects/clang391-import/sys/netinet/sctp_uio.h projects/clang391-import/sys/netinet/sctp_usrreq.c projects/clang391-import/sys/netinet/sctp_var.h projects/clang391-import/sys/netinet/sctputil.c projects/clang391-import/sys/netinet/sctputil.h projects/clang391-import/sys/netinet6/sctp6_usrreq.c projects/clang391-import/sys/netinet6/sctp6_var.h projects/clang391-import/sys/netpfil/ipfw/ip_fw_dynamic.c projects/clang391-import/sys/netpfil/pf/if_pflog.c projects/clang391-import/sys/pc98/conf/GENERIC projects/clang391-import/sys/powerpc/booke/pmap.c projects/clang391-import/sys/powerpc/conf/GENERIC projects/clang391-import/sys/powerpc/conf/GENERIC64 projects/clang391-import/sys/powerpc/conf/MPC85XX projects/clang391-import/sys/powerpc/conf/MPC85XXSPE projects/clang391-import/sys/sparc64/conf/GENERIC projects/clang391-import/sys/sys/counter.h projects/clang391-import/sys/sys/param.h projects/clang391-import/sys/sys/syscall.h projects/clang391-import/sys/sys/syscall.mk projects/clang391-import/sys/sys/sysproto.h projects/clang391-import/sys/sys/user.h projects/clang391-import/sys/vm/device_pager.c projects/clang391-import/sys/vm/phys_pager.c projects/clang391-import/sys/vm/vm_fault.c projects/clang391-import/sys/vm/vm_meter.c projects/clang391-import/sys/vm/vm_object.h projects/clang391-import/sys/vm/vm_page.c projects/clang391-import/sys/vm/vm_pager.h projects/clang391-import/sys/vm/vm_radix.c projects/clang391-import/sys/vm/vm_radix.h projects/clang391-import/sys/x86/iommu/intel_drv.c projects/clang391-import/sys/x86/iommu/intel_fault.c projects/clang391-import/sys/x86/iommu/intel_qi.c projects/clang391-import/sys/x86/x86/stack_machdep.c projects/clang391-import/tests/sys/kern/coredump_phnum_test.sh projects/clang391-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang391-import/tools/regression/sockets/unix_cmsg/Makefile projects/clang391-import/tools/regression/sockets/unix_cmsg/unix_cmsg.c projects/clang391-import/usr.bin/indent/indent.1 projects/clang391-import/usr.bin/locale/locale.c projects/clang391-import/usr.bin/procstat/procstat.c projects/clang391-import/usr.bin/procstat/procstat.h projects/clang391-import/usr.bin/procstat/procstat_cs.c projects/clang391-import/usr.bin/procstat/procstat_kstack.c projects/clang391-import/usr.bin/procstat/procstat_threads.c projects/clang391-import/usr.bin/systat/systat.1 projects/clang391-import/usr.bin/top/machine.c projects/clang391-import/usr.bin/truss/aarch64-cloudabi64.c projects/clang391-import/usr.bin/truss/aarch64-freebsd.c projects/clang391-import/usr.bin/truss/amd64-cloudabi64.c projects/clang391-import/usr.bin/truss/amd64-freebsd.c projects/clang391-import/usr.bin/truss/amd64-freebsd32.c projects/clang391-import/usr.bin/truss/amd64-linux.c projects/clang391-import/usr.bin/truss/amd64-linux32.c projects/clang391-import/usr.bin/truss/arm-freebsd.c projects/clang391-import/usr.bin/truss/i386-freebsd.c projects/clang391-import/usr.bin/truss/i386-linux.c projects/clang391-import/usr.bin/truss/mips-freebsd.c projects/clang391-import/usr.bin/truss/powerpc-freebsd.c projects/clang391-import/usr.bin/truss/powerpc64-freebsd.c projects/clang391-import/usr.bin/truss/powerpc64-freebsd32.c projects/clang391-import/usr.bin/truss/setup.c projects/clang391-import/usr.bin/truss/sparc64-freebsd.c projects/clang391-import/usr.bin/truss/syscall.h projects/clang391-import/usr.bin/truss/syscalls.c projects/clang391-import/usr.bin/truss/truss.h projects/clang391-import/usr.sbin/bsdinstall/scripts/wlanconfig projects/clang391-import/usr.sbin/nfsd/nfsd.c Directory Properties: projects/clang391-import/ (props changed) projects/clang391-import/cddl/ (props changed) projects/clang391-import/cddl/contrib/opensolaris/ (props changed) projects/clang391-import/contrib/elftoolchain/ (props changed) projects/clang391-import/contrib/libarchive/ (props changed) projects/clang391-import/contrib/libc-vis/ (props changed) projects/clang391-import/contrib/llvm/ (props changed) projects/clang391-import/contrib/netbsd-tests/ (props changed) projects/clang391-import/contrib/tcpdump/ (props changed) projects/clang391-import/contrib/tzdata/ (props changed) projects/clang391-import/sys/cddl/contrib/opensolaris/ (props changed) Modified: projects/clang391-import/ObsoleteFiles.inc ============================================================================== --- projects/clang391-import/ObsoleteFiles.inc Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/ObsoleteFiles.inc Fri Dec 9 20:57:43 2016 (r309768) @@ -147,6 +147,9 @@ OLD_FILES+=usr/lib/clang/3.9.0/lib/freeb OLD_DIRS+=usr/lib/clang/3.9.0/lib/freebsd OLD_DIRS+=usr/lib/clang/3.9.0/lib OLD_DIRS+=usr/lib/clang/3.9.0 +# 20161205: libproc version bump +OLD_LIBS+=usr/lib/libproc.so.3 +OLD_LIBS+=usr/lib32/libproc.so.3 # 20161127: Remove vm_page_cache(9) OLD_FILES+=usr/share/man/man9/vm_page_cache.9.gz # 20161124: new clang import which bumps version from 3.8.0 to 3.9.0. Modified: projects/clang391-import/bin/dd/dd.c ============================================================================== --- projects/clang391-import/bin/dd/dd.c Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/bin/dd/dd.c Fri Dec 9 20:57:43 2016 (r309768) @@ -47,11 +47,14 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include +#include #include +#include #include #include #include @@ -92,6 +95,10 @@ main(int argc __unused, char *argv[]) jcl(argv); setup(); + caph_cache_catpages(); + if (cap_enter() == -1 && errno != ENOSYS) + err(1, "unable to enter capability mode"); + (void)signal(SIGINFO, siginfo_handler); (void)signal(SIGINT, terminate); @@ -125,6 +132,8 @@ static void setup(void) { u_int cnt; + cap_rights_t rights; + unsigned long cmds[] = { FIODTYPE, MTIOCTOP }; if (in.name == NULL) { in.name = "stdin"; @@ -133,13 +142,20 @@ setup(void) in.fd = open(in.name, O_RDONLY, 0); if (in.fd == -1) err(1, "%s", in.name); + if (caph_limit_stdin() == -1) + err(1, "unable to limit capability rights"); } getfdtype(&in); + cap_rights_init(&rights, CAP_READ, CAP_SEEK); + if (cap_rights_limit(in.fd, &rights) == -1 && errno != ENOSYS) + err(1, "unable to limit capability rights"); + if (files_cnt > 1 && !(in.flags & ISTAPE)) errx(1, "files is not supported for non-tape devices"); + cap_rights_set(&rights, CAP_FTRUNCATE, CAP_IOCTL, CAP_WRITE); if (out.name == NULL) { /* No way to check for read access here. */ out.fd = STDOUT_FILENO; @@ -156,13 +172,27 @@ setup(void) if (out.fd == -1) { out.fd = open(out.name, O_WRONLY | OFLAGS, DEFFILEMODE); out.flags |= NOREAD; + cap_rights_clear(&rights, CAP_READ); } if (out.fd == -1) err(1, "%s", out.name); + if (caph_limit_stdout() == -1) + err(1, "unable to limit capability rights"); } getfdtype(&out); + if (cap_rights_limit(out.fd, &rights) == -1 && errno != ENOSYS) + err(1, "unable to limit capability rights"); + if (cap_ioctls_limit(out.fd, cmds, nitems(cmds)) == -1 && + errno != ENOSYS) + err(1, "unable to limit capability rights"); + + if (in.fd != STDERR_FILENO && out.fd != STDERR_FILENO) { + if (caph_limit_stderr() == -1) + err(1, "unable to limit capability rights"); + } + /* * Allocate space for the input and output buffers. If not doing * record oriented I/O, only need a single buffer. Modified: projects/clang391-import/bin/ps/print.c ============================================================================== --- projects/clang391-import/bin/ps/print.c Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/bin/ps/print.c Fri Dec 9 20:57:43 2016 (r309768) @@ -120,11 +120,12 @@ command(KINFO *k, VARENT *ve) if (cflag) { /* If it is the last field, then don't pad */ if (STAILQ_NEXT(ve, next_ve) == NULL) { - asprintf(&str, "%s%s%s%s", + asprintf(&str, "%s%s%s%s%s", k->ki_d.prefix ? k->ki_d.prefix : "", k->ki_p->ki_comm, (showthreads && k->ki_p->ki_numthreads > 1) ? "/" : "", - (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : ""); + (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : "", + (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_moretdname : ""); } else str = strdup(k->ki_p->ki_comm); @@ -172,14 +173,16 @@ ucomm(KINFO *k, VARENT *ve) char *str; if (STAILQ_NEXT(ve, next_ve) == NULL) { /* last field, don't pad */ - asprintf(&str, "%s%s%s%s", + asprintf(&str, "%s%s%s%s%s", k->ki_d.prefix ? k->ki_d.prefix : "", k->ki_p->ki_comm, (showthreads && k->ki_p->ki_numthreads > 1) ? "/" : "", - (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : ""); + (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : "", + (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_moretdname : ""); } else { if (showthreads && k->ki_p->ki_numthreads > 1) - asprintf(&str, "%s/%s", k->ki_p->ki_comm, k->ki_p->ki_tdname); + asprintf(&str, "%s/%s%s", k->ki_p->ki_comm, + k->ki_p->ki_tdname, k->ki_p->ki_moretdname); else str = strdup(k->ki_p->ki_comm); } @@ -192,7 +195,8 @@ tdnam(KINFO *k, VARENT *ve __unused) char *str; if (showthreads && k->ki_p->ki_numthreads > 1) - str = strdup(k->ki_p->ki_tdname); + asprintf(&str, "%s%s", k->ki_p->ki_tdname, + k->ki_p->ki_moretdname); else str = strdup(" "); Modified: projects/clang391-import/cddl/compat/opensolaris/include/libproc.h ============================================================================== --- projects/clang391-import/cddl/compat/opensolaris/include/libproc.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/cddl/compat/opensolaris/include/libproc.h Fri Dec 9 20:57:43 2016 (r309768) @@ -38,9 +38,6 @@ #define PR_RLC 0x0001 #define PR_KLC 0x0002 -#define PGRAB_RDONLY O_RDONLY -#define PGRAB_FORCE 0 - #include_next #endif Modified: projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh ============================================================================== --- projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh Fri Dec 9 20:57:43 2016 (r309768) @@ -56,7 +56,7 @@ prov.h: prov.d $dtrace -h -s prov.d prov.o: prov.d main.o - $dtrace -G -32 -s prov.d main.o + $dtrace -G -s prov.d main.o EOF cat > prov.d < /dev/null + /bin/date > /dev/null done } Modified: projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh ============================================================================== --- projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh Fri Dec 9 20:57:43 2016 (r309768) @@ -45,7 +45,7 @@ EOF spinny() { while true; do - /usr/bin/date > /dev/null + /bin/date > /dev/null done } Modified: projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh ============================================================================== --- projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh Fri Dec 9 20:57:43 2016 (r309768) @@ -45,7 +45,7 @@ EOF spinny() { while true; do - /usr/bin/date > /dev/null + /bin/date > /dev/null done } Modified: projects/clang391-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c ============================================================================== --- projects/clang391-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c Fri Dec 9 20:57:43 2016 (r309768) @@ -729,8 +729,13 @@ dt_pid_create_probes(dtrace_probedesc_t (void) snprintf(provname, sizeof (provname), "pid%d", (int)pid); if (gmatch(provname, pdp->dtpd_provider) != 0) { +#ifdef __FreeBSD__ + if ((P = dt_proc_grab(dtp, pid, 0, 1)) == NULL) +#else if ((P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, - 0)) == NULL) { + 0)) == NULL) +#endif + { (void) dt_pid_error(dtp, pcb, NULL, NULL, D_PROC_GRAB, "failed to grab process %d", (int)pid); return (-1); Modified: projects/clang391-import/cddl/lib/libdtrace/libproc_compat.h ============================================================================== --- projects/clang391-import/cddl/lib/libdtrace/libproc_compat.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/cddl/lib/libdtrace/libproc_compat.h Fri Dec 9 20:57:43 2016 (r309768) @@ -34,6 +34,9 @@ * Functions sorted alphabetically. */ #define PR_LMID_EVERY 0 +#define PGRAB_RDONLY PATTACH_RDONLY +#define PGRAB_FORCE PATTACH_FORCE + #define Psetrun(p, a1, a2) proc_continue((p)) #define Pxlookup_by_addr(p, a, n, s, sym, i) \ proc_addr2sym(p, a, n, s, sym) @@ -44,7 +47,7 @@ #define Pdelbkpt proc_bkptdel #define Pgrab_error strerror #define Plmid(p, a, l) (-1) -#define Plmid_to_map(p, l, o) proc_obj2map((p), (o)) +#define Plmid_to_map(p, l, o) proc_name2map(p, o) #define Plookup_by_addr proc_addr2sym #define Pname_to_ctf(p, obj) (ctf_file_t *)proc_name2ctf(p, obj) #define Pname_to_map proc_name2map Modified: projects/clang391-import/cddl/usr.sbin/dtrace/tests/tools/dtest.sh ============================================================================== --- projects/clang391-import/cddl/usr.sbin/dtrace/tests/tools/dtest.sh Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/cddl/usr.sbin/dtrace/tests/tools/dtest.sh Fri Dec 9 20:57:43 2016 (r309768) @@ -70,7 +70,7 @@ runtest() err.*.ksh|tst.*.ksh) expr "$TFILE" : 'err.*' >/dev/null && exstatus=1 - ksh "$TFILE" /usr/sbin/dtrace >$STDOUT 2>$STDERR + tst=$TFILE ksh "$TFILE" /usr/sbin/dtrace >$STDOUT 2>$STDERR status=$? if [ $status -ne $exstatus ]; then Modified: projects/clang391-import/cddl/usr.sbin/dtrace/tests/tools/exclude.sh ============================================================================== --- projects/clang391-import/cddl/usr.sbin/dtrace/tests/tools/exclude.sh Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/cddl/usr.sbin/dtrace/tests/tools/exclude.sh Fri Dec 9 20:57:43 2016 (r309768) @@ -128,9 +128,6 @@ exclude EXFAIL common/ip/tst.ipv4remotei exclude EXFAIL common/ip/tst.localtcpstate.ksh exclude EXFAIL common/ip/tst.remotetcpstate.ksh -# Depends on the number of probes in /bin/sh and the current DOF limit. -exclude EXFAIL common/pid/err.D_PROC_CREATEFAIL.many.d - # Tries to enable pid$target:libc::entry, though there's no "libc" module. # Currently unsure as to whether this might be a libproc bug. exclude EXFAIL common/pid/tst.probemod.ksh Modified: projects/clang391-import/contrib/elftoolchain/readelf/readelf.c ============================================================================== --- projects/clang391-import/contrib/elftoolchain/readelf/readelf.c Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/elftoolchain/readelf/readelf.c Fri Dec 9 20:57:43 2016 (r309768) @@ -2112,7 +2112,7 @@ dwarf_reg(unsigned int mach, unsigned in static void dump_ehdr(struct readelf *re) { - size_t shnum, shstrndx; + size_t phnum, shnum, shstrndx; int i; printf("ELF Header:\n"); @@ -2174,7 +2174,13 @@ dump_ehdr(struct readelf *re) re->ehdr.e_phentsize); /* e_phnum. */ - printf("%-37s%u\n", " Number of program headers:", re->ehdr.e_phnum); + printf("%-37s%u", " Number of program headers:", re->ehdr.e_phnum); + if (re->ehdr.e_phnum == PN_XNUM) { + /* Extended program header numbering is in use. */ + if (elf_getphnum(re->elf, &phnum)) + printf(" (%zu)", phnum); + } + putchar('\n'); /* e_shentsize. */ printf("%-37s%u (bytes)\n", " Size of section headers:", @@ -6551,13 +6557,14 @@ load_sections(struct readelf *re) } if ((name = elf_strptr(re->elf, shstrndx, sh.sh_name)) == NULL) { (void) elf_errno(); - name = "ERROR"; + name = ""; } if ((ndx = elf_ndxscn(scn)) == SHN_UNDEF) { - if ((elferr = elf_errno()) != 0) + if ((elferr = elf_errno()) != 0) { warnx("elf_ndxscn failed: %s", elf_errmsg(elferr)); - continue; + continue; + } } if (ndx >= re->shnum) { warnx("section index of '%s' out of range", name); Modified: projects/clang391-import/contrib/jemalloc/ChangeLog ============================================================================== --- projects/clang391-import/contrib/jemalloc/ChangeLog Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/ChangeLog Fri Dec 9 20:57:43 2016 (r309768) @@ -4,6 +4,33 @@ brevity. Much more detail can be found https://github.com/jemalloc/jemalloc +* 4.4.0 (December 3, 2016) + + New features: + - Add configure support for *-*-linux-android. (@cferris1000, @jasone) + - Add the --disable-syscall configure option, for use on systems that place + security-motivated limitations on syscall(2). (@jasone) + - Add support for Debian GNU/kFreeBSD. (@thesam) + + Optimizations: + - Add extent serial numbers and use them where appropriate as a sort key that + is higher priority than address, so that the allocation policy prefers older + extents. This tends to improve locality (decrease fragmentation) when + memory grows downward. (@jasone) + - Refactor madvise(2) configuration so that MADV_FREE is detected and utilized + on Linux 4.5 and newer. (@jasone) + - Mark partially purged arena chunks as non-huge-page. This improves + interaction with Linux's transparent huge page functionality. (@jasone) + + Bug fixes: + - Fix size class computations for edge conditions involving extremely large + allocations. This regression was first released in 4.0.0. (@jasone, + @ingvarha) + - Remove overly restrictive assertions related to the cactive statistic. This + regression was first released in 4.1.0. (@jasone) + - Implement a more reliable detection scheme for os_unfair_lock on macOS. + (@jszakmeister) + * 4.3.1 (November 7, 2016) Bug fixes: Modified: projects/clang391-import/contrib/jemalloc/FREEBSD-diffs ============================================================================== --- projects/clang391-import/contrib/jemalloc/FREEBSD-diffs Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/FREEBSD-diffs Fri Dec 9 20:57:43 2016 (r309768) @@ -1,5 +1,5 @@ diff --git a/doc/jemalloc.xml.in b/doc/jemalloc.xml.in -index 3d2e721..b361db2 100644 +index d9c8345..9898c3c 100644 --- a/doc/jemalloc.xml.in +++ b/doc/jemalloc.xml.in @@ -53,11 +53,23 @@ @@ -47,10 +47,10 @@ index 3d2e721..b361db2 100644 + diff --git a/include/jemalloc/internal/arena.h b/include/jemalloc/internal/arena.h -index f39ce54..a3ba55d 100644 +index ce4e602..35360b6 100644 --- a/include/jemalloc/internal/arena.h +++ b/include/jemalloc/internal/arena.h -@@ -719,8 +719,13 @@ arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind) +@@ -730,8 +730,13 @@ arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind) JEMALLOC_ALWAYS_INLINE const arena_chunk_map_misc_t * arena_miscelm_get_const(const arena_chunk_t *chunk, size_t pageind) { @@ -64,7 +64,7 @@ index f39ce54..a3ba55d 100644 } JEMALLOC_ALWAYS_INLINE size_t -@@ -779,8 +784,13 @@ arena_mapbitsp_get_mutable(arena_chunk_t *chunk, size_t pageind) +@@ -790,8 +795,13 @@ arena_mapbitsp_get_mutable(arena_chunk_t *chunk, size_t pageind) JEMALLOC_ALWAYS_INLINE const size_t * arena_mapbitsp_get_const(const arena_chunk_t *chunk, size_t pageind) { @@ -79,7 +79,7 @@ index f39ce54..a3ba55d 100644 JEMALLOC_ALWAYS_INLINE size_t diff --git a/include/jemalloc/internal/jemalloc_internal.h.in b/include/jemalloc/internal/jemalloc_internal.h.in -index fdc8fef..56a35a4 100644 +index e7ace7d..d86c61d 100644 --- a/include/jemalloc/internal/jemalloc_internal.h.in +++ b/include/jemalloc/internal/jemalloc_internal.h.in @@ -8,6 +8,9 @@ @@ -144,10 +144,10 @@ index b442d2d..76518db 100644 #endif /* JEMALLOC_H_EXTERNS */ diff --git a/include/jemalloc/internal/private_symbols.txt b/include/jemalloc/internal/private_symbols.txt -index 87c8c9b..df576f6 100644 +index c1c6c40..c6395fd 100644 --- a/include/jemalloc/internal/private_symbols.txt +++ b/include/jemalloc/internal/private_symbols.txt -@@ -307,7 +307,6 @@ iralloct_realign +@@ -310,7 +310,6 @@ iralloct_realign isalloc isdalloct isqalloc @@ -335,7 +335,7 @@ index f943891..47d032c 100755 +#include "jemalloc_FreeBSD.h" EOF diff --git a/src/jemalloc.c b/src/jemalloc.c -index 38650ff..f659b55 100644 +index baead66..8a49f26 100644 --- a/src/jemalloc.c +++ b/src/jemalloc.c @@ -4,6 +4,10 @@ @@ -349,7 +349,7 @@ index 38650ff..f659b55 100644 /* Runtime configuration options. */ const char *je_malloc_conf #ifndef _WIN32 -@@ -2756,6 +2760,107 @@ je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) +@@ -2775,6 +2779,107 @@ je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) */ /******************************************************************************/ /* @@ -457,7 +457,7 @@ index 38650ff..f659b55 100644 * The following functions are used by threading libraries for protection of * malloc during fork(). */ -@@ -2894,4 +2999,11 @@ jemalloc_postfork_child(void) +@@ -2913,4 +3018,11 @@ jemalloc_postfork_child(void) ctl_postfork_child(tsd_tsdn(tsd)); } @@ -516,7 +516,7 @@ index 6333e73..13f8d79 100644 +#endif +} diff --git a/src/util.c b/src/util.c -index 7905267..bee1c77 100644 +index dd8c236..a4ff287 100755 --- a/src/util.c +++ b/src/util.c @@ -67,6 +67,22 @@ wrtmessage(void *cbopaque, const char *s) Modified: projects/clang391-import/contrib/jemalloc/VERSION ============================================================================== --- projects/clang391-import/contrib/jemalloc/VERSION Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/VERSION Fri Dec 9 20:57:43 2016 (r309768) @@ -1 +1 @@ -4.3.1-0-g0110fa8451af905affd77c3bea0d545fee2251b2 +4.4.0-0-gf1f76357313e7dcad7262f17a48ff0a2e005fcdc Modified: projects/clang391-import/contrib/jemalloc/doc/jemalloc.3 ============================================================================== --- projects/clang391-import/contrib/jemalloc/doc/jemalloc.3 Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/doc/jemalloc.3 Fri Dec 9 20:57:43 2016 (r309768) @@ -2,12 +2,12 @@ .\" Title: JEMALLOC .\" Author: Jason Evans .\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 11/08/2016 +.\" Date: 12/04/2016 .\" Manual: User Manual -.\" Source: jemalloc 4.3.1-0-g0110fa8451af905affd77c3bea0d545fee2251b2 +.\" Source: jemalloc 4.4.0-0-gf1f76357313e7dcad7262f17a48ff0a2e005fcdc .\" Language: English .\" -.TH "JEMALLOC" "3" "11/08/2016" "jemalloc 4.3.1-0-g0110fa8451af" "User Manual" +.TH "JEMALLOC" "3" "12/04/2016" "jemalloc 4.4.0-0-gf1f76357313e" "User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -31,7 +31,7 @@ jemalloc \- general purpose memory allocation functions .SH "LIBRARY" .PP -This manual describes jemalloc 4\&.3\&.1\-0\-g0110fa8451af905affd77c3bea0d545fee2251b2\&. More information can be found at the +This manual describes jemalloc 4\&.4\&.0\-0\-gf1f76357313e7dcad7262f17a48ff0a2e005fcdc\&. More information can be found at the \m[blue]\fBjemalloc website\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP The following configuration options are enabled in libc\*(Aqs built\-in jemalloc: @@ -365,7 +365,7 @@ for (i = 0; i < nbins; i++) { mib[2] = i; len = sizeof(bin_size); - mallctlbymib(mib, miblen, &bin_size, &len, NULL, 0); + mallctlbymib(mib, miblen, (void *)&bin_size, &len, NULL, 0); /* Do something with bin_size\&.\&.\&. */ } .fi Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/arena.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/arena.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/arena.h Fri Dec 9 20:57:43 2016 (r309768) @@ -191,6 +191,14 @@ struct arena_chunk_s { extent_node_t node; /* + * True if memory could be backed by transparent huge pages. This is + * only directly relevant to Linux, since it is the only supported + * platform on which jemalloc interacts with explicit transparent huge + * page controls. + */ + bool hugepage; + + /* * Map of pages within chunk that keeps track of free/large/small. The * first map_bias entries are omitted, since the chunk header does not * need to be tracked in the map. This omission saves a header page @@ -374,10 +382,12 @@ struct arena_s { dss_prec_t dss_prec; - /* Extant arena chunks. */ ql_head(extent_node_t) achunks; + /* Extent serial number generator state. */ + size_t extent_sn_next; + /* * In order to avoid rapid chunk allocation/deallocation when an arena * oscillates right on the cusp of needing a new chunk, cache the most @@ -453,9 +463,9 @@ struct arena_s { * orderings are needed, which is why there are two trees with the same * contents. */ - extent_tree_t chunks_szad_cached; + extent_tree_t chunks_szsnad_cached; extent_tree_t chunks_ad_cached; - extent_tree_t chunks_szad_retained; + extent_tree_t chunks_szsnad_retained; extent_tree_t chunks_ad_retained; malloc_mutex_t chunks_mtx; @@ -522,13 +532,13 @@ void arena_chunk_cache_maybe_remove(aren extent_node_t *arena_node_alloc(tsdn_t *tsdn, arena_t *arena); void arena_node_dalloc(tsdn_t *tsdn, arena_t *arena, extent_node_t *node); void *arena_chunk_alloc_huge(tsdn_t *tsdn, arena_t *arena, size_t usize, - size_t alignment, bool *zero); + size_t alignment, size_t *sn, bool *zero); void arena_chunk_dalloc_huge(tsdn_t *tsdn, arena_t *arena, void *chunk, - size_t usize); + size_t usize, size_t sn); void arena_chunk_ralloc_huge_similar(tsdn_t *tsdn, arena_t *arena, void *chunk, size_t oldsize, size_t usize); void arena_chunk_ralloc_huge_shrink(tsdn_t *tsdn, arena_t *arena, - void *chunk, size_t oldsize, size_t usize); + void *chunk, size_t oldsize, size_t usize, size_t sn); bool arena_chunk_ralloc_huge_expand(tsdn_t *tsdn, arena_t *arena, void *chunk, size_t oldsize, size_t usize, bool *zero); ssize_t arena_lg_dirty_mult_get(tsdn_t *tsdn, arena_t *arena); @@ -601,6 +611,7 @@ void arena_stats_merge(tsdn_t *tsdn, are unsigned arena_nthreads_get(arena_t *arena, bool internal); void arena_nthreads_inc(arena_t *arena, bool internal); void arena_nthreads_dec(arena_t *arena, bool internal); +size_t arena_extent_sn_next(arena_t *arena); arena_t *arena_new(tsdn_t *tsdn, unsigned ind); void arena_boot(void); void arena_prefork0(tsdn_t *tsdn, arena_t *arena); Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/chunk.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/chunk.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/chunk.h Fri Dec 9 20:57:43 2016 (r309768) @@ -58,15 +58,16 @@ void chunk_deregister(const void *chunk, void *chunk_alloc_base(size_t size); void *chunk_alloc_cache(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, void *new_addr, size_t size, size_t alignment, - bool *zero, bool *commit, bool dalloc_node); + size_t *sn, bool *zero, bool *commit, bool dalloc_node); void *chunk_alloc_wrapper(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, void *new_addr, size_t size, size_t alignment, - bool *zero, bool *commit); + size_t *sn, bool *zero, bool *commit); void chunk_dalloc_cache(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, void *chunk, size_t size, bool committed); -void chunk_dalloc_wrapper(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, void *chunk, size_t size, bool zeroed, + chunk_hooks_t *chunk_hooks, void *chunk, size_t size, size_t sn, bool committed); +void chunk_dalloc_wrapper(tsdn_t *tsdn, arena_t *arena, + chunk_hooks_t *chunk_hooks, void *chunk, size_t size, size_t sn, + bool zeroed, bool committed); bool chunk_purge_wrapper(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, void *chunk, size_t size, size_t offset, size_t length); Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/extent.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/extent.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/extent.h Fri Dec 9 20:57:43 2016 (r309768) @@ -19,6 +19,20 @@ struct extent_node_s { size_t en_size; /* + * Serial number (potentially non-unique). + * + * In principle serial numbers can wrap around on 32-bit systems if + * JEMALLOC_MUNMAP is defined, but as long as comparison functions fall + * back on address comparison for equal serial numbers, stable (if + * imperfect) ordering is maintained. + * + * Serial numbers may not be unique even in the absence of wrap-around, + * e.g. when splitting an extent and assigning the same serial number to + * both resulting adjacent extents. + */ + size_t en_sn; + + /* * The zeroed flag is used by chunk recycling code to track whether * memory is zero-filled. */ @@ -45,8 +59,8 @@ struct extent_node_s { qr(extent_node_t) cc_link; union { - /* Linkage for the size/address-ordered tree. */ - rb_node(extent_node_t) szad_link; + /* Linkage for the size/sn/address-ordered tree. */ + rb_node(extent_node_t) szsnad_link; /* Linkage for arena's achunks, huge, and node_cache lists. */ ql_elm(extent_node_t) ql_link; @@ -61,7 +75,7 @@ typedef rb_tree(extent_node_t) extent_tr /******************************************************************************/ #ifdef JEMALLOC_H_EXTERNS -rb_proto(, extent_tree_szad_, extent_tree_t, extent_node_t) +rb_proto(, extent_tree_szsnad_, extent_tree_t, extent_node_t) rb_proto(, extent_tree_ad_, extent_tree_t, extent_node_t) @@ -73,6 +87,7 @@ rb_proto(, extent_tree_ad_, extent_tree_ arena_t *extent_node_arena_get(const extent_node_t *node); void *extent_node_addr_get(const extent_node_t *node); size_t extent_node_size_get(const extent_node_t *node); +size_t extent_node_sn_get(const extent_node_t *node); bool extent_node_zeroed_get(const extent_node_t *node); bool extent_node_committed_get(const extent_node_t *node); bool extent_node_achunk_get(const extent_node_t *node); @@ -80,12 +95,13 @@ prof_tctx_t *extent_node_prof_tctx_get(c void extent_node_arena_set(extent_node_t *node, arena_t *arena); void extent_node_addr_set(extent_node_t *node, void *addr); void extent_node_size_set(extent_node_t *node, size_t size); +void extent_node_sn_set(extent_node_t *node, size_t sn); void extent_node_zeroed_set(extent_node_t *node, bool zeroed); void extent_node_committed_set(extent_node_t *node, bool committed); void extent_node_achunk_set(extent_node_t *node, bool achunk); void extent_node_prof_tctx_set(extent_node_t *node, prof_tctx_t *tctx); void extent_node_init(extent_node_t *node, arena_t *arena, void *addr, - size_t size, bool zeroed, bool committed); + size_t size, size_t sn, bool zeroed, bool committed); void extent_node_dirty_linkage_init(extent_node_t *node); void extent_node_dirty_insert(extent_node_t *node, arena_runs_dirty_link_t *runs_dirty, extent_node_t *chunks_dirty); @@ -114,6 +130,13 @@ extent_node_size_get(const extent_node_t return (node->en_size); } +JEMALLOC_INLINE size_t +extent_node_sn_get(const extent_node_t *node) +{ + + return (node->en_sn); +} + JEMALLOC_INLINE bool extent_node_zeroed_get(const extent_node_t *node) { @@ -165,6 +188,13 @@ extent_node_size_set(extent_node_t *node } JEMALLOC_INLINE void +extent_node_sn_set(extent_node_t *node, size_t sn) +{ + + node->en_sn = sn; +} + +JEMALLOC_INLINE void extent_node_zeroed_set(extent_node_t *node, bool zeroed) { @@ -194,12 +224,13 @@ extent_node_prof_tctx_set(extent_node_t JEMALLOC_INLINE void extent_node_init(extent_node_t *node, arena_t *arena, void *addr, size_t size, - bool zeroed, bool committed) + size_t sn, bool zeroed, bool committed) { extent_node_arena_set(node, arena); extent_node_addr_set(node, addr); extent_node_size_set(node, size); + extent_node_sn_set(node, sn); extent_node_zeroed_set(node, zeroed); extent_node_committed_set(node, committed); extent_node_achunk_set(node, false); Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h Fri Dec 9 20:57:43 2016 (r309768) @@ -334,7 +334,7 @@ typedef unsigned szind_t; /* Return the nearest aligned address at or below a. */ #define ALIGNMENT_ADDR2BASE(a, alignment) \ - ((void *)((uintptr_t)(a) & (-(alignment)))) + ((void *)((uintptr_t)(a) & ((~(alignment)) + 1))) /* Return the offset between a and the nearest aligned address at or below a. */ #define ALIGNMENT_ADDR2OFFSET(a, alignment) \ @@ -342,7 +342,7 @@ typedef unsigned szind_t; /* Return the smallest alignment multiple that is >= s. */ #define ALIGNMENT_CEILING(s, alignment) \ - (((s) + (alignment - 1)) & (-(alignment))) + (((s) + (alignment - 1)) & ((~(alignment)) + 1)) /* Declare a variable-length array. */ #if __STDC_VERSION__ < 199901L Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h Fri Dec 9 20:57:43 2016 (r309768) @@ -57,11 +57,6 @@ #define JEMALLOC_HAVE_BUILTIN_CLZ /* - * Defined if madvise(2) is available. - */ -#define JEMALLOC_HAVE_MADVISE - -/* * Defined if os_unfair_lock_*() functions are available, as provided by Darwin. */ /* #undef JEMALLOC_OS_UNFAIR_LOCK */ @@ -72,8 +67,8 @@ */ /* #undef JEMALLOC_OSSPIN */ -/* Defined if syscall(2) is available. */ -#define JEMALLOC_HAVE_SYSCALL +/* Defined if syscall(2) is usable. */ +#define JEMALLOC_USE_SYSCALL /* * Defined if secure_getenv(3) is available. @@ -85,6 +80,9 @@ */ #define JEMALLOC_HAVE_ISSETUGID +/* Defined if pthread_atfork(3) is available. */ +#define JEMALLOC_HAVE_PTHREAD_ATFORK + /* * Defined if clock_gettime(CLOCK_MONOTONIC_COARSE, ...) is available. */ @@ -253,18 +251,26 @@ #define JEMALLOC_SYSCTL_VM_OVERCOMMIT /* #undef JEMALLOC_PROC_SYS_VM_OVERCOMMIT_MEMORY */ +/* Defined if madvise(2) is available. */ +#define JEMALLOC_HAVE_MADVISE + /* * Methods for purging unused pages differ between operating systems. * - * madvise(..., MADV_DONTNEED) : On Linux, this immediately discards pages, - * such that new pages will be demand-zeroed if - * the address region is later touched. - * madvise(..., MADV_FREE) : On FreeBSD and Darwin, this marks pages as being - * unused, such that they will be discarded rather - * than swapped out. + * madvise(..., MADV_FREE) : This marks pages as being unused, such that they + * will be discarded rather than swapped out. + * madvise(..., MADV_DONTNEED) : This immediately discards pages, such that + * new pages will be demand-zeroed if the + * address region is later touched. */ -/* #undef JEMALLOC_PURGE_MADVISE_DONTNEED */ #define JEMALLOC_PURGE_MADVISE_FREE +#define JEMALLOC_PURGE_MADVISE_DONTNEED + +/* + * Defined if transparent huge pages are supported via the MADV_[NO]HUGEPAGE + * arguments to madvise(2). + */ +/* #undef JEMALLOC_THP */ /* Define if operating system has alloca.h header. */ /* #undef JEMALLOC_HAS_ALLOCA_H */ Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/pages.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/pages.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/pages.h Fri Dec 9 20:57:43 2016 (r309768) @@ -16,6 +16,8 @@ void *pages_trim(void *addr, size_t allo bool pages_commit(void *addr, size_t size); bool pages_decommit(void *addr, size_t size); bool pages_purge(void *addr, size_t size); +bool pages_huge(void *addr, size_t size); +bool pages_nohuge(void *addr, size_t size); void pages_boot(void); #endif /* JEMALLOC_H_EXTERNS */ Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/private_namespace.h Fri Dec 9 20:57:43 2016 (r309768) @@ -36,6 +36,7 @@ #define arena_decay_time_set JEMALLOC_N(arena_decay_time_set) #define arena_dss_prec_get JEMALLOC_N(arena_dss_prec_get) #define arena_dss_prec_set JEMALLOC_N(arena_dss_prec_set) +#define arena_extent_sn_next JEMALLOC_N(arena_extent_sn_next) #define arena_get JEMALLOC_N(arena_get) #define arena_ichoose JEMALLOC_N(arena_ichoose) #define arena_init JEMALLOC_N(arena_init) @@ -218,6 +219,8 @@ #define extent_node_prof_tctx_set JEMALLOC_N(extent_node_prof_tctx_set) #define extent_node_size_get JEMALLOC_N(extent_node_size_get) #define extent_node_size_set JEMALLOC_N(extent_node_size_set) +#define extent_node_sn_get JEMALLOC_N(extent_node_sn_get) +#define extent_node_sn_set JEMALLOC_N(extent_node_sn_set) #define extent_node_zeroed_get JEMALLOC_N(extent_node_zeroed_get) #define extent_node_zeroed_set JEMALLOC_N(extent_node_zeroed_set) #define extent_tree_ad_destroy JEMALLOC_N(extent_tree_ad_destroy) @@ -239,25 +242,25 @@ #define extent_tree_ad_reverse_iter_recurse JEMALLOC_N(extent_tree_ad_reverse_iter_recurse) #define extent_tree_ad_reverse_iter_start JEMALLOC_N(extent_tree_ad_reverse_iter_start) #define extent_tree_ad_search JEMALLOC_N(extent_tree_ad_search) -#define extent_tree_szad_destroy JEMALLOC_N(extent_tree_szad_destroy) -#define extent_tree_szad_destroy_recurse JEMALLOC_N(extent_tree_szad_destroy_recurse) -#define extent_tree_szad_empty JEMALLOC_N(extent_tree_szad_empty) -#define extent_tree_szad_first JEMALLOC_N(extent_tree_szad_first) -#define extent_tree_szad_insert JEMALLOC_N(extent_tree_szad_insert) -#define extent_tree_szad_iter JEMALLOC_N(extent_tree_szad_iter) -#define extent_tree_szad_iter_recurse JEMALLOC_N(extent_tree_szad_iter_recurse) -#define extent_tree_szad_iter_start JEMALLOC_N(extent_tree_szad_iter_start) -#define extent_tree_szad_last JEMALLOC_N(extent_tree_szad_last) -#define extent_tree_szad_new JEMALLOC_N(extent_tree_szad_new) -#define extent_tree_szad_next JEMALLOC_N(extent_tree_szad_next) -#define extent_tree_szad_nsearch JEMALLOC_N(extent_tree_szad_nsearch) -#define extent_tree_szad_prev JEMALLOC_N(extent_tree_szad_prev) -#define extent_tree_szad_psearch JEMALLOC_N(extent_tree_szad_psearch) -#define extent_tree_szad_remove JEMALLOC_N(extent_tree_szad_remove) -#define extent_tree_szad_reverse_iter JEMALLOC_N(extent_tree_szad_reverse_iter) -#define extent_tree_szad_reverse_iter_recurse JEMALLOC_N(extent_tree_szad_reverse_iter_recurse) -#define extent_tree_szad_reverse_iter_start JEMALLOC_N(extent_tree_szad_reverse_iter_start) -#define extent_tree_szad_search JEMALLOC_N(extent_tree_szad_search) +#define extent_tree_szsnad_destroy JEMALLOC_N(extent_tree_szsnad_destroy) +#define extent_tree_szsnad_destroy_recurse JEMALLOC_N(extent_tree_szsnad_destroy_recurse) +#define extent_tree_szsnad_empty JEMALLOC_N(extent_tree_szsnad_empty) +#define extent_tree_szsnad_first JEMALLOC_N(extent_tree_szsnad_first) +#define extent_tree_szsnad_insert JEMALLOC_N(extent_tree_szsnad_insert) +#define extent_tree_szsnad_iter JEMALLOC_N(extent_tree_szsnad_iter) +#define extent_tree_szsnad_iter_recurse JEMALLOC_N(extent_tree_szsnad_iter_recurse) +#define extent_tree_szsnad_iter_start JEMALLOC_N(extent_tree_szsnad_iter_start) +#define extent_tree_szsnad_last JEMALLOC_N(extent_tree_szsnad_last) +#define extent_tree_szsnad_new JEMALLOC_N(extent_tree_szsnad_new) +#define extent_tree_szsnad_next JEMALLOC_N(extent_tree_szsnad_next) +#define extent_tree_szsnad_nsearch JEMALLOC_N(extent_tree_szsnad_nsearch) +#define extent_tree_szsnad_prev JEMALLOC_N(extent_tree_szsnad_prev) +#define extent_tree_szsnad_psearch JEMALLOC_N(extent_tree_szsnad_psearch) +#define extent_tree_szsnad_remove JEMALLOC_N(extent_tree_szsnad_remove) +#define extent_tree_szsnad_reverse_iter JEMALLOC_N(extent_tree_szsnad_reverse_iter) +#define extent_tree_szsnad_reverse_iter_recurse JEMALLOC_N(extent_tree_szsnad_reverse_iter_recurse) +#define extent_tree_szsnad_reverse_iter_start JEMALLOC_N(extent_tree_szsnad_reverse_iter_start) +#define extent_tree_szsnad_search JEMALLOC_N(extent_tree_szsnad_search) #define ffs_llu JEMALLOC_N(ffs_llu) #define ffs_lu JEMALLOC_N(ffs_lu) #define ffs_u JEMALLOC_N(ffs_u) @@ -393,7 +396,9 @@ #define pages_boot JEMALLOC_N(pages_boot) #define pages_commit JEMALLOC_N(pages_commit) #define pages_decommit JEMALLOC_N(pages_decommit) +#define pages_huge JEMALLOC_N(pages_huge) #define pages_map JEMALLOC_N(pages_map) +#define pages_nohuge JEMALLOC_N(pages_nohuge) #define pages_purge JEMALLOC_N(pages_purge) #define pages_trim JEMALLOC_N(pages_trim) #define pages_unmap JEMALLOC_N(pages_unmap) Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/stats.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/stats.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/stats.h Fri Dec 9 20:57:43 2016 (r309768) @@ -175,25 +175,21 @@ stats_cactive_get(void) JEMALLOC_INLINE void stats_cactive_add(size_t size) { - UNUSED size_t cactive; assert(size > 0); assert((size & chunksize_mask) == 0); - cactive = atomic_add_z(&stats_cactive, size); - assert(cactive - size < cactive); + atomic_add_z(&stats_cactive, size); } JEMALLOC_INLINE void stats_cactive_sub(size_t size) { - UNUSED size_t cactive; assert(size > 0); assert((size & chunksize_mask) == 0); - cactive = atomic_sub_z(&stats_cactive, size); - assert(cactive + size > cactive); + atomic_sub_z(&stats_cactive, size); } #endif Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/util.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/util.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/util.h Fri Dec 9 20:57:43 2016 (r309768) @@ -41,8 +41,12 @@ #define MALLOC_PRINTF_BUFSIZE 4096 /* Junk fill patterns. */ -#define JEMALLOC_ALLOC_JUNK ((uint8_t)0xa5) -#define JEMALLOC_FREE_JUNK ((uint8_t)0x5a) +#ifndef JEMALLOC_ALLOC_JUNK +# define JEMALLOC_ALLOC_JUNK ((uint8_t)0xa5) +#endif +#ifndef JEMALLOC_FREE_JUNK +# define JEMALLOC_FREE_JUNK ((uint8_t)0x5a) +#endif /* * Wrap a cpp argument that contains commas such that it isn't broken up into Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/valgrind.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/valgrind.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/internal/valgrind.h Fri Dec 9 20:57:43 2016 (r309768) @@ -36,13 +36,25 @@ zero); \ } \ } while (0) -#define JEMALLOC_VALGRIND_REALLOC(maybe_moved, tsdn, ptr, usize, \ - ptr_maybe_null, old_ptr, old_usize, old_rzsize, old_ptr_maybe_null, \ - zero) do { \ +#define JEMALLOC_VALGRIND_REALLOC_MOVED_no(ptr, old_ptr) \ + (false) +#define JEMALLOC_VALGRIND_REALLOC_MOVED_maybe(ptr, old_ptr) \ + ((ptr) != (old_ptr)) +#define JEMALLOC_VALGRIND_REALLOC_PTR_NULL_no(ptr) \ + (false) +#define JEMALLOC_VALGRIND_REALLOC_PTR_NULL_maybe(ptr) \ + (ptr == NULL) +#define JEMALLOC_VALGRIND_REALLOC_OLD_PTR_NULL_no(old_ptr) \ + (false) +#define JEMALLOC_VALGRIND_REALLOC_OLD_PTR_NULL_maybe(old_ptr) \ + (old_ptr == NULL) +#define JEMALLOC_VALGRIND_REALLOC(moved, tsdn, ptr, usize, ptr_null, \ + old_ptr, old_usize, old_rzsize, old_ptr_null, zero) do { \ if (unlikely(in_valgrind)) { \ size_t rzsize = p2rz(tsdn, ptr); \ \ - if (!maybe_moved || ptr == old_ptr) { \ + if (!JEMALLOC_VALGRIND_REALLOC_MOVED_##moved(ptr, \ + old_ptr)) { \ VALGRIND_RESIZEINPLACE_BLOCK(ptr, old_usize, \ usize, rzsize); \ if (zero && old_usize < usize) { \ @@ -51,11 +63,13 @@ old_usize), usize - old_usize); \ } \ } else { \ - if (!old_ptr_maybe_null || old_ptr != NULL) { \ + if (!JEMALLOC_VALGRIND_REALLOC_OLD_PTR_NULL_## \ + old_ptr_null(old_ptr)) { \ valgrind_freelike_block(old_ptr, \ old_rzsize); \ } \ - if (!ptr_maybe_null || ptr != NULL) { \ + if (!JEMALLOC_VALGRIND_REALLOC_PTR_NULL_## \ + ptr_null(ptr)) { \ size_t copy_size = (old_usize < usize) \ ? old_usize : usize; \ size_t tail_size = usize - copy_size; \ Modified: projects/clang391-import/contrib/jemalloc/include/jemalloc/jemalloc.h ============================================================================== --- projects/clang391-import/contrib/jemalloc/include/jemalloc/jemalloc.h Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/include/jemalloc/jemalloc.h Fri Dec 9 20:57:43 2016 (r309768) @@ -87,12 +87,12 @@ extern "C" { #include #include -#define JEMALLOC_VERSION "4.3.1-0-g0110fa8451af905affd77c3bea0d545fee2251b2" +#define JEMALLOC_VERSION "4.4.0-0-gf1f76357313e7dcad7262f17a48ff0a2e005fcdc" #define JEMALLOC_VERSION_MAJOR 4 -#define JEMALLOC_VERSION_MINOR 3 -#define JEMALLOC_VERSION_BUGFIX 1 +#define JEMALLOC_VERSION_MINOR 4 +#define JEMALLOC_VERSION_BUGFIX 0 #define JEMALLOC_VERSION_NREV 0 -#define JEMALLOC_VERSION_GID "0110fa8451af905affd77c3bea0d545fee2251b2" +#define JEMALLOC_VERSION_GID "f1f76357313e7dcad7262f17a48ff0a2e005fcdc" # define MALLOCX_LG_ALIGN(la) ((int)(la)) # if LG_SIZEOF_PTR == 2 Modified: projects/clang391-import/contrib/jemalloc/src/arena.c ============================================================================== --- projects/clang391-import/contrib/jemalloc/src/arena.c Fri Dec 9 20:52:48 2016 (r309767) +++ projects/clang391-import/contrib/jemalloc/src/arena.c Fri Dec 9 20:57:43 2016 (r309768) @@ -38,8 +38,8 @@ static void arena_run_dalloc(tsdn_t *tsd bool dirty, bool cleaned, bool decommitted); static void arena_dalloc_bin_run(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, arena_run_t *run, arena_bin_t *bin); -static void arena_bin_lower_run(arena_t *arena, arena_chunk_t *chunk, - arena_run_t *run, arena_bin_t *bin); +static void arena_bin_lower_run(arena_t *arena, arena_run_t *run, + arena_bin_t *bin); /******************************************************************************/ @@ -55,8 +55,31 @@ arena_miscelm_size_get(const arena_chunk return (arena_mapbits_size_decode(mapbits)); } +JEMALLOC_INLINE_C const extent_node_t * +arena_miscelm_extent_get(const arena_chunk_map_misc_t *miscelm) +{ + arena_chunk_t *chunk; + + chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(miscelm); + return (&chunk->node); +} + +JEMALLOC_INLINE_C int +arena_sn_comp(const arena_chunk_map_misc_t *a, const arena_chunk_map_misc_t *b) +{ + size_t a_sn, b_sn; + + assert(a != NULL); + assert(b != NULL); + + a_sn = extent_node_sn_get(arena_miscelm_extent_get(a)); + b_sn = extent_node_sn_get(arena_miscelm_extent_get(b)); + + return ((a_sn > b_sn) - (a_sn < b_sn)); +} *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Dec 10 13:25:46 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4F3AAC70343 for ; Sat, 10 Dec 2016 13:25:46 +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 mx1.freebsd.org (Postfix) with ESMTPS id 05C481DB5; Sat, 10 Dec 2016 13:25: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 uBADPj3D063736; Sat, 10 Dec 2016 13:25:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBADPgTC063712; Sat, 10 Dec 2016 13:25:42 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201612101325.uBADPgTC063712@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 10 Dec 2016 13:25:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309804 - in projects/clang391-import: contrib/elftoolchain/libelftc contrib/groff/contrib/mm contrib/groff/src/utils/afmtodit contrib/netbsd-tests/fs/tmpfs sbin/nvmecontrol share/misc ... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 10 Dec 2016 13:25:46 -0000 Author: dim Date: Sat Dec 10 13:25:42 2016 New Revision: 309804 URL: https://svnweb.freebsd.org/changeset/base/309804 Log: Merge ^/head r309758 through r309803. Added: projects/clang391-import/sys/arm64/conf/GENERIC-NODEBUG - copied unchanged from r309803, head/sys/arm64/conf/GENERIC-NODEBUG projects/clang391-import/tools/regression/sockets/unix_cmsg/uc_check_time.c - copied unchanged from r309803, head/tools/regression/sockets/unix_cmsg/uc_check_time.c projects/clang391-import/tools/regression/sockets/unix_cmsg/uc_check_time.h - copied unchanged from r309803, head/tools/regression/sockets/unix_cmsg/uc_check_time.h Modified: projects/clang391-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 projects/clang391-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c projects/clang391-import/contrib/groff/contrib/mm/mmroff.pl projects/clang391-import/contrib/groff/src/utils/afmtodit/afmtodit.pl projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_link.sh projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_mount.sh projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_remove.sh projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh projects/clang391-import/sbin/nvmecontrol/logpage.c projects/clang391-import/share/misc/pci_vendors projects/clang391-import/sys/amd64/amd64/efirt.c (contents, props changed) projects/clang391-import/sys/cddl/dev/fbt/arm/fbt_isa.c projects/clang391-import/sys/cddl/dev/fbt/fbt.c projects/clang391-import/sys/cddl/dev/fbt/powerpc/fbt_isa.c projects/clang391-import/sys/cddl/dev/fbt/x86/fbt_isa.c projects/clang391-import/sys/dev/usb/usbdevs projects/clang391-import/sys/kern/kern_mutex.c projects/clang391-import/sys/kern/kern_sx.c projects/clang391-import/sys/netinet/ip_icmp.c projects/clang391-import/sys/netpfil/pf/if_pfsync.c projects/clang391-import/sys/vm/vm_pager.c projects/clang391-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang391-import/tools/regression/sockets/unix_cmsg/Makefile projects/clang391-import/tools/regression/sockets/unix_cmsg/t_xxxtime.c.in projects/clang391-import/usr.sbin/pw/pw_group.c Directory Properties: projects/clang391-import/ (props changed) projects/clang391-import/contrib/elftoolchain/ (props changed) projects/clang391-import/contrib/groff/ (props changed) projects/clang391-import/contrib/netbsd-tests/ (props changed) Modified: projects/clang391-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 ============================================================================== --- projects/clang391-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 Sat Dec 10 13:25:42 2016 (r309804) @@ -83,6 +83,7 @@ Known descriptor names and their propert .It Li elf32-shl-linux Ta ELF Ta LSB Ta 32 .It Li elf32-sparc Ta ELF Ta MSB Ta 32 .It Li elf32-tradbigmips Ta ELF Ta MSB Ta 32 +.It Li elf32-tradlittlemips Ta ELF Ta LSB Ta 32 .It Li elf64-alpha Ta ELF Ta LSB Ta 64 .It Li elf64-alpha-freebsd Ta ELF Ta LSB Ta 64 .It Li elf64-big Ta ELF Ta MSB Ta 64 @@ -103,6 +104,7 @@ Known descriptor names and their propert .It Li elf64-sparc Ta ELF Ta MSB Ta 64 .It Li elf64-sparc-freebsd Ta ELF Ta MSB Ta 64 .It Li elf64-tradbigmips Ta ELF Ta MSB Ta 64 +.It Li elf64-tradlittlemips Ta ELF Ta LSB Ta 64 .It Li elf64-x86-64 Ta ELF Ta LSB Ta 64 .It Li elf64-x86-64-freebsd Ta ELF Ta LSB Ta 64 .It Li ihex Ta IHEX Ta - Ta - Modified: projects/clang391-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c ============================================================================== --- projects/clang391-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c Sat Dec 10 13:25:42 2016 (r309804) @@ -203,6 +203,14 @@ struct _Elftc_Bfd_Target _libelftc_targe }, { + .bt_name = "elf32-tradlittlemips", + .bt_type = ETF_ELF, + .bt_byteorder = ELFDATA2LSB, + .bt_elfclass = ELFCLASS32, + .bt_machine = EM_MIPS, + }, + + { .bt_name = "elf64-alpha", .bt_type = ETF_ELF, .bt_byteorder = ELFDATA2LSB, @@ -367,6 +375,14 @@ struct _Elftc_Bfd_Target _libelftc_targe }, { + .bt_name = "elf64-tradlittlemips", + .bt_type = ETF_ELF, + .bt_byteorder = ELFDATA2LSB, + .bt_elfclass = ELFCLASS64, + .bt_machine = EM_MIPS, + }, + + { .bt_name = "elf64-x86-64", .bt_type = ETF_ELF, .bt_byteorder = ELFDATA2LSB, Modified: projects/clang391-import/contrib/groff/contrib/mm/mmroff.pl ============================================================================== --- projects/clang391-import/contrib/groff/contrib/mm/mmroff.pl Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/groff/contrib/mm/mmroff.pl Sat Dec 10 13:25:42 2016 (r309804) @@ -1,4 +1,4 @@ -#! /usr/bin/perl +#! /usr/bin/env perl use strict; # runs groff in safe mode, that seems to be the default Modified: projects/clang391-import/contrib/groff/src/utils/afmtodit/afmtodit.pl ============================================================================== --- projects/clang391-import/contrib/groff/src/utils/afmtodit/afmtodit.pl Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/groff/src/utils/afmtodit/afmtodit.pl Sat Dec 10 13:25:42 2016 (r309804) @@ -1,4 +1,4 @@ -#! /usr/bin/perl -w +#! /usr/bin/env perl -w # -*- Perl -*- # Copyright (C) 1989-2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. Modified: projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr ============================================================================== --- projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr Sat Dec 10 13:25:42 2016 (r309804) @@ -59,12 +59,31 @@ test_mount() { # Unmounts the file system mounted by test_mount. # test_unmount() { + # Begin FreeBSD + _test_unmount + exit_code=$? + atf_check_equal "$exit_code" "0" + return $exit_code + # End FreeBSD cd - >/dev/null atf_check -s eq:0 -o empty -e empty umount ${Mount_Point} atf_check -s eq:0 -o empty -e empty rmdir ${Mount_Point} Mount_Point= } +# Begin FreeBSD +_test_unmount() { + if [ -z "${Mount_Point}" -o ! -d "${Mount_Point}" ]; then + return 0 + fi + + cd - >/dev/null + umount ${Mount_Point} + rmdir ${Mount_Point} + Mount_Point= +} +# End FreeBSD + # # kqueue_monitor expected_nevents file1 [.. fileN] # Modified: projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_link.sh ============================================================================== --- projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_link.sh Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_link.sh Sat Dec 10 13:25:42 2016 (r309804) @@ -97,7 +97,7 @@ subdirs_body() { if true; then atf_test_case kqueue cleanup kqueue_cleanup() { - Mount_Point=$(pwd)/mntpt test_unmount || : + Mount_Point=$(pwd)/mntpt _test_unmount || : } else # End FreeBSD Modified: projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_mount.sh ============================================================================== --- projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_mount.sh Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_mount.sh Sat Dec 10 13:25:42 2016 (r309804) @@ -97,7 +97,8 @@ negative_body() { if true; then atf_test_case large cleanup large_cleanup() { - umount -f tmp 2>/dev/null + umount -f tmp 2>/dev/null || : + Mount_Point=$(pwd)/mnt _test_unmount || : } else # End FreeBSD Modified: projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_remove.sh ============================================================================== --- projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_remove.sh Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_remove.sh Sat Dec 10 13:25:42 2016 (r309804) @@ -50,7 +50,7 @@ single_body() { if true; then atf_test_case uchg cleanup uchg_cleanup() { - Mount_Point=$(pwd)/mntpt test_unmount || : + Mount_Point=$(pwd)/mntpt _test_unmount } else # End FreeBSD Modified: projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh ============================================================================== --- projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh Sat Dec 10 13:25:42 2016 (r309804) @@ -85,7 +85,7 @@ basic_cleanup() { umount mnt 2>/dev/null 1>&2 # Begin FreeBSD if true; then - atf_check -s eq:0 -o empty -e empty mdconfig -d -u 3 + [ ! -c /dev/md3 ] || mdconfig -d -u 3 else # End FreeBSD vndconfig -u /dev/vnd3 2>/dev/null 1>&2 Modified: projects/clang391-import/sbin/nvmecontrol/logpage.c ============================================================================== --- projects/clang391-import/sbin/nvmecontrol/logpage.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sbin/nvmecontrol/logpage.c Sat Dec 10 13:25:42 2016 (r309804) @@ -324,6 +324,47 @@ print_intel_temp_stats(void *buf, uint32 printf("Estimated Temperature Offset: %ju C/K\n", (uintmax_t)temp->est_offset); } +/* + * Format from Table 22, section 5.7 IO Command Latency Statistics. + * Read and write stats pages have identical encoding. + */ +static void +print_intel_read_write_lat_log(void *buf, uint32_t size __unused) +{ + const char *walker = buf; + int i; + + printf("Major: %d\n", le16dec(walker + 0)); + printf("Minor: %d\n", le16dec(walker + 2)); + for (i = 0; i < 32; i++) + printf("%4dus-%4dus: %ju\n", i * 32, (i + 1) * 32, (uintmax_t)le32dec(walker + 4 + i * 4)); + for (i = 1; i < 32; i++) + printf("%4dms-%4dms: %ju\n", i, i + 1, (uintmax_t)le32dec(walker + 132 + i * 4)); + for (i = 1; i < 32; i++) + printf("%4dms-%4dms: %ju\n", i * 32, (i + 1) * 32, (uintmax_t)le32dec(walker + 256 + i * 4)); +} + +static void +print_intel_read_lat_log(void *buf, uint32_t size) +{ + + printf("Intel Read Latency Log\n"); + printf("======================\n"); + print_intel_read_write_lat_log(buf, size); +} + +static void +print_intel_write_lat_log(void *buf, uint32_t size) +{ + + printf("Intel Write Latency Log\n"); + printf("=======================\n"); + print_intel_read_write_lat_log(buf, size); +} + +/* + * Table 19. 5.4 SMART Attributes + */ static void print_intel_add_smart(void *buf, uint32_t size __unused) { @@ -803,11 +844,15 @@ static struct logpage_function { sizeof(struct nvme_health_information_page)}, {NVME_LOG_FIRMWARE_SLOT, NULL, print_log_firmware, sizeof(struct nvme_firmware_page)}, + {HGST_INFO_LOG, "hgst", print_hgst_info_log, + DEFAULT_SIZE}, {INTEL_LOG_TEMP_STATS, "intel", print_intel_temp_stats, sizeof(struct intel_log_temp_stats)}, - {INTEL_LOG_ADD_SMART, "intel", print_intel_add_smart, + {INTEL_LOG_READ_LAT_LOG, "intel", print_intel_read_lat_log, DEFAULT_SIZE}, - {HGST_INFO_LOG, "hgst", print_hgst_info_log, + {INTEL_LOG_WRITE_LAT_LOG, "intel", print_intel_write_lat_log, + DEFAULT_SIZE}, + {INTEL_LOG_ADD_SMART, "intel", print_intel_add_smart, DEFAULT_SIZE}, {0, NULL, NULL, 0}, }; Modified: projects/clang391-import/share/misc/pci_vendors ============================================================================== --- projects/clang391-import/share/misc/pci_vendors Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/share/misc/pci_vendors Sat Dec 10 13:25:42 2016 (r309804) @@ -3,8 +3,8 @@ # # List of PCI ID's # -# Version: 2016.10.20 -# Date: 2016-10-20 03:15:02 +# Version: 2016.11.21 +# Date: 2016-11-21 03:15:01 # # Maintained by Albert Pool, Martin Mares, and other volunteers from # the PCI ID Project at http://pci-ids.ucw.cz/. @@ -50,9 +50,11 @@ 021b Compaq Computer Corporation 8139 HNE-300 (RealTek RTL8139c) [iPaq Networking] 0270 Hauppauge computer works Inc. (Wrong ID) +0291 Davicom Semiconductor, Inc. (Wrong ID) # SpeedStream is Efficient Networks, Inc, a Siemens Company 02ac SpeedStream 1012 1012 PCMCIA 10/100 Ethernet Card [RTL81xx] +02e0 XFX Pine Group Inc. (Wrong ID) 0303 Hewlett-Packard Company (Wrong ID) 0308 ZyXEL Communications Corporation (Wrong ID) 0315 SK-Electronics Co., Ltd. @@ -548,12 +550,12 @@ 1028 1fd3 HBA330 MMZ 00ab SAS3516 Fusion-MPT Tri-Mode RAID On Chip (ROC) 00ac SAS3416 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) - 1d49 0201 ThinkSystem 9400-16i PCIe 12Gb HBA - 1d49 0203 ThinkSystem 9400-16e PCIe 12Gb HBA + 1d49 0201 ThinkSystem 430-16i SAS/SATA 12Gb HBA + 1d49 0203 ThinkSystem 430-16e SAS/SATA 12Gb HBA 00ae SAS3508 Fusion-MPT Tri-Mode RAID On Chip (ROC) 00af SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) - 1d49 0200 ThinkSystem 9400-8i PCIe 12Gb HBA - 1d49 0202 ThinkSystem 9400-8e PCIe 12Gb HBA + 1d49 0200 ThinkSystem 430-8i SAS/SATA 12Gb HBA + 1d49 0202 ThinkSystem 430-8e SAS/SATA 12Gb HBA 00be SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC) 00bf SAS3404 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) 00c0 SAS3324 PCI-Express Fusion-MPT SAS-3 @@ -7531,7 +7533,7 @@ 1885 0700 Tsunami FPGA PMC with Altera Stratix S40 1885 0701 Tsunami FPGA PMC with Altera Stratix S30 9733 PEX 9733 33-lane, 9-port PCI Express Gen 3 (8.0 GT/s) Switch - 1d49 0001 ThinkSystem P310W-4P NVMe Switch Card + 1d49 0001 ThinkSystem 1610-4P NVMe Switch Adapter 9749 PEX 9749 49-lane, 13-port PCI Express Gen 3 (8.0 GT/s) Switch a100 Blackmagic Design DeckLink bb04 B&B 3PCIOSD1A Isolated PCI Serial @@ -8377,6 +8379,7 @@ 1048 0c45 GLoria II 1048 0c4a GLoria II-64 Pro 1048 0c4b GLoria II-64 Pro DVII + 10a9 9002 VPro VR3 0110 NV11 [GeForce2 MX/MX 400] 1043 4015 AGP-V7100 Pro 1043 4021 V7100 Deluxe Combo @@ -10649,6 +10652,7 @@ 1b00 GP102 [TITAN X] 1b01 GP102 1b30 GP102GL [Quadro P6000] + 1b38 GP102GL [Tesla P40] 1b70 GP102GL 1b78 GP102GL 1b80 GP104 [GeForce GTX 1080] @@ -10668,10 +10672,11 @@ 1c03 GP106 [GeForce GTX 1060 6GB] 1c20 GP106M [GeForce GTX 1060] 1c30 GP106GL + 1c35 GP106 1c60 GP106M [GeForce GTX 1060] 1c70 GP106GL 1c80 GP107 - 1c81 GP107 + 1c81 GP107 [GeForce GTX 1050] 1c82 GP107 [GeForce GTX 1050 Ti] 1ca7 GP107GL 1ca8 GP107GL @@ -13729,6 +13734,7 @@ 7375 PM7375 [LASAR-155 ATM SAR] 7384 PM7384 [FREEDM - 84P672 Frm Engine & Datalink Mgr] 8000 PM8000 [SPC - SAS Protocol Controller] + 8009 PM8009 SPCve 8x6G 8032 ATTO Celerity FC8xEN 117c 003b Celerity FC-82EN Fibre Channel Adapter 117c 003c Celerity FC-84EN Fibre Channel Adapter @@ -13742,6 +13748,8 @@ 8071 PM8071 Tachyon SPCve 12G eight-port SAS/SATA controller 8072 PM8072 Tachyon SPCv 12G 16-port SAS/SATA controller 8073 PM8073 Tachyon SPCve 12G 16-port SAS/SATA controller + 8531 PM8531 PFX 24xG3 Fanout PCIe Switches + 8546 PM8546 B-FEIP PSX 96xG3 PCIe Storage Switch 11f9 I-Cube Inc 11fa Kasan Electronics Company, Ltd. 11fb Datel Inc @@ -16213,6 +16221,71 @@ 589a T520-509A Unified Wire Ethernet Controller [VF] 589b T540-509B Unified Wire Ethernet Controller [VF] 589c T520-509C Unified Wire Ethernet Controller [VF] + 6001 T6225-CR Unified Wire Ethernet Controller + 6002 T6225-SO-CR Unified Wire Ethernet Controller + 6003 T6425-CR Unified Wire Ethernet Controller + 6004 T6425-SO-CR Unified Wire Ethernet Controller + 6005 T6225-OCP-SO Unified Wire Ethernet Controller + 6006 T62100-OCP-SO Unified Wire Ethernet Controller + 6007 T62100-LP-CR Unified Wire Ethernet Controller + 6008 T62100-SO-CR Unified Wire Ethernet Controller + 6009 T6210-BT Unified Wire Ethernet Controller + 600d T62100-CR Unified Wire Ethernet Controller + 6011 T6225-LL-CR Unified Wire Ethernet Controller + 6014 T61100-OCP-SO Unified Wire Ethernet Controller + 6015 T6201-BT Unified Wire Ethernet Controller + 6401 T6225-CR Unified Wire Ethernet Controller + 6402 T6225-SO-CR Unified Wire Ethernet Controller + 6403 T6425-CR Unified Wire Ethernet Controller + 6404 T6425-SO-CR Unified Wire Ethernet Controller + 6405 T6225-OCP-SO Unified Wire Ethernet Controller + 6406 T62100-OCP-SO Unified Wire Ethernet Controller + 6407 T62100-LP-CR Unified Wire Ethernet Controller + 6408 T62100-SO-CR Unified Wire Ethernet Controller + 6409 T6210-BT Unified Wire Ethernet Controller + 640d T62100-CR Unified Wire Ethernet Controller + 6411 T6225-LL-CR Unified Wire Ethernet Controller + 6414 T61100-OCP-SO Unified Wire Ethernet Controller + 6415 T6201-BT Unified Wire Ethernet Controller + 6501 T6225-CR Unified Wire Storage Controller + 6502 T6225-SO-CR Unified Wire Storage Controller + 6503 T6425-CR Unified Wire Storage Controller + 6504 T6425-SO-CR Unified Wire Storage Controller + 6505 T6225-OCP-SO Unified Wire Storage Controller + 6506 T62100-OCP-SO Unified Wire Storage Controller + 6507 T62100-LP-CR Unified Wire Storage Controller + 6508 T62100-SO-CR Unified Wire Storage Controller + 6509 T6210-BT Unified Wire Storage Controller + 650d T62100-CR Unified Wire Storage Controller + 6511 T6225-LL-CR Unified Wire Storage Controller + 6514 T61100-OCP-SO Unified Wire Storage Controller + 6515 T6201-BT Unified Wire Storage Controller + 6601 T6225-CR Unified Wire Storage Controller + 6602 T6225-SO-CR Unified Wire Storage Controller + 6603 T6425-CR Unified Wire Storage Controller + 6604 T6425-SO-CR Unified Wire Storage Controller + 6605 T6225-OCP-SO Unified Wire Storage Controller + 6606 T62100-OCP-SO Unified Wire Storage Controller + 6607 T62100-LP-CR Unified Wire Storage Controller + 6608 T62100-SO-CR Unified Wire Storage Controller + 6609 T6210-BT Unified Wire Storage Controller + 660d T62100-CR Unified Wire Storage Controller + 6611 T6225-LL-CR Unified Wire Storage Controller + 6614 T61100-OCP-SO Unified Wire Storage Controller + 6615 T6201-BT Unified Wire Storage Controller + 6801 T6225-CR Unified Wire Ethernet Controller [VF] + 6802 T6225-SO-CR Unified Wire Ethernet Controller [VF] + 6803 T6425-CR Unified Wire Ethernet Controller [VF] + 6804 T6425-SO-CR Unified Wire Ethernet Controller [VF] + 6805 T6225-OCP-SO Unified Wire Ethernet Controller [VF] + 6806 T62100-OCP-SO Unified Wire Ethernet Controller [VF] + 6807 T62100-LP-CR Unified Wire Ethernet Controller [VF] + 6808 T62100-SO-CR Unified Wire Ethernet Controller [VF] + 6809 T6210-BT Unified Wire Ethernet Controller [VF] + 680d T62100-CR Unified Wire Ethernet Controller [VF] + 6811 T6225-LL-CR Unified Wire Ethernet Controller [VF] + 6814 T61100-OCP-SO Unified Wire Ethernet Controller [VF] + 6815 T6201-BT Unified Wire Ethernet Controller [VF] a000 PE10K Unified Wire Ethernet Controller 1426 Storage Technology Corp. 1427 Better On-Line Solutions @@ -16923,6 +16996,7 @@ 16bc BCM57765/57785 SDXC/MMC Card Reader 16be BCM57765/57785 MS Card Reader 16bf BCM57765/57785 xD-Picture Card Reader + 16c1 NetXtreme-E RDMA Virtual Function 16c6 NetXtreme BCM5702A3 Gigabit Ethernet 10b7 1100 3C1000B-T 10/100/1000 PCI 14e4 000c BCM5702 1000Base-T @@ -16969,7 +17043,9 @@ 16e8 BCM57406 NetXtreme-E Ethernet Partition 16e9 BCM57407 NetXtreme-E 25Gb Ethernet Controller 16ec BCM57414 NetXtreme-E Ethernet Partition + 16ed BCM57414 NetXtreme-E RDMA Partition 16ee BCM57416 NetXtreme-E Ethernet Partition + 16ef BCM57416 NetXtreme-E RDMA Partition 16f3 NetXtreme BCM5727 Gigabit Ethernet PCIe 16f7 NetXtreme BCM5753 Gigabit Ethernet PCI Express 16fd NetXtreme BCM5753M Gigabit Ethernet PCI Express @@ -17896,6 +17972,7 @@ 0209 MT27700 Family [ConnectX-4 Flash Recovery] 020b MT27710 Family [ConnectX-4 Lx Flash Recovery] 020d MT28800 Family [ConnectX-5 Flash Recovery] + 020f MT28908A0 Family [ConnectX-6 Flash Recovery] # reserved for RM#105916 024e MT53100 [Spectrum-2, Flash recovery mode] # Actual value to be used @@ -17913,6 +17990,7 @@ 1005 MT27510 Family 1006 MT27511 Family 1007 MT27520 Family [ConnectX-3 Pro] + 1014 04eb 2-Port 10GbE NIC and RoCE SR PCIe3 103c 22f3 InfiniBand FDR/Ethernet 10Gb/40Gb 2-port 544+QSFP Adapter 103c 22f4 InfiniBand FDR/Ethernet 10Gb/40Gb 2-port 544+FLR-QSFP Adapter 103c 801f Ethernet 10G 2-port 546SFP+ Adapter @@ -17938,8 +18016,8 @@ 1018 MT27800 Family [ConnectX-5 Virtual Function] 1019 MT28800 Family [ConnectX-5 Ex] 101a MT28800 Family [ConnectX-5 Ex Virtual Function] - 101b MT28831 - 101c MT28840 + 101b MT28908 Family [ConnectX-6] + 101c MT28908 Family [ConnectX-6 Virtual Function] 101d MT28841 101e MT28850 101f MT28851 @@ -17969,6 +18047,7 @@ 103c 1781 NC543i 1-port 4x QDR IB/Flex-10 10Gb Adapter 103c 3349 NC543i 2-port 4xQDR IB/10Gb Adapter 6750 MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] + 1014 0461 2-Port 10 GbE RoCE SR LP PCIe2 (rev b0) 15b3 0018 HP 10 GbE PCI-e G2 Dual-Port NIC (rev C1) 675a MT25408 [ConnectX EN 10GigE 10GBaseT, PCIe Gen2 5GT/s] 6764 MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s Virtualization+] @@ -17981,8 +18060,8 @@ 7121 NPS-600 configuration and management interface 7122 NPS-600 network interface PF 7123 NPS-600 network interface VF - a2d0 MT416842 - a2d1 MT416842 + a2d0 MT416842 BlueField SoC Crypto enabled + a2d1 MT416842 BlueField SoC Crypto disabled a2d3 MT416842 BlueField multicore SoC family VF # SwitchX-2, 40GbE switch c738 MT51136 @@ -19231,7 +19310,7 @@ 18bc GeCube Technologies, Inc. 18c3 Micronas Semiconductor Holding AG 0720 nGene PCI-Express Multimedia Controller - 07ca 032e Hybrid M779 PCI-E + 1461 032e Hybrid M779 PCI-E # Nee Octigabay System 18c8 Cray Inc 18c9 ARVOO Engineering BV @@ -19330,6 +19409,8 @@ 0155 NT100E3-1-PTP Network Adapter 1x100Gb 0165 NT80E3-2-PTP Network Adapter 2x40Gb 0175 NT20E3-2-PTP Network Adapter 2x10Gb + 0185 NT40A01-4x1 Network Adapter 4x1Gb + 01a5 NT200A01 Network Adapter 2x100Gb 18f6 NextIO 1000 [Nexsis] Switch Virtual P2P PCIe Bridge 1001 [Texsis] Switch Virtual P2P PCIe Bridge @@ -19763,6 +19844,7 @@ 0714 OneConnect 10Gb FCoE Initiator (be3) 103c 3315 NC553i 10Gb 2-port FlexFabric Converged Network Adapter 103c 337b NC554FLB 10Gb 2-port FlexFabric Converged Network Adapter + 0800 ServerView iRMC HTI 19a8 DAQDATA GmbH 19ac Kasten Chase Applied Research 0001 ACA2400 Crypto Accelerator @@ -20121,7 +20203,9 @@ 1bb1 6523 Nytro XP6500-8A4096 0100 Nytro Flash Storage 1bb1 0101 Nytro XF1440 + 1bb1 0103 Nytro 5000 1bb1 0121 Nytro XM1440 + 1bb1 0123 Nytro 5000 1bb1 01a1 Nytro XP7102 1bb3 Bluecherry 4304 BC-04120A MPEG4 4 port video encoder / decoder @@ -20179,7 +20263,9 @@ 00a5 FBC2XLG Capture 2x40Gb 00a6 FBC1CG Capture 1x100Gb 00a9 FBC2XGHH Capture 2x10Gb + 00ad FBC2CGG3HL Capture 2x200Gb 00af Capture slave device + a001 FBC2CGG3 Capture 2x200Gb # Used on V120 VME Crate Controller 1c32 Highland Technology, Inc. 1c33 Daktronics, Inc @@ -20259,10 +20345,15 @@ 100b K35-2SFP 100c K35-4SFP 100d AR-ARKA-FX0 [Arkville 32B DPDK Data Mover] + 1d6c 2001 DPDK-Aware Virtual Function [Arkville VF] 100e AR-ARKA-FX1 [Arkville 64B DPDK Data Mover] + 1d6c 2001 DPDK-Aware Virtual Function [Arkville VF] 4200 A5PL-E1-10GETI [10 GbE Ethernet Traffic Instrument] 1d78 DERA +1d7c Aerotech, Inc. 1d8f Enyx +1d95 Graphcore Ltd +1da1 Teko Telecom S.r.l. 1de1 Tekram Technology Co.,Ltd. 0391 TRM-S1040 [DC-315 / DC-395 series] 2020 DC-390 @@ -20346,6 +20437,7 @@ 2bd8 ROPEX Industrie-Elektronik GmbH 3000 Hansol Electronics Inc. 3112 Satelco Ingenieria S.A. +3130 AUDIOTRAK 3142 Post Impression Systems. 31ab Zonet 1faa ZEW1602 802.11b/g Wireless Adapter @@ -22681,6 +22773,8 @@ 8086 5004 Ethernet 10G 2P X540-t Adapter 1529 82599 10 Gigabit Dual Port Network Connection with FCoE 152a 82599 10 Gigabit Dual Port Backplane Connection with FCoE + 152e 82599 Virtual Function + 1530 X540 Virtual Function 1533 I210 Gigabit Network Connection 103c 0003 Ethernet I210-T1 GbE NIC 1093 7706 Compact Vision System Ethernet Adapter @@ -22736,6 +22830,7 @@ 8086 0001 Ethernet Converged Network Adapter X550-T2 8086 001a Ethernet Converged Network Adapter X550-T2 8086 0022 Ethernet Converged Network Adapter X550-T2 + 1564 X550 Virtual Function 1565 X550 Virtual Function 1566 DSL4410 Thunderbolt NHI [Redwood Ridge 2C 2013] 1567 DSL4410 Thunderbolt Bridge [Redwood Ridge 2C 2013] @@ -22755,10 +22850,12 @@ 103c 0000 Ethernet 10Gb 562SFP+ Adapter 103c 22fc HP Ethernet 10Gb 2-port 562FLR-SFP+ Adapter 103c 22fd HP Ethernet 10Gb 2-port 562SFP+ Adapter - 1137 0000 Ethernet Converged NIC X710-4 - 1137 013b Ethernet Converged NIC X710-4 - 1590 0000 Ethernet 10GbE 4P 563SFP+ Adapter + 1137 0000 Ethernet Converged NIC X710-DA + 1137 013b Ethernet Converged NIC X710-DA4 + 1137 020a Ethernet Converged NIC X710-DA2 + 1590 0000 Ethernet Controller X710 for 10GbE SFP+ 1590 0225 Ethernet 10GbE 4P 563SFP+ Adapter + 1590 022f Ethernet 10Gb 2-port 564i Communication Board 17aa 0000 ThinkServer X710 AnyFabric for 10GbE SFP+ 17aa 4001 ThinkServer X710-4 AnyFabric for 10GbE SFP+ 17aa 4002 ThinkServer X710-2 AnyFabric for 10GbE SFP+ @@ -22775,7 +22872,7 @@ 8086 000b Ethernet Server Adapter X710-DA2 for OCP 8086 000d Ethernet Controller X710 for 10GbE SFP+ 8086 0010 Ethernet Converged Network Adapter X710 - 8086 4005 Ethernet Controller XL710 for 10 Gigabit SFP+ + 8086 4005 Ethernet Controller X710 for 10GbE SFP+ 8086 4006 Ethernet Controller X710 for 10GbE SFP+ 1575 DSL6340 Thunderbolt 3 NHI [Alpine Ridge 2C 2015] 1576 DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015] @@ -22847,12 +22944,14 @@ 15a4 Ethernet Switch FM10000 Host Interface 15a5 Ethernet Switch FM10000 Host Virtual Interface 15a8 Ethernet Connection X552 Virtual Function + 15a9 X552 Virtual Function 15aa Ethernet Connection X552 10 GbE Backplane 1059 0120 T4008 10GbE interface 15ab Ethernet Connection X552 10 GbE Backplane 15ac Ethernet Connection X552 10 GbE SFP+ 15ad Ethernet Connection X552/X557-AT 10GBASE-T 15ae Ethernet Connection X552 1000BASE-T + 15b4 X553 Virtual Function 15b5 DSL6340 USB 3.1 Controller [Alpine Ridge] 15b6 DSL6540 USB 3.1 Controller [Alpine Ridge] 15b7 Ethernet Connection (2) I219-LM @@ -22860,6 +22959,7 @@ 15b9 Ethernet Connection (3) I219-LM 15bf JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] 15c0 JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] + 15c5 X553 Virtual Function 15d0 Ethernet SDI Adapter FM10420-100GbE-QDA2 15d1 Ethernet Controller 10G X550T 8086 0002 Ethernet Converged Network Adapter X550-T1 @@ -22974,7 +23074,30 @@ e4bf 3100 CX1-BAND 1962 80960RM (i960RM) Microprocessor 105a 0000 SuperTrak SX6000 I2O CPU + 19ac DNV SMBus Contoller - Host + 19b0 DNV SATA Controller 0 + 19b1 DNV SATA Controller 0 + 19b2 DNV SATA Controller 0 + 19b3 DNV SATA Controller 0 + 19b4 DNV SATA Controller 0 + 19b5 DNV SATA Controller 0 + 19b6 DNV SATA Controller 0 + 19b7 DNV SATA Controller 0 + 19be DNV SATA Controller 0 + 19bf DNV SATA Controller 0 + 19c0 DNV SATA Controller 1 + 19c1 DNV SATA Controller 1 + 19c2 DNV SATA Controller 1 + 19c3 DNV SATA Controller 1 + 19c4 DNV SATA Controller 1 + 19c5 DNV SATA Controller 1 + 19c6 DNV SATA Controller 1 + 19c7 DNV SATA Controller 1 + 19ce DNV SATA Controller 1 + 19cf DNV SATA Controller 1 + 19dc DNV LPC or eSPI 19df DNV SMBus controller + 19e0 DNV SPI Controller 1a21 82840 840 [Carmel] Chipset Host Bridge (Hub A) 1a23 82840 840 [Carmel] Chipset AGP Bridge 1a24 82840 840 [Carmel] Chipset PCI Bridge (Hub B) @@ -25845,6 +25968,9 @@ 2f09 Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 2f0a Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 2f0b Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 + 2f0d Haswell Xeon Non-Transparent Bridge (Back-to-back) + 2f0e Haswell Xeon Non-Transparent Bridge (Primary Side) + 2f0f Haswell Xeon Non-Transparent Bridge (Secondary Side) 2f10 Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug 2f11 Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug 2f12 Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug @@ -26272,19 +26398,22 @@ 17aa 4023 Intel Ethernet Connection X722 for 10GbE backplane 37cf Ethernet Connection X722 for 10GbE QSFP+ 37d0 Ethernet Connection X722 for 10GbE SFP+ + 17aa 4020 Intel Ethernet Connection X722 for 10G SFP+ + 17aa 4021 Intel Ethernet Connection X722 for 10G SFP+ + 17aa 4022 Ethernet Connection X722 for 10GbE SFP+ 37d1 Ethernet Connection X722 for 1GbE + 1590 0216 Ethernet 1Gb 2-port 368i Adapter + 1590 0217 Ethernet 1Gb 2-port 368FLR-MMT Adapter 17aa 4020 Intel Ethernet Connection X722 for 1GbE 17aa 4021 Intel Ethernet Connection X722 for 1GbE 17aa 4022 Intel Ethernet Connection X722 for 1GbE - 8086 4020 Ethernet Connection X722 for 1GbE - 8086 4021 Ethernet Connection X722 for 1GbE - 8086 4022 Ethernet Connection X722 for 1GbE 37d2 Ethernet Connection X722 for 10GBASE-T + 1590 0218 Ethernet 10Gb 2-port 568FLR-MMT Adapter 17aa 4020 Intel Ethernet Connection X722 for 10GBASE 17aa 4021 Intel Ethernet Connection X722 for 10GBASE - 8086 4020 Ethernet Connection X722 for 10GBASE - 8086 4021 Ethernet Connection X722 for 10GBASE + 17aa 4022 Ethernet Connection X722 for 10GBASE-T 37d3 Ethernet Connection X722 for 10GbE SFP+ + 1590 0219 Ethernet 10Gb 2-port 568FLR-MMSFP+ Adapter 37d4 Ethernet Connection X722 for 10GbE QSFP+ 37d9 X722 Hyper-V Virtual Function 3a00 82801JD/DO (ICH10 Family) 4-port SATA IDE Controller @@ -27641,6 +27770,7 @@ a16a Sunrise Point-H PCI Root Port #20 a170 Sunrise Point-H HD Audio a182 Lewisburg SATA Controller [AHCI mode] + a186 Lewisburg SATA Controller [RAID mode] a190 Lewisburg PCI Express Root Port #1 a191 Lewisburg PCI Express Root Port #2 a192 Lewisburg PCI Express Root Port #3 @@ -27676,6 +27806,7 @@ a1c6 Lewisburg LPC Controller a1c7 Lewisburg LPC Controller a1d2 Lewisburg SSATA Controller [AHCI mode] + a1d6 Lewisburg SSATA Controller [RAID mode] a1e7 Lewisburg PCI Express Root Port #17 a1e8 Lewisburg PCI Express Root Port #18 a1e9 Lewisburg PCI Express Root Port #19 @@ -27687,6 +27818,14 @@ a1fa Lewisburg IE: IDE-r a1fb Lewisburg IE: KT Controller a1fc Lewisburg IE: HECI #3 + a202 Lewisburg SATA Controller [AHCI mode] + a206 Lewisburg SATA Controller [RAID mode] + a223 Lewisburg SMBus + a224 Lewisburg SPI Controller + a242 Lewisburg LPC or eSPI Controller + a243 Lewisburg LPC or eSPI Controller + a252 Lewisburg SSATA Controller [AHCI mode] + a256 Lewisburg SSATA Controller [RAID mode] a620 6400/6402 Advanced Memory Buffer (AMB) abc0 Omni-Path Fabric Switch Silicon 100 Series b152 21152 PCI-to-PCI Bridge Modified: projects/clang391-import/sys/amd64/amd64/efirt.c ============================================================================== --- projects/clang391-import/sys/amd64/amd64/efirt.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/amd64/amd64/efirt.c Sat Dec 10 13:25:42 2016 (r309804) @@ -355,14 +355,14 @@ efi_init(void) if (efi_systbl_phys == 0) { if (bootverbose) printf("EFI systbl not available\n"); - return (ENXIO); + return (0); } efi_systbl = (struct efi_systbl *)PHYS_TO_DMAP(efi_systbl_phys); if (efi_systbl->st_hdr.th_sig != EFI_SYSTBL_SIG) { efi_systbl = NULL; if (bootverbose) printf("EFI systbl signature invalid\n"); - return (ENXIO); + return (0); } efi_cfgtbl = (efi_systbl->st_cfgtbl == 0) ? NULL : (struct efi_cfgtbl *)efi_systbl->st_cfgtbl; @@ -379,7 +379,7 @@ efi_init(void) if (efihdr == NULL) { if (bootverbose) printf("EFI map is not present\n"); - return (ENXIO); + return (0); } efisz = (sizeof(struct efi_map_header) + 0xf) & ~0xf; map = (struct efi_md *)((uint8_t *)efihdr + efisz); Copied: projects/clang391-import/sys/arm64/conf/GENERIC-NODEBUG (from r309803, head/sys/arm64/conf/GENERIC-NODEBUG) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang391-import/sys/arm64/conf/GENERIC-NODEBUG Sat Dec 10 13:25:42 2016 (r309804, copy of r309803, head/sys/arm64/conf/GENERIC-NODEBUG) @@ -0,0 +1,40 @@ +# +# GENERIC-NODEBUG -- WITNESS and INVARIANTS free kernel configuration file +# for FreeBSD/arm64 +# +# This configuration file removes several debugging options, including +# WITNESS and INVARIANTS checking, which are known to have significant +# performance impact on running systems. When benchmarking new features +# this kernel should be used instead of the standard GENERIC. +# This kernel configuration should never appear outside of the HEAD +# of the FreeBSD tree. +# +# For more information on this file, please read the config(5) manual page, +# and/or the handbook section on Kernel Configuration Files: +# +# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html +# +# The handbook is also available locally in /usr/share/doc/handbook +# if you've installed the doc distribution, otherwise always see the +# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the +# latest information. +# +# An exhaustive list of options and more detailed explanations of the +# device lines is also present in the ../../conf/NOTES and NOTES files. +# If you are in doubt as to the purpose or necessity of a line, check first +# in NOTES. +# +# $FreeBSD$ + +include GENERIC + +ident GENERIC-NODEBUG + +nooptions INVARIANTS +nooptions INVARIANT_SUPPORT +nooptions WITNESS +nooptions WITNESS_SKIPSPIN +nooptions BUF_TRACKING +nooptions DEADLKRES +nooptions FULL_BUF_TRACKING + Modified: projects/clang391-import/sys/cddl/dev/fbt/arm/fbt_isa.c ============================================================================== --- projects/clang391-import/sys/cddl/dev/fbt/arm/fbt_isa.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/cddl/dev/fbt/arm/fbt_isa.c Sat Dec 10 13:25:42 2016 (r309804) @@ -95,16 +95,8 @@ fbt_provide_module_function(linker_file_ uint32_t *instr, *limit; int popm; - if (strncmp(name, "dtrace_", 7) == 0 && - strncmp(name, "dtrace_safe_", 12) != 0) { - /* - * Anything beginning with "dtrace_" may be called - * from probe context unless it explicitly indicates - * that it won't be called from probe context by - * using the prefix "dtrace_safe_". - */ + if (fbt_excluded(name)) return (0); - } instr = (uint32_t *)symval->value; limit = (uint32_t *)(symval->value + symval->size); Modified: projects/clang391-import/sys/cddl/dev/fbt/fbt.c ============================================================================== --- projects/clang391-import/sys/cddl/dev/fbt/fbt.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/cddl/dev/fbt/fbt.c Sat Dec 10 13:25:42 2016 (r309804) @@ -127,6 +127,15 @@ fbt_excluded(const char *name) } /* + * Lock owner methods may be called from probe context. + */ + if (strcmp(name, "owner_mtx") == 0 || + strcmp(name, "owner_rm") == 0 || + strcmp(name, "owner_rw") == 0 || + strcmp(name, "owner_sx") == 0) + return (1); + + /* * When DTrace is built into the kernel we need to exclude * the FBT functions from instrumentation. */ Modified: projects/clang391-import/sys/cddl/dev/fbt/powerpc/fbt_isa.c ============================================================================== --- projects/clang391-import/sys/cddl/dev/fbt/powerpc/fbt_isa.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/cddl/dev/fbt/powerpc/fbt_isa.c Sat Dec 10 13:25:42 2016 (r309804) @@ -127,16 +127,8 @@ fbt_provide_module_function(linker_file_ return (0); #endif - if (strncmp(name, "dtrace_", 7) == 0 && - strncmp(name, "dtrace_safe_", 12) != 0) { - /* - * Anything beginning with "dtrace_" may be called - * from probe context unless it explicitly indicates - * that it won't be called from probe context by - * using the prefix "dtrace_safe_". - */ + if (fbt_excluded(name) == 0) return (0); - } instr = (uint32_t *) symval->value; limit = (uint32_t *) (symval->value + symval->size); Modified: projects/clang391-import/sys/cddl/dev/fbt/x86/fbt_isa.c ============================================================================== --- projects/clang391-import/sys/cddl/dev/fbt/x86/fbt_isa.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/cddl/dev/fbt/x86/fbt_isa.c Sat Dec 10 13:25:42 2016 (r309804) @@ -158,21 +158,15 @@ fbt_provide_module_function(linker_file_ int size; uint8_t *instr, *limit; - if ((strncmp(name, "dtrace_", 7) == 0 && - strncmp(name, "dtrace_safe_", 12) != 0) || - strcmp(name, "trap_check") == 0) { - /* - * Anything beginning with "dtrace_" may be called - * from probe context unless it explicitly indicates - * that it won't be called from probe context by - * using the prefix "dtrace_safe_". - * - * Additionally, we avoid instrumenting trap_check() to avoid - * the possibility of generating a fault in probe context before - * DTrace's fault handler is called. - */ + if (fbt_excluded(name)) + return (0); + + /* + * trap_check() is a wrapper for DTrace's fault handler, so we don't + * want to be able to instrument it. + */ + if (strcmp(name, "trap_check") == 0) return (0); - } size = symval->size; Modified: projects/clang391-import/sys/dev/usb/usbdevs ============================================================================== --- projects/clang391-import/sys/dev/usb/usbdevs Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/dev/usb/usbdevs Sat Dec 10 13:25:42 2016 (r309804) @@ -1240,7 +1240,7 @@ product ATHEROS2 AR9170 0x9170 AR9170 /* Atmel Comp. products */ product ATMEL STK541 0x2109 Zigbee Controller -product ATMEL UHB124 0x3301 UHB124 hub +product ATMEL UHB124 0x3301 AT43301 USB 1.1 Hub product ATMEL DWL120 0x7603 DWL-120 Wireless Adapter product ATMEL BW002 0x7605 BW002 Wireless Adapter product ATMEL WL1130USB 0x7613 WL-1130 USB @@ -2174,7 +2174,8 @@ product GENERALINSTMNTS SB5100 0x5100 SU /* Genesys Logic products */ product GENESYS GL620USB 0x0501 GL620USB Host-Host interface product GENESYS GL650 0x0604 GL650 HUB -product GENESYS GL606 0x0606 USB 2.0 HUB +product GENESYS GL606 0x0606 GL606 USB 2.0 HUB +product GENESYS GL850G 0x0608 GL850G USB 2.0 HUB product GENESYS GL641USB 0x0700 GL641USB CompactFlash Card Reader product GENESYS GL641USB2IDE_2 0x0701 GL641USB USB-IDE Bridge No 2 product GENESYS GL641USB2IDE 0x0702 GL641USB USB-IDE Bridge Modified: projects/clang391-import/sys/kern/kern_mutex.c ============================================================================== --- projects/clang391-import/sys/kern/kern_mutex.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/kern/kern_mutex.c Sat Dec 10 13:25:42 2016 (r309804) @@ -249,10 +249,13 @@ unlock_spin(struct lock_object *lock) int owner_mtx(const struct lock_object *lock, struct thread **owner) { - const struct mtx *m = (const struct mtx *)lock; + const struct mtx *m; + uintptr_t x; - *owner = mtx_owner(m); - return (mtx_unowned(m) == 0); + m = (const struct mtx *)lock; + x = m->mtx_lock; + *owner = (struct thread *)(x & ~MTX_FLAGMASK); + return (x != MTX_UNOWNED); } #endif Modified: projects/clang391-import/sys/kern/kern_sx.c ============================================================================== --- projects/clang391-import/sys/kern/kern_sx.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/kern/kern_sx.c Sat Dec 10 13:25:42 2016 (r309804) @@ -215,12 +215,14 @@ unlock_sx(struct lock_object *lock) int owner_sx(const struct lock_object *lock, struct thread **owner) { - const struct sx *sx = (const struct sx *)lock; - uintptr_t x = sx->sx_lock; + const struct sx *sx; + uintptr_t x; - *owner = (struct thread *)SX_OWNER(x); - return ((x & SX_LOCK_SHARED) != 0 ? (SX_SHARERS(x) != 0) : - (*owner != NULL)); + sx = (const struct sx *)lock; + x = sx->sx_lock; + *owner = NULL; + return ((x & SX_LOCK_SHARED) != 0 ? (SX_SHARERS(x) != 0) : + ((*owner = (struct thread *)SX_OWNER(x)) != NULL)); } #endif Modified: projects/clang391-import/sys/netinet/ip_icmp.c ============================================================================== --- projects/clang391-import/sys/netinet/ip_icmp.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/netinet/ip_icmp.c Sat Dec 10 13:25:42 2016 (r309804) @@ -1025,7 +1025,7 @@ badport_bandlim(int which) if (pps == -1) return (-1); if (pps > 0 && V_icmplim_output) - log(LOG_NOTICE, "Limiting %s from %ld to %d packets/sec\n", - V_icmp_rates[which].descr, pps, V_icmplim); + log(LOG_NOTICE, "Limiting %s from %jd to %d packets/sec\n", + V_icmp_rates[which].descr, (intmax_t )pps, V_icmplim); return (0); } Modified: projects/clang391-import/sys/netpfil/pf/if_pfsync.c ============================================================================== --- projects/clang391-import/sys/netpfil/pf/if_pfsync.c Sat Dec 10 12:48:48 2016 (r309803) +++ projects/clang391-import/sys/netpfil/pf/if_pfsync.c Sat Dec 10 13:25:42 2016 (r309804) @@ -161,8 +161,8 @@ static struct pfsync_q pfsync_qs[] = { { pfsync_out_del, sizeof(struct pfsync_del_c), PFSYNC_ACT_DEL_C } }; -static void pfsync_q_ins(struct pf_state *, int); -static void pfsync_q_del(struct pf_state *); +static void pfsync_q_ins(struct pf_state *, int, bool); +static void pfsync_q_del(struct pf_state *, bool); static void pfsync_update_state(struct pf_state *); @@ -542,7 +542,7 @@ pfsync_state_import(struct pfsync_state if (!(flags & PFSYNC_SI_IOCTL)) { st->state_flags &= ~PFSTATE_NOSYNC; if (st->state_flags & PFSTATE_ACK) { - pfsync_q_ins(st, PFSYNC_S_IACK); + pfsync_q_ins(st, PFSYNC_S_IACK, true); pfsync_push(sc); } } @@ -1668,7 +1668,7 @@ pfsync_insert_state(struct pf_state *st) if (sc->sc_len == PFSYNC_MINPKT) callout_reset(&sc->sc_tmo, 1 * hz, pfsync_timeout, V_pfsyncif); - pfsync_q_ins(st, PFSYNC_S_INS); + pfsync_q_ins(st, PFSYNC_S_INS, true); PFSYNC_UNLOCK(sc); st->sync_updates = 0; @@ -1789,7 +1789,7 @@ static void pfsync_update_state(struct pf_state *st) { struct pfsync_softc *sc = V_pfsyncif; - int sync = 0; + bool sync = false, ref = true; PF_STATE_LOCK_ASSERT(st); PFSYNC_LOCK(sc); @@ -1798,7 +1798,7 @@ pfsync_update_state(struct pf_state *st) pfsync_undefer_state(st, 0); if (st->state_flags & PFSTATE_NOSYNC) { if (st->sync_state != PFSYNC_S_NONE) - pfsync_q_del(st); + pfsync_q_del(st, true); PFSYNC_UNLOCK(sc); return; } @@ -1815,14 +1815,17 @@ pfsync_update_state(struct pf_state *st) if (st->key[PF_SK_WIRE]->proto == IPPROTO_TCP) { st->sync_updates++; if (st->sync_updates >= sc->sc_maxupdates) - sync = 1; + sync = true; } break; case PFSYNC_S_IACK: - pfsync_q_del(st); + pfsync_q_del(st, false); + ref = false; + /* FALLTHROUGH */ + case PFSYNC_S_NONE: - pfsync_q_ins(st, PFSYNC_S_UPD_C); + pfsync_q_ins(st, PFSYNC_S_UPD_C, ref); st->sync_updates = 0; break; @@ -1880,13 +1883,14 @@ static void pfsync_update_state_req(struct pf_state *st) { struct pfsync_softc *sc = V_pfsyncif; + bool ref = true; PF_STATE_LOCK_ASSERT(st); PFSYNC_LOCK(sc); if (st->state_flags & PFSTATE_NOSYNC) { if (st->sync_state != PFSYNC_S_NONE) - pfsync_q_del(st); + pfsync_q_del(st, true); PFSYNC_UNLOCK(sc); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Dec 10 14:20:53 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2640DC70950 for ; Sat, 10 Dec 2016 14:20:53 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id E2C35125E; Sat, 10 Dec 2016 14:20:52 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uBAEKqf5084760; Sat, 10 Dec 2016 14:20:52 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBAEKpC3084749; Sat, 10 Dec 2016 14:20:51 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612101420.uBAEKpC3084749@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sat, 10 Dec 2016 14:20:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309808 - in projects/ipsec/sys: conf netinet netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 10 Dec 2016 14:20:53 -0000 Author: ae Date: Sat Dec 10 14:20:51 2016 New Revision: 309808 URL: https://svnweb.freebsd.org/changeset/base/309808 Log: Rework NAT-T support. Remove UDP_ENCAP_ESPINUDP_NON_IKE UDP encapsulation support. This type was introduced in draft-ietf-ipsec-udp-encaps-00 and then was removed in draft-ietf-ipsec-udp-encaps-02. All these drafts were already expired almost 15 years ago. Now we support only one encapsulation type described in the RFC3948. NAT-T support is enabled by default in IPSEC kernel, IPSEC_NAT_T option is removed. Move UDP encapsulation releated code into netipsec/udpencap.c. Add udp_ipsec_input() function. Use it from UDP input path to check that datagram needs decapsulation. Add udp_ipsec_output() function to encapsulate outbound IP+ESP datagram into UDP. Add udp_ipsec_adjust_cksum() function to update TCP/UDP checksum for decapsulated and decrypted inbound packet for transport mode SA. Introduce net.inet.ipsec.natt_cksum_policy sysctl variable. It controls how udp_ipsec_adjust_cksum() updates TCP/UDP checksum: 0: use incremental checksum update using information about original addresses from IKE. 1: fully recalculate checksum; 2: for UDP reset checksum to zero, for TCP set mbuf's csum_flags to mark checksum as valid. Due to changes in SADB now each SA has unique SPI. Thus even when several peers are behind the same NAT, they all will have different SPI and we don't need to keep ports in the SAIDX. Remove all such ports checks and all XXX comments related to NAT-T from key.c. Instead add big comment that describes how NAT-T support implemented and where the kernel expects NAT-T extension headers. Introduce "struct secnatt {}" that contains all information related to NAT-T, allocate it by demand if IKEd has determined presence of NAT. Add support for SADB_X_EXT_NAT_T_OAI and SADB_X_EXT_NAT_T_OAR PF_KEY messages. Added: projects/ipsec/sys/netipsec/udpencap.c (contents, props changed) Modified: projects/ipsec/sys/conf/NOTES projects/ipsec/sys/conf/files projects/ipsec/sys/conf/options projects/ipsec/sys/netinet/udp.h projects/ipsec/sys/netinet/udp_usrreq.c projects/ipsec/sys/netipsec/ipsec.c projects/ipsec/sys/netipsec/ipsec.h projects/ipsec/sys/netipsec/ipsec_input.c projects/ipsec/sys/netipsec/ipsec_output.c projects/ipsec/sys/netipsec/key.c projects/ipsec/sys/netipsec/keydb.h Modified: projects/ipsec/sys/conf/NOTES ============================================================================== --- projects/ipsec/sys/conf/NOTES Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/conf/NOTES Sat Dec 10 14:20:51 2016 (r309808) @@ -625,11 +625,6 @@ options TCP_OFFLOAD # TCP offload supp # your kernel configuration options IPSEC #IP security (requires device crypto) #options IPSEC_DEBUG #debug for IP security -# -# Set IPSEC_NAT_T to enable NAT-Traversal support. This enables -# optional UDP encapsulation of ESP packets. -# -options IPSEC_NAT_T #NAT-T support, UDP encap of ESP # # SMB/CIFS requester Modified: projects/ipsec/sys/conf/files ============================================================================== --- projects/ipsec/sys/conf/files Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/conf/files Sat Dec 10 14:20:51 2016 (r309808) @@ -4111,6 +4111,7 @@ netipsec/ipsec_output.c optional ipsec netipsec/key.c optional ipsec inet | ipsec inet6 netipsec/key_debug.c optional ipsec inet | ipsec inet6 netipsec/keysock.c optional ipsec inet | ipsec inet6 +netipsec/udpencap.c optional ipsec inet netipsec/xform_ah.c optional ipsec inet | ipsec inet6 netipsec/xform_esp.c optional ipsec inet | ipsec inet6 netipsec/xform_ipcomp.c optional ipsec inet | ipsec inet6 Modified: projects/ipsec/sys/conf/options ============================================================================== --- projects/ipsec/sys/conf/options Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/conf/options Sat Dec 10 14:20:51 2016 (r309808) @@ -427,7 +427,6 @@ IPFIREWALL_VERBOSE opt_ipfw.h IPFIREWALL_VERBOSE_LIMIT opt_ipfw.h IPSEC opt_ipsec.h IPSEC_DEBUG opt_ipsec.h -IPSEC_NAT_T opt_ipsec.h IPSTEALTH KRPC LIBALIAS Modified: projects/ipsec/sys/netinet/udp.h ============================================================================== --- projects/ipsec/sys/netinet/udp.h Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/netinet/udp.h Sat Dec 10 14:20:51 2016 (r309808) @@ -58,7 +58,7 @@ struct udphdr { */ /* Encapsulation types. */ #define UDP_ENCAP_ESPINUDP_NON_IKE 1 /* draft-ietf-ipsec-nat-t-ike-00/01 */ -#define UDP_ENCAP_ESPINUDP 2 /* draft-ietf-ipsec-udp-encaps-02+ */ +#define UDP_ENCAP_ESPINUDP 2 /* RFC3948 */ /* Default ESP in UDP encapsulation port. */ #define UDP_ENCAP_ESPINUDP_PORT 500 Modified: projects/ipsec/sys/netinet/udp_usrreq.c ============================================================================== --- projects/ipsec/sys/netinet/udp_usrreq.c Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/netinet/udp_usrreq.c Sat Dec 10 14:20:51 2016 (r309808) @@ -172,15 +172,6 @@ static int udp_output(struct inpcb *, st struct mbuf *, struct thread *); #endif -#ifdef IPSEC -#ifdef IPSEC_NAT_T -#define UF_ESPINUDP_ALL (UF_ESPINUDP_NON_IKE|UF_ESPINUDP) -#ifdef INET -static struct mbuf *udp4_espdecap(struct inpcb *, struct mbuf *, int); -#endif -#endif /* IPSEC_NAT_T */ -#endif /* IPSEC */ - static void udp_zone_change(void *tag) { @@ -345,15 +336,11 @@ udp_append(struct inpcb *inp, struct ip m_freem(n); return (0); } -#ifdef IPSEC_NAT_T - up = intoudpcb(inp); KASSERT(up != NULL, ("%s: udpcb NULL", __func__)); - if (up->u_flags & UF_ESPINUDP_ALL) { /* IPSec UDP encaps. */ - n = udp4_espdecap(inp, n, off); - if (n == NULL) /* Consumed. */ - return (0); + if (up->u_flags & UF_ESPINUDP) {/* IPSec UDP encaps. */ + if (udp_ipsec_input(n, off, AF_INET) != 0) + return (0); /* Consumed. */ } -#endif /* IPSEC_NAT_T */ #endif /* IPSEC */ #ifdef MAC if (mac_inpcb_check_deliver(inp, n) != 0) { @@ -1021,42 +1008,11 @@ udp_ctloutput(struct socket *so, struct switch (sopt->sopt_dir) { case SOPT_SET: switch (sopt->sopt_name) { +#ifdef IPSEC case UDP_ENCAP: - INP_WUNLOCK(inp); - error = sooptcopyin(sopt, &optval, sizeof optval, - sizeof optval); - if (error) - break; - inp = sotoinpcb(so); - KASSERT(inp != NULL, ("%s: inp == NULL", __func__)); - INP_WLOCK(inp); -#ifdef IPSEC_NAT_T - up = intoudpcb(inp); - KASSERT(up != NULL, ("%s: up == NULL", __func__)); -#endif - switch (optval) { - case 0: - /* Clear all UDP encap. */ -#ifdef IPSEC_NAT_T - up->u_flags &= ~UF_ESPINUDP_ALL; -#endif - break; -#ifdef IPSEC_NAT_T - case UDP_ENCAP_ESPINUDP: - case UDP_ENCAP_ESPINUDP_NON_IKE: - up->u_flags &= ~UF_ESPINUDP_ALL; - if (optval == UDP_ENCAP_ESPINUDP) - up->u_flags |= UF_ESPINUDP; - else if (optval == UDP_ENCAP_ESPINUDP_NON_IKE) - up->u_flags |= UF_ESPINUDP_NON_IKE; - break; -#endif - default: - error = EINVAL; - break; - } - INP_WUNLOCK(inp); + error = udp_ipsec_pcbctl(inp, sopt); break; +#endif case UDPLITE_SEND_CSCOV: case UDPLITE_RECV_CSCOV: if (!isudplite) { @@ -1093,13 +1049,9 @@ udp_ctloutput(struct socket *so, struct break; case SOPT_GET: switch (sopt->sopt_name) { -#ifdef IPSEC_NAT_T +#ifdef IPSEC case UDP_ENCAP: - up = intoudpcb(inp); - KASSERT(up != NULL, ("%s: up == NULL", __func__)); - optval = up->u_flags & UF_ESPINUDP_ALL; - INP_WUNLOCK(inp); - error = sooptcopyout(sopt, &optval, sizeof optval); + error = udp_ipsec_pcbctl(inp, sopt); break; #endif case UDPLITE_SEND_CSCOV: @@ -1584,142 +1536,6 @@ release: return (error); } - -#if defined(IPSEC) && defined(IPSEC_NAT_T) -/* - * Potentially decap ESP in UDP frame. Check for an ESP header - * and optional marker; if present, strip the UDP header and - * push the result through IPSec. - * - * Returns mbuf to be processed (potentially re-allocated) or - * NULL if consumed and/or processed. - */ -static struct mbuf * -udp4_espdecap(struct inpcb *inp, struct mbuf *m, int off) -{ - size_t minlen, payload, skip, iphlen; - caddr_t data; - struct udpcb *up; - struct m_tag *tag; - struct udphdr *udphdr; - struct ip *ip; - - INP_RLOCK_ASSERT(inp); - - /* - * Pull up data so the longest case is contiguous: - * IP/UDP hdr + non ESP marker + ESP hdr. - */ - minlen = off + sizeof(uint64_t) + sizeof(struct esp); - if (minlen > m->m_pkthdr.len) - minlen = m->m_pkthdr.len; - if ((m = m_pullup(m, minlen)) == NULL) { - IPSECSTAT_INC(ips_in_inval); - return (NULL); /* Bypass caller processing. */ - } - data = mtod(m, caddr_t); /* Points to ip header. */ - payload = m->m_len - off; /* Size of payload. */ - - if (payload == 1 && data[off] == '\xff') - return (m); /* NB: keepalive packet, no decap. */ - - up = intoudpcb(inp); - KASSERT(up != NULL, ("%s: udpcb NULL", __func__)); - KASSERT((up->u_flags & UF_ESPINUDP_ALL) != 0, - ("u_flags 0x%x", up->u_flags)); - - /* - * Check that the payload is large enough to hold an - * ESP header and compute the amount of data to remove. - * - * NB: the caller has already done a pullup for us. - * XXX can we assume alignment and eliminate bcopys? - */ - if (up->u_flags & UF_ESPINUDP_NON_IKE) { - /* - * draft-ietf-ipsec-nat-t-ike-0[01].txt and - * draft-ietf-ipsec-udp-encaps-(00/)01.txt, ignoring - * possible AH mode non-IKE marker+non-ESP marker - * from draft-ietf-ipsec-udp-encaps-00.txt. - */ - uint64_t marker; - - if (payload <= sizeof(uint64_t) + sizeof(struct esp)) - return (m); /* NB: no decap. */ - bcopy(data + off, &marker, sizeof(uint64_t)); - if (marker != 0) /* Non-IKE marker. */ - return (m); /* NB: no decap. */ - skip = sizeof(uint64_t) + sizeof(struct udphdr); - } else { - uint32_t spi; - - if (payload <= sizeof(struct esp)) { - IPSECSTAT_INC(ips_in_inval); - m_freem(m); - return (NULL); /* Discard. */ - } - bcopy(data + off, &spi, sizeof(uint32_t)); - if (spi == 0) /* Non-ESP marker. */ - return (m); /* NB: no decap. */ - skip = sizeof(struct udphdr); - } - - /* - * Setup a PACKET_TAG_IPSEC_NAT_T_PORT tag to remember - * the UDP ports. This is required if we want to select - * the right SPD for multiple hosts behind same NAT. - * - * NB: ports are maintained in network byte order everywhere - * in the NAT-T code. - */ - tag = m_tag_get(PACKET_TAG_IPSEC_NAT_T_PORTS, - 2 * sizeof(uint16_t), M_NOWAIT); - if (tag == NULL) { - IPSECSTAT_INC(ips_in_nomem); - m_freem(m); - return (NULL); /* Discard. */ - } - iphlen = off - sizeof(struct udphdr); - udphdr = (struct udphdr *)(data + iphlen); - ((uint16_t *)(tag + 1))[0] = udphdr->uh_sport; - ((uint16_t *)(tag + 1))[1] = udphdr->uh_dport; - m_tag_prepend(m, tag); - - /* - * Remove the UDP header (and possibly the non ESP marker) - * IP header length is iphlen - * Before: - * <--- off ---> - * +----+------+-----+ - * | IP | UDP | ESP | - * +----+------+-----+ - * <-skip-> - * After: - * +----+-----+ - * | IP | ESP | - * +----+-----+ - * <-skip-> - */ - ovbcopy(data, data + skip, iphlen); - m_adj(m, skip); - - ip = mtod(m, struct ip *); - ip->ip_len = htons(ntohs(ip->ip_len) - skip); - ip->ip_p = IPPROTO_ESP; - - /* - * We cannot yet update the cksums so clear any - * h/w cksum flags as they are no longer valid. - */ - if (m->m_pkthdr.csum_flags & CSUM_DATA_VALID) - m->m_pkthdr.csum_flags &= ~(CSUM_DATA_VALID|CSUM_PSEUDO_HDR); - - (void) ipsec_common_input(m, iphlen, offsetof(struct ip, ip_p), - AF_INET, ip->ip_p); - return (NULL); /* NB: consumed, bypass processing. */ -} -#endif /* defined(IPSEC) && defined(IPSEC_NAT_T) */ - static void udp_abort(struct socket *so) { Modified: projects/ipsec/sys/netipsec/ipsec.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec.c Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/netipsec/ipsec.c Sat Dec 10 14:20:51 2016 (r309808) @@ -136,11 +136,17 @@ static VNET_DEFINE(struct secpolicy, def * 0 take anything */ VNET_DEFINE(int, crypto_support) = CRYPTOCAP_F_HARDWARE | CRYPTOCAP_F_SOFTWARE; +/* + * TCP/UDP checksum handling policy for transport mode NAT-T (RFC3948) + * + * 0 - incrementally recompute. + * 1 - fully recompute TCP/UDP checksum. + * 2 - for UDP reset checksum to zero; for TCP mark csum_flags as valid. + */ +VNET_DEFINE(int, natt_cksum_policy) = 0; FEATURE(ipsec, "Internet Protocol Security (IPsec)"); -#ifdef IPSEC_NAT_T FEATURE(ipsec_natt, "UDP Encapsulation of IPsec ESP Packets ('NAT-T')"); -#endif SYSCTL_DECL(_net_inet_ipsec); @@ -180,7 +186,10 @@ SYSCTL_INT(_net_inet_ipsec, OID_AUTO, cr "Crypto driver selection."); SYSCTL_INT(_net_inet_ipsec, OID_AUTO, check_policy_history, CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(check_policy_history), 0, - "Use strict check of inbound packets to security policy compliance"); + "Use strict check of inbound packets to security policy compliance."); +SYSCTL_INT(_net_inet_ipsec, OID_AUTO, natt_cksum_policy, + CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(natt_cksum_policy), 0, + "Method to fix TCP/UDP checksum for transport mode IPsec after NAT."); SYSCTL_VNET_PCPUSTAT(_net_inet_ipsec, OID_AUTO, ipsecstats, struct ipsecstat, ipsec4stat, "IPsec IPv4 statistics."); Modified: projects/ipsec/sys/netipsec/ipsec.h ============================================================================== --- projects/ipsec/sys/netipsec/ipsec.h Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/netipsec/ipsec.h Sat Dec 10 14:20:51 2016 (r309808) @@ -276,6 +276,7 @@ VNET_DECLARE(int, ip4_ipsec_dfbit); VNET_DECLARE(int, ip4_ipsec_ecn); VNET_DECLARE(int, ip4_esp_randpad); VNET_DECLARE(int, crypto_support); +VNET_DECLARE(int, natt_cksum_policy); #define IPSECSTAT_INC(name) \ VNET_PCPUSTAT_ADD(struct ipsecstat, ipsec4stat, name, 1) @@ -288,6 +289,7 @@ VNET_DECLARE(int, crypto_support); #define V_ip4_ipsec_ecn VNET(ip4_ipsec_ecn) #define V_ip4_esp_randpad VNET(ip4_esp_randpad) #define V_crypto_support VNET(crypto_support) +#define V_natt_cksum_policy VNET(natt_cksum_policy) #define ipseclog(x) do { if (V_ipsec_debug) log x; } while (0) /* for openbsd compatibility */ @@ -320,6 +322,11 @@ int tcp_ipsec_pcbctl(struct inpcb *, str int tcp_ipsec_input(struct mbuf *, struct tcphdr *, u_char *); int tcp_ipsec_output(struct mbuf *, struct tcphdr *, u_char *); +int udp_ipsec_pcbctl(struct inpcb *, struct sockopt *); +int udp_ipsec_input(struct mbuf *, int, int); +void udp_ipsec_adjust_cksum(struct mbuf *, struct secasvar *, int, int); +int udp_ipsec_output(struct mbuf **, struct secasvar *); + int ipsec_chkreplay(uint32_t, struct secasvar *); int ipsec_updatereplay(uint32_t, struct secasvar *); int ipsec_updateid(struct secasvar *, uint64_t *, uint64_t *); Modified: projects/ipsec/sys/netipsec/ipsec_input.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec_input.c Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/netipsec/ipsec_input.c Sat Dec 10 14:20:51 2016 (r309808) @@ -122,11 +122,6 @@ ipsec_common_input(struct mbuf *m, int s struct secasvar *sav; uint32_t spi; int error; -#ifdef INET -#ifdef IPSEC_NAT_T - struct m_tag *tag; -#endif -#endif IPSEC_ISTAT(sproto, input); @@ -178,12 +173,6 @@ ipsec_common_input(struct mbuf *m, int s m_copydata(m, offsetof(struct ip, ip_dst), sizeof(struct in_addr), (caddr_t) &dst_address.sin.sin_addr); -#ifdef IPSEC_NAT_T - /* Find the source port for NAT-T; see udp*_espdecap. */ - tag = m_tag_find(m, PACKET_TAG_IPSEC_NAT_T_PORTS, NULL); - if (tag != NULL) - dst_address.sin.sin_port = ((u_int16_t *)(tag + 1))[1]; -#endif /* IPSEC_NAT_T */ break; #endif /* INET */ #ifdef INET6 @@ -336,7 +325,6 @@ ipsec4_common_input_cb(struct mbuf *m, s if (skip != 0) { /* * Fix IPv4 header - * XXXGL: do we need this entire block? */ if (m->m_len < skip && (m = m_pullup(m, skip)) == NULL) { DPRINTF(("%s: processing failed for SA %s/%08lx\n", @@ -355,6 +343,14 @@ ipsec4_common_input_cb(struct mbuf *m, s ip = mtod(m, struct ip *); } prot = ip->ip_p; + /* + * Check that we have NAT-T enabled and apply transport mode + * decapsulation NAT procedure (RFC3948). + * Do this before invoking into the PFIL. + */ + if (sav->natt != NULL && + (prot == IPPROTO_UDP || prot == IPPROTO_TCP)) + udp_ipsec_adjust_cksum(m, sav, prot, skip); IPSEC_INIT_CTX(&ctx, &m, sav, AF_INET, IPSEC_ENC_BEFORE); if ((error = ipsec_run_hhooks(&ctx, HHOOK_TYPE_IPSEC_IN)) != 0) Modified: projects/ipsec/sys/netipsec/ipsec_output.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec_output.c Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/netipsec/ipsec_output.c Sat Dec 10 14:20:51 2016 (r309808) @@ -217,7 +217,9 @@ ipsec4_perform_request(struct mbuf *m, s } goto bad; } - + /* + * XXXAE: most likely ip_sum at this point is wrong. + */ IPSEC_INIT_CTX(&ctx, &m, sav, AF_INET, IPSEC_ENC_BEFORE); if ((error = ipsec_run_hhooks(&ctx, HHOOK_TYPE_IPSEC_OUT)) != 0) goto bad; @@ -614,69 +616,25 @@ ipsec_process_done(struct mbuf *m, struc key_freesp(&sp), sp = NULL; /* Release reference to SP */ /* + * Do UDP encapsulation if SA requires it. + */ + if (sav->natt != NULL) { + error = udp_ipsec_output(&m, sav); + if (error != 0) + goto bad; + } + /* * We're done with IPsec processing, transmit the packet using the * appropriate network protocol (IP or IPv6). */ switch (saidx->dst.sa.sa_family) { #ifdef INET case AF_INET: -#ifdef IPSEC_NAT_T - /* - * If NAT-T is enabled, now that all IPsec processing is done - * insert UDP encapsulation header after IP header. - */ - if (sav->natt_type) { - struct ip *ip = mtod(m, struct ip *); - const int hlen = (ip->ip_hl << 2); - int size, off; - struct mbuf *mi; - struct udphdr *udp; - - size = sizeof(struct udphdr); - if (sav->natt_type == UDP_ENCAP_ESPINUDP_NON_IKE) { - /* - * draft-ietf-ipsec-nat-t-ike-0[01].txt and - * draft-ietf-ipsec-udp-encaps-(00/)01.txt, - * ignoring possible AH mode - * non-IKE marker + non-ESP marker - * from draft-ietf-ipsec-udp-encaps-00.txt. - */ - size += sizeof(u_int64_t); - } - mi = m_makespace(m, hlen, size, &off); - if (mi == NULL) { - DPRINTF(("%s: m_makespace for udphdr failed\n", - __func__)); - error = ENOBUFS; - goto bad; - } - - udp = (struct udphdr *)(mtod(mi, caddr_t) + off); - if (sav->natt_type == UDP_ENCAP_ESPINUDP_NON_IKE) - udp->uh_sport = htons(UDP_ENCAP_ESPINUDP_PORT); - else - udp->uh_sport = key_portfromsaddr( - &sav->sah->saidx.src.sa); - udp->uh_dport = key_portfromsaddr( - &sav->sah->saidx.dst.sa); - udp->uh_sum = 0; - udp->uh_ulen = htons(m->m_pkthdr.len - hlen); - ip->ip_len = htons(m->m_pkthdr.len); - ip->ip_p = IPPROTO_UDP; - - if (sav->natt_type == UDP_ENCAP_ESPINUDP_NON_IKE) - *(u_int64_t *)(udp + 1) = 0; - } -#endif /* IPSEC_NAT_T */ key_freesav(&sav); return ip_output(m, NULL, NULL, IP_RAWOUTPUT, NULL, NULL); #endif /* INET */ #ifdef INET6 case AF_INET6: - /* - * We don't need massage, IPv6 header fields are always in - * net endian. - */ key_freesav(&sav); return ip6_output(m, NULL, NULL, 0, NULL, NULL, NULL); #endif /* INET6 */ Modified: projects/ipsec/sys/netipsec/key.c ============================================================================== --- projects/ipsec/sys/netipsec/key.c Sat Dec 10 13:30:18 2016 (r309807) +++ projects/ipsec/sys/netipsec/key.c Sat Dec 10 14:20:51 2016 (r309808) @@ -70,6 +70,7 @@ #include #include #include +#include #ifdef INET6 #include @@ -89,6 +90,7 @@ #endif #include +#include #include /* randomness */ @@ -468,6 +470,8 @@ do { \ (idx)->reqid = (r); \ bcopy((s), &(idx)->src, ((const struct sockaddr *)(s))->sa_len); \ bcopy((d), &(idx)->dst, ((const struct sockaddr *)(d))->sa_len); \ + key_porttosaddr(&(idx)->src.sa, 0); \ + key_porttosaddr(&(idx)->dst.sa, 0); \ } while (0) /* key statistics */ @@ -529,10 +533,8 @@ static struct mbuf *key_setsadbmsg(u_int static struct mbuf *key_setsadbsa(struct secasvar *); static struct mbuf *key_setsadbaddr(u_int16_t, const struct sockaddr *, u_int8_t, u_int16_t); -#ifdef IPSEC_NAT_T static struct mbuf *key_setsadbxport(u_int16_t, u_int16_t); static struct mbuf *key_setsadbxtype(u_int16_t); -#endif static struct mbuf *key_setsadbxsa2(u_int8_t, u_int32_t, u_int32_t); static struct mbuf *key_setsadbxpolicy(u_int16_t, u_int8_t, u_int32_t, u_int32_t); @@ -894,13 +896,11 @@ key_allocsa(union sockaddr_union *dst, u { SAHTREE_RLOCK_TRACKER; struct secasvar *sav; - int chkport; IPSEC_ASSERT(proto == IPPROTO_ESP || proto == IPPROTO_AH || proto == IPPROTO_IPCOMP, ("unexpected security protocol %u", proto)); - chkport = 0; SAHTREE_RLOCK(); LIST_FOREACH(sav, SAVHASH_HASH(spi), spihash) { if (sav->spi == spi) @@ -911,21 +911,10 @@ key_allocsa(union sockaddr_union *dst, u * impossible to have SPI duplicates in the SAVHASH. */ if (sav != NULL) { -#ifdef IPSEC_NAT_T - /* - * Really only check ports when this is a NAT-T - * SA. Otherwise other lookups providing ports - * might suffer. - */ - chkport = (sav->natt_type != 0 && - dst->sa.sa_family == AF_INET && - dst->sa.sa_len == sizeof(struct sockaddr_in) && - dst->sin.sin_port != 0); -#endif if (sav->state != SADB_SASTATE_LARVAL && sav->sah->saidx.proto == proto && - key_sockaddrcmp(&dst->sa, &sav->sah->saidx.dst.sa, - chkport) == 0) + key_sockaddrcmp(&dst->sa, + &sav->sah->saidx.dst.sa, 0) == 0) SAV_ADDREF(sav); else sav = NULL; @@ -1718,11 +1707,6 @@ key_spdadd(struct socket *so, struct mbu dst0 = (struct sadb_address *)mhp->ext[SADB_EXT_ADDRESS_DST]; xpl0 = (struct sadb_x_policy *)mhp->ext[SADB_X_EXT_POLICY]; - /* - * Note: do not parse SADB_X_EXT_NAT_T_* here: - * we are processing traffic endpoints. - */ - /* check the direciton */ switch (xpl0->sadb_x_policy_dir) { case IPSEC_DIR_INBOUND: @@ -1810,11 +1794,6 @@ key_spdadd(struct socket *so, struct mbu struct sadb_msg *newmsg; int off; - /* - * Note: do not send SADB_X_EXT_NAT_T_* here: - * we are sending traffic endpoints. - */ - /* create new sadb_msg to reply. */ if (lft) { n = key_gather_mbuf(m, mhp, 2, 5, SADB_EXT_RESERVED, @@ -1952,12 +1931,6 @@ key_spddelete(struct socket *so, struct ipseclog((LOG_DEBUG, "%s: invalid policy type.\n", __func__)); return key_senderror(so, m, EINVAL); } - - /* - * Note: do not parse SADB_X_EXT_NAT_T_* here: - * we are processing traffic endpoints. - */ - if (key_checksockaddrs((struct sockaddr *)(src0 + 1), (struct sockaddr *)(dst0 + 1)) != 0 || src0->sadb_address_proto != dst0->sadb_address_proto) { @@ -1992,11 +1965,6 @@ key_spddelete(struct socket *so, struct struct mbuf *n; struct sadb_msg *newmsg; - /* - * Note: do not send SADB_X_EXT_NAT_T_* here: - * we are sending traffic endpoints. - */ - /* create new sadb_msg to reply. */ n = key_gather_mbuf(m, mhp, 1, 4, SADB_EXT_RESERVED, SADB_X_EXT_POLICY, SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST); @@ -2372,10 +2340,6 @@ key_setdumpsp(struct secpolicy *sp, u_in goto fail; result = m; - /* - * Note: do not send SADB_X_EXT_NAT_T_* here: - * we are sending traffic endpoints. - */ m = key_setsadbaddr(SADB_EXT_ADDRESS_SRC, &sp->spidx.src.sa, sp->spidx.prefs, sp->spidx.ul_proto); @@ -2514,11 +2478,6 @@ key_spdexpire(struct secpolicy *sp) lt->sadb_lifetime_usetime = sp->validtime; m_cat(result, m); - /* - * Note: do not send SADB_X_EXT_NAT_T_* here: - * we are sending traffic endpoints. - */ - /* set sadb_address for source */ m = key_setsadbaddr(SADB_EXT_ADDRESS_SRC, &sp->spidx.src.sa, @@ -2811,6 +2770,10 @@ key_cleansav(struct secasvar *sav) free(sav->key_enc, M_IPSEC_MISC); sav->key_enc = NULL; } + if (sav->natt != NULL) { + free(sav->natt, M_IPSEC_MISC); + sav->natt = NULL; + } if (sav->replay != NULL) { free(sav->replay, M_IPSEC_MISC); sav->replay = NULL; @@ -3016,10 +2979,6 @@ key_setsaval(struct secasvar *sav, const if (error != 0) goto fail; - error = key_setnatt(sav, mhp); - if (error != 0) - goto fail; - /* SA */ if (!SADB_CHECKHDR(mhp, SADB_EXT_SA)) { if (SADB_CHECKLEN(mhp, SADB_EXT_SA)) { @@ -3194,6 +3153,11 @@ key_setsaval(struct secasvar *sav, const goto fail; } + /* Handle NAT-T headers */ + error = key_setnatt(sav, mhp); + if (error != 0) + goto fail; + /* Initialize lifetime for CURRENT */ sav->firstused = 0; sav->created = time_second; @@ -3224,12 +3188,10 @@ key_setdumpsa(struct secasvar *sav, uint SADB_EXT_KEY_AUTH, SADB_EXT_KEY_ENCRYPT, SADB_EXT_IDENTITY_SRC, SADB_EXT_IDENTITY_DST, SADB_EXT_SENSITIVITY, -#ifdef IPSEC_NAT_T SADB_X_EXT_NAT_T_TYPE, SADB_X_EXT_NAT_T_SPORT, SADB_X_EXT_NAT_T_DPORT, SADB_X_EXT_NAT_T_OAI, SADB_X_EXT_NAT_T_OAR, SADB_X_EXT_NAT_T_FRAG, -#endif }; m = key_setsadbmsg(type, 0, satype, seq, pid, sav->refcnt); @@ -3316,35 +3278,53 @@ key_setdumpsa(struct secasvar *sav, uint goto fail; break; -#ifdef IPSEC_NAT_T case SADB_X_EXT_NAT_T_TYPE: - m = key_setsadbxtype(sav->natt_type); + if (sav->natt == NULL) + continue; + m = key_setsadbxtype(UDP_ENCAP_ESPINUDP); if (!m) goto fail; break; case SADB_X_EXT_NAT_T_DPORT: - m = key_setsadbxport( - key_portfromsaddr(&sav->sah->saidx.dst.sa), + if (sav->natt == NULL) + continue; + m = key_setsadbxport(sav->natt->dport, SADB_X_EXT_NAT_T_DPORT); if (!m) goto fail; break; case SADB_X_EXT_NAT_T_SPORT: - m = key_setsadbxport( - key_portfromsaddr(&sav->sah->saidx.src.sa), + if (sav->natt == NULL) + continue; + m = key_setsadbxport(sav->natt->sport, SADB_X_EXT_NAT_T_SPORT); if (!m) goto fail; break; case SADB_X_EXT_NAT_T_OAI: + if (sav->natt == NULL || + (sav->natt->flags & IPSEC_NATT_F_OAI) == 0) + continue; + m = key_setsadbaddr(SADB_X_EXT_NAT_T_OAI, + &sav->natt->oai.sa, FULLMASK, IPSEC_ULPROTO_ANY); + if (!m) + goto fail; + break; case SADB_X_EXT_NAT_T_OAR: + if (sav->natt == NULL || + (sav->natt->flags & IPSEC_NATT_F_OAR) == 0) + continue; + m = key_setsadbaddr(SADB_X_EXT_NAT_T_OAR, + &sav->natt->oar.sa, FULLMASK, IPSEC_ULPROTO_ANY); + if (!m) + goto fail; + break; case SADB_X_EXT_NAT_T_FRAG: /* We do not (yet) support those. */ continue; -#endif case SADB_EXT_ADDRESS_PROXY: case SADB_EXT_IDENTITY_SRC: @@ -3532,7 +3512,6 @@ key_setsadbxsa2(u_int8_t mode, u_int32_t return m; } -#ifdef IPSEC_NAT_T /* * Set a type in sadb_x_nat_t_type. */ @@ -3586,7 +3565,6 @@ key_setsadbxport(u_int16_t port, u_int16 return (m); } -#endif /* IPSEC_NAT_T */ /* * Get port from sockaddr. Port is in network byte order. @@ -3735,7 +3713,6 @@ static int key_cmpsaidx(const struct secasindex *saidx0, const struct secasindex *saidx1, int flag) { - int chkport = 0; /* sanity */ if (saidx0 == NULL && saidx1 == NULL) @@ -3752,19 +3729,21 @@ key_cmpsaidx(const struct secasindex *sa return 0; if (saidx0->reqid != saidx1->reqid) return 0; - if (bcmp(&saidx0->src, &saidx1->src, saidx0->src.sa.sa_len) != 0 || - bcmp(&saidx0->dst, &saidx1->dst, saidx0->dst.sa.sa_len) != 0) + if (bcmp(&saidx0->src, &saidx1->src, + saidx0->src.sa.sa_len) != 0 || + bcmp(&saidx0->dst, &saidx1->dst, + saidx0->dst.sa.sa_len) != 0) return 0; } else { /* CMP_MODE_REQID, CMP_REQID, CMP_HEAD */ - if (flag == CMP_MODE_REQID - ||flag == CMP_REQID) { + if (flag == CMP_MODE_REQID || flag == CMP_REQID) { /* * If reqid of SPD is non-zero, unique SA is required. * The result must be of same reqid in this case. */ - if (saidx1->reqid != 0 && saidx0->reqid != saidx1->reqid) + if (saidx1->reqid != 0 && + saidx0->reqid != saidx1->reqid) return 0; } @@ -3774,29 +3753,10 @@ key_cmpsaidx(const struct secasindex *sa return 0; } -#ifdef IPSEC_NAT_T - /* - * If NAT-T is enabled, check ports for tunnel mode. - * Do not check ports if they are set to zero in the SPD. - * Also do not do it for native transport mode, as there - * is no port information available in the SP. - */ - if ((saidx1->mode == IPSEC_MODE_TUNNEL || - (saidx1->mode == IPSEC_MODE_TRANSPORT && - saidx1->proto == IPPROTO_ESP)) && - saidx1->src.sa.sa_family == AF_INET && - saidx1->dst.sa.sa_family == AF_INET && - ((const struct sockaddr_in *)(&saidx1->src))->sin_port && - ((const struct sockaddr_in *)(&saidx1->dst))->sin_port) - chkport = 1; -#endif /* IPSEC_NAT_T */ - - if (key_sockaddrcmp(&saidx0->src.sa, &saidx1->src.sa, chkport) != 0) { + if (key_sockaddrcmp(&saidx0->src.sa, &saidx1->src.sa, 0) != 0) return 0; - } - if (key_sockaddrcmp(&saidx0->dst.sa, &saidx1->dst.sa, chkport) != 0) { + if (key_sockaddrcmp(&saidx0->dst.sa, &saidx1->dst.sa, 0) != 0) return 0; - } } return 1; @@ -4543,12 +4503,6 @@ key_getspi(struct socket *so, struct mbu goto fail; } KEY_SETSECASIDX(proto, mode, reqid, src0 + 1, dst0 + 1, &saidx); - /* - * Make sure the port numbers are zero. - * In case of NAT-T we will update them later if needed. - */ - key_porttosaddr(&saidx.src.sa, 0); - key_porttosaddr(&saidx.dst.sa, 0); /* SPI allocation */ spi = key_do_getnewspi( @@ -4874,13 +4828,6 @@ key_update(struct socket *so, struct mbu return key_senderror(so, m, error); } KEY_SETSECASIDX(proto, mode, reqid, src0 + 1, dst0 + 1, &saidx); - /* - * Make sure the port numbers are zero. - * In case of NAT-T we will update them later if needed. - */ - key_porttosaddr(&saidx.src.sa, 0); - key_porttosaddr(&saidx.dst.sa, 0); - sav = key_getsavbyspi(sa0->sadb_sa_spi); if (sav == NULL) { ipseclog((LOG_DEBUG, "%s: no SA found for SPI %u\n", @@ -4898,10 +4845,7 @@ key_update(struct socket *so, struct mbu key_freesav(&sav); return key_senderror(so, m, EINVAL); } - /* - * XXXAE: saidx should match with SA. Use CMP_MODE_REQID since we - * didn't set ports for NAT-T yet and exactly match may fail. - */ + /* saidx should match with SA. */ if (key_cmpsaidx(&sav->sah->saidx, &saidx, CMP_MODE_REQID) == 0) { ipseclog((LOG_DEBUG, "%s: saidx mismatched for SPI %u", __func__, ntohl(sav->spi))); @@ -5088,17 +5032,11 @@ key_add(struct socket *so, struct mbuf * return key_senderror(so, m, error); } KEY_SETSECASIDX(proto, mode, reqid, src0 + 1, dst0 + 1, &saidx); - /* - * Make sure the port numbers are zero. - * In case of NAT-T we will update them later if needed. - */ - key_porttosaddr(&saidx.src.sa, 0); - key_porttosaddr(&saidx.dst.sa, 0); - spi = sa0->sadb_sa_spi; /* - * XXX: For TCP-MD5 SAs we don't use SPI. - * Check the uniqueness using secasindex. + * For TCP-MD5 SAs we don't use SPI. Check the uniqueness using + * secasindex. + * XXXAE: IPComp seems also doesn't use SPI. */ if (proto == IPPROTO_TCP) { sav = key_getsav_tcpmd5(&saidx, &spi); @@ -5151,12 +5089,46 @@ key_add(struct socket *so, struct mbuf * } } +/* + * NAT-T support. + * IKEd may request the use ESP in UDP encapsulation when it detects the + * presence of NAT. It uses NAT-T extension headers for such SAs to specify + * parameters needed for encapsulation and decapsulation. These PF_KEY + * extension headers are not standardized, so this comment addresses our + * implementation. + * SADB_X_EXT_NAT_T_TYPE specifies type of encapsulation, we support only + * UDP_ENCAP_ESPINUDP as described in RFC3948. + * SADB_X_EXT_NAT_T_SPORT/DPORT specifies source and destination ports for + * UDP header. We use these ports in UDP encapsulation procedure, also we + * can check them in UDP decapsulation procedure. + * SADB_X_EXT_NAT_T_OA[IR] specifies original address of initiator or + * responder. These addresses can be used for transport mode to adjust + * checksum after decapsulation and decryption. Since original IP addresses + * used by peer usually different (we detected presence of NAT), TCP/UDP + * pseudo header checksum and IP header checksum was calculated using original + * addresses. After decapsulation and decryption we need to adjust checksum + * to have correct datagram. + * + * We expect presence of NAT-T extension headers only in SADB_ADD and + * SADB_UPDATE messages. We report NAT-T extension headers in replies + * to SADB_ADD, SADB_UPDATE, SADB_GET, and SADB_DUMP messages. + */ static int key_setnatt(struct secasvar *sav, const struct sadb_msghdr *mhp) { -#ifdef IPSEC_NAT_T - struct sadb_x_nat_t_port *sport, *dport; + struct sadb_x_nat_t_port *port; struct sadb_x_nat_t_type *type; + struct sadb_address *oai, *oar; + struct sockaddr *sa; + uint32_t addr; + uint16_t cksum; + + IPSEC_ASSERT(sav->natt == NULL, ("natt is already initialized")); + /* + * Ignore NAT-T headers if sproto isn't ESP. + */ + if (sav->sah->saidx.proto != IPPROTO_ESP) + return (0); if (!SADB_CHECKHDR(mhp, SADB_X_EXT_NAT_T_TYPE) && !SADB_CHECKHDR(mhp, SADB_X_EXT_NAT_T_SPORT) && @@ -5169,53 +5141,122 @@ key_setnatt(struct secasvar *sav, const __func__)); return (EINVAL); } - - type = (struct sadb_x_nat_t_type *) - mhp->ext[SADB_X_EXT_NAT_T_TYPE]; - sport = (struct sadb_x_nat_t_port *) - mhp->ext[SADB_X_EXT_NAT_T_SPORT]; - dport = (struct sadb_x_nat_t_port *) - mhp->ext[SADB_X_EXT_NAT_T_DPORT]; - - sav->natt_type = type->sadb_x_nat_t_type_type; - key_porttosaddr(&sav->sah->saidx.src.sa, - sport->sadb_x_nat_t_port_port); - key_porttosaddr(&sav->sah->saidx.dst.sa, - dport->sadb_x_nat_t_port_port); } else return (0); - if (!SADB_CHECKHDR(mhp, SADB_X_EXT_NAT_T_OAI) && - !SADB_CHECKHDR(mhp, SADB_X_EXT_NAT_T_OAR)) { - if (SADB_CHECKLEN(mhp, SADB_X_EXT_NAT_T_OAI) || - SADB_CHECKLEN(mhp, SADB_X_EXT_NAT_T_OAR)) { + + type = (struct sadb_x_nat_t_type *)mhp->ext[SADB_X_EXT_NAT_T_TYPE]; + if (type->sadb_x_nat_t_type_type != UDP_ENCAP_ESPINUDP) { + ipseclog((LOG_DEBUG, "%s: unsupported NAT-T type %u.\n", + __func__, type->sadb_x_nat_t_type_type)); + return (EINVAL); + } + /* + * Allocate storage for NAT-T config. + * On error it will be released by key_cleansav(). + */ + sav->natt = malloc(sizeof(struct secnatt), M_IPSEC_MISC, + M_NOWAIT | M_ZERO); + if (sav->natt == NULL) { + PFKEYSTAT_INC(in_nomem); + ipseclog((LOG_DEBUG, "%s: No more memory.\n", __func__)); + return (ENOBUFS); + } + port = (struct sadb_x_nat_t_port *)mhp->ext[SADB_X_EXT_NAT_T_SPORT]; + if (port->sadb_x_nat_t_port_port == 0) { + ipseclog((LOG_DEBUG, "%s: invalid NAT-T sport specified.\n", + __func__)); + return (EINVAL); + } + sav->natt->sport = port->sadb_x_nat_t_port_port; + port = (struct sadb_x_nat_t_port *)mhp->ext[SADB_X_EXT_NAT_T_DPORT]; + if (port->sadb_x_nat_t_port_port == 0) { + ipseclog((LOG_DEBUG, "%s: invalid NAT-T dport specified.\n", + __func__)); + return (EINVAL); + } + sav->natt->dport = port->sadb_x_nat_t_port_port; + + /* + * SADB_X_EXT_NAT_T_OAI and SADB_X_EXT_NAT_T_OAR are optional + * and needed only for transport mode IPsec. + * Usually NAT translates only one address, but it is possible, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Dec 10 15:30:40 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id ABBEAC705BA for ; Sat, 10 Dec 2016 15:30:40 +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 mx1.freebsd.org (Postfix) with ESMTPS id 7B0F81E00; Sat, 10 Dec 2016 15:30:40 +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 uBAFUd7l013529; Sat, 10 Dec 2016 15:30:39 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBAFUdep013525; Sat, 10 Dec 2016 15:30:39 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201612101530.uBAFUdep013525@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 10 Dec 2016 15:30:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309816 - in projects/clang391-import: contrib/llvm/lib/Target/AArch64 contrib/llvm/lib/Target/ARM lib/clang/include/clang/Basic X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 10 Dec 2016 15:30:40 -0000 Author: dim Date: Sat Dec 10 15:30:39 2016 New Revision: 309816 URL: https://svnweb.freebsd.org/changeset/base/309816 Log: Update llvm, clang, lld, lldb, compiler-rt and libc++ to release_39 branch r288847. Modified: projects/clang391-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/clang391-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang391-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clang391-import/lib/clang/include/clang/Basic/Version.inc Directory Properties: projects/clang391-import/contrib/compiler-rt/ (props changed) projects/clang391-import/contrib/libc++/ (props changed) projects/clang391-import/contrib/llvm/ (props changed) projects/clang391-import/contrib/llvm/tools/clang/ (props changed) projects/clang391-import/contrib/llvm/tools/lld/ (props changed) projects/clang391-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang391-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp ============================================================================== --- projects/clang391-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp Sat Dec 10 15:02:23 2016 (r309815) +++ projects/clang391-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp Sat Dec 10 15:30:39 2016 (r309816) @@ -718,13 +718,21 @@ bool AArch64ExpandPseudo::expandCMP_SWAP .addReg(DestLo.getReg(), getKillRegState(DestLo.isDead())) .addOperand(DesiredLo) .addImm(0); - BuildMI(LoadCmpBB, DL, TII->get(AArch64::SBCSXr), AArch64::XZR) + BuildMI(LoadCmpBB, DL, TII->get(AArch64::CSINCWr), StatusReg) + .addReg(AArch64::WZR) + .addReg(AArch64::WZR) + .addImm(AArch64CC::EQ); + BuildMI(LoadCmpBB, DL, TII->get(AArch64::SUBSXrs), AArch64::XZR) .addReg(DestHi.getReg(), getKillRegState(DestHi.isDead())) - .addOperand(DesiredHi); - BuildMI(LoadCmpBB, DL, TII->get(AArch64::Bcc)) - .addImm(AArch64CC::NE) - .addMBB(DoneBB) - .addReg(AArch64::NZCV, RegState::Implicit | RegState::Kill); + .addOperand(DesiredHi) + .addImm(0); + BuildMI(LoadCmpBB, DL, TII->get(AArch64::CSINCWr), StatusReg) + .addReg(StatusReg, RegState::Kill) + .addReg(StatusReg, RegState::Kill) + .addImm(AArch64CC::EQ); + BuildMI(LoadCmpBB, DL, TII->get(AArch64::CBNZW)) + .addReg(StatusReg, RegState::Kill) + .addMBB(DoneBB); LoadCmpBB->addSuccessor(DoneBB); LoadCmpBB->addSuccessor(StoreBB); Modified: projects/clang391-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp ============================================================================== --- projects/clang391-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp Sat Dec 10 15:02:23 2016 (r309815) +++ projects/clang391-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp Sat Dec 10 15:30:39 2016 (r309816) @@ -10083,17 +10083,24 @@ static void ReplaceReductionResults(SDNo Results.push_back(SplitVal); } +static std::pair splitInt128(SDValue N, SelectionDAG &DAG) { + SDLoc DL(N); + SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i64, N); + SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i64, + DAG.getNode(ISD::SRL, DL, MVT::i128, N, + DAG.getConstant(64, DL, MVT::i64))); + return std::make_pair(Lo, Hi); +} + static void ReplaceCMP_SWAP_128Results(SDNode *N, SmallVectorImpl & Results, SelectionDAG &DAG) { assert(N->getValueType(0) == MVT::i128 && "AtomicCmpSwap on types less than 128 should be legal"); - SDValue Ops[] = {N->getOperand(1), - N->getOperand(2)->getOperand(0), - N->getOperand(2)->getOperand(1), - N->getOperand(3)->getOperand(0), - N->getOperand(3)->getOperand(1), - N->getOperand(0)}; + auto Desired = splitInt128(N->getOperand(2), DAG); + auto New = splitInt128(N->getOperand(3), DAG); + SDValue Ops[] = {N->getOperand(1), Desired.first, Desired.second, + New.first, New.second, N->getOperand(0)}; SDNode *CmpSwap = DAG.getMachineNode( AArch64::CMP_SWAP_128, SDLoc(N), DAG.getVTList(MVT::i64, MVT::i64, MVT::i32, MVT::Other), Ops); Modified: projects/clang391-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp ============================================================================== --- projects/clang391-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp Sat Dec 10 15:02:23 2016 (r309815) +++ projects/clang391-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp Sat Dec 10 15:30:39 2016 (r309816) @@ -932,13 +932,10 @@ bool ARMExpandPseudo::ExpandCMP_SWAP_64( .addReg(DestLo, getKillRegState(Dest.isDead())) .addReg(DesiredLo, getKillRegState(Desired.isDead()))); - unsigned SBCrr = IsThumb ? ARM::t2SBCrr : ARM::SBCrr; - MIB = BuildMI(LoadCmpBB, DL, TII->get(SBCrr)) - .addReg(StatusReg, RegState::Define | RegState::Dead) - .addReg(DestHi, getKillRegState(Dest.isDead())) - .addReg(DesiredHi, getKillRegState(Desired.isDead())); - AddDefaultPred(MIB); - MIB.addReg(ARM::CPSR, RegState::Kill); + BuildMI(LoadCmpBB, DL, TII->get(CMPrr)) + .addReg(DestHi, getKillRegState(Dest.isDead())) + .addReg(DesiredHi, getKillRegState(Desired.isDead())) + .addImm(ARMCC::EQ).addReg(ARM::CPSR, RegState::Kill); unsigned Bcc = IsThumb ? ARM::tBcc : ARM::Bcc; BuildMI(LoadCmpBB, DL, TII->get(Bcc)) Modified: projects/clang391-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang391-import/lib/clang/include/clang/Basic/Version.inc Sat Dec 10 15:02:23 2016 (r309815) +++ projects/clang391-import/lib/clang/include/clang/Basic/Version.inc Sat Dec 10 15:30:39 2016 (r309816) @@ -7,4 +7,4 @@ #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "288513" +#define SVN_REVISION "288847" From owner-svn-src-projects@freebsd.org Sat Dec 10 15:33:37 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B67C7C70820 for ; Sat, 10 Dec 2016 15:33:37 +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 mx1.freebsd.org (Postfix) with ESMTPS id 7777412AB; Sat, 10 Dec 2016 15:33:37 +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 uBAFXabM017170; Sat, 10 Dec 2016 15:33:36 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBAFXaXN017166; Sat, 10 Dec 2016 15:33:36 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201612101533.uBAFXaXN017166@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 10 Dec 2016 15:33:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309817 - in projects/clang391-import: share/man/man5 share/mk sys/dev/usb/wlan X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 10 Dec 2016 15:33:37 -0000 Author: dim Date: Sat Dec 10 15:33:36 2016 New Revision: 309817 URL: https://svnweb.freebsd.org/changeset/base/309817 Log: Merge ^/head r309804 through r309816. Modified: projects/clang391-import/share/man/man5/src.conf.5 projects/clang391-import/share/mk/src.opts.mk projects/clang391-import/sys/dev/usb/wlan/if_rsu.c projects/clang391-import/sys/dev/usb/wlan/if_rsureg.h Directory Properties: projects/clang391-import/ (props changed) Modified: projects/clang391-import/share/man/man5/src.conf.5 ============================================================================== --- projects/clang391-import/share/man/man5/src.conf.5 Sat Dec 10 15:30:39 2016 (r309816) +++ projects/clang391-import/share/man/man5/src.conf.5 Sat Dec 10 15:33:36 2016 (r309817) @@ -1,7 +1,7 @@ .\" DO NOT EDIT-- this file is automatically generated. .\" from FreeBSD: head/tools/build/options/makeman 306729 2016-10-05 20:12:00Z emaste .\" $FreeBSD$ -.Dd December 9, 2016 +.Dd December 10, 2016 .Dt SRC.CONF 5 .Os .Sh NAME @@ -268,6 +268,12 @@ Set to not build .It Va WITHOUT_CAPSICUM .\" from FreeBSD: head/tools/build/options/WITHOUT_CAPSICUM 229319 2012-01-02 21:57:58Z rwatson Set to not build Capsicum support into system programs. +When set, it also enforces the following options: +.Pp +.Bl -item -compact +.It +.Va WITHOUT_CASPER +.El .It Va WITHOUT_CASPER .\" from FreeBSD: head/tools/build/options/WITHOUT_CASPER 258838 2013-12-02 08:21:28Z pjd Set to not build Casper program and related libraries. Modified: projects/clang391-import/share/mk/src.opts.mk ============================================================================== --- projects/clang391-import/share/mk/src.opts.mk Sat Dec 10 15:30:39 2016 (r309816) +++ projects/clang391-import/share/mk/src.opts.mk Sat Dec 10 15:33:36 2016 (r309817) @@ -311,6 +311,10 @@ MK_LLVM_LIBUNWIND:= no MK_GDB:= no .endif +.if ${MK_CAPSICUM} == "no" +MK_CASPER:= no +.endif + .if ${MK_LIBPTHREAD} == "no" MK_LIBTHR:= no .endif Modified: projects/clang391-import/sys/dev/usb/wlan/if_rsu.c ============================================================================== --- projects/clang391-import/sys/dev/usb/wlan/if_rsu.c Sat Dec 10 15:30:39 2016 (r309816) +++ projects/clang391-import/sys/dev/usb/wlan/if_rsu.c Sat Dec 10 15:33:36 2016 (r309817) @@ -234,6 +234,8 @@ static void rsu_rx_multi_event(struct rs static int8_t rsu_get_rssi(struct rsu_softc *, int, void *); static struct mbuf * rsu_rx_copy_to_mbuf(struct rsu_softc *, struct r92s_rx_stat *, int); +static uint32_t rsu_get_tsf_low(struct rsu_softc *); +static uint32_t rsu_get_tsf_high(struct rsu_softc *); static struct ieee80211_node * rsu_rx_frame(struct rsu_softc *, struct mbuf *, int8_t *); static struct mbuf * rsu_rx_multi_frame(struct rsu_softc *, uint8_t *, int); @@ -2223,6 +2225,18 @@ fail: return (NULL); } +static uint32_t +rsu_get_tsf_low(struct rsu_softc *sc) +{ + return (rsu_read_4(sc, R92S_TSFTR)); +} + +static uint32_t +rsu_get_tsf_high(struct rsu_softc *sc) +{ + return (rsu_read_4(sc, R92S_TSFTR + 4)); +} + static struct ieee80211_node * rsu_rx_frame(struct rsu_softc *sc, struct mbuf *m, int8_t *rssi_p) { @@ -2254,6 +2268,12 @@ rsu_rx_frame(struct rsu_softc *sc, struc /* Map HW rate index to 802.11 rate. */ tap->wr_flags = 0; /* TODO */ + tap->wr_tsft = rsu_get_tsf_high(sc); + if (le32toh(stat->tsf_low) > rsu_get_tsf_low(sc)) + tap->wr_tsft--; + tap->wr_tsft = (uint64_t)htole32(tap->wr_tsft) << 32; + tap->wr_tsft += stat->tsf_low; + if (rate < 12) { switch (rate) { /* CCK. */ Modified: projects/clang391-import/sys/dev/usb/wlan/if_rsureg.h ============================================================================== --- projects/clang391-import/sys/dev/usb/wlan/if_rsureg.h Sat Dec 10 15:30:39 2016 (r309816) +++ projects/clang391-import/sys/dev/usb/wlan/if_rsureg.h Sat Dec 10 15:33:36 2016 (r309817) @@ -51,6 +51,9 @@ #define R92S_MACID (R92S_MACIDSETTING + 0x000) #define R92S_MAR (R92S_MACIDSETTING + 0x010) +#define R92S_TIMECTRL 0x0080 +#define R92S_TSFTR (R92S_TIMECTRL + 0x000) + #define R92S_SECURITY 0x0240 #define R92S_CAMCMD (R92S_SECURITY + 0x000) #define R92S_CAMWRITE (R92S_SECURITY + 0x004) @@ -592,7 +595,7 @@ struct r92s_rx_stat { #define R92S_RXDW3_HTC 0x00004000 uint32_t rxdw4; - uint32_t rxdw5; + uint32_t tsf_low; } __packed __aligned(4); /* Rx PHY descriptor. */ @@ -735,6 +738,7 @@ static const uint8_t rsu_qid2idx_11ep[] struct rsu_rx_radiotap_header { struct ieee80211_radiotap_header wr_ihdr; + uint64_t wr_tsft; uint8_t wr_flags; uint8_t wr_rate; uint16_t wr_chan_freq; @@ -743,7 +747,8 @@ struct rsu_rx_radiotap_header { } __packed __aligned(8); #define RSU_RX_RADIOTAP_PRESENT \ - (1 << IEEE80211_RADIOTAP_FLAGS | \ + (1 << IEEE80211_RADIOTAP_TSFT | \ + 1 << IEEE80211_RADIOTAP_FLAGS | \ 1 << IEEE80211_RADIOTAP_RATE | \ 1 << IEEE80211_RADIOTAP_CHANNEL | \ 1 << IEEE80211_RADIOTAP_DBM_ANTSIGNAL) From owner-svn-src-projects@freebsd.org Sat Dec 10 16:21:10 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EFC5EC70A93 for ; Sat, 10 Dec 2016 16:21:10 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id C76601EC3; Sat, 10 Dec 2016 16:21:10 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uBAGL9DU033967; Sat, 10 Dec 2016 16:21:09 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBAGL9dW033965; Sat, 10 Dec 2016 16:21:09 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612101621.uBAGL9dW033965@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sat, 10 Dec 2016 16:21:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309819 - projects/ipsec/sys/netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 10 Dec 2016 16:21:11 -0000 Author: ae Date: Sat Dec 10 16:21:09 2016 New Revision: 309819 URL: https://svnweb.freebsd.org/changeset/base/309819 Log: Remove some disabled and unused code. Modified: projects/ipsec/sys/netipsec/ipsec_input.c projects/ipsec/sys/netipsec/key.c Modified: projects/ipsec/sys/netipsec/ipsec_input.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec_input.c Sat Dec 10 16:20:39 2016 (r309818) +++ projects/ipsec/sys/netipsec/ipsec_input.c Sat Dec 10 16:21:09 2016 (r309819) @@ -306,11 +306,6 @@ ipsec4_common_input_cb(struct mbuf *m, s struct m_tag *mtag; struct ip *ip; int error, prot, af, sproto, isr_prot; -#ifdef INET6 -#ifdef notyet - char ip6buf[IPSEC_ADDRSTRLEN]; -#endif -#endif IPSEC_ASSERT(sav != NULL, ("null SA")); IPSEC_ASSERT(sav->sah != NULL, ("null SAH")); @@ -360,7 +355,6 @@ ipsec4_common_input_cb(struct mbuf *m, s /* IP-in-IP encapsulation */ if (prot == IPPROTO_IPIP && saidx->mode != IPSEC_MODE_TRANSPORT) { - if (m->m_pkthdr.len - skip < sizeof(struct ip)) { IPSEC_ISTAT(sproto, hdrops); error = EINVAL; @@ -368,40 +362,11 @@ ipsec4_common_input_cb(struct mbuf *m, s } /* enc0: strip outer IPv4 header */ m_striphdr(m, 0, ip->ip_hl << 2); - -#ifdef notyet - /* XXX PROXY address isn't recorded in SAH */ - /* - * Check that the inner source address is the same as - * the proxy address, if available. - */ - if ((saidx->proxy.sa.sa_family == AF_INET && - saidx->proxy.sin.sin_addr.s_addr != - INADDR_ANY && - ipn.ip_src.s_addr != - saidx->proxy.sin.sin_addr.s_addr) || - (saidx->proxy.sa.sa_family != AF_INET && - saidx->proxy.sa.sa_family != 0)) { - - DPRINTF(("%s: inner source address %s doesn't " - "correspond to expected proxy source %s, " - "SA %s/%08lx\n", __func__, - inet_ntoa4(ipn.ip_src), - ipsp_address(saidx->proxy), - ipsp_address(saidx->dst), - (u_long) ntohl(sav->spi))); - - IPSEC_ISTAT(sproto, pdrops); - error = EACCES; - goto bad; - } -#endif /* notyet */ } #ifdef INET6 /* IPv6-in-IP encapsulation. */ else if (prot == IPPROTO_IPV6 && saidx->mode != IPSEC_MODE_TRANSPORT) { - if (m->m_pkthdr.len - skip < sizeof(struct ip6_hdr)) { IPSEC_ISTAT(sproto, hdrops); error = EINVAL; @@ -409,31 +374,6 @@ ipsec4_common_input_cb(struct mbuf *m, s } /* enc0: strip IPv4 header, keep IPv6 header only */ m_striphdr(m, 0, ip->ip_hl << 2); -#ifdef notyet - /* - * Check that the inner source address is the same as - * the proxy address, if available. - */ - if ((saidx->proxy.sa.sa_family == AF_INET6 && - !IN6_IS_ADDR_UNSPECIFIED(&saidx->proxy.sin6.sin6_addr) && - !IN6_ARE_ADDR_EQUAL(&ip6n.ip6_src, - &saidx->proxy.sin6.sin6_addr)) || - (saidx->proxy.sa.sa_family != AF_INET6 && - saidx->proxy.sa.sa_family != 0)) { - - DPRINTF(("%s: inner source address %s doesn't " - "correspond to expected proxy source %s, " - "SA %s/%08lx\n", __func__, - ip6_sprintf(ip6buf, &ip6n.ip6_src), - ipsec_address(&saidx->proxy), - ipsec_address(&saidx->dst), - (u_long) ntohl(sav->spi))); - - IPSEC_ISTAT(sproto, pdrops); - error = EACCES; - goto bad; - } -#endif /* notyet */ } #endif /* INET6 */ else if (prot != IPPROTO_IPV6 && saidx->mode == IPSEC_MODE_ANY) { @@ -592,9 +532,6 @@ ipsec6_common_input_cb(struct mbuf *m, s int nxt, isr_prot; int error, nest; uint8_t nxt8; -#ifdef notyet - char ip6buf[IPSEC_ADDRSTRLEN]; -#endif IPSEC_ASSERT(sav != NULL, ("null SA")); IPSEC_ASSERT(sav->sah != NULL, ("null SAH")); @@ -641,31 +578,6 @@ ipsec6_common_input_cb(struct mbuf *m, s /* ip6n will now contain the inner IPv6 header. */ m_striphdr(m, 0, skip); skip = 0; -#ifdef notyet - /* - * Check that the inner source address is the same as - * the proxy address, if available. - */ - if ((saidx->proxy.sa.sa_family == AF_INET6 && - !IN6_IS_ADDR_UNSPECIFIED(&saidx->proxy.sin6.sin6_addr) && - !IN6_ARE_ADDR_EQUAL(&ip6n.ip6_src, - &saidx->proxy.sin6.sin6_addr)) || - (saidx->proxy.sa.sa_family != AF_INET6 && - saidx->proxy.sa.sa_family != 0)) { - - DPRINTF(("%s: inner source address %s doesn't " - "correspond to expected proxy source %s, " - "SA %s/%08lx\n", __func__, - ip6_sprintf(ip6buf, &ip6n.ip6_src), - ipsec_address(&saidx->proxy), - ipsec_address(&saidx->dst), - (u_long) ntohl(sav->spi))); - - IPSEC_ISTAT(sproto, pdrops); - error = EACCES; - goto bad; - } -#endif /* notyet */ } #ifdef INET /* IP-in-IP encapsulation */ @@ -677,32 +589,8 @@ ipsec6_common_input_cb(struct mbuf *m, s goto bad; } /* ipn will now contain the inner IPv4 header */ - m_striphdr(m, 0, skip); + m_striphdr(m, 0, skip); skip = 0; -#ifdef notyet - /* - * Check that the inner source address is the same as - * the proxy address, if available. - */ - if ((saidx->proxy.sa.sa_family == AF_INET && - saidx->proxy.sin.sin_addr.s_addr != INADDR_ANY && - ipn.ip_src.s_addr != saidx->proxy.sin.sin_addr.s_addr) || - (saidx->proxy.sa.sa_family != AF_INET && - saidx->proxy.sa.sa_family != 0)) { - - DPRINTF(("%s: inner source address %s doesn't " - "correspond to expected proxy source %s, " - "SA %s/%08lx\n", __func__, - inet_ntoa4(ipn.ip_src), - ipsec_address(&saidx->proxy), - ipsec_address(&saidx->dst), - (u_long) ntohl(sav->spi))); - - IPSEC_ISTAT(sproto, pdrops); - error = EACCES; - goto bad; - } -#endif /* notyet */ } #endif /* INET */ else { Modified: projects/ipsec/sys/netipsec/key.c ============================================================================== --- projects/ipsec/sys/netipsec/key.c Sat Dec 10 16:20:39 2016 (r309818) +++ projects/ipsec/sys/netipsec/key.c Sat Dec 10 16:21:09 2016 (r309819) @@ -560,13 +560,9 @@ static uint8_t key_proto2satype(uint8_t) static int key_getspi(struct socket *, struct mbuf *, const struct sadb_msghdr *); -static u_int32_t key_do_getnewspi(struct sadb_spirange *, - struct secasindex *); +static uint32_t key_do_getnewspi(struct sadb_spirange *, struct secasindex *); static int key_update(struct socket *, struct mbuf *, const struct sadb_msghdr *); -#ifdef IPSEC_DOSEQCHECK -static struct secasvar *key_getsavbyseq(struct secashead *, u_int32_t); -#endif static int key_add(struct socket *, struct mbuf *, const struct sadb_msghdr *); static int key_setident(struct secashead *, const struct sadb_msghdr *); @@ -610,11 +606,6 @@ static struct mbuf *key_setlifetime(stru u_int16_t exttype); static struct mbuf *key_setkey(struct seckey *src, u_int16_t exttype); -#if 0 -static const char *key_getfqdn(void); -static const char *key_getuserfqdn(void); -#endif - #define DBG_IPSEC_INITREF(t, p) do { \ refcount_init(&(p)->refcnt, 1); \ KEYDBG(KEY_STAMP, \ From owner-svn-src-projects@freebsd.org Sat Dec 10 16:41:57 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 36BF3C7112B for ; Sat, 10 Dec 2016 16:41:57 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id 066D3182E; Sat, 10 Dec 2016 16:41:56 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uBAGfuDT044890; Sat, 10 Dec 2016 16:41:56 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBAGfu7S044889; Sat, 10 Dec 2016 16:41:56 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612101641.uBAGfu7S044889@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sat, 10 Dec 2016 16:41:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309820 - projects/ipsec/sys/netipsec X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 10 Dec 2016 16:41:57 -0000 Author: ae Date: Sat Dec 10 16:41:55 2016 New Revision: 309820 URL: https://svnweb.freebsd.org/changeset/base/309820 Log: Replace sav->tdb_xform == NULL check with ASSERT. All key_allocsa* functions return SA with alive state. There is no way to have SA without initialized tdb_xform in the savtree_alive list. Modified: projects/ipsec/sys/netipsec/ipsec_output.c Modified: projects/ipsec/sys/netipsec/ipsec_output.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec_output.c Sat Dec 10 16:21:09 2016 (r309819) +++ projects/ipsec/sys/netipsec/ipsec_output.c Sat Dec 10 16:41:55 2016 (r309820) @@ -171,17 +171,7 @@ next: } return (NULL); } - /* - * Sanity check the SA content for the caller - * before they invoke the xform output method. - */ - if (sav->tdb_xform == NULL) { - DPRINTF(("%s: no transform for SA\n", __func__)); - IPSEC_OSTAT_INC(isr->saidx.proto, noxform); - key_freesav(&sav); - *error = EHOSTUNREACH; - return (NULL); - } + IPSEC_ASSERT(sav->tdb_xform != NULL, ("SA with NULL tdb_xform")); return (sav); } @@ -403,17 +393,7 @@ next: } return (NULL); } - /* - * Sanity check the SA content for the caller - * before they invoke the xform output method. - */ - if (sav->tdb_xform == NULL) { - DPRINTF(("%s: no transform for SA\n", __func__)); - IPSEC_OSTAT_INC(isr->saidx.proto, noxform); - key_freesav(&sav); - *error = EHOSTUNREACH; - return (NULL); - } + IPSEC_ASSERT(sav->tdb_xform != NULL, ("SA with NULL tdb_xform")); return (sav); } From owner-svn-src-projects@freebsd.org Sat Dec 10 21:23:31 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7BA14C71593 for ; Sat, 10 Dec 2016 21:23:31 +0000 (UTC) (envelope-from ae@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 mx1.freebsd.org (Postfix) with ESMTPS id CD8191844; Sat, 10 Dec 2016 21:23:29 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uBALNTwG059809; Sat, 10 Dec 2016 21:23:29 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBALNQgl059779; Sat, 10 Dec 2016 21:23:26 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201612102123.uBALNQgl059779@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Sat, 10 Dec 2016 21:23:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r309834 - in projects/ipsec: . bin/dd bin/kenv bin/ps cddl/compat/opensolaris/include cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid cddl/contrib/opensolaris/cmd/dtrace/test/ts... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 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, 10 Dec 2016 21:23:31 -0000 Author: ae Date: Sat Dec 10 21:23:21 2016 New Revision: 309834 URL: https://svnweb.freebsd.org/changeset/base/309834 Log: Sync with head/. Added: projects/ipsec/contrib/compiler-rt/include/sanitizer/esan_interface.h - copied unchanged from r309826, head/contrib/compiler-rt/include/sanitizer/esan_interface.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_memory_profile.cc - copied unchanged from r309826, head/contrib/compiler-rt/lib/asan/asan_memory_profile.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_scariness_score.h - copied unchanged from r309826, head/contrib/compiler-rt/lib/asan/asan_scariness_score.h projects/ipsec/contrib/compiler-rt/lib/builtins/cpu_model.c - copied unchanged from r309826, head/contrib/compiler-rt/lib/builtins/cpu_model.c projects/ipsec/contrib/compiler-rt/lib/esan/ - copied from r309826, head/contrib/compiler-rt/lib/esan/ projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingMerge.c - copied unchanged from r309826, head/contrib/compiler-rt/lib/profile/InstrProfilingMerge.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingMergeFile.c - copied unchanged from r309826, head/contrib/compiler-rt/lib/profile/InstrProfilingMergeFile.c projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc - copied unchanged from r309826, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_x86_64.S - copied unchanged from r309826, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_x86_64.S projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc - copied unchanged from r309826, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc projects/ipsec/contrib/compiler-rt/lib/scudo/ - copied from r309826, head/contrib/compiler-rt/lib/scudo/ projects/ipsec/contrib/compiler-rt/lib/stats/ - copied from r309826, head/contrib/compiler-rt/lib/stats/ projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_debugging.cc - copied unchanged from r309826, head/contrib/compiler-rt/lib/tsan/rtl/tsan_debugging.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_preinit.cc - copied unchanged from r309826, head/contrib/compiler-rt/lib/tsan/rtl/tsan_preinit.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cc - copied unchanged from r309826, head/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cc projects/ipsec/contrib/libarchive/libarchive/test/test_compat_gtar_2.tar.uu - copied unchanged from r309826, head/contrib/libarchive/libarchive/test/test_compat_gtar_2.tar.uu projects/ipsec/contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.c - copied unchanged from r309826, head/contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.c projects/ipsec/contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.tar.uu - copied unchanged from r309826, head/contrib/libarchive/libarchive/test/test_compat_perl_archive_tar.tar.uu projects/ipsec/contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.c - copied unchanged from r309826, head/contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.c projects/ipsec/contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.tar.uu - copied unchanged from r309826, head/contrib/libarchive/libarchive/test/test_compat_plexus_archiver_tar.tar.uu projects/ipsec/contrib/libarchive/libarchive/test/test_compat_star_acl_posix1e.c - copied unchanged from r309826, head/contrib/libarchive/libarchive/test/test_compat_star_acl_posix1e.c projects/ipsec/contrib/libarchive/libarchive/test/test_compat_star_acl_posix1e.tar.uu - copied unchanged from r309826, head/contrib/libarchive/libarchive/test/test_compat_star_acl_posix1e.tar.uu projects/ipsec/contrib/libarchive/libarchive/test/test_read_format_raw.bufr.uu - copied unchanged from r309826, head/contrib/libarchive/libarchive/test/test_read_format_raw.bufr.uu projects/ipsec/contrib/libc++/include/__bsd_locale_defaults.h - copied unchanged from r309826, head/contrib/libc++/include/__bsd_locale_defaults.h projects/ipsec/contrib/libc++/include/__bsd_locale_fallbacks.h - copied unchanged from r309826, head/contrib/libc++/include/__bsd_locale_fallbacks.h projects/ipsec/contrib/libc++/include/__threading_support - copied unchanged from r309826, head/contrib/libc++/include/__threading_support projects/ipsec/contrib/libc++/include/experimental/__memory - copied unchanged from r309826, head/contrib/libc++/include/experimental/__memory projects/ipsec/contrib/libc++/include/experimental/deque - copied unchanged from r309826, head/contrib/libc++/include/experimental/deque projects/ipsec/contrib/libc++/include/experimental/filesystem - copied unchanged from r309826, head/contrib/libc++/include/experimental/filesystem projects/ipsec/contrib/libc++/include/experimental/forward_list - copied unchanged from r309826, head/contrib/libc++/include/experimental/forward_list projects/ipsec/contrib/libc++/include/experimental/iterator - copied unchanged from r309826, head/contrib/libc++/include/experimental/iterator projects/ipsec/contrib/libc++/include/experimental/list - copied unchanged from r309826, head/contrib/libc++/include/experimental/list projects/ipsec/contrib/libc++/include/experimental/map - copied unchanged from r309826, head/contrib/libc++/include/experimental/map projects/ipsec/contrib/libc++/include/experimental/memory_resource - copied unchanged from r309826, head/contrib/libc++/include/experimental/memory_resource projects/ipsec/contrib/libc++/include/experimental/propagate_const - copied unchanged from r309826, head/contrib/libc++/include/experimental/propagate_const projects/ipsec/contrib/libc++/include/experimental/regex - copied unchanged from r309826, head/contrib/libc++/include/experimental/regex projects/ipsec/contrib/libc++/include/experimental/set - copied unchanged from r309826, head/contrib/libc++/include/experimental/set projects/ipsec/contrib/libc++/include/experimental/string - copied unchanged from r309826, head/contrib/libc++/include/experimental/string projects/ipsec/contrib/libc++/include/experimental/unordered_map - copied unchanged from r309826, head/contrib/libc++/include/experimental/unordered_map projects/ipsec/contrib/libc++/include/experimental/unordered_set - copied unchanged from r309826, head/contrib/libc++/include/experimental/unordered_set projects/ipsec/contrib/libc++/include/experimental/vector - copied unchanged from r309826, head/contrib/libc++/include/experimental/vector projects/ipsec/contrib/libc++/include/stdbool.h - copied unchanged from r309826, head/contrib/libc++/include/stdbool.h projects/ipsec/contrib/libc++/include/string.h - copied unchanged from r309826, head/contrib/libc++/include/string.h projects/ipsec/contrib/libc++/src/experimental/ - copied from r309826, head/contrib/libc++/src/experimental/ projects/ipsec/contrib/llvm/include/llvm/ADT/BitmaskEnum.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/ADT/BitmaskEnum.h projects/ipsec/contrib/llvm/include/llvm/ADT/PriorityWorklist.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/ADT/PriorityWorklist.h projects/ipsec/contrib/llvm/include/llvm/ADT/Sequence.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/ADT/Sequence.h projects/ipsec/contrib/llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h projects/ipsec/contrib/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/IndirectCallPromotionAnalysis.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/IndirectCallPromotionAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/IndirectCallSiteVisitor.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/IndirectCallSiteVisitor.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LoopPassManager.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/LoopPassManager.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/OptimizationDiagnosticInfo.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/OptimizationDiagnosticInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ProfileSummaryInfo.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/ProfileSummaryInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/TypeMetadataUtils.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Analysis/TypeMetadataUtils.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/GlobalISel/ - copied from r309826, head/contrib/llvm/include/llvm/CodeGen/GlobalISel/ projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/RegisterUsageInfo.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/CodeGen/RegisterUsageInfo.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ScheduleDAGMutation.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/CodeGen/ScheduleDAGMutation.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/TailDuplicator.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/CodeGen/TailDuplicator.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/UnreachableBlockElim.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/CodeGen/UnreachableBlockElim.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/ByteStream.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/ByteStream.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/CVSymbolTypes.def - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/CVSymbolTypes.def projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/ModuleSubstream.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/ModuleSubstream.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamArray.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamArray.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamInterface.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamInterface.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamReader.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamReader.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamRef.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamRef.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamWriter.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/StreamWriter.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDumper.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDumper.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecords.def - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecords.def projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAError.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAError.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/GenericError.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/DebugInfo/PDB/GenericError.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/ - copied from r309826, head/contrib/llvm/include/llvm/DebugInfo/PDB/Raw/ projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h projects/ipsec/contrib/llvm/include/llvm/IR/GlobalIFunc.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/IR/GlobalIFunc.h projects/ipsec/contrib/llvm/include/llvm/IR/GlobalIndirectSymbol.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/IR/GlobalIndirectSymbol.h projects/ipsec/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h projects/ipsec/contrib/llvm/include/llvm/IR/OptBisect.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/IR/OptBisect.h projects/ipsec/contrib/llvm/include/llvm/IR/ProfileSummary.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/IR/ProfileSummary.h projects/ipsec/contrib/llvm/include/llvm/LTO/LTO.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/LTO/LTO.h projects/ipsec/contrib/llvm/include/llvm/LTO/legacy/ - copied from r309826, head/contrib/llvm/include/llvm/LTO/legacy/ projects/ipsec/contrib/llvm/include/llvm/MC/MCCodeView.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/MC/MCCodeView.h projects/ipsec/contrib/llvm/include/llvm/MC/MCDisassembler/ - copied from r309826, head/contrib/llvm/include/llvm/MC/MCDisassembler/ projects/ipsec/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h projects/ipsec/contrib/llvm/include/llvm/Object/ModuleSummaryIndexObjectFile.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Object/ModuleSummaryIndexObjectFile.h projects/ipsec/contrib/llvm/include/llvm/ObjectYAML/ - copied from r309826, head/contrib/llvm/include/llvm/ObjectYAML/ projects/ipsec/contrib/llvm/include/llvm/ProfileData/Coverage/ - copied from r309826, head/contrib/llvm/include/llvm/ProfileData/Coverage/ projects/ipsec/contrib/llvm/include/llvm/ProfileData/ProfileCommon.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/ProfileData/ProfileCommon.h projects/ipsec/contrib/llvm/include/llvm/Support/AArch64TargetParser.def - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/AArch64TargetParser.def projects/ipsec/contrib/llvm/include/llvm/Support/AtomicOrdering.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/AtomicOrdering.h projects/ipsec/contrib/llvm/include/llvm/Support/CachePruning.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/CachePruning.h projects/ipsec/contrib/llvm/include/llvm/Support/CodeGenCWrappers.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/CodeGenCWrappers.h projects/ipsec/contrib/llvm/include/llvm/Support/ELFRelocs/AMDGPU.def - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/ELFRelocs/AMDGPU.def projects/ipsec/contrib/llvm/include/llvm/Support/ELFRelocs/BPF.def - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/ELFRelocs/BPF.def projects/ipsec/contrib/llvm/include/llvm/Support/ELFRelocs/Lanai.def - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/ELFRelocs/Lanai.def projects/ipsec/contrib/llvm/include/llvm/Support/Error.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/Error.h projects/ipsec/contrib/llvm/include/llvm/Support/MachO.def - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/MachO.def projects/ipsec/contrib/llvm/include/llvm/Support/SHA1.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/SHA1.h projects/ipsec/contrib/llvm/include/llvm/Support/ScopedPrinter.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/ScopedPrinter.h projects/ipsec/contrib/llvm/include/llvm/Support/TypeName.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/TypeName.h projects/ipsec/contrib/llvm/include/llvm/Support/raw_sha1_ostream.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Support/raw_sha1_ostream.h projects/ipsec/contrib/llvm/include/llvm/TableGen/SearchableTable.td - copied unchanged from r309826, head/contrib/llvm/include/llvm/TableGen/SearchableTable.td projects/ipsec/contrib/llvm/include/llvm/Target/GenericOpcodes.td - copied unchanged from r309826, head/contrib/llvm/include/llvm/Target/GenericOpcodes.td projects/ipsec/contrib/llvm/include/llvm/Target/TargetOpcodes.def - copied unchanged from r309826, head/contrib/llvm/include/llvm/Target/TargetOpcodes.def projects/ipsec/contrib/llvm/include/llvm/Transforms/GCOVProfiler.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/GCOVProfiler.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/ConstantMerge.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/ConstantMerge.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/GlobalDCE.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/GlobalDCE.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/GlobalOpt.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/GlobalOpt.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/Internalize.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/Internalize.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/PartialInlining.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/PartialInlining.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/SCCP.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/SCCP.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h projects/ipsec/contrib/llvm/include/llvm/Transforms/InstrProfiling.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/InstrProfiling.h projects/ipsec/contrib/llvm/include/llvm/Transforms/PGOInstrumentation.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/PGOInstrumentation.h projects/ipsec/contrib/llvm/include/llvm/Transforms/SampleProfile.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/SampleProfile.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/BDCE.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/BDCE.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/DCE.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/DCE.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/Float2Int.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/Float2Int.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/GuardWidening.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/GuardWidening.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/JumpThreading.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/JumpThreading.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LICM.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/LICM.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LoopDeletion.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/LoopDeletion.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LoopDistribute.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/LoopDistribute.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LoopRotation.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/LoopRotation.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LowerAtomic.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/LowerAtomic.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/SCCP.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/SCCP.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/Sink.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/Sink.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/AddDiscriminators.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/AddDiscriminators.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/Evaluator.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/Evaluator.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/LCSSA.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/LCSSA.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/LoopSimplify.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/LoopSimplify.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/Mem2Reg.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/Mem2Reg.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/MemorySSA.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/MemorySSA.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/SanitizerStats.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/SanitizerStats.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/SimplifyInstructions.h - copied unchanged from r309826, head/contrib/llvm/include/llvm/Transforms/Utils/SimplifyInstructions.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Vectorize/ - copied from r309826, head/contrib/llvm/include/llvm/Transforms/Vectorize/ projects/ipsec/contrib/llvm/lib/Analysis/AliasAnalysisSummary.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/AliasAnalysisSummary.cpp projects/ipsec/contrib/llvm/lib/Analysis/AliasAnalysisSummary.h - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/AliasAnalysisSummary.h projects/ipsec/contrib/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/CFLGraph.h - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/CFLGraph.h projects/ipsec/contrib/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/LoopPassManager.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/LoopPassManager.cpp projects/ipsec/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp projects/ipsec/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/ProfileSummaryInfo.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/ProfileSummaryInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/TypeMetadataUtils.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Analysis/TypeMetadataUtils.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h projects/ipsec/contrib/llvm/lib/CodeGen/BuiltinGCs.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/BuiltinGCs.cpp projects/ipsec/contrib/llvm/lib/CodeGen/DetectDeadLanes.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/DetectDeadLanes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/GlobalISel/ - copied from r309826, head/contrib/llvm/lib/CodeGen/GlobalISel/ projects/ipsec/contrib/llvm/lib/CodeGen/LiveRangeUtils.h - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/LiveRangeUtils.h projects/ipsec/contrib/llvm/lib/CodeGen/LowerEmuTLS.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/LowerEmuTLS.cpp projects/ipsec/contrib/llvm/lib/CodeGen/PatchableFunction.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/PatchableFunction.cpp projects/ipsec/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp projects/ipsec/contrib/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegUsageInfoCollector.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/RegUsageInfoCollector.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RenameIndependentSubregs.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/RenameIndependentSubregs.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SafeStack.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/SafeStack.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SafeStackColoring.h - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/SafeStackColoring.h projects/ipsec/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SafeStackLayout.h - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/SafeStackLayout.h projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TailDuplicator.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/TailDuplicator.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp projects/ipsec/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp - copied unchanged from r309826, head/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/ByteStream.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/ByteStream.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/ModuleSubstream.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/ModuleSubstream.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/StreamReader.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/StreamReader.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/StreamWriter.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/StreamWriter.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/TypeDumper.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/TypeDumper.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/TypeRecord.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/TypeRecord.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAError.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAError.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/GenericError.cpp - copied unchanged from r309826, head/contrib/llvm/lib/DebugInfo/PDB/GenericError.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/Raw/ - copied from r309826, head/contrib/llvm/lib/DebugInfo/PDB/Raw/ projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp - copied unchanged from r309826, head/contrib/llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h - copied unchanged from r309826, head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h projects/ipsec/contrib/llvm/lib/IR/AttributeSetNode.h - copied unchanged from r309826, head/contrib/llvm/lib/IR/AttributeSetNode.h projects/ipsec/contrib/llvm/lib/IR/ModuleSummaryIndex.cpp - copied unchanged from r309826, head/contrib/llvm/lib/IR/ModuleSummaryIndex.cpp projects/ipsec/contrib/llvm/lib/IR/OptBisect.cpp - copied unchanged from r309826, head/contrib/llvm/lib/IR/OptBisect.cpp projects/ipsec/contrib/llvm/lib/IR/ProfileSummary.cpp - copied unchanged from r309826, head/contrib/llvm/lib/IR/ProfileSummary.cpp projects/ipsec/contrib/llvm/lib/LTO/LTO.cpp - copied unchanged from r309826, head/contrib/llvm/lib/LTO/LTO.cpp projects/ipsec/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp - copied unchanged from r309826, head/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp projects/ipsec/contrib/llvm/lib/LTO/UpdateCompilerUsed.cpp - copied unchanged from r309826, head/contrib/llvm/lib/LTO/UpdateCompilerUsed.cpp projects/ipsec/contrib/llvm/lib/MC/MCCodeView.cpp - copied unchanged from r309826, head/contrib/llvm/lib/MC/MCCodeView.cpp projects/ipsec/contrib/llvm/lib/MC/MCDisassembler/MCSymbolizer.cpp - copied unchanged from r309826, head/contrib/llvm/lib/MC/MCDisassembler/MCSymbolizer.cpp projects/ipsec/contrib/llvm/lib/Object/ModuleSummaryIndexObjectFile.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Object/ModuleSummaryIndexObjectFile.cpp projects/ipsec/contrib/llvm/lib/ObjectYAML/ - copied from r309826, head/contrib/llvm/lib/ObjectYAML/ projects/ipsec/contrib/llvm/lib/ProfileData/Coverage/ - copied from r309826, head/contrib/llvm/lib/ProfileData/Coverage/ projects/ipsec/contrib/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp - copied unchanged from r309826, head/contrib/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp projects/ipsec/contrib/llvm/lib/Support/CachePruning.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Support/CachePruning.cpp projects/ipsec/contrib/llvm/lib/Support/Error.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Support/Error.cpp projects/ipsec/contrib/llvm/lib/Support/SHA1.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Support/SHA1.cpp projects/ipsec/contrib/llvm/lib/Support/ScopedPrinter.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Support/ScopedPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SchedKryo.td - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64SchedKryo.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SchedKryoDetails.td - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64SchedKryoDetails.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SchedVulcan.td - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64SchedVulcan.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SystemOperands.td - copied unchanged from r309826, head/contrib/llvm/lib/Target/AArch64/AArch64SystemOperands.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPURuntimeMetadata.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/AMDGPURuntimeMetadata.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Disassembler/ - copied from r309826, head/contrib/llvm/lib/Target/AMDGPU/Disassembler/ projects/ipsec/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVRISelLowering.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRISelLowering.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVRInstrFormats.td - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/AVR/AVRInstrInfo.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AVR/AVRInstrInfo.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVRInstrInfo.td - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVRSubtarget.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRSubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/AVR/AVRSubtarget.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRSubtarget.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVRTargetMachine.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/AVRTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/AVR/MCTargetDesc/ - copied from r309826, head/contrib/llvm/lib/Target/AVR/MCTargetDesc/ projects/ipsec/contrib/llvm/lib/Target/AVR/TODO.md - copied unchanged from r309826, head/contrib/llvm/lib/Target/AVR/TODO.md projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp projects/ipsec/contrib/llvm/lib/Target/Lanai/ - copied from r309826, head/contrib/llvm/lib/Target/Lanai/ projects/ipsec/contrib/llvm/lib/Target/Mips/MipsHazardSchedule.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/Mips/MipsHazardSchedule.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCCCState.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/PowerPC/PPCCCState.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCCCState.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/PowerPC/PPCCCState.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/README_P9.txt - copied unchanged from r309826, head/contrib/llvm/lib/Target/PowerPC/README_P9.txt projects/ipsec/contrib/llvm/lib/Target/PowerPC/p9-instrs.txt - copied unchanged from r309826, head/contrib/llvm/lib/Target/PowerPC/p9-instrs.txt projects/ipsec/contrib/llvm/lib/Target/Sparc/LeonFeatures.td - copied unchanged from r309826, head/contrib/llvm/lib/Target/Sparc/LeonFeatures.td projects/ipsec/contrib/llvm/lib/Target/Sparc/LeonPasses.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/Sparc/LeonPasses.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/LeonPasses.h - copied unchanged from r309826, head/contrib/llvm/lib/Target/Sparc/LeonPasses.h projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcSchedule.td - copied unchanged from r309826, head/contrib/llvm/lib/Target/Sparc/SparcSchedule.td projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZTDC.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/SystemZ/SystemZTDC.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86FixupBWInsts.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/X86/X86FixupBWInsts.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86FixupSetCC.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/X86/X86FixupSetCC.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86WinAllocaExpander.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Target/X86/X86WinAllocaExpander.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/MemorySSA.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Utils/MemorySSA.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/NameAnonFunctions.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Utils/NameAnonFunctions.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/SanitizerStats.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Utils/SanitizerStats.cpp projects/ipsec/contrib/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp - copied unchanged from r309826, head/contrib/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/Availability.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/AST/Availability.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/LocInfoType.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/AST/LocInfoType.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DebugInfoOptions.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Basic/DebugInfoOptions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/OpenCLImageTypes.def - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Basic/OpenCLImageTypes.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/OpenCLOptions.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Basic/OpenCLOptions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/PragmaKinds.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Basic/PragmaKinds.h projects/ipsec/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Index/CodegenNameGenerator.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Index/CodegenNameGenerator.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Index/IndexingAction.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Index/IndexingAction.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/HeaderMapTypes.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Lex/HeaderMapTypes.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/CleanupInfo.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Sema/CleanupInfo.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Tooling/Core/QualTypeNames.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Tooling/Core/QualTypeNames.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Tooling/FixIt.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/include/clang/Tooling/FixIt.h projects/ipsec/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.h projects/ipsec/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h projects/ipsec/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.h projects/ipsec/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_cmath.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_cmath.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_intrinsics.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_intrinsics.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512ifmaintrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/avx512ifmaintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512ifmavlintrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/avx512ifmavlintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512pfintrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/avx512pfintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512vbmiintrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/avx512vbmiintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512vbmivlintrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/avx512vbmivlintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512vlcdintrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/avx512vlcdintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/clflushoptintrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/clflushoptintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/intrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/intrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/mwaitxintrin.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/mwaitxintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/opencl-c.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Headers/opencl-c.h projects/ipsec/contrib/llvm/tools/clang/lib/Index/CodegenNameGenerator.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Index/CodegenNameGenerator.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Index/IndexingContext.h - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Index/IndexingContext.h projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/ - copied from r309826, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/ projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Tooling/Core/QualTypeNames.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Tooling/Core/QualTypeNames.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Tooling/FixIt.cpp - copied unchanged from r309826, head/contrib/llvm/tools/clang/lib/Tooling/FixIt.cpp projects/ipsec/contrib/llvm/tools/lld/ - copied from r309826, head/contrib/llvm/tools/lld/ projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLVector.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLVector.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/DiagnosticManager.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/include/lldb/Expression/DiagnosticManager.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandAlias.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandAlias.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangUtil.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangUtil.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/JavaASTContext.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/include/lldb/Symbol/JavaASTContext.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/lldb-private-defines.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/include/lldb/lldb-private-defines.h projects/ipsec/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfo.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfoList.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfoList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/DiagnosticManager.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Expression/DiagnosticManager.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/CommandAlias.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Interpreter/CommandAlias.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ - copied from r309826, head/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ - copied from r309826, head/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/Java/ - copied from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Language/Java/ projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/ - copied from r309826, head/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/ projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_s390x.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_s390x.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_s390x.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_s390x.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-s390x-register-enums.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-s390x-register-enums.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.h - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/ - copied from r309826, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/ projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/ClangUtil.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Symbol/ClangUtil.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/JavaASTContext.cpp - copied unchanged from r309826, head/contrib/llvm/tools/lldb/source/Symbol/JavaASTContext.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp - copied unchanged from r309826, head/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.h - copied unchanged from r309826, head/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.h projects/ipsec/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.cpp - copied unchanged from r309826, head/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.h - copied unchanged from r309826, head/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/LLVMOutputStyle.cpp - copied unchanged from r309826, head/contrib/llvm/tools/llvm-pdbdump/LLVMOutputStyle.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/LLVMOutputStyle.h - copied unchanged from r309826, head/contrib/llvm/tools/llvm-pdbdump/LLVMOutputStyle.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/OutputStyle.h - copied unchanged from r309826, head/contrib/llvm/tools/llvm-pdbdump/OutputStyle.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/PdbYaml.cpp - copied unchanged from r309826, head/contrib/llvm/tools/llvm-pdbdump/PdbYaml.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/PdbYaml.h - copied unchanged from r309826, head/contrib/llvm/tools/llvm-pdbdump/PdbYaml.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp - copied unchanged from r309826, head/contrib/llvm/tools/llvm-pdbdump/YAMLOutputStyle.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/YAMLOutputStyle.h - copied unchanged from r309826, head/contrib/llvm/tools/llvm-pdbdump/YAMLOutputStyle.h projects/ipsec/contrib/llvm/tools/llvm-readobj/CodeView.h - copied unchanged from r309826, head/contrib/llvm/tools/llvm-readobj/CodeView.h projects/ipsec/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp - copied unchanged from r309826, head/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp projects/ipsec/contrib/ntp/include/libssl_compat.h - copied unchanged from r309826, head/contrib/ntp/include/libssl_compat.h projects/ipsec/contrib/ntp/libntp/libssl_compat.c - copied unchanged from r309826, head/contrib/ntp/libntp/libssl_compat.c projects/ipsec/contrib/ntp/sntp/unity/ulib_setup.c - copied unchanged from r309826, head/contrib/ntp/sntp/unity/ulib_setup.c projects/ipsec/contrib/ntp/sntp/unity/ulib_teardown.c - copied unchanged from r309826, head/contrib/ntp/sntp/unity/ulib_teardown.c projects/ipsec/lib/clang/clang.pre.mk - copied unchanged from r309826, head/lib/clang/clang.pre.mk projects/ipsec/lib/clang/headers/ - copied from r309826, head/lib/clang/headers/ projects/ipsec/lib/clang/include/lld/ - copied from r309826, head/lib/clang/include/lld/ projects/ipsec/lib/clang/libclang/ - copied from r309826, head/lib/clang/libclang/ projects/ipsec/lib/clang/libllvm/ - copied from r309826, head/lib/clang/libllvm/ projects/ipsec/lib/clang/libllvmminimal/ - copied from r309826, head/lib/clang/libllvmminimal/ projects/ipsec/lib/clang/lldb.pre.mk - copied unchanged from r309826, head/lib/clang/lldb.pre.mk projects/ipsec/lib/clang/llvm.build.mk - copied unchanged from r309826, head/lib/clang/llvm.build.mk projects/ipsec/lib/clang/llvm.pre.mk - copied unchanged from r309826, head/lib/clang/llvm.pre.mk projects/ipsec/lib/libc/tests/sys/mlock_helper.c - copied unchanged from r309826, head/lib/libc/tests/sys/mlock_helper.c projects/ipsec/lib/libclang_rt/stats/ - copied from r309826, head/lib/libclang_rt/stats/ projects/ipsec/lib/libclang_rt/stats_client/ - copied from r309826, head/lib/libclang_rt/stats_client/ projects/ipsec/lib/libpathconv/ - copied from r309826, head/lib/libpathconv/ projects/ipsec/lib/libproc/crc32.c - copied unchanged from r309826, head/lib/libproc/crc32.c projects/ipsec/lib/libproc/crc32.h - copied unchanged from r309826, head/lib/libproc/crc32.h projects/ipsec/release/packages/jail-debug.ucl - copied unchanged from r309826, head/release/packages/jail-debug.ucl projects/ipsec/release/packages/jail-development.ucl - copied unchanged from r309826, head/release/packages/jail-development.ucl projects/ipsec/release/packages/jail-lib32-debug.ucl - copied unchanged from r309826, head/release/packages/jail-lib32-debug.ucl projects/ipsec/release/packages/jail-lib32-development.ucl - copied unchanged from r309826, head/release/packages/jail-lib32-development.ucl projects/ipsec/release/packages/jail-lib32-profile.ucl - copied unchanged from r309826, head/release/packages/jail-lib32-profile.ucl projects/ipsec/release/packages/jail-lib32.ucl - copied unchanged from r309826, head/release/packages/jail-lib32.ucl projects/ipsec/release/packages/jail-profile.ucl - copied unchanged from r309826, head/release/packages/jail-profile.ucl projects/ipsec/release/packages/lld.ucl - copied unchanged from r309826, head/release/packages/lld.ucl projects/ipsec/release/packages/lldb.ucl - copied unchanged from r309826, head/release/packages/lldb.ucl projects/ipsec/sbin/camcontrol/timestamp.c - copied unchanged from r309826, head/sbin/camcontrol/timestamp.c projects/ipsec/sbin/decryptcore/ - copied from r309826, head/sbin/decryptcore/ projects/ipsec/sbin/rcorder/rcorder-visualize.sh - copied unchanged from r309826, head/sbin/rcorder/rcorder-visualize.sh projects/ipsec/share/man/man4/armv8crypto.4 - copied unchanged from r309826, head/share/man/man4/armv8crypto.4 projects/ipsec/share/man/man4/bytgpio.4 - copied unchanged from r309826, head/share/man/man4/bytgpio.4 projects/ipsec/sys/arm/arm/gic_common.h - copied unchanged from r309826, head/sys/arm/arm/gic_common.h projects/ipsec/sys/arm64/conf/GENERIC-NODEBUG - copied unchanged from r309826, head/sys/arm64/conf/GENERIC-NODEBUG projects/ipsec/sys/boot/fdt/dts/arm/h3.dtsi - copied unchanged from r309826, head/sys/boot/fdt/dts/arm/h3.dtsi projects/ipsec/sys/boot/fdt/dts/arm/nanopi-neo.dts - copied unchanged from r309826, head/sys/boot/fdt/dts/arm/nanopi-neo.dts projects/ipsec/sys/boot/fdt/dts/arm/orangepi-plus-2e.dts - copied unchanged from r309826, head/sys/boot/fdt/dts/arm/orangepi-plus-2e.dts projects/ipsec/sys/boot/fdt/dts/arm/sun8i-h3-nanopi-neo.dts - copied unchanged from r309826, head/sys/boot/fdt/dts/arm/sun8i-h3-nanopi-neo.dts projects/ipsec/sys/contrib/ck/ - copied from r309826, head/sys/contrib/ck/ projects/ipsec/sys/crypto/armv8/ - copied from r309826, head/sys/crypto/armv8/ projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_bcm.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_bcm.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_bcmraw.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_bcmraw.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_bcmreg.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_bcmreg.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_bcmvar.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_bcmvar.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_btxt.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_btxt.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_sprom.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_sprom.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_spromvar.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_spromvar.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_tlv.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_tlv.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_data_tlvreg.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_data_tlvreg.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_datavar.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_datavar.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_io.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_io.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_io.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_io.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_iobuf.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_iobuf.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_iores.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_iores.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_iovar.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_iovar.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_private.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_private.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_store.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_store.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_store.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_store.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_storevar.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_storevar.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_subr.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_subr.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_value.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_value.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_value.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_value.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_value_fmts.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_value_fmts.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_value_prf.c - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_value_prf.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_valuevar.h - copied unchanged from r309826, head/sys/dev/bhnd/nvram/bhnd_nvram_valuevar.h projects/ipsec/sys/dev/cxgbe/firmware/t4fw-1.16.22.0.bin.uu - copied unchanged from r309826, head/sys/dev/cxgbe/firmware/t4fw-1.16.22.0.bin.uu projects/ipsec/sys/dev/cxgbe/firmware/t5fw-1.16.22.0.bin.uu - copied unchanged from r309826, head/sys/dev/cxgbe/firmware/t5fw-1.16.22.0.bin.uu projects/ipsec/sys/dev/cxgbe/firmware/t6fw-1.16.22.0.bin.uu - copied unchanged from r309826, head/sys/dev/cxgbe/firmware/t6fw-1.16.22.0.bin.uu projects/ipsec/sys/dev/cxgbe/firmware/t6fw_cfg.txt - copied unchanged from r309826, head/sys/dev/cxgbe/firmware/t6fw_cfg.txt projects/ipsec/sys/dev/cxgbe/firmware/t6fw_cfg_fpga.txt - copied unchanged from r309826, head/sys/dev/cxgbe/firmware/t6fw_cfg_fpga.txt projects/ipsec/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt - copied unchanged from r309826, head/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt projects/ipsec/sys/dev/pci/pci_host_generic_fdt.c - copied unchanged from r309826, head/sys/dev/pci/pci_host_generic_fdt.c projects/ipsec/sys/dev/pci/pci_host_generic_fdt.h - copied unchanged from r309826, head/sys/dev/pci/pci_host_generic_fdt.h projects/ipsec/sys/dev/uart/uart_cpu_arm64.c - copied unchanged from r309826, head/sys/dev/uart/uart_cpu_arm64.c projects/ipsec/sys/gnu/dts/mips/ingenic/canna.dts - copied unchanged from r309826, head/sys/gnu/dts/mips/ingenic/canna.dts projects/ipsec/sys/gnu/dts/mips/ingenic/x1000.dtsi - copied unchanged from r309826, head/sys/gnu/dts/mips/ingenic/x1000.dtsi projects/ipsec/sys/mips/broadcom/bcm_nvram_cfe.c - copied unchanged from r309826, head/sys/mips/broadcom/bcm_nvram_cfe.c projects/ipsec/sys/mips/broadcom/bcm_nvram_cfevar.h - copied unchanged from r309826, head/sys/mips/broadcom/bcm_nvram_cfevar.h projects/ipsec/sys/mips/conf/CANNA - copied unchanged from r309826, head/sys/mips/conf/CANNA projects/ipsec/sys/mips/conf/CI20 - copied unchanged from r309826, head/sys/mips/conf/CI20 projects/ipsec/sys/mips/conf/JZ4780 - copied unchanged from r309826, head/sys/mips/conf/JZ4780 projects/ipsec/sys/mips/conf/JZ4780.hints - copied unchanged from r309826, head/sys/mips/conf/JZ4780.hints projects/ipsec/sys/mips/conf/MALTA64EL - copied unchanged from r309826, head/sys/mips/conf/MALTA64EL projects/ipsec/sys/mips/conf/MALTAEL - copied unchanged from r309826, head/sys/mips/conf/MALTAEL projects/ipsec/sys/mips/conf/X1000 - copied unchanged from r309826, head/sys/mips/conf/X1000 projects/ipsec/sys/mips/conf/X1000.hints - copied unchanged from r309826, head/sys/mips/conf/X1000.hints projects/ipsec/sys/mips/ingenic/ - copied from r309826, head/sys/mips/ingenic/ projects/ipsec/sys/modules/armv8crypto/ - copied from r309826, head/sys/modules/armv8crypto/ projects/ipsec/sys/modules/bytgpio/ - copied from r309826, head/sys/modules/bytgpio/ projects/ipsec/sys/modules/cxgbe/t6_firmware/ - copied from r309826, head/sys/modules/cxgbe/t6_firmware/ projects/ipsec/tools/build/options/WITHOUT_LLD - copied unchanged from r309826, head/tools/build/options/WITHOUT_LLD projects/ipsec/tools/build/options/WITHOUT_LLD_AS_LD - copied unchanged from r309826, head/tools/build/options/WITHOUT_LLD_AS_LD projects/ipsec/tools/build/options/WITH_LLD - copied unchanged from r309826, head/tools/build/options/WITH_LLD projects/ipsec/tools/build/options/WITH_LLD_AS_LD - copied unchanged from r309826, head/tools/build/options/WITH_LLD_AS_LD projects/ipsec/tools/regression/sockets/unix_cmsg/t_cmsg_len.c - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_cmsg_len.c projects/ipsec/tools/regression/sockets/unix_cmsg/t_cmsg_len.h - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_cmsg_len.h projects/ipsec/tools/regression/sockets/unix_cmsg/t_cmsgcred.c - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_cmsgcred.c projects/ipsec/tools/regression/sockets/unix_cmsg/t_cmsgcred.h - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_cmsgcred.h projects/ipsec/tools/regression/sockets/unix_cmsg/t_cmsgcred_sockcred.c - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_cmsgcred_sockcred.c projects/ipsec/tools/regression/sockets/unix_cmsg/t_cmsgcred_sockcred.h - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_cmsgcred_sockcred.h projects/ipsec/tools/regression/sockets/unix_cmsg/t_generic.c - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_generic.c projects/ipsec/tools/regression/sockets/unix_cmsg/t_generic.h - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_generic.h projects/ipsec/tools/regression/sockets/unix_cmsg/t_peercred.c - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_peercred.c projects/ipsec/tools/regression/sockets/unix_cmsg/t_peercred.h - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_peercred.h projects/ipsec/tools/regression/sockets/unix_cmsg/t_sockcred.c - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_sockcred.c projects/ipsec/tools/regression/sockets/unix_cmsg/t_sockcred.h - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_sockcred.h projects/ipsec/tools/regression/sockets/unix_cmsg/t_xxxtime.c.in - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_xxxtime.c.in projects/ipsec/tools/regression/sockets/unix_cmsg/t_xxxtime.h.in - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/t_xxxtime.h.in projects/ipsec/tools/regression/sockets/unix_cmsg/uc_check_time.c - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/uc_check_time.c projects/ipsec/tools/regression/sockets/unix_cmsg/uc_check_time.h - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/uc_check_time.h projects/ipsec/tools/regression/sockets/unix_cmsg/uc_common.c - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/uc_common.c projects/ipsec/tools/regression/sockets/unix_cmsg/uc_common.h - copied unchanged from r309826, head/tools/regression/sockets/unix_cmsg/uc_common.h projects/ipsec/usr.bin/clang/Makefile.inc - copied unchanged from r309826, head/usr.bin/clang/Makefile.inc projects/ipsec/usr.bin/clang/clang-tblgen/Makefile.depend.host - copied unchanged from r309826, head/usr.bin/clang/clang-tblgen/Makefile.depend.host projects/ipsec/usr.bin/clang/lld/ - copied from r309826, head/usr.bin/clang/lld/ projects/ipsec/usr.bin/clang/llvm-tblgen/Makefile.depend.host - copied unchanged from r309826, head/usr.bin/clang/llvm-tblgen/Makefile.depend.host projects/ipsec/usr.bin/clang/llvm.prog.mk - copied unchanged from r309826, head/usr.bin/clang/llvm.prog.mk Replaced: projects/ipsec/lib/clang/liblldb/Makefile.depend - copied unchanged from r309826, head/lib/clang/liblldb/Makefile.depend projects/ipsec/usr.bin/clang/bugpoint/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/bugpoint/Makefile.depend projects/ipsec/usr.bin/clang/clang-format/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/clang-format/Makefile.depend projects/ipsec/usr.bin/clang/clang-tblgen/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/clang-tblgen/Makefile.depend projects/ipsec/usr.bin/clang/clang/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/clang/Makefile.depend projects/ipsec/usr.bin/clang/llc/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llc/Makefile.depend projects/ipsec/usr.bin/clang/lldb/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/lldb/Makefile.depend projects/ipsec/usr.bin/clang/lli/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/lli/Makefile.depend projects/ipsec/usr.bin/clang/llvm-ar/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-ar/Makefile.depend projects/ipsec/usr.bin/clang/llvm-as/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-as/Makefile.depend projects/ipsec/usr.bin/clang/llvm-bcanalyzer/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-bcanalyzer/Makefile.depend projects/ipsec/usr.bin/clang/llvm-cov/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-cov/Makefile.depend projects/ipsec/usr.bin/clang/llvm-cxxdump/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-cxxdump/Makefile.depend projects/ipsec/usr.bin/clang/llvm-diff/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-diff/Makefile.depend projects/ipsec/usr.bin/clang/llvm-dis/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-dis/Makefile.depend projects/ipsec/usr.bin/clang/llvm-dwarfdump/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-dwarfdump/Makefile.depend projects/ipsec/usr.bin/clang/llvm-extract/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-extract/Makefile.depend projects/ipsec/usr.bin/clang/llvm-link/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-link/Makefile.depend projects/ipsec/usr.bin/clang/llvm-lto/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-lto/Makefile.depend projects/ipsec/usr.bin/clang/llvm-mc/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-mc/Makefile.depend projects/ipsec/usr.bin/clang/llvm-nm/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-nm/Makefile.depend projects/ipsec/usr.bin/clang/llvm-objdump/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-objdump/Makefile.depend projects/ipsec/usr.bin/clang/llvm-pdbdump/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-pdbdump/Makefile.depend projects/ipsec/usr.bin/clang/llvm-profdata/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-profdata/Makefile.depend projects/ipsec/usr.bin/clang/llvm-rtdyld/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-rtdyld/Makefile.depend projects/ipsec/usr.bin/clang/llvm-symbolizer/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-symbolizer/Makefile.depend projects/ipsec/usr.bin/clang/llvm-tblgen/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/llvm-tblgen/Makefile.depend projects/ipsec/usr.bin/clang/opt/Makefile.depend - copied unchanged from r309826, head/usr.bin/clang/opt/Makefile.depend Deleted: projects/ipsec/contrib/llvm/include/llvm/Analysis/CFLAliasAnalysis.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h projects/ipsec/contrib/llvm/include/llvm/IR/FunctionInfo.h projects/ipsec/contrib/llvm/include/llvm/LTO/LTOCodeGenerator.h projects/ipsec/contrib/llvm/include/llvm/LTO/LTOModule.h projects/ipsec/contrib/llvm/include/llvm/MC/MCCodeGenInfo.h projects/ipsec/contrib/llvm/include/llvm/MC/MCDisassembler.h projects/ipsec/contrib/llvm/include/llvm/MC/MCExternalSymbolizer.h projects/ipsec/contrib/llvm/include/llvm/MC/MCRelocationInfo.h projects/ipsec/contrib/llvm/include/llvm/MC/MCSymbolizer.h projects/ipsec/contrib/llvm/include/llvm/MC/MCTargetAsmParser.h projects/ipsec/contrib/llvm/include/llvm/MC/YAML.h projects/ipsec/contrib/llvm/include/llvm/Object/COFFYAML.h projects/ipsec/contrib/llvm/include/llvm/Object/ELFYAML.h projects/ipsec/contrib/llvm/include/llvm/Object/FunctionIndexObjectFile.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/CoverageMapping.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/CoverageMappingReader.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/CoverageMappingWriter.h projects/ipsec/contrib/llvm/include/llvm/Support/AIXDataTypesFix.h projects/ipsec/contrib/llvm/include/llvm/Support/DataTypes.h.in projects/ipsec/contrib/llvm/include/llvm/Support/RegistryParser.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetSelectionDAGInfo.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/LowerBitSets.h projects/ipsec/contrib/llvm/lib/Analysis/CFLAliasAnalysis.cpp projects/ipsec/contrib/llvm/lib/AsmParser/module.modulemap projects/ipsec/contrib/llvm/lib/Bitcode/module.modulemap projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.h projects/ipsec/contrib/llvm/lib/CodeGen/CoreCLRGC.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ErlangGC.cpp projects/ipsec/contrib/llvm/lib/CodeGen/OcamlGC.cpp projects/ipsec/contrib/llvm/lib/CodeGen/Passes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ShadowStackGC.cpp projects/ipsec/contrib/llvm/lib/CodeGen/StatepointExampleGC.cpp projects/ipsec/contrib/llvm/lib/CodeGen/module.modulemap projects/ipsec/contrib/llvm/lib/DebugInfo/DWARF/module.modulemap projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/OrcArchitectureSupport.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp projects/ipsec/contrib/llvm/lib/IR/FunctionInfo.cpp projects/ipsec/contrib/llvm/lib/IR/module.modulemap projects/ipsec/contrib/llvm/lib/MC/MCCodeGenInfo.cpp projects/ipsec/contrib/llvm/lib/MC/MCSymbolizer.cpp projects/ipsec/contrib/llvm/lib/MC/YAML.cpp projects/ipsec/contrib/llvm/lib/Object/COFFYAML.cpp projects/ipsec/contrib/llvm/lib/Object/ELFYAML.cpp projects/ipsec/contrib/llvm/lib/Object/FunctionIndexObjectFile.cpp projects/ipsec/contrib/llvm/lib/ProfileData/CoverageMapping.cpp projects/ipsec/contrib/llvm/lib/ProfileData/CoverageMappingReader.cpp projects/ipsec/contrib/llvm/lib/ProfileData/CoverageMappingWriter.cpp projects/ipsec/contrib/llvm/lib/TableGen/module.modulemap projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUDiagnosticInfoUnsupported.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUDiagnosticInfoUnsupported.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600TextureIntrinsicsReplacer.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRLiveRanges.cpp projects/ipsec/contrib/llvm/lib/Target/AVR/AVRConfig.h projects/ipsec/contrib/llvm/lib/Target/CppBackend/ projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonExpandPredSpillCode.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCLoopDataPrefetch.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt projects/ipsec/contrib/llvm/lib/Target/WebAssembly/Disassembler/LLVMBuild.txt projects/ipsec/contrib/llvm/lib/Target/WebAssembly/Disassembler/Makefile projects/ipsec/contrib/llvm/lib/Target/WebAssembly/Relooper.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/Relooper.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPEI.cpp projects/ipsec/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.h projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFRelocationInfo.cpp projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachORelocationInfo.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/LowerBitSets.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/SafeStack.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/LocInfoType.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/Intrin.h projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Checkers.td projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/Platform.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/StreamWriter.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/StreamWriter.h projects/ipsec/contrib/llvm/utils/TableGen/module.modulemap projects/ipsec/lib/clang/clang.lib.mk projects/ipsec/lib/clang/include/AArch64GenAsmMatcher.inc projects/ipsec/lib/clang/include/AArch64GenAsmWriter.inc projects/ipsec/lib/clang/include/AArch64GenAsmWriter1.inc projects/ipsec/lib/clang/include/AArch64GenCallingConv.inc projects/ipsec/lib/clang/include/AArch64GenDAGISel.inc projects/ipsec/lib/clang/include/AArch64GenDisassemblerTables.inc projects/ipsec/lib/clang/include/AArch64GenFastISel.inc projects/ipsec/lib/clang/include/AArch64GenInstrInfo.inc projects/ipsec/lib/clang/include/AArch64GenMCCodeEmitter.inc projects/ipsec/lib/clang/include/AArch64GenMCPseudoLowering.inc projects/ipsec/lib/clang/include/AArch64GenRegisterInfo.inc projects/ipsec/lib/clang/include/AArch64GenSubtargetInfo.inc projects/ipsec/lib/clang/include/ARMGenAsmMatcher.inc projects/ipsec/lib/clang/include/ARMGenAsmWriter.inc projects/ipsec/lib/clang/include/ARMGenCallingConv.inc projects/ipsec/lib/clang/include/ARMGenCodeEmitter.inc projects/ipsec/lib/clang/include/ARMGenDAGISel.inc projects/ipsec/lib/clang/include/ARMGenDisassemblerTables.inc projects/ipsec/lib/clang/include/ARMGenFastISel.inc projects/ipsec/lib/clang/include/ARMGenInstrInfo.inc projects/ipsec/lib/clang/include/ARMGenMCCodeEmitter.inc projects/ipsec/lib/clang/include/ARMGenMCPseudoLowering.inc projects/ipsec/lib/clang/include/ARMGenRegisterInfo.inc projects/ipsec/lib/clang/include/ARMGenSubtargetInfo.inc projects/ipsec/lib/clang/include/AttributesCompatFunc.inc projects/ipsec/lib/clang/include/Checkers.inc projects/ipsec/lib/clang/include/Makefile projects/ipsec/lib/clang/include/Makefile.depend projects/ipsec/lib/clang/include/MipsGenAsmMatcher.inc projects/ipsec/lib/clang/include/MipsGenAsmWriter.inc projects/ipsec/lib/clang/include/MipsGenCallingConv.inc projects/ipsec/lib/clang/include/MipsGenCodeEmitter.inc projects/ipsec/lib/clang/include/MipsGenDAGISel.inc projects/ipsec/lib/clang/include/MipsGenDisassemblerTables.inc projects/ipsec/lib/clang/include/MipsGenFastISel.inc projects/ipsec/lib/clang/include/MipsGenInstrInfo.inc projects/ipsec/lib/clang/include/MipsGenMCCodeEmitter.inc projects/ipsec/lib/clang/include/MipsGenMCPseudoLowering.inc projects/ipsec/lib/clang/include/MipsGenRegisterInfo.inc projects/ipsec/lib/clang/include/MipsGenSubtargetInfo.inc projects/ipsec/lib/clang/include/PPCGenAsmMatcher.inc projects/ipsec/lib/clang/include/PPCGenAsmWriter.inc projects/ipsec/lib/clang/include/PPCGenCallingConv.inc projects/ipsec/lib/clang/include/PPCGenCodeEmitter.inc projects/ipsec/lib/clang/include/PPCGenDAGISel.inc projects/ipsec/lib/clang/include/PPCGenDisassemblerTables.inc projects/ipsec/lib/clang/include/PPCGenFastISel.inc projects/ipsec/lib/clang/include/PPCGenInstrInfo.inc projects/ipsec/lib/clang/include/PPCGenMCCodeEmitter.inc projects/ipsec/lib/clang/include/PPCGenRegisterInfo.inc projects/ipsec/lib/clang/include/PPCGenSubtargetInfo.inc projects/ipsec/lib/clang/include/SparcGenAsmMatcher.inc projects/ipsec/lib/clang/include/SparcGenAsmWriter.inc projects/ipsec/lib/clang/include/SparcGenCallingConv.inc projects/ipsec/lib/clang/include/SparcGenCodeEmitter.inc projects/ipsec/lib/clang/include/SparcGenDAGISel.inc projects/ipsec/lib/clang/include/SparcGenDisassemblerTables.inc projects/ipsec/lib/clang/include/SparcGenInstrInfo.inc projects/ipsec/lib/clang/include/SparcGenMCCodeEmitter.inc projects/ipsec/lib/clang/include/SparcGenRegisterInfo.inc projects/ipsec/lib/clang/include/SparcGenSubtargetInfo.inc projects/ipsec/lib/clang/include/X86GenAsmMatcher.inc projects/ipsec/lib/clang/include/X86GenAsmWriter.inc projects/ipsec/lib/clang/include/X86GenAsmWriter1.inc projects/ipsec/lib/clang/include/X86GenCallingConv.inc projects/ipsec/lib/clang/include/X86GenDAGISel.inc projects/ipsec/lib/clang/include/X86GenDisassemblerTables.inc projects/ipsec/lib/clang/include/X86GenFastISel.inc projects/ipsec/lib/clang/include/X86GenInstrInfo.inc projects/ipsec/lib/clang/include/X86GenRegisterInfo.inc projects/ipsec/lib/clang/include/X86GenSubtargetInfo.inc projects/ipsec/lib/clang/include/clang/AST/ projects/ipsec/lib/clang/include/clang/Basic/AttrHasAttributeImpl.inc projects/ipsec/lib/clang/include/clang/Basic/AttrList.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticASTKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticCommentKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticCommonKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticDriverKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticFrontendKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticGroups.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticIndexName.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticLexKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticParseKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticSemaKinds.inc projects/ipsec/lib/clang/include/clang/Basic/DiagnosticSerializationKinds.inc projects/ipsec/lib/clang/include/clang/Basic/arm_neon.inc projects/ipsec/lib/clang/include/clang/Driver/ projects/ipsec/lib/clang/include/clang/Parse/ projects/ipsec/lib/clang/include/clang/Sema/ projects/ipsec/lib/clang/include/clang/Serialization/ projects/ipsec/lib/clang/include/llvm/IR/ projects/ipsec/lib/clang/libclanganalysis/ projects/ipsec/lib/clang/libclangarcmigrate/ projects/ipsec/lib/clang/libclangast/ projects/ipsec/lib/clang/libclangbasic/ projects/ipsec/lib/clang/libclangcodegen/ projects/ipsec/lib/clang/libclangdriver/ projects/ipsec/lib/clang/libclangedit/ projects/ipsec/lib/clang/libclangformat/ projects/ipsec/lib/clang/libclangfrontend/ projects/ipsec/lib/clang/libclangfrontendtool/ projects/ipsec/lib/clang/libclanglex/ projects/ipsec/lib/clang/libclangparse/ projects/ipsec/lib/clang/libclangrewrite/ projects/ipsec/lib/clang/libclangrewritefrontend/ projects/ipsec/lib/clang/libclangsema/ projects/ipsec/lib/clang/libclangserialization/ projects/ipsec/lib/clang/libclangstaticanalyzercheckers/ projects/ipsec/lib/clang/libclangstaticanalyzercore/ projects/ipsec/lib/clang/libclangstaticanalyzerfrontend/ projects/ipsec/lib/clang/libclangtoolingcore/ projects/ipsec/lib/clang/liblldbAPI/ projects/ipsec/lib/clang/liblldbBreakpoint/ projects/ipsec/lib/clang/liblldbCommands/ projects/ipsec/lib/clang/liblldbCore/ projects/ipsec/lib/clang/liblldbDataFormatters/ projects/ipsec/lib/clang/liblldbExpression/ projects/ipsec/lib/clang/liblldbHostCommon/ projects/ipsec/lib/clang/liblldbHostFreeBSD/ projects/ipsec/lib/clang/liblldbHostPOSIX/ projects/ipsec/lib/clang/liblldbInitialization/ projects/ipsec/lib/clang/liblldbInterpreter/ projects/ipsec/lib/clang/liblldbPluginABISysV_arm/ projects/ipsec/lib/clang/liblldbPluginABISysV_arm64/ projects/ipsec/lib/clang/liblldbPluginABISysV_i386/ projects/ipsec/lib/clang/liblldbPluginABISysV_mips/ projects/ipsec/lib/clang/liblldbPluginABISysV_mips64/ projects/ipsec/lib/clang/liblldbPluginABISysV_ppc/ projects/ipsec/lib/clang/liblldbPluginABISysV_ppc64/ projects/ipsec/lib/clang/liblldbPluginABISysV_x86_64/ projects/ipsec/lib/clang/liblldbPluginCXXItaniumABI/ projects/ipsec/lib/clang/liblldbPluginDisassemblerLLVM/ projects/ipsec/lib/clang/liblldbPluginDynamicLoaderPosixDYLD/ projects/ipsec/lib/clang/liblldbPluginDynamicLoaderStatic/ projects/ipsec/lib/clang/liblldbPluginExpressionParserClang/ projects/ipsec/lib/clang/liblldbPluginExpressionParserGo/ projects/ipsec/lib/clang/liblldbPluginInstructionARM/ projects/ipsec/lib/clang/liblldbPluginInstructionARM64/ projects/ipsec/lib/clang/liblldbPluginInstructionMIPS/ projects/ipsec/lib/clang/liblldbPluginInstructionMIPS64/ projects/ipsec/lib/clang/liblldbPluginInstrumentationRuntimeAddressSanitizer/ projects/ipsec/lib/clang/liblldbPluginJITLoaderGDB/ projects/ipsec/lib/clang/liblldbPluginLanguageCPlusPlus/ projects/ipsec/lib/clang/liblldbPluginLanguageObjC/ projects/ipsec/lib/clang/liblldbPluginMemoryHistoryASan/ projects/ipsec/lib/clang/liblldbPluginObjectContainerBSDArchive/ projects/ipsec/lib/clang/liblldbPluginObjectFileELF/ projects/ipsec/lib/clang/liblldbPluginObjectFileJIT/ projects/ipsec/lib/clang/liblldbPluginPlatformFreeBSD/ projects/ipsec/lib/clang/liblldbPluginPlatformGDB/ projects/ipsec/lib/clang/liblldbPluginProcessElfCore/ projects/ipsec/lib/clang/liblldbPluginProcessFreeBSD/ projects/ipsec/lib/clang/liblldbPluginProcessGDBRemote/ projects/ipsec/lib/clang/liblldbPluginProcessPOSIX/ projects/ipsec/lib/clang/liblldbPluginProcessUtility/ projects/ipsec/lib/clang/liblldbPluginScriptInterpreterNone/ projects/ipsec/lib/clang/liblldbPluginSymbolFileDWARF/ projects/ipsec/lib/clang/liblldbPluginSymbolFileSymtab/ projects/ipsec/lib/clang/liblldbPluginSymbolVendorELF/ projects/ipsec/lib/clang/liblldbPluginUnwindAssemblyInstEmulation/ projects/ipsec/lib/clang/liblldbPluginUnwindAssemblyX86/ projects/ipsec/lib/clang/liblldbSymbol/ projects/ipsec/lib/clang/liblldbTarget/ projects/ipsec/lib/clang/liblldbUtility/ projects/ipsec/lib/clang/libllvmaarch64asmparser/ projects/ipsec/lib/clang/libllvmaarch64asmprinter/ projects/ipsec/lib/clang/libllvmaarch64codegen/ projects/ipsec/lib/clang/libllvmaarch64desc/ projects/ipsec/lib/clang/libllvmaarch64disassembler/ projects/ipsec/lib/clang/libllvmaarch64info/ projects/ipsec/lib/clang/libllvmaarch64utils/ projects/ipsec/lib/clang/libllvmanalysis/ projects/ipsec/lib/clang/libllvmarmasmparser/ projects/ipsec/lib/clang/libllvmarmasmprinter/ projects/ipsec/lib/clang/libllvmarmcodegen/ projects/ipsec/lib/clang/libllvmarmdesc/ projects/ipsec/lib/clang/libllvmarmdisassembler/ projects/ipsec/lib/clang/libllvmarminfo/ projects/ipsec/lib/clang/libllvmasmparser/ projects/ipsec/lib/clang/libllvmasmprinter/ projects/ipsec/lib/clang/libllvmbitreader/ projects/ipsec/lib/clang/libllvmbitwriter/ projects/ipsec/lib/clang/libllvmcodegen/ projects/ipsec/lib/clang/libllvmcore/ projects/ipsec/lib/clang/libllvmdebuginfodwarf/ projects/ipsec/lib/clang/libllvmdebuginfopdb/ projects/ipsec/lib/clang/libllvmexecutionengine/ projects/ipsec/lib/clang/libllvminstcombine/ projects/ipsec/lib/clang/libllvminstrumentation/ projects/ipsec/lib/clang/libllvminterpreter/ projects/ipsec/lib/clang/libllvmipo/ projects/ipsec/lib/clang/libllvmirreader/ projects/ipsec/lib/clang/libllvmlibdriver/ projects/ipsec/lib/clang/libllvmlinker/ projects/ipsec/lib/clang/libllvmlto/ projects/ipsec/lib/clang/libllvmmc/ projects/ipsec/lib/clang/libllvmmcdisassembler/ projects/ipsec/lib/clang/libllvmmcjit/ projects/ipsec/lib/clang/libllvmmcparser/ projects/ipsec/lib/clang/libllvmmipsasmparser/ projects/ipsec/lib/clang/libllvmmipsasmprinter/ projects/ipsec/lib/clang/libllvmmipscodegen/ projects/ipsec/lib/clang/libllvmmipsdesc/ projects/ipsec/lib/clang/libllvmmipsdisassembler/ projects/ipsec/lib/clang/libllvmmipsinfo/ projects/ipsec/lib/clang/libllvmmirparser/ projects/ipsec/lib/clang/libllvmobjcarcopts/ projects/ipsec/lib/clang/libllvmobject/ projects/ipsec/lib/clang/libllvmoption/ projects/ipsec/lib/clang/libllvmorcjit/ projects/ipsec/lib/clang/libllvmpasses/ projects/ipsec/lib/clang/libllvmpowerpcasmparser/ projects/ipsec/lib/clang/libllvmpowerpcasmprinter/ projects/ipsec/lib/clang/libllvmpowerpccodegen/ projects/ipsec/lib/clang/libllvmpowerpcdesc/ projects/ipsec/lib/clang/libllvmpowerpcdisassembler/ projects/ipsec/lib/clang/libllvmpowerpcinfo/ projects/ipsec/lib/clang/libllvmprofiledata/ projects/ipsec/lib/clang/libllvmruntimedyld/ projects/ipsec/lib/clang/libllvmscalaropts/ projects/ipsec/lib/clang/libllvmselectiondag/ projects/ipsec/lib/clang/libllvmsparcasmparser/ projects/ipsec/lib/clang/libllvmsparcasmprinter/ projects/ipsec/lib/clang/libllvmsparccodegen/ projects/ipsec/lib/clang/libllvmsparcdesc/ projects/ipsec/lib/clang/libllvmsparcdisassembler/ projects/ipsec/lib/clang/libllvmsparcinfo/ projects/ipsec/lib/clang/libllvmsupport/ projects/ipsec/lib/clang/libllvmsymbolize/ projects/ipsec/lib/clang/libllvmtablegen/ projects/ipsec/lib/clang/libllvmtarget/ projects/ipsec/lib/clang/libllvmtransformutils/ projects/ipsec/lib/clang/libllvmvectorize/ projects/ipsec/lib/clang/libllvmx86asmparser/ projects/ipsec/lib/clang/libllvmx86asmprinter/ projects/ipsec/lib/clang/libllvmx86codegen/ projects/ipsec/lib/clang/libllvmx86desc/ projects/ipsec/lib/clang/libllvmx86disassembler/ projects/ipsec/lib/clang/libllvmx86info/ projects/ipsec/lib/clang/libllvmx86utils/ projects/ipsec/lib/clang/lldb.lib.mk projects/ipsec/share/man/man9/vm_page_cache.9 projects/ipsec/sys/arm64/arm64/gic.h projects/ipsec/sys/boot/fdt/dts/arm/am335x-evm.dts projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_common.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_common.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_parser.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_parser.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvramvar.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_sprom_parser.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_sprom_parser.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h projects/ipsec/sys/dev/cxgbe/firmware/t4fw-1.15.37.0.bin.uu projects/ipsec/sys/dev/cxgbe/firmware/t5fw-1.15.37.0.bin.uu Modified: projects/ipsec/Makefile.inc1 projects/ipsec/ObsoleteFiles.inc projects/ipsec/UPDATING projects/ipsec/bin/dd/dd.c projects/ipsec/bin/kenv/kenv.c projects/ipsec/bin/ps/print.c projects/ipsec/cddl/compat/opensolaris/include/libproc.h projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.func.ksh projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh projects/ipsec/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c projects/ipsec/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c projects/ipsec/cddl/lib/libdtrace/libproc_compat.h projects/ipsec/cddl/usr.sbin/dtrace/tests/tools/dtest.sh projects/ipsec/cddl/usr.sbin/dtrace/tests/tools/exclude.sh projects/ipsec/contrib/compiler-rt/LICENSE.TXT projects/ipsec/contrib/compiler-rt/include/sanitizer/allocator_interface.h projects/ipsec/contrib/compiler-rt/include/sanitizer/common_interface_defs.h projects/ipsec/contrib/compiler-rt/include/sanitizer/linux_syscall_hooks.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_activation.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_allocator.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_allocator.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_fake_stack.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_fake_stack.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_flags.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_flags.inc projects/ipsec/contrib/compiler-rt/lib/asan/asan_globals.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_init_version.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_interceptors.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_interceptors.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_interface_internal.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_internal.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_linux.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_mac.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_malloc_win.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_mapping.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_new_delete.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_poisoning.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_posix.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_report.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_report.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_rtl.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_stack.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_suppressions.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_thread.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_thread.h projects/ipsec/contrib/compiler-rt/lib/asan/asan_win.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc projects/ipsec/contrib/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cc projects/ipsec/contrib/compiler-rt/lib/builtins/arm/adddf3vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/addsf3vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_dcmp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_fcmp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_idivmod.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_ldivmod.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_memcmp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_memcpy.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_memmove.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_memset.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_uidivmod.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/aeabi_uldivmod.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/bswapdi2.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/bswapsi2.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/clzdi2.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/clzsi2.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/comparesf2.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/divdf3vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/divmodsi4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/divsf3vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/divsi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/eqdf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/eqsf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/extendsfdf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/fixdfsivfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/fixsfsivfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/fixunsdfsivfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/fixunssfsivfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/floatsidfvfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/floatsisfvfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/floatunssidfvfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/floatunssisfvfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/gedf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/gesf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/gtdf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/gtsf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/ledf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/lesf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/ltdf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/ltsf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/modsi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/muldf3vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/mulsf3vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/nedf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/negdf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/negsf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/nesf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/restore_vfp_d8_d15_regs.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/save_vfp_d8_d15_regs.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/subdf3vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/subsf3vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/switch16.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/switch32.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/switch8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/switchu8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_add_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_add_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_and_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_and_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_max_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_max_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_min_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_min_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_nand_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_nand_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_or_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_or_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_sub_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_sub_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_umax_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_umax_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_umin_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_umin_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_xor_4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_xor_8.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/sync_synchronize.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/truncdfsf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/udivmodsi4.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/udivsi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/umodsi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/unorddf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/arm/unordsf2vfp.S projects/ipsec/contrib/compiler-rt/lib/builtins/assembly.h projects/ipsec/contrib/compiler-rt/lib/builtins/clear_cache.c projects/ipsec/contrib/compiler-rt/lib/builtins/emutls.c projects/ipsec/contrib/compiler-rt/lib/builtins/floatdidf.c projects/ipsec/contrib/compiler-rt/lib/builtins/floattidf.c projects/ipsec/contrib/compiler-rt/lib/builtins/floatundidf.c projects/ipsec/contrib/compiler-rt/lib/builtins/floatuntidf.c projects/ipsec/contrib/compiler-rt/lib/builtins/gcc_personality_v0.c projects/ipsec/contrib/compiler-rt/lib/builtins/i386/ashldi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/ashrdi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/divdi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/floatdidf.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/floatdisf.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/floatdixf.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/floatundidf.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/floatundisf.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/floatundixf.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/lshrdi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/moddi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/muldi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/udivdi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/i386/umoddi3.S projects/ipsec/contrib/compiler-rt/lib/builtins/int_lib.h projects/ipsec/contrib/compiler-rt/lib/builtins/ppc/restFP.S projects/ipsec/contrib/compiler-rt/lib/builtins/ppc/saveFP.S projects/ipsec/contrib/compiler-rt/lib/builtins/x86_64/floatundidf.S projects/ipsec/contrib/compiler-rt/lib/builtins/x86_64/floatundisf.S projects/ipsec/contrib/compiler-rt/lib/builtins/x86_64/floatundixf.S projects/ipsec/contrib/compiler-rt/lib/cfi/cfi.cc projects/ipsec/contrib/compiler-rt/lib/dfsan/dfsan.cc projects/ipsec/contrib/compiler-rt/lib/interception/interception_win.cc projects/ipsec/contrib/compiler-rt/lib/interception/interception_win.h projects/ipsec/contrib/compiler-rt/lib/lsan/lsan.cc projects/ipsec/contrib/compiler-rt/lib/lsan/lsan.h projects/ipsec/contrib/compiler-rt/lib/lsan/lsan_allocator.cc projects/ipsec/contrib/compiler-rt/lib/lsan/lsan_common.cc projects/ipsec/contrib/compiler-rt/lib/lsan/lsan_common.h projects/ipsec/contrib/compiler-rt/lib/lsan/lsan_common_linux.cc projects/ipsec/contrib/compiler-rt/lib/lsan/lsan_flags.inc projects/ipsec/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc projects/ipsec/contrib/compiler-rt/lib/lsan/lsan_thread.cc projects/ipsec/contrib/compiler-rt/lib/lsan/lsan_thread.h projects/ipsec/contrib/compiler-rt/lib/msan/msan.cc projects/ipsec/contrib/compiler-rt/lib/msan/msan.h projects/ipsec/contrib/compiler-rt/lib/msan/msan_interceptors.cc projects/ipsec/contrib/compiler-rt/lib/msan/msan_linux.cc projects/ipsec/contrib/compiler-rt/lib/msan/msan_report.cc projects/ipsec/contrib/compiler-rt/lib/profile/GCDAProfiling.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfData.inc projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfiling.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfiling.h projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingBuffer.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingFile.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingInternal.h projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingPlatformDarwin.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingPlatformLinux.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingPlatformOther.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingPort.h projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingUtil.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingUtil.h projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingValue.c projects/ipsec/contrib/compiler-rt/lib/profile/InstrProfilingWriter.c projects/ipsec/contrib/compiler-rt/lib/profile/WindowsMMap.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_interface.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_mapping_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector_interface.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_list.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_quarantine.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc projects/ipsec/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc projects/ipsec/contrib/compiler-rt/lib/tsan/dd/dd_interceptors.cc projects/ipsec/contrib/compiler-rt/lib/tsan/go/test.c projects/ipsec/contrib/compiler-rt/lib/tsan/go/tsan_go.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_defs.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.inc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_interface.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_libdispatch_mac.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_mutex.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_mutex.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_platform.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_report.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_report.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.h projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_sync.cc projects/ipsec/contrib/compiler-rt/lib/tsan/rtl/tsan_sync.h projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_diag.cc projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_flags.cc projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_handlers.cc projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_handlers.h projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_handlers_cxx.h projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_platform.h projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_type_hash.h projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cc projects/ipsec/contrib/compiler-rt/lib/ubsan/ubsan_value.cc projects/ipsec/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 projects/ipsec/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c projects/ipsec/contrib/elftoolchain/readelf/readelf.c projects/ipsec/contrib/groff/contrib/mm/mmroff.pl projects/ipsec/contrib/groff/src/utils/afmtodit/afmtodit.pl projects/ipsec/contrib/jemalloc/ChangeLog projects/ipsec/contrib/jemalloc/FREEBSD-diffs projects/ipsec/contrib/jemalloc/VERSION projects/ipsec/contrib/jemalloc/doc/jemalloc.3 projects/ipsec/contrib/jemalloc/include/jemalloc/internal/arena.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/chunk.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/extent.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/pages.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/private_namespace.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/stats.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/util.h projects/ipsec/contrib/jemalloc/include/jemalloc/internal/valgrind.h projects/ipsec/contrib/jemalloc/include/jemalloc/jemalloc.h projects/ipsec/contrib/jemalloc/src/arena.c projects/ipsec/contrib/jemalloc/src/base.c projects/ipsec/contrib/jemalloc/src/chunk.c projects/ipsec/contrib/jemalloc/src/chunk_dss.c projects/ipsec/contrib/jemalloc/src/extent.c projects/ipsec/contrib/jemalloc/src/huge.c projects/ipsec/contrib/jemalloc/src/jemalloc.c projects/ipsec/contrib/jemalloc/src/pages.c projects/ipsec/contrib/jemalloc/src/stats.c projects/ipsec/contrib/jemalloc/src/tcache.c projects/ipsec/contrib/jemalloc/src/util.c projects/ipsec/contrib/libarchive/NEWS projects/ipsec/contrib/libarchive/cat/test/main.c projects/ipsec/contrib/libarchive/cpio/test/main.c projects/ipsec/contrib/libarchive/libarchive/archive.h projects/ipsec/contrib/libarchive/libarchive/archive_acl.c projects/ipsec/contrib/libarchive/libarchive/archive_entry.c projects/ipsec/contrib/libarchive/libarchive/archive_entry.h projects/ipsec/contrib/libarchive/libarchive/archive_entry_acl.3 projects/ipsec/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/ipsec/contrib/libarchive/libarchive/archive_read_support_filter_uu.c projects/ipsec/contrib/libarchive/libarchive/archive_read_support_filter_xz.c projects/ipsec/contrib/libarchive/libarchive/archive_read_support_format_ar.c projects/ipsec/contrib/libarchive/libarchive/archive_read_support_format_cab.c projects/ipsec/contrib/libarchive/libarchive/archive_read_support_format_mtree.c projects/ipsec/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/ipsec/contrib/libarchive/libarchive/archive_read_support_format_xar.c projects/ipsec/contrib/libarchive/libarchive/archive_string.c projects/ipsec/contrib/libarchive/libarchive/archive_string.h projects/ipsec/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_7zip.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_cpio.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_cpio_newc.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_mtree.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_pax.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_v7tar.c projects/ipsec/contrib/libarchive/libarchive/archive_write_set_format_zip.c projects/ipsec/contrib/libarchive/libarchive/test/main.c projects/ipsec/contrib/libarchive/libarchive/test/test_archive_cmdline.c projects/ipsec/contrib/libarchive/libarchive/test/test_compat_gtar.c projects/ipsec/contrib/libarchive/libarchive/test/test_read_format_raw.c projects/ipsec/contrib/libarchive/libarchive/test/test_sparse_basic.c projects/ipsec/contrib/libarchive/tar/creation_set.c projects/ipsec/contrib/libarchive/tar/test/main.c projects/ipsec/contrib/libarchive/tar/test/test_copy.c projects/ipsec/contrib/libarchive/tar/test/test_symlink_dir.c projects/ipsec/contrib/libarchive/tar/write.c projects/ipsec/contrib/libc++/CREDITS.TXT projects/ipsec/contrib/libc++/LICENSE.TXT projects/ipsec/contrib/libc++/include/__config projects/ipsec/contrib/libc++/include/__functional_base projects/ipsec/contrib/libc++/include/__hash_table projects/ipsec/contrib/libc++/include/__mutex_base projects/ipsec/contrib/libc++/include/__tree projects/ipsec/contrib/libc++/include/__tuple projects/ipsec/contrib/libc++/include/__undef___deallocate projects/ipsec/contrib/libc++/include/__undef_min_max projects/ipsec/contrib/libc++/include/algorithm projects/ipsec/contrib/libc++/include/array projects/ipsec/contrib/libc++/include/atomic projects/ipsec/contrib/libc++/include/bitset projects/ipsec/contrib/libc++/include/cctype projects/ipsec/contrib/libc++/include/cmath projects/ipsec/contrib/libc++/include/complex projects/ipsec/contrib/libc++/include/cstring projects/ipsec/contrib/libc++/include/cwchar projects/ipsec/contrib/libc++/include/deque projects/ipsec/contrib/libc++/include/exception projects/ipsec/contrib/libc++/include/experimental/__config projects/ipsec/contrib/libc++/include/experimental/algorithm projects/ipsec/contrib/libc++/include/experimental/any projects/ipsec/contrib/libc++/include/experimental/dynarray projects/ipsec/contrib/libc++/include/experimental/functional projects/ipsec/contrib/libc++/include/experimental/optional projects/ipsec/contrib/libc++/include/experimental/string_view projects/ipsec/contrib/libc++/include/experimental/tuple projects/ipsec/contrib/libc++/include/ext/hash_map projects/ipsec/contrib/libc++/include/ext/hash_set projects/ipsec/contrib/libc++/include/forward_list projects/ipsec/contrib/libc++/include/fstream projects/ipsec/contrib/libc++/include/functional projects/ipsec/contrib/libc++/include/future projects/ipsec/contrib/libc++/include/iomanip projects/ipsec/contrib/libc++/include/ios projects/ipsec/contrib/libc++/include/iosfwd projects/ipsec/contrib/libc++/include/istream projects/ipsec/contrib/libc++/include/iterator projects/ipsec/contrib/libc++/include/list projects/ipsec/contrib/libc++/include/locale projects/ipsec/contrib/libc++/include/map projects/ipsec/contrib/libc++/include/memory projects/ipsec/contrib/libc++/include/mutex projects/ipsec/contrib/libc++/include/queue projects/ipsec/contrib/libc++/include/shared_mutex projects/ipsec/contrib/libc++/include/stack projects/ipsec/contrib/libc++/include/stdexcept projects/ipsec/contrib/libc++/include/streambuf projects/ipsec/contrib/libc++/include/string projects/ipsec/contrib/libc++/include/thread projects/ipsec/contrib/libc++/include/tuple projects/ipsec/contrib/libc++/include/type_traits projects/ipsec/contrib/libc++/include/unordered_map projects/ipsec/contrib/libc++/include/unordered_set projects/ipsec/contrib/libc++/include/utility projects/ipsec/contrib/libc++/include/vector projects/ipsec/contrib/libc++/include/wchar.h projects/ipsec/contrib/libc++/src/algorithm.cpp projects/ipsec/contrib/libc++/src/bind.cpp projects/ipsec/contrib/libc++/src/condition_variable.cpp projects/ipsec/contrib/libc++/src/locale.cpp projects/ipsec/contrib/libc++/src/memory.cpp projects/ipsec/contrib/libc++/src/mutex.cpp projects/ipsec/contrib/libc++/src/regex.cpp projects/ipsec/contrib/libc++/src/strstream.cpp projects/ipsec/contrib/libc++/src/system_error.cpp projects/ipsec/contrib/libc++/src/thread.cpp projects/ipsec/contrib/libc-vis/vis.c projects/ipsec/contrib/llvm/LICENSE.TXT projects/ipsec/contrib/llvm/include/llvm-c/Core.h projects/ipsec/contrib/llvm/include/llvm-c/Disassembler.h projects/ipsec/contrib/llvm/include/llvm-c/ErrorHandling.h projects/ipsec/contrib/llvm/include/llvm-c/Linker.h projects/ipsec/contrib/llvm/include/llvm-c/OrcBindings.h projects/ipsec/contrib/llvm/include/llvm-c/Target.h projects/ipsec/contrib/llvm/include/llvm-c/TargetMachine.h projects/ipsec/contrib/llvm/include/llvm-c/Transforms/Scalar.h projects/ipsec/contrib/llvm/include/llvm-c/Types.h projects/ipsec/contrib/llvm/include/llvm-c/lto.h projects/ipsec/contrib/llvm/include/llvm/ADT/APFloat.h projects/ipsec/contrib/llvm/include/llvm/ADT/APInt.h projects/ipsec/contrib/llvm/include/llvm/ADT/ArrayRef.h projects/ipsec/contrib/llvm/include/llvm/ADT/BitVector.h projects/ipsec/contrib/llvm/include/llvm/ADT/DenseMap.h projects/ipsec/contrib/llvm/include/llvm/ADT/DenseMapInfo.h projects/ipsec/contrib/llvm/include/llvm/ADT/DenseSet.h projects/ipsec/contrib/llvm/include/llvm/ADT/FoldingSet.h projects/ipsec/contrib/llvm/include/llvm/ADT/GraphTraits.h projects/ipsec/contrib/llvm/include/llvm/ADT/Hashing.h projects/ipsec/contrib/llvm/include/llvm/ADT/PointerEmbeddedInt.h projects/ipsec/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/ipsec/contrib/llvm/include/llvm/ADT/SCCIterator.h projects/ipsec/contrib/llvm/include/llvm/ADT/STLExtras.h projects/ipsec/contrib/llvm/include/llvm/ADT/SetVector.h projects/ipsec/contrib/llvm/include/llvm/ADT/SmallBitVector.h projects/ipsec/contrib/llvm/include/llvm/ADT/SmallPtrSet.h projects/ipsec/contrib/llvm/include/llvm/ADT/SmallSet.h projects/ipsec/contrib/llvm/include/llvm/ADT/SmallVector.h projects/ipsec/contrib/llvm/include/llvm/ADT/SparseSet.h projects/ipsec/contrib/llvm/include/llvm/ADT/Statistic.h projects/ipsec/contrib/llvm/include/llvm/ADT/StringExtras.h projects/ipsec/contrib/llvm/include/llvm/ADT/StringMap.h projects/ipsec/contrib/llvm/include/llvm/ADT/StringRef.h projects/ipsec/contrib/llvm/include/llvm/ADT/StringSet.h projects/ipsec/contrib/llvm/include/llvm/ADT/TinyPtrVector.h projects/ipsec/contrib/llvm/include/llvm/ADT/Triple.h projects/ipsec/contrib/llvm/include/llvm/ADT/ilist.h projects/ipsec/contrib/llvm/include/llvm/ADT/iterator.h projects/ipsec/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h projects/ipsec/contrib/llvm/include/llvm/Analysis/AssumptionCache.h projects/ipsec/contrib/llvm/include/llvm/Analysis/BasicAliasAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h projects/ipsec/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/ipsec/contrib/llvm/include/llvm/Analysis/CallGraph.h projects/ipsec/contrib/llvm/include/llvm/Analysis/CallGraphSCCPass.h projects/ipsec/contrib/llvm/include/llvm/Analysis/CallPrinter.h projects/ipsec/contrib/llvm/include/llvm/Analysis/CodeMetrics.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ConstantFolding.h projects/ipsec/contrib/llvm/include/llvm/Analysis/DemandedBits.h projects/ipsec/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h projects/ipsec/contrib/llvm/include/llvm/Analysis/EHPersonalities.h projects/ipsec/contrib/llvm/include/llvm/Analysis/GlobalsModRef.h projects/ipsec/contrib/llvm/include/llvm/Analysis/IVUsers.h projects/ipsec/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/ipsec/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h projects/ipsec/contrib/llvm/include/llvm/Analysis/Interval.h projects/ipsec/contrib/llvm/include/llvm/Analysis/IteratedDominanceFrontier.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LazyCallGraph.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/Loads.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/ipsec/contrib/llvm/include/llvm/Analysis/LoopPass.h projects/ipsec/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/ipsec/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/MemoryLocation.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ObjCARCInstKind.h projects/ipsec/contrib/llvm/include/llvm/Analysis/Passes.h projects/ipsec/contrib/llvm/include/llvm/Analysis/PostDominators.h projects/ipsec/contrib/llvm/include/llvm/Analysis/RegionInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/RegionInfoImpl.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ScopedNoAliasAA.h projects/ipsec/contrib/llvm/include/llvm/Analysis/SparsePropagation.h projects/ipsec/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.def projects/ipsec/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/ipsec/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/ipsec/contrib/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h projects/ipsec/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/ipsec/contrib/llvm/include/llvm/Analysis/VectorUtils.h projects/ipsec/contrib/llvm/include/llvm/AsmParser/Parser.h projects/ipsec/contrib/llvm/include/llvm/Bitcode/BitCodes.h projects/ipsec/contrib/llvm/include/llvm/Bitcode/BitcodeWriterPass.h projects/ipsec/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h projects/ipsec/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h projects/ipsec/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/ipsec/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/Analysis.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/CommandFlags.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/DIE.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/DIEValue.def projects/ipsec/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/FaultMaps.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/GCMetadata.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/LiveRangeEdit.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/LiveVariables.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineCombinerPattern.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineDominators.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineFunctionPass.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineInstrBundle.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineOperand.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineSSAUpdater.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineTraceMetrics.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/MachineValueType.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/PBQP/Graph.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ParallelCG.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/Passes.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ScoreboardHazardRecognizer.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/StackMaps.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/StackProtector.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ValueTypes.h projects/ipsec/contrib/llvm/include/llvm/CodeGen/ValueTypes.td projects/ipsec/contrib/llvm/include/llvm/CodeGen/WinEHFuncInfo.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/FieldListRecordBuilder.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/Line.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/ListRecordBuilder.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/MemoryTypeTableBuilder.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASupport.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDB.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBContext.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBExtras.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h projects/ipsec/contrib/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/GenericValue.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/JITSymbolFlags.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/JITSymbol.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCChannel.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/ipsec/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h projects/ipsec/contrib/llvm/include/llvm/IR/Argument.h projects/ipsec/contrib/llvm/include/llvm/IR/Attributes.h projects/ipsec/contrib/llvm/include/llvm/IR/Attributes.td projects/ipsec/contrib/llvm/include/llvm/IR/AutoUpgrade.h projects/ipsec/contrib/llvm/include/llvm/IR/BasicBlock.h projects/ipsec/contrib/llvm/include/llvm/IR/CFG.h projects/ipsec/contrib/llvm/include/llvm/IR/CallSite.h projects/ipsec/contrib/llvm/include/llvm/IR/CallingConv.h projects/ipsec/contrib/llvm/include/llvm/IR/Comdat.h projects/ipsec/contrib/llvm/include/llvm/IR/Constant.h projects/ipsec/contrib/llvm/include/llvm/IR/ConstantRange.h projects/ipsec/contrib/llvm/include/llvm/IR/Constants.h projects/ipsec/contrib/llvm/include/llvm/IR/DIBuilder.h projects/ipsec/contrib/llvm/include/llvm/IR/DataLayout.h projects/ipsec/contrib/llvm/include/llvm/IR/DebugInfo.h projects/ipsec/contrib/llvm/include/llvm/IR/DebugInfoFlags.def projects/ipsec/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h projects/ipsec/contrib/llvm/include/llvm/IR/DerivedTypes.h projects/ipsec/contrib/llvm/include/llvm/IR/DiagnosticInfo.h projects/ipsec/contrib/llvm/include/llvm/IR/Dominators.h projects/ipsec/contrib/llvm/include/llvm/IR/Function.h projects/ipsec/contrib/llvm/include/llvm/IR/GVMaterializer.h projects/ipsec/contrib/llvm/include/llvm/IR/GetElementPtrTypeIterator.h projects/ipsec/contrib/llvm/include/llvm/IR/GlobalAlias.h projects/ipsec/contrib/llvm/include/llvm/IR/GlobalObject.h projects/ipsec/contrib/llvm/include/llvm/IR/GlobalValue.h projects/ipsec/contrib/llvm/include/llvm/IR/GlobalVariable.h projects/ipsec/contrib/llvm/include/llvm/IR/IRBuilder.h projects/ipsec/contrib/llvm/include/llvm/IR/IRPrintingPasses.h projects/ipsec/contrib/llvm/include/llvm/IR/InlineAsm.h projects/ipsec/contrib/llvm/include/llvm/IR/InstrTypes.h projects/ipsec/contrib/llvm/include/llvm/IR/Instruction.h projects/ipsec/contrib/llvm/include/llvm/IR/Instructions.h projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicInst.h projects/ipsec/contrib/llvm/include/llvm/IR/Intrinsics.h projects/ipsec/contrib/llvm/include/llvm/IR/Intrinsics.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsAArch64.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsARM.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsHexagon.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsMips.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsNVVM.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsSystemZ.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsWebAssembly.td projects/ipsec/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/ipsec/contrib/llvm/include/llvm/IR/LLVMContext.h projects/ipsec/contrib/llvm/include/llvm/IR/LegacyPassManagers.h projects/ipsec/contrib/llvm/include/llvm/IR/Mangler.h projects/ipsec/contrib/llvm/include/llvm/IR/Metadata.def projects/ipsec/contrib/llvm/include/llvm/IR/Metadata.h projects/ipsec/contrib/llvm/include/llvm/IR/Module.h projects/ipsec/contrib/llvm/include/llvm/IR/ModuleSlotTracker.h projects/ipsec/contrib/llvm/include/llvm/IR/Operator.h projects/ipsec/contrib/llvm/include/llvm/IR/PassManager.h projects/ipsec/contrib/llvm/include/llvm/IR/PassManagerInternal.h projects/ipsec/contrib/llvm/include/llvm/IR/PatternMatch.h projects/ipsec/contrib/llvm/include/llvm/IR/Statepoint.h projects/ipsec/contrib/llvm/include/llvm/IR/SymbolTableListTraits.h projects/ipsec/contrib/llvm/include/llvm/IR/TrackingMDRef.h projects/ipsec/contrib/llvm/include/llvm/IR/Type.h projects/ipsec/contrib/llvm/include/llvm/IR/TypeFinder.h projects/ipsec/contrib/llvm/include/llvm/IR/Use.h projects/ipsec/contrib/llvm/include/llvm/IR/UseListOrder.h projects/ipsec/contrib/llvm/include/llvm/IR/User.h projects/ipsec/contrib/llvm/include/llvm/IR/Value.def projects/ipsec/contrib/llvm/include/llvm/IR/Value.h projects/ipsec/contrib/llvm/include/llvm/IR/ValueMap.h projects/ipsec/contrib/llvm/include/llvm/IR/ValueSymbolTable.h projects/ipsec/contrib/llvm/include/llvm/IR/Verifier.h projects/ipsec/contrib/llvm/include/llvm/IRReader/IRReader.h projects/ipsec/contrib/llvm/include/llvm/InitializePasses.h projects/ipsec/contrib/llvm/include/llvm/LibDriver/LibDriver.h projects/ipsec/contrib/llvm/include/llvm/LineEditor/LineEditor.h projects/ipsec/contrib/llvm/include/llvm/LinkAllIR.h projects/ipsec/contrib/llvm/include/llvm/LinkAllPasses.h projects/ipsec/contrib/llvm/include/llvm/Linker/IRMover.h projects/ipsec/contrib/llvm/include/llvm/Linker/Linker.h projects/ipsec/contrib/llvm/include/llvm/MC/MCAsmBackend.h projects/ipsec/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/ipsec/contrib/llvm/include/llvm/MC/MCAsmInfoELF.h projects/ipsec/contrib/llvm/include/llvm/MC/MCAssembler.h projects/ipsec/contrib/llvm/include/llvm/MC/MCContext.h projects/ipsec/contrib/llvm/include/llvm/MC/MCDirectives.h projects/ipsec/contrib/llvm/include/llvm/MC/MCDwarf.h projects/ipsec/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h projects/ipsec/contrib/llvm/include/llvm/MC/MCELFStreamer.h projects/ipsec/contrib/llvm/include/llvm/MC/MCExpr.h projects/ipsec/contrib/llvm/include/llvm/MC/MCFragment.h projects/ipsec/contrib/llvm/include/llvm/MC/MCInstPrinter.h projects/ipsec/contrib/llvm/include/llvm/MC/MCLinkerOptimizationHint.h projects/ipsec/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h projects/ipsec/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h projects/ipsec/contrib/llvm/include/llvm/MC/MCObjectStreamer.h projects/ipsec/contrib/llvm/include/llvm/MC/MCObjectWriter.h projects/ipsec/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/ipsec/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/ipsec/contrib/llvm/include/llvm/MC/MCRegisterInfo.h projects/ipsec/contrib/llvm/include/llvm/MC/MCSchedule.h projects/ipsec/contrib/llvm/include/llvm/MC/MCSection.h projects/ipsec/contrib/llvm/include/llvm/MC/MCSectionCOFF.h projects/ipsec/contrib/llvm/include/llvm/MC/MCSectionELF.h projects/ipsec/contrib/llvm/include/llvm/MC/MCStreamer.h projects/ipsec/contrib/llvm/include/llvm/MC/MCSubtargetInfo.h projects/ipsec/contrib/llvm/include/llvm/MC/MCSymbol.h projects/ipsec/contrib/llvm/include/llvm/MC/MCSymbolMachO.h projects/ipsec/contrib/llvm/include/llvm/MC/MCTargetOptions.h projects/ipsec/contrib/llvm/include/llvm/MC/MCWin64EH.h projects/ipsec/contrib/llvm/include/llvm/MC/MCWinEH.h projects/ipsec/contrib/llvm/include/llvm/MC/SectionKind.h projects/ipsec/contrib/llvm/include/llvm/MC/StringTableBuilder.h projects/ipsec/contrib/llvm/include/llvm/MC/SubtargetFeature.h projects/ipsec/contrib/llvm/include/llvm/Object/Archive.h projects/ipsec/contrib/llvm/include/llvm/Object/ArchiveWriter.h projects/ipsec/contrib/llvm/include/llvm/Object/Binary.h projects/ipsec/contrib/llvm/include/llvm/Object/COFF.h projects/ipsec/contrib/llvm/include/llvm/Object/ELF.h projects/ipsec/contrib/llvm/include/llvm/Object/ELFObjectFile.h projects/ipsec/contrib/llvm/include/llvm/Object/ELFTypes.h projects/ipsec/contrib/llvm/include/llvm/Object/Error.h projects/ipsec/contrib/llvm/include/llvm/Object/IRObjectFile.h projects/ipsec/contrib/llvm/include/llvm/Object/MachO.h projects/ipsec/contrib/llvm/include/llvm/Object/MachOUniversal.h projects/ipsec/contrib/llvm/include/llvm/Object/ObjectFile.h projects/ipsec/contrib/llvm/include/llvm/Object/RelocVisitor.h projects/ipsec/contrib/llvm/include/llvm/Object/StackMapParser.h projects/ipsec/contrib/llvm/include/llvm/Object/SymbolicFile.h projects/ipsec/contrib/llvm/include/llvm/Option/OptParser.td projects/ipsec/contrib/llvm/include/llvm/Option/Option.h projects/ipsec/contrib/llvm/include/llvm/Pass.h projects/ipsec/contrib/llvm/include/llvm/PassAnalysisSupport.h projects/ipsec/contrib/llvm/include/llvm/PassRegistry.h projects/ipsec/contrib/llvm/include/llvm/PassSupport.h projects/ipsec/contrib/llvm/include/llvm/Passes/PassBuilder.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/InstrProf.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/InstrProfData.inc projects/ipsec/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/InstrProfWriter.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/SampleProf.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h projects/ipsec/contrib/llvm/include/llvm/ProfileData/SampleProfWriter.h projects/ipsec/contrib/llvm/include/llvm/Support/ARMBuildAttributes.h projects/ipsec/contrib/llvm/include/llvm/Support/ARMTargetParser.def projects/ipsec/contrib/llvm/include/llvm/Support/AlignOf.h projects/ipsec/contrib/llvm/include/llvm/Support/Allocator.h projects/ipsec/contrib/llvm/include/llvm/Support/Atomic.h projects/ipsec/contrib/llvm/include/llvm/Support/BranchProbability.h projects/ipsec/contrib/llvm/include/llvm/Support/COFF.h projects/ipsec/contrib/llvm/include/llvm/Support/CodeGen.h projects/ipsec/contrib/llvm/include/llvm/Support/CommandLine.h projects/ipsec/contrib/llvm/include/llvm/Support/Compiler.h projects/ipsec/contrib/llvm/include/llvm/Support/ConvertUTF.h projects/ipsec/contrib/llvm/include/llvm/Support/CrashRecoveryContext.h projects/ipsec/contrib/llvm/include/llvm/Support/Dwarf.def projects/ipsec/contrib/llvm/include/llvm/Support/Dwarf.h projects/ipsec/contrib/llvm/include/llvm/Support/ELF.h projects/ipsec/contrib/llvm/include/llvm/Support/ELFRelocs/Hexagon.def projects/ipsec/contrib/llvm/include/llvm/Support/ELFRelocs/Mips.def projects/ipsec/contrib/llvm/include/llvm/Support/ELFRelocs/i386.def projects/ipsec/contrib/llvm/include/llvm/Support/ELFRelocs/x86_64.def projects/ipsec/contrib/llvm/include/llvm/Support/Endian.h projects/ipsec/contrib/llvm/include/llvm/Support/EndianStream.h projects/ipsec/contrib/llvm/include/llvm/Support/ErrorHandling.h projects/ipsec/contrib/llvm/include/llvm/Support/ErrorOr.h projects/ipsec/contrib/llvm/include/llvm/Support/FileSystem.h projects/ipsec/contrib/llvm/include/llvm/Support/Format.h projects/ipsec/contrib/llvm/include/llvm/Support/GenericDomTree.h projects/ipsec/contrib/llvm/include/llvm/Support/Host.h projects/ipsec/contrib/llvm/include/llvm/Support/JamCRC.h projects/ipsec/contrib/llvm/include/llvm/Support/Locale.h projects/ipsec/contrib/llvm/include/llvm/Support/LockFileManager.h projects/ipsec/contrib/llvm/include/llvm/Support/MD5.h projects/ipsec/contrib/llvm/include/llvm/Support/MachO.h projects/ipsec/contrib/llvm/include/llvm/Support/ManagedStatic.h projects/ipsec/contrib/llvm/include/llvm/Support/MathExtras.h projects/ipsec/contrib/llvm/include/llvm/Support/OnDiskHashTable.h projects/ipsec/contrib/llvm/include/llvm/Support/Path.h projects/ipsec/contrib/llvm/include/llvm/Support/PointerLikeTypeTraits.h projects/ipsec/contrib/llvm/include/llvm/Support/PrettyStackTrace.h projects/ipsec/contrib/llvm/include/llvm/Support/Printable.h projects/ipsec/contrib/llvm/include/llvm/Support/Process.h projects/ipsec/contrib/llvm/include/llvm/Support/Program.h projects/ipsec/contrib/llvm/include/llvm/Support/RandomNumberGenerator.h projects/ipsec/contrib/llvm/include/llvm/Support/Registry.h projects/ipsec/contrib/llvm/include/llvm/Support/ScaledNumber.h projects/ipsec/contrib/llvm/include/llvm/Support/Signals.h projects/ipsec/contrib/llvm/include/llvm/Support/StreamingMemoryObject.h projects/ipsec/contrib/llvm/include/llvm/Support/SwapByteOrder.h projects/ipsec/contrib/llvm/include/llvm/Support/TargetParser.h projects/ipsec/contrib/llvm/include/llvm/Support/TargetRegistry.h projects/ipsec/contrib/llvm/include/llvm/Support/Threading.h projects/ipsec/contrib/llvm/include/llvm/Support/Timer.h projects/ipsec/contrib/llvm/include/llvm/Support/TrailingObjects.h projects/ipsec/contrib/llvm/include/llvm/Support/Unicode.h projects/ipsec/contrib/llvm/include/llvm/Support/Valgrind.h projects/ipsec/contrib/llvm/include/llvm/Support/YAMLParser.h projects/ipsec/contrib/llvm/include/llvm/Support/YAMLTraits.h projects/ipsec/contrib/llvm/include/llvm/Support/thread.h projects/ipsec/contrib/llvm/include/llvm/Support/type_traits.h projects/ipsec/contrib/llvm/include/llvm/TableGen/Record.h projects/ipsec/contrib/llvm/include/llvm/TableGen/StringToOffsetTable.h projects/ipsec/contrib/llvm/include/llvm/Target/Target.td projects/ipsec/contrib/llvm/include/llvm/Target/TargetCallingConv.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetCallingConv.td projects/ipsec/contrib/llvm/include/llvm/Target/TargetFrameLowering.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetLowering.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetMachine.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetOpcodes.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetOptions.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetRecip.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/ipsec/contrib/llvm/include/llvm/Target/TargetSchedule.td projects/ipsec/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td projects/ipsec/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/InlinerPass.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h projects/ipsec/contrib/llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h projects/ipsec/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombine.h projects/ipsec/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/ADCE.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/EarlyCSE.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/SROA.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/CodeExtractor.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/LoopVersioning.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/SplitModule.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h projects/ipsec/contrib/llvm/include/llvm/Transforms/Vectorize.h projects/ipsec/contrib/llvm/include/llvm/module.modulemap projects/ipsec/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/ipsec/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/ipsec/contrib/llvm/lib/Analysis/Analysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/AssumptionCache.cpp projects/ipsec/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp projects/ipsec/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/CFG.cpp projects/ipsec/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp projects/ipsec/contrib/llvm/lib/Analysis/CallGraph.cpp projects/ipsec/contrib/llvm/lib/Analysis/CallGraphSCCPass.cpp projects/ipsec/contrib/llvm/lib/Analysis/CallPrinter.cpp projects/ipsec/contrib/llvm/lib/Analysis/CaptureTracking.cpp projects/ipsec/contrib/llvm/lib/Analysis/CodeMetrics.cpp projects/ipsec/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/ipsec/contrib/llvm/lib/Analysis/CostModel.cpp projects/ipsec/contrib/llvm/lib/Analysis/Delinearization.cpp projects/ipsec/contrib/llvm/lib/Analysis/DemandedBits.cpp projects/ipsec/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/DivergenceAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/DomPrinter.cpp projects/ipsec/contrib/llvm/lib/Analysis/DominanceFrontier.cpp projects/ipsec/contrib/llvm/lib/Analysis/EHPersonalities.cpp projects/ipsec/contrib/llvm/lib/Analysis/GlobalsModRef.cpp projects/ipsec/contrib/llvm/lib/Analysis/IVUsers.cpp projects/ipsec/contrib/llvm/lib/Analysis/InlineCost.cpp projects/ipsec/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/ipsec/contrib/llvm/lib/Analysis/Interval.cpp projects/ipsec/contrib/llvm/lib/Analysis/IntervalPartition.cpp projects/ipsec/contrib/llvm/lib/Analysis/IteratedDominanceFrontier.cpp projects/ipsec/contrib/llvm/lib/Analysis/LazyCallGraph.cpp projects/ipsec/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/Lint.cpp projects/ipsec/contrib/llvm/lib/Analysis/Loads.cpp projects/ipsec/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/LoopPass.cpp projects/ipsec/contrib/llvm/lib/Analysis/MemDepPrinter.cpp projects/ipsec/contrib/llvm/lib/Analysis/MemDerefPrinter.cpp projects/ipsec/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp projects/ipsec/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/MemoryLocation.cpp projects/ipsec/contrib/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/ObjCARCInstKind.cpp projects/ipsec/contrib/llvm/lib/Analysis/PHITransAddr.cpp projects/ipsec/contrib/llvm/lib/Analysis/PostDominators.cpp projects/ipsec/contrib/llvm/lib/Analysis/RegionInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/RegionPrinter.cpp projects/ipsec/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/ipsec/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/ipsec/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp projects/ipsec/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp projects/ipsec/contrib/llvm/lib/Analysis/SparsePropagation.cpp projects/ipsec/contrib/llvm/lib/Analysis/StratifiedSets.h projects/ipsec/contrib/llvm/lib/Analysis/TargetLibraryInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/ipsec/contrib/llvm/lib/Analysis/Trace.cpp projects/ipsec/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp projects/ipsec/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/ipsec/contrib/llvm/lib/Analysis/VectorUtils.cpp projects/ipsec/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/ipsec/contrib/llvm/lib/AsmParser/LLParser.cpp projects/ipsec/contrib/llvm/lib/AsmParser/LLParser.h projects/ipsec/contrib/llvm/lib/AsmParser/LLToken.h projects/ipsec/contrib/llvm/lib/AsmParser/Parser.cpp projects/ipsec/contrib/llvm/lib/Bitcode/Reader/BitReader.cpp projects/ipsec/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/ipsec/contrib/llvm/lib/Bitcode/Reader/BitstreamReader.cpp projects/ipsec/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/ipsec/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp projects/ipsec/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp projects/ipsec/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h projects/ipsec/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h projects/ipsec/contrib/llvm/lib/CodeGen/Analysis.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AntiDepBreaker.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterHandler.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h projects/ipsec/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/ipsec/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/ipsec/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/ipsec/contrib/llvm/lib/CodeGen/BranchFolding.h projects/ipsec/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/ipsec/contrib/llvm/lib/CodeGen/CallingConvLower.cpp projects/ipsec/contrib/llvm/lib/CodeGen/CodeGen.cpp projects/ipsec/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/ipsec/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/ipsec/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h projects/ipsec/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp projects/ipsec/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp projects/ipsec/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp projects/ipsec/contrib/llvm/lib/CodeGen/FuncletLayout.cpp projects/ipsec/contrib/llvm/lib/CodeGen/GCRootLowering.cpp projects/ipsec/contrib/llvm/lib/CodeGen/GlobalMerge.cpp projects/ipsec/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/ipsec/contrib/llvm/lib/CodeGen/InlineSpiller.cpp projects/ipsec/contrib/llvm/lib/CodeGen/InterleavedAccessPass.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LexicalScopes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LiveDebugValues.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LiveDebugVariables.h projects/ipsec/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LiveRangeCalc.h projects/ipsec/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LiveVariables.cpp projects/ipsec/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h projects/ipsec/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MIRParser/MIParser.h projects/ipsec/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineCombiner.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineDominators.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineLoopInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineRegionInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineSSAUpdater.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineScheduler.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/ipsec/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/ipsec/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp projects/ipsec/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ParallelCG.cpp projects/ipsec/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp projects/ipsec/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/ipsec/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/ipsec/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegAllocBase.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegAllocBase.h projects/ipsec/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegisterPressure.cpp projects/ipsec/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h projects/ipsec/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/ipsec/contrib/llvm/lib/CodeGen/ShadowStackGCLowering.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SlotIndexes.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SpillPlacement.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SpillPlacement.h projects/ipsec/contrib/llvm/lib/CodeGen/Spiller.h projects/ipsec/contrib/llvm/lib/CodeGen/SplitKit.cpp projects/ipsec/contrib/llvm/lib/CodeGen/SplitKit.h projects/ipsec/contrib/llvm/lib/CodeGen/StackColoring.cpp projects/ipsec/contrib/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp projects/ipsec/contrib/llvm/lib/CodeGen/StackMaps.cpp projects/ipsec/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/ipsec/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TargetSchedule.cpp projects/ipsec/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/ipsec/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp projects/ipsec/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/ipsec/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/FieldListRecordBuilder.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/ListRecordBuilder.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/MethodListRecordBuilder.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordBuilder.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/CodeView/TypeTableBuilder.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIADataStream.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIALineNumber.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/IPDBSourceFile.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDB.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBContext.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBExtras.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymDumper.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp projects/ipsec/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/OrcError.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h projects/ipsec/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp projects/ipsec/contrib/llvm/lib/IR/AsmWriter.cpp projects/ipsec/contrib/llvm/lib/IR/AttributeImpl.h projects/ipsec/contrib/llvm/lib/IR/Attributes.cpp projects/ipsec/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/ipsec/contrib/llvm/lib/IR/BasicBlock.cpp projects/ipsec/contrib/llvm/lib/IR/Comdat.cpp projects/ipsec/contrib/llvm/lib/IR/ConstantFold.cpp projects/ipsec/contrib/llvm/lib/IR/ConstantFold.h projects/ipsec/contrib/llvm/lib/IR/ConstantRange.cpp projects/ipsec/contrib/llvm/lib/IR/Constants.cpp projects/ipsec/contrib/llvm/lib/IR/ConstantsContext.h projects/ipsec/contrib/llvm/lib/IR/Core.cpp projects/ipsec/contrib/llvm/lib/IR/DIBuilder.cpp projects/ipsec/contrib/llvm/lib/IR/DataLayout.cpp projects/ipsec/contrib/llvm/lib/IR/DebugInfo.cpp projects/ipsec/contrib/llvm/lib/IR/DebugInfoMetadata.cpp projects/ipsec/contrib/llvm/lib/IR/DebugLoc.cpp projects/ipsec/contrib/llvm/lib/IR/DiagnosticInfo.cpp projects/ipsec/contrib/llvm/lib/IR/Dominators.cpp projects/ipsec/contrib/llvm/lib/IR/Function.cpp projects/ipsec/contrib/llvm/lib/IR/GCOV.cpp projects/ipsec/contrib/llvm/lib/IR/Globals.cpp projects/ipsec/contrib/llvm/lib/IR/IRBuilder.cpp projects/ipsec/contrib/llvm/lib/IR/IRPrintingPasses.cpp projects/ipsec/contrib/llvm/lib/IR/InlineAsm.cpp projects/ipsec/contrib/llvm/lib/IR/Instruction.cpp projects/ipsec/contrib/llvm/lib/IR/Instructions.cpp projects/ipsec/contrib/llvm/lib/IR/IntrinsicInst.cpp projects/ipsec/contrib/llvm/lib/IR/LLVMContext.cpp projects/ipsec/contrib/llvm/lib/IR/LLVMContextImpl.cpp projects/ipsec/contrib/llvm/lib/IR/LLVMContextImpl.h projects/ipsec/contrib/llvm/lib/IR/LegacyPassManager.cpp projects/ipsec/contrib/llvm/lib/IR/MDBuilder.cpp projects/ipsec/contrib/llvm/lib/IR/Mangler.cpp projects/ipsec/contrib/llvm/lib/IR/Metadata.cpp projects/ipsec/contrib/llvm/lib/IR/Module.cpp projects/ipsec/contrib/llvm/lib/IR/Operator.cpp projects/ipsec/contrib/llvm/lib/IR/Pass.cpp projects/ipsec/contrib/llvm/lib/IR/PassManager.cpp projects/ipsec/contrib/llvm/lib/IR/PassRegistry.cpp projects/ipsec/contrib/llvm/lib/IR/Statepoint.cpp projects/ipsec/contrib/llvm/lib/IR/Type.cpp projects/ipsec/contrib/llvm/lib/IR/TypeFinder.cpp projects/ipsec/contrib/llvm/lib/IR/Value.cpp projects/ipsec/contrib/llvm/lib/IR/ValueSymbolTable.cpp projects/ipsec/contrib/llvm/lib/IR/ValueTypes.cpp projects/ipsec/contrib/llvm/lib/IR/Verifier.cpp projects/ipsec/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp projects/ipsec/contrib/llvm/lib/LTO/LTOModule.cpp projects/ipsec/contrib/llvm/lib/LibDriver/LibDriver.cpp projects/ipsec/contrib/llvm/lib/LineEditor/LineEditor.cpp projects/ipsec/contrib/llvm/lib/Linker/IRMover.cpp projects/ipsec/contrib/llvm/lib/Linker/LinkModules.cpp projects/ipsec/contrib/llvm/lib/MC/ConstantPools.cpp projects/ipsec/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/MC/MCAsmBackend.cpp projects/ipsec/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/ipsec/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/ipsec/contrib/llvm/lib/MC/MCAsmInfoELF.cpp projects/ipsec/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/ipsec/contrib/llvm/lib/MC/MCAssembler.cpp projects/ipsec/contrib/llvm/lib/MC/MCContext.cpp projects/ipsec/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp projects/ipsec/contrib/llvm/lib/MC/MCDisassembler/Disassembler.h projects/ipsec/contrib/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp projects/ipsec/contrib/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp projects/ipsec/contrib/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp projects/ipsec/contrib/llvm/lib/MC/MCDwarf.cpp projects/ipsec/contrib/llvm/lib/MC/MCELFStreamer.cpp projects/ipsec/contrib/llvm/lib/MC/MCExpr.cpp projects/ipsec/contrib/llvm/lib/MC/MCFragment.cpp projects/ipsec/contrib/llvm/lib/MC/MCInst.cpp projects/ipsec/contrib/llvm/lib/MC/MCLabel.cpp projects/ipsec/contrib/llvm/lib/MC/MCLinkerOptimizationHint.cpp projects/ipsec/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/ipsec/contrib/llvm/lib/MC/MCObjectFileInfo.cpp projects/ipsec/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/ipsec/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/ipsec/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/ipsec/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp projects/ipsec/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/ipsec/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/ipsec/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/ipsec/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp projects/ipsec/contrib/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp projects/ipsec/contrib/llvm/lib/MC/MCRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/MC/MCSection.cpp projects/ipsec/contrib/llvm/lib/MC/MCStreamer.cpp projects/ipsec/contrib/llvm/lib/MC/MCSymbol.cpp projects/ipsec/contrib/llvm/lib/MC/MCValue.cpp projects/ipsec/contrib/llvm/lib/MC/MCWin64EH.cpp projects/ipsec/contrib/llvm/lib/MC/MCWinEH.cpp projects/ipsec/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/ipsec/contrib/llvm/lib/MC/StringTableBuilder.cpp projects/ipsec/contrib/llvm/lib/MC/SubtargetFeature.cpp projects/ipsec/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/MC/WinCOFFStreamer.cpp projects/ipsec/contrib/llvm/lib/Object/Archive.cpp projects/ipsec/contrib/llvm/lib/Object/ArchiveWriter.cpp projects/ipsec/contrib/llvm/lib/Object/Binary.cpp projects/ipsec/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/ipsec/contrib/llvm/lib/Object/ELF.cpp projects/ipsec/contrib/llvm/lib/Object/ELFObjectFile.cpp projects/ipsec/contrib/llvm/lib/Object/Error.cpp projects/ipsec/contrib/llvm/lib/Object/IRObjectFile.cpp projects/ipsec/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/ipsec/contrib/llvm/lib/Object/MachOUniversal.cpp projects/ipsec/contrib/llvm/lib/Object/Object.cpp projects/ipsec/contrib/llvm/lib/Object/ObjectFile.cpp projects/ipsec/contrib/llvm/lib/Object/RecordStreamer.cpp projects/ipsec/contrib/llvm/lib/Object/RecordStreamer.h projects/ipsec/contrib/llvm/lib/Object/SymbolicFile.cpp projects/ipsec/contrib/llvm/lib/Option/OptTable.cpp projects/ipsec/contrib/llvm/lib/Option/Option.cpp projects/ipsec/contrib/llvm/lib/Passes/PassBuilder.cpp projects/ipsec/contrib/llvm/lib/Passes/PassRegistry.def projects/ipsec/contrib/llvm/lib/ProfileData/InstrProf.cpp projects/ipsec/contrib/llvm/lib/ProfileData/InstrProfReader.cpp projects/ipsec/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp projects/ipsec/contrib/llvm/lib/ProfileData/SampleProf.cpp projects/ipsec/contrib/llvm/lib/ProfileData/SampleProfReader.cpp projects/ipsec/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp projects/ipsec/contrib/llvm/lib/Support/APFloat.cpp projects/ipsec/contrib/llvm/lib/Support/APInt.cpp projects/ipsec/contrib/llvm/lib/Support/APSInt.cpp projects/ipsec/contrib/llvm/lib/Support/ARMBuildAttrs.cpp projects/ipsec/contrib/llvm/lib/Support/Atomic.cpp projects/ipsec/contrib/llvm/lib/Support/BranchProbability.cpp projects/ipsec/contrib/llvm/lib/Support/CommandLine.cpp projects/ipsec/contrib/llvm/lib/Support/ConvertUTFWrapper.cpp projects/ipsec/contrib/llvm/lib/Support/CrashRecoveryContext.cpp projects/ipsec/contrib/llvm/lib/Support/Dwarf.cpp projects/ipsec/contrib/llvm/lib/Support/ErrorHandling.cpp projects/ipsec/contrib/llvm/lib/Support/FileUtilities.cpp projects/ipsec/contrib/llvm/lib/Support/FoldingSet.cpp projects/ipsec/contrib/llvm/lib/Support/Host.cpp projects/ipsec/contrib/llvm/lib/Support/IntEqClasses.cpp projects/ipsec/contrib/llvm/lib/Support/JamCRC.cpp projects/ipsec/contrib/llvm/lib/Support/Locale.cpp projects/ipsec/contrib/llvm/lib/Support/LockFileManager.cpp projects/ipsec/contrib/llvm/lib/Support/ManagedStatic.cpp projects/ipsec/contrib/llvm/lib/Support/MemoryBuffer.cpp projects/ipsec/contrib/llvm/lib/Support/Path.cpp projects/ipsec/contrib/llvm/lib/Support/PrettyStackTrace.cpp projects/ipsec/contrib/llvm/lib/Support/Process.cpp projects/ipsec/contrib/llvm/lib/Support/ScaledNumber.cpp projects/ipsec/contrib/llvm/lib/Support/Signals.cpp projects/ipsec/contrib/llvm/lib/Support/SmallPtrSet.cpp projects/ipsec/contrib/llvm/lib/Support/SpecialCaseList.cpp projects/ipsec/contrib/llvm/lib/Support/Statistic.cpp projects/ipsec/contrib/llvm/lib/Support/StreamingMemoryObject.cpp projects/ipsec/contrib/llvm/lib/Support/StringMap.cpp projects/ipsec/contrib/llvm/lib/Support/StringRef.cpp projects/ipsec/contrib/llvm/lib/Support/TargetParser.cpp projects/ipsec/contrib/llvm/lib/Support/TargetRegistry.cpp projects/ipsec/contrib/llvm/lib/Support/ThreadPool.cpp projects/ipsec/contrib/llvm/lib/Support/Threading.cpp projects/ipsec/contrib/llvm/lib/Support/Timer.cpp projects/ipsec/contrib/llvm/lib/Support/Triple.cpp projects/ipsec/contrib/llvm/lib/Support/Twine.cpp projects/ipsec/contrib/llvm/lib/Support/Unix/Memory.inc projects/ipsec/contrib/llvm/lib/Support/Unix/Path.inc projects/ipsec/contrib/llvm/lib/Support/Unix/Process.inc projects/ipsec/contrib/llvm/lib/Support/Unix/Signals.inc projects/ipsec/contrib/llvm/lib/Support/Windows/DynamicLibrary.inc projects/ipsec/contrib/llvm/lib/Support/Windows/Path.inc projects/ipsec/contrib/llvm/lib/Support/Windows/Process.inc projects/ipsec/contrib/llvm/lib/Support/Windows/Signals.inc projects/ipsec/contrib/llvm/lib/Support/Windows/WindowsSupport.h projects/ipsec/contrib/llvm/lib/Support/YAMLParser.cpp projects/ipsec/contrib/llvm/lib/Support/YAMLTraits.cpp projects/ipsec/contrib/llvm/lib/Support/raw_ostream.cpp projects/ipsec/contrib/llvm/lib/TableGen/Record.cpp projects/ipsec/contrib/llvm/lib/TableGen/SetTheory.cpp projects/ipsec/contrib/llvm/lib/TableGen/TGParser.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64AddressTypePromotion.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64BranchRelaxation.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64InstrAtomics.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SchedA53.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SchedA57.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SchedCyclone.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SchedM1.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64Schedule.td projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/ipsec/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h projects/ipsec/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h projects/ipsec/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h projects/ipsec/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h projects/ipsec/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h projects/ipsec/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsics.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AMDKernelCodeT.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/CIInstructions.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/CaymanInstructions.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/EvergreenInstructions.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Processors.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600Defines.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600Instructions.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600Intrinsics.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600MachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600Packetizer.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600RegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/R600Schedule.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIDefines.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIInsertWaits.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIIntrinsics.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SISchedule.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/SITypeRewriter.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/ipsec/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/ipsec/contrib/llvm/lib/Target/AMDGPU/VIInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/AMDGPU/VIInstructions.td projects/ipsec/contrib/llvm/lib/Target/ARM/A15SDOptimizer.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARM.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARM.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMCallingConv.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMCallingConv.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMMCInstLower.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMSchedule.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMScheduleA8.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMScheduleA9.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMScheduleSwift.td projects/ipsec/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.h projects/ipsec/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.h projects/ipsec/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h projects/ipsec/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVR.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVR.td projects/ipsec/contrib/llvm/lib/Target/AVR/AVRMachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVRSelectionDAGInfo.h projects/ipsec/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.h projects/ipsec/contrib/llvm/lib/Target/BPF/BPFAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/BPFFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/BPFISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/BPFISelLowering.h projects/ipsec/contrib/llvm/lib/Target/BPF/BPFInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/BPFInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/BPF/BPFMCInstLower.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/BPFSubtarget.h projects/ipsec/contrib/llvm/lib/Target/BPF/BPFTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/BPFTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h projects/ipsec/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/BitTracker.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/Hexagon.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonGenMux.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrAlias.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV4.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV3.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV4.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV60.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoVector.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV4.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV5.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV60.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonOperands.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonRDF.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV4.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV55.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV60.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonSystemInst.td projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/RDFCopy.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/RDFCopy.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/RDFGraph.h projects/ipsec/contrib/llvm/lib/Target/Hexagon/RDFLiveness.cpp projects/ipsec/contrib/llvm/lib/Target/Hexagon/RDFLiveness.h projects/ipsec/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.h projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.h projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.h projects/ipsec/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.h projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMips64r6InstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/Mips.h projects/ipsec/contrib/llvm/lib/Target/Mips/Mips.td projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.h projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.h projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.h projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/Mips32r6InstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/Mips64r6InstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsCCState.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsCallingConv.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsCondMov.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsDSPInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsEVAInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsLongBranch.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsMCInstLower.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsMCInstLower.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsMSAInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsOs16.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSchedule.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsScheduleP5600.td projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsSubtarget.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp projects/ipsec/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.h projects/ipsec/contrib/llvm/lib/Target/Mips/MipsTargetStreamer.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTX.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTX.td projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXFavorNonGenericAddrSpaces.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXLowerKernelArgs.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXSection.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.h projects/ipsec/contrib/llvm/lib/Target/NVPTX/NVVMReflect.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPC.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPC.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCSchedule.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCSchedule440.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCScheduleA2.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500mc.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCScheduleE5500.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCScheduleG5.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCScheduleP7.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCScheduleP8.td projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/ipsec/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/Sparc.h projects/ipsec/contrib/llvm/lib/Target/Sparc/Sparc.td projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcInstr64Bit.td projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcInstrAliases.td projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcMCInstLower.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/README.txt projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZ.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.td projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZInstrBuilder.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZInstrFormats.td projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZOperands.td projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZProcessors.td projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/Target.cpp projects/ipsec/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/ipsec/contrib/llvm/lib/Target/TargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/TargetMachineC.cpp projects/ipsec/contrib/llvm/lib/Target/TargetRecip.cpp projects/ipsec/contrib/llvm/lib/Target/TargetSubtargetInfo.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/README.txt projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssembly.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISD.def projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp projects/ipsec/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h projects/ipsec/contrib/llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt projects/ipsec/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp projects/ipsec/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/ipsec/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h projects/ipsec/contrib/llvm/lib/Target/X86/AsmParser/X86Operand.h projects/ipsec/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/ipsec/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp projects/ipsec/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h projects/ipsec/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h projects/ipsec/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp projects/ipsec/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp projects/ipsec/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h projects/ipsec/contrib/llvm/lib/Target/X86/X86.h projects/ipsec/contrib/llvm/lib/Target/X86/X86.td projects/ipsec/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86AsmPrinter.h projects/ipsec/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/ipsec/contrib/llvm/lib/Target/X86/X86ExpandPseudo.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86FrameLowering.h projects/ipsec/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrBuilder.h projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrControl.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrFPStack.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrFormats.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrMPX.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrSystem.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrVMX.td projects/ipsec/contrib/llvm/lib/Target/X86/X86InstrXOP.td projects/ipsec/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/ipsec/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.h projects/ipsec/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86PadShortFunction.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/ipsec/contrib/llvm/lib/Target/X86/X86Schedule.td projects/ipsec/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td projects/ipsec/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.h projects/ipsec/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h projects/ipsec/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/ipsec/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86TargetMachine.h projects/ipsec/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h projects/ipsec/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/ipsec/contrib/llvm/lib/Target/X86/X86VZeroUpper.cpp projects/ipsec/contrib/llvm/lib/Target/X86/X86WinEHState.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.h projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp projects/ipsec/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.h projects/ipsec/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/IPO.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/Internalize.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp projects/ipsec/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/ipsec/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp projects/ipsec/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/ipsec/contrib/llvm/lib/Transforms/ObjCARC/BlotMapVector.h projects/ipsec/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h projects/ipsec/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp projects/ipsec/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.h projects/ipsec/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp projects/ipsec/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp projects/ipsec/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp projects/ipsec/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/BDCE.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/DCE.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/Float2Int.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoadCombine.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LowerAtomic.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/NaryReassociate.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/Reg2Mem.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/Sink.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/ipsec/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/GlobalStatus.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/InstructionNamer.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/IntegerDivision.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/LoopVersioning.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/SplitModule.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/Utils.cpp projects/ipsec/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp projects/ipsec/contrib/llvm/lib/Transforms/Vectorize/BBVectorize.cpp projects/ipsec/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/ipsec/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/ipsec/contrib/llvm/lib/Transforms/Vectorize/Vectorize.cpp projects/ipsec/contrib/llvm/tools/bugpoint/BugDriver.h projects/ipsec/contrib/llvm/tools/bugpoint/CrashDebugger.cpp projects/ipsec/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp projects/ipsec/contrib/llvm/tools/bugpoint/ExtractFunction.cpp projects/ipsec/contrib/llvm/tools/bugpoint/Miscompilation.cpp projects/ipsec/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp projects/ipsec/contrib/llvm/tools/bugpoint/ToolRunner.cpp projects/ipsec/contrib/llvm/tools/bugpoint/bugpoint.cpp projects/ipsec/contrib/llvm/tools/clang/LICENSE.TXT projects/ipsec/contrib/llvm/tools/clang/include/clang-c/Index.h projects/ipsec/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/GlobalDecl.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/LambdaCapture.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/Mangle.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/ipsec/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h projects/ipsec/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h projects/ipsec/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/ipsec/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/AddressSpaces.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsSystemZ.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsWebAssembly.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Lambda.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/TargetCXXABI.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/VersionTuple.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/ipsec/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h projects/ipsec/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h projects/ipsec/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenABITypes.h projects/ipsec/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h projects/ipsec/contrib/llvm/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/Multilib.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/DependencyOutputOptions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/MultiplexConsumer.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Index/USRGeneration.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/MacroArgs.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Lex/Token.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/ObjCMethodList.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/ParsedTemplate.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/Scope.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/SemaInternal.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/SemaLambda.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Serialization/Module.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/ipsec/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Tooling/Core/Replacement.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring.h projects/ipsec/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/ipsec/contrib/llvm/tools/clang/include/clang/module.modulemap projects/ipsec/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/ipsec/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMTActions.cpp projects/ipsec/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp projects/ipsec/contrib/llvm/tools/clang/lib/ARCMigrate/TransProperties.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/APValue.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ASTConsumer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ASTTypeTraits.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/Comment.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/ipsec/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/ipsec/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/ipsec/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h projects/ipsec/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.h projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/LangOptions.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/OperatorPrecedence.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGCUDARuntime.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/EHScopeStack.h projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/ipsec/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h projects/ipsec/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/CrossWindowsToolChain.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/MSVCToolChain.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/ipsec/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/ipsec/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.h projects/ipsec/contrib/llvm/tools/clang/lib/Format/Encoding.h projects/ipsec/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/ipsec/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h projects/ipsec/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h projects/ipsec/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/HeaderIncludeGen.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/LayoutOverrideSource.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/TestModuleFileExtension.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp projects/ipsec/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_aes.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_pclmul.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/ammintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/arm_acle.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx2intrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512cdintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512erintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512vldqintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/avxintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/cpuid.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/cuda_builtin_vars.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/f16cintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/float.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/fma4intrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/fmaintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/htmintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/htmxlintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/ia32intrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/inttypes.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/mm3dnow.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/mmintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/module.modulemap projects/ipsec/contrib/llvm/tools/clang/lib/Headers/pkuintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/pmmintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/popcntintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/smmintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/tbmintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/tmmintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/unwind.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/x86intrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Headers/xopintrin.h projects/ipsec/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/AttributeList.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/Scope.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/ipsec/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.h projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/Module.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/ipsec/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Tooling/Refactoring.cpp projects/ipsec/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/ipsec/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp projects/ipsec/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/ipsec/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/ipsec/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/ipsec/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/ipsec/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/ipsec/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/ipsec/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp projects/ipsec/contrib/llvm/tools/llc/llc.cpp projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBInstruction.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBLaunchInfo.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBListener.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/API/SBValue.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Broadcaster.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Event.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/History.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Listener.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Logging.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Module.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/RegisterValue.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Scalar.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/SearchFilter.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Section.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/StreamCallback.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/StreamTee.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLMap.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeValue.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Timer.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/UserSettingsController.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/Value.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResult.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultCast.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultChild.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultImpl.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersHelpers.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/DataFormatters/VectorIterator.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionParser.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionSourceCode.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionVariable.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/FunctionCaller.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/IRDynamicChecks.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/IRInterpreter.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/IRMemoryMap.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/LLVMUserExpression.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/UserExpression.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Expression/UtilityFunction.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/File.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/FileSystem.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/Host.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcessBase.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/HostProcess.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpointList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostInfoPosix.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostProcessPosix.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemLifetimeManager.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandHistory.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectMultiword.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/ArmUnwindInfo.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/CompactUnwindInfo.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/CompileUnit.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerDecl.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerDeclContext.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerType.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/DWARFCallFrameInfo.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/FuncUnwinders.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/Function.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/GoASTContext.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/LineEntry.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/Symbol.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolFile.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolVendor.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeSystem.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindPlan.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindTable.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Symbol/Variable.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/ABI.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntime.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/JITLoaderList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/Language.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/LanguageRuntime.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/Memory.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/MemoryRegionInfo.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/PathMappingList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/Process.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/QueueList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadHistory.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/Target.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/TargetList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/ThreadCollection.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/ThreadList.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlan.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanPython.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInstruction.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Target/Unwind.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Utility/ProcessStructReader.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/Utility/SharedCluster.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h projects/ipsec/contrib/llvm/tools/lldb/include/lldb/lldb-private.h projects/ipsec/contrib/llvm/tools/lldb/source/API/SBAddress.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBBlock.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBBreakpointLocation.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBBroadcaster.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBCommandReturnObject.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBExpressionOptions.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBFrame.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBFunction.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBInstruction.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBInstructionList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBListener.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBModule.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBProcess.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBStringList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBTarget.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBThread.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBValue.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SBWatchpoint.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp projects/ipsec/contrib/llvm/tools/lldb/source/API/liblldb.exports projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSite.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSiteList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectArgs.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.h projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.h projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.h projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectMultiword.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectSyntax.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Address.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/AddressResolverName.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Broadcaster.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Communication.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ConnectionSharedMemory.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ConstString.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/CxaDemangle.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/DataBufferHeap.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/DataBufferMemoryMap.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/DataEncoder.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/DataExtractor.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Debugger.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/DynamicLoader.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/EmulateInstruction.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Error.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Event.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/FastDemangle.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/FormatEntity.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Listener.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Log.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Logging.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Module.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Opcode.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/RegisterValue.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/RegularExpression.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Scalar.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Section.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/StreamCallback.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Timer.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/UserSettingsController.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResult.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultCast.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultChild.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultImpl.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/DumpValueObjectOptions.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/FormattersHelpers.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/StringPrinter.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/TypeSynthetic.cpp projects/ipsec/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/ExpressionSourceCode.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/ExpressionVariable.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/FunctionCaller.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/IRDynamicChecks.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/LLVMUserExpression.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/REPL.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/UserExpression.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Expression/UtilityFunction.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/FileSpec.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/HostProcess.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/MonitoringProcessLauncher.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/NativeBreakpointList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/Socket.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/SoftwareBreakpoint.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/TCPSocket.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/common/UDPSocket.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/posix/DomainSocket.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/posix/FileSystem.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/posix/HostInfoPosix.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/posix/HostProcessPosix.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Host/posix/HostThreadPosix.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Initialization/SystemLifetimeManager.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/CommandHistory.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArray.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/OptionValuePathMappings.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoAST.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CF.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSError.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSException.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/GoLanguageRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_arm64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_arm64.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips64.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_powerpc.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/ArmUnwindInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/Block.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/CompilerDecl.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/CompilerDeclContext.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/CompilerType.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/Function.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/GoASTContext.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/LineTable.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/SymbolFile.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/SymbolVendor.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/TypeSystem.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ABI.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/JITLoader.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/JITLoaderList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/Language.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/Memory.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/MemoryHistory.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ObjCLanguageRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/OperatingSystem.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/PathMappingList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/Process.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ProcessInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/Queue.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/QueueList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/SectionLoadHistory.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/SectionLoadList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/StackID.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/Target.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/TargetList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadCollection.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadList.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadPlan.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadPlanShouldStopHere.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInstruction.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Target/UnwindAssembly.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Utility/ConvertEnum.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Utility/JSON.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Utility/ModuleCache.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Utility/SharingPtr.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/ipsec/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h projects/ipsec/contrib/llvm/tools/lldb/source/Utility/TaskPool.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/compact-unwind/compact-unwind-dumper.c projects/ipsec/contrib/llvm/tools/lldb/tools/driver/Driver.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/driver/Driver.h projects/ipsec/contrib/llvm/tools/lldb/tools/driver/Platform.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.h projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.h projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-mi/Platform.h projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp projects/ipsec/contrib/llvm/tools/lldb/tools/lldb-server/lldb-server.cpp projects/ipsec/contrib/llvm/tools/lli/ChildTarget/ChildTarget.cpp projects/ipsec/contrib/llvm/tools/lli/OrcLazyJIT.cpp projects/ipsec/contrib/llvm/tools/lli/OrcLazyJIT.h projects/ipsec/contrib/llvm/tools/lli/RemoteJITUtils.h projects/ipsec/contrib/llvm/tools/lli/lli.cpp projects/ipsec/contrib/llvm/tools/llvm-ar/llvm-ar.cpp projects/ipsec/contrib/llvm/tools/llvm-as/llvm-as.cpp projects/ipsec/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/CodeCoverage.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/CoverageFilters.h projects/ipsec/contrib/llvm/tools/llvm-cov/CoverageReport.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/CoverageReport.h projects/ipsec/contrib/llvm/tools/llvm-cov/CoverageSummaryInfo.h projects/ipsec/contrib/llvm/tools/llvm-cov/CoverageViewOptions.h projects/ipsec/contrib/llvm/tools/llvm-cov/RenderingSupport.h projects/ipsec/contrib/llvm/tools/llvm-cov/SourceCoverageView.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/SourceCoverageView.h projects/ipsec/contrib/llvm/tools/llvm-cov/TestingSupport.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/gcov.cpp projects/ipsec/contrib/llvm/tools/llvm-cov/llvm-cov.cpp projects/ipsec/contrib/llvm/tools/llvm-cxxdump/Error.cpp projects/ipsec/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp projects/ipsec/contrib/llvm/tools/llvm-diff/DiffConsumer.h projects/ipsec/contrib/llvm/tools/llvm-diff/DiffLog.cpp projects/ipsec/contrib/llvm/tools/llvm-diff/DifferenceEngine.cpp projects/ipsec/contrib/llvm/tools/llvm-diff/DifferenceEngine.h projects/ipsec/contrib/llvm/tools/llvm-diff/llvm-diff.cpp projects/ipsec/contrib/llvm/tools/llvm-dis/llvm-dis.cpp projects/ipsec/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp projects/ipsec/contrib/llvm/tools/llvm-extract/llvm-extract.cpp projects/ipsec/contrib/llvm/tools/llvm-link/llvm-link.cpp projects/ipsec/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/ipsec/contrib/llvm/tools/llvm-mc/Disassembler.cpp projects/ipsec/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/ipsec/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/ipsec/contrib/llvm/tools/llvm-objdump/COFFDump.cpp projects/ipsec/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/ipsec/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/ipsec/contrib/llvm/tools/llvm-objdump/llvm-objdump.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/BuiltinDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/BuiltinDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/CompilandDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/CompilandDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/EnumDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/EnumDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/ExternalSymbolDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/ExternalSymbolDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/FunctionDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/FunctionDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/LinePrinter.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/LinePrinter.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/TypeDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/TypeDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/TypedefDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/TypedefDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/VariableDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/VariableDumper.h projects/ipsec/contrib/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp projects/ipsec/contrib/llvm/tools/llvm-pdbdump/llvm-pdbdump.h projects/ipsec/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/ARMAttributeParser.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/ARMAttributeParser.h projects/ipsec/contrib/llvm/tools/llvm-readobj/ARMEHABIPrinter.h projects/ipsec/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.h projects/ipsec/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/Error.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/MachODumper.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/ObjDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/ObjDumper.h projects/ipsec/contrib/llvm/tools/llvm-readobj/Win64EHDumper.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/Win64EHDumper.h projects/ipsec/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/ipsec/contrib/llvm/tools/llvm-readobj/llvm-readobj.h projects/ipsec/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/ipsec/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/ipsec/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp projects/ipsec/contrib/llvm/tools/opt/AnalysisWrappers.cpp projects/ipsec/contrib/llvm/tools/opt/BreakpointPrinter.cpp projects/ipsec/contrib/llvm/tools/opt/NewPMDriver.cpp projects/ipsec/contrib/llvm/tools/opt/NewPMDriver.h projects/ipsec/contrib/llvm/tools/opt/opt.cpp projects/ipsec/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/AsmWriterInst.cpp projects/ipsec/contrib/llvm/utils/TableGen/AsmWriterInst.h projects/ipsec/contrib/llvm/utils/TableGen/Attributes.cpp projects/ipsec/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp projects/ipsec/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/ipsec/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/ipsec/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/ipsec/contrib/llvm/utils/TableGen/CodeGenInstruction.h projects/ipsec/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h projects/ipsec/contrib/llvm/utils/TableGen/CodeGenMapTable.cpp projects/ipsec/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp projects/ipsec/contrib/llvm/utils/TableGen/CodeGenRegisters.h projects/ipsec/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp projects/ipsec/contrib/llvm/utils/TableGen/CodeGenSchedule.h projects/ipsec/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/ipsec/contrib/llvm/utils/TableGen/CodeGenTarget.h projects/ipsec/contrib/llvm/utils/TableGen/DAGISelMatcher.cpp projects/ipsec/contrib/llvm/utils/TableGen/DAGISelMatcher.h projects/ipsec/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/ipsec/contrib/llvm/utils/TableGen/DAGISelMatcherOpt.cpp projects/ipsec/contrib/llvm/utils/TableGen/DFAPacketizerEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/DisassemblerEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/SequenceToOffsetTable.h projects/ipsec/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/ipsec/contrib/llvm/utils/TableGen/TableGen.cpp projects/ipsec/contrib/llvm/utils/TableGen/TableGenBackends.h projects/ipsec/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp projects/ipsec/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/ipsec/contrib/llvm/utils/TableGen/X86RecognizableInstr.h projects/ipsec/contrib/netbsd-tests/fs/tmpfs/h_funcs.subr projects/ipsec/contrib/netbsd-tests/fs/tmpfs/t_link.sh projects/ipsec/contrib/netbsd-tests/fs/tmpfs/t_mount.sh projects/ipsec/contrib/netbsd-tests/fs/tmpfs/t_remove.sh projects/ipsec/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh projects/ipsec/contrib/netbsd-tests/games/t_factor.sh projects/ipsec/contrib/netbsd-tests/lib/libc/gen/t_vis.c projects/ipsec/contrib/netbsd-tests/lib/libc/locale/t_mbtowc.c projects/ipsec/contrib/netbsd-tests/lib/libc/sys/t_mlock.c projects/ipsec/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c projects/ipsec/contrib/ntp/ChangeLog projects/ipsec/contrib/ntp/CommitLog projects/ipsec/contrib/ntp/NEWS projects/ipsec/contrib/ntp/configure projects/ipsec/contrib/ntp/html/drivers/driver40-ja.html projects/ipsec/contrib/ntp/html/drivers/driver40.html projects/ipsec/contrib/ntp/html/miscopt.html projects/ipsec/contrib/ntp/include/Makefile.am projects/ipsec/contrib/ntp/include/Makefile.in projects/ipsec/contrib/ntp/include/ntp.h projects/ipsec/contrib/ntp/include/ntp_intres.h projects/ipsec/contrib/ntp/include/ntpd.h projects/ipsec/contrib/ntp/lib/isc/netaddr.c projects/ipsec/contrib/ntp/libntp/Makefile.am projects/ipsec/contrib/ntp/libntp/Makefile.in projects/ipsec/contrib/ntp/libntp/a_md5encrypt.c projects/ipsec/contrib/ntp/libntp/audio.c projects/ipsec/contrib/ntp/libntp/ntp_calendar.c projects/ipsec/contrib/ntp/libntp/ntp_intres.c projects/ipsec/contrib/ntp/libntp/ssl_init.c projects/ipsec/contrib/ntp/libntp/work_fork.c projects/ipsec/contrib/ntp/libparse/clk_hopf6021.c projects/ipsec/contrib/ntp/ntpd/complete.conf.in projects/ipsec/contrib/ntp/ntpd/invoke-ntp.conf.texi projects/ipsec/contrib/ntp/ntpd/invoke-ntp.keys.texi projects/ipsec/contrib/ntp/ntpd/invoke-ntpd.texi projects/ipsec/contrib/ntp/ntpd/keyword-gen-utd projects/ipsec/contrib/ntp/ntpd/keyword-gen.c projects/ipsec/contrib/ntp/ntpd/ntp.conf.5man projects/ipsec/contrib/ntp/ntpd/ntp.conf.5mdoc projects/ipsec/contrib/ntp/ntpd/ntp.conf.def projects/ipsec/contrib/ntp/ntpd/ntp.conf.html projects/ipsec/contrib/ntp/ntpd/ntp.conf.man.in projects/ipsec/contrib/ntp/ntpd/ntp.conf.mdoc.in projects/ipsec/contrib/ntp/ntpd/ntp.keys.5man projects/ipsec/contrib/ntp/ntpd/ntp.keys.5mdoc projects/ipsec/contrib/ntp/ntpd/ntp.keys.html projects/ipsec/contrib/ntp/ntpd/ntp.keys.man.in projects/ipsec/contrib/ntp/ntpd/ntp.keys.mdoc.in projects/ipsec/contrib/ntp/ntpd/ntp_config.c projects/ipsec/contrib/ntp/ntpd/ntp_control.c projects/ipsec/contrib/ntp/ntpd/ntp_crypto.c projects/ipsec/contrib/ntp/ntpd/ntp_keyword.h projects/ipsec/contrib/ntp/ntpd/ntp_loopfilter.c projects/ipsec/contrib/ntp/ntpd/ntp_parser.c projects/ipsec/contrib/ntp/ntpd/ntp_parser.h projects/ipsec/contrib/ntp/ntpd/ntp_peer.c projects/ipsec/contrib/ntp/ntpd/ntp_proto.c projects/ipsec/contrib/ntp/ntpd/ntp_refclock.c projects/ipsec/contrib/ntp/ntpd/ntpd-opts.c projects/ipsec/contrib/ntp/ntpd/ntpd-opts.h projects/ipsec/contrib/ntp/ntpd/ntpd.1ntpdman projects/ipsec/contrib/ntp/ntpd/ntpd.1ntpdmdoc projects/ipsec/contrib/ntp/ntpd/ntpd.html projects/ipsec/contrib/ntp/ntpd/ntpd.man.in projects/ipsec/contrib/ntp/ntpd/ntpd.mdoc.in projects/ipsec/contrib/ntp/ntpd/refclock_gpsdjson.c projects/ipsec/contrib/ntp/ntpd/refclock_jjy.c projects/ipsec/contrib/ntp/ntpd/refclock_jupiter.c projects/ipsec/contrib/ntp/ntpdc/invoke-ntpdc.texi projects/ipsec/contrib/ntp/ntpdc/ntpdc-opts.c projects/ipsec/contrib/ntp/ntpdc/ntpdc-opts.h projects/ipsec/contrib/ntp/ntpdc/ntpdc.1ntpdcman projects/ipsec/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc projects/ipsec/contrib/ntp/ntpdc/ntpdc.html projects/ipsec/contrib/ntp/ntpdc/ntpdc.man.in projects/ipsec/contrib/ntp/ntpdc/ntpdc.mdoc.in projects/ipsec/contrib/ntp/ntpq/invoke-ntpq.texi projects/ipsec/contrib/ntp/ntpq/ntpq-opts.c projects/ipsec/contrib/ntp/ntpq/ntpq-opts.h projects/ipsec/contrib/ntp/ntpq/ntpq.1ntpqman projects/ipsec/contrib/ntp/ntpq/ntpq.1ntpqmdoc projects/ipsec/contrib/ntp/ntpq/ntpq.c projects/ipsec/contrib/ntp/ntpq/ntpq.html projects/ipsec/contrib/ntp/ntpq/ntpq.man.in projects/ipsec/contrib/ntp/ntpq/ntpq.mdoc.in projects/ipsec/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi projects/ipsec/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c projects/ipsec/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h projects/ipsec/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman projects/ipsec/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc projects/ipsec/contrib/ntp/ntpsnmpd/ntpsnmpd.html projects/ipsec/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in projects/ipsec/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in projects/ipsec/contrib/ntp/packageinfo.sh projects/ipsec/contrib/ntp/scripts/build/genAuthors.in projects/ipsec/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman projects/ipsec/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc projects/ipsec/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html projects/ipsec/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in projects/ipsec/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in projects/ipsec/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi projects/ipsec/contrib/ntp/scripts/invoke-plot_summary.texi projects/ipsec/contrib/ntp/scripts/invoke-summary.texi projects/ipsec/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi projects/ipsec/contrib/ntp/scripts/ntp-wait/ntp-wait-opts projects/ipsec/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman projects/ipsec/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc projects/ipsec/contrib/ntp/scripts/ntp-wait/ntp-wait.html projects/ipsec/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in projects/ipsec/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in projects/ipsec/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi projects/ipsec/contrib/ntp/scripts/ntpsweep/ntpsweep-opts projects/ipsec/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman projects/ipsec/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc projects/ipsec/contrib/ntp/scripts/ntpsweep/ntpsweep.html projects/ipsec/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in projects/ipsec/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in projects/ipsec/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi projects/ipsec/contrib/ntp/scripts/ntptrace/ntptrace-opts projects/ipsec/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman projects/ipsec/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc projects/ipsec/contrib/ntp/scripts/ntptrace/ntptrace.html projects/ipsec/contrib/ntp/scripts/ntptrace/ntptrace.man.in projects/ipsec/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in projects/ipsec/contrib/ntp/scripts/plot_summary-opts projects/ipsec/contrib/ntp/scripts/plot_summary.1plot_summaryman projects/ipsec/contrib/ntp/scripts/plot_summary.1plot_summarymdoc projects/ipsec/contrib/ntp/scripts/plot_summary.html projects/ipsec/contrib/ntp/scripts/plot_summary.man.in projects/ipsec/contrib/ntp/scripts/plot_summary.mdoc.in projects/ipsec/contrib/ntp/scripts/summary-opts projects/ipsec/contrib/ntp/scripts/summary.1summaryman projects/ipsec/contrib/ntp/scripts/summary.1summarymdoc projects/ipsec/contrib/ntp/scripts/summary.html projects/ipsec/contrib/ntp/scripts/summary.man.in projects/ipsec/contrib/ntp/scripts/summary.mdoc.in projects/ipsec/contrib/ntp/scripts/update-leap/invoke-update-leap.texi projects/ipsec/contrib/ntp/scripts/update-leap/update-leap-opts projects/ipsec/contrib/ntp/scripts/update-leap/update-leap.1update-leapman projects/ipsec/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc projects/ipsec/contrib/ntp/scripts/update-leap/update-leap.html projects/ipsec/contrib/ntp/scripts/update-leap/update-leap.in projects/ipsec/contrib/ntp/scripts/update-leap/update-leap.man.in projects/ipsec/contrib/ntp/scripts/update-leap/update-leap.mdoc.in projects/ipsec/contrib/ntp/sntp/configure projects/ipsec/contrib/ntp/sntp/crypto.c projects/ipsec/contrib/ntp/sntp/include/version.def projects/ipsec/contrib/ntp/sntp/include/version.texi projects/ipsec/contrib/ntp/sntp/invoke-sntp.texi projects/ipsec/contrib/ntp/sntp/m4/version.m4 projects/ipsec/contrib/ntp/sntp/sntp-opts.c projects/ipsec/contrib/ntp/sntp/sntp-opts.h projects/ipsec/contrib/ntp/sntp/sntp.1sntpman projects/ipsec/contrib/ntp/sntp/sntp.1sntpmdoc projects/ipsec/contrib/ntp/sntp/sntp.html projects/ipsec/contrib/ntp/sntp/sntp.man.in projects/ipsec/contrib/ntp/sntp/sntp.mdoc.in projects/ipsec/contrib/ntp/sntp/tests/packetProcessing.c projects/ipsec/contrib/ntp/sntp/tests/run-packetProcessing.c projects/ipsec/contrib/ntp/sntp/unity/Makefile.am projects/ipsec/contrib/ntp/sntp/unity/Makefile.in projects/ipsec/contrib/ntp/sntp/unity/unity_fixture.c projects/ipsec/contrib/ntp/sntp/version.c projects/ipsec/contrib/ntp/tests/libntp/a_md5encrypt.c projects/ipsec/contrib/ntp/tests/libntp/calendar.c projects/ipsec/contrib/ntp/tests/libntp/run-calendar.c projects/ipsec/contrib/ntp/tests/libntp/sfptostr.c projects/ipsec/contrib/ntp/tests/ntpd/Makefile.am projects/ipsec/contrib/ntp/tests/ntpd/Makefile.in projects/ipsec/contrib/ntp/util/invoke-ntp-keygen.texi projects/ipsec/contrib/ntp/util/ntp-keygen-opts.c projects/ipsec/contrib/ntp/util/ntp-keygen-opts.h projects/ipsec/contrib/ntp/util/ntp-keygen.1ntp-keygenman projects/ipsec/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc projects/ipsec/contrib/ntp/util/ntp-keygen.c projects/ipsec/contrib/ntp/util/ntp-keygen.html projects/ipsec/contrib/ntp/util/ntp-keygen.man.in projects/ipsec/contrib/ntp/util/ntp-keygen.mdoc.in projects/ipsec/contrib/subversion/CHANGES projects/ipsec/contrib/subversion/README projects/ipsec/contrib/subversion/build-outputs.mk projects/ipsec/contrib/subversion/configure projects/ipsec/contrib/subversion/configure.ac projects/ipsec/contrib/subversion/get-deps.sh projects/ipsec/contrib/subversion/subversion/include/private/svn_sqlite.h projects/ipsec/contrib/subversion/subversion/include/svn_version.h projects/ipsec/contrib/subversion/subversion/libsvn_client/merge.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/cached_data.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/caching.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/low_level.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/pack.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/pack.h projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/rep-cache.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/rep-cache.h projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/transaction.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_fs/tree.c projects/ipsec/contrib/subversion/subversion/libsvn_fs_x/rep-cache-db.h projects/ipsec/contrib/subversion/subversion/libsvn_ra_serf/xml.c projects/ipsec/contrib/subversion/subversion/libsvn_repos/reporter.c projects/ipsec/contrib/subversion/subversion/libsvn_repos/repos.c projects/ipsec/contrib/subversion/subversion/libsvn_subr/config_file.c projects/ipsec/contrib/subversion/subversion/libsvn_subr/deprecated.c projects/ipsec/contrib/subversion/subversion/libsvn_subr/gpg_agent.c projects/ipsec/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/ipsec/contrib/subversion/subversion/libsvn_subr/sqlite.c projects/ipsec/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/ipsec/contrib/subversion/subversion/libsvn_subr/win32_crashrpt.c projects/ipsec/contrib/subversion/subversion/libsvn_subr/xml.c projects/ipsec/contrib/subversion/subversion/libsvn_wc/conflicts.c projects/ipsec/contrib/subversion/subversion/libsvn_wc/update_editor.c projects/ipsec/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/ipsec/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/ipsec/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/ipsec/contrib/subversion/subversion/svn/info-cmd.c projects/ipsec/contrib/subversion/subversion/svn/merge-cmd.c projects/ipsec/contrib/subversion/subversion/svnserve/serve.c projects/ipsec/contrib/tcpdump/tcpdump.c projects/ipsec/contrib/telnet/telnetd/sys_term.c projects/ipsec/contrib/tzdata/CONTRIBUTING projects/ipsec/contrib/tzdata/Makefile projects/ipsec/contrib/tzdata/NEWS projects/ipsec/contrib/tzdata/README projects/ipsec/contrib/tzdata/Theory projects/ipsec/contrib/tzdata/africa projects/ipsec/contrib/tzdata/asia projects/ipsec/contrib/tzdata/europe projects/ipsec/contrib/tzdata/version projects/ipsec/contrib/tzdata/zone.tab projects/ipsec/contrib/tzdata/zone1970.tab projects/ipsec/etc/defaults/rc.conf projects/ipsec/etc/mtree/BSD.debug.dist projects/ipsec/etc/mtree/BSD.usr.dist projects/ipsec/etc/pccard_ether projects/ipsec/etc/rc.d/dumpon projects/ipsec/etc/rc.subr projects/ipsec/gnu/usr.bin/binutils/ld/Makefile projects/ipsec/include/Makefile projects/ipsec/include/stddef.h projects/ipsec/lib/clang/Makefile projects/ipsec/lib/clang/clang.build.mk projects/ipsec/lib/clang/freebsd_cc_version.h projects/ipsec/lib/clang/include/clang/Basic/Version.inc projects/ipsec/lib/clang/include/clang/Config/config.h projects/ipsec/lib/clang/include/llvm/Config/AsmParsers.def projects/ipsec/lib/clang/include/llvm/Config/AsmPrinters.def projects/ipsec/lib/clang/include/llvm/Config/Disassemblers.def projects/ipsec/lib/clang/include/llvm/Config/Targets.def projects/ipsec/lib/clang/include/llvm/Config/config.h projects/ipsec/lib/clang/include/llvm/Config/llvm-config.h projects/ipsec/lib/clang/include/llvm/Support/DataTypes.h projects/ipsec/lib/clang/liblldb/Makefile projects/ipsec/lib/libarchive/tests/Makefile projects/ipsec/lib/libc++/Makefile projects/ipsec/lib/libc/gen/jrand48.c projects/ipsec/lib/libc/gen/mrand48.c projects/ipsec/lib/libc/gen/setproctitle.c projects/ipsec/lib/libc/locale/wcstod.c projects/ipsec/lib/libc/locale/wcstof.c projects/ipsec/lib/libc/locale/wcstold.c projects/ipsec/lib/libc/net/linkaddr.c projects/ipsec/lib/libc/net/sctp_sys_calls.c projects/ipsec/lib/libc/sys/mmap.2 projects/ipsec/lib/libc/sys/open.2 projects/ipsec/lib/libc/sys/thr_set_name.2 projects/ipsec/lib/libc/tests/nss/getgr_test.c projects/ipsec/lib/libc/tests/sys/Makefile projects/ipsec/lib/libcapsicum/capsicum_helpers.h projects/ipsec/lib/libclang_rt/Makefile projects/ipsec/lib/libclang_rt/Makefile.inc projects/ipsec/lib/libclang_rt/asan-preinit/Makefile projects/ipsec/lib/libclang_rt/asan/Makefile projects/ipsec/lib/libclang_rt/asan_cxx/Makefile projects/ipsec/lib/libclang_rt/asan_dynamic/Makefile projects/ipsec/lib/libclang_rt/include/Makefile projects/ipsec/lib/libclang_rt/profile/Makefile projects/ipsec/lib/libclang_rt/safestack/Makefile projects/ipsec/lib/libclang_rt/ubsan_standalone/Makefile projects/ipsec/lib/libclang_rt/ubsan_standalone_cxx/Makefile projects/ipsec/lib/libcompiler_rt/Makefile projects/ipsec/lib/libcompiler_rt/Makefile.inc projects/ipsec/lib/libfetch/common.c projects/ipsec/lib/libfetch/common.h projects/ipsec/lib/libfetch/ftp.c projects/ipsec/lib/libipsec/pfkey.c projects/ipsec/lib/libipsec/pfkey_dump.c projects/ipsec/lib/libkvm/kvm_proc.c projects/ipsec/lib/libmemstat/memstat_uma.c projects/ipsec/lib/libproc/Makefile projects/ipsec/lib/libproc/_libproc.h projects/ipsec/lib/libproc/libproc.h projects/ipsec/lib/libproc/proc_bkpt.c projects/ipsec/lib/libproc/proc_create.c projects/ipsec/lib/libproc/proc_regs.c projects/ipsec/lib/libproc/proc_rtld.c projects/ipsec/lib/libproc/proc_sym.c projects/ipsec/lib/libproc/proc_util.c projects/ipsec/lib/libproc/tests/proc_test.c projects/ipsec/lib/librtld_db/rtld_db.c projects/ipsec/lib/librtld_db/rtld_db.h projects/ipsec/lib/libstand/dosfs.c projects/ipsec/lib/libthr/thread/thr_cond.c projects/ipsec/lib/libutil/flopen.c projects/ipsec/lib/libutil/gr_util.c projects/ipsec/lib/libutil/pw_util.c projects/ipsec/lib/libvmmapi/vmmapi.c projects/ipsec/lib/msun/arm/Symbol.map projects/ipsec/lib/msun/mips/Symbol.map projects/ipsec/lib/msun/riscv/Symbol.map projects/ipsec/libexec/rtld-elf/aarch64/reloc.c projects/ipsec/libexec/rtld-elf/aarch64/rtld_machdep.h projects/ipsec/libexec/rtld-elf/amd64/reloc.c projects/ipsec/libexec/rtld-elf/arm/reloc.c projects/ipsec/libexec/rtld-elf/i386/reloc.c projects/ipsec/libexec/rtld-elf/mips/reloc.c projects/ipsec/libexec/rtld-elf/powerpc/reloc.c projects/ipsec/libexec/rtld-elf/powerpc64/reloc.c projects/ipsec/libexec/rtld-elf/riscv/reloc.c projects/ipsec/libexec/rtld-elf/riscv/rtld_machdep.h projects/ipsec/libexec/rtld-elf/rtld.c projects/ipsec/libexec/rtld-elf/rtld.h projects/ipsec/libexec/rtld-elf/sparc64/reloc.c projects/ipsec/libexec/rtld-elf/sparc64/rtld_machdep.h projects/ipsec/release/doc/en_US.ISO8859-1/hardware/article.xml projects/ipsec/release/packages/Makefile.package projects/ipsec/release/packages/clang.ucl projects/ipsec/release/packages/generate-ucl.sh projects/ipsec/release/packages/jail.ucl projects/ipsec/release/packages/runtime.ucl projects/ipsec/sbin/Makefile projects/ipsec/sbin/camcontrol/Makefile projects/ipsec/sbin/camcontrol/camcontrol.8 projects/ipsec/sbin/camcontrol/camcontrol.c projects/ipsec/sbin/camcontrol/camcontrol.h projects/ipsec/sbin/devd/devd.cc projects/ipsec/sbin/dhclient/dispatch.c projects/ipsec/sbin/dumpon/Makefile projects/ipsec/sbin/dumpon/dumpon.8 projects/ipsec/sbin/dumpon/dumpon.c projects/ipsec/sbin/geom/class/mirror/geom_mirror.c projects/ipsec/sbin/geom/class/mirror/gmirror.8 projects/ipsec/sbin/ipfw/ipfw2.c projects/ipsec/sbin/nvmecontrol/logpage.c projects/ipsec/sbin/savecore/savecore.8 projects/ipsec/sbin/savecore/savecore.c projects/ipsec/sbin/umount/umount.c projects/ipsec/share/man/man3/pthread_set_name_np.3 projects/ipsec/share/man/man4/Makefile projects/ipsec/share/man/man4/bhnd.4 projects/ipsec/share/man/man4/bhndb.4 projects/ipsec/share/man/man4/chromebook_platform.4 projects/ipsec/share/man/man4/cxgbe.4 projects/ipsec/share/man/man4/cxgbev.4 projects/ipsec/share/man/man4/hv_vss.4 projects/ipsec/share/man/man4/iic.4 projects/ipsec/share/man/man4/mpr.4 projects/ipsec/share/man/man4/mps.4 projects/ipsec/share/man/man4/ng_checksum.4 projects/ipsec/share/man/man4/ng_mppc.4 projects/ipsec/share/man/man4/ng_patch.4 projects/ipsec/share/man/man4/ntb_hw.4 projects/ipsec/share/man/man4/rsu.4 projects/ipsec/share/man/man4/rtwn.4 projects/ipsec/share/man/man4/rtwn_pci.4 projects/ipsec/share/man/man4/rtwn_usb.4 projects/ipsec/share/man/man5/nsmb.conf.5 (contents, props changed) projects/ipsec/share/man/man5/rc.conf.5 projects/ipsec/share/man/man5/src.conf.5 projects/ipsec/share/man/man9/Makefile projects/ipsec/share/man/man9/bus_map_resource.9 projects/ipsec/share/man/man9/cnv.9 projects/ipsec/share/man/man9/counter.9 projects/ipsec/share/man/man9/osd.9 projects/ipsec/share/man/man9/pmap_zero_page.9 projects/ipsec/share/man/man9/rman.9 projects/ipsec/share/man/man9/tcp_functions.9 projects/ipsec/share/misc/committers-ports.dot projects/ipsec/share/misc/committers-src.dot projects/ipsec/share/misc/pci_vendors projects/ipsec/share/mk/bsd.confs.mk projects/ipsec/share/mk/bsd.files.mk projects/ipsec/share/mk/bsd.incs.mk projects/ipsec/share/mk/local.gendirdeps.mk projects/ipsec/share/mk/src.opts.mk projects/ipsec/sys/amd64/amd64/efirt.c (contents, props changed) projects/ipsec/sys/amd64/amd64/elf_machdep.c projects/ipsec/sys/amd64/amd64/minidump_machdep.c projects/ipsec/sys/amd64/amd64/pmap.c projects/ipsec/sys/amd64/conf/GENERIC projects/ipsec/sys/amd64/conf/MINIMAL projects/ipsec/sys/arm/allwinner/a10_ehci.c projects/ipsec/sys/arm/allwinner/a10_hdmi.c projects/ipsec/sys/arm/allwinner/aw_thermal.c projects/ipsec/sys/arm/allwinner/clk/aw_lcdclk.c projects/ipsec/sys/arm/allwinner/clk/aw_pll.c projects/ipsec/sys/arm/allwinner/if_emac.c projects/ipsec/sys/arm/annapurna/alpine/alpine_pci.c projects/ipsec/sys/arm/arm/gic.c projects/ipsec/sys/arm/arm/gic.h projects/ipsec/sys/arm/arm/gic_fdt.c projects/ipsec/sys/arm/arm/minidump_machdep.c projects/ipsec/sys/arm/arm/pmu.c projects/ipsec/sys/arm/broadcom/bcm2835/bcm2836.c projects/ipsec/sys/arm/conf/GENERIC projects/ipsec/sys/arm/conf/std.arm projects/ipsec/sys/arm/conf/std.armv6 projects/ipsec/sys/arm/include/pmap-v6.h projects/ipsec/sys/arm/include/pmap.h projects/ipsec/sys/arm/nvidia/tegra124/tegra124_car.c projects/ipsec/sys/arm/nvidia/tegra124/tegra124_clk_per.c projects/ipsec/sys/arm/nvidia/tegra124/tegra124_clk_pll.c projects/ipsec/sys/arm/ti/am335x/am335x_gpio.c projects/ipsec/sys/arm/ti/cpsw/if_cpsw.c projects/ipsec/sys/arm/ti/cpsw/if_cpswreg.h projects/ipsec/sys/arm/ti/cpsw/if_cpswvar.h projects/ipsec/sys/arm/ti/omap4/omap4_gpio.c projects/ipsec/sys/arm/ti/ti_cpuid.c projects/ipsec/sys/arm/ti/usb/omap_ehci.c projects/ipsec/sys/arm64/acpica/acpi_machdep.c projects/ipsec/sys/arm64/arm64/gic_v3.c projects/ipsec/sys/arm64/arm64/gic_v3_fdt.c projects/ipsec/sys/arm64/arm64/gic_v3_reg.h projects/ipsec/sys/arm64/arm64/gic_v3_var.h projects/ipsec/sys/arm64/arm64/gicv3_its.c projects/ipsec/sys/arm64/arm64/minidump_machdep.c projects/ipsec/sys/arm64/arm64/mp_machdep.c projects/ipsec/sys/arm64/arm64/nexus.c projects/ipsec/sys/arm64/arm64/pmap.c projects/ipsec/sys/arm64/cavium/thunder_pcie_common.c projects/ipsec/sys/arm64/cavium/thunder_pcie_fdt.c projects/ipsec/sys/arm64/conf/GENERIC projects/ipsec/sys/arm64/conf/GENERIC-UP projects/ipsec/sys/arm64/include/acpica_machdep.h projects/ipsec/sys/arm64/include/armreg.h projects/ipsec/sys/arm64/include/setjmp.h projects/ipsec/sys/boot/Makefile.inc projects/ipsec/sys/boot/common/self_reloc.c projects/ipsec/sys/boot/efi/boot1/Makefile projects/ipsec/sys/boot/fdt/dts/arm/olimex-a20-som-evb.dts projects/ipsec/sys/boot/fdt/dts/arm/rpi.dts projects/ipsec/sys/boot/fdt/dts/arm/rpi2.dts projects/ipsec/sys/boot/i386/boot2/Makefile projects/ipsec/sys/boot/i386/libi386/smbios.c projects/ipsec/sys/boot/i386/pxeldr/Makefile projects/ipsec/sys/boot/i386/zfsboot/Makefile projects/ipsec/sys/boot/pc98/boot0.5/Makefile projects/ipsec/sys/boot/pc98/boot2/Makefile projects/ipsec/sys/boot/pc98/pc98boot/Makefile projects/ipsec/sys/boot/powerpc/boot1.chrp/Makefile projects/ipsec/sys/boot/sparc64/boot1/Makefile projects/ipsec/sys/cam/cam_xpt.c projects/ipsec/sys/cam/scsi/scsi_all.c projects/ipsec/sys/cam/scsi/scsi_all.h projects/ipsec/sys/cam/scsi/scsi_enc_ses.c projects/ipsec/sys/cddl/compat/opensolaris/sys/atomic.h projects/ipsec/sys/cddl/compat/opensolaris/sys/kmem.h projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/ipsec/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/ipsec/sys/cddl/dev/dtrace/dtrace_load.c projects/ipsec/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/ipsec/sys/cddl/dev/fbt/arm/fbt_isa.c projects/ipsec/sys/cddl/dev/fbt/fbt.c projects/ipsec/sys/cddl/dev/fbt/powerpc/fbt_isa.c projects/ipsec/sys/cddl/dev/fbt/x86/fbt_isa.c projects/ipsec/sys/compat/freebsd32/freebsd32.h projects/ipsec/sys/compat/linprocfs/linprocfs.c projects/ipsec/sys/compat/linuxkpi/common/include/linux/device.h projects/ipsec/sys/compat/linuxkpi/common/include/linux/gfp.h projects/ipsec/sys/compat/linuxkpi/common/include/linux/interrupt.h projects/ipsec/sys/compat/linuxkpi/common/include/linux/pci.h projects/ipsec/sys/compat/linuxkpi/common/include/linux/slab.h projects/ipsec/sys/compat/linuxkpi/common/src/linux_pci.c projects/ipsec/sys/conf/NOTES projects/ipsec/sys/conf/files projects/ipsec/sys/conf/files.amd64 projects/ipsec/sys/conf/files.arm projects/ipsec/sys/conf/files.arm64 projects/ipsec/sys/conf/files.i386 projects/ipsec/sys/conf/files.mips projects/ipsec/sys/conf/ldscript.amd64 projects/ipsec/sys/conf/options projects/ipsec/sys/conf/options.arm projects/ipsec/sys/conf/options.mips projects/ipsec/sys/contrib/dev/acpica/changes.txt projects/ipsec/sys/contrib/dev/acpica/common/acfileio.c projects/ipsec/sys/contrib/dev/acpica/common/dmtbdump.c projects/ipsec/sys/contrib/dev/acpica/common/dmtbinfo.c projects/ipsec/sys/contrib/dev/acpica/compiler/aslbtypes.c projects/ipsec/sys/contrib/dev/acpica/compiler/aslcompiler.l projects/ipsec/sys/contrib/dev/acpica/compiler/aslcstyle.y projects/ipsec/sys/contrib/dev/acpica/compiler/aslexternal.c projects/ipsec/sys/contrib/dev/acpica/compiler/aslkeywords.y projects/ipsec/sys/contrib/dev/acpica/compiler/aslopcodes.c projects/ipsec/sys/contrib/dev/acpica/compiler/aslprimaries.y projects/ipsec/sys/contrib/dev/acpica/compiler/aslresources.y projects/ipsec/sys/contrib/dev/acpica/compiler/aslrestype2.c projects/ipsec/sys/contrib/dev/acpica/compiler/aslrules.y projects/ipsec/sys/contrib/dev/acpica/compiler/aslstubs.c projects/ipsec/sys/contrib/dev/acpica/compiler/asltokens.y projects/ipsec/sys/contrib/dev/acpica/compiler/asltypes.y projects/ipsec/sys/contrib/dev/acpica/compiler/aslwalks.c projects/ipsec/sys/contrib/dev/acpica/compiler/dttable.c projects/ipsec/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c projects/ipsec/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c projects/ipsec/sys/contrib/dev/acpica/components/disassembler/dmresrc.c projects/ipsec/sys/contrib/dev/acpica/components/dispatcher/dsinit.c projects/ipsec/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c projects/ipsec/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c projects/ipsec/sys/contrib/dev/acpica/components/dispatcher/dswload2.c projects/ipsec/sys/contrib/dev/acpica/components/events/evrgnini.c projects/ipsec/sys/contrib/dev/acpica/components/executer/exconfig.c projects/ipsec/sys/contrib/dev/acpica/components/executer/exconvrt.c projects/ipsec/sys/contrib/dev/acpica/components/executer/exresop.c projects/ipsec/sys/contrib/dev/acpica/components/namespace/nsload.c projects/ipsec/sys/contrib/dev/acpica/components/namespace/nsnames.c projects/ipsec/sys/contrib/dev/acpica/components/namespace/nsxfname.c projects/ipsec/sys/contrib/dev/acpica/components/parser/psargs.c projects/ipsec/sys/contrib/dev/acpica/components/parser/psloop.c projects/ipsec/sys/contrib/dev/acpica/components/parser/psobject.c projects/ipsec/sys/contrib/dev/acpica/components/parser/pstree.c projects/ipsec/sys/contrib/dev/acpica/components/tables/tbdata.c projects/ipsec/sys/contrib/dev/acpica/components/tables/tbfadt.c projects/ipsec/sys/contrib/dev/acpica/components/tables/tbutils.c projects/ipsec/sys/contrib/dev/acpica/components/tables/tbxface.c projects/ipsec/sys/contrib/dev/acpica/components/tables/tbxfload.c projects/ipsec/sys/contrib/dev/acpica/components/utilities/utdecode.c projects/ipsec/sys/contrib/dev/acpica/components/utilities/utresrc.c projects/ipsec/sys/contrib/dev/acpica/include/acdisasm.h projects/ipsec/sys/contrib/dev/acpica/include/acevents.h projects/ipsec/sys/contrib/dev/acpica/include/acnamesp.h projects/ipsec/sys/contrib/dev/acpica/include/acopcode.h projects/ipsec/sys/contrib/dev/acpica/include/acpixf.h projects/ipsec/sys/contrib/dev/acpica/include/actables.h projects/ipsec/sys/contrib/dev/acpica/include/actbl.h projects/ipsec/sys/contrib/dev/acpica/include/acutils.h projects/ipsec/sys/contrib/dev/acpica/include/amlcode.h projects/ipsec/sys/ddb/db_textdump.c projects/ipsec/sys/dev/acpica/acpi_ec.c projects/ipsec/sys/dev/acpica/acpi_pcib_acpi.c projects/ipsec/sys/dev/ahci/ahci.c projects/ipsec/sys/dev/ahci/ahci_pci.c projects/ipsec/sys/dev/ath/if_ath.c projects/ipsec/sys/dev/ath/if_ath_beacon.c projects/ipsec/sys/dev/ath/if_ath_ioctl.c projects/ipsec/sys/dev/ath/if_ath_keycache.c projects/ipsec/sys/dev/ath/if_ath_misc.h projects/ipsec/sys/dev/ath/if_ath_rx.c projects/ipsec/sys/dev/ath/if_ath_tx_edma.c projects/ipsec/sys/dev/ath/if_ath_tx_ht.c projects/ipsec/sys/dev/ath/if_athioctl.h projects/ipsec/sys/dev/bhnd/bhnd_subr.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_nvram.h projects/ipsec/sys/dev/bhnd/nvram/bhnd_sprom.c projects/ipsec/sys/dev/bhnd/nvram/bhnd_spromvar.h projects/ipsec/sys/dev/bhnd/nvram/nvram_map projects/ipsec/sys/dev/bhnd/tools/nvram_map_gen.awk projects/ipsec/sys/dev/bnxt/bnxt.h projects/ipsec/sys/dev/bnxt/if_bnxt.c projects/ipsec/sys/dev/bwn/bwn_mac.c projects/ipsec/sys/dev/cxgbe/common/common.h projects/ipsec/sys/dev/cxgbe/common/t4_hw.c projects/ipsec/sys/dev/cxgbe/firmware/t4fw_interface.h projects/ipsec/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/ipsec/sys/dev/cxgbe/t4_main.c projects/ipsec/sys/dev/cxgbe/t4_netmap.c projects/ipsec/sys/dev/drm2/i915/i915_gem.c projects/ipsec/sys/dev/etherswitch/etherswitch.c projects/ipsec/sys/dev/etherswitch/ukswitch/ukswitch.c projects/ipsec/sys/dev/evdev/evdev.c projects/ipsec/sys/dev/evdev/evdev.h projects/ipsec/sys/dev/extres/clk/clk.c projects/ipsec/sys/dev/fdt/fdt_common.c projects/ipsec/sys/dev/fdt/fdt_common.h projects/ipsec/sys/dev/firewire/firewire.c projects/ipsec/sys/dev/firewire/fwohci.c projects/ipsec/sys/dev/gpio/bytgpio.c projects/ipsec/sys/dev/hyperv/include/hyperv.h projects/ipsec/sys/dev/hyperv/include/vmbus.h projects/ipsec/sys/dev/hyperv/include/vmbus_xact.h projects/ipsec/sys/dev/hyperv/netvsc/hn_nvs.c projects/ipsec/sys/dev/hyperv/netvsc/hn_rndis.c projects/ipsec/sys/dev/hyperv/netvsc/if_hn.c projects/ipsec/sys/dev/hyperv/netvsc/if_hnvar.h projects/ipsec/sys/dev/hyperv/pcib/vmbus_pcib.c projects/ipsec/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/ipsec/sys/dev/hyperv/utilities/hv_timesync.c projects/ipsec/sys/dev/hyperv/utilities/vmbus_icreg.h projects/ipsec/sys/dev/hyperv/vmbus/hyperv_reg.h projects/ipsec/sys/dev/hyperv/vmbus/hyperv_var.h projects/ipsec/sys/dev/hyperv/vmbus/vmbus.c projects/ipsec/sys/dev/hyperv/vmbus/vmbus_chan.c projects/ipsec/sys/dev/hyperv/vmbus/vmbus_chanvar.h projects/ipsec/sys/dev/hyperv/vmbus/vmbus_et.c projects/ipsec/sys/dev/hyperv/vmbus/vmbus_if.m projects/ipsec/sys/dev/hyperv/vmbus/vmbus_var.h projects/ipsec/sys/dev/hyperv/vmbus/vmbus_xact.c projects/ipsec/sys/dev/ic/ns16550.h projects/ipsec/sys/dev/ioat/ioat.c projects/ipsec/sys/dev/ioat/ioat_internal.h projects/ipsec/sys/dev/iwn/if_iwn.c projects/ipsec/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c projects/ipsec/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/ipsec/sys/dev/mrsas/mrsas.c projects/ipsec/sys/dev/mrsas/mrsas.h projects/ipsec/sys/dev/mrsas/mrsas_cam.c projects/ipsec/sys/dev/mrsas/mrsas_fp.c projects/ipsec/sys/dev/mwl/if_mwl.c projects/ipsec/sys/dev/netmap/netmap_freebsd.c projects/ipsec/sys/dev/null/null.c projects/ipsec/sys/dev/nvme/nvme.h projects/ipsec/sys/dev/pci/pci_host_generic.c projects/ipsec/sys/dev/pci/pci_host_generic.h projects/ipsec/sys/dev/psci/psci.c projects/ipsec/sys/dev/rtwn/if_rtwn_cam.c projects/ipsec/sys/dev/rtwn/if_rtwnvar.h projects/ipsec/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c projects/ipsec/sys/dev/rtwn/rtl8812a/r12a_rom_image.h projects/ipsec/sys/dev/sound/pci/hda/hdaa_patches.c projects/ipsec/sys/dev/sound/pci/hda/hdac.h projects/ipsec/sys/dev/sound/pci/hda/hdacc.c projects/ipsec/sys/dev/sound/pci/hdspe-pcm.c projects/ipsec/sys/dev/sound/pci/hdspe.c projects/ipsec/sys/dev/spibus/spigen.c projects/ipsec/sys/dev/syscons/sysmouse.c projects/ipsec/sys/dev/uart/uart_bus_pci.c projects/ipsec/sys/dev/uart/uart_cpu_acpi.h projects/ipsec/sys/dev/uart/uart_dev_pl011.c projects/ipsec/sys/dev/usb/usb_process.c projects/ipsec/sys/dev/usb/usbdevs projects/ipsec/sys/dev/usb/wlan/if_rsu.c projects/ipsec/sys/dev/usb/wlan/if_rsureg.h projects/ipsec/sys/dev/usb/wlan/if_rum.c projects/ipsec/sys/dev/usb/wlan/if_run.c projects/ipsec/sys/dev/virtio/console/virtio_console.c projects/ipsec/sys/dev/virtio/pci/virtio_pci.c projects/ipsec/sys/dev/vt/vt_sysmouse.c projects/ipsec/sys/fs/ext2fs/ext2_alloc.c projects/ipsec/sys/fs/ext2fs/ext2_balloc.c projects/ipsec/sys/fs/ext2fs/ext2_bmap.c projects/ipsec/sys/fs/ext2fs/ext2_extern.h projects/ipsec/sys/fs/ext2fs/ext2_inode.c projects/ipsec/sys/fs/ext2fs/ext2_lookup.c projects/ipsec/sys/fs/ext2fs/ext2_mount.h projects/ipsec/sys/fs/ext2fs/ext2_subr.c projects/ipsec/sys/fs/ext2fs/ext2_vfsops.c projects/ipsec/sys/fs/ext2fs/ext2_vnops.c projects/ipsec/sys/fs/ext2fs/fs.h projects/ipsec/sys/fs/ext2fs/inode.h projects/ipsec/sys/fs/nfs/nfs_commonport.c projects/ipsec/sys/fs/nfsclient/nfs_clbio.c projects/ipsec/sys/fs/nfsclient/nfs_clvfsops.c projects/ipsec/sys/fs/nfsclient/nfs_clvnops.c projects/ipsec/sys/fs/nfsserver/nfs_nfsdstate.c projects/ipsec/sys/fs/nullfs/null_vfsops.c projects/ipsec/sys/fs/tmpfs/tmpfs_subr.c projects/ipsec/sys/fs/udf/udf_vnops.c projects/ipsec/sys/geom/geom_dev.c projects/ipsec/sys/geom/mirror/g_mirror.c projects/ipsec/sys/geom/mirror/g_mirror.h projects/ipsec/sys/geom/mirror/g_mirror_ctl.c projects/ipsec/sys/i386/conf/GENERIC projects/ipsec/sys/i386/i386/minidump_machdep.c projects/ipsec/sys/i386/i386/pmap.c projects/ipsec/sys/kern/init_sysent.c projects/ipsec/sys/kern/kern_clock.c projects/ipsec/sys/kern/kern_descrip.c projects/ipsec/sys/kern/kern_dump.c projects/ipsec/sys/kern/kern_exit.c projects/ipsec/sys/kern/kern_mutex.c projects/ipsec/sys/kern/kern_proc.c projects/ipsec/sys/kern/kern_shutdown.c projects/ipsec/sys/kern/kern_sx.c projects/ipsec/sys/kern/kern_thr.c projects/ipsec/sys/kern/kern_timeout.c projects/ipsec/sys/kern/subr_counter.c projects/ipsec/sys/kern/subr_param.c projects/ipsec/sys/kern/subr_sleepqueue.c projects/ipsec/sys/kern/syscalls.c projects/ipsec/sys/kern/syscalls.master projects/ipsec/sys/kern/uipc_socket.c projects/ipsec/sys/kern/vfs_bio.c projects/ipsec/sys/kern/vfs_cache.c projects/ipsec/sys/kern/vfs_lookup.c projects/ipsec/sys/kern/vfs_subr.c projects/ipsec/sys/libkern/arc4random.c projects/ipsec/sys/mips/atheros/ar531x/files.ar5315 projects/ipsec/sys/mips/broadcom/files.broadcom projects/ipsec/sys/mips/conf/ERL projects/ipsec/sys/mips/conf/MALTA projects/ipsec/sys/mips/conf/MALTA64 projects/ipsec/sys/mips/include/cache.h projects/ipsec/sys/mips/include/cpufunc.h projects/ipsec/sys/mips/include/cpuregs.h projects/ipsec/sys/mips/include/locore.h projects/ipsec/sys/mips/include/pcpu.h projects/ipsec/sys/mips/mediatek/files.mediatek projects/ipsec/sys/mips/mips/busdma_machdep.c projects/ipsec/sys/mips/mips/cache_mipsNN.c projects/ipsec/sys/mips/mips/cpu.c projects/ipsec/sys/mips/mips/exception.S projects/ipsec/sys/mips/mips/minidump_machdep.c projects/ipsec/sys/modules/Makefile projects/ipsec/sys/modules/bhnd/Makefile projects/ipsec/sys/modules/bios/Makefile projects/ipsec/sys/modules/cxgbe/Makefile projects/ipsec/sys/modules/cxgbe/t4_firmware/Makefile projects/ipsec/sys/modules/cxgbe/t5_firmware/Makefile projects/ipsec/sys/modules/dtb/allwinner/Makefile projects/ipsec/sys/modules/hyperv/netvsc/Makefile projects/ipsec/sys/modules/ioat/Makefile projects/ipsec/sys/net/pfkeyv2.h projects/ipsec/sys/net/route.c projects/ipsec/sys/net80211/ieee80211.c projects/ipsec/sys/net80211/ieee80211_adhoc.c projects/ipsec/sys/net80211/ieee80211_crypto.c projects/ipsec/sys/net80211/ieee80211_crypto.h projects/ipsec/sys/net80211/ieee80211_crypto_ccmp.c projects/ipsec/sys/net80211/ieee80211_freebsd.h projects/ipsec/sys/net80211/ieee80211_ht.c projects/ipsec/sys/net80211/ieee80211_node.c projects/ipsec/sys/net80211/ieee80211_node.h projects/ipsec/sys/net80211/ieee80211_superg.c projects/ipsec/sys/net80211/ieee80211_var.h projects/ipsec/sys/netgraph/ng_base.c projects/ipsec/sys/netgraph/ng_patch.c projects/ipsec/sys/netgraph/ng_patch.h projects/ipsec/sys/netinet/icmp_var.h projects/ipsec/sys/netinet/ip_fastfwd.c projects/ipsec/sys/netinet/ip_icmp.c projects/ipsec/sys/netinet/sctp_asconf.c projects/ipsec/sys/netinet/sctp_asconf.h projects/ipsec/sys/netinet/sctp_bsd_addr.h projects/ipsec/sys/netinet/sctp_cc_functions.c projects/ipsec/sys/netinet/sctp_constants.h projects/ipsec/sys/netinet/sctp_crc32.c projects/ipsec/sys/netinet/sctp_crc32.h projects/ipsec/sys/netinet/sctp_header.h projects/ipsec/sys/netinet/sctp_indata.c projects/ipsec/sys/netinet/sctp_indata.h projects/ipsec/sys/netinet/sctp_input.c projects/ipsec/sys/netinet/sctp_os_bsd.h projects/ipsec/sys/netinet/sctp_output.c projects/ipsec/sys/netinet/sctp_pcb.c projects/ipsec/sys/netinet/sctp_pcb.h projects/ipsec/sys/netinet/sctp_peeloff.h projects/ipsec/sys/netinet/sctp_ss_functions.c projects/ipsec/sys/netinet/sctp_structs.h projects/ipsec/sys/netinet/sctp_sysctl.c projects/ipsec/sys/netinet/sctp_timer.c projects/ipsec/sys/netinet/sctp_uio.h projects/ipsec/sys/netinet/sctp_usrreq.c projects/ipsec/sys/netinet/sctp_var.h projects/ipsec/sys/netinet/sctputil.c projects/ipsec/sys/netinet/sctputil.h projects/ipsec/sys/netinet/tcp_input.c projects/ipsec/sys/netinet/tcp_stacks/fastpath.c projects/ipsec/sys/netinet/tcp_subr.c projects/ipsec/sys/netinet/tcp_syncache.c projects/ipsec/sys/netinet/tcp_timewait.c projects/ipsec/sys/netinet6/sctp6_usrreq.c projects/ipsec/sys/netinet6/sctp6_var.h projects/ipsec/sys/netipsec/ipsec.c projects/ipsec/sys/netipsec/key.c projects/ipsec/sys/netipsec/key_debug.c projects/ipsec/sys/netipsec/keydb.h projects/ipsec/sys/netpfil/ipfw/ip_fw_dynamic.c projects/ipsec/sys/netpfil/ipfw/nat64/nat64_translate.c projects/ipsec/sys/netpfil/pf/if_pflog.c projects/ipsec/sys/netpfil/pf/if_pfsync.c projects/ipsec/sys/pc98/conf/GENERIC projects/ipsec/sys/powerpc/booke/pmap.c projects/ipsec/sys/powerpc/conf/GENERIC projects/ipsec/sys/powerpc/conf/GENERIC64 projects/ipsec/sys/powerpc/conf/MPC85XX projects/ipsec/sys/powerpc/conf/MPC85XXSPE projects/ipsec/sys/powerpc/include/cpufunc.h projects/ipsec/sys/powerpc/include/pcpu.h projects/ipsec/sys/powerpc/include/pmap.h projects/ipsec/sys/powerpc/powerpc/db_disasm.c projects/ipsec/sys/riscv/include/vmparam.h projects/ipsec/sys/security/audit/audit_bsm.c projects/ipsec/sys/sparc64/conf/GENERIC projects/ipsec/sys/sparc64/sparc64/dump_machdep.c projects/ipsec/sys/sys/buf.h projects/ipsec/sys/sys/conf.h projects/ipsec/sys/sys/counter.h projects/ipsec/sys/sys/disk.h projects/ipsec/sys/sys/kerneldump.h projects/ipsec/sys/sys/mount.h projects/ipsec/sys/sys/param.h projects/ipsec/sys/sys/syscall.h projects/ipsec/sys/sys/syscall.mk projects/ipsec/sys/sys/sysproto.h projects/ipsec/sys/sys/user.h projects/ipsec/sys/sys/vmmeter.h projects/ipsec/sys/sys/vnode.h projects/ipsec/sys/ufs/ffs/ffs_vnops.c projects/ipsec/sys/vm/_vm_radix.h projects/ipsec/sys/vm/device_pager.c projects/ipsec/sys/vm/phys_pager.c projects/ipsec/sys/vm/swap_pager.c projects/ipsec/sys/vm/vm_fault.c projects/ipsec/sys/vm/vm_meter.c projects/ipsec/sys/vm/vm_object.c projects/ipsec/sys/vm/vm_object.h projects/ipsec/sys/vm/vm_page.c projects/ipsec/sys/vm/vm_pageout.c projects/ipsec/sys/vm/vm_pager.c projects/ipsec/sys/vm/vm_pager.h projects/ipsec/sys/vm/vm_radix.c projects/ipsec/sys/vm/vm_radix.h projects/ipsec/sys/vm/vnode_pager.c projects/ipsec/sys/x86/cpufreq/hwpstate.c projects/ipsec/sys/x86/iommu/intel_drv.c projects/ipsec/sys/x86/iommu/intel_fault.c projects/ipsec/sys/x86/iommu/intel_qi.c projects/ipsec/sys/x86/x86/local_apic.c projects/ipsec/sys/x86/x86/stack_machdep.c projects/ipsec/targets/pseudo/clang/Makefile.depend projects/ipsec/tests/sys/acl/01.sh projects/ipsec/tests/sys/kern/coredump_phnum_test.sh projects/ipsec/tools/build/mk/OptionalObsoleteFiles.inc projects/ipsec/tools/regression/sockets/unix_cmsg/Makefile projects/ipsec/tools/regression/sockets/unix_cmsg/unix_cmsg.c projects/ipsec/tools/tools/nanobsd/Files/root/save_cfg projects/ipsec/tools/tools/nanobsd/nanobsd.sh projects/ipsec/tools/tools/sysbuild/sysbuild.sh projects/ipsec/tools/tools/umastat/umastat.c projects/ipsec/usr.bin/clang/Makefile projects/ipsec/usr.bin/clang/bugpoint/Makefile projects/ipsec/usr.bin/clang/clang-format/Makefile projects/ipsec/usr.bin/clang/clang-tblgen/Makefile projects/ipsec/usr.bin/clang/clang.prog.mk projects/ipsec/usr.bin/clang/clang/Makefile projects/ipsec/usr.bin/clang/llc/Makefile projects/ipsec/usr.bin/clang/lldb/Makefile projects/ipsec/usr.bin/clang/lli/Makefile projects/ipsec/usr.bin/clang/llvm-ar/Makefile projects/ipsec/usr.bin/clang/llvm-as/Makefile projects/ipsec/usr.bin/clang/llvm-bcanalyzer/Makefile projects/ipsec/usr.bin/clang/llvm-cov/Makefile projects/ipsec/usr.bin/clang/llvm-cxxdump/Makefile projects/ipsec/usr.bin/clang/llvm-diff/Makefile projects/ipsec/usr.bin/clang/llvm-dis/Makefile projects/ipsec/usr.bin/clang/llvm-dwarfdump/Makefile projects/ipsec/usr.bin/clang/llvm-extract/Makefile projects/ipsec/usr.bin/clang/llvm-link/Makefile projects/ipsec/usr.bin/clang/llvm-lto/Makefile projects/ipsec/usr.bin/clang/llvm-mc/Makefile projects/ipsec/usr.bin/clang/llvm-nm/Makefile projects/ipsec/usr.bin/clang/llvm-objdump/Makefile projects/ipsec/usr.bin/clang/llvm-pdbdump/Makefile projects/ipsec/usr.bin/clang/llvm-profdata/Makefile projects/ipsec/usr.bin/clang/llvm-rtdyld/Makefile projects/ipsec/usr.bin/clang/llvm-symbolizer/Makefile projects/ipsec/usr.bin/clang/llvm-tblgen/Makefile projects/ipsec/usr.bin/clang/opt/Makefile projects/ipsec/usr.bin/dtc/fdt.cc projects/ipsec/usr.bin/gzip/unpack.c projects/ipsec/usr.bin/indent/indent.1 projects/ipsec/usr.bin/indent/indent.c projects/ipsec/usr.bin/indent/indent_codes.h projects/ipsec/usr.bin/indent/io.c projects/ipsec/usr.bin/indent/lexi.c projects/ipsec/usr.bin/indent/parse.c projects/ipsec/usr.bin/indent/pr_comment.c projects/ipsec/usr.bin/locale/Makefile projects/ipsec/usr.bin/locale/locale.c projects/ipsec/usr.bin/login/login_audit.c projects/ipsec/usr.bin/nfsstat/nfsstat.1 projects/ipsec/usr.bin/nfsstat/nfsstat.c projects/ipsec/usr.bin/procstat/procstat.c projects/ipsec/usr.bin/procstat/procstat.h projects/ipsec/usr.bin/procstat/procstat_cs.c projects/ipsec/usr.bin/procstat/procstat_kstack.c projects/ipsec/usr.bin/procstat/procstat_threads.c projects/ipsec/usr.bin/sort/bwstring.c projects/ipsec/usr.bin/sort/sort.c projects/ipsec/usr.bin/systat/systat.1 projects/ipsec/usr.bin/top/machine.c projects/ipsec/usr.bin/truss/aarch64-cloudabi64.c projects/ipsec/usr.bin/truss/aarch64-freebsd.c projects/ipsec/usr.bin/truss/amd64-cloudabi64.c projects/ipsec/usr.bin/truss/amd64-freebsd.c projects/ipsec/usr.bin/truss/amd64-freebsd32.c projects/ipsec/usr.bin/truss/amd64-linux.c projects/ipsec/usr.bin/truss/amd64-linux32.c projects/ipsec/usr.bin/truss/arm-freebsd.c projects/ipsec/usr.bin/truss/i386-freebsd.c projects/ipsec/usr.bin/truss/i386-linux.c projects/ipsec/usr.bin/truss/mips-freebsd.c projects/ipsec/usr.bin/truss/powerpc-freebsd.c projects/ipsec/usr.bin/truss/powerpc64-freebsd.c projects/ipsec/usr.bin/truss/powerpc64-freebsd32.c projects/ipsec/usr.bin/truss/setup.c projects/ipsec/usr.bin/truss/sparc64-freebsd.c projects/ipsec/usr.bin/truss/syscall.h projects/ipsec/usr.bin/truss/syscalls.c projects/ipsec/usr.bin/truss/truss.h projects/ipsec/usr.sbin/bhyve/dbgport.c projects/ipsec/usr.sbin/bhyve/pci_virtio_console.c projects/ipsec/usr.sbin/bsdinstall/scripts/wlanconfig projects/ipsec/usr.sbin/ctld/ctld.c projects/ipsec/usr.sbin/fifolog/lib/fifolog_create.c projects/ipsec/usr.sbin/i2c/i2c.c projects/ipsec/usr.sbin/makefs/cd9660.c projects/ipsec/usr.sbin/nfsd/nfsd.c projects/ipsec/usr.sbin/ntp/config.h projects/ipsec/usr.sbin/ntp/doc/ntp-keygen.8 projects/ipsec/usr.sbin/ntp/doc/ntp.conf.5 projects/ipsec/usr.sbin/ntp/doc/ntp.keys.5 projects/ipsec/usr.sbin/ntp/doc/ntpd.8 projects/ipsec/usr.sbin/ntp/doc/ntpdc.8 projects/ipsec/usr.sbin/ntp/doc/ntpq.8 projects/ipsec/usr.sbin/ntp/doc/sntp.8 projects/ipsec/usr.sbin/ntp/libntp/Makefile projects/ipsec/usr.sbin/ntp/scripts/mkver projects/ipsec/usr.sbin/pw/pw_group.c projects/ipsec/usr.sbin/syslogd/syslogd.c projects/ipsec/usr.sbin/ypldap/aldap.c projects/ipsec/usr.sbin/ypldap/ldapclient.c projects/ipsec/usr.sbin/ypldap/yp.c projects/ipsec/usr.sbin/ypldap/ypldap.c projects/ipsec/usr.sbin/ypldap/ypldap_dns.c Directory Properties: projects/ipsec/ (props changed) projects/ipsec/MAINTAINERS (props changed) projects/ipsec/cddl/ (props changed) projects/ipsec/cddl/contrib/opensolaris/ (props changed) projects/ipsec/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/ipsec/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/ipsec/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/ipsec/contrib/amd/ (props changed) projects/ipsec/contrib/atf/ (props changed) projects/ipsec/contrib/binutils/ (props changed) projects/ipsec/contrib/bmake/ (props changed) projects/ipsec/contrib/byacc/ (props changed) projects/ipsec/contrib/compiler-rt/ (props changed) projects/ipsec/contrib/dma/ (props changed) projects/ipsec/contrib/elftoolchain/ (props changed) projects/ipsec/contrib/elftoolchain/elfdump/ (props changed) projects/ipsec/contrib/file/ (props changed) projects/ipsec/contrib/gcc/ (props changed) projects/ipsec/contrib/groff/ (props changed) projects/ipsec/contrib/ipfilter/ (props changed) projects/ipsec/contrib/libarchive/ (props changed) projects/ipsec/contrib/libc++/ (props changed) projects/ipsec/contrib/libc-vis/ (props changed) projects/ipsec/contrib/libcxxrt/ (props changed) projects/ipsec/contrib/libexecinfo/ (props changed) projects/ipsec/contrib/libpcap/ (props changed) projects/ipsec/contrib/libucl/ (props changed) projects/ipsec/contrib/llvm/ (props changed) projects/ipsec/contrib/llvm/projects/libunwind/ (props changed) projects/ipsec/contrib/llvm/tools/clang/ (props changed) projects/ipsec/contrib/llvm/tools/lldb/ (props changed) projects/ipsec/contrib/llvm/tools/llvm-dwarfdump/ (props changed) projects/ipsec/contrib/llvm/tools/llvm-lto/ (props changed) projects/ipsec/contrib/mdocml/ (props changed) projects/ipsec/contrib/ncurses/ (props changed) projects/ipsec/contrib/netbsd-tests/ (props changed) projects/ipsec/contrib/ntp/ (props changed) projects/ipsec/contrib/one-true-awk/ (props changed) projects/ipsec/contrib/openbsm/ (props changed) projects/ipsec/contrib/sqlite3/ (props changed) projects/ipsec/contrib/subversion/ (props changed) projects/ipsec/contrib/tcpdump/ (props changed) projects/ipsec/contrib/tnftp/ (props changed) projects/ipsec/contrib/top/ (props changed) projects/ipsec/contrib/tzcode/zic/ (props changed) projects/ipsec/contrib/tzdata/ (props changed) projects/ipsec/contrib/unbound/ (props changed) projects/ipsec/crypto/heimdal/ (props changed) projects/ipsec/crypto/openssh/ (props changed) projects/ipsec/crypto/openssl/ (props changed) projects/ipsec/gnu/lib/ (props changed) projects/ipsec/gnu/usr.bin/binutils/ (props changed) projects/ipsec/gnu/usr.bin/cc/cc_tools/ (props changed) projects/ipsec/gnu/usr.bin/gdb/ (props changed) projects/ipsec/lib/libc/locale/ascii.c (props changed) projects/ipsec/sys/cddl/contrib/opensolaris/ (props changed) projects/ipsec/sys/contrib/dev/acpica/ (props changed) projects/ipsec/sys/contrib/ipfilter/ (props changed) projects/ipsec/sys/contrib/libfdt/ (props changed) projects/ipsec/sys/contrib/octeon-sdk/ (props changed) projects/ipsec/sys/contrib/x86emu/ (props changed) projects/ipsec/sys/contrib/xz-embedded/ (props changed) projects/ipsec/usr.sbin/bhyve/pci_fbuf.c (props changed) projects/ipsec/usr.sbin/bhyve/pci_xhci.c (props changed) projects/ipsec/usr.sbin/bhyve/vga.c (props changed) Modified: projects/ipsec/Makefile.inc1 ============================================================================== --- projects/ipsec/Makefile.inc1 Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/Makefile.inc1 Sat Dec 10 21:23:21 2016 (r309834) @@ -516,7 +516,7 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ # cross-tools stage XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ - MK_GDB=no MK_TESTS=no + MK_GDB=no MK_TESTS=no MK_LLD_AS_LD=no # kernel-tools stage KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ @@ -591,7 +591,7 @@ XCFLAGS+= -B${WORLDTMP}/usr/lib # XXX: This should be checking MK_GNUCXX == no .if ${X_COMPILER_VERSION} >= 40800 XCXXFLAGS+= -isystem ${WORLDTMP}/usr/include/c++/v1 -std=c++11 \ - -nostdinc++ -L${WORLDTMP}/../lib/libc++ + -nostdinc++ .endif .elif ${WANT_COMPILER_TYPE} == clang || \ (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) @@ -1631,11 +1631,6 @@ ${_bt}-usr.sbin/nmtree: ${_bt}-lib/libne _cat= bin/cat .endif -# r264059 support for status= -.if ${BOOTSTRAPPING} < 1100017 -_dd= bin/dd -.endif - # r277259 crunchide: Correct 64-bit section header offset # r281674 crunchide: always include both 32- and 64-bit ELF support .if ${BOOTSTRAPPING} < 1100078 @@ -1670,13 +1665,12 @@ _gensnmptree= usr.sbin/bsnmpd/gensnmptre # the bootstrap compiler, or as the part of the normal build. .if ${MK_CLANG_BOOTSTRAP} != "no" || ${MK_CLANG} != "no" _clang_tblgen= \ - lib/clang/libllvmsupport \ - lib/clang/libllvmtablegen \ + lib/clang/libllvmminimal \ usr.bin/clang/llvm-tblgen \ usr.bin/clang/clang-tblgen -${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport -${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport +${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmminimal +${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmminimal .endif # Default to building the GPL DTC, but build the BSDL one if users explicitly @@ -1719,7 +1713,6 @@ bootstrap-tools: .PHONY ${_groff} \ ${_dtc} \ ${_cat} \ - ${_dd} \ ${_kbdcontrol} \ usr.bin/lorder \ ${_libopenbsd} \ @@ -2404,6 +2397,11 @@ delete-old-dirs: .PHONY elif [ -L "${DESTDIR}/$${dir}" ]; then \ echo "${DESTDIR}/$${dir} is a link, please remove everything manually."; \ fi; \ + if [ -d "${DESTDIR}${DEBUGDIR}/$${dir}" ]; then \ + rmdir -v "${DESTDIR}${DEBUGDIR}/$${dir}" || true; \ + elif [ -L "${DESTDIR}${DEBUGDIR}/$${dir}" ]; then \ + echo "${DESTDIR}${DEBUGDIR}/$${dir} is a link, please remove everything manually."; \ + fi; \ done @echo ">>> Old directories removed" @@ -2418,6 +2416,11 @@ check-old-dirs: .PHONY elif [ -L "${DESTDIR}/$${dir}" ]; then \ echo "${DESTDIR}/$${dir} is a link, please remove everything manually."; \ fi; \ + if [ -d "${DESTDIR}${DEBUGDIR}/$${dir}" ]; then \ + echo "${DESTDIR}${DEBUGDIR}/$${dir}"; \ + elif [ -L "${DESTDIR}${DEBUGDIR}/$${dir}" ]; then \ + echo "${DESTDIR}${DEBUGDIR}/$${dir} is a link, please remove everything manually."; \ + fi; \ done delete-old: delete-old-files delete-old-dirs .PHONY Modified: projects/ipsec/ObsoleteFiles.inc ============================================================================== --- projects/ipsec/ObsoleteFiles.inc Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/ObsoleteFiles.inc Sat Dec 10 21:23:21 2016 (r309834) @@ -38,6 +38,114 @@ # xargs -n1 | sort | uniq -d; # done +# 20161205: libproc version bump +OLD_LIBS+=usr/lib/libproc.so.3 +OLD_LIBS+=usr/lib32/libproc.so.3 +# 20161127: Remove vm_page_cache(9) +OLD_FILES+=usr/share/man/man9/vm_page_cache.9.gz +# 20161124: new clang import which bumps version from 3.8.0 to 3.9.0. +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/3.8.0/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/3.8.0/include/sanitizer +OLD_FILES+=usr/lib/clang/3.8.0/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/3.8.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/3.8.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/3.8.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/3.8.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/altivec.h +OLD_FILES+=usr/lib/clang/3.8.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/3.8.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/3.8.0/include/cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/3.8.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/3.8.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/3.8.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/3.8.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/vadefs.h +OLD_FILES+=usr/lib/clang/3.8.0/include/vecintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/x86intrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xopintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/3.8.0/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/3.8.0/include +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/3.8.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/3.8.0/lib/freebsd +OLD_DIRS+=usr/lib/clang/3.8.0/lib +OLD_DIRS+=usr/lib/clang/3.8.0 +# 20161121: Hyper-V manuals only apply to amd64 and i386. +.if ${TARGET_ARCH} != "amd64" && ${TARGET_ARCH} != "i386" +OLD_FILES+=usr/share/man/man4/hv_kvp.4.gz +OLD_FILES+=usr/share/man/man4/hv_netvsc.4.gz +OLD_FILES+=usr/share/man/man4/hv_storvsc.4.gz +OLD_FILES+=usr/share/man/man4/hv_utils.4.gz +OLD_FILES+=usr/share/man/man4/hv_vmbus.4.gz +OLD_FILES+=usr/share/man/man4/hv_vss.4.gz +.endif +# 20161118: Remove hv_ata_pci_disengage(4) +OLD_FILES+=usr/share/man/man4/hv_ata_pci_disengage.4.gz # 20161017: urtwn(4) was merged into rtwn(4) OLD_FILES+=usr/share/man/man4/urtwn.4.gz OLD_FILES+=usr/share/man/man4/urtwnfw.4.gz Modified: projects/ipsec/UPDATING ============================================================================== --- projects/ipsec/UPDATING Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/UPDATING Sat Dec 10 21:23:21 2016 (r309834) @@ -51,6 +51,16 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 ****************************** SPECIAL WARNING: ****************************** +20161124: + Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0. + Please see the 20141231 entry below for information about prerequisites + and upgrading, if you are not already using clang 3.5.0 or higher. + +20161119: + The layout of the pmap structure has changed for powerpc to put the pmap + statistics at the front for all CPU variations. libkvm(3) and all tools + that link against it need to be recompiled. + 20161030: isl(4) and cyapa(4) drivers now require a new driver, chromebook_platform(4), to work properly on Chromebook-class hardware. Modified: projects/ipsec/bin/dd/dd.c ============================================================================== --- projects/ipsec/bin/dd/dd.c Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/bin/dd/dd.c Sat Dec 10 21:23:21 2016 (r309834) @@ -47,8 +47,8 @@ __FBSDID("$FreeBSD$"); #include #include -#include #include +#include #include #include #include @@ -155,7 +155,7 @@ setup(void) if (files_cnt > 1 && !(in.flags & ISTAPE)) errx(1, "files is not supported for non-tape devices"); - cap_rights_set(&rights, CAP_WRITE, CAP_FTRUNCATE, CAP_IOCTL); + cap_rights_set(&rights, CAP_FTRUNCATE, CAP_IOCTL, CAP_WRITE); if (out.name == NULL) { /* No way to check for read access here. */ out.fd = STDOUT_FILENO; Modified: projects/ipsec/bin/kenv/kenv.c ============================================================================== --- projects/ipsec/bin/kenv/kenv.c Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/bin/kenv/kenv.c Sat Dec 10 21:23:21 2016 (r309834) @@ -63,7 +63,6 @@ main(int argc, char **argv) char *env, *eq, *val; int ch, error; - error = 0; val = NULL; env = NULL; while ((ch = getopt(argc, argv, "hNquv")) != -1) { @@ -128,7 +127,7 @@ main(int argc, char **argv) static int kdumpenv(void) { - char *buf, *cp; + char *buf, *bp, *cp; int buflen, envlen; envlen = kenv(KENV_DUMP, NULL, NULL, 0); @@ -136,10 +135,9 @@ kdumpenv(void) return (-1); for (;;) { buflen = envlen * 120 / 100; - buf = malloc(buflen + 1); + buf = calloc(1, buflen + 1); if (buf == NULL) return (-1); - memset(buf, 0, buflen + 1); /* Be defensive */ envlen = kenv(KENV_DUMP, NULL, buf, buflen); if (envlen < 0) { free(buf); @@ -151,21 +149,23 @@ kdumpenv(void) break; } - for (; *buf != '\0'; buf += strlen(buf) + 1) { + for (bp = buf; *bp != '\0'; bp += strlen(bp) + 1) { if (hflag) { - if (strncmp(buf, "hint.", 5) != 0) + if (strncmp(bp, "hint.", 5) != 0) continue; } - cp = strchr(buf, '='); + cp = strchr(bp, '='); if (cp == NULL) continue; *cp++ = '\0'; if (Nflag) - printf("%s\n", buf); + printf("%s\n", bp); else - printf("%s=\"%s\"\n", buf, cp); - buf = cp; + printf("%s=\"%s\"\n", bp, cp); + bp = cp; } + + free(buf); return (0); } @@ -190,7 +190,7 @@ ksetenv(const char *env, char *val) { int ret; - ret = kenv(KENV_SET, env, val, strlen(val)+1); + ret = kenv(KENV_SET, env, val, strlen(val) + 1); if (ret == 0) printf("%s=\"%s\"\n", env, val); return (ret); @@ -200,7 +200,7 @@ static int kunsetenv(const char *env) { int ret; - + ret = kenv(KENV_UNSET, env, NULL, 0); return (ret); } Modified: projects/ipsec/bin/ps/print.c ============================================================================== --- projects/ipsec/bin/ps/print.c Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/bin/ps/print.c Sat Dec 10 21:23:21 2016 (r309834) @@ -120,11 +120,12 @@ command(KINFO *k, VARENT *ve) if (cflag) { /* If it is the last field, then don't pad */ if (STAILQ_NEXT(ve, next_ve) == NULL) { - asprintf(&str, "%s%s%s%s", + asprintf(&str, "%s%s%s%s%s", k->ki_d.prefix ? k->ki_d.prefix : "", k->ki_p->ki_comm, (showthreads && k->ki_p->ki_numthreads > 1) ? "/" : "", - (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : ""); + (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : "", + (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_moretdname : ""); } else str = strdup(k->ki_p->ki_comm); @@ -172,14 +173,16 @@ ucomm(KINFO *k, VARENT *ve) char *str; if (STAILQ_NEXT(ve, next_ve) == NULL) { /* last field, don't pad */ - asprintf(&str, "%s%s%s%s", + asprintf(&str, "%s%s%s%s%s", k->ki_d.prefix ? k->ki_d.prefix : "", k->ki_p->ki_comm, (showthreads && k->ki_p->ki_numthreads > 1) ? "/" : "", - (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : ""); + (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : "", + (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_moretdname : ""); } else { if (showthreads && k->ki_p->ki_numthreads > 1) - asprintf(&str, "%s/%s", k->ki_p->ki_comm, k->ki_p->ki_tdname); + asprintf(&str, "%s/%s%s", k->ki_p->ki_comm, + k->ki_p->ki_tdname, k->ki_p->ki_moretdname); else str = strdup(k->ki_p->ki_comm); } @@ -192,7 +195,8 @@ tdnam(KINFO *k, VARENT *ve __unused) char *str; if (showthreads && k->ki_p->ki_numthreads > 1) - str = strdup(k->ki_p->ki_tdname); + asprintf(&str, "%s%s", k->ki_p->ki_tdname, + k->ki_p->ki_moretdname); else str = strdup(" "); Modified: projects/ipsec/cddl/compat/opensolaris/include/libproc.h ============================================================================== --- projects/ipsec/cddl/compat/opensolaris/include/libproc.h Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/compat/opensolaris/include/libproc.h Sat Dec 10 21:23:21 2016 (r309834) @@ -38,9 +38,6 @@ #define PR_RLC 0x0001 #define PR_KLC 0x0002 -#define PGRAB_RDONLY O_RDONLY -#define PGRAB_FORCE 0 - #include_next #endif Modified: projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh Sat Dec 10 21:23:21 2016 (r309834) @@ -56,7 +56,7 @@ prov.h: prov.d $dtrace -h -s prov.d prov.o: prov.d main.o - $dtrace -G -32 -s prov.d main.o + $dtrace -G -s prov.d main.o EOF cat > prov.d < /dev/null + /bin/date > /dev/null done } Modified: projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh Sat Dec 10 21:23:21 2016 (r309834) @@ -45,7 +45,7 @@ EOF spinny() { while true; do - /usr/bin/date > /dev/null + /bin/date > /dev/null done } Modified: projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh Sat Dec 10 21:23:21 2016 (r309834) @@ -45,7 +45,7 @@ EOF spinny() { while true; do - /usr/bin/date > /dev/null + /bin/date > /dev/null done } Modified: projects/ipsec/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c Sat Dec 10 21:23:21 2016 (r309834) @@ -729,8 +729,13 @@ dt_pid_create_probes(dtrace_probedesc_t (void) snprintf(provname, sizeof (provname), "pid%d", (int)pid); if (gmatch(provname, pdp->dtpd_provider) != 0) { +#ifdef __FreeBSD__ + if ((P = dt_proc_grab(dtp, pid, 0, 1)) == NULL) +#else if ((P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, - 0)) == NULL) { + 0)) == NULL) +#endif + { (void) dt_pid_error(dtp, pcb, NULL, NULL, D_PROC_GRAB, "failed to grab process %d", (int)pid); return (-1); Modified: projects/ipsec/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Sat Dec 10 21:23:21 2016 (r309834) @@ -1615,17 +1615,12 @@ zfs_prop_set_list(zfs_handle_t *zhp, nvl assert(cl_idx < nvl_len); /* * We don't want to unmount & remount the dataset when changing - * its canmount property. We only use the changelist logic to - * unmount when setting canmount=off for a mounted filesystem - * or when setting canmount=on for an unmounted filesystem. - * For all other changes to canmount property the filesystem - * remains the same. + * its canmount property to 'on' or 'noauto'. We only use + * the changelist logic to unmount when setting canmount=off. */ if (prop != ZFS_PROP_CANMOUNT || (fnvpair_value_uint64(elem) == ZFS_CANMOUNT_OFF && - zfs_is_mounted(zhp, NULL)) || - (fnvpair_value_uint64(elem) == ZFS_CANMOUNT_ON && - !zfs_is_mounted(zhp, NULL))) { + zfs_is_mounted(zhp, NULL))) { cls[cl_idx] = changelist_gather(zhp, prop, 0, 0); if (cls[cl_idx] == NULL) goto error; Modified: projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c Sat Dec 10 21:23:21 2016 (r309834) @@ -52,8 +52,6 @@ static char *curfile; #define CTF_BUF_CHUNK_SIZE (64 * 1024) #define RES_BUF_CHUNK_SIZE (64 * 1024) -static int ntypes = 0; /* The number of types. */ - struct ctf_buf { strtab_t ctb_strtab; /* string table */ caddr_t ctb_base; /* pointer to base of buffer */ @@ -1145,10 +1143,6 @@ resurrect_types(ctf_header_t *h, tdata_t (*mpp)->ml_type = tdarr[ctm->ctm_type]; (*mpp)->ml_offset = ctm->ctm_offset; (*mpp)->ml_size = 0; - if (ctm->ctm_type > ntypes) { - parseterminate("Invalid member type ctm_type=%d", - ctm->ctm_type); - } } } else { for (i = 0, mpp = &tdp->t_members; i < vlen; @@ -1165,10 +1159,6 @@ resurrect_types(ctf_header_t *h, tdata_t (*mpp)->ml_offset = (int)CTF_LMEM_OFFSET(ctlm); (*mpp)->ml_size = 0; - if (ctlm->ctlm_type > ntypes) { - parseterminate("Invalid lmember type ctlm_type=%d", - ctlm->ctlm_type); - } } } @@ -1282,10 +1272,9 @@ ctf_parse(ctf_header_t *h, caddr_t buf, { tdata_t *td = tdata_new(); tdesc_t **tdarr; + int ntypes = count_types(h, buf); int idx, i; - ntypes = count_types(h, buf); - /* shudder */ tdarr = xcalloc(sizeof (tdesc_t *) * (ntypes + 1)); tdarr[0] = NULL; Modified: projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Sat Dec 10 21:23:21 2016 (r309834) @@ -159,7 +159,7 @@ typedef struct ardef { /* Auxiliary structure for structure/union tdesc_t */ typedef struct mlist { int ml_offset; /* Offset from start of structure (in bits) */ - uint_t ml_size; /* Member size (in bits) */ + int ml_size; /* Member size (in bits) */ char *ml_name; /* Member name */ struct tdesc *ml_type; /* Member type */ struct mlist *ml_next; /* Next member */ Modified: projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c Sat Dec 10 21:23:21 2016 (r309834) @@ -727,13 +727,6 @@ die_array_create(dwarf_t *dw, Dwarf_Die tdesc_t *dimtdp; int flags; - /* Check for bogus gcc DW_AT_byte_size attribute */ - if (uval == (unsigned)-1) { - printf("dwarf.c:%s() working around bogus -1 DW_AT_byte_size\n", - __func__); - uval = 0; - } - tdp->t_size = uval; /* @@ -826,12 +819,6 @@ die_enum_create(dwarf_t *dw, Dwarf_Die d tdp->t_type = ENUM; (void) die_unsigned(dw, die, DW_AT_byte_size, &uval, DW_ATTR_REQ); - /* Check for bogus gcc DW_AT_byte_size attribute */ - if (uval == (unsigned)-1) { - printf("dwarf.c:%s() working around bogus -1 DW_AT_byte_size\n", - __func__); - uval = 0; - } tdp->t_size = uval; if ((mem = die_child(dw, die)) != NULL) { @@ -945,7 +932,7 @@ static void die_sou_create(dwarf_t *dw, Dwarf_Die str, Dwarf_Off off, tdesc_t *tdp, int type, const char *typename) { - Dwarf_Unsigned sz, bitsz, bitoff, maxsz=0; + Dwarf_Unsigned sz, bitsz, bitoff; #if BYTE_ORDER == _LITTLE_ENDIAN Dwarf_Unsigned bysz; #endif @@ -1004,8 +991,6 @@ die_sou_create(dwarf_t *dw, Dwarf_Die st ml->ml_name = NULL; ml->ml_type = die_lookup_pass1(dw, mem, DW_AT_type); - debug(3, "die_sou_create(): ml_type = %p t_id = %d\n", - ml->ml_type, ml->ml_type->t_id); if (die_mem_offset(dw, mem, DW_AT_data_member_location, &mloff, 0)) { @@ -1051,24 +1036,8 @@ die_sou_create(dwarf_t *dw, Dwarf_Die st *mlastp = ml; mlastp = &ml->ml_next; - - /* Find the size of the largest member to work around a gcc - * bug. See GCC Bugzilla 35998. - */ - if (maxsz < ml->ml_size) - maxsz = ml->ml_size; - } while ((mem = die_sibling(dw, mem)) != NULL); - /* See if we got a bogus DW_AT_byte_size. GCC will sometimes - * emit this. - */ - if (sz == (unsigned)-1) { - printf("dwarf.c:%s() working around bogus -1 DW_AT_byte_size\n", - __func__); - tdp->t_size = maxsz / 8; /* maxsz is in bits, t_size is bytes */ - } - /* * GCC will attempt to eliminate unused types, thus decreasing the * size of the emitted dwarf. That is, if you declare a foo_t in your @@ -1170,7 +1139,7 @@ die_sou_resolve(tdesc_t *tdp, tdesc_t ** } if (ml->ml_size != 0 && mt->t_type == INTRINSIC && - mt->t_intr->intr_nbits != (int)ml->ml_size) { + mt->t_intr->intr_nbits != ml->ml_size) { /* * This member is a bitfield, and needs to reference * an intrinsic type with the same width. If the @@ -1486,13 +1455,6 @@ die_base_create(dwarf_t *dw, Dwarf_Die b */ (void) die_unsigned(dw, base, DW_AT_byte_size, &sz, DW_ATTR_REQ); - /* Check for bogus gcc DW_AT_byte_size attribute */ - if (sz == (unsigned)-1) { - printf("dwarf.c:%s() working around bogus -1 DW_AT_byte_size\n", - __func__); - sz = 0; - } - if (tdp->t_name == NULL) terminate("die %llu: base type without name\n", off); Modified: projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c ============================================================================== --- projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c Sat Dec 10 21:23:21 2016 (r309834) @@ -952,7 +952,7 @@ soudef(char *cp, stabtype_t type, tdesc_ itdp = find_intrinsic(tdp); if (itdp->t_type == INTRINSIC) { - if ((int)mlp->ml_size != itdp->t_intr->intr_nbits) { + if (mlp->ml_size != itdp->t_intr->intr_nbits) { parse_debug(4, cp, "making %d bit intrinsic " "from %s", mlp->ml_size, tdesc_name(itdp)); mlp->ml_type = bitintrinsic(itdp, mlp->ml_size); @@ -1173,7 +1173,7 @@ resolve_typed_bitfields_cb(void *arg, vo while (tdp) { switch (tdp->t_type) { case INTRINSIC: - if ((int)ml->ml_size != tdp->t_intr->intr_nbits) { + if (ml->ml_size != tdp->t_intr->intr_nbits) { debug(3, "making %d bit intrinsic from %s", ml->ml_size, tdesc_name(tdp)); ml->ml_type = bitintrinsic(tdp, ml->ml_size); Modified: projects/ipsec/cddl/lib/libdtrace/libproc_compat.h ============================================================================== --- projects/ipsec/cddl/lib/libdtrace/libproc_compat.h Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/lib/libdtrace/libproc_compat.h Sat Dec 10 21:23:21 2016 (r309834) @@ -34,6 +34,9 @@ * Functions sorted alphabetically. */ #define PR_LMID_EVERY 0 +#define PGRAB_RDONLY PATTACH_RDONLY +#define PGRAB_FORCE PATTACH_FORCE + #define Psetrun(p, a1, a2) proc_continue((p)) #define Pxlookup_by_addr(p, a, n, s, sym, i) \ proc_addr2sym(p, a, n, s, sym) @@ -44,7 +47,7 @@ #define Pdelbkpt proc_bkptdel #define Pgrab_error strerror #define Plmid(p, a, l) (-1) -#define Plmid_to_map(p, l, o) proc_obj2map((p), (o)) +#define Plmid_to_map(p, l, o) proc_name2map(p, o) #define Plookup_by_addr proc_addr2sym #define Pname_to_ctf(p, obj) (ctf_file_t *)proc_name2ctf(p, obj) #define Pname_to_map proc_name2map Modified: projects/ipsec/cddl/usr.sbin/dtrace/tests/tools/dtest.sh ============================================================================== --- projects/ipsec/cddl/usr.sbin/dtrace/tests/tools/dtest.sh Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/usr.sbin/dtrace/tests/tools/dtest.sh Sat Dec 10 21:23:21 2016 (r309834) @@ -70,7 +70,7 @@ runtest() err.*.ksh|tst.*.ksh) expr "$TFILE" : 'err.*' >/dev/null && exstatus=1 - ksh "$TFILE" /usr/sbin/dtrace >$STDOUT 2>$STDERR + tst=$TFILE ksh "$TFILE" /usr/sbin/dtrace >$STDOUT 2>$STDERR status=$? if [ $status -ne $exstatus ]; then Modified: projects/ipsec/cddl/usr.sbin/dtrace/tests/tools/exclude.sh ============================================================================== --- projects/ipsec/cddl/usr.sbin/dtrace/tests/tools/exclude.sh Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/cddl/usr.sbin/dtrace/tests/tools/exclude.sh Sat Dec 10 21:23:21 2016 (r309834) @@ -128,9 +128,6 @@ exclude EXFAIL common/ip/tst.ipv4remotei exclude EXFAIL common/ip/tst.localtcpstate.ksh exclude EXFAIL common/ip/tst.remotetcpstate.ksh -# Depends on the number of probes in /bin/sh and the current DOF limit. -exclude EXFAIL common/pid/err.D_PROC_CREATEFAIL.many.d - # Tries to enable pid$target:libc::entry, though there's no "libc" module. # Currently unsure as to whether this might be a libproc bug. exclude EXFAIL common/pid/tst.probemod.ksh Modified: projects/ipsec/contrib/compiler-rt/LICENSE.TXT ============================================================================== --- projects/ipsec/contrib/compiler-rt/LICENSE.TXT Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/contrib/compiler-rt/LICENSE.TXT Sat Dec 10 21:23:21 2016 (r309834) @@ -14,7 +14,7 @@ Full text of the relevant licenses is in University of Illinois/NCSA Open Source License -Copyright (c) 2009-2015 by the contributors listed in CREDITS.TXT +Copyright (c) 2009-2016 by the contributors listed in CREDITS.TXT All rights reserved. Modified: projects/ipsec/contrib/compiler-rt/include/sanitizer/allocator_interface.h ============================================================================== --- projects/ipsec/contrib/compiler-rt/include/sanitizer/allocator_interface.h Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/contrib/compiler-rt/include/sanitizer/allocator_interface.h Sat Dec 10 21:23:21 2016 (r309834) @@ -59,6 +59,23 @@ extern "C" { deallocation of "ptr". */ void __sanitizer_malloc_hook(const volatile void *ptr, size_t size); void __sanitizer_free_hook(const volatile void *ptr); + + /* Installs a pair of hooks for malloc/free. + Several (currently, 5) hook pairs may be installed, they are executed + in the order they were installed and after calling + __sanitizer_malloc_hook/__sanitizer_free_hook. + Unlike __sanitizer_malloc_hook/__sanitizer_free_hook these hooks can be + chained and do not rely on weak symbols working on the platform, but + require __sanitizer_install_malloc_and_free_hooks to be called at startup + and thus will not be called on malloc/free very early in the process. + Returns the number of hooks currently installed or 0 on failure. + Not thread-safe, should be called in the main thread before starting + other threads. + */ + int __sanitizer_install_malloc_and_free_hooks( + void (*malloc_hook)(const volatile void *, size_t), + void (*free_hook)(const volatile void *)); + #ifdef __cplusplus } // extern "C" #endif Modified: projects/ipsec/contrib/compiler-rt/include/sanitizer/common_interface_defs.h ============================================================================== --- projects/ipsec/contrib/compiler-rt/include/sanitizer/common_interface_defs.h Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/contrib/compiler-rt/include/sanitizer/common_interface_defs.h Sat Dec 10 21:23:21 2016 (r309834) @@ -41,6 +41,9 @@ extern "C" { // Tell the tools to write their reports to "path." instead of stderr. void __sanitizer_set_report_path(const char *path); + // Tell the tools to write their reports to the provided file descriptor + // (casted to void *). + void __sanitizer_set_report_fd(void *fd); // Notify the tools that the sandbox is going to be turned on. The reserved // parameter will be used in the future to hold a structure with functions @@ -128,8 +131,45 @@ extern "C" { const void *s2, size_t n, int result); void __sanitizer_weak_hook_strncmp(void *called_pc, const char *s1, const char *s2, size_t n, int result); + void __sanitizer_weak_hook_strncasecmp(void *called_pc, const char *s1, + const char *s2, size_t n, int result); void __sanitizer_weak_hook_strcmp(void *called_pc, const char *s1, const char *s2, int result); + void __sanitizer_weak_hook_strcasecmp(void *called_pc, const char *s1, + const char *s2, int result); + void __sanitizer_weak_hook_strstr(void *called_pc, const char *s1, + const char *s2, char *result); + void __sanitizer_weak_hook_strcasestr(void *called_pc, const char *s1, + const char *s2, char *result); + void __sanitizer_weak_hook_memmem(void *called_pc, + const void *s1, size_t len1, + const void *s2, size_t len2, void *result); + + // Prints stack traces for all live heap allocations ordered by total + // allocation size until `top_percent` of total live heap is shown. + // `top_percent` should be between 1 and 100. + // Experimental feature currently available only with asan on Linux/x86_64. + void __sanitizer_print_memory_profile(size_t top_percent); + + // Fiber annotation interface. + // Before switching to a different stack, one must call + // __sanitizer_start_switch_fiber with a pointer to the bottom of the + // destination stack and its size. When code starts running on the new stack, + // it must call __sanitizer_finish_switch_fiber to finalize the switch. + // The start_switch function takes a void** to store the current fake stack if + // there is one (it is needed when detect_stack_use_after_return is enabled). + // When restoring a stack, this pointer must be given to the finish_switch + // function. In most cases, this void* can be stored on the stack just before + // switching. When leaving a fiber definitely, null must be passed as first + // argument to the start_switch function so that the fake stack is destroyed. + // If you do not want support for stack use-after-return detection, you can + // always pass null to these two functions. + // Note that the fake stack mechanism is disabled during fiber switch, so if a + // signal callback runs during the switch, it will not benefit from the stack + // use-after-return detection. + void __sanitizer_start_switch_fiber(void **fake_stack_save, + const void *bottom, size_t size); + void __sanitizer_finish_switch_fiber(void *fake_stack_save); #ifdef __cplusplus } // extern "C" #endif Copied: projects/ipsec/contrib/compiler-rt/include/sanitizer/esan_interface.h (from r309826, head/contrib/compiler-rt/include/sanitizer/esan_interface.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ipsec/contrib/compiler-rt/include/sanitizer/esan_interface.h Sat Dec 10 21:23:21 2016 (r309834, copy of r309826, head/contrib/compiler-rt/include/sanitizer/esan_interface.h) @@ -0,0 +1,50 @@ +//===-- sanitizer/esan_interface.h ------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file is a part of EfficiencySanitizer, a family of performance tuners. +// +// Public interface header. +//===----------------------------------------------------------------------===// +#ifndef SANITIZER_ESAN_INTERFACE_H +#define SANITIZER_ESAN_INTERFACE_H + +#include + +// We declare our interface routines as weak to allow the user to avoid +// ifdefs and instead use this pattern to allow building the same sources +// with and without our runtime library: +// if (__esan_report) +// __esan_report(); +#ifdef _MSC_VER +/* selectany is as close to weak as we'll get. */ +#define COMPILER_RT_WEAK __declspec(selectany) +#elif __GNUC__ +#define COMPILER_RT_WEAK __attribute__((weak)) +#else +#define COMPILER_RT_WEAK +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// This function can be called mid-run (or at the end of a run for +// a server process that doesn't shut down normally) to request that +// data for that point in the run be reported from the tool. +void COMPILER_RT_WEAK __esan_report(); + +// This function returns the number of samples that the esan tool has collected +// to this point. This is useful for testing. +unsigned int COMPILER_RT_WEAK __esan_get_sample_count(); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // SANITIZER_ESAN_INTERFACE_H Modified: projects/ipsec/contrib/compiler-rt/include/sanitizer/linux_syscall_hooks.h ============================================================================== --- projects/ipsec/contrib/compiler-rt/include/sanitizer/linux_syscall_hooks.h Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/contrib/compiler-rt/include/sanitizer/linux_syscall_hooks.h Sat Dec 10 21:23:21 2016 (r309834) @@ -1835,6 +1835,17 @@ __sanitizer_syscall_pre_impl_vfork() #define __sanitizer_syscall_post_vfork(res) \ __sanitizer_syscall_post_impl_vfork(res) +#define __sanitizer_syscall_pre_sigaction(signum, act, oldact) \ + __sanitizer_syscall_pre_impl_sigaction((long)signum, (long)act, (long)oldact) +#define __sanitizer_syscall_post_sigaction(res, signum, act, oldact) \ + __sanitizer_syscall_post_impl_sigaction(res, (long)signum, (long)act, \ + (long)oldact) +#define __sanitizer_syscall_pre_rt_sigaction(signum, act, oldact, sz) \ + __sanitizer_syscall_pre_impl_rt_sigaction((long)signum, (long)act, \ + (long)oldact, (long)sz) +#define __sanitizer_syscall_post_rt_sigaction(res, signum, act, oldact, sz) \ + __sanitizer_syscall_post_impl_rt_sigaction(res, (long)signum, (long)act, \ + (long)oldact, (long)sz) // And now a few syscalls we don't handle yet. #define __sanitizer_syscall_pre_afs_syscall(...) @@ -1889,7 +1900,6 @@ #define __sanitizer_syscall_pre_query_module(...) #define __sanitizer_syscall_pre_readahead(...) #define __sanitizer_syscall_pre_readdir(...) -#define __sanitizer_syscall_pre_rt_sigaction(...) #define __sanitizer_syscall_pre_rt_sigreturn(...) #define __sanitizer_syscall_pre_rt_sigsuspend(...) #define __sanitizer_syscall_pre_security(...) @@ -1903,7 +1913,6 @@ #define __sanitizer_syscall_pre_setreuid32(...) #define __sanitizer_syscall_pre_set_thread_area(...) #define __sanitizer_syscall_pre_setuid32(...) -#define __sanitizer_syscall_pre_sigaction(...) #define __sanitizer_syscall_pre_sigaltstack(...) #define __sanitizer_syscall_pre_sigreturn(...) #define __sanitizer_syscall_pre_sigsuspend(...) @@ -1971,7 +1980,6 @@ #define __sanitizer_syscall_post_query_module(res, ...) #define __sanitizer_syscall_post_readahead(res, ...) #define __sanitizer_syscall_post_readdir(res, ...) -#define __sanitizer_syscall_post_rt_sigaction(res, ...) #define __sanitizer_syscall_post_rt_sigreturn(res, ...) #define __sanitizer_syscall_post_rt_sigsuspend(res, ...) #define __sanitizer_syscall_post_security(res, ...) @@ -1985,7 +1993,6 @@ #define __sanitizer_syscall_post_setreuid32(res, ...) #define __sanitizer_syscall_post_set_thread_area(res, ...) #define __sanitizer_syscall_post_setuid32(res, ...) -#define __sanitizer_syscall_post_sigaction(res, ...) #define __sanitizer_syscall_post_sigaltstack(res, ...) #define __sanitizer_syscall_post_sigreturn(res, ...) #define __sanitizer_syscall_post_sigsuspend(res, ...) @@ -3062,7 +3069,13 @@ void __sanitizer_syscall_pre_impl_fork() void __sanitizer_syscall_post_impl_fork(long res); void __sanitizer_syscall_pre_impl_vfork(); void __sanitizer_syscall_post_impl_vfork(long res); - +void __sanitizer_syscall_pre_impl_sigaction(long signum, long act, long oldact); +void __sanitizer_syscall_post_impl_sigaction(long res, long signum, long act, + long oldact); +void __sanitizer_syscall_pre_impl_rt_sigaction(long signum, long act, + long oldact, long sz); +void __sanitizer_syscall_post_impl_rt_sigaction(long res, long signum, long act, + long oldact, long sz); #ifdef __cplusplus } // extern "C" #endif Modified: projects/ipsec/contrib/compiler-rt/lib/asan/asan_activation.cc ============================================================================== --- projects/ipsec/contrib/compiler-rt/lib/asan/asan_activation.cc Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/contrib/compiler-rt/lib/asan/asan_activation.cc Sat Dec 10 21:23:21 2016 (r309834) @@ -47,6 +47,7 @@ static struct AsanDeactivatedFlags { FlagParser parser; RegisterActivationFlags(&parser, &f, &cf); + cf.SetDefaults(); // Copy the current activation flags. allocator_options.CopyTo(&f, &cf); cf.malloc_context_size = malloc_context_size; @@ -61,7 +62,7 @@ static struct AsanDeactivatedFlags { parser.ParseString(env); } - SetVerbosity(cf.verbosity); + InitializeCommonFlags(&cf); if (Verbosity()) ReportUnrecognizedFlags(); Modified: projects/ipsec/contrib/compiler-rt/lib/asan/asan_allocator.cc ============================================================================== --- projects/ipsec/contrib/compiler-rt/lib/asan/asan_allocator.cc Sat Dec 10 21:19:27 2016 (r309833) +++ projects/ipsec/contrib/compiler-rt/lib/asan/asan_allocator.cc Sat Dec 10 21:23:21 2016 (r309834) @@ -223,7 +223,7 @@ void AllocatorOptions::CopyTo(Flags *f, struct Allocator { static const uptr kMaxAllowedMallocSize = - FIRST_32_SECOND_64(3UL << 30, 1UL << 40); + FIRST_32_SECOND_64(3UL << 30, 1ULL << 40); static const uptr kMaxThreadLocalQuarantine = FIRST_32_SECOND_64(1 << 18, 1 << 20); @@ -457,29 +457,28 @@ struct Allocator { return res; } - void AtomicallySetQuarantineFlag(AsanChunk *m, void *ptr, + // Set quarantine flag if chunk is allocated, issue ASan error report on + // available and quarantined chunks. Return true on success, false otherwise. + bool AtomicallySetQuarantineFlagIfAllocated(AsanChunk *m, void *ptr, BufferedStackTrace *stack) { u8 old_chunk_state = CHUNK_ALLOCATED; // Flip the chunk_state atomically to avoid race on double-free. - if (!atomic_compare_exchange_strong((atomic_uint8_t*)m, &old_chunk_state, - CHUNK_QUARANTINE, memory_order_acquire)) + if (!atomic_compare_exchange_strong((atomic_uint8_t *)m, &old_chunk_state, + CHUNK_QUARANTINE, + memory_order_acquire)) { ReportInvalidFree(ptr, old_chunk_state, stack); + // It's not safe to push a chunk in quarantine on invalid free. + return false; + } CHECK_EQ(CHUNK_ALLOCATED, old_chunk_state); + return true; } // Expects the chunk to already be marked as quarantined by using - // AtomicallySetQuarantineFlag. + // AtomicallySetQuarantineFlagIfAllocated. void QuarantineChunk(AsanChunk *m, void *ptr, BufferedStackTrace *stack, AllocType alloc_type) { CHECK_EQ(m->chunk_state, CHUNK_QUARANTINE); - - if (m->alloc_type != alloc_type) { - if (atomic_load(&alloc_dealloc_mismatch, memory_order_acquire)) { - ReportAllocTypeMismatch((uptr)ptr, stack, (AllocType)m->alloc_type, - (AllocType)alloc_type); - } - } - CHECK_GE(m->alloc_tid, 0); if (SANITIZER_WORDSIZE == 64) // On 32-bits this resides in user area. CHECK_EQ(m->free_tid, kInvalidTid); @@ -516,13 +515,24 @@ struct Allocator { uptr chunk_beg = p - kChunkHeaderSize; AsanChunk *m = reinterpret_cast(chunk_beg); + + ASAN_FREE_HOOK(ptr); + // Must mark the chunk as quarantined before any changes to its metadata. + // Do not quarantine given chunk if we failed to set CHUNK_QUARANTINE flag. + if (!AtomicallySetQuarantineFlagIfAllocated(m, ptr, stack)) return; + + if (m->alloc_type != alloc_type) { + if (atomic_load(&alloc_dealloc_mismatch, memory_order_acquire)) { + ReportAllocTypeMismatch((uptr)ptr, stack, (AllocType)m->alloc_type, + (AllocType)alloc_type); + } + } + if (delete_size && flags()->new_delete_type_mismatch && delete_size != m->UsedSize()) { - ReportNewDeleteSizeMismatch(p, delete_size, stack); + ReportNewDeleteSizeMismatch(p, m->UsedSize(), delete_size, stack); } - ASAN_FREE_HOOK(ptr); - // Must mark the chunk as quarantined before any changes to its metadata. - AtomicallySetQuarantineFlag(m, ptr, stack); + QuarantineChunk(m, ptr, stack, alloc_type); } @@ -655,6 +665,9 @@ static AsanAllocator &get_allocator() { bool AsanChunkView::IsValid() { return chunk_ && chunk_->chunk_state != CHUNK_AVAILABLE; } +bool AsanChunkView::IsAllocated() { + return chunk_ && chunk_->chunk_state == CHUNK_ALLOCATED; +} uptr AsanChunkView::Beg() { return chunk_->Beg(); } uptr AsanChunkView::End() { return Beg() + UsedSize(); } uptr AsanChunkView::UsedSize() { return chunk_->UsedSize(); } *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***