svn commit: r349236 - in projects/fuse2: . bin/csh bin/sh bin/stty cddl/usr.sbin/dtrace/tests/amd64 contrib/compiler-rt/lib/sanitizer_common contrib/elftoolchain/elfdump contrib/elftoolchain/readel...
Alan Somers
asomers at FreeBSD.org
Thu Jun 20 15:56:15 UTC 2019
Author: asomers
Date: Thu Jun 20 15:56:08 2019
New Revision: 349236
URL: https://svnweb.freebsd.org/changeset/base/349236
Log:
MFHead @349234
Sponsored by: The FreeBSD Foundation
Added:
projects/fuse2/.clang-format
- copied unchanged from r349234, head/.clang-format
projects/fuse2/cddl/usr.sbin/dtrace/tests/amd64/Makefile
- copied unchanged from r349234, head/cddl/usr.sbin/dtrace/tests/amd64/Makefile
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar5_different_window_size.rar.uu
- copied unchanged from r349234, head/contrib/libarchive/libarchive/test/test_read_format_rar5_different_window_size.rar.uu
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar_ppmd_use_after_free2.rar.uu
- copied unchanged from r349234, head/contrib/libarchive/libarchive/test/test_read_format_rar_ppmd_use_after_free2.rar.uu
projects/fuse2/share/man/man4/pwmc.4
- copied unchanged from r349234, head/share/man/man4/pwmc.4
projects/fuse2/share/man/man9/VOP_BMAP.9
- copied unchanged from r349234, head/share/man/man9/VOP_BMAP.9
projects/fuse2/share/timedef/zh_TW.Big5.src
- copied unchanged from r349234, head/share/timedef/zh_TW.Big5.src
projects/fuse2/stand/efi/boot1/proto.c
- copied unchanged from r349234, head/stand/efi/boot1/proto.c
projects/fuse2/stand/efi/boot1/proto.h
- copied unchanged from r349234, head/stand/efi/boot1/proto.h
projects/fuse2/stand/efi/gptboot/
- copied from r349234, head/stand/efi/gptboot/
projects/fuse2/sys/arm/mv/a37x0_gpio.c
- copied unchanged from r349234, head/sys/arm/mv/a37x0_gpio.c
projects/fuse2/sys/conf/ldscript.set_padding
- copied unchanged from r349234, head/sys/conf/ldscript.set_padding
projects/fuse2/sys/dev/pwm/ofw_pwm.h
- copied unchanged from r349234, head/sys/dev/pwm/ofw_pwm.h
projects/fuse2/sys/dev/pwm/ofw_pwmbus.c
- copied unchanged from r349234, head/sys/dev/pwm/ofw_pwmbus.c
projects/fuse2/sys/dev/pwm/pwmc.h
- copied unchanged from r349234, head/sys/dev/pwm/pwmc.h
projects/fuse2/sys/dev/sdio/
- copied from r349234, head/sys/dev/sdio/
projects/fuse2/sys/dev/usb/usb_hub_acpi.c
- copied unchanged from r349234, head/sys/dev/usb/usb_hub_acpi.c
projects/fuse2/sys/dev/usb/usb_hub_private.h
- copied unchanged from r349234, head/sys/dev/usb/usb_hub_private.h
projects/fuse2/sys/libkern/gsb_crc32.c
- copied unchanged from r349234, head/sys/libkern/gsb_crc32.c
projects/fuse2/sys/modules/arm_ti/
- copied from r349234, head/sys/modules/arm_ti/
projects/fuse2/sys/modules/pwm/
- copied from r349234, head/sys/modules/pwm/
projects/fuse2/sys/modules/sdio/
- copied from r349234, head/sys/modules/sdio/
projects/fuse2/sys/sys/gsb_crc32.h
- copied unchanged from r349234, head/sys/sys/gsb_crc32.h
projects/fuse2/sys/tools/sdiodevs2h.awk
- copied unchanged from r349234, head/sys/tools/sdiodevs2h.awk
projects/fuse2/tests/sys/devrandom/
- copied from r349234, head/tests/sys/devrandom/
projects/fuse2/usr.sbin/bhyve/net_utils.c
- copied unchanged from r349234, head/usr.sbin/bhyve/net_utils.c
projects/fuse2/usr.sbin/bhyve/net_utils.h
- copied unchanged from r349234, head/usr.sbin/bhyve/net_utils.h
Replaced:
projects/fuse2/sys/dev/pwm/pwmbus.h
- copied unchanged from r349234, head/sys/dev/pwm/pwmbus.h
Deleted:
projects/fuse2/sys/dev/pwm/pwm_if.m
projects/fuse2/sys/libkern/crc32.c
projects/fuse2/sys/sys/capability.h
projects/fuse2/sys/sys/pwm.h
Modified:
projects/fuse2/.gitattributes
projects/fuse2/Makefile.inc1
projects/fuse2/ObsoleteFiles.inc
projects/fuse2/UPDATING
projects/fuse2/bin/csh/Makefile
projects/fuse2/bin/sh/Makefile
projects/fuse2/bin/stty/modes.c
projects/fuse2/bin/stty/print.c
projects/fuse2/bin/stty/stty.1
projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
projects/fuse2/contrib/elftoolchain/elfdump/elfdump.c
projects/fuse2/contrib/elftoolchain/readelf/readelf.c
projects/fuse2/contrib/libarchive/NEWS
projects/fuse2/contrib/libarchive/README.md
projects/fuse2/contrib/libarchive/libarchive/archive.h
projects/fuse2/contrib/libarchive/libarchive/archive_entry.h
projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar.c
projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar5.c
projects/fuse2/contrib/libarchive/libarchive/archive_write_add_filter_b64encode.c
projects/fuse2/contrib/libarchive/libarchive/archive_write_disk_posix.c
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar.c
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar5.c
projects/fuse2/contrib/libarchive/libarchive_fe/line_reader.c
projects/fuse2/contrib/libarchive/libarchive_fe/passphrase.c
projects/fuse2/contrib/libarchive/tar/bsdtar.1
projects/fuse2/contrib/libunwind/src/UnwindRegistersRestore.S
projects/fuse2/contrib/libunwind/src/UnwindRegistersSave.S
projects/fuse2/contrib/libunwind/src/assembly.h
projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
projects/fuse2/contrib/llvm/lib/MC/ELFObjectWriter.cpp
projects/fuse2/contrib/llvm/lib/MC/MCWin64EH.cpp
projects/fuse2/contrib/llvm/lib/MC/WasmObjectWriter.cpp
projects/fuse2/contrib/llvm/lib/Object/COFFImportFile.cpp
projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td
projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td
projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
projects/fuse2/contrib/llvm/lib/Target/AMDGPU/VOP2Instructions.td
projects/fuse2/contrib/llvm/lib/Target/AVR/AVRISelLowering.cpp
projects/fuse2/contrib/llvm/lib/Target/AVR/AVRISelLowering.h
projects/fuse2/contrib/llvm/lib/Target/AVR/AVRSubtarget.cpp
projects/fuse2/contrib/llvm/lib/Target/AVR/AVRSubtarget.h
projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
projects/fuse2/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
projects/fuse2/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td
projects/fuse2/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp
projects/fuse2/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td
projects/fuse2/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
projects/fuse2/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp
projects/fuse2/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
projects/fuse2/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
projects/fuse2/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
projects/fuse2/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td
projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
projects/fuse2/contrib/llvm/lib/Target/X86/X86FastISel.cpp
projects/fuse2/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp
projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Version.cpp
projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp
projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.cpp
projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp
projects/fuse2/contrib/llvm/tools/lld/COFF/Writer.cpp
projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp
projects/fuse2/contrib/llvm/tools/lld/ELF/InputSection.cpp
projects/fuse2/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp
projects/fuse2/contrib/llvm/tools/lld/ELF/Writer.cpp
projects/fuse2/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp
projects/fuse2/contrib/traceroute/traceroute.8
projects/fuse2/etc/Makefile
projects/fuse2/etc/mtree/BSD.debug.dist
projects/fuse2/etc/mtree/BSD.include.dist
projects/fuse2/etc/mtree/BSD.tests.dist
projects/fuse2/etc/mtree/BSD.usr.dist
projects/fuse2/etc/mtree/BSD.var.dist
projects/fuse2/etc/sendmail/Makefile
projects/fuse2/gnu/lib/csu/Makefile
projects/fuse2/gnu/lib/libgcc/Makefile
projects/fuse2/gnu/lib/libgcov/Makefile
projects/fuse2/include/Makefile
projects/fuse2/lib/clang/freebsd_cc_version.h
projects/fuse2/lib/clang/headers/Makefile
projects/fuse2/lib/clang/include/clang/Basic/Version.inc
projects/fuse2/lib/clang/include/clang/Config/config.h
projects/fuse2/lib/clang/include/lld/Common/Version.inc
projects/fuse2/lib/clang/include/llvm/Config/config.h
projects/fuse2/lib/clang/include/llvm/Config/llvm-config.h
projects/fuse2/lib/clang/include/llvm/Support/VCSRevision.h
projects/fuse2/lib/csu/Makefile.inc
projects/fuse2/lib/libarchive/config_freebsd.h
projects/fuse2/lib/libarchive/tests/Makefile
projects/fuse2/lib/libc/sys/open.2
projects/fuse2/lib/libcasper/services/cap_fileargs/cap_fileargs.c
projects/fuse2/lib/libcasper/services/cap_fileargs/cap_fileargs.h
projects/fuse2/lib/libclang_rt/Makefile.inc
projects/fuse2/lib/libmagic/Makefile
projects/fuse2/lib/libufs/Makefile
projects/fuse2/lib/libusb/libusb20.c
projects/fuse2/lib/ncurses/ncurses/Makefile
projects/fuse2/libexec/rc/rc.conf
projects/fuse2/libexec/rc/rc.d/hostapd
projects/fuse2/libexec/rc/rc.d/local
projects/fuse2/release/release.sh
projects/fuse2/release/tools/arm.subr
projects/fuse2/sbin/camcontrol/camcontrol.c
projects/fuse2/sbin/dump/dump.8
projects/fuse2/sbin/fsck_msdosfs/boot.c
projects/fuse2/sbin/fsck_msdosfs/dir.c
projects/fuse2/sbin/fsck_msdosfs/main.c
projects/fuse2/share/examples/bhyve/vmrun.sh
projects/fuse2/share/man/man3/Makefile
projects/fuse2/share/man/man4/Makefile
projects/fuse2/share/man/man4/filemon.4
projects/fuse2/share/man/man4/netmap.4
projects/fuse2/share/man/man4/pci.4
projects/fuse2/share/man/man4/termios.4
projects/fuse2/share/man/man9/Makefile
projects/fuse2/share/man/man9/fail.9
projects/fuse2/share/man/man9/sleep.9
projects/fuse2/share/man/man9/sleepqueue.9
projects/fuse2/share/man/man9/sysctl.9
projects/fuse2/share/misc/bsd-family-tree
projects/fuse2/share/mk/bsd.README
projects/fuse2/share/mk/bsd.dep.mk
projects/fuse2/share/mk/bsd.progs.mk
projects/fuse2/share/mk/bsd.suffixes.mk
projects/fuse2/share/mk/bsd.sys.mk
projects/fuse2/share/mk/local.sys.mk
projects/fuse2/share/syscons/scrnmaps/Makefile
projects/fuse2/share/timedef/Makefile
projects/fuse2/share/vt/fonts/Makefile
projects/fuse2/stand/common/disk.c
projects/fuse2/stand/efi/Makefile
projects/fuse2/stand/efi/boot1/Makefile
projects/fuse2/stand/efi/boot1/boot1.c
projects/fuse2/stand/efi/boot1/boot_module.h
projects/fuse2/stand/efi/boot1/ufs_module.c
projects/fuse2/stand/efi/boot1/zfs_module.c
projects/fuse2/stand/efi/libefi/efinet.c
projects/fuse2/stand/libsa/crc32_libkern.c
projects/fuse2/stand/libsa/zfs/zfsimpl.c
projects/fuse2/stand/ofw/libofw/ofw_console.c
projects/fuse2/sys/amd64/amd64/fpu.c
projects/fuse2/sys/amd64/amd64/pmap.c
projects/fuse2/sys/amd64/amd64/trap.c
projects/fuse2/sys/amd64/include/pmap.h
projects/fuse2/sys/amd64/vmm/intel/vtd.c
projects/fuse2/sys/arm/allwinner/a10_timer.c
projects/fuse2/sys/arm/allwinner/aw_mmc.c
projects/fuse2/sys/arm/allwinner/aw_pwm.c
projects/fuse2/sys/arm/arm/pmap-v6.c
projects/fuse2/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
projects/fuse2/sys/arm/broadcom/bcm2835/bcm2835_sdhost.c
projects/fuse2/sys/arm/conf/GENERIC
projects/fuse2/sys/arm/nvidia/drm2/tegra_bo.c
projects/fuse2/sys/arm/ti/am335x/am335x_dmtpps.c
projects/fuse2/sys/arm/ti/ti_i2c.c
projects/fuse2/sys/arm64/arm64/pmap.c
projects/fuse2/sys/arm64/conf/GENERIC
projects/fuse2/sys/arm64/include/armreg.h
projects/fuse2/sys/arm64/rockchip/if_dwc_rk.c
projects/fuse2/sys/cam/cam_sim.c
projects/fuse2/sys/cam/cam_sim.h
projects/fuse2/sys/cam/nvme/nvme_xpt.c
projects/fuse2/sys/cam/scsi/scsi_xpt.c
projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c
projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/multilist.h
projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c
projects/fuse2/sys/compat/linuxkpi/common/include/linux/gfp.h
projects/fuse2/sys/compat/linuxkpi/common/src/linux_page.c
projects/fuse2/sys/conf/files
projects/fuse2/sys/conf/files.arm64
projects/fuse2/sys/conf/kmod.mk
projects/fuse2/sys/conf/ldscript.riscv
projects/fuse2/sys/contrib/ipfilter/netinet/fil.c
projects/fuse2/sys/contrib/ipfilter/netinet/ip_fil.h
projects/fuse2/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
projects/fuse2/sys/contrib/ipfilter/netinet/mlfk_ipl.c
projects/fuse2/sys/dev/atkbdc/psm.c
projects/fuse2/sys/dev/ciss/ciss.c
projects/fuse2/sys/dev/cxgbe/t4_main.c
projects/fuse2/sys/dev/cxgbe/tom/t4_tls.c
projects/fuse2/sys/dev/drm2/ttm/ttm_page_alloc.c
projects/fuse2/sys/dev/etherswitch/e6000sw/e6000sw.c
projects/fuse2/sys/dev/etherswitch/e6000sw/e6000swreg.h
projects/fuse2/sys/dev/gpio/gpioregulator.c
projects/fuse2/sys/dev/ipmi/ipmi_kcs.c
projects/fuse2/sys/dev/iscsi/icl_soft.c
projects/fuse2/sys/dev/iscsi_initiator/isc_subr.c
projects/fuse2/sys/dev/liquidio/lio_bsd.h
projects/fuse2/sys/dev/nvdimm/nvdimm.c
projects/fuse2/sys/dev/nvme/nvme_sim.c
projects/fuse2/sys/dev/pwm/ofw_pwm.c
projects/fuse2/sys/dev/pwm/pwmbus.c
projects/fuse2/sys/dev/pwm/pwmbus_if.m
projects/fuse2/sys/dev/pwm/pwmc.c
projects/fuse2/sys/dev/random/fortuna.c
projects/fuse2/sys/dev/random/fortuna.h
projects/fuse2/sys/dev/random/hash.c
projects/fuse2/sys/dev/random/hash.h
projects/fuse2/sys/dev/random/other_algorithm.c
projects/fuse2/sys/dev/random/randomdev.c
projects/fuse2/sys/dev/random/randomdev.h
projects/fuse2/sys/dev/random/uint128.h
projects/fuse2/sys/dev/sdhci/sdhci.c
projects/fuse2/sys/dev/sdhci/sdhci_xenon.c
projects/fuse2/sys/dev/ti/if_ti.c
projects/fuse2/sys/dev/uart/uart_tty.c
projects/fuse2/sys/dev/usb/net/if_cdce.c
projects/fuse2/sys/dev/usb/serial/umcs.c
projects/fuse2/sys/dev/usb/serial/usb_serial.c
projects/fuse2/sys/dev/usb/usb_hub.c
projects/fuse2/sys/dev/xen/gntdev/gntdev.c
projects/fuse2/sys/fs/ext2fs/ext2_csum.c
projects/fuse2/sys/fs/nandfs/nandfs_segment.c
projects/fuse2/sys/fs/nandfs/nandfs_subr.c
projects/fuse2/sys/fs/nandfs/nandfs_vfsops.c
projects/fuse2/sys/geom/concat/g_concat.c
projects/fuse2/sys/geom/eli/g_eli.c
projects/fuse2/sys/geom/eli/g_eli.h
projects/fuse2/sys/geom/eli/g_eli_hmac.c
projects/fuse2/sys/geom/eli/pkcs5v2.c
projects/fuse2/sys/geom/eli/pkcs5v2.h
projects/fuse2/sys/geom/geom_disk.c
projects/fuse2/sys/geom/geom_dump.c
projects/fuse2/sys/geom/geom_int.h
projects/fuse2/sys/geom/geom_kern.c
projects/fuse2/sys/geom/journal/g_journal.c
projects/fuse2/sys/geom/mirror/g_mirror.c
projects/fuse2/sys/geom/multipath/g_multipath.c
projects/fuse2/sys/geom/part/g_part_apm.c
projects/fuse2/sys/geom/part/g_part_bsd64.c
projects/fuse2/sys/geom/part/g_part_gpt.c
projects/fuse2/sys/geom/part/g_part_mbr.c
projects/fuse2/sys/geom/raid/g_raid.c
projects/fuse2/sys/geom/raid/md_ddf.c
projects/fuse2/sys/geom/raid3/g_raid3.c
projects/fuse2/sys/geom/stripe/g_stripe.c
projects/fuse2/sys/i386/i386/pmap.c
projects/fuse2/sys/i386/i386/trap.c
projects/fuse2/sys/kern/imgact_elf.c
projects/fuse2/sys/kern/kern_clock.c
projects/fuse2/sys/kern/kern_sendfile.c
projects/fuse2/sys/kern/kern_synch.c
projects/fuse2/sys/kern/kern_sysctl.c
projects/fuse2/sys/kern/kern_uuid.c
projects/fuse2/sys/kern/link_elf.c
projects/fuse2/sys/kern/subr_compressor.c
projects/fuse2/sys/kern/subr_sbuf.c
projects/fuse2/sys/kern/subr_sleepqueue.c
projects/fuse2/sys/kern/subr_taskqueue.c
projects/fuse2/sys/kern/tty.c
projects/fuse2/sys/kern/vfs_default.c
projects/fuse2/sys/kern/vfs_vnops.c
projects/fuse2/sys/kgssapi/krb5/kcrypto.c
projects/fuse2/sys/kgssapi/krb5/kcrypto.h
projects/fuse2/sys/kgssapi/krb5/kcrypto_arcfour.c
projects/fuse2/sys/kgssapi/krb5/kcrypto_des.c
projects/fuse2/sys/kgssapi/krb5/kcrypto_des3.c
projects/fuse2/sys/libkern/x86/crc32_sse42.c
projects/fuse2/sys/mips/mips/pmap.c
projects/fuse2/sys/modules/Makefile
projects/fuse2/sys/modules/allwinner/aw_pwm/Makefile
projects/fuse2/sys/modules/efirt/Makefile
projects/fuse2/sys/modules/hwpmc/Makefile
projects/fuse2/sys/modules/iwmfw/Makefile.inc
projects/fuse2/sys/modules/iwnfw/Makefile.inc
projects/fuse2/sys/modules/mwlfw/Makefile
projects/fuse2/sys/modules/ocs_fc/Makefile
projects/fuse2/sys/modules/ralfw/Makefile.inc
projects/fuse2/sys/modules/rtwnfw/Makefile.inc
projects/fuse2/sys/modules/ti/Makefile
projects/fuse2/sys/modules/usb/rsufw/Makefile.inc
projects/fuse2/sys/modules/usb/runfw/Makefile
projects/fuse2/sys/modules/usb/usb/Makefile
projects/fuse2/sys/net/if_lagg.c
projects/fuse2/sys/net/iflib.c
projects/fuse2/sys/net/iflib.h
projects/fuse2/sys/net/iflib_private.h
projects/fuse2/sys/net80211/ieee80211.c
projects/fuse2/sys/netinet/ip_carp.c
projects/fuse2/sys/netinet/ip_output.c
projects/fuse2/sys/netinet/libalias/alias_sctp.c
projects/fuse2/sys/netinet/sctp_crc32.c
projects/fuse2/sys/netinet/tcp_stacks/rack.c
projects/fuse2/sys/netinet/tcp_stacks/tcp_rack.h
projects/fuse2/sys/netinet6/ip6_output.c
projects/fuse2/sys/netipsec/ipsec.c
projects/fuse2/sys/netipsec/ipsec.h
projects/fuse2/sys/netipsec/xform_ah.c
projects/fuse2/sys/netipsec/xform_esp.c
projects/fuse2/sys/netpfil/pf/pf.c
projects/fuse2/sys/opencrypto/cryptodev.c
projects/fuse2/sys/powerpc/aim/mmu_oea.c
projects/fuse2/sys/powerpc/aim/mmu_oea64.c
projects/fuse2/sys/powerpc/aim/mmu_oea64.h
projects/fuse2/sys/powerpc/aim/slb.c
projects/fuse2/sys/powerpc/include/slb.h
projects/fuse2/sys/powerpc/ofw/ofw_initrd.c
projects/fuse2/sys/powerpc/ofw/ofw_pcibus.c
projects/fuse2/sys/powerpc/powernv/opal_hmi.c
projects/fuse2/sys/powerpc/powernv/opal_sensor.c
projects/fuse2/sys/powerpc/powerpc/trap.c
projects/fuse2/sys/powerpc/pseries/mmu_phyp.c
projects/fuse2/sys/powerpc/pseries/xics.c
projects/fuse2/sys/riscv/conf/GENERIC
projects/fuse2/sys/riscv/include/asm.h
projects/fuse2/sys/riscv/include/elf.h
projects/fuse2/sys/riscv/include/md_var.h
projects/fuse2/sys/riscv/include/pcpu.h
projects/fuse2/sys/riscv/riscv/elf_machdep.c
projects/fuse2/sys/riscv/riscv/exception.S
projects/fuse2/sys/riscv/riscv/identcpu.c
projects/fuse2/sys/riscv/riscv/locore.S
projects/fuse2/sys/riscv/riscv/machdep.c
projects/fuse2/sys/riscv/riscv/mp_machdep.c
projects/fuse2/sys/riscv/riscv/pmap.c
projects/fuse2/sys/riscv/riscv/swtch.S
projects/fuse2/sys/riscv/riscv/vm_machdep.c
projects/fuse2/sys/sys/_termios.h
projects/fuse2/sys/sys/counter.h
projects/fuse2/sys/sys/elf_common.h
projects/fuse2/sys/sys/fail.h
projects/fuse2/sys/sys/filio.h
projects/fuse2/sys/sys/libkern.h
projects/fuse2/sys/sys/mbuf.h
projects/fuse2/sys/sys/param.h
projects/fuse2/sys/sys/queue.h
projects/fuse2/sys/sys/sbuf.h
projects/fuse2/sys/sys/sleepqueue.h
projects/fuse2/sys/sys/syscallsubr.h
projects/fuse2/sys/sys/sysctl.h
projects/fuse2/sys/sys/systm.h
projects/fuse2/sys/sys/ucred.h
projects/fuse2/sys/ufs/ffs/ffs_alloc.c
projects/fuse2/sys/ufs/ffs/ffs_snapshot.c
projects/fuse2/sys/ufs/ffs/ffs_subr.c
projects/fuse2/sys/ufs/ffs/ffs_vfsops.c
projects/fuse2/sys/ufs/ufs/ufs_bmap.c
projects/fuse2/sys/vm/swap_pager.c
projects/fuse2/sys/vm/uma_core.c
projects/fuse2/sys/vm/vm_glue.c
projects/fuse2/sys/vm/vm_kern.c
projects/fuse2/sys/vm/vm_map.c
projects/fuse2/sys/vm/vm_map.h
projects/fuse2/sys/vm/vm_mmap.c
projects/fuse2/sys/vm/vm_page.c
projects/fuse2/sys/vm/vm_reserv.c
projects/fuse2/sys/x86/x86/mca.c
projects/fuse2/tests/sys/Makefile
projects/fuse2/tests/sys/kern/Makefile
projects/fuse2/tests/sys/kern/libkern_crc32.c
projects/fuse2/tests/sys/net/if_clone_test.sh
projects/fuse2/tools/build/Makefile
projects/fuse2/tools/build/mk/OptionalObsoleteFiles.inc
projects/fuse2/usr.bin/awk/Makefile
projects/fuse2/usr.bin/bsdcat/Makefile
projects/fuse2/usr.bin/calendar/calendars/calendar.birthday
projects/fuse2/usr.bin/cpio/Makefile
projects/fuse2/usr.bin/procstat/procstat_auxv.c
projects/fuse2/usr.bin/tail/extern.h
projects/fuse2/usr.bin/tail/forward.c
projects/fuse2/usr.bin/tail/misc.c
projects/fuse2/usr.bin/tail/read.c
projects/fuse2/usr.bin/tail/reverse.c
projects/fuse2/usr.bin/tail/tail.c
projects/fuse2/usr.bin/tar/Makefile
projects/fuse2/usr.bin/vi/catalog/Makefile
projects/fuse2/usr.bin/vtfontcvt/vtfontcvt.c
projects/fuse2/usr.sbin/bhyve/Makefile
projects/fuse2/usr.sbin/bhyve/pci_e82545.c
projects/fuse2/usr.sbin/bhyve/pci_emul.c
projects/fuse2/usr.sbin/bhyve/pci_emul.h
projects/fuse2/usr.sbin/bhyve/pci_nvme.c
projects/fuse2/usr.sbin/bhyve/pci_passthru.c
projects/fuse2/usr.sbin/bhyve/pci_virtio_console.c
projects/fuse2/usr.sbin/bhyve/pci_virtio_net.c
projects/fuse2/usr.sbin/bhyve/pci_virtio_scsi.c
projects/fuse2/usr.sbin/bhyve/rfb.c (contents, props changed)
projects/fuse2/usr.sbin/bhyve/virtio.c
projects/fuse2/usr.sbin/bhyve/virtio.h
projects/fuse2/usr.sbin/camdd/camdd.c
projects/fuse2/usr.sbin/iostat/iostat.c
projects/fuse2/usr.sbin/pwm/pwm.8
projects/fuse2/usr.sbin/pwm/pwm.c
Directory Properties:
projects/fuse2/ (props changed)
projects/fuse2/cddl/ (props changed)
projects/fuse2/contrib/compiler-rt/ (props changed)
projects/fuse2/contrib/elftoolchain/ (props changed)
projects/fuse2/contrib/elftoolchain/elfdump/ (props changed)
projects/fuse2/contrib/libarchive/ (props changed)
projects/fuse2/contrib/libc++/ (props changed)
projects/fuse2/contrib/libunwind/ (props changed)
projects/fuse2/contrib/llvm/ (props changed)
projects/fuse2/contrib/llvm/tools/clang/ (props changed)
projects/fuse2/contrib/llvm/tools/lld/ (props changed)
projects/fuse2/contrib/llvm/tools/lldb/ (props changed)
projects/fuse2/contrib/openmp/ (props changed)
projects/fuse2/gnu/lib/ (props changed)
projects/fuse2/sys/cddl/contrib/opensolaris/ (props changed)
projects/fuse2/sys/contrib/ipfilter/ (props changed)
Copied: projects/fuse2/.clang-format (from r349234, head/.clang-format)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/fuse2/.clang-format Thu Jun 20 15:56:08 2019 (r349236, copy of r349234, head/.clang-format)
@@ -0,0 +1,77 @@
+# $FreeBSD$
+# Basic .clang-format
+---
+BasedOnStyle: WebKit
+AlignAfterOpenBracket: DontAlign
+AlignConsecutiveAssignments: false
+AlignConsecutiveDeclarations: false
+AlignEscapedNewlines: Left
+AlignOperands: false
+AlignTrailingComments: false
+AllowAllParametersOfDeclarationOnNextLine: false
+AllowShortBlocksOnASingleLine: false
+AllowShortCaseLabelsOnASingleLine: false
+AllowShortFunctionsOnASingleLine: InlineOnly
+AllowShortIfStatementsOnASingleLine: false
+AllowShortLoopsOnASingleLine: false
+AlwaysBreakAfterReturnType: TopLevelDefinitions
+AlwaysBreakBeforeMultilineStrings: false
+AlwaysBreakTemplateDeclarations: MultiLine
+BinPackArguments: true
+BinPackParameters: true
+BreakBeforeBinaryOperators: None
+BreakBeforeBraces: WebKit
+BreakBeforeTernaryOperators: false
+# TODO: BreakStringLiterals can cause very strange formatting so turn it off?
+BreakStringLiterals: false
+PenaltyBreakBeforeFirstCallParameter: 1000
+CompactNamespaces: true
+DerivePointerAlignment: false
+DisableFormat: false
+ForEachMacros:
+ - SLIST_FOREACH
+ - SLIST_FOREACH_SAFE
+ - LIST_FOREACH
+ - LIST_FOREACH_SAFE
+ - STAILQ_FOREACH
+ - STAILQ_FOREACH_SAFE
+ - TAILQ_FOREACH
+ - TAILQ_FOREACH_SAFE
+ - TAILQ_FOREACH_REVERSE
+ - TAILQ_FOREACH_REVERSE_SAFE
+ - RB_FOREACH
+ - RB_FOREACH_SAFE
+ - RB_FOREACH_FROM
+ - RB_FOREACH_REVERSE
+ - RB_FOREACH_REVERSE_FROM
+ - RB_FOREACH_REVERSE_SAFE
+ - FOREACH_THREAD_IN_PROC
+ - FOREACH_PROC_IN_SYSTEM
+ - FOREACH_PRISON_CHILD
+ - FOREACH_PRISON_DESCENDANT
+ - FOREACH_PRISON_DESCENDANT_LOCKED
+ - FOREACH_PRISON_DESCENDANT_LOCKED_LEVEL
+ - MNT_VNODE_FOREACH_ALL
+ - MNT_VNODE_FOREACH_ACTIVE
+IndentCaseLabels: false
+IndentPPDirectives: None
+Language: Cpp
+NamespaceIndentation: None
+PointerAlignment: Right
+ContinuationIndentWidth: 4
+IndentWidth: 8
+TabWidth: 8
+ColumnLimit: 80
+UseTab: Always
+SpaceAfterCStyleCast: false
+SortIncludes: false
+KeepEmptyLinesAtTheStartOfBlocks: true
+# The options below will only be supported starting with clang 9.0:
+# TODO-CLANG-9: TypenameMacros:
+# TODO-CLANG-9: - SLIST_HEAD
+# TODO-CLANG-9: - SLIST_ENTRY
+# TODO-CLANG-9: - TAILQ_ENTRY
+# TODO-CLANG-9: - TAILQ_HEAD
+# TODO-CLANG-9: - STAILQ_ENTRY
+# TODO-CLANG-9: - STAILQ_HEAD
+...
Modified: projects/fuse2/.gitattributes
==============================================================================
--- projects/fuse2/.gitattributes Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/.gitattributes Thu Jun 20 15:56:08 2019 (r349236)
@@ -4,3 +4,4 @@
*.hpp diff=cpp
*.py diff=python
. svn-properties=svn:keywords=tools/build/options/WITHOUT_LOADER_ZFS
+.clang-format svn-properties=svn:keywords=FreeBSD=%H
Modified: projects/fuse2/Makefile.inc1
==============================================================================
--- projects/fuse2/Makefile.inc1 Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/Makefile.inc1 Thu Jun 20 15:56:08 2019 (r349236)
@@ -553,16 +553,23 @@ VERSION= FreeBSD ${_REVISION}-${_BRANCH:C/-p[0-9]+$//}
.endif
.if !defined(PKG_VERSION)
-.if ${_BRANCH:MSTABLE*} || ${_BRANCH:MCURRENT*} || ${_BRANCH:MALPHA*}
+.if ${_BRANCH:MSTABLE*} || ${_BRANCH:MCURRENT*}
TIMENOW= %Y%m%d%H%M%S
EXTRA_REVISION= .s${TIMENOW:gmtime}
-.endif
-.if ${_BRANCH:M*-p*}
+.elif ${_BRANCH:MALPHA*}
+EXTRA_REVISION= _${_BRANCH:C/-ALPHA/.a/}
+.elif ${_BRANCH:MBETA*}
+EXTRA_REVISION= _${_BRANCH:C/-BETA/.b/}
+.elif ${_BRANCH:MRC*}
+EXTRA_REVISION= _${_BRANCH:C/-RC/.r/}
+.elif ${_BRANCH:MPRERELEASE*}
+EXTRA_REVISION= _${_BRANCH:C/-PRERELEASE/.p/}
+.elif ${_BRANCH:M*-p*}
EXTRA_REVISION= _${_BRANCH:C/.*-p([0-9]+$)/\1/}
.endif
PKG_VERSION= ${_REVISION}${EXTRA_REVISION}
.endif
-.endif # !defined(_MKSHOWCONFIG)
+.endif # !defined(PKG_VERSION)
.if !defined(_MKSHOWCONFIG)
_CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \
@@ -2546,6 +2553,7 @@ NXBDIRS+= \
usr.bin/find \
usr.bin/grep \
usr.bin/gzip \
+ usr.bin/head \
usr.bin/id \
usr.bin/lex \
usr.bin/limits \
Modified: projects/fuse2/ObsoleteFiles.inc
==============================================================================
--- projects/fuse2/ObsoleteFiles.inc Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/ObsoleteFiles.inc Thu Jun 20 15:56:08 2019 (r349236)
@@ -38,6 +38,161 @@
# xargs -n1 | sort | uniq -d;
# done
+# 20190618: sys/capability.h removed (sys/capsicum.h is the one to use)
+OLD_FILES+=usr/include/sys/capability.h
+# 20190615: sys/pwm.h renamed to dev/pwmc.h
+OLD_FILES+=usr/include/sys/pwm.h
+# 20190612: new clang import which bumps version from 8.0.0 to 8.0.1.
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/allocator_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/asan_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/common_interface_defs.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/coverage_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/dfsan_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/esan_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/hwasan_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/linux_syscall_hooks.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/lsan_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/msan_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/netbsd_syscall_hooks.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/scudo_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/tsan_interface.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/tsan_interface_atomic.h
+OLD_DIRS+=usr/lib/clang/8.0.0/include/sanitizer
+OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_builtin_vars.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_cmath.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_complex_builtins.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_device_functions.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_intrinsics.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_libdevice_declares.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_math_forward_declares.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_runtime_wrapper.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__stddef_max_align_t.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__wmmintrin_aes.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/__wmmintrin_pclmul.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/adxintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/altivec.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/ammintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/arm64intr.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/arm_acle.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/arm_fp16.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/arm_neon.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/armintr.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx2intrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512bitalgintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512bwintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512cdintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512dqintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512erintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512fintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512ifmaintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512ifmavlintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512pfintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmi2intrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmiintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmivlintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlbitalgintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlbwintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlcdintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vldqintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlvbmi2intrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlvnniintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vnniintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vpopcntdqintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vpopcntdqvlintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/avxintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/bmi2intrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/bmiintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/cetintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/cldemoteintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/clflushoptintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/clwbintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/clzerointrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/cpuid.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/emmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/f16cintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/fma4intrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/fmaintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/fxsrintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/gfniintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/htmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/htmxlintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/ia32intrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/immintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/invpcidintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/lwpintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/lzcntintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/mm3dnow.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/mm_malloc.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/mmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/module.modulemap
+OLD_FILES+=usr/lib/clang/8.0.0/include/movdirintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/msa.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/mwaitxintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/nmmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/opencl-c.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/pconfigintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/pkuintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/pmmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/popcntintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/prfchwintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/ptwriteintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/rdseedintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/rtmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/s390intrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/sgxintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/shaintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/smmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/tbmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/tmmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/vadefs.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/vaesintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/vecintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/vpclmulqdqintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/waitpkgintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/wbnoinvdintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/wmmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/x86intrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/xmmintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/xopintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/xsavecintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/xsaveintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/xsaveoptintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/xsavesintrin.h
+OLD_FILES+=usr/lib/clang/8.0.0/include/xtestintrin.h
+OLD_DIRS+=usr/lib/clang/8.0.0/include
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-i386.so
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-x86_64.so
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-arm.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-armhf.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.safestack-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats_client-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.tsan-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_minimal-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
+OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
+OLD_DIRS+=usr/lib/clang/8.0.0/lib/freebsd
+OLD_DIRS+=usr/lib/clang/8.0.0/lib
+OLD_DIRS+=usr/lib/clang/8.0.0
+
# 20190523: Remove obsolete kgzip and support files
OLD_FILES+=usr/sbin/kgzip
OLD_FILES+=usr/lib/kgzldr.o
@@ -1409,6 +1564,8 @@ OLD_DIRS+=usr/share/openssl/man/en.ISO8859-1/cat1
OLD_DIRS+=usr/share/openssl/man/en.ISO8859-1/cat3
# 20170802: ksyms(4) ioctl interface was removed
OLD_FILES+=usr/include/sys/ksyms.h
+# 20170729: the iicbus/pcf8563 driver is replaced with iicbus/nxprtc
+OLD_FILES+=usr/include/dev/iicbus/pcf8563reg.h
# 20170722: new clang import which bumps version from 4.0.0 to 5.0.0.
OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/allocator_interface.h
OLD_FILES+=usr/lib/clang/4.0.0/include/sanitizer/asan_interface.h
Modified: projects/fuse2/UPDATING
==============================================================================
--- projects/fuse2/UPDATING Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/UPDATING Thu Jun 20 15:56:08 2019 (r349236)
@@ -31,7 +31,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
-20190606:
+20190620:
The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls
and the "-o sync_unmount" and "-o init_backgrounded" mount options have
been removed from mount_fusefs(8). You can safely remove them from
@@ -42,6 +42,17 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
vfs.fusefs.data_cache_invalidate sysctls have been removed. If you
felt the need to set any of them to a non-default value, please tell
asomers at FreeBSD.org why.
+
+20190612:
+ Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have
+ been upgraded to 8.0.1. Please see the 20141231 entry below for
+ information about prerequisites and upgrading, if you are not already
+ using clang 3.5.0 or higher.
+
+20190608:
+ A fix was applied to i386 kernel modules to avoid panics with
+ dpcpu or vnet. Users need to recompile i386 kernel modules
+ having pcpu or vnet sections or they will refuse to load.
20190513:
User-wired pages now have their own counter,
Modified: projects/fuse2/bin/csh/Makefile
==============================================================================
--- projects/fuse2/bin/csh/Makefile Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/bin/csh/Makefile Thu Jun 20 15:56:08 2019 (r349236)
@@ -117,6 +117,7 @@ csh.1: tcsh.man
build-tools: gethost
+DEPENDOBJS+= gethost
gethost: gethost.c sh.err.h tc.const.h sh.h ${BUILD_TOOLS_META}
@rm -f ${.TARGET}
${CC:N${CCACHE_BIN}} -o gethost ${LDFLAGS} ${CFLAGS:C/-DHAVE_ICONV//} \
Modified: projects/fuse2/bin/sh/Makefile
==============================================================================
--- projects/fuse2/bin/sh/Makefile Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/bin/sh/Makefile Thu Jun 20 15:56:08 2019 (r349236)
@@ -48,6 +48,7 @@ builtins.h: .NOMETA
builtins.c builtins.h: mkbuiltins builtins.def
sh ${.CURDIR}/mkbuiltins ${.CURDIR}
+DEPENDOBJS+= mknodes mksyntax
mknodes mksyntax: ${BUILD_TOOLS_META}
.ORDER: nodes.c nodes.h
Modified: projects/fuse2/bin/stty/modes.c
==============================================================================
--- projects/fuse2/bin/stty/modes.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/bin/stty/modes.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -91,6 +91,8 @@ static const struct modes cmodes[] = {
{ "-rtsflow", 0, CRTS_IFLOW },
{ "mdmbuf", MDMBUF, 0 },
{ "-mdmbuf", 0, MDMBUF },
+ { "rtsdtr", 0, CNO_RTSDTR },
+ { "-rtsdtr", CNO_RTSDTR, 0 },
{ NULL, 0, 0 },
};
Modified: projects/fuse2/bin/stty/print.c
==============================================================================
--- projects/fuse2/bin/stty/print.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/bin/stty/print.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -184,6 +184,12 @@ print(struct termios *tp, struct winsize *wp, int ldis
put("-dsrflow", CDSR_OFLOW, 0);
put("-dtrflow", CDTR_IFLOW, 0);
put("-mdmbuf", MDMBUF, 0); /* XXX mdmbuf == dtrflow */
+ if (on(CNO_RTSDTR))
+ bput("-rtsdtr");
+ else {
+ if (fmt >= BSD)
+ bput("rtsdtr");
+ }
/* special control characters */
cc = tp->c_cc;
Modified: projects/fuse2/bin/stty/stty.1
==============================================================================
--- projects/fuse2/bin/stty/stty.1 Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/bin/stty/stty.1 Thu Jun 20 15:56:08 2019 (r349236)
@@ -145,6 +145,8 @@ Assume a line without (with) modem
control.
.It Cm crtscts Pq Fl crtscts
Enable (disable) RTS/CTS flow control.
+.It Cm rtsdtr Pq Fl -rtsdtr
+Enable (disable) asserting RTS/DTR on open.
.El
.Ss Input Modes:
This corresponds to the c_iflag in the termios structure.
Copied: projects/fuse2/cddl/usr.sbin/dtrace/tests/amd64/Makefile (from r349234, head/cddl/usr.sbin/dtrace/tests/amd64/Makefile)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/fuse2/cddl/usr.sbin/dtrace/tests/amd64/Makefile Thu Jun 20 15:56:08 2019 (r349236, copy of r349234, head/cddl/usr.sbin/dtrace/tests/amd64/Makefile)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+TESTSDIR= ${TESTSBASE}/cddl/usr.sbin/dtrace/amd64
+TESTS_SUBDIRS+= arrays
+
+.PATH: ${.CURDIR:H:H:H:H:H}/tests
+KYUAFILE= YES
+
+.include <bsd.test.mk>
Modified: projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
==============================================================================
--- projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc Thu Jun 20 15:56:08 2019 (r349236)
@@ -124,7 +124,9 @@
#include <dev/isa/isvio.h>
#include <dev/isa/wtreg.h>
#include <dev/iscsi/iscsi_ioctl.h>
+#if 0
#include <dev/nvmm/nvmm_ioctl.h>
+#endif
#include <dev/ofw/openfirmio.h>
#include <dev/pci/amrio.h>
#include <dev/pci/mlyreg.h>
Modified: projects/fuse2/contrib/elftoolchain/elfdump/elfdump.c
==============================================================================
--- projects/fuse2/contrib/elftoolchain/elfdump/elfdump.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/elftoolchain/elfdump/elfdump.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -343,17 +343,20 @@ elf_phdr_type_str(unsigned int type)
static char s_type[32];
switch (type) {
- case PT_NULL: return "PT_NULL";
- case PT_LOAD: return "PT_LOAD";
- case PT_DYNAMIC: return "PT_DYNAMIC";
- case PT_INTERP: return "PT_INTERP";
- case PT_NOTE: return "PT_NOTE";
- case PT_SHLIB: return "PT_SHLIB";
- case PT_PHDR: return "PT_PHDR";
- case PT_TLS: return "PT_TLS";
- case PT_GNU_EH_FRAME: return "PT_GNU_EH_FRAME";
- case PT_GNU_STACK: return "PT_GNU_STACK";
- case PT_GNU_RELRO: return "PT_GNU_RELRO";
+ case PT_NULL: return "PT_NULL";
+ case PT_LOAD: return "PT_LOAD";
+ case PT_DYNAMIC: return "PT_DYNAMIC";
+ case PT_INTERP: return "PT_INTERP";
+ case PT_NOTE: return "PT_NOTE";
+ case PT_SHLIB: return "PT_SHLIB";
+ case PT_PHDR: return "PT_PHDR";
+ case PT_TLS: return "PT_TLS";
+ case PT_GNU_EH_FRAME: return "PT_GNU_EH_FRAME";
+ case PT_GNU_STACK: return "PT_GNU_STACK";
+ case PT_GNU_RELRO: return "PT_GNU_RELRO";
+ case PT_OPENBSD_RANDOMIZE: return "PT_OPENBSD_RANDOMIZE";
+ case PT_OPENBSD_WXNEEDED: return "PT_OPENBSD_WXNEEDED";
+ case PT_OPENBSD_BOOTDATA: return "PT_OPENBSD_BOOTDATA";
}
snprintf(s_type, sizeof(s_type), "<unknown: %#x>", type);
return (s_type);
Modified: projects/fuse2/contrib/elftoolchain/readelf/readelf.c
==============================================================================
--- projects/fuse2/contrib/elftoolchain/readelf/readelf.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/elftoolchain/readelf/readelf.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -674,6 +674,9 @@ phdr_type(unsigned int mach, unsigned int ptype)
case PT_GNU_EH_FRAME: return "GNU_EH_FRAME";
case PT_GNU_STACK: return "GNU_STACK";
case PT_GNU_RELRO: return "GNU_RELRO";
+ case PT_OPENBSD_RANDOMIZE: return "OPENBSD_RANDOMIZE";
+ case PT_OPENBSD_WXNEEDED: return "OPENBSD_WXNEEDED";
+ case PT_OPENBSD_BOOTDATA: return "OPENBSD_BOOTDATA";
default:
if (ptype >= PT_LOOS && ptype <= PT_HIOS)
snprintf(s_ptype, sizeof(s_ptype), "LOOS+%#x",
Modified: projects/fuse2/contrib/libarchive/NEWS
==============================================================================
--- projects/fuse2/contrib/libarchive/NEWS Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/NEWS Thu Jun 20 15:56:08 2019 (r349236)
@@ -1,3 +1,7 @@
+Jun 11, 2019: libarchive 3.4.0 released
+
+May 18, 2019: Fixes for reading Android APK and JAR archives
+
Apr 16, 2019: Support for non-recursive list and extract
Apr 14, 2019: New tar option: --exclude-vcs
@@ -6,7 +10,7 @@ Mar 27, 2019: Support for file and directory symlinks
Mar 12, 2019: Important fixes for storing file attributes and flags
-Jan 20, 2019: Support for xz, lzma, ppmd8 and bzip2 compression in zip archives
+Jan 20, 2019: Support for xz, lzma, ppmd8 and bzip2 decompression in ZIP files
Oct 06, 2018: RAR 5.0 reader
Modified: projects/fuse2/contrib/libarchive/README.md
==============================================================================
--- projects/fuse2/contrib/libarchive/README.md Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/README.md Thu Jun 20 15:56:08 2019 (r349236)
@@ -81,6 +81,7 @@ Currently, the library automatically detects and reads
* Binary cpio (big-endian or little-endian)
* ISO9660 CD-ROM images (with optional Rockridge or Joliet extensions)
* ZIP archives (with uncompressed or "deflate" compressed entries, including support for encrypted Zip archives)
+ * ZIPX archives (with support for bzip2, ppmd8, lzma and xz compressed entries)
* GNU and BSD 'ar' archives
* 'mtree' format
* 7-Zip archives
Modified: projects/fuse2/contrib/libarchive/libarchive/archive.h
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive.h Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/libarchive/archive.h Thu Jun 20 15:56:08 2019 (r349236)
@@ -36,7 +36,7 @@
* assert that ARCHIVE_VERSION_NUMBER >= 2012108.
*/
/* Note: Compiler will complain if this does not match archive_entry.h! */
-#define ARCHIVE_VERSION_NUMBER 3003003
+#define ARCHIVE_VERSION_NUMBER 3004000
#include <sys/stat.h>
#include <stddef.h> /* for wchar_t */
@@ -155,7 +155,7 @@ __LA_DECL int archive_version_number(void);
/*
* Textual name/version of the library, useful for version displays.
*/
-#define ARCHIVE_VERSION_ONLY_STRING "3.3.3"
+#define ARCHIVE_VERSION_ONLY_STRING "3.4.0"
#define ARCHIVE_VERSION_STRING "libarchive " ARCHIVE_VERSION_ONLY_STRING
__LA_DECL const char * archive_version_string(void);
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_entry.h
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_entry.h Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_entry.h Thu Jun 20 15:56:08 2019 (r349236)
@@ -30,7 +30,7 @@
#define ARCHIVE_ENTRY_H_INCLUDED
/* Note: Compiler will complain if this does not match archive.h! */
-#define ARCHIVE_VERSION_NUMBER 3003003
+#define ARCHIVE_VERSION_NUMBER 3004000
/*
* Note: archive_entry.h is for use outside of libarchive; the
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -1027,6 +1027,7 @@ archive_read_format_rar_read_data(struct archive_read
if (ret != ARCHIVE_OK && ret != ARCHIVE_WARN) {
__archive_ppmd7_functions.Ppmd7_Free(&rar->ppmd7_context);
rar->start_new_table = 1;
+ rar->ppmd_valid = 0;
}
break;
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar5.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar5.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar5.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -1125,6 +1125,13 @@ static void init_header(struct archive_read* a) {
a->archive.archive_format_name = "RAR5";
}
+static void init_window_mask(struct rar5* rar) {
+ if (rar->cstate.window_size)
+ rar->cstate.window_mask = rar->cstate.window_size - 1;
+ else
+ rar->cstate.window_mask = 0;
+}
+
enum HEADER_FLAGS {
HFL_EXTRA_DATA = 0x0001,
HFL_DATA = 0x0002,
@@ -1672,6 +1679,7 @@ static int process_head_file(struct archive_read* a, s
/* Values up to 64M should fit into ssize_t on every
* architecture. */
rar->cstate.window_size = (ssize_t) window_size;
+ init_window_mask(rar);
rar->file.solid = (compression_info & SOLID) > 0;
rar->file.service = 0;
@@ -2235,10 +2243,7 @@ static int rar5_read_header(struct archive_read *a,
static void init_unpack(struct rar5* rar) {
rar->file.calculated_crc32 = 0;
- if (rar->cstate.window_size)
- rar->cstate.window_mask = rar->cstate.window_size - 1;
- else
- rar->cstate.window_mask = 0;
+ init_window_mask(rar);
free(rar->cstate.window_buf);
free(rar->cstate.filtered_buf);
@@ -2851,7 +2856,7 @@ static int do_uncompress_block(struct archive_read* a,
* - Values lower than 256 are just bytes. Those codes
* can be stored in the output buffer directly.
*
- * - Code 256 defines a new filter, which is later used to
+ * - Code 256 defines a new filter, which is later used to
* ransform the data block accordingly to the filter type.
* The data block needs to be fully uncompressed first.
*
@@ -3906,7 +3911,7 @@ static int rar5_read_data_skip(struct archive_read *a)
/* Turn off "skip mode". */
rar->skip_mode--;
- if(ret < 0) {
+ if(ret < 0 || ret == ARCHIVE_EOF) {
/* Propagate any potential error conditions
* to the caller. */
return ret;
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_write_add_filter_b64encode.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_write_add_filter_b64encode.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_write_add_filter_b64encode.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -60,7 +60,7 @@ static int archive_filter_b64encode_write(struct archi
const void *, size_t);
static int archive_filter_b64encode_close(struct archive_write_filter *);
static int archive_filter_b64encode_free(struct archive_write_filter *);
-static void b64_encode(struct archive_string *, const unsigned char *, size_t);
+static void la_b64_encode(struct archive_string *, const unsigned char *, size_t);
static int64_t atol8(const char *, size_t);
static const char base64[] = {
@@ -180,7 +180,7 @@ archive_filter_b64encode_open(struct archive_write_fil
}
static void
-b64_encode(struct archive_string *as, const unsigned char *p, size_t len)
+la_b64_encode(struct archive_string *as, const unsigned char *p, size_t len)
{
int c;
@@ -234,12 +234,12 @@ archive_filter_b64encode_write(struct archive_write_fi
}
if (state->hold_len < LBYTES)
return (ret);
- b64_encode(&state->encoded_buff, state->hold, LBYTES);
+ la_b64_encode(&state->encoded_buff, state->hold, LBYTES);
state->hold_len = 0;
}
for (; length >= LBYTES; length -= LBYTES, p += LBYTES)
- b64_encode(&state->encoded_buff, p, LBYTES);
+ la_b64_encode(&state->encoded_buff, p, LBYTES);
/* Save remaining bytes. */
if (length > 0) {
@@ -270,7 +270,7 @@ archive_filter_b64encode_close(struct archive_write_fi
/* Flush remaining bytes. */
if (state->hold_len != 0)
- b64_encode(&state->encoded_buff, state->hold, state->hold_len);
+ la_b64_encode(&state->encoded_buff, state->hold, state->hold_len);
archive_string_sprintf(&state->encoded_buff, "====\n");
/* Write the last block */
archive_write_set_bytes_in_last_block(f->archive, 1);
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_write_disk_posix.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_write_disk_posix.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_write_disk_posix.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -165,6 +165,10 @@ __FBSDID("$FreeBSD$");
#define O_NOFOLLOW 0
#endif
+#ifndef AT_FDCWD
+#define AT_FDCWD -100
+#endif
+
struct fixup_entry {
struct fixup_entry *next;
struct archive_acl acl;
@@ -348,6 +352,8 @@ struct archive_write_disk {
#define HFS_BLOCKS(s) ((s) >> 12)
+
+static int la_opendirat(int, const char *);
static void fsobj_error(int *, struct archive_string *, int, const char *,
const char *);
static int check_symlinks_fsobj(char *, int *, struct archive_string *,
@@ -401,6 +407,37 @@ static ssize_t _archive_write_disk_data_block(struct a
size_t, int64_t);
static int
+la_opendirat(int fd, const char *path) {
+ const int flags = O_CLOEXEC
+#if defined(O_BINARY)
+ | O_BINARY
+#endif
+#if defined(O_DIRECTORY)
+ | O_DIRECTORY
+#endif
+#if defined(O_PATH)
+ | O_PATH
+#elif defined(O_SEARCH)
+ | O_SEARCH
+#elif defined(O_EXEC)
+ | O_EXEC
+#else
+ | O_RDONLY
+#endif
+ ;
+
+#if !defined(HAVE_OPENAT)
+ if (fd != AT_FDCWD) {
+ errno = ENOTSUP;
+ return (-1);
+ } else
+ return (open(fd, path, flags));
+#else
+ return (openat(fd, path, flags));
+#endif
+}
+
+static int
lazy_stat(struct archive_write_disk *a)
{
if (a->pst != NULL) {
@@ -1909,7 +1946,7 @@ edit_deep_directories(struct archive_write_disk *a)
return;
/* Try to record our starting dir. */
- a->restore_pwd = open(".", O_RDONLY | O_BINARY | O_CLOEXEC);
+ a->restore_pwd = la_opendirat(AT_FDCWD, ".");
__archive_ensure_cloexec_flag(a->restore_pwd);
if (a->restore_pwd < 0)
return;
@@ -2342,7 +2379,7 @@ _archive_write_disk_close(struct archive *_a)
{
struct archive_write_disk *a = (struct archive_write_disk *)_a;
struct fixup_entry *next, *p;
- int ret;
+ int fd, ret;
archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
ARCHIVE_STATE_HEADER | ARCHIVE_STATE_DATA,
@@ -2353,21 +2390,33 @@ _archive_write_disk_close(struct archive *_a)
p = sort_dir_list(a->fixup_list);
while (p != NULL) {
+ fd = -1;
a->pst = NULL; /* Mark stat cache as out-of-date. */
+ if (p->fixup &
+ (TODO_TIMES | TODO_MODE_BASE | TODO_ACLS | TODO_FFLAGS)) {
+ fd = open(p->name,
+ O_WRONLY | O_BINARY | O_NOFOLLOW | O_CLOEXEC);
+ }
if (p->fixup & TODO_TIMES) {
- set_times(a, -1, p->mode, p->name,
+ set_times(a, fd, p->mode, p->name,
p->atime, p->atime_nanos,
p->birthtime, p->birthtime_nanos,
p->mtime, p->mtime_nanos,
p->ctime, p->ctime_nanos);
}
- if (p->fixup & TODO_MODE_BASE)
+ if (p->fixup & TODO_MODE_BASE) {
+#ifdef HAVE_FCHMOD
+ if (fd >= 0)
+ fchmod(fd, p->mode);
+ else
+#endif
chmod(p->name, p->mode);
+ }
if (p->fixup & TODO_ACLS)
- archive_write_disk_set_acls(&a->archive, -1, p->name,
- &p->acl, p->mode);
+ archive_write_disk_set_acls(&a->archive, fd,
+ p->name, &p->acl, p->mode);
if (p->fixup & TODO_FFLAGS)
- set_fflags_platform(a, -1, p->name,
+ set_fflags_platform(a, fd, p->name,
p->mode, p->fflags_set, 0);
if (p->fixup & TODO_MAC_METADATA)
set_mac_metadata(a, p->name, p->mac_metadata,
@@ -2376,6 +2425,8 @@ _archive_write_disk_close(struct archive *_a)
archive_acl_clear(&p->acl);
free(p->mac_metadata);
free(p->name);
+ if (fd >= 0)
+ close(fd);
free(p);
p = next;
}
@@ -2540,8 +2591,6 @@ fsobj_error(int *a_eno, struct archive_string *a_estr,
* scan the path and both can be optimized by comparing against other
* recent paths.
*/
-/* TODO: Extend this to support symlinks on Windows Vista and later. */
-
/*
* Checks the given path to see if any elements along it are symlinks. Returns
* ARCHIVE_OK if there are none, otherwise puts an error in errmsg.
@@ -2550,7 +2599,8 @@ static int
check_symlinks_fsobj(char *path, int *a_eno, struct archive_string *a_estr,
int flags)
{
-#if !defined(HAVE_LSTAT)
+#if !defined(HAVE_LSTAT) && \
+ !(defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT))
/* Platform doesn't have lstat, so we can't look for symlinks. */
(void)path; /* UNUSED */
(void)error_number; /* UNUSED */
@@ -2565,7 +2615,10 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
char c;
int r;
struct stat st;
- int restore_pwd;
+ int chdir_fd;
+#if defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT)
+ int fd;
+#endif
/* Nothing to do here if name is empty */
if(path[0] == '\0')
@@ -2586,9 +2639,9 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
* c holds what used to be in *tail
* last is 1 if this is the last tail
*/
- restore_pwd = open(".", O_RDONLY | O_BINARY | O_CLOEXEC);
- __archive_ensure_cloexec_flag(restore_pwd);
- if (restore_pwd < 0) {
+ chdir_fd = la_opendirat(AT_FDCWD, ".");
+ __archive_ensure_cloexec_flag(chdir_fd);
+ if (chdir_fd < 0) {
fsobj_error(a_eno, a_estr, errno,
"Could not open ", path);
return (ARCHIVE_FATAL);
@@ -2621,7 +2674,11 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
c = tail[0];
tail[0] = '\0';
/* Check that we haven't hit a symlink. */
+#if defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT)
+ r = fstatat(chdir_fd, head, &st, AT_SYMLINK_NOFOLLOW);
+#else
r = lstat(head, &st);
+#endif
if (r != 0) {
tail[0] = c;
/* We've hit a dir that doesn't exist; stop now. */
@@ -2647,7 +2704,19 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
}
} else if (S_ISDIR(st.st_mode)) {
if (!last) {
- if (chdir(head) != 0) {
+#if defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT)
+ fd = la_opendirat(chdir_fd, head);
+ if (fd < 0)
+ r = -1;
+ else {
+ r = 0;
+ close(chdir_fd);
+ chdir_fd = fd;
+ }
+#else
+ r = chdir(head);
+#endif
+ if (r != 0) {
tail[0] = c;
fsobj_error(a_eno, a_estr, errno,
"Could not chdir ", path);
@@ -2664,7 +2733,12 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
* so we can overwrite it with the
* item being extracted.
*/
- if (unlink(head)) {
+#if defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT)
+ r = unlinkat(chdir_fd, head, 0);
+#else
+ r = unlink(head);
+#endif
+ if (r != 0) {
tail[0] = c;
fsobj_error(a_eno, a_estr, errno,
"Could not remove symlink ",
@@ -2694,7 +2768,12 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
break;
} else if (flags & ARCHIVE_EXTRACT_UNLINK) {
/* User asked us to remove problems. */
- if (unlink(head) != 0) {
+#if defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT)
+ r = unlinkat(chdir_fd, head, 0);
+#else
+ r = unlink(head);
+#endif
+ if (r != 0) {
tail[0] = c;
fsobj_error(a_eno, a_estr, 0,
"Cannot remove intervening "
@@ -2712,7 +2791,11 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
* This is needed to extract hardlinks over
* symlinks.
*/
+#if defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT)
+ r = fstatat(chdir_fd, head, &st, 0);
+#else
r = la_stat(head, &st);
+#endif
if (r != 0) {
tail[0] = c;
if (errno == ENOENT) {
@@ -2725,7 +2808,19 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
break;
}
} else if (S_ISDIR(st.st_mode)) {
- if (chdir(head) != 0) {
+#if defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT)
+ fd = la_opendirat(chdir_fd, head);
+ if (fd < 0)
+ r = -1;
+ else {
+ r = 0;
+ close(chdir_fd);
+ chdir_fd = fd;
+ }
+#else
+ r = chdir(head);
+#endif
+ if (r != 0) {
tail[0] = c;
fsobj_error(a_eno, a_estr,
errno,
@@ -2761,16 +2856,21 @@ check_symlinks_fsobj(char *path, int *a_eno, struct ar
}
/* Catches loop exits via break */
tail[0] = c;
-#ifdef HAVE_FCHDIR
+#if defined(HAVE_OPENAT) && defined(HAVE_FSTATAT) && defined(HAVE_UNLINKAT)
+ /* If we operate with openat(), fstatat() and unlinkat() there was
+ * no chdir(), so just close the fd */
+ if (chdir_fd >= 0)
+ close(chdir_fd);
+#elif HAVE_FCHDIR
/* If we changed directory above, restore it here. */
- if (restore_pwd >= 0) {
- r = fchdir(restore_pwd);
+ if (chdir_fd >= 0) {
+ r = fchdir(chdir_fd);
if (r != 0) {
fsobj_error(a_eno, a_estr, errno,
"chdir() failure", "");
}
- close(restore_pwd);
- restore_pwd = -1;
+ close(chdir_fd);
+ chdir_fd = -1;
if (r != 0) {
res = (ARCHIVE_FATAL);
}
@@ -3387,6 +3487,7 @@ static int
set_mode(struct archive_write_disk *a, int mode)
{
int r = ARCHIVE_OK;
+ int r2;
mode &= 07777; /* Strip off file type bits. */
if (a->todo & TODO_SGID_CHECK) {
@@ -3480,21 +3581,19 @@ set_mode(struct archive_write_disk *a, int mode)
* post-extract fixup, which is handled elsewhere.
*/
#ifdef HAVE_FCHMOD
- if (a->fd >= 0) {
- if (fchmod(a->fd, mode) != 0) {
- archive_set_error(&a->archive, errno,
- "Can't set permissions to 0%o", (int)mode);
- r = ARCHIVE_WARN;
- }
- } else
+ if (a->fd >= 0)
+ r2 = fchmod(a->fd, mode);
+ else
#endif
- /* If this platform lacks fchmod(), then
- * we'll just use chmod(). */
- if (chmod(a->name, mode) != 0) {
- archive_set_error(&a->archive, errno,
- "Can't set permissions to 0%o", (int)mode);
- r = ARCHIVE_WARN;
- }
+ /* If this platform lacks fchmod(), then
+ * we'll just use chmod(). */
+ r2 = chmod(a->name, mode);
+
+ if (r2 != 0) {
+ archive_set_error(&a->archive, errno,
+ "Can't set permissions to 0%o", (int)mode);
+ r = ARCHIVE_WARN;
+ }
}
return (r);
}
Modified: projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -3776,6 +3776,35 @@ DEFINE_TEST(test_read_format_rar_ppmd_use_after_free)
assertA(ARCHIVE_OK == archive_read_next_header(a, &ae));
assertA(archive_read_data(a, buf, sizeof(buf)) <= 0);
+ /* Test EOF */
+ assertA(1 == archive_read_next_header(a, &ae));
+
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+}
+
+DEFINE_TEST(test_read_format_rar_ppmd_use_after_free2)
+{
+ uint8_t buf[16];
+ const char* reffile = "test_read_format_rar_ppmd_use_after_free2.rar";
+
+ struct archive_entry *ae;
+ struct archive *a;
+
+ extract_reference_file(reffile);
+ assert((a = archive_read_new()) != NULL);
+ assertA(0 == archive_read_support_filter_all(a));
+ assertA(0 == archive_read_support_format_all(a));
+ assertA(0 == archive_read_open_filename(a, reffile, 10240));
+
+ assertA(ARCHIVE_OK == archive_read_next_header(a, &ae));
+ assertA(archive_read_data(a, buf, sizeof(buf)) <= 0);
+ assertA(ARCHIVE_OK == archive_read_next_header(a, &ae));
+ assertA(archive_read_data(a, buf, sizeof(buf)) <= 0);
+
+ /* Test EOF */
+ assertA(1 == archive_read_next_header(a, &ae));
+
assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
Modified: projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar5.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar5.c Thu Jun 20 15:44:43 2019 (r349235)
+++ projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar5.c Thu Jun 20 15:56:08 2019 (r349236)
@@ -1194,3 +1194,24 @@ DEFINE_TEST(test_read_format_rar5_fileattr)
EPILOGUE();
}
+
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list