From owner-svn-src-vendor@freebsd.org Sun Oct 6 04:26:39 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7CE09FADAC; Sun, 6 Oct 2019 04:26:39 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46m9YC3D7Fz4Z0l; Sun, 6 Oct 2019 04:26:39 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 36AAF1FC2C; Sun, 6 Oct 2019 04:26:39 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x964Qd7i053818; Sun, 6 Oct 2019 04:26:39 GMT (envelope-from philip@FreeBSD.org) Received: (from philip@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x964QcsS053813; Sun, 6 Oct 2019 04:26:38 GMT (envelope-from philip@FreeBSD.org) Message-Id: <201910060426.x964QcsS053813@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: philip set sender to philip@FreeBSD.org using -f From: Philip Paeps Date: Sun, 6 Oct 2019 04:26:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353141 - in vendor/libpcap/dist: . cmake/Modules doc missing msdos pcap rpcapd testprogs X-SVN-Group: vendor X-SVN-Commit-Author: philip X-SVN-Commit-Paths: in vendor/libpcap/dist: . cmake/Modules doc missing msdos pcap rpcapd testprogs X-SVN-Commit-Revision: 353141 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Oct 2019 04:26:39 -0000 Author: philip Date: Sun Oct 6 04:26:37 2019 New Revision: 353141 URL: https://svnweb.freebsd.org/changeset/base/353141 Log: Import libpcap 1.9.1 Added: vendor/libpcap/dist/CONTRIBUTING.md vendor/libpcap/dist/INSTALL.md vendor/libpcap/dist/README.md vendor/libpcap/dist/doc/ vendor/libpcap/dist/doc/DLT_ALLOCATE_HOWTO.md vendor/libpcap/dist/doc/README.Win32.md vendor/libpcap/dist/doc/README.aix vendor/libpcap/dist/doc/README.dag vendor/libpcap/dist/doc/README.hpux vendor/libpcap/dist/doc/README.linux.md vendor/libpcap/dist/doc/README.macos vendor/libpcap/dist/doc/README.septel vendor/libpcap/dist/doc/README.sita vendor/libpcap/dist/doc/README.tru64 vendor/libpcap/dist/missing/asprintf.c (contents, props changed) vendor/libpcap/dist/missing/strlcat.c (contents, props changed) vendor/libpcap/dist/missing/strlcpy.c (contents, props changed) vendor/libpcap/dist/missing/win_asprintf.c (contents, props changed) vendor/libpcap/dist/pcap/socket.h (contents, props changed) vendor/libpcap/dist/pcap_set_immediate_mode.3pcap.in (contents, props changed) vendor/libpcap/dist/pcap_set_protocol_linux.3pcap vendor/libpcap/dist/rpcapd/ vendor/libpcap/dist/rpcapd/CMakeLists.txt (contents, props changed) vendor/libpcap/dist/rpcapd/Makefile.in (contents, props changed) vendor/libpcap/dist/rpcapd/config_params.h (contents, props changed) vendor/libpcap/dist/rpcapd/daemon.c (contents, props changed) vendor/libpcap/dist/rpcapd/daemon.h (contents, props changed) vendor/libpcap/dist/rpcapd/fileconf.c (contents, props changed) vendor/libpcap/dist/rpcapd/fileconf.h (contents, props changed) vendor/libpcap/dist/rpcapd/log.c (contents, props changed) vendor/libpcap/dist/rpcapd/log.h (contents, props changed) vendor/libpcap/dist/rpcapd/org.tcpdump.rpcapd.plist vendor/libpcap/dist/rpcapd/rpcapd-config.manfile.in (contents, props changed) vendor/libpcap/dist/rpcapd/rpcapd.c (contents, props changed) vendor/libpcap/dist/rpcapd/rpcapd.h (contents, props changed) vendor/libpcap/dist/rpcapd/rpcapd.inetd.conf (contents, props changed) vendor/libpcap/dist/rpcapd/rpcapd.manadmin.in (contents, props changed) vendor/libpcap/dist/rpcapd/rpcapd.rc vendor/libpcap/dist/rpcapd/rpcapd.socket vendor/libpcap/dist/rpcapd/rpcapd.xinetd.conf (contents, props changed) vendor/libpcap/dist/rpcapd/rpcapd@.service vendor/libpcap/dist/rpcapd/win32-svc.c (contents, props changed) vendor/libpcap/dist/rpcapd/win32-svc.h (contents, props changed) vendor/libpcap/dist/testprogs/ vendor/libpcap/dist/testprogs/CMakeLists.txt (contents, props changed) vendor/libpcap/dist/testprogs/Makefile.in (contents, props changed) vendor/libpcap/dist/testprogs/can_set_rfmon_test.c (contents, props changed) vendor/libpcap/dist/testprogs/capturetest.c (contents, props changed) vendor/libpcap/dist/testprogs/filtertest.c (contents, props changed) vendor/libpcap/dist/testprogs/findalldevstest.c (contents, props changed) vendor/libpcap/dist/testprogs/opentest.c (contents, props changed) vendor/libpcap/dist/testprogs/reactivatetest.c (contents, props changed) vendor/libpcap/dist/testprogs/selpolltest.c (contents, props changed) vendor/libpcap/dist/testprogs/threadsignaltest.c (contents, props changed) vendor/libpcap/dist/testprogs/unix.h (contents, props changed) vendor/libpcap/dist/testprogs/valgrindtest.c (contents, props changed) Deleted: vendor/libpcap/dist/CONTRIBUTING vendor/libpcap/dist/INSTALL.txt vendor/libpcap/dist/README vendor/libpcap/dist/README.Win32 vendor/libpcap/dist/README.aix vendor/libpcap/dist/README.dag vendor/libpcap/dist/README.hpux vendor/libpcap/dist/README.linux vendor/libpcap/dist/README.macos vendor/libpcap/dist/README.septel vendor/libpcap/dist/README.sita vendor/libpcap/dist/README.tru64 vendor/libpcap/dist/cmake/Modules/FindPthreads-w32.cmake vendor/libpcap/dist/pcap_set_immediate_mode.3pcap vendor/libpcap/dist/pcap_set_protocol.3pcap Modified: vendor/libpcap/dist/CHANGES vendor/libpcap/dist/CMakeLists.txt vendor/libpcap/dist/CREDITS vendor/libpcap/dist/Makefile.in vendor/libpcap/dist/VERSION vendor/libpcap/dist/aclocal.m4 vendor/libpcap/dist/bpf_filter.c vendor/libpcap/dist/cmake/Modules/FindPacket.cmake vendor/libpcap/dist/cmakeconfig.h.in vendor/libpcap/dist/config.guess vendor/libpcap/dist/config.h.in vendor/libpcap/dist/config.sub vendor/libpcap/dist/configure vendor/libpcap/dist/configure.ac vendor/libpcap/dist/diag-control.h vendor/libpcap/dist/fmtutils.c vendor/libpcap/dist/fmtutils.h vendor/libpcap/dist/ftmacros.h vendor/libpcap/dist/gencode.c vendor/libpcap/dist/gencode.h vendor/libpcap/dist/grammar.y vendor/libpcap/dist/missing/snprintf.c vendor/libpcap/dist/missing/win_snprintf.c vendor/libpcap/dist/msdos/readme.dos vendor/libpcap/dist/nametoaddr.c vendor/libpcap/dist/optimize.c vendor/libpcap/dist/pcap-bpf.c vendor/libpcap/dist/pcap-bt-linux.c vendor/libpcap/dist/pcap-bt-monitor-linux.c vendor/libpcap/dist/pcap-common.c vendor/libpcap/dist/pcap-common.h vendor/libpcap/dist/pcap-dag.c vendor/libpcap/dist/pcap-dlpi.c vendor/libpcap/dist/pcap-dos.c vendor/libpcap/dist/pcap-filter.manmisc.in vendor/libpcap/dist/pcap-int.h vendor/libpcap/dist/pcap-libdlpi.c vendor/libpcap/dist/pcap-linktype.manmisc.in vendor/libpcap/dist/pcap-linux.c vendor/libpcap/dist/pcap-netfilter-linux.c vendor/libpcap/dist/pcap-netmap.c vendor/libpcap/dist/pcap-new.c vendor/libpcap/dist/pcap-npf.c vendor/libpcap/dist/pcap-null.c vendor/libpcap/dist/pcap-rpcap.c vendor/libpcap/dist/pcap-rpcap.h vendor/libpcap/dist/pcap-savefile.manfile.in vendor/libpcap/dist/pcap-septel.c vendor/libpcap/dist/pcap-sita.c vendor/libpcap/dist/pcap-sita.html vendor/libpcap/dist/pcap-snf.c vendor/libpcap/dist/pcap-tc.c vendor/libpcap/dist/pcap-tstamp.manmisc.in vendor/libpcap/dist/pcap-usb-linux.c vendor/libpcap/dist/pcap.3pcap.in vendor/libpcap/dist/pcap.c vendor/libpcap/dist/pcap/bpf.h vendor/libpcap/dist/pcap/compiler-tests.h vendor/libpcap/dist/pcap/dlt.h vendor/libpcap/dist/pcap/funcattrs.h vendor/libpcap/dist/pcap/nflog.h vendor/libpcap/dist/pcap/pcap-inttypes.h vendor/libpcap/dist/pcap/pcap.h vendor/libpcap/dist/pcap/sll.h vendor/libpcap/dist/pcap_activate.3pcap vendor/libpcap/dist/pcap_breakloop.3pcap vendor/libpcap/dist/pcap_can_set_rfmon.3pcap vendor/libpcap/dist/pcap_compile.3pcap.in vendor/libpcap/dist/pcap_create.3pcap vendor/libpcap/dist/pcap_datalink.3pcap.in vendor/libpcap/dist/pcap_datalink_name_to_val.3pcap vendor/libpcap/dist/pcap_datalink_val_to_name.3pcap vendor/libpcap/dist/pcap_dump.3pcap vendor/libpcap/dist/pcap_dump_file.3pcap vendor/libpcap/dist/pcap_dump_flush.3pcap vendor/libpcap/dist/pcap_dump_ftell.3pcap vendor/libpcap/dist/pcap_dump_open.3pcap.in vendor/libpcap/dist/pcap_file.3pcap vendor/libpcap/dist/pcap_fileno.3pcap vendor/libpcap/dist/pcap_findalldevs.3pcap vendor/libpcap/dist/pcap_freecode.3pcap vendor/libpcap/dist/pcap_get_required_select_timeout.3pcap vendor/libpcap/dist/pcap_get_selectable_fd.3pcap vendor/libpcap/dist/pcap_get_tstamp_precision.3pcap.in vendor/libpcap/dist/pcap_geterr.3pcap vendor/libpcap/dist/pcap_inject.3pcap vendor/libpcap/dist/pcap_is_swapped.3pcap vendor/libpcap/dist/pcap_list_datalinks.3pcap.in vendor/libpcap/dist/pcap_list_tstamp_types.3pcap.in vendor/libpcap/dist/pcap_lookupdev.3pcap vendor/libpcap/dist/pcap_lookupnet.3pcap vendor/libpcap/dist/pcap_loop.3pcap vendor/libpcap/dist/pcap_major_version.3pcap vendor/libpcap/dist/pcap_next_ex.3pcap vendor/libpcap/dist/pcap_offline_filter.3pcap vendor/libpcap/dist/pcap_open_dead.3pcap.in vendor/libpcap/dist/pcap_open_live.3pcap vendor/libpcap/dist/pcap_open_offline.3pcap.in vendor/libpcap/dist/pcap_set_datalink.3pcap vendor/libpcap/dist/pcap_set_timeout.3pcap vendor/libpcap/dist/pcap_set_tstamp_precision.3pcap.in vendor/libpcap/dist/pcap_set_tstamp_type.3pcap.in vendor/libpcap/dist/pcap_setdirection.3pcap vendor/libpcap/dist/pcap_setfilter.3pcap vendor/libpcap/dist/pcap_setnonblock.3pcap vendor/libpcap/dist/pcap_snapshot.3pcap vendor/libpcap/dist/pcap_stats.3pcap vendor/libpcap/dist/pcap_strerror.3pcap vendor/libpcap/dist/pcap_tstamp_type_name_to_val.3pcap vendor/libpcap/dist/pcap_tstamp_type_val_to_name.3pcap vendor/libpcap/dist/portability.h vendor/libpcap/dist/rpcap-protocol.h vendor/libpcap/dist/savefile.c vendor/libpcap/dist/scanner.l vendor/libpcap/dist/sf-pcap.c vendor/libpcap/dist/sf-pcap.h vendor/libpcap/dist/sf-pcapng.c vendor/libpcap/dist/sf-pcapng.h vendor/libpcap/dist/sockutils.c vendor/libpcap/dist/sockutils.h Modified: vendor/libpcap/dist/CHANGES ============================================================================== --- vendor/libpcap/dist/CHANGES Sun Oct 6 04:19:49 2019 (r353140) +++ vendor/libpcap/dist/CHANGES Sun Oct 6 04:26:37 2019 (r353141) @@ -1,5 +1,129 @@ -Wednesday, Jan. 25, 2017 guy@alum.mit.edu +Sunday, July 22, 2018 + Summary for 1.9.1 libpcap release + Mention pcap_get_required_select_timeout() in the main pcap man page + Fix pcap-usb-linux.c build on systems with musl + Fix assorted man page and other documentation issues + Plug assorted memory leaks + Documentation changes to use https: + Changes to how time stamp calculations are done + Lots of tweaks to make newer compilers happier and warning-free and + to fix instances of C undefined behavior + Warn if AC_PROG_CC_C99 can't enable C99 support + Rename pcap_set_protocol() to pcap_set_protocol_linux(). + Align pcap_t private data on an 8-byte boundary. + Fix various error messages + Use 64-bit clean API in dag_findalldevs() + Fix cleaning up after some errors + Work around some ethtool ioctl bugs in newer Linux kernels (GitHub + issue #689) + Add backwards compatibility sections to some man pages (GitHub issue + #745) + Fix autotool configuration on AIX and macOS + Don't export bpf_filter_with_aux_data() or struct bpf_aux_data; + they're internal-only and subject to change + Fix pcapng block size checking + On macOS, don't build rpcapd or test programs any fatter than they + need to be + Fix reading of capture statistics for Linux USB + Fix packet size values for Linux USB packets (GitHub issue #808) + Check only VID in VLAN test in filterss (GitHub issue #461) + Fix pcap_list_datalinks on 802.11 devices on macOS + Fix overflows with very large snapshot length in pcap file + Improve parsing of rpcapd configuration file (GitHub issue #767) + Handle systems without strlcpy() or strlcat() better + Fix crashes and other errors with invalid filter expressions + Fix use of uninitialized file descriptor in remote capture + Fix some CMake issues + Fix some divide-by-zero issues with the filter compiler + Work around a GNU libc bug in pcap_nametonetaddr() + Add support for DLT_LINUX_SLL2 + Fix handling of the packet-count argument for Myricom SNF devices + Fix --disable-rdma in configure script (GitHub issue #782) + Fix compilation of TurboCap support (GitHub issue #764) + Constify first argument to pcap_findalldevs_ex() + Fix a number of issues when running rpcapd as an inetd-style daemon + Fix CMake issues with D-Bus libraries + In rpcapd, clean up termination of a capture session + Redo remote capture protocol negotiation + In rpcapd, report the same error for "invalid user name" and + "invalid password", to make brute-forcing harder + For remote captures, add an error code for "the server requires TLS" + Fix pcap_dump_fopen() on Windows to avoid clashes between + {Win,N}Pcap and application C runtimes + Fix exporting of functions from Windows DLLs (GitHub issue #810) + Fix building as part of Npcap + Allow rpcapd to rebind more rapidly + Fix building shared libpcap library on midipix (midipix.org) + Fix hack to detect UTF-16LE adapter names on Windows not to go past + the end of the string + Fix handling of "wireless WAN" (mobile phone network modems) on + Windows with WinPcap/Npcap (GitHub issue #824) + Have pcap_dump_open_append() create the dump file if it doesn't + exists (GitHub issue #247) + Fix the maxmum snapshot length for DLT_USBPCAP + Use -fPIC when building for 64-bit SPARC on Linux (GitHub issue #837) + Fix CMake 64-bit library installation directory on some Linux + distributions + Boost the TPACKET_V3 timeout to the maximum if a timeout of 0 was + specified + Five CVE-2019-15161, CVE-2019-15162, CVE-2019-15163, CVE-2019-15164, CVE-2019-15165 + Fixes for CVE-2018-16301, errors in pcapng reading. + PCAPNG reader applies some sanity checks before doing malloc(). + +Sunday, June 24, 2018, by mcr@sandelman.ca Summary for 1.9.0 libpcap release + Added testing system to libpcap, independent of tcpdump + Changes to how pcap_t is activated + Adding support for Large stream buffers on Endace DAG cards + Changes to BSD 3-clause license to 2-clause licence + Additions to TCP header parsing, per RFC3168 + Add CMake build process (extensive number of changes) + Assign a value for OpenBSD DLT_OPENFLOW. + Support setting non-blocking mode before activating. + Extensive build support for Windows VS2010 and MINGW (many many changes, over many months) + Added RPCAPD support when --enable-remote (default no) + Add the rpcap daemon source and build instructions. + Put back the greasy "save the capture filter string so we can tweak it" + hack, that keeps libpcap from capturing rpcap traffic. + Fixes for captures on MacOS, utun0 + fixes so that non-AF_INET addresses, are not ==AF_INET6 addresses. + Add a linktype for IBM SDLC frames containing SNA PDUs. + pcap_compile() in 1.8.0 and later is newly thread-safe. + bound snaplen for linux tpacket_v2 to ~64k + Make VLAN filter handle both metadata and inline tags + D-Bus captures can now be up to 128MB in size + Added LORATAP DLT value + Added DLT_VSOCK for http://qemu-project.org/Features/VirtioVsock + probe_devices() fixes not to overrun buffer for name of device + Add linux-specific pcap_set_protocol_linux() to allow specifying a specific capture protocol. + RDMA sniffing support for pcap + Add Nordic Semiconductor Bluetooth LE sniffer link-layer header type. + fixes for reading /etc/ethers + Make it possible to build on Windows without packet.dll. + Add tests for large file support on UN*X. + Solaris fixes to work with 2.8.6 + configuration test now looks for header files, not capture devices present + Fix to work with Berkeley YACC. + fixes for DragonBSD compilation of pcap-netmap.c + Clean up the ether_hostton() stuff. + Add an option to disable Linux memory-mapped capture support. + Add DAG API support checks. + Add Septel, Myricom SNF, and Riverbed TurboCap checks. + Add checks for Linux USB, Linux Bluetooth, D-Bus, and RDMA sniffing support. + Add a check for hardware time stamping on Linux. + Don't bother supporting pre-2005 Visual Studio. + Increased minimum autoconf version requirement to 2.64 + Add DLT value 273 for XRA-31 sniffer + Clean up handing of signal interrupts in pcap_read_nocb_remote(). + Use the XPG 4.2 versions of the networking APIs in Solaris. + Fix, and better explain, the "IPv6 means IPv6, not IPv4" option setting. + Explicitly warn that negative packet buffer timeouts should not be used. + rpcapd: Add support inetd-likes, including xinetd.conf, and systemd units + Rename DLT_IEEE802_15_4 to DLT_IEEE802_15_4_WITHFCS. + Add DISPLAYPORT AUX link type + Remove the sunos4 kernel modules and all references to them. + Add more interface flags to pcap_findalldevs(). + Summary for 1.9.0 libpcap release (to 2017-01-25 by guy@alum.mit.edu) Man page improvements Fix Linux cooked mode userspace filtering (GitHub pull request #429) Fix compilation if IPv6 support not enabled Modified: vendor/libpcap/dist/CMakeLists.txt ============================================================================== --- vendor/libpcap/dist/CMakeLists.txt Sun Oct 6 04:19:49 2019 (r353140) +++ vendor/libpcap/dist/CMakeLists.txt Sun Oct 6 04:26:37 2019 (r353141) @@ -9,7 +9,7 @@ if(POLICY CMP0042) cmake_policy(SET CMP0042 OLD) endif() -set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules) +set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules) project(pcap) @@ -136,83 +136,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") endif() # -# By default, build universal with the appropriate set of architectures -# for the OS on which we're doing the build. -# -if(APPLE AND "${CMAKE_OSX_ARCHITECTURES}" STREQUAL "") - # - # Get the major version of Darwin. - # - string(REGEX MATCH "^([0-9]+)" SYSTEM_VERSION_MAJOR "${CMAKE_SYSTEM_VERSION}") - - if(SYSTEM_VERSION_MAJOR LESS 8) - # - # Pre-Tiger. Build only for 32-bit PowerPC. - # - set(CMAKE_OSX_ARCHITECTURES "ppc") - elseif(SYSTEM_VERSION_MAJOR EQUAL 8) - # - # Tiger. Is this prior to, or with, Intel support? - # - # Get the minor version of Darwin. - # - string(REPLACE "${SYSTEM_VERSION_MAJOR}." "" SYSTEM_MINOR_AND_PATCH_VERSION ${CMAKE_SYSTEM_VERSION}) - string(REGEX MATCH "^([0-9]+)" SYSTEM_VERSION_MINOR "${SYSTEM_MINOR_AND_PATCH_VERSION}") - if(SYSTEM_VERSION_MINOR LESS 4) - # - # Prior to Intel support. Build for 32-bit - # PowerPC and 64-bit PowerPC, with 32-bit PowerPC - # first. (I'm guessing that's what Apple does.) - # - set(CMAKE_OSX_ARCHITECTURES "ppc;ppc64") - elseif(SYSTEM_VERSION_MINOR LESS 7) - # - # With Intel support but prior to x86-64 support. - # Build for 32-bit PowerPC, 64-bit PowerPC, and x86, - # with 32-bit PowerPC first. - # (I'm guessing that's what Apple does.) - # - set(CMAKE_OSX_ARCHITECTURES "ppc;ppc64;i386") - else() - # - # With Intel support including x86-64 support. - # Build for 32-bit PowerPC, 64-bit PowerPC, x86, - # and x86-64, with 32-bit PowerPC first. - # (I'm guessing that's what Apple does.) - # - set(CMAKE_OSX_ARCHITECTURES "ppc;ppc64;i386;x86_64") - endif() - elseif(SYSTEM_VERSION_MAJOR EQUAL 9) - # - # Leopard. Build for 32-bit PowerPC, 64-bit - # PowerPC, x86, and x86-64, with 32-bit PowerPC - # first. (That's what Apple does.) - # - set(CMAKE_OSX_ARCHITECTURES "ppc;ppc64;i386;x86_64") - elseif(SYSTEM_VERSION_MAJOR EQUAL 10) - # - # Snow Leopard. Build for x86-64, x86, and - # 32-bit PowerPC, with x86-64 first. (That's - # what Apple does, even though Snow Leopard - # doesn't run on PPC, so PPC libpcap runs under - # Rosetta, and Rosetta doesn't support BPF - # ioctls, so PPC programs can't do live - # captures.) - # - set(CMAKE_OSX_ARCHITECTURES "x86_64;i386;ppc") - else() - # - # Post-Snow Leopard. Build for x86-64 and - # x86, with x86-64 first. (That's probably what - # Apple does, given that Rosetta is gone.) - # XXX - update if and when Apple drops support - # for 32-bit x86 code. - # - set(CMAKE_OSX_ARCHITECTURES "x86_64;i386") - endif() -endif() - -# # Additional capture modules. # option(DISABLE_USB "Disable USB sniffing support" OFF) @@ -233,7 +156,7 @@ option(DISABLE_RDMA "Disable RDMA sniffing support" OF option(DISABLE_DAG "Disable Endace DAG card support" OFF) option(DISABLE_SEPTEL "Disable Septel card support" OFF) -set(SEPTEL_ROOT "${CMAKE_SOURCE_DIR}/../septel" CACHE PATH "Path to directory with include and lib subdirectories for Septel API") +set(SEPTEL_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../septel" CACHE PATH "Path to directory with include and lib subdirectories for Septel API") option(DISABLE_SNF "Disable Myricom SNF support" OFF) @@ -251,7 +174,7 @@ option(YYDEBUG "Build parser debugging code" OFF) # Get, parse, format and set pcap's version string from [pcap_root]/VERSION # for later use. - + # Get MAJOR, MINOR, PATCH & SUFFIX file(STRINGS ${pcap_SOURCE_DIR}/VERSION PACKAGE_VERSION @@ -264,7 +187,7 @@ string(REGEX MATCH "^([0-9]+)" PACKAGE_VERSION_MAJOR " # Get MAJOR, MINOR & PATCH string(REGEX MATCH "^([0-9]+.)?([0-9]+.)?([0-9]+)" PACKAGE_VERSION_NOSUFFIX "${PACKAGE_VERSION}") -if(WIN32) +if(WIN32) # Convert PCAP_VERSION_NOSUFFIX to Windows preferred version format string(REPLACE "." "," PACKAGE_VERSION_PREDLL ${PACKAGE_VERSION_NOSUFFIX}) @@ -289,6 +212,7 @@ include_directories( include(CheckFunctionExists) include(CMakePushCheckState) +include(CheckSymbolExists) if(WIN32) @@ -310,6 +234,14 @@ if(WIN32) cmake_pop_check_state() endif(PACKET_FOUND) + message(STATUS "checking for Npcap's version.h") + check_symbol_exists(WINPCAP_PRODUCT_NAME "../../version.h" HAVE_VERSION_H) + if(HAVE_VERSION_H) + message(STATUS "HAVE version.h") + else(HAVE_VERSION_H) + message(STATUS "MISSING version.h") + endif(HAVE_VERSION_H) + endif(WIN32) if(MSVC) @@ -344,6 +276,11 @@ include(CheckStructHasMember) include(CheckTypeSize) # +# Tests are a bit expensive with Visual Studio on Windows, so, on +# Windows, we skip tests for UN*X-only headers and functions. +# + +# # Header files. # check_include_file(inttypes.h HAVE_INTTYPES_H) @@ -395,12 +332,44 @@ endif(NOT WIN32) # check_function_exists(strerror HAVE_STRERROR) check_function_exists(strerror_r HAVE_STRERROR_R) -check_function_exists(strerror_s HAVE_STRERROR_S) +if(HAVE_STRERROR_R) + # + # We have strerror_r; if we define _GNU_SOURCE, is it a + # POSIX-compliant strerror_r() or a GNU strerror_r()? + # + check_c_source_compiles( +"#define _GNU_SOURCE +#include + +/* Define it GNU-style; that will cause an error if it's not GNU-style */ +extern char *strerror_r(int, char *, size_t); + +int +main(void) +{ + return 0; +} +" + HAVE_GNU_STRERROR_R) + if(NOT HAVE_GNU_STRERROR_R) + set(HAVE_POSIX_STRERROR_R YES) + endif(NOT HAVE_GNU_STRERROR_R) +else(HAVE_STRERROR_R) + # + # We don't have strerror_r; do we have strerror_s? + # + check_function_exists(strerror_s HAVE_STRERROR_S) +endif(HAVE_STRERROR_R) check_function_exists(strlcpy HAVE_STRLCPY) check_function_exists(strlcat HAVE_STRLCAT) check_function_exists(snprintf HAVE_SNPRINTF) check_function_exists(vsnprintf HAVE_VSNPRINTF) +check_function_exists(asprintf HAVE_ASPRINTF) +check_function_exists(vasprintf HAVE_VASPRINTF) check_function_exists(strtok_r HAVE_STRTOK_R) +if(NOT WIN32) + check_function_exists(vsyslog HAVE_VSYSLOG) +endif() # # These tests are for network applications that need socket functions @@ -429,7 +398,6 @@ check_function_exists(strtok_r HAVE_STRTOK_R) # set(PCAP_LINK_LIBRARIES "") include(CheckLibraryExists) -include(CheckSymbolExists) if(WIN32) # # We need winsock2.h and ws2tcpip.h. @@ -865,11 +833,61 @@ set(PROJECT_SOURCE_LIST_C ) if(WIN32) - set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} missing/win_snprintf.c) + # + # For now, we assume we don't have snprintf() or that it's not one + # that behaves enough like C99's snprintf() for our purposes (i.e., + # it doesn't null-terminate the string if it truncates it to fit in + # the buffer), so we have to provide our own (a wrapper around + # _snprintf() that null-terminates the buffer). + # + # We also assume we don't have asprintf(), and provide an implementation + # that uses _vscprintf() to determine how big the string needs to be. + # + set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} + missing/win_snprintf.c missing/win_asprintf.c) else() + # + # Either: + # + # we have snprintf() and vsnprintf(), and have asprintf() and + # vasprintf(); + # + # we have snprintf() and vsnprintf(), but don't have asprintf() + # or vasprintf(); + # + # we have neither snprintf() nor vsnprintf(), and don't have + # asprintf() or vasprintf(), either. + # + # We assume that if we have asprintf() we have vasprintf(), as well + # as snprintf() and vsnprintf(), and that if we have snprintf() we + # have vsnprintf(). + # + # For the first case, we don't need any replacement routines. + # For the second case, we need replacement asprintf()/vasprintf() + # routines. + # For the third case, we need replacement snprintf()/vsnprintf() and + # asprintf()/vasprintf() routines. + # if(NOT HAVE_SNPRINTF) + # + # We assume we have none of them; missing/snprintf.c supplies + # all of them. + # set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} missing/snprintf.c) - endif(NOT HAVE_SNPRINTF) + elif(NOT HAVE_ASPRINTF) + # + # We assume we have snprintf()/vsnprintf() but lack + # asprintf()/vasprintf(); missing/asprintf.c supplies + # the latter (using vsnprintf()). + # + set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} missing/asprintf.c) + endif() + if(NOT HAVE_STRLCAT) + set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} missing/strlcat.c) + endif(NOT HAVE_STRLCAT) + if(NOT HAVE_STRLCPY) + set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} missing/strlcpy.c) + endif(NOT HAVE_STRLCPY) if(NOT HAVE_STRTOK_R) set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} missing/strtok_r.c) endif(NOT HAVE_STRTOK_R) @@ -931,13 +949,16 @@ else() # as it's a Linux, it should use packet sockets, # instead. # - # # We need: # # sys/types.h, because FreeBSD 10's net/bpf.h # requires that various BSD-style integer types # be defined; # + # sys/time.h, because AIX 5.2 and 5.3's net/bpf.h + # doesn't include it but does use struct timeval + # in ioctl definitions; + # # sys/ioctl.h and, if we have it, sys/ioccom.h, # because net/bpf.h defines ioctls; # @@ -952,9 +973,9 @@ else() # of those headers itself. # if(HAVE_SYS_IOCCOM_H) - check_symbol_exists(BIOCSETIF "sys/types.h;sys/ioctl.h;sys/socket.h;sys/ioccom.h;net/bpf.h;net/if.h" BPF_H_DEFINES_BIOCSETIF) + check_symbol_exists(BIOCSETIF "sys/types.h;sys/time.h;sys/ioctl.h;sys/socket.h;sys/ioccom.h;net/bpf.h;net/if.h" BPF_H_DEFINES_BIOCSETIF) else(HAVE_SYS_IOCCOM_H) - check_symbol_exists(BIOCSETIF "sys/types.h;sys/ioctl.h;sys/socket.h;net/bpf.h;net/if.h" BPF_H_DEFINES_BIOCSETIF) + check_symbol_exists(BIOCSETIF "sys/types.h;sys/time.h;sys/ioctl.h;sys/socket.h;net/bpf.h;net/if.h" BPF_H_DEFINES_BIOCSETIF) endif(HAVE_SYS_IOCCOM_H) endif(HAVE_NET_BPF_H) check_include_file(net/pfilt.h HAVE_NET_PFILT_H) @@ -1436,7 +1457,28 @@ if(NOT DISABLE_DBUS) set(PCAP_SUPPORT_DBUS TRUE) set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} pcap-dbus.c) include_directories(${DBUS_INCLUDE_DIRS}) - set(PCAP_LINK_LIBRARIES ${PCAP_LINK_LIBRARIES} ${DBUS_LIBRARIES}) + + # + # This "helpfully" supplies DBUS_LIBRARIES as a bunch of + # library names - not paths - and DBUS_LIBRARY_DIRS as + # a bunch of directories. + # + # CMake *really* doesn't like the notion of specifying "here are + # the directories in which to look for libraries" except in + # find_library() calls; it *really* prefers using full paths to + # library files, rather than library names. + # + # Find the libraries and add their full paths. + # + set(DBUS_LIBRARY_FULLPATHS) + foreach(_lib IN LISTS DBUS_LIBRARIES) + # + # Try to find this library, so we get its full path. + # + find_library(_libfullpath ${_lib} HINTS ${DBUS_LIBRARY_DIRS}) + list(APPEND DBUS_LIBRARY_FULLPATHS ${_libfullpath}) + endforeach() + set(PCAP_LINK_LIBRARIES ${PCAP_LINK_LIBRARIES} ${DBUS_LIBRARY_FULLPATHS}) endif(DBUS_FOUND) endif(NOT DISABLE_DBUS) @@ -1499,7 +1541,7 @@ if(NOT DISABLE_DAG) endif() endif() endif() -endif() +endif() # Check for Septel card support. set(PROJECT_EXTERNAL_OBJECT_LIST "") @@ -1521,7 +1563,7 @@ if(NOT DISABLE_SEPTEL) set(PROJECT_EXTERNAL_OBJECT_LIST ${PROJECT_EXTERNAL_OBJECT_LIST} "${SEPTEL_ROOT}/asciibin.o ${SEPTEL_ROOT}/bit2byte.o ${SEPTEL_ROOT}/confirm.o ${SEPTEL_ROOT}/fmtmsg.o ${SEPTEL_ROOT}/gct_unix.o ${SEPTEL_ROOT}/hqueue.o ${SEPTEL_ROOT}/ident.o ${SEPTEL_ROOT}/mem.o ${SEPTEL_ROOT}/pack.o ${SEPTEL_ROOT}/parse.o ${SEPTEL_ROOT}/pool.o ${SEPTEL_ROOT}/sdlsig.o ${SEPTEL_ROOT}/strtonum.o ${SEPTEL_ROOT}/timer.o ${SEPTEL_ROOT}/trace.o") set(HAVE_SEPTEL_API TRUE) endif() -endif() +endif() # Check for Myricom SNF support. if(NOT DISABLE_SNF) @@ -1542,7 +1584,7 @@ if(NOT DISABLE_SNF) set(HAVE_SNF_API TRUE) set(PCAP_LINK_LIBRARIES ${PCAP_LINK_LIBRARIES} ${SNF_LIBRARIES}) endif() -endif() +endif() # Check for Riverbed TurboCap support. if(NOT DISABLE_TC) @@ -1563,7 +1605,7 @@ if(NOT DISABLE_TC) set(HAVE_TC_API TRUE) set(PCAP_LINK_LIBRARIES "${PCAP_LINK_LIBRARIES} ${TC_LIBRARIES} ${CMAKE_USE_PTHREADS_INIT} stdc++") endif() -endif() +endif() # # Remote capture support. @@ -1582,7 +1624,7 @@ if(ENABLE_REMOTE) # the check. # cmake_push_check_state() - set(CMAKE_REQUIRED_INCLUDES ${CMAKE_SOURCE_DIR}) + set(CMAKE_REQUIRED_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}) check_struct_has_member("struct msghdr" msg_control "ftmacros.h;sys/socket.h" HAVE_STRUCT_MSGHDR_MSG_CONTROL) check_struct_has_member("struct msghdr" msg_flags "ftmacros.h;sys/socket.h" HAVE_STRUCT_MSGHDR_MSG_FLAGS) cmake_pop_check_state() @@ -1597,7 +1639,7 @@ endif(ENABLE_REMOTE) # # Check and add warning options if we have a .devel file. # -if(EXISTS ${CMAKE_SOURCE_DIR}/.devel OR EXISTS ${CMAKE_BINARY_DIR}/.devel) +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.devel OR EXISTS ${CMAKE_BINARY_DIR}/.devel) # # Warning options. # @@ -1808,10 +1850,12 @@ set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR # # Assume, by default, no support for shared libraries and V7/BSD -# convention for man pages (file formats in section 5, miscellaneous -# info in section 7, administrative commands and daemons in section 8). +# convention for man pages (devices in section 4, file formats in +# section 5, miscellaneous info in section 7, administrative commands +# and daemons in section 8). Individual cases can override this. # Individual cases can override this. # +set(MAN_DEVICES 4) set(MAN_FILE_FORMATS 5) set(MAN_MISC_INFO 7) set(MAN_ADMIN_COMMANDS 8) @@ -1869,6 +1913,7 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "OSF1") # set(MAN_FILE_FORMATS 4) set(MAN_MISC_INFO 5) + set(MAN_DEVICES 7) elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_VERSION MATCHES "5[.][0-9.]*") # # SunOS 5.x. @@ -1892,6 +1937,7 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SY set(MAN_ADMIN_COMMANDS 1m) set(MAN_FILE_FORMATS 4) set(MAN_MISC_INFO 5) + set(MAN_DEVICES 7D) endif() endif() @@ -1944,6 +1990,16 @@ if(BUILD_SHARED_LIBS) add_dependencies(${LIBRARY_NAME} SerializeTarget) set_target_properties(${LIBRARY_NAME} PROPERTIES COMPILE_DEFINITIONS BUILDING_PCAP) + # + # No matter what the library is called - it might be called "wpcap" + # in a Windows build - the symbol to define to indicate that we're + # building the library, rather than a program using the library, + # and thus that we're exporting functions defined in our public + # header files, rather than importing those functions, is + # pcap_EXPORTS. + # + set_target_properties(${LIBRARY_NAME} PROPERTIES + DEFINE_SYMBOL pcap_EXPORTS) endif(BUILD_SHARED_LIBS) add_library(${LIBRARY_NAME}_static STATIC @@ -1982,7 +2038,7 @@ if(WIN32) # For compatibility, build the shared library without the "lib" prefix on # MinGW as well. # - set_target_properties(${LIBRARY_NAME} PROPERTIES + set_target_properties(${LIBRARY_NAME} PROPERTIES PREFIX "" OUTPUT_NAME "${LIBRARY_NAME}" ) @@ -2020,6 +2076,118 @@ if(NOT C_ADDITIONAL_FLAGS STREQUAL "") set_target_properties(${LIBRARY_NAME}_static PROPERTIES COMPILE_FLAGS ${C_ADDITIONAL_FLAGS}) endif() +# +# On macOS, build libpcap for the appropriate architectures, if +# CMAKE_OSX_ARCHITECTURES isn't set (if it is, let that control +# the architectures for which to build it). +# +if(APPLE AND "${CMAKE_OSX_ARCHITECTURES}" STREQUAL "") + # + # Get the major version of Darwin. + # + string(REGEX MATCH "^([0-9]+)" SYSTEM_VERSION_MAJOR "${CMAKE_SYSTEM_VERSION}") + + if(SYSTEM_VERSION_MAJOR LESS 8) + # + # Pre-Tiger. Build only for 32-bit PowerPC. + # + set(OSX_LIBRARY_ARCHITECTURES "ppc") + elseif(SYSTEM_VERSION_MAJOR EQUAL 8) + # + # Tiger. Is this prior to, or with, Intel support? + # + # Get the minor version of Darwin. + # + string(REPLACE "${SYSTEM_VERSION_MAJOR}." "" SYSTEM_MINOR_AND_PATCH_VERSION ${CMAKE_SYSTEM_VERSION}) + string(REGEX MATCH "^([0-9]+)" SYSTEM_VERSION_MINOR "${SYSTEM_MINOR_AND_PATCH_VERSION}") + if(SYSTEM_VERSION_MINOR LESS 4) + # + # Prior to Intel support. Build for 32-bit + # PowerPC and 64-bit PowerPC, with 32-bit PowerPC + # first. (I'm guessing that's what Apple does.) + # + set(OSX_LIBRARY_ARCHITECTURES "ppc;ppc64") + elseif(SYSTEM_VERSION_MINOR LESS 7) + # + # With Intel support but prior to x86-64 support. + # Build for 32-bit PowerPC, 64-bit PowerPC, and 32-bit x86, + # with 32-bit PowerPC first. + # (I'm guessing that's what Apple does.) + # + set(OSX_LIBRARY_ARCHITECTURES "ppc;ppc64;i386") + else() + # + # With Intel support including x86-64 support. + # Build for 32-bit PowerPC, 64-bit PowerPC, 32-bit x86, + # and x86-64, with 32-bit PowerPC first. + # (I'm guessing that's what Apple does.) + # + set(OSX_LIBRARY_ARCHITECTURES "ppc;ppc64;i386;x86_64") + endif() + elseif(SYSTEM_VERSION_MAJOR EQUAL 9) + # + # Leopard. Build for 32-bit PowerPC, 64-bit + # PowerPC, 32-bit x86, and x86-64, with 32-bit PowerPC + # first. (That's what Apple does.) + # + set(OSX_LIBRARY_ARCHITECTURES "ppc;ppc64;i386;x86_64") + elseif(SYSTEM_VERSION_MAJOR EQUAL 10) + # + # Snow Leopard. Build for x86-64, 32-bit x86, and + # 32-bit PowerPC, with x86-64 first. (That's + # what Apple does, even though Snow Leopard + # doesn't run on PPC, so PPC libpcap runs under + # Rosetta, and Rosetta doesn't support BPF + # ioctls, so PPC programs can't do live + # captures.) + # + set(OSX_LIBRARY_ARCHITECTURES "x86_64;i386;ppc") + else() + # + # Post-Snow Leopard. Build for x86-64 and 32-bit x86, + # with x86-64 first. (That's what Apple does) + # XXX - update if and when Apple drops support + # for 32-bit x86 code and if and when Apple adds + # ARM-based Macs. (You're on your own for iOS etc.) + # + # XXX - check whether we *can* build for i386 and, if not, + # suggest that the user install the /usr/include headers if + # they want to build fat. + # + cmake_push_check_state() + set(CMAKE_REQUIRED_FLAGS "-arch i386") + check_c_source_compiles( +"int +main(void) +{ + return 0; +} +" + X86_32_BIT_SUPPORTED) + cmake_pop_check_state() + if(X86_32_BIT_SUPPORTED) + set(OSX_LIBRARY_ARCHITECTURES "x86_64;i386") + else() + set(OSX_LIBRARY_ARCHITECTURES "x86_64") + if(SYSTEM_VERSION_MAJOR LESS 18) + # + # Pre-Mojave; the command-line tools should be sufficient to + # enable 32-bit x86 builds. + # + message(WARNING "Compiling for 32-bit x86 gives an error; try installing the command-line tools") + else() + message(WARNING "Compiling for 32-bit x86 gives an error; try installing the command-line tools and, after that, installing the /usr/include headers from the /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg package") + endif() + endif() + endif() + if(BUILD_SHARED_LIBS) + set_target_properties(${LIBRARY_NAME} PROPERTIES + OSX_ARCHITECTURES "${OSX_LIBRARY_ARCHITECTURES}") + endif(BUILD_SHARED_LIBS) + set_target_properties(${LIBRARY_NAME}_static PROPERTIES + OSX_ARCHITECTURES "${OSX_LIBRARY_ARCHITECTURES}") +endif() + ###################################### # Write out the config.h file ###################################### @@ -2079,6 +2247,7 @@ set(MAN3PCAP_EXPAND pcap_list_tstamp_types.3pcap.in pcap_open_dead.3pcap.in pcap_open_offline.3pcap.in + pcap_set_immediate_mode.3pcap.in pcap_set_tstamp_precision.3pcap.in pcap_set_tstamp_type.3pcap.in ) @@ -2114,9 +2283,8 @@ set(MAN3PCAP_NOEXPAND pcap_open_live.3pcap pcap_set_buffer_size.3pcap pcap_set_datalink.3pcap - pcap_set_immediate_mode.3pcap pcap_set_promisc.3pcap - pcap_set_protocol.3pcap + pcap_set_protocol_linux.3pcap pcap_set_rfmon.3pcap pcap_set_snaplen.3pcap pcap_set_timeout.3pcap @@ -2179,11 +2347,13 @@ if(WIN32) endif(NOT MINGW) endif(MSVC AND CMAKE_SIZEOF_VOID_P EQUAL 8) else(WIN32) - install(TARGETS ${LIBRARY_NAME} ${LIBRARY_NAME_STATIC} DESTINATION lib) + install(TARGETS ${LIBRARY_NAME} ${LIBRARY_NAME_STATIC} DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}) endif(WIN32) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/pcap/ DESTINATION include/pcap) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap.h DESTINATION include) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap-bpf.h DESTINATION include) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap-namedb.h DESTINATION include) # On UN*X, and on Windows when not using MSVC, generate libpcap.pc and # pcap-config and process man pages and arrange that they be installed. @@ -2223,8 +2393,8 @@ if(NOT MSVC) foreach(LIB ${PCAP_LINK_LIBRARIES}) set(LIBS "${LIBS} -l${LIB}") endforeach(LIB) - configure_file(${CMAKE_SOURCE_DIR}/pcap-config.in ${CMAKE_CURRENT_BINARY_DIR}/pcap-config @ONLY) - configure_file(${CMAKE_SOURCE_DIR}/libpcap.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcap-config.in ${CMAKE_CURRENT_BINARY_DIR}/pcap-config @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpcap.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc @ONLY) install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/pcap-config DESTINATION bin) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc DESTINATION lib/pkgconfig) @@ -2236,17 +2406,17 @@ if(NOT MSVC) # set(MAN1 "") foreach(MANPAGE ${MAN1_NOEXPAND}) - set(MAN1 ${MAN1} ${CMAKE_SOURCE_DIR}/${MANPAGE}) + set(MAN1 ${MAN1} ${CMAKE_CURRENT_SOURCE_DIR}/${MANPAGE}) endforeach(MANPAGE) install(FILES ${MAN1} DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) set(MAN3PCAP "") foreach(MANPAGE ${MAN3PCAP_NOEXPAND}) - set(MAN3PCAP ${MAN3PCAP} ${CMAKE_SOURCE_DIR}/${MANPAGE}) + set(MAN3PCAP ${MAN3PCAP} ${CMAKE_CURRENT_SOURCE_DIR}/${MANPAGE}) endforeach(MANPAGE) foreach(TEMPLATE_MANPAGE ${MAN3PCAP_EXPAND}) string(REPLACE ".in" "" MANPAGE ${TEMPLATE_MANPAGE}) - configure_file(${CMAKE_SOURCE_DIR}/${TEMPLATE_MANPAGE} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE} @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${TEMPLATE_MANPAGE} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE} @ONLY) set(MAN3PCAP ${MAN3PCAP} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE}) endforeach(TEMPLATE_MANPAGE) install(FILES ${MAN3PCAP} DESTINATION ${CMAKE_INSTALL_MANDIR}/man3) @@ -2270,7 +2440,7 @@ if(NOT MSVC) set(MANFILE "") foreach(TEMPLATE_MANPAGE ${MANFILE_EXPAND}) string(REPLACE ".manfile.in" ".${MAN_FILE_FORMATS}" MANPAGE ${TEMPLATE_MANPAGE}) - configure_file(${CMAKE_SOURCE_DIR}/${TEMPLATE_MANPAGE} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE} @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${TEMPLATE_MANPAGE} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE} @ONLY) set(MANFILE ${MANFILE} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE}) endforeach(TEMPLATE_MANPAGE) install(FILES ${MANFILE} DESTINATION ${CMAKE_INSTALL_MANDIR}/man${MAN_FILE_FORMATS}) @@ -2278,7 +2448,7 @@ if(NOT MSVC) set(MANMISC "") foreach(TEMPLATE_MANPAGE ${MANMISC_EXPAND}) string(REPLACE ".manmisc.in" ".${MAN_MISC_INFO}" MANPAGE ${TEMPLATE_MANPAGE}) - configure_file(${CMAKE_SOURCE_DIR}/${TEMPLATE_MANPAGE} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE} @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${TEMPLATE_MANPAGE} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE} @ONLY) set(MANMISC ${MANMISC} ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE}) endforeach(TEMPLATE_MANPAGE) install(FILES ${MANMISC} DESTINATION ${CMAKE_INSTALL_MANDIR}/man${MAN_MISC_INFO}) Added: vendor/libpcap/dist/CONTRIBUTING.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/libpcap/dist/CONTRIBUTING.md Sun Oct 6 04:26:37 2019 (r353141) @@ -0,0 +1,29 @@ +Guidelines for contributing +=========================== + +To report a security issue (segfault, buffer overflow, infinite loop, arbitrary +code execution etc) please send an e-mail to security@tcpdump.org, do not use +the bug tracker! + +To report a non-security problem (failure to compile, failure to capture packets +properly, missing support for a network interface type or DLT) please check +first that it reproduces with the latest stable release of libpcap. If it does, +please check that the problem reproduces with the current git master branch of +libpcap. If it does (and it is not a security-related problem, otherwise see +above), please navigate to https://github.com/the-tcpdump-group/libpcap/issues +and check if the problem has already been reported. If it has not, please open +a new issue and provide the following details: + +* libpcap version (e.g. from tcpdump --version) +* operating system name and version and any other details that may be relevant + (uname -a, compiler name and version, CPU type etc.) +* configure flags if any were used +* statement of the problem +* steps to reproduce + +Please note that if you know exactly how to solve the problem and the solution +would not be too intrusive, it would be best to contribute some development time +and open a pull request instead. + +Still not sure how to do? Feel free to [subscribe](https://www.tcpdump.org/#mailing-lists) +to the mailing list tcpdump-workers@lists.tcpdump.org and ask! Modified: vendor/libpcap/dist/CREDITS ============================================================================== --- vendor/libpcap/dist/CREDITS Sun Oct 6 04:19:49 2019 (r353140) +++ vendor/libpcap/dist/CREDITS Sun Oct 6 04:26:37 2019 (r353141) @@ -1,21 +1,18 @@ -This file lists people who have contributed to libpcap: +This file lists people who have contributed to libpcap. -The current maintainers: - Bill Fenner +The current maintainers (in alphabetical order): Denis Ovsienko - Fulvio Risso + Francois-Xavier Le Bail Guy Harris - Hannes Gredler Michael Richardson - Francois-Xavier Le Bail -Additional people who have contributed patches: - +Additional people who have contributed patches (in alphabetical order): Akos Vandra Alan Bawden Albert Chin Alexander 'Leo' Bergolth Alexey Kuznetsov + Ali Abdulkadir Alon Bar-Lev Andres Perera Andrew Brown @@ -62,6 +59,7 @@ Additional people who have contributed patches: Gabor Tatarka Garrett Cooper George Neville-Neil + Gerard Garcia Gianluca Varenni Gilbert Hoyek Gisle Vanem @@ -99,6 +97,7 @@ Additional people who have contributed patches: Koryn Grant Kris Katterjohn Krzysztof Halasa + Lennert Buytenhek Lorenzo Cavallaro Loris Degioanni Love Hörnquist-Åstrand @@ -114,6 +113,7 @@ Additional people who have contributed patches: Márton Németh Matthew Luckie Max Laier + Michal Kubecek Michal Labedzki Michal Sekletar Mike Frysinger @@ -129,7 +129,7 @@ Additional people who have contributed patches: Olaf Kirch Ollie Wild Onno van der Linden - Paolo Abeni + Paolo Abeni Patrick Marie Patrick McHardy Paul Mundt @@ -145,6 +145,8 @@ Additional people who have contributed patches: Rick Jones Robert Edmonds Roberto Mariani + Rongxi Li + Roland Dreier Romain Francoise Sagun Shakya Scott Barron @@ -167,6 +169,7 @@ Additional people who have contributed patches: Wesley Shields Xianjie Zhang Xin Li + Xue Jiang Qing Yen Yen Lim Yoann Vandoorselaere Yvan Vanhullebus @@ -176,5 +179,8 @@ The original LBL crew: Craig Leres Van Jacobson -Past maintainers: - Jun-ichiro itojun Hagino Also see: http://www.wide.ad.jp/itojun-award/ +Past maintainers (in alphabetical order): + Bill Fenner + Fulvio Risso + Hannes Gredler + Jun-ichiro itojun Hagino Also see: http://www.wide.ad.jp/itojun-award/ Added: vendor/libpcap/dist/INSTALL.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/libpcap/dist/INSTALL.md Sun Oct 6 04:26:37 2019 (r353141) @@ -0,0 +1,352 @@ +To build libpcap, run "./configure" (a shell script). The configure +script will determine your system attributes and generate an +appropriate Makefile from Makefile.in. Next run "make". If everything +goes well you can su to root and run "make install". However, you need +not install libpcap if you just want to build tcpdump; just make sure +the tcpdump and libpcap directory trees have the same parent +directory. + +If configure says: + + configure: warning: cannot determine packet capture interface + configure: warning: (see INSTALL for more info) + +then your system either does not support packet capture or your system +does support packet capture but libpcap does not support that +particular type. (If you have HP-UX, see below.) If your system uses a +packet capture not supported by libpcap, please send us patches; don't +forget to include an autoconf fragment suitable for use in +configure.ac. + +It is possible to override the default packet capture type, although +the circumstance where this works are limited. For example if you have +installed bpf under SunOS 4 and wish to build a snit libpcap: + + ./configure --with-pcap=snit + +Another example is to force a supported packet capture type in the case +where the configure scripts fails to detect it. + +You will need an ANSI C compiler to build libpcap. The configure script +will abort if your compiler is not ANSI compliant. If this happens, use +the generally available GNU C compiler (GCC). + +You will need either Flex 2.5.31 or later, or a version of Lex +compatible with it (if any exist), to build libpcap. The configure +script will abort if there isn't any such program. If you have an older +version of Flex, or don't have a compatible version of Lex, the current +version of flex is available at flex.sourceforge.net. + +You will need either Bison, Berkeley YACC, or a version of YACC +compatible with them (if any exist), to build libpcap. The configure +script will abort if there isn't any such program. If you don't have +any such program, the current version of Bison can be found at +http://ftp.gnu.org/gnu/bison/ and the current version of Berkeley YACC +can be found at http://invisible-island.net/byacc/. + +Sometimes the stock C compiler does not interact well with Flex and +Bison. The list of problems includes undefined references for alloca. +You can get around this by installing GCC. + +If you use Solaris, there is a bug with bufmod(7) that is fixed in +Solaris 2.3.2 (aka SunOS 5.3.2). Setting a snapshot length with the +broken bufmod(7) results in data be truncated from the FRONT of the +packet instead of the end. The work around is to not set a snapshot +length but this results in performance problems since the entire packet +is copied to user space. If you must run an older version of Solaris, +there is a patch available from Sun; ask for bugid 1149065. After +installing the patch, use "setenv BUFMOD_FIXED" to enable use of +bufmod(7). However, we recommend you run a more current release of +Solaris. + +If you use the SPARCompiler, you must be careful to not use the +/usr/ucb/cc interface. If you do, you will get bogus warnings and +perhaps errors. Either make sure your path has /opt/SUNWspro/bin +before /usr/ucb or else: + + setenv CC /opt/SUNWspro/bin/cc + +before running configure. (You might have to do a "make distclean" +if you already ran configure once). + +If you are trying to do packet capture with a FORE ATM card, you may or +may not be able to. They usually only release their driver in object +code so unless their driver supports packet capture, there's not much +libpcap can do. + +If you get an error like: + + tcpdump: recv_ack: bind error 0x??? + +when using DLPI, look for the DL_ERROR_ACK error return values, usually +in /usr/include/sys/dlpi.h, and find the corresponding value. + +Under {DEC OSF/1, Digital UNIX, Tru64 UNIX}, packet capture must be +enabled before it can be used. For instructions on how to enable packet +filter support, see: + + ftp://ftp.digital.com/pub/Digital/dec-faq/Digital-UNIX + +Look for the "How do I configure the Berkeley Packet Filter and capture +tcpdump traces?" item. + +Once you enable packet filter support, your OSF system will support bpf *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Sun Oct 6 04:27:49 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2DD2FFAE36; Sun, 6 Oct 2019 04:27:49 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46m9ZY05Szz4Z6k; Sun, 6 Oct 2019 04:27:49 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C16331FC2D; Sun, 6 Oct 2019 04:27:48 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x964Rmtn054001; Sun, 6 Oct 2019 04:27:48 GMT (envelope-from philip@FreeBSD.org) Received: (from philip@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x964RmFY054000; Sun, 6 Oct 2019 04:27:48 GMT (envelope-from philip@FreeBSD.org) Message-Id: <201910060427.x964RmFY054000@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: philip set sender to philip@FreeBSD.org using -f From: Philip Paeps Date: Sun, 6 Oct 2019 04:27:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353142 - vendor/libpcap/1.9.1 X-SVN-Group: vendor X-SVN-Commit-Author: philip X-SVN-Commit-Paths: vendor/libpcap/1.9.1 X-SVN-Commit-Revision: 353142 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Oct 2019 04:27:49 -0000 Author: philip Date: Sun Oct 6 04:27:48 2019 New Revision: 353142 URL: https://svnweb.freebsd.org/changeset/base/353142 Log: Tag libpcap 1.9.1. Added: vendor/libpcap/1.9.1/ - copied from r353141, vendor/libpcap/dist/ From owner-svn-src-vendor@freebsd.org Sun Oct 6 04:34:13 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 50AE3FB187; Sun, 6 Oct 2019 04:34:13 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46m9jx26m3z4ZlR; Sun, 6 Oct 2019 04:34:13 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2B00A1FDEB; Sun, 6 Oct 2019 04:34:13 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x964YDcW060320; Sun, 6 Oct 2019 04:34:13 GMT (envelope-from philip@FreeBSD.org) Received: (from philip@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x964YChV060317; Sun, 6 Oct 2019 04:34:12 GMT (envelope-from philip@FreeBSD.org) Message-Id: <201910060434.x964YChV060317@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: philip set sender to philip@FreeBSD.org using -f From: Philip Paeps Date: Sun, 6 Oct 2019 04:34:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353143 - in vendor/tcpdump/4.9.3: . lbl missing tests win32 win32/prj win32/src X-SVN-Group: vendor X-SVN-Commit-Author: philip X-SVN-Commit-Paths: in vendor/tcpdump/4.9.3: . lbl missing tests win32 win32/prj win32/src X-SVN-Commit-Revision: 353143 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Oct 2019 04:34:13 -0000 Author: philip Date: Sun Oct 6 04:34:12 2019 New Revision: 353143 URL: https://svnweb.freebsd.org/changeset/base/353143 Log: Import tcpdump 4.9.3 Added: vendor/tcpdump/4.9.3/ vendor/tcpdump/4.9.3/CHANGES vendor/tcpdump/4.9.3/CONTRIBUTING vendor/tcpdump/4.9.3/CREDITS vendor/tcpdump/4.9.3/INSTALL.txt (contents, props changed) vendor/tcpdump/4.9.3/LICENSE vendor/tcpdump/4.9.3/Makefile-devel-adds (contents, props changed) vendor/tcpdump/4.9.3/Makefile.in (contents, props changed) vendor/tcpdump/4.9.3/PLATFORMS vendor/tcpdump/4.9.3/README (contents, props changed) vendor/tcpdump/4.9.3/README.md vendor/tcpdump/4.9.3/Readme.Win32 vendor/tcpdump/4.9.3/VERSION vendor/tcpdump/4.9.3/aclocal.m4 vendor/tcpdump/4.9.3/addrtoname.c (contents, props changed) vendor/tcpdump/4.9.3/addrtoname.h (contents, props changed) vendor/tcpdump/4.9.3/addrtostr.c (contents, props changed) vendor/tcpdump/4.9.3/addrtostr.h (contents, props changed) vendor/tcpdump/4.9.3/af.c (contents, props changed) vendor/tcpdump/4.9.3/af.h (contents, props changed) vendor/tcpdump/4.9.3/ah.h (contents, props changed) vendor/tcpdump/4.9.3/appletalk.h (contents, props changed) vendor/tcpdump/4.9.3/ascii_strcasecmp.c (contents, props changed) vendor/tcpdump/4.9.3/ascii_strcasecmp.h (contents, props changed) vendor/tcpdump/4.9.3/atime.awk (contents, props changed) vendor/tcpdump/4.9.3/atm.h (contents, props changed) vendor/tcpdump/4.9.3/bpf_dump.c (contents, props changed) vendor/tcpdump/4.9.3/chdlc.h (contents, props changed) vendor/tcpdump/4.9.3/checksum.c (contents, props changed) vendor/tcpdump/4.9.3/config.guess (contents, props changed) vendor/tcpdump/4.9.3/config.h.in (contents, props changed) vendor/tcpdump/4.9.3/config.sub (contents, props changed) vendor/tcpdump/4.9.3/configure (contents, props changed) vendor/tcpdump/4.9.3/configure.ac vendor/tcpdump/4.9.3/cpack.c (contents, props changed) vendor/tcpdump/4.9.3/cpack.h (contents, props changed) vendor/tcpdump/4.9.3/ether.h (contents, props changed) vendor/tcpdump/4.9.3/ethertype.h (contents, props changed) vendor/tcpdump/4.9.3/extract.h (contents, props changed) vendor/tcpdump/4.9.3/funcattrs.h (contents, props changed) vendor/tcpdump/4.9.3/getopt_long.h (contents, props changed) vendor/tcpdump/4.9.3/gmpls.c (contents, props changed) vendor/tcpdump/4.9.3/gmpls.h (contents, props changed) vendor/tcpdump/4.9.3/gmt2local.c (contents, props changed) vendor/tcpdump/4.9.3/gmt2local.h (contents, props changed) vendor/tcpdump/4.9.3/in_cksum.c (contents, props changed) vendor/tcpdump/4.9.3/install-sh (contents, props changed) vendor/tcpdump/4.9.3/interface.h (contents, props changed) vendor/tcpdump/4.9.3/ip.h (contents, props changed) vendor/tcpdump/4.9.3/ip6.h (contents, props changed) vendor/tcpdump/4.9.3/ipproto.c (contents, props changed) vendor/tcpdump/4.9.3/ipproto.h (contents, props changed) vendor/tcpdump/4.9.3/l2vpn.c (contents, props changed) vendor/tcpdump/4.9.3/l2vpn.h (contents, props changed) vendor/tcpdump/4.9.3/lbl/ vendor/tcpdump/4.9.3/lbl/os-osf4.h (contents, props changed) vendor/tcpdump/4.9.3/lbl/os-solaris2.h (contents, props changed) vendor/tcpdump/4.9.3/lbl/os-sunos4.h (contents, props changed) vendor/tcpdump/4.9.3/lbl/os-ultrix4.h (contents, props changed) vendor/tcpdump/4.9.3/llc.h (contents, props changed) vendor/tcpdump/4.9.3/machdep.c (contents, props changed) vendor/tcpdump/4.9.3/machdep.h (contents, props changed) vendor/tcpdump/4.9.3/makemib (contents, props changed) vendor/tcpdump/4.9.3/mib.h (contents, props changed) vendor/tcpdump/4.9.3/missing/ vendor/tcpdump/4.9.3/missing/datalinks.c (contents, props changed) vendor/tcpdump/4.9.3/missing/dlnames.c (contents, props changed) vendor/tcpdump/4.9.3/missing/getopt_long.c (contents, props changed) vendor/tcpdump/4.9.3/missing/snprintf.c (contents, props changed) vendor/tcpdump/4.9.3/missing/strdup.c (contents, props changed) vendor/tcpdump/4.9.3/missing/strlcat.c (contents, props changed) vendor/tcpdump/4.9.3/missing/strlcpy.c (contents, props changed) vendor/tcpdump/4.9.3/missing/strsep.c (contents, props changed) vendor/tcpdump/4.9.3/mkdep (contents, props changed) vendor/tcpdump/4.9.3/mpls.h (contents, props changed) vendor/tcpdump/4.9.3/nameser.h (contents, props changed) vendor/tcpdump/4.9.3/netdissect-stdinc.h (contents, props changed) vendor/tcpdump/4.9.3/netdissect.c (contents, props changed) vendor/tcpdump/4.9.3/netdissect.h (contents, props changed) vendor/tcpdump/4.9.3/nfs.h (contents, props changed) vendor/tcpdump/4.9.3/nfsfh.h (contents, props changed) vendor/tcpdump/4.9.3/nlpid.c (contents, props changed) vendor/tcpdump/4.9.3/nlpid.h (contents, props changed) vendor/tcpdump/4.9.3/openflow.h (contents, props changed) vendor/tcpdump/4.9.3/ospf.h (contents, props changed) vendor/tcpdump/4.9.3/oui.c (contents, props changed) vendor/tcpdump/4.9.3/oui.h (contents, props changed) vendor/tcpdump/4.9.3/packetdat.awk (contents, props changed) vendor/tcpdump/4.9.3/parsenfsfh.c (contents, props changed) vendor/tcpdump/4.9.3/pcap-missing.h (contents, props changed) vendor/tcpdump/4.9.3/pcap_dump_ftell.c (contents, props changed) vendor/tcpdump/4.9.3/ppp.h (contents, props changed) vendor/tcpdump/4.9.3/print-802_11.c (contents, props changed) vendor/tcpdump/4.9.3/print-802_15_4.c (contents, props changed) vendor/tcpdump/4.9.3/print-ah.c (contents, props changed) vendor/tcpdump/4.9.3/print-ahcp.c (contents, props changed) vendor/tcpdump/4.9.3/print-aodv.c (contents, props changed) vendor/tcpdump/4.9.3/print-aoe.c (contents, props changed) vendor/tcpdump/4.9.3/print-ap1394.c (contents, props changed) vendor/tcpdump/4.9.3/print-arcnet.c (contents, props changed) vendor/tcpdump/4.9.3/print-arp.c (contents, props changed) vendor/tcpdump/4.9.3/print-ascii.c (contents, props changed) vendor/tcpdump/4.9.3/print-atalk.c (contents, props changed) vendor/tcpdump/4.9.3/print-atm.c (contents, props changed) vendor/tcpdump/4.9.3/print-babel.c (contents, props changed) vendor/tcpdump/4.9.3/print-beep.c (contents, props changed) vendor/tcpdump/4.9.3/print-bfd.c (contents, props changed) vendor/tcpdump/4.9.3/print-bgp.c (contents, props changed) vendor/tcpdump/4.9.3/print-bootp.c (contents, props changed) vendor/tcpdump/4.9.3/print-bt.c (contents, props changed) vendor/tcpdump/4.9.3/print-calm-fast.c (contents, props changed) vendor/tcpdump/4.9.3/print-carp.c (contents, props changed) vendor/tcpdump/4.9.3/print-cdp.c (contents, props changed) vendor/tcpdump/4.9.3/print-cfm.c (contents, props changed) vendor/tcpdump/4.9.3/print-chdlc.c (contents, props changed) vendor/tcpdump/4.9.3/print-cip.c (contents, props changed) vendor/tcpdump/4.9.3/print-cnfp.c (contents, props changed) vendor/tcpdump/4.9.3/print-dccp.c (contents, props changed) vendor/tcpdump/4.9.3/print-decnet.c (contents, props changed) vendor/tcpdump/4.9.3/print-dhcp6.c (contents, props changed) vendor/tcpdump/4.9.3/print-domain.c (contents, props changed) vendor/tcpdump/4.9.3/print-dtp.c (contents, props changed) vendor/tcpdump/4.9.3/print-dvmrp.c (contents, props changed) vendor/tcpdump/4.9.3/print-eap.c (contents, props changed) vendor/tcpdump/4.9.3/print-egp.c (contents, props changed) vendor/tcpdump/4.9.3/print-eigrp.c (contents, props changed) vendor/tcpdump/4.9.3/print-enc.c (contents, props changed) vendor/tcpdump/4.9.3/print-esp.c (contents, props changed) vendor/tcpdump/4.9.3/print-ether.c (contents, props changed) vendor/tcpdump/4.9.3/print-fddi.c (contents, props changed) vendor/tcpdump/4.9.3/print-forces.c (contents, props changed) vendor/tcpdump/4.9.3/print-fr.c (contents, props changed) vendor/tcpdump/4.9.3/print-frag6.c (contents, props changed) vendor/tcpdump/4.9.3/print-ftp.c (contents, props changed) vendor/tcpdump/4.9.3/print-geneve.c (contents, props changed) vendor/tcpdump/4.9.3/print-geonet.c (contents, props changed) vendor/tcpdump/4.9.3/print-gre.c (contents, props changed) vendor/tcpdump/4.9.3/print-hncp.c (contents, props changed) vendor/tcpdump/4.9.3/print-hsrp.c (contents, props changed) vendor/tcpdump/4.9.3/print-http.c (contents, props changed) vendor/tcpdump/4.9.3/print-icmp.c (contents, props changed) vendor/tcpdump/4.9.3/print-icmp6.c (contents, props changed) vendor/tcpdump/4.9.3/print-igmp.c (contents, props changed) vendor/tcpdump/4.9.3/print-igrp.c (contents, props changed) vendor/tcpdump/4.9.3/print-ip.c (contents, props changed) vendor/tcpdump/4.9.3/print-ip6.c (contents, props changed) vendor/tcpdump/4.9.3/print-ip6opts.c (contents, props changed) vendor/tcpdump/4.9.3/print-ipcomp.c (contents, props changed) vendor/tcpdump/4.9.3/print-ipfc.c (contents, props changed) vendor/tcpdump/4.9.3/print-ipnet.c (contents, props changed) vendor/tcpdump/4.9.3/print-ipx.c (contents, props changed) vendor/tcpdump/4.9.3/print-isakmp.c (contents, props changed) vendor/tcpdump/4.9.3/print-isoclns.c (contents, props changed) vendor/tcpdump/4.9.3/print-juniper.c (contents, props changed) vendor/tcpdump/4.9.3/print-krb.c (contents, props changed) vendor/tcpdump/4.9.3/print-l2tp.c (contents, props changed) vendor/tcpdump/4.9.3/print-lane.c (contents, props changed) vendor/tcpdump/4.9.3/print-ldp.c (contents, props changed) vendor/tcpdump/4.9.3/print-lisp.c (contents, props changed) vendor/tcpdump/4.9.3/print-llc.c (contents, props changed) vendor/tcpdump/4.9.3/print-lldp.c (contents, props changed) vendor/tcpdump/4.9.3/print-lmp.c (contents, props changed) vendor/tcpdump/4.9.3/print-loopback.c (contents, props changed) vendor/tcpdump/4.9.3/print-lspping.c (contents, props changed) vendor/tcpdump/4.9.3/print-lwapp.c (contents, props changed) vendor/tcpdump/4.9.3/print-lwres.c (contents, props changed) vendor/tcpdump/4.9.3/print-m3ua.c (contents, props changed) vendor/tcpdump/4.9.3/print-medsa.c (contents, props changed) vendor/tcpdump/4.9.3/print-mobile.c (contents, props changed) vendor/tcpdump/4.9.3/print-mobility.c (contents, props changed) vendor/tcpdump/4.9.3/print-mpcp.c (contents, props changed) vendor/tcpdump/4.9.3/print-mpls.c (contents, props changed) vendor/tcpdump/4.9.3/print-mptcp.c (contents, props changed) vendor/tcpdump/4.9.3/print-msdp.c (contents, props changed) vendor/tcpdump/4.9.3/print-msnlb.c (contents, props changed) vendor/tcpdump/4.9.3/print-nflog.c (contents, props changed) vendor/tcpdump/4.9.3/print-nfs.c (contents, props changed) vendor/tcpdump/4.9.3/print-nsh.c (contents, props changed) vendor/tcpdump/4.9.3/print-ntp.c (contents, props changed) vendor/tcpdump/4.9.3/print-null.c (contents, props changed) vendor/tcpdump/4.9.3/print-olsr.c (contents, props changed) vendor/tcpdump/4.9.3/print-openflow-1.0.c (contents, props changed) vendor/tcpdump/4.9.3/print-openflow.c (contents, props changed) vendor/tcpdump/4.9.3/print-ospf.c (contents, props changed) vendor/tcpdump/4.9.3/print-ospf6.c (contents, props changed) vendor/tcpdump/4.9.3/print-otv.c (contents, props changed) vendor/tcpdump/4.9.3/print-pflog.c (contents, props changed) vendor/tcpdump/4.9.3/print-pgm.c (contents, props changed) vendor/tcpdump/4.9.3/print-pim.c (contents, props changed) vendor/tcpdump/4.9.3/print-pktap.c (contents, props changed) vendor/tcpdump/4.9.3/print-ppi.c (contents, props changed) vendor/tcpdump/4.9.3/print-ppp.c (contents, props changed) vendor/tcpdump/4.9.3/print-pppoe.c (contents, props changed) vendor/tcpdump/4.9.3/print-pptp.c (contents, props changed) vendor/tcpdump/4.9.3/print-radius.c (contents, props changed) vendor/tcpdump/4.9.3/print-raw.c (contents, props changed) vendor/tcpdump/4.9.3/print-resp.c (contents, props changed) vendor/tcpdump/4.9.3/print-rip.c (contents, props changed) vendor/tcpdump/4.9.3/print-ripng.c (contents, props changed) vendor/tcpdump/4.9.3/print-rpki-rtr.c (contents, props changed) vendor/tcpdump/4.9.3/print-rrcp.c (contents, props changed) vendor/tcpdump/4.9.3/print-rsvp.c (contents, props changed) vendor/tcpdump/4.9.3/print-rt6.c (contents, props changed) vendor/tcpdump/4.9.3/print-rtsp.c (contents, props changed) vendor/tcpdump/4.9.3/print-rx.c (contents, props changed) vendor/tcpdump/4.9.3/print-sctp.c (contents, props changed) vendor/tcpdump/4.9.3/print-sflow.c (contents, props changed) vendor/tcpdump/4.9.3/print-sip.c (contents, props changed) vendor/tcpdump/4.9.3/print-sl.c (contents, props changed) vendor/tcpdump/4.9.3/print-sll.c (contents, props changed) vendor/tcpdump/4.9.3/print-slow.c (contents, props changed) vendor/tcpdump/4.9.3/print-smb.c (contents, props changed) vendor/tcpdump/4.9.3/print-smtp.c (contents, props changed) vendor/tcpdump/4.9.3/print-snmp.c (contents, props changed) vendor/tcpdump/4.9.3/print-stp.c (contents, props changed) vendor/tcpdump/4.9.3/print-sunatm.c (contents, props changed) vendor/tcpdump/4.9.3/print-sunrpc.c (contents, props changed) vendor/tcpdump/4.9.3/print-symantec.c (contents, props changed) vendor/tcpdump/4.9.3/print-syslog.c (contents, props changed) vendor/tcpdump/4.9.3/print-tcp.c (contents, props changed) vendor/tcpdump/4.9.3/print-telnet.c (contents, props changed) vendor/tcpdump/4.9.3/print-tftp.c (contents, props changed) vendor/tcpdump/4.9.3/print-timed.c (contents, props changed) vendor/tcpdump/4.9.3/print-tipc.c (contents, props changed) vendor/tcpdump/4.9.3/print-token.c (contents, props changed) vendor/tcpdump/4.9.3/print-udld.c (contents, props changed) vendor/tcpdump/4.9.3/print-udp.c (contents, props changed) vendor/tcpdump/4.9.3/print-usb.c (contents, props changed) vendor/tcpdump/4.9.3/print-vjc.c (contents, props changed) vendor/tcpdump/4.9.3/print-vqp.c (contents, props changed) vendor/tcpdump/4.9.3/print-vrrp.c (contents, props changed) vendor/tcpdump/4.9.3/print-vtp.c (contents, props changed) vendor/tcpdump/4.9.3/print-vxlan-gpe.c (contents, props changed) vendor/tcpdump/4.9.3/print-vxlan.c (contents, props changed) vendor/tcpdump/4.9.3/print-wb.c (contents, props changed) vendor/tcpdump/4.9.3/print-zephyr.c (contents, props changed) vendor/tcpdump/4.9.3/print-zeromq.c (contents, props changed) vendor/tcpdump/4.9.3/print.c (contents, props changed) vendor/tcpdump/4.9.3/print.h (contents, props changed) vendor/tcpdump/4.9.3/rpc_auth.h (contents, props changed) vendor/tcpdump/4.9.3/rpc_msg.h (contents, props changed) vendor/tcpdump/4.9.3/rpl.h (contents, props changed) vendor/tcpdump/4.9.3/send-ack.awk (contents, props changed) vendor/tcpdump/4.9.3/setsignal.c (contents, props changed) vendor/tcpdump/4.9.3/setsignal.h (contents, props changed) vendor/tcpdump/4.9.3/signature.c (contents, props changed) vendor/tcpdump/4.9.3/signature.h (contents, props changed) vendor/tcpdump/4.9.3/slcompress.h (contents, props changed) vendor/tcpdump/4.9.3/smb.h (contents, props changed) vendor/tcpdump/4.9.3/smbutil.c (contents, props changed) vendor/tcpdump/4.9.3/stime.awk (contents, props changed) vendor/tcpdump/4.9.3/strtoaddr.c (contents, props changed) vendor/tcpdump/4.9.3/strtoaddr.h (contents, props changed) vendor/tcpdump/4.9.3/tcp.h (contents, props changed) vendor/tcpdump/4.9.3/tcpdump.1.in (contents, props changed) vendor/tcpdump/4.9.3/tcpdump.c (contents, props changed) vendor/tcpdump/4.9.3/tests/ vendor/tcpdump/4.9.3/tests/02-sunrise-sunset-esp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/08-sunrise-sunset-aes.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/08-sunrise-sunset-esp2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/3560_CDP.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/802.1D_spanning_tree.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/802.1w_rapid_STP.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/802_15_4-data.out vendor/tcpdump/4.9.3/tests/802_15_4-data.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/802_15_4-oobr-1.out vendor/tcpdump/4.9.3/tests/802_15_4-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/802_15_4-oobr-2.out vendor/tcpdump/4.9.3/tests/802_15_4-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/802_15_4_beacon.out vendor/tcpdump/4.9.3/tests/802_15_4_beacon.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/AoE_Linux.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/DECnet_Phone.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/DTP.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/EIGRP_adjacency.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/EIGRP_goodbye.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/EIGRP_subnet_down.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/EIGRP_subnet_up.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/HDLC.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/HSRP_coup.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/HSRP_election.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/HSRP_failover.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/IGMP_V1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/IGMP_V2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ISAKMP_sa_setup.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ISIS_external_lsp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ISIS_level1_adjacency.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ISIS_level2_adjacency.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ISIS_p2p_adjacency.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/LACP.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/LLDP_and_CDP.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/MSTP_Intra-Region_BPDUs.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/OLSRv1_HNA_sgw_1.out vendor/tcpdump/4.9.3/tests/OLSRv1_HNA_sgw_1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/OSPFv3_NBMA_adjacencies.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/OSPFv3_broadcast_adjacency.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/OSPFv3_multipoint_adjacencies.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/OSPFv3_with_AH.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/PIM-DM_pruning.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/PIM-SM_join_prune.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/PIM_register_register-stop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/PIMv2_bootstrap.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/PIMv2_hellos.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/QinQpacket.out vendor/tcpdump/4.9.3/tests/QinQpacket.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/QinQpacketv.out vendor/tcpdump/4.9.3/tests/RADIUS-RFC4675.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/RADIUS-RFC5176.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/RADIUS-port1700.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/RADIUS.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/SMBLIST vendor/tcpdump/4.9.3/tests/TESTLIST vendor/tcpdump/4.9.3/tests/TESTonce (contents, props changed) vendor/tcpdump/4.9.3/tests/TESTrun.sh (contents, props changed) vendor/tcpdump/4.9.3/tests/UDLD.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/aarp-heapoverflow-1.out vendor/tcpdump/4.9.3/tests/aarp-heapoverflow-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/aarp-heapoverflow-2.out vendor/tcpdump/4.9.3/tests/aarp-heapoverflow-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ahcp-vv.out vendor/tcpdump/4.9.3/tests/ahcp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/aoe-oobr-1.out vendor/tcpdump/4.9.3/tests/aoe-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/aoe_1-v.out vendor/tcpdump/4.9.3/tests/aoe_1.out vendor/tcpdump/4.9.3/tests/arp-oobr.out vendor/tcpdump/4.9.3/tests/arp-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/arp-too-long-tha.out vendor/tcpdump/4.9.3/tests/arp-too-long-tha.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/atm-heapoverflow.out vendor/tcpdump/4.9.3/tests/atm-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/atm-oam-heapoverflow.out vendor/tcpdump/4.9.3/tests/atm-oam-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/babel.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/babel1.out vendor/tcpdump/4.9.3/tests/babel1v.out vendor/tcpdump/4.9.3/tests/babel_auth.out vendor/tcpdump/4.9.3/tests/babel_auth.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/babel_pad1.out vendor/tcpdump/4.9.3/tests/babel_pad1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/babel_rtt.out vendor/tcpdump/4.9.3/tests/babel_rtt.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/babel_update_oobr.out vendor/tcpdump/4.9.3/tests/babel_update_oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bad-ipv4-version-pgm-heapoverflow.out vendor/tcpdump/4.9.3/tests/bad-ipv4-version-pgm-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/beep-oobr.out vendor/tcpdump/4.9.3/tests/beep-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bfd-raw-auth-md5-v.out vendor/tcpdump/4.9.3/tests/bfd-raw-auth-md5.out vendor/tcpdump/4.9.3/tests/bfd-raw-auth-md5.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bfd-raw-auth-sha1-v.out vendor/tcpdump/4.9.3/tests/bfd-raw-auth-sha1.out vendor/tcpdump/4.9.3/tests/bfd-raw-auth-sha1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bfd-raw-auth-simple-v.out vendor/tcpdump/4.9.3/tests/bfd-raw-auth-simple.out vendor/tcpdump/4.9.3/tests/bfd-raw-auth-simple.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp-aigp-oobr-nossl.out vendor/tcpdump/4.9.3/tests/bgp-aigp-oobr-ssl.out vendor/tcpdump/4.9.3/tests/bgp-aigp-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp-aigp.out vendor/tcpdump/4.9.3/tests/bgp-aigp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp-as-path-oobr-nossl.out vendor/tcpdump/4.9.3/tests/bgp-as-path-oobr-ssl.out vendor/tcpdump/4.9.3/tests/bgp-as-path-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp-bgp_capabilities_print-oobr-1.out vendor/tcpdump/4.9.3/tests/bgp-bgp_capabilities_print-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp-bgp_capabilities_print-oobr-2.out vendor/tcpdump/4.9.3/tests/bgp-bgp_capabilities_print-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp-infinite-loop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp-large-community.out vendor/tcpdump/4.9.3/tests/bgp-large-community.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp_infloop-v.out vendor/tcpdump/4.9.3/tests/bgp_mp_reach_nlri-oobr.out vendor/tcpdump/4.9.3/tests/bgp_mp_reach_nlri-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp_mvpn_6_and_7.out vendor/tcpdump/4.9.3/tests/bgp_mvpn_6_and_7.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp_pmsi_tunnel-oobr.out vendor/tcpdump/4.9.3/tests/bgp_pmsi_tunnel-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp_vpn_attrset.out vendor/tcpdump/4.9.3/tests/bgp_vpn_attrset.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bgp_vpn_rt-oobr.out vendor/tcpdump/4.9.3/tests/bgp_vpn_rt-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bootp_asan-2.out vendor/tcpdump/4.9.3/tests/bootp_asan-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/bootp_asan.out vendor/tcpdump/4.9.3/tests/bootp_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/calm-fast-mac-lookup-heapoverflow.out vendor/tcpdump/4.9.3/tests/calm-fast-mac-lookup-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/cdp-v.out vendor/tcpdump/4.9.3/tests/cfm_sender_id-oobr.out vendor/tcpdump/4.9.3/tests/cfm_sender_id-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/chdlc-slarp-short.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/chdlc-slarp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/crypto.sh (contents, props changed) vendor/tcpdump/4.9.3/tests/cve-2014-8767-OLSR.out vendor/tcpdump/4.9.3/tests/cve-2014-8767-OLSR.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/cve-2014-8768-Geonet.out vendor/tcpdump/4.9.3/tests/cve-2014-8768-Geonet.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/cve-2014-8769-AODV.out vendor/tcpdump/4.9.3/tests/cve-2014-8769-AODV.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/cve-2018-10105-segv-sflowprint.out vendor/tcpdump/4.9.3/tests/cve-2018-10105-segv-sflowprint.pcapng (contents, props changed) vendor/tcpdump/4.9.3/tests/cve-2018-10105_smbprint-readofsize1.out vendor/tcpdump/4.9.3/tests/cve-2018-10105_smbprint-readofsize1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/cve-2018-10105_smbutil_withoutasan.out vendor/tcpdump/4.9.3/tests/cve-2018-10105_smbutil_withoutasan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/cve2015-0261-crash.out vendor/tcpdump/4.9.3/tests/cve2015-0261-crash.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/cve2015-0261-ipv6.out vendor/tcpdump/4.9.3/tests/cve2015-0261-ipv6.out.stderr vendor/tcpdump/4.9.3/tests/cve2015-0261-ipv6.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dcb_ets.out vendor/tcpdump/4.9.3/tests/dcb_ets.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dcb_pfc.out vendor/tcpdump/4.9.3/tests/dcb_pfc.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dcb_qcn.out vendor/tcpdump/4.9.3/tests/dcb_qcn.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dccp_options-oobr.out vendor/tcpdump/4.9.3/tests/dccp_options-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dccp_partial_csum_v4_longer.out vendor/tcpdump/4.9.3/tests/dccp_partial_csum_v4_longer.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dccp_partial_csum_v4_simple.out vendor/tcpdump/4.9.3/tests/dccp_partial_csum_v4_simple.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dccp_partial_csum_v6_longer.out vendor/tcpdump/4.9.3/tests/dccp_partial_csum_v6_longer.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dccp_partial_csum_v6_simple.out vendor/tcpdump/4.9.3/tests/dccp_partial_csum_v6_simple.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/decnet-oobr.out vendor/tcpdump/4.9.3/tests/decnet-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/decnet-shorthdr-oobr.out vendor/tcpdump/4.9.3/tests/decnet-shorthdr-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/decnet.out vendor/tcpdump/4.9.3/tests/dhcp-mud.out vendor/tcpdump/4.9.3/tests/dhcp-mud.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcp-rfc3004-v.out vendor/tcpdump/4.9.3/tests/dhcp-rfc3004.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcp-rfc5859-v.out vendor/tcpdump/4.9.3/tests/dhcp-rfc5859.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcp6_reconf_asan.out vendor/tcpdump/4.9.3/tests/dhcp6_reconf_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcpv6-AFTR-Name-RFC6334.out vendor/tcpdump/4.9.3/tests/dhcpv6-AFTR-Name-RFC6334.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcpv6-domain-list.out vendor/tcpdump/4.9.3/tests/dhcpv6-domain-list.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcpv6-ia-na.out vendor/tcpdump/4.9.3/tests/dhcpv6-ia-na.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcpv6-ia-pd.out vendor/tcpdump/4.9.3/tests/dhcpv6-ia-pd.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcpv6-ia-ta.out vendor/tcpdump/4.9.3/tests/dhcpv6-ia-ta.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcpv6-mud.out vendor/tcpdump/4.9.3/tests/dhcpv6-mud.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcpv6-ntp-server.out vendor/tcpdump/4.9.3/tests/dhcpv6-ntp-server.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dhcpv6-sip-server-d.out vendor/tcpdump/4.9.3/tests/dhcpv6-sip-server-d.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dns-zlip-1.out vendor/tcpdump/4.9.3/tests/dns-zlip-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dns-zlip-2.out vendor/tcpdump/4.9.3/tests/dns-zlip-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dns-zlip-3.out vendor/tcpdump/4.9.3/tests/dns-zlip-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dns_fwdptr.out vendor/tcpdump/4.9.3/tests/dns_fwdptr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dnssec-vv.out vendor/tcpdump/4.9.3/tests/dnssec.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/dtp-v.out vendor/tcpdump/4.9.3/tests/dvmrp.out vendor/tcpdump/4.9.3/tests/e1000g.out vendor/tcpdump/4.9.3/tests/e1000g.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/eap_extract_read2_asan.out vendor/tcpdump/4.9.3/tests/eap_extract_read2_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/eapon1.gdbinit vendor/tcpdump/4.9.3/tests/eapon1.out vendor/tcpdump/4.9.3/tests/eapon1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/eapon2.out vendor/tcpdump/4.9.3/tests/eapon2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/eigrp-tlv-oobr.out vendor/tcpdump/4.9.3/tests/eigrp-tlv-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/eigrp1-v.out vendor/tcpdump/4.9.3/tests/eigrp2-v.out vendor/tcpdump/4.9.3/tests/eigrp3-v.out vendor/tcpdump/4.9.3/tests/eigrp4-v.out vendor/tcpdump/4.9.3/tests/epgm_zmtp1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/epgm_zmtp1v.out vendor/tcpdump/4.9.3/tests/epgmv.out vendor/tcpdump/4.9.3/tests/esis_opt_prot-oobr.out vendor/tcpdump/4.9.3/tests/esis_opt_prot-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/esis_snpa_asan-2.out vendor/tcpdump/4.9.3/tests/esis_snpa_asan-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/esis_snpa_asan-3.out vendor/tcpdump/4.9.3/tests/esis_snpa_asan-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/esis_snpa_asan-4.out vendor/tcpdump/4.9.3/tests/esis_snpa_asan-4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/esis_snpa_asan-5.out vendor/tcpdump/4.9.3/tests/esis_snpa_asan-5.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/esis_snpa_asan.out vendor/tcpdump/4.9.3/tests/esis_snpa_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/esp-secrets.txt (contents, props changed) vendor/tcpdump/4.9.3/tests/esp0.out vendor/tcpdump/4.9.3/tests/esp1.gdbinit vendor/tcpdump/4.9.3/tests/esp1.out vendor/tcpdump/4.9.3/tests/esp2.gdbinit vendor/tcpdump/4.9.3/tests/esp2.out vendor/tcpdump/4.9.3/tests/esp3.gdbinit vendor/tcpdump/4.9.3/tests/esp4.gdbinit vendor/tcpdump/4.9.3/tests/esp4.out vendor/tcpdump/4.9.3/tests/esp5.gdbinit vendor/tcpdump/4.9.3/tests/esp5.out vendor/tcpdump/4.9.3/tests/espudp1.out vendor/tcpdump/4.9.3/tests/espudp1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/evb.out vendor/tcpdump/4.9.3/tests/evb.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/extract_read2_asan.out vendor/tcpdump/4.9.3/tests/extract_read2_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/forces1.out vendor/tcpdump/4.9.3/tests/forces1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/forces1vvv.out vendor/tcpdump/4.9.3/tests/forces1vvvv.out vendor/tcpdump/4.9.3/tests/forces2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/forces2v.out vendor/tcpdump/4.9.3/tests/forces2vv.out vendor/tcpdump/4.9.3/tests/forces2vvv.out vendor/tcpdump/4.9.3/tests/forces3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/forces3vvv.out vendor/tcpdump/4.9.3/tests/frf15-heapoverflow.out vendor/tcpdump/4.9.3/tests/frf15-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/frf16_magic_ie-oobr.out vendor/tcpdump/4.9.3/tests/frf16_magic_ie-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/geneve-tcp.out vendor/tcpdump/4.9.3/tests/geneve-vni.out vendor/tcpdump/4.9.3/tests/geneve-vv.out vendor/tcpdump/4.9.3/tests/geneve.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/geonet-mac-lookup-heapoverflow.out vendor/tcpdump/4.9.3/tests/geonet-mac-lookup-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/geonet_and_calm_fast.out vendor/tcpdump/4.9.3/tests/geonet_and_calm_fast.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/getname_2_read4_asan.out vendor/tcpdump/4.9.3/tests/getname_2_read4_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/gre-heapoverflow-1.out vendor/tcpdump/4.9.3/tests/gre-heapoverflow-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/gre-heapoverflow-2.out vendor/tcpdump/4.9.3/tests/gre-heapoverflow-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hdlc1.out vendor/tcpdump/4.9.3/tests/hdlc2.out vendor/tcpdump/4.9.3/tests/hdlc3.out vendor/tcpdump/4.9.3/tests/hdlc4.out vendor/tcpdump/4.9.3/tests/hdlc_slarp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heap-overflow-1.out vendor/tcpdump/4.9.3/tests/heap-overflow-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heap-overflow-2.out vendor/tcpdump/4.9.3/tests/heap-overflow-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heapoverflow-EXTRACT_16BITS.out vendor/tcpdump/4.9.3/tests/heapoverflow-EXTRACT_16BITS.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heapoverflow-atalk_print.out vendor/tcpdump/4.9.3/tests/heapoverflow-atalk_print.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heapoverflow-in_checksum.out vendor/tcpdump/4.9.3/tests/heapoverflow-in_checksum.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heapoverflow-ip_print_demux.out vendor/tcpdump/4.9.3/tests/heapoverflow-ip_print_demux.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heapoverflow-ppp_hdlc_if_print.out vendor/tcpdump/4.9.3/tests/heapoverflow-ppp_hdlc_if_print.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heapoverflow-q933_printq.out vendor/tcpdump/4.9.3/tests/heapoverflow-q933_printq.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heapoverflow-sl_if_print.out vendor/tcpdump/4.9.3/tests/heapoverflow-sl_if_print.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/heapoverflow-tcp_print.out vendor/tcpdump/4.9.3/tests/heapoverflow-tcp_print.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hncp.out vendor/tcpdump/4.9.3/tests/hncp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hncp_dhcpv4data-oobr.out vendor/tcpdump/4.9.3/tests/hncp_dhcpv4data-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hncp_dhcpv6data-oobr.out vendor/tcpdump/4.9.3/tests/hncp_dhcpv6data-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hncp_prefix-oobr.out vendor/tcpdump/4.9.3/tests/hncp_prefix-oobr.pcapng (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_aodv_extension.out vendor/tcpdump/4.9.3/tests/hoobr_aodv_extension.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_chdlc_print.out vendor/tcpdump/4.9.3/tests/hoobr_chdlc_print.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_juniper.out vendor/tcpdump/4.9.3/tests/hoobr_juniper.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_juniper2.out vendor/tcpdump/4.9.3/tests/hoobr_juniper2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_juniper3.out vendor/tcpdump/4.9.3/tests/hoobr_juniper3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_juniper4.out vendor/tcpdump/4.9.3/tests/hoobr_juniper4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_lookup_nsap.out vendor/tcpdump/4.9.3/tests/hoobr_lookup_nsap.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_nfs_printfh.out vendor/tcpdump/4.9.3/tests/hoobr_nfs_printfh.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_nfs_xid_map_enter.out vendor/tcpdump/4.9.3/tests/hoobr_nfs_xid_map_enter.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_parse_field.out vendor/tcpdump/4.9.3/tests/hoobr_parse_field.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_pimv1.out vendor/tcpdump/4.9.3/tests/hoobr_pimv1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_ripng_print.out vendor/tcpdump/4.9.3/tests/hoobr_ripng_print.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_rt6_print.out vendor/tcpdump/4.9.3/tests/hoobr_rt6_print.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hoobr_safeputs.out vendor/tcpdump/4.9.3/tests/hoobr_safeputs.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/hsrp_1-v.out vendor/tcpdump/4.9.3/tests/hsrp_1.out vendor/tcpdump/4.9.3/tests/hsrp_2-v.out vendor/tcpdump/4.9.3/tests/hsrp_3-v.out vendor/tcpdump/4.9.3/tests/icmp-cksum-oobr-1.out vendor/tcpdump/4.9.3/tests/icmp-cksum-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmp-cksum-oobr-2.out vendor/tcpdump/4.9.3/tests/icmp-cksum-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmp-cksum-oobr-3.out vendor/tcpdump/4.9.3/tests/icmp-cksum-oobr-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmp-cksum-oobr-4.out vendor/tcpdump/4.9.3/tests/icmp-cksum-oobr-4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmp-icmp_print-oobr-1.out vendor/tcpdump/4.9.3/tests/icmp-icmp_print-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmp-icmp_print-oobr-2.out vendor/tcpdump/4.9.3/tests/icmp-icmp_print-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmp6_mobileprefix_asan.out vendor/tcpdump/4.9.3/tests/icmp6_mobileprefix_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmp6_nodeinfo_oobr.out vendor/tcpdump/4.9.3/tests/icmp6_nodeinfo_oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmpv6.out vendor/tcpdump/4.9.3/tests/icmpv6.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/icmpv6_opt24-v.out vendor/tcpdump/4.9.3/tests/icmpv6_opt24.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ieee802.11_exthdr.out vendor/tcpdump/4.9.3/tests/ieee802.11_exthdr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ieee802.11_meshhdr-oobr.out vendor/tcpdump/4.9.3/tests/ieee802.11_meshhdr-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ieee802.11_rates_oobr.out vendor/tcpdump/4.9.3/tests/ieee802.11_rates_oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ieee802.11_rx-stbc.out vendor/tcpdump/4.9.3/tests/ieee802.11_rx-stbc.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ieee802.11_tim_ie_oobr.out vendor/tcpdump/4.9.3/tests/ieee802.11_tim_ie_oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/igmpv1.out vendor/tcpdump/4.9.3/tests/igmpv2.out vendor/tcpdump/4.9.3/tests/igmpv3-queries.out vendor/tcpdump/4.9.3/tests/igmpv3-queries.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ikev1_id_ipv6_addr_subnet-oobr.out vendor/tcpdump/4.9.3/tests/ikev1_id_ipv6_addr_subnet-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ikev2four.out vendor/tcpdump/4.9.3/tests/ikev2four.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ikev2fourv.out vendor/tcpdump/4.9.3/tests/ikev2fourv4.out vendor/tcpdump/4.9.3/tests/ikev2pI2-secrets.txt (contents, props changed) vendor/tcpdump/4.9.3/tests/ikev2pI2-segfault-v.out vendor/tcpdump/4.9.3/tests/ikev2pI2-segfault.out vendor/tcpdump/4.9.3/tests/ikev2pI2-segfault.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ikev2pI2.out vendor/tcpdump/4.9.3/tests/ikev2pI2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ip6_frag_asan.out vendor/tcpdump/4.9.3/tests/ip6_frag_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ip_printroute_asan.out vendor/tcpdump/4.9.3/tests/ip_printroute_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ip_ts_opts_asan.out vendor/tcpdump/4.9.3/tests/ip_ts_opts_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ipcomp-heapoverflow.out vendor/tcpdump/4.9.3/tests/ipcomp-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ipv6-bad-version.out vendor/tcpdump/4.9.3/tests/ipv6-bad-version.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ipv6-mobility-header-oobr.out vendor/tcpdump/4.9.3/tests/ipv6-mobility-header-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ipv6-next-header-oobr-1.out vendor/tcpdump/4.9.3/tests/ipv6-next-header-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ipv6-next-header-oobr-2.out vendor/tcpdump/4.9.3/tests/ipv6-next-header-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ipv6-routing-header.out vendor/tcpdump/4.9.3/tests/ipv6-routing-header.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ipv6-rthdr-oobr.out vendor/tcpdump/4.9.3/tests/ipv6-rthdr-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ipv6hdr-heapoverflow-v.out vendor/tcpdump/4.9.3/tests/ipv6hdr-heapoverflow.out vendor/tcpdump/4.9.3/tests/ipv6hdr-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp-3948-oobr-2.out vendor/tcpdump/4.9.3/tests/isakmp-3948-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp-delete-segfault.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp-identification-segfault.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp-ikev1_n_print-oobr.out vendor/tcpdump/4.9.3/tests/isakmp-ikev1_n_print-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp-no-none-np.out vendor/tcpdump/4.9.3/tests/isakmp-no-none-np.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp-pointer-loop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp-rfc3948-oobr.out vendor/tcpdump/4.9.3/tests/isakmp-rfc3948-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp-various-oobr.out vendor/tcpdump/4.9.3/tests/isakmp-various-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp1.out vendor/tcpdump/4.9.3/tests/isakmp2.out vendor/tcpdump/4.9.3/tests/isakmp3.out vendor/tcpdump/4.9.3/tests/isakmp4.out vendor/tcpdump/4.9.3/tests/isakmp4500.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isakmp5-v.out vendor/tcpdump/4.9.3/tests/isakmpv1-attr-oobr.out vendor/tcpdump/4.9.3/tests/isakmpv1-attr-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-areaaddr-oobr-1.out vendor/tcpdump/4.9.3/tests/isis-areaaddr-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-areaaddr-oobr-2.out vendor/tcpdump/4.9.3/tests/isis-areaaddr-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-extd-ipreach-oobr.out vendor/tcpdump/4.9.3/tests/isis-extd-ipreach-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-extd-isreach-oobr.out vendor/tcpdump/4.9.3/tests/isis-extd-isreach-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-infinite-loop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-seg-fault-1-v.out vendor/tcpdump/4.9.3/tests/isis-seg-fault-1-v.sh (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-seg-fault-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-seg-fault-2-v.out vendor/tcpdump/4.9.3/tests/isis-seg-fault-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis-seg-fault-3-v.out vendor/tcpdump/4.9.3/tests/isis-seg-fault-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis_1-v.out vendor/tcpdump/4.9.3/tests/isis_1.out vendor/tcpdump/4.9.3/tests/isis_2-v.out vendor/tcpdump/4.9.3/tests/isis_3-v.out vendor/tcpdump/4.9.3/tests/isis_4-v.out vendor/tcpdump/4.9.3/tests/isis_infloop-v.out vendor/tcpdump/4.9.3/tests/isis_poi.out vendor/tcpdump/4.9.3/tests/isis_poi.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis_poi2.out vendor/tcpdump/4.9.3/tests/isis_poi2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis_stlv_asan-2.out vendor/tcpdump/4.9.3/tests/isis_stlv_asan-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis_stlv_asan-3.out vendor/tcpdump/4.9.3/tests/isis_stlv_asan-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis_stlv_asan-4.out vendor/tcpdump/4.9.3/tests/isis_stlv_asan-4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis_stlv_asan.out vendor/tcpdump/4.9.3/tests/isis_stlv_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isis_sysid_asan.out vendor/tcpdump/4.9.3/tests/isis_sysid_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isoclns-heapoverflow-2.out vendor/tcpdump/4.9.3/tests/isoclns-heapoverflow-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isoclns-heapoverflow-3.out vendor/tcpdump/4.9.3/tests/isoclns-heapoverflow-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isoclns-heapoverflow.out vendor/tcpdump/4.9.3/tests/isoclns-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isoclns-oobr.out vendor/tcpdump/4.9.3/tests/isoclns-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isup.out vendor/tcpdump/4.9.3/tests/isup.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/isupvv.out vendor/tcpdump/4.9.3/tests/juniper_atm1.out vendor/tcpdump/4.9.3/tests/juniper_atm1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/juniper_es.out vendor/tcpdump/4.9.3/tests/juniper_es.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/juniper_header-heapoverflow.out vendor/tcpdump/4.9.3/tests/juniper_header-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kday1.out vendor/tcpdump/4.9.3/tests/kday1.out.stderr vendor/tcpdump/4.9.3/tests/kday1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kday2.out vendor/tcpdump/4.9.3/tests/kday2.out.stderr vendor/tcpdump/4.9.3/tests/kday2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kday3.out vendor/tcpdump/4.9.3/tests/kday3.out.stderr vendor/tcpdump/4.9.3/tests/kday3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kday4.out vendor/tcpdump/4.9.3/tests/kday4.out.stderr vendor/tcpdump/4.9.3/tests/kday4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kday5.out vendor/tcpdump/4.9.3/tests/kday5.out.stderr vendor/tcpdump/4.9.3/tests/kday5.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kday6.out vendor/tcpdump/4.9.3/tests/kday6.out.stderr vendor/tcpdump/4.9.3/tests/kday6.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kday7.out vendor/tcpdump/4.9.3/tests/kday7.out.stderr vendor/tcpdump/4.9.3/tests/kday7.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kday8.out vendor/tcpdump/4.9.3/tests/kday8.out.stderr vendor/tcpdump/4.9.3/tests/kday8.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-001.out vendor/tcpdump/4.9.3/tests/kh-addrfail-001.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-001.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-002.out vendor/tcpdump/4.9.3/tests/kh-addrfail-002.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-002.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-003.out vendor/tcpdump/4.9.3/tests/kh-addrfail-003.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-003.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-004.out vendor/tcpdump/4.9.3/tests/kh-addrfail-004.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-004.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-005.out vendor/tcpdump/4.9.3/tests/kh-addrfail-005.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-005.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-006.out vendor/tcpdump/4.9.3/tests/kh-addrfail-006.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-006.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-007.out vendor/tcpdump/4.9.3/tests/kh-addrfail-007.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-007.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-008.out vendor/tcpdump/4.9.3/tests/kh-addrfail-008.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-008.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-009.out vendor/tcpdump/4.9.3/tests/kh-addrfail-009.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-009.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-010.out vendor/tcpdump/4.9.3/tests/kh-addrfail-010.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-010.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-addrfail-011.out vendor/tcpdump/4.9.3/tests/kh-addrfail-011.out.stderr vendor/tcpdump/4.9.3/tests/kh-addrfail-011.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-tcpdump-001.out vendor/tcpdump/4.9.3/tests/kh-tcpdump-001.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-tcpdump-002.out vendor/tcpdump/4.9.3/tests/kh-tcpdump-002.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/kh-tcpdump-004.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/l2tp-avp-overflow.out vendor/tcpdump/4.9.3/tests/l2tp-avp-overflow.out.stderr vendor/tcpdump/4.9.3/tests/l2tp-avp-overflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lacp-ev.out vendor/tcpdump/4.9.3/tests/ldp-infinite-loop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ldp-ldp_tlv_print-oobr.out vendor/tcpdump/4.9.3/tests/ldp-ldp_tlv_print-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ldp_infloop.out vendor/tcpdump/4.9.3/tests/lisp_eid_notify.out vendor/tcpdump/4.9.3/tests/lisp_eid_notify.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lisp_eid_register.out vendor/tcpdump/4.9.3/tests/lisp_eid_register.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lisp_ipv6.out vendor/tcpdump/4.9.3/tests/lisp_ipv6.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/llc-xid-heapoverflow.out vendor/tcpdump/4.9.3/tests/llc-xid-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lldp-infinite-loop-1.out vendor/tcpdump/4.9.3/tests/lldp-infinite-loop-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lldp-infinite-loop-2.out vendor/tcpdump/4.9.3/tests/lldp-infinite-loop-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lldp_8023_mtu-oobr.out vendor/tcpdump/4.9.3/tests/lldp_8023_mtu-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lldp_asan.out vendor/tcpdump/4.9.3/tests/lldp_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lldp_cdp-ev.out vendor/tcpdump/4.9.3/tests/lldp_mgmt_addr_tlv_asan.out vendor/tcpdump/4.9.3/tests/lldp_mgmt_addr_tlv_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lldp_mudurl-v.out vendor/tcpdump/4.9.3/tests/lldp_mudurl-vv.out vendor/tcpdump/4.9.3/tests/lldp_mudurl.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lmp-lmp_print_data_link_subobjs-oobr.out vendor/tcpdump/4.9.3/tests/lmp-lmp_print_data_link_subobjs-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lmp-v.out vendor/tcpdump/4.9.3/tests/lmp-v.sh (contents, props changed) vendor/tcpdump/4.9.3/tests/lmp.out vendor/tcpdump/4.9.3/tests/lmp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lmpv1_busyloop.out vendor/tcpdump/4.9.3/tests/lmpv1_busyloop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/loopback.out vendor/tcpdump/4.9.3/tests/loopback.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lspping-fec-ldp-v.out vendor/tcpdump/4.9.3/tests/lspping-fec-ldp-vv.out vendor/tcpdump/4.9.3/tests/lspping-fec-ldp.out vendor/tcpdump/4.9.3/tests/lspping-fec-ldp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/lspping-fec-rsvp-v.out vendor/tcpdump/4.9.3/tests/lspping-fec-rsvp-vv.out vendor/tcpdump/4.9.3/tests/lspping-fec-rsvp.out vendor/tcpdump/4.9.3/tests/lspping-fec-rsvp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/medsa-e.out vendor/tcpdump/4.9.3/tests/medsa.out vendor/tcpdump/4.9.3/tests/medsa.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mlppp-oobr.out vendor/tcpdump/4.9.3/tests/mlppp-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mobility_opt_asan.out vendor/tcpdump/4.9.3/tests/mobility_opt_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mobility_opt_asan_2.out vendor/tcpdump/4.9.3/tests/mobility_opt_asan_2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mobility_opt_asan_3.out vendor/tcpdump/4.9.3/tests/mobility_opt_asan_3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mobility_opt_asan_4.out vendor/tcpdump/4.9.3/tests/mobility_opt_asan_4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mobility_opt_asan_5.out vendor/tcpdump/4.9.3/tests/mobility_opt_asan_5.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mobility_opt_asan_6.out vendor/tcpdump/4.9.3/tests/mobility_opt_asan_6.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mobility_opt_asan_7.out vendor/tcpdump/4.9.3/tests/mobility_opt_asan_7.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mobility_opt_asan_8.out vendor/tcpdump/4.9.3/tests/mobility_opt_asan_8.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mpbgp-linklocal-nexthop.out vendor/tcpdump/4.9.3/tests/mpbgp-linklocal-nexthop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mpls-label-heapoverflow.out vendor/tcpdump/4.9.3/tests/mpls-label-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mpls-ldp-hello.out vendor/tcpdump/4.9.3/tests/mpls-ldp-hello.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mpls-traceroute-v.out vendor/tcpdump/4.9.3/tests/mpls-traceroute.out vendor/tcpdump/4.9.3/tests/mpls-traceroute.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mptcp-dss-oobr.out vendor/tcpdump/4.9.3/tests/mptcp-dss-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mptcp-fclose.out vendor/tcpdump/4.9.3/tests/mptcp-fclose.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mptcp.out vendor/tcpdump/4.9.3/tests/mptcp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mrinfo_query.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/msnlb.out vendor/tcpdump/4.9.3/tests/msnlb.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/msnlb2.out vendor/tcpdump/4.9.3/tests/msnlb2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/mstp-v.out vendor/tcpdump/4.9.3/tests/mtrace.out vendor/tcpdump/4.9.3/tests/mtrace.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/nbns-valgrind.out vendor/tcpdump/4.9.3/tests/nbns-valgrind.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/nflog-e.out vendor/tcpdump/4.9.3/tests/nflog-e.sh (contents, props changed) vendor/tcpdump/4.9.3/tests/nflog.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/nfs-attr-oobr.out vendor/tcpdump/4.9.3/tests/nfs-attr-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/nfs-seg-fault-1.out vendor/tcpdump/4.9.3/tests/nfs-seg-fault-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/nsh-over-vxlan-gpe-v.out vendor/tcpdump/4.9.3/tests/nsh-over-vxlan-gpe-vv.out vendor/tcpdump/4.9.3/tests/nsh-over-vxlan-gpe-vvv.out vendor/tcpdump/4.9.3/tests/nsh-over-vxlan-gpe.out vendor/tcpdump/4.9.3/tests/nsh-over-vxlan-gpe.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/of10_7050q-v.out vendor/tcpdump/4.9.3/tests/of10_7050q.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/of10_7050sx_bsn-oobr.out vendor/tcpdump/4.9.3/tests/of10_7050sx_bsn-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/of10_7050sx_bsn-vv.out vendor/tcpdump/4.9.3/tests/of10_7050sx_bsn.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/of10_p3295-vv.out vendor/tcpdump/4.9.3/tests/of10_p3295.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/of10_pf5240-vv.out vendor/tcpdump/4.9.3/tests/of10_pf5240.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/of10_s4810-vvvv.out vendor/tcpdump/4.9.3/tests/of10_s4810.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/olsr-oobr-1.out vendor/tcpdump/4.9.3/tests/olsr-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/olsr-oobr-2.out vendor/tcpdump/4.9.3/tests/olsr-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/oobr_parse_elements.out vendor/tcpdump/4.9.3/tests/oobr_parse_elements.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ospf-gmpls.out vendor/tcpdump/4.9.3/tests/ospf-gmpls.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ospf2-seg-fault-1-v.out vendor/tcpdump/4.9.3/tests/ospf2-seg-fault-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ospf3_ah-vv.out vendor/tcpdump/4.9.3/tests/ospf3_auth-vv.out vendor/tcpdump/4.9.3/tests/ospf3_auth.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ospf3_bc-vv.out vendor/tcpdump/4.9.3/tests/ospf3_mp-vv.out vendor/tcpdump/4.9.3/tests/ospf3_nbma-vv.out vendor/tcpdump/4.9.3/tests/ospf6_decode_v3_asan.out vendor/tcpdump/4.9.3/tests/ospf6_decode_v3_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ospf6_print_lshdr-oobr.out vendor/tcpdump/4.9.3/tests/ospf6_print_lshdr-oobr.pcapng (contents, props changed) vendor/tcpdump/4.9.3/tests/otv-heapoverflow-1.out vendor/tcpdump/4.9.3/tests/otv-heapoverflow-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/otv-heapoverflow-2.out vendor/tcpdump/4.9.3/tests/otv-heapoverflow-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pcap-invalid-version-1.out vendor/tcpdump/4.9.3/tests/pcap-invalid-version-1.out.stderr vendor/tcpdump/4.9.3/tests/pcap-invalid-version-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pcap-invalid-version-2.out vendor/tcpdump/4.9.3/tests/pcap-invalid-version-2.out.stderr vendor/tcpdump/4.9.3/tests/pcap-invalid-version-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pcapng-invalid-vers-1.out vendor/tcpdump/4.9.3/tests/pcapng-invalid-vers-1.out.stderr vendor/tcpdump/4.9.3/tests/pcapng-invalid-vers-1.pcapng (contents, props changed) vendor/tcpdump/4.9.3/tests/pcapng-invalid-vers-2.out vendor/tcpdump/4.9.3/tests/pcapng-invalid-vers-2.out.stderr vendor/tcpdump/4.9.3/tests/pcapng-invalid-vers-2.pcapng (contents, props changed) vendor/tcpdump/4.9.3/tests/pgm_group_addr_asan.out vendor/tcpdump/4.9.3/tests/pgm_group_addr_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pgm_opts_asan.out vendor/tcpdump/4.9.3/tests/pgm_opts_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pgm_opts_asan_2.out vendor/tcpdump/4.9.3/tests/pgm_opts_asan_2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pgm_opts_asan_3.out vendor/tcpdump/4.9.3/tests/pgm_opts_asan_3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pgm_zmtp1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pgm_zmtp1v.out vendor/tcpdump/4.9.3/tests/pgmv.out vendor/tcpdump/4.9.3/tests/pim_header_asan-2.out vendor/tcpdump/4.9.3/tests/pim_header_asan-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pim_header_asan-3.out vendor/tcpdump/4.9.3/tests/pim_header_asan-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pim_header_asan-4.out vendor/tcpdump/4.9.3/tests/pim_header_asan-4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pim_header_asan.out vendor/tcpdump/4.9.3/tests/pim_header_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pimv2-oobr-1.out vendor/tcpdump/4.9.3/tests/pimv2-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pimv2-oobr-2.out vendor/tcpdump/4.9.3/tests/pimv2-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pimv2-oobr-3.out vendor/tcpdump/4.9.3/tests/pimv2-oobr-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pimv2-oobr-4.out vendor/tcpdump/4.9.3/tests/pimv2-oobr-4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pimv2_bootstrap-v.out vendor/tcpdump/4.9.3/tests/pimv2_dm-v.out vendor/tcpdump/4.9.3/tests/pimv2_hellos-v.out vendor/tcpdump/4.9.3/tests/pimv2_register-v.out vendor/tcpdump/4.9.3/tests/pimv2_sm-v.out vendor/tcpdump/4.9.3/tests/pktap-heap-overflow.out vendor/tcpdump/4.9.3/tests/pktap-heap-overflow.out.stderr vendor/tcpdump/4.9.3/tests/pktap-heap-overflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ppp_ccp_config_deflate_option_asan.out vendor/tcpdump/4.9.3/tests/ppp_ccp_config_deflate_option_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pppoe.out vendor/tcpdump/4.9.3/tests/pppoe.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pppoes.out vendor/tcpdump/4.9.3/tests/pppoes.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/pppoes_id.out vendor/tcpdump/4.9.3/tests/print-A.out vendor/tcpdump/4.9.3/tests/print-AA.out vendor/tcpdump/4.9.3/tests/print-capX.out vendor/tcpdump/4.9.3/tests/print-capXX.out vendor/tcpdump/4.9.3/tests/print-flags.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/print-x.out vendor/tcpdump/4.9.3/tests/print-xx.out vendor/tcpdump/4.9.3/tests/q933-heapoverflow-2.out vendor/tcpdump/4.9.3/tests/q933-heapoverflow-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/radiotap-heapoverflow.out vendor/tcpdump/4.9.3/tests/radiotap-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/radius-port1700-v.out vendor/tcpdump/4.9.3/tests/radius-rfc4675-v.out vendor/tcpdump/4.9.3/tests/radius-rfc5176-v.out vendor/tcpdump/4.9.3/tests/radius-v.out vendor/tcpdump/4.9.3/tests/radius_attr_asan.out vendor/tcpdump/4.9.3/tests/radius_attr_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/relts-0x80000000.out vendor/tcpdump/4.9.3/tests/relts-0x80000000.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/resp_1.out vendor/tcpdump/4.9.3/tests/resp_1_benchmark.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/resp_2.out vendor/tcpdump/4.9.3/tests/resp_2_inline.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/resp_3.out vendor/tcpdump/4.9.3/tests/resp_3_malicious.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/resp_4_infiniteloop.out vendor/tcpdump/4.9.3/tests/resp_4_infiniteloop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ripv1v2.out vendor/tcpdump/4.9.3/tests/ripv1v2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/ripv2_auth.out vendor/tcpdump/4.9.3/tests/ripv2_auth.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rpki-rtr-oob.out vendor/tcpdump/4.9.3/tests/rpki-rtr-oob.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rpl-14-dao.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rpl-14-daovvv.out vendor/tcpdump/4.9.3/tests/rpl-19-pickdag.out vendor/tcpdump/4.9.3/tests/rpl-19-pickdag.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rpl-19-pickdagvvv.out vendor/tcpdump/4.9.3/tests/rpl-26-senddaoack.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rpl-26-senddaovv.out vendor/tcpdump/4.9.3/tests/rpl-dao-oobr.out vendor/tcpdump/4.9.3/tests/rpl-dao-oobr.pcapng (contents, props changed) vendor/tcpdump/4.9.3/tests/rpvst-v.out vendor/tcpdump/4.9.3/tests/rpvstp-trunk-native-vid5.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rstp-v.out vendor/tcpdump/4.9.3/tests/rsvp-inf-loop-2-v.out vendor/tcpdump/4.9.3/tests/rsvp-inf-loop-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rsvp-infinite-loop.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rsvp-rsvp_obj_print-oobr.out vendor/tcpdump/4.9.3/tests/rsvp-rsvp_obj_print-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rsvp_fast_reroute-oobr.out vendor/tcpdump/4.9.3/tests/rsvp_fast_reroute-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rsvp_infloop-v.out vendor/tcpdump/4.9.3/tests/rsvp_uni-oobr-1.out vendor/tcpdump/4.9.3/tests/rsvp_uni-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rsvp_uni-oobr-2.out vendor/tcpdump/4.9.3/tests/rsvp_uni-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rsvp_uni-oobr-3.out vendor/tcpdump/4.9.3/tests/rsvp_uni-oobr-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rtp-seg-fault-1.out vendor/tcpdump/4.9.3/tests/rtp-seg-fault-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rtp-seg-fault-2.out vendor/tcpdump/4.9.3/tests/rtp-seg-fault-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rx_serviceid_oobr.out vendor/tcpdump/4.9.3/tests/rx_serviceid_oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/rx_ubik-oobr.out vendor/tcpdump/4.9.3/tests/rx_ubik-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/scps_invalid.out vendor/tcpdump/4.9.3/tests/scps_invalid.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/sflow_multiple_counter_30_pdus-nv.out vendor/tcpdump/4.9.3/tests/sflow_multiple_counter_30_pdus.out vendor/tcpdump/4.9.3/tests/sflow_multiple_counter_30_pdus.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/slip-bad-direction.out vendor/tcpdump/4.9.3/tests/slip-bad-direction.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/smb.sh (contents, props changed) vendor/tcpdump/4.9.3/tests/smb_print_trans-oobr1.out vendor/tcpdump/4.9.3/tests/smb_print_trans-oobr1.pcapng (contents, props changed) vendor/tcpdump/4.9.3/tests/smb_print_trans-oobr2.out vendor/tcpdump/4.9.3/tests/smb_print_trans-oobr2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/snmp-heapoverflow-1.out vendor/tcpdump/4.9.3/tests/snmp-heapoverflow-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/snmp-heapoverflow-2.out vendor/tcpdump/4.9.3/tests/snmp-heapoverflow-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/spb.out vendor/tcpdump/4.9.3/tests/spb.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/spb_bpduv4-v.out vendor/tcpdump/4.9.3/tests/spb_bpduv4.out vendor/tcpdump/4.9.3/tests/spb_bpduv4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/stp-heapoverflow-1.out vendor/tcpdump/4.9.3/tests/stp-heapoverflow-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/stp-heapoverflow-2.out vendor/tcpdump/4.9.3/tests/stp-heapoverflow-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/stp-heapoverflow-3.out vendor/tcpdump/4.9.3/tests/stp-heapoverflow-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/stp-heapoverflow-4.out vendor/tcpdump/4.9.3/tests/stp-heapoverflow-4.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/stp-heapoverflow-5.out vendor/tcpdump/4.9.3/tests/stp-heapoverflow-5.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/stp-v.out vendor/tcpdump/4.9.3/tests/stp-v4-length-sigsegv.out vendor/tcpdump/4.9.3/tests/stp-v4-length-sigsegv.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/syslog-v.out vendor/tcpdump/4.9.3/tests/syslog_udp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/tcp-auth-heapoverflow.out vendor/tcpdump/4.9.3/tests/tcp-auth-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/tcp_header_heapoverflow.out vendor/tcpdump/4.9.3/tests/tcp_header_heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/telnet-iac-check-oobr.out vendor/tcpdump/4.9.3/tests/telnet-iac-check-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/tfo-5c1fa7f9ae91.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/tfo.out vendor/tcpdump/4.9.3/tests/tftp-heapoverflow.out vendor/tcpdump/4.9.3/tests/tftp-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/tok2str-oobr-1.out vendor/tcpdump/4.9.3/tests/tok2str-oobr-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/tok2str-oobr-2.out vendor/tcpdump/4.9.3/tests/tok2str-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/trunc_aack.out vendor/tcpdump/4.9.3/tests/truncated-aack.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/udld-inf-loop-1-v.out vendor/tcpdump/4.9.3/tests/udld-inf-loop-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/udld-v.out vendor/tcpdump/4.9.3/tests/udp-length-heapoverflow.out vendor/tcpdump/4.9.3/tests/udp-length-heapoverflow.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/unaligned-nfs-1.out vendor/tcpdump/4.9.3/tests/unaligned-nfs-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/vqp-oobr.out vendor/tcpdump/4.9.3/tests/vqp-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/vrrp-v.out vendor/tcpdump/4.9.3/tests/vrrp-vrrp_print-oobr-2.out vendor/tcpdump/4.9.3/tests/vrrp-vrrp_print-oobr-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/vrrp-vrrp_print-oobr.out vendor/tcpdump/4.9.3/tests/vrrp-vrrp_print-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/vrrp.out vendor/tcpdump/4.9.3/tests/vrrp.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/vtp_asan-2.out vendor/tcpdump/4.9.3/tests/vtp_asan-2.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/vtp_asan-3.out vendor/tcpdump/4.9.3/tests/vtp_asan-3.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/vtp_asan.out vendor/tcpdump/4.9.3/tests/vtp_asan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/vxlan.out vendor/tcpdump/4.9.3/tests/vxlan.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/wb-oobr.out vendor/tcpdump/4.9.3/tests/wb-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/zephyr-oobr.out vendor/tcpdump/4.9.3/tests/zephyr-oobr.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/zmtp1-inf-loop-1.out vendor/tcpdump/4.9.3/tests/zmtp1-inf-loop-1.pcap (contents, props changed) vendor/tcpdump/4.9.3/tests/zmtp1.out vendor/tcpdump/4.9.3/tests/zmtp1.pcap (contents, props changed) vendor/tcpdump/4.9.3/timeval-operations.h (contents, props changed) vendor/tcpdump/4.9.3/udp.h (contents, props changed) vendor/tcpdump/4.9.3/util-print.c (contents, props changed) vendor/tcpdump/4.9.3/vfprintf.c (contents, props changed) vendor/tcpdump/4.9.3/win32/ vendor/tcpdump/4.9.3/win32/prj/ vendor/tcpdump/4.9.3/win32/prj/GNUmakefile vendor/tcpdump/4.9.3/win32/prj/WinDump.dsp vendor/tcpdump/4.9.3/win32/prj/WinDump.dsw vendor/tcpdump/4.9.3/win32/prj/WinDump.sln vendor/tcpdump/4.9.3/win32/prj/WinDump.vcproj vendor/tcpdump/4.9.3/win32/src/ vendor/tcpdump/4.9.3/win32/src/ether_ntohost.c (contents, props changed) Added: vendor/tcpdump/4.9.3/CHANGES ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/tcpdump/4.9.3/CHANGES Sun Oct 6 04:34:12 2019 (r353143) @@ -0,0 +1,1479 @@ +Friday, September 20, 2019, by mcr@sandelman.ca + A huge thank you to Denis, Francois-Xavier and Guy who did much of the heavy lifting. + Summary for 4.9.3 tcpdump release + Fix buffer overflow/overread vulnerabilities: + CVE-2017-16808 (AoE) + CVE-2018-14468 (FrameRelay) + CVE-2018-14469 (IKEv1) + CVE-2018-14470 (BABEL) + CVE-2018-14466 (AFS/RX) + CVE-2018-14461 (LDP) + CVE-2018-14462 (ICMP) + CVE-2018-14465 (RSVP) + CVE-2018-14881 (BGP) + CVE-2018-14464 (LMP) + CVE-2018-14463 (VRRP) + CVE-2018-14467 (BGP) + CVE-2018-10103 (SMB - partially fixed, but SMB printing disabled) + CVE-2018-10105 (SMB - too unreliably reproduced, SMB printing disabled) + CVE-2018-14880 (OSPF6) + CVE-2018-16451 (SMB) + CVE-2018-14882 (RPL) + CVE-2018-16227 (802.11) + CVE-2018-16229 (DCCP) + CVE-2018-16301 (was fixed in libpcap) + CVE-2018-16230 (BGP) + CVE-2018-16452 (SMB) + CVE-2018-16300 (BGP) + CVE-2018-16228 (HNCP) + CVE-2019-15166 (LMP) + CVE-2019-15167 (VRRP) + Fix for cmdline argument/local issues: + CVE-2018-14879 (tcpdump -V) + +Sunday September 3, 2017 denis@ovsienko.info + Summary for 4.9.2 tcpdump release + Do not use getprotobynumber() for protocol name resolution. Do not do + any protocol name resolution if -n is specified. + Improve errors detection in the test scripts. + Fix a segfault with OpenSSL 1.1 and improve OpenSSL usage. + Clean up IS-IS printing. + Fix buffer overflow vulnerabilities: + CVE-2017-11543 (SLIP) + CVE-2017-13011 (bittok2str_internal) + Fix infinite loop vulnerabilities: + CVE-2017-12989 (RESP) + CVE-2017-12990 (ISAKMP) + CVE-2017-12995 (DNS) + CVE-2017-12997 (LLDP) + Fix buffer over-read vulnerabilities: + CVE-2017-11541 (safeputs) + CVE-2017-11542 (PIMv1) + CVE-2017-12893 (SMB/CIFS) + CVE-2017-12894 (lookup_bytestring) + CVE-2017-12895 (ICMP) + CVE-2017-12896 (ISAKMP) + CVE-2017-12897 (ISO CLNS) + CVE-2017-12898 (NFS) + CVE-2017-12899 (DECnet) + CVE-2017-12900 (tok2strbuf) + CVE-2017-12901 (EIGRP) + CVE-2017-12902 (Zephyr) + CVE-2017-12985 (IPv6) + CVE-2017-12986 (IPv6 routing headers) + CVE-2017-12987 (IEEE 802.11) + CVE-2017-12988 (telnet) + CVE-2017-12991 (BGP) + CVE-2017-12992 (RIPng) + CVE-2017-12993 (Juniper) + CVE-2017-11542 (PIMv1) + CVE-2017-11541 (safeputs) + CVE-2017-12994 (BGP) + CVE-2017-12996 (PIMv2) + CVE-2017-12998 (ISO IS-IS) + CVE-2017-12999 (ISO IS-IS) + CVE-2017-13000 (IEEE 802.15.4) + CVE-2017-13001 (NFS) + CVE-2017-13002 (AODV) + CVE-2017-13003 (LMP) + CVE-2017-13004 (Juniper) + CVE-2017-13005 (NFS) + CVE-2017-13006 (L2TP) + CVE-2017-13007 (Apple PKTAP) + CVE-2017-13008 (IEEE 802.11) + CVE-2017-13009 (IPv6 mobility) + CVE-2017-13010 (BEEP) + CVE-2017-13012 (ICMP) + CVE-2017-13013 (ARP) + CVE-2017-13014 (White Board) + CVE-2017-13015 (EAP) + CVE-2017-11543 (SLIP) + CVE-2017-13016 (ISO ES-IS) + CVE-2017-13017 (DHCPv6) + CVE-2017-13018 (PGM) + CVE-2017-13019 (PGM) + CVE-2017-13020 (VTP) + CVE-2017-13021 (ICMPv6) + CVE-2017-13022 (IP) + CVE-2017-13023 (IPv6 mobility) + CVE-2017-13024 (IPv6 mobility) + CVE-2017-13025 (IPv6 mobility) + CVE-2017-13026 (ISO IS-IS) + CVE-2017-13027 (LLDP) + CVE-2017-13028 (BOOTP) + CVE-2017-13029 (PPP) + CVE-2017-13030 (PIM) + CVE-2017-13031 (IPv6 fragmentation header) + CVE-2017-13032 (RADIUS) + CVE-2017-13033 (VTP) + CVE-2017-13034 (PGM) + CVE-2017-13035 (ISO IS-IS) + CVE-2017-13036 (OSPFv3) + CVE-2017-13037 (IP) + CVE-2017-13038 (PPP) + CVE-2017-13039 (ISAKMP) + CVE-2017-13040 (MPTCP) + CVE-2017-13041 (ICMPv6) + CVE-2017-13042 (HNCP) + CVE-2017-13043 (BGP) + CVE-2017-13044 (HNCP) + CVE-2017-13045 (VQP) + CVE-2017-13046 (BGP) + CVE-2017-13047 (ISO ES-IS) + CVE-2017-13048 (RSVP) + CVE-2017-13049 (Rx) + CVE-2017-13050 (RPKI-Router) + CVE-2017-13051 (RSVP) + CVE-2017-13052 (CFM) + CVE-2017-13053 (BGP) + CVE-2017-13054 (LLDP) + CVE-2017-13055 (ISO IS-IS) + CVE-2017-13687 (Cisco HDLC) + CVE-2017-13688 (OLSR) + CVE-2017-13689 (IKEv1) + CVE-2017-13690 (IKEv2) + CVE-2017-13725 (IPv6 routing headers) + +Sunday July 23, 2017 denis@ovsienko.info + Summary for 4.9.1 tcpdump release + CVE-2017-11108/Fix bounds checking for STP. + Make assorted documentation updates and fix a few typos in tcpdump output. + Fixup -C for file size >2GB (GH #488). + Show AddressSanitizer presence in version output. + Fix a bug in test scripts (exposed in GH #613). + On FreeBSD adjust Capsicum capabilities for netmap. + On Linux fix a use-after-free when the requested interface does not exist. + +Wednesday January 18, 2017 devel.fx.lebail@orange.fr + Summary for 4.9.0 tcpdump release + General updates: + Fix some heap overflows found with American Fuzzy Lop by Hanno Boeck and others + (More information in the log with CVE-2016-* and CVE-2017-*) + Change the way protocols print link-layer addresses (Fix heap overflows + in CALM-FAST and GeoNetworking printers) + Pass correct caplen value to ether_print() and some other functions + Fix lookup_nsap() to match what isonsap_string() expects + Clean up relative time stamp printing (Fix an array overflow) + Fix some alignment issues with GCC on Solaris 10 SPARC + Add some ND_TTEST_/ND_TCHECK_ macros to simplify writing bounds checks + Add a fn_printztn() which returns the number of bytes processed + Add nd_init() and nd_cleanup() functions. Improve libsmi support + Add CONTRIBUTING file + Add a summary comment in all printers + Compile with more warning options in devel mode if supported (-Wcast-qual, ...) + Fix some leaks found by Valgrind/Memcheck + Fix a bunch of de-constifications + Squelch some Coverity warnings and some compiler warnings + Update Coverity and Travis-CI setup + Update Visual Studio files + + Frontend: + Fix capsicum support to work with zerocopy buffers in bpf + Try opening interfaces by name first, then by name-as-index + Work around pcap_create() failures fetching time stamp type lists + Fix a segmentation fault with 'tcpdump -J' + Improve addrtostr6() bounds checking + Add exit_tcpdump() function + Don't drop CAP_SYS_CHROOT before chrooting + Fixes issue where statistics not reported when -G and -W options used + + Updated printers: + 802.11: Beginnings of 11ac radiotap support + 802.11: Check the Protected bit for management frames + 802.11: Do bounds checking on last_presentp before dereferencing it (Fix a heap overflow) + 802.11: Fix the radiotap printer to handle the special bits correctly + 802.11: If we have the MCS field, it's 11n + 802.11: Only print unknown frame type or subtype messages once + 802.11: Radiotap dBm values get printed as dB; Update a test output accordingly + 802.11: Source and destination addresses were backwards + AH: Add a bounds check + AH: Report to our caller that dissection failed if a bounds check fails + AP1394: Print src > dst, not dst > src + ARP: Don't assume the target hardware address is <= 6 octets long (Fix a heap overflow) + ATALK: Add bounds and length checks (Fix heap overflows) + ATM: Add some bounds checks (Fix a heap overflow) + ATM: Fix an incorrect bounds check + BFD: Update specification from draft to RFC 5880 + BFD: Update to print optional authentication field + BGP: Add support for the AIGP attribute (RFC7311) + BGP: Print LARGE_COMMUNITY Path Attribute + BGP: Update BGP numbers from IANA; Print minor values for FSM notification + BOOTP: Add a bounds check + Babel: Add decoder for source-specific extension + CDP: Filter out non-printable characters + CFM: Fixes to match the IEEE standard, additional bounds and length checks + CSLIP: Add more bounds checks (Fix a heap overflow) + ClassicalIPoATM: Add a bounds check on LLC+SNAP header (Fix a heap overflow) + DHCP: Fix MUDURL and TZ options + DHCPv6: Process MUDURL and TZ options + DHCPv6: Update Status Codes with RFCs/IANA names + DNS: Represent the "DNSSEC OK" bit as "DO" instead of "OK". Add a test case + DTP: Improve packet integrity checks + EGP: Fix bounds checks + ESP: Don't use OpenSSL_add_all_algorithms() in OpenSSL 1.1.0 or later + Ethernet: Add some bounds checking before calling isoclns_print (Fix a heap overflow) + Ethernet: Print the Length/Type field as length when needed + FDDI: Fix -e output for FDDI + FR: Add some packet-length checks and improve Q.933 printing (Fix heap overflows) + GRE: Add some bounds checks (Fix heap overflows) + Geneve: Fix error message with invalid option length; Update list option classes + HNCP: Fix incorrect time interval format. Fix handling of IPv4 prefixes + ICMP6: Fetch a 32-bit big-endian quantity with EXTRACT_32BITS() + IGMP: Add a length check + IP: Add a bounds check (Fix a heap overflow) + IP: Check before fetching the protocol version (Fix a heap overflow) + IP: Don't try to dissect if IP version != 4 (Fix a heap overflow) + IP: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP + IPComp: Check whether we have the CPI before we fetch it (Fix a heap overflow) + IPoFC: Fix -e output (IP-over-Fibre Channel) + IPv6: Don't overwrite the destination IPv6 address for routing headers + IPv6: Fix header printing + IPv6: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP + ISAKMP: Clean up parsing of IKEv2 Security Associations + ISOCLNS/IS-IS: Add support for Purge Originator Identifier (RFC6232) and test cases + ISOCLNS/IS-IS: Don't overwrite packet data when checking the signature + ISOCLNS/IS-IS: Filter out non-printable characters + ISOCLNS/IS-IS: Fix segmentation faults + ISOCLNS/IS-IS: Have signature_verify() do the copying and clearing + ISOCLNS: Add some bounds checks + Juniper: Make sure a Juniper header TLV isn't bigger than what's left in the packet (Fix a heap overflow) + LLC/SNAP: With -e, print the LLC header before the SNAP header; without it, cut the SNAP header + LLC: Add a bounds check (Fix a heap overflow) + LLC: Clean up printing of LLC packets + LLC: Fix the printing of RFC 948-style IP packets + LLC: Skip the LLC and SNAP headers with -x for 802.11 and some other protocols + LLDP: Implement IANA OUI and LLDP MUD option + MPLS LSP ping: Update printing for RFC 4379, bug fixes, more bounds checks + MPLS: "length" is now the *remaining* packet length + MPLS: Add bounds and length checks (Fix a heap overflow) + NFS: Don't assume the ONC RPC header is nicely aligned + NFS: Don't overflow the Opaque_Handle buffer (Fix a segmentation fault) + NFS: Don't run past the end of an NFSv3 file handle + OLSR: Add a test to cover a HNA sgw case + OLSR: Fix 'Advertised networks' count + OLSR: Fix printing of smart-gateway HNAs in IPv4 + OSPF: Add a bounds check for the Hello packet options + OSPF: Do more bounds checking + OSPF: Fix a segmentation fault + OSPF: Fix printing 'ospf_topology_values' default + OTV: Add missing bounds checks + PGM: Print the formatted IP address, not the raw binary address, as a string + PIM: Add some bounds checking (Fix a heap overflow) + PIMv2: Fix checksumming of Register messages + PPP: Add some bounds checks (Fix a heap overflow) + PPP: Report invalid PAP AACK/ANAK packets + Q.933: Add a missing bounds check + RADIUS: Add Value 13 "VLAN" to Tunnel-Type attribute + RADIUS: Filter out non-printable characters + RADIUS: Translate UDP/1700 as RADIUS + RESP: Do better checking of RESP packets + RPKI-RTR: Add a return value check for "fn_printn" call + RPKI-RTR: Remove printing when truncated condition already detected + RPL: Fix 'Consistency Check' control code + RPL: Fix suboption print + RSVP: An INTEGRITY object in a submessage covers only the submessage + RSVP: Fix an infinite loop; Add bounds and length checks + RSVP: Fix some if statements missing brackets + RSVP: Have signature_verify() do the copying and clearing + RTCP: Add some bounds checks + RTP: Add some bounds checks, fix two segmentation faults + SCTP: Do more bounds checking + SFLOW: Fix bounds checking + SLOW: Fix bugs, add checks + SMB: Before fetching the flags2 field, make sure we have it + SMB: Do bounds checks on NBNS resource types and resource data lengths + SNMP: Clean up the "have libsmi but no modules loaded" case + SNMP: Clean up the object abbreviation list and fix the code to match them + SNMP: Do bounds checks when printing character and octet strings + SNMP: Improve ASN.1 bounds checks + SNMP: More bounds and length checks + STP: Add a bunch of bounds checks, and fix some printing (Fix heap overflows) + STP: Filter out non-printable characters + TCP: Add bounds and length checks for packets with TCP option 20 + TCP: Correct TCP option Kind value for TCP Auth and add SCPS-TP + TCP: Fix two bounds checks (Fix heap overflows) + TCP: Make sure we have the data offset field before fetching it (Fix a heap overflow) + TCP: Put TCP-AO option decoding right + TFTP: Don't use strchr() to scan packet data (Fix a heap overflow) + Telnet: Add some bounds checks + TokenRing: Fix -e output + UDLD: Fix an infinite loop + UDP: Add a bounds check (Fix a heap overflow) + UDP: Check against the packet length first + VAT: Add some bounds checks + VTP: Add a test on Mgmt Domain Name length + VTP: Add bounds checks and filter out non-printable characters + VXLAN: Add a bound check and a test case + ZeroMQ: Fix an infinite loop + +Tuesday October 25, 2016 mcr@sandelman.ca + Summary for 4.8.1 tcpdump release + Fix "-x" for Apple PKTAP and PPI packets + Improve separation frontend/backend (tcpdump/libnetdissect) + Fix display of timestamps with -tt, -ttt and -ttttt options + Add support for the Marvell Extended Distributed Switch Architecture header + Use PRIx64 to print a 64-bit number in hex. + Printer for HNCP (RFCs 7787 and 7788). + dagid is always an IPv6 address, not an opaque 128-bit string, and other fixes to RPL printer. + RSVP: Add bounds and length checks + OSPF: Do more bounds checking + Handle OpenSSL 1.1.x. + Initial support for the REdis Serialization Protocol known as RESP. + Add printing function for Generic Protocol Extension for VXLAN + draft-ietf-nvo3-vxlan-gpe-01 + Network Service Header: draft-ietf-sfc-nsh-01 + Don't recompile the filter if the new file has the same DLT. + Pass an adjusted struct pcap_pkthdr to the sub-printer. + Add three test cases for already fixed CVEs + CVE-2014-8767: OLSR + CVE-2014-8768: Geonet + CVE-2014-8769: AODV + Don't do the DDP-over-UDP heuristic first: GitHub issue #499. + Use the new debugging routines in libpcap. + Harmonize TCP source or destination ports tests with UDP ones + Introduce data types to use for integral values in packet structures. + RSVP: Fix an infinite loop + Support of Type 3 and Type 4 LISP packets. + Don't require IPv6 library support in order to support IPv6 addresses. + Many many changes to support libnetdissect usage. + Add a test that makes unaligned accesses: GitHub issue #478. + add a DNSSEC test case: GH #445 and GH #467. + BGP: add decoding of ADD-PATH capability + fixes to LLC header printing, and RFC948-style IP packets + +Friday April 10, 2015 guy@alum.mit.edu + Summary for 4.7.4 tcpdump release + RPKI to Router Protocol: Fix Segmentation Faults and other problems + RPKI to Router Protocol: print strings with fn_printn() + wb: fix some bounds checks + +Wednesday March 11, 2015 mcr@sandelman.ca + Summary for 4.7.3 tcpdump release + Capsicum fixes for FreeBSD 10 + +Tuesday March 10, 2015 mcr@sandelman.ca + Summary for 4.7.2 tcpdump release + DCCP: update Packet Types with RFC4340/IANA names + fixes for CVE-2015-0261: IPv6 mobility header check issue + fixes for CVE-2015-2153, 2154, 2155: kday packets + +Friday Nov. 12, 2014 guy@alum.mit.edu + Summary for 4.7.0 tcpdump release + changes to hex printing of CDP packets + Fix PPI printing + Radius: update Packet Type Codes and Attribute Types with RFC/IANA names + Add a routine to print "text protocols", and add FTP/HTTP/SMTP/RTSP support. + improvements to telnet printer, even if not -v + omit length for bcp, print-tcp uses it + formatting fixes for a bunch of protocols + new bounds checks for a number of protocols + split netflow 1,6, and 6 dissector up. + added geneve dissector + CVE-2014-9140 PPP dissector fixed. + +Tuesday Sep. 2, 2014 mcr@sandelman.ca + Summary for 4.6.2 tcpdump release + fix out-of-source-tree builds: find libpcap that is out of source + better configure check for libsmi + +Saturday Jul. 19, 2014 mcr@sandelman.ca + Summary for 4.6.1 tcpdump release + added FreeBSD capsicum + add a short option '#', same as long option '--number' + +Wednesday Jul. 2, 2014 mcr@sandelman.ca + Summary for 4.6.0 tcpdump release + all of tcpdump is now using the new "NDO" code base (Thanks Denis!) + nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL, DHCPv6 enhancements/fixes + M3UA decode added. + many new test cases: 82 in 4.5.1 to 133 in 4.6.0 + many improvements to travis continuous integration system: OSX, and Coverity options + cleaned up some unnecessary header files + Added bittok2str(). + a number of unaligned access faults fixed + -A flag does not consider CR to be printable anymore + fx.lebail took over coverity baby sitting + default snapshot size increased to 256K for accomodate USB captures + WARNING: this release contains a lot of very worthwhile code churn. + +Wednesday Jan. 15, 2014 guy@alum.mit.edu + Summary for 4.5.2 tcpdump release + Man page fix + Fix crashes on SPARC + +Monday Nov. 11, 2013 mcr@sandelman.ca + Summary for 4.5.1 tcpdump release + CREDITS file fixes + +Thursday Nov. 7, 2013 mcr@sandelman.ca and guy@alum.mit.edu. + Summary for 4.5.0 tcpdump release + some NFSv4 fixes for printing + fix printing of unknown TCP options, and tcp fast-open + fixes for syslog parser + some gcc-version-specific flag tuning + adopt MacOS deprecation workarounds for openssl + improvements to babel printing + add OpenFlow 1.0 (no SSL) and test cases + GeoNet printer. + added STBC Rx support + improvements to DHCPv6 decoder + clarify which autoconf is needed + Point users to the the-tcpdump-group repository on GitHub rather + than the mcr repository + Add MSDP printer. + Fixed IPv6 check on Solaris and other OSes requiring extra + networking libraries. + Add support for VXLAN (draft-mahalingam-dutt-dcops-vxlan-03), + and add "vxlan" as an option for -T. + Add support for OTV (draft-hasmit-otv-04). + fixes for DLT_IEEE802_11_RADIO datalink types + added MPTCP decoder + +Saturday April 6, 2013 guy@alum.mit.edu. + Summary for 4.4.0 tcpdump release + RPKI-RTR (RFC6810) is now official (TCP Port 323) + Fix detection of OpenSSL libcrypto. + Add DNSSL (RFC6106) support. + Add "radius" as an option for -T. + Update Action codes for handle_action function according to + 802.11s amendment. + Decode DHCPv6 AFTR-Name option (RFC6334). + Updates for Babel. + Fix printing of infinite lifetime in ICMPv6. + Added support for SPB, SPBM Service Identifier, and Unicast + Address sub-TLV in ISIS. + Decode RIPv2 authentication up to RFC4822. + Fix RIP Request/full table decoding issues. + On Linux systems with cap-ng.h, drop root privileges + using Linux Capabilities. + Add support for reading multiple files. + Add MS NLB heartbeat printer. + Separate multiple nexthops in BGP. + +Wednesday November 28, 2012 guy@alum.mit.edu. + Summary for 4.3.1 tcpdump release + Print "LLDP, length N" for LLDP packets even when not in verbose + mode, so something is printed even if only the timestamp is + present + Document "-T carp" + Print NTP poll interval correctly (it's an exponent, so print + both its raw value and 2^value) + Document that "-e" is used to get MAC addresses + More clearly document that you need to escape or quote + backslashes in filter expressions on the command line + Fix some "the the" in the man page + Use the right maximum path length + Don't treat 192_1_2, when passed to -i, as an interface number + +Friday April 3, 2012. mcr@sandelman.ca. + Summary for 4.3.0 tcpdump release + fixes for forces: SPARSE data (per RFC 5810) + some more test cases added + updates to documentation on -l, -U and -w flags. + Fix printing of BGP optional headers. + Tried to include DLT_PFSYNC support, failed due to headers required. + added TIPC support. + Fix LLDP Network Policy bit definitions. + fixes for IGMPv3's Max Response Time: it is in units of 0.1 second. + SIGUSR1 can be used rather than SIGINFO for stats + permit -n flag to affect print-ip for protocol numbers + ND_OPT_ADVINTERVAL is in milliseconds, not seconds + Teach PPPoE parser about RFC 4638 + + +Friday December 9, 2011. guy@alum.mit.edu. + Summary for 4.2.1 tcpdump release + Only build the Babel printer if IPv6 is enabled. + Support Babel on port 6696 as well as 6697. + Include ppi.h in release tarball. + Include all the test files in the release tarball, and don't + "include" test files that no longer exist. + Don't assume we have - check for it. + Support "-T carp" as a way of dissecting IP protocol 112 as CARP + rather than VRRP. + Support Hilscher NetAnalyzer link-layer header format. + Constify some pointers and fix compiler warnings. + Get rid of never-true test. + Fix an unintended fall-through in a case statement in the ARP + printer. + Fix several cases where sizeof(sizeof(XXX)) was used when just + sizeof(XXX) was intended. + Make stricter sanity checks in the ES-IS printer. + Get rid of some GCCisms that caused builds to fai with compilers + that don't support them. + Fix typo in man page. + Added length checks to Babel printer. + +Sunday July 24, 2011. mcr@sandelman.ca. + Summary for 4.2.+ + merged 802.15.4 decoder from Dmitry Eremin-Solenikov + updates to forces for new port numbers + Use "-H", not "-h", for the 802.11s option. (-h always help) + Better ICMPv6 checksum handling. + add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12 + get rid of uuencoded pcap test files, git can do binary. + sFlow changes for 64-bit counters. + fixes for PPI packet header handling and printing. + Add DCB Exchange protocol (DCBX) version 1.01. + Babel dissector, from Juliusz Chroboczek and Grégoire Henry. + improvements to radiotap for rate values > 127. + Many improvements to ForCES decode, including fix SCTP TML port + updated RPL type code to RPL-17 draft + Improve printout of DHCPv6 options. + added support and test case for QinQ (802.1q VLAN) packets + Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4. + Build fixes for Sparc and other machines with alignment restrictions. + Merged changes from Debian package. + PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options. + Build fixes for OSX (Snow Leopard and others) + Add support for IEEE 802.15.4 packets + +Tue. July 20, 2010. guy@alum.mit.edu. + Summary for 4.1.2 tcpdump release + If -U is specified, flush the file after creating it, so it's + not zero-length + Fix TCP flags output description, and some typoes, in the man + page + Add a -h flag, and only attempt to recognize 802.11s mesh + headers if it's set + When printing the link-layer type list, send *all* output to + stderr + Include the CFLAGS setting when configure was run in the + compiler flags + +Thu. April 1, 2010. guy@alum.mit.edu. + Summary for 4.1.1 tcpdump release + Fix build on systems with PF, such as FreeBSD and OpenBSD. + Don't blow up if a zero-length link-layer address is passed to + linkaddr_string(). + +Thu. March 11, 2010. ken@netfunctional.ca/guy@alum.mit.edu. + Summary for 4.1.0 tcpdump release + Fix printing of MAC addresses for VLAN frames with a length + field + Add some additional bounds checks and use the EXTRACT_ macros + more + Add a -b flag to print the AS number in BGP packets in ASDOT + notation rather than ASPLAIN notation + Add ICMPv6 RFC 5006 support + Decode the access flags in NFS access requests + Handle the new DLT_ for memory-mapped USB captures on Linux + Make the default snapshot (-s) the maximum + Print name of device (when -L is used) + Support for OpenSolaris (and SXCE build 125 and later) + Print new TCP flags + Add support for RPL DIO + Add support for TCP User Timeout (UTO) + Add support for non-standard Ethertypes used by 3com PPPoE gear + Add support for 802.11n and 802.11s + Add support for Transparent Ethernet Bridge ethertype in GRE + Add 4 byte AS support for BGP printer + Add support for the MDT SAFI 66 BG printer + Add basic IPv6 support to print-olsr + Add USB printer + Add printer for ForCES + Handle frames with an FCS + Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames + Fix TCP sequence number printing + Report 802.2 packets as 802.2 instead of 802.3 + Don't include -L/usr/lib in LDFLAGS + On x86_64 Linux, look in lib64 directory too + Lots of code clean ups + Autoconf clean ups + Update testcases to make output changes + Fix compiling with/out smi (--with{,out}-smi) + Fix compiling without IPv6 support (--disable-ipv6) + +Mon. October 27, 2008. ken@netfunctional.ca. Summary for 4.0.0 tcpdump release + Add support for Bluetooth Sniffing + Add support for Realtek Remote Control Protocol (openrrcp.org.ru) + Add support for 802.11 AVS + Add support for SMB over TCP + Add support for 4 byte BGP AS printing + Add support for compiling on case-insensitive file systems + Add support for ikev2 printing + Update support for decoding AFS + Update DHCPv6 printer + Use newer libpcap API's (allows -B option on all platforms) + Add -I to turn on monitor mode + Bugfixes in lldp, lspping, dccp, ESP, NFS printers + Cleanup unused files and various cruft + +Mon. September 10, 2007. ken@xelerance.com. Summary for 3.9.8 tcpdump release + Rework ARP printer + Rework OSPFv3 printer + Add support for Frame-Relay ARP + Decode DHCP Option 121 (RFC 3442 Classless Static Route) + Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121 + TLV: Add support for Juniper .pcap extensions + Print EGP header in new-world-order style + Converted print-isakmp.c to NETDISSECT + Moved AF specific stuff into af.h + Test subsystem now table driven, and saves outputs and diffs to one place + Require for pf definitions - allows reading of pflog formatted + libpcap files on an OS other than where the file was generated + + +Wed. July 23, 2007. mcr@xelerance.com. Summary for 3.9.7 libpcap release + + NFS: Print unsigned values as such. + RX: parse safely. + BGP: fixes for IPv6-less builds. + 801.1ag: use standard codepoint. + use /dev/bpf on systems with such a device. + 802.11: print QoS data, avoid dissect of no-data frame, ignore padding. + smb: make sure that we haven't gone past the end of the captured data. + smb: squelch an uninitialized complaint from coverity. + NFS: from NetBSD; don't interpret the reply as a possible NFS reply + if it got MSG_DENIED. + BGP: don't print TLV values that didn't fit, from www.digit-labs.org. + revised INSTALL.txt about libpcap dependancy. + +Wed. April 25, 2007. ken@xelerance.com. Summary for 3.9.6 tcpdump release + Update man page to reflect changes to libpcap + Changes to both TCP and IP Printer Output + Fix a potential buffer overflow in the 802.11 printer + Print basic info about a few more Cisco LAN protocols. + mDNS cleanup + ICMP MPLS rework of the extension code + bugfix: use the correct codepoint for the OSPF simple text auth token + entry, and use safeputs to print the password. + Add support in pflog for additional values + Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects + Add support for the Message-id NACK c-type. + Add support for 802.3ah loopback ctrl msg + Add support for Multiple-STP as per 802.1s + Add support for rapid-SPT as per 802.1w + Add support for CFM Link-trace msg, Link-trace-Reply msg, + Sender-ID tlv, private tlv, port, interface status + Add support for unidirectional link detection as per + http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt + Add support for the olsr protocol as per RFC 3626 plus the LQ + extensions from olsr.org + Add support for variable-length checksum in DCCP, as per section 9 of + RFC 4340. + Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree + Add support for Multiple-STP as per 802.1s + Add support for the cisco propriatry 'dynamic trunking protocol' + Add support for the cisco proprietary VTP protocol + Update dhcp6 options table as per IETF standardization activities + + +Tue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release + + Fix compiling on AIX (, at end of ENUM) + Updated list of DNS RR typecodes + Use local Ethernet defs on WIN32 + Add support for Frame-Relay ARP + Fixes for compiling under MSVC++ + Add support for parsing Juniper .pcap files + Add support for FRF.16 Multilink Frame-Relay (DLT_MFR) + Rework the OSPFv3 printer + Fix printing for 4.4BSD/NetBSD NFS Filehandles + Add support for Cisco style NLPID encapsulation + Add cisco prop. eigrp related, extended communities + Add support for BGP signaled VPLS + Cleanup the bootp printer + Add support for PPP over Frame-Relay + Add some bounds checking to the IP options code, and clean up + the options output a bit. + Add additional modp groups to ISAKMP printer + Add support for Address-Withdraw and Label-Withdraw Msgs + Add support for the BFD Discriminator TLV + Fixes for 64bit compiling + Add support for PIMv2 checksum verification + Add support for further dissection of the IPCP Compression Option + Add support for Cisco's proposed VQP protocol + Add basic support for keyed authentication TCP option + Lots of minor cosmetic changes to output printers + + +Mon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release + Decoder support for more Juniper link-layer types + Fix a potential buffer overflow (although it can't occur in + practice). + Fix the handling of unknown management frame types in the 802.11 + printer. + Add FRF.16 support, fix various Frame Relay bugs. + Add support for RSVP integrity objects, update fast-reroute + object printer to latest spec. + Clean up documentation of vlan filter expression, document mpls + filter expression. + Document new pppoed and pppoes filter expressions. + Update diffserver-TE codepoints as per RFC 4124. + Spelling fixes in ICMPv6. + Don't require any fields other than flags to be present in IS-IS + restart signaling TLVs, and only print the system ID in + those TLVs as system IDs, not as node IDs. + Support for DCCP. + +Tue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release + + Option to chroot() when dropping privs + Fixes for compiling on nearly every platform, + including improved 64bit support + Many new testcases + Support for sending packets + Many compliation fixes on most platforms + Fixes for recent version of GCC to eliminate warnings + Improved Unicode support + + Decoders & DLT Changes, Updates and New: + AES ESP support + Juniper ATM, FRF.15, FRF.16, PPPoE, + ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC + GGSN,ES,MONITOR,SERVICES + L2VPN + Axent Raptor/Symantec Firewall + TCP-MD5 (RFC 2385) + ESP-in-UDP (RFC 3948) + ATM OAM + LMP, LMP Service Discovery + IP over FC + IP over IEEE 1394 + BACnet MS/TP + SS7 + LDP over TCP + LACP, MARKER as per 802.3ad + PGM (RFC 3208) + LSP-PING + G.7041/Y.1303 Generic Framing Procedure + EIGRP-IP, EIGRP-IPX + ICMP6 + Radio - via radiotap + DHCPv6 + HDLC over PPP + +Tue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release + + No changes from 3.8.2. Version bumped only to maintain consistency + with libpcap 0.8.3. + +Mon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release + + Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184 + http://www.rapid7.com/advisories/R7-0017.html + IP-over-IEEE1394 printing. + some MINGW32 changes. + updates for autoconf 2.5 + fixes for print-aodv.c - check for too short packets + formatting changes to print-ascii for hex output. + check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c, + print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c, + print-ip.c, print-lwres.c, print-ospf.c, print-pim.c, + print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c + print-ether.c - better handling of unknown types. + print-isoclns.c - additional decoding of types. + print-llc.c - strings for LLC names added. + print-pfloc.c - various enhancements + print-radius.c - better decoding to strings. + +Wed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release + + changed syntax of -E argument so that multiple SAs can be decrypted + fixes for Digital Unix headers and Documentation + __attribute__ fixes + CDP changes from Terry Kennedy . + IPv6 mobility updates from Kazushi Sugyo + Fixes for ASN.1 decoder for 2.100.3 forms. + Added a count of packets received and processed to clarify numbers. + Incorporated WinDUMP patches for Win32 builds. + PPPoE payload length headers. + Fixes for HP C compiler builds. + Use new pcap_breakloop() and pcap_findalldevs() if we can. + BGP output split into multiple lines. + Fixes to 802.11 decoding. + Fixes to PIM decoder. + SuperH is a CPU that can't handle unaligned access. Many fixes for + unaligned access work. + Fixes to Frame-Relay decoder for Q.933/922 frames. + Clarified when Solaris can do captures as non-root. + Added tests/ subdir for examples/regression tests. + New -U flag. -flush stdout after every packet + New -A flag -print ascii only + support for decoding IS-IS inside Cisco HDLC Frames + more verbosity for tftp decoder + mDNS decoder + new BFD decoder + cross compilation patches + RFC 3561 AODV support. + UDP/TCP pseudo-checksum properly for source-route options. + sanitized all files to modified BSD license + Add support for RFC 2625 IP-over-Fibre Channel. + fixes for DECnet support. + Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI. + RFC 2684 encapsulation of BPDUs. + +Tuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release + + Fixed infinite loop when parsing invalid isakmp packets. + (reported by iDefense; already fixed in CVS) + Fixed infinite loop when parsing invalid BGP packets. + Fixed buffer overflow with certain invalid NFS packets. + Pretty-print unprintable network names in 802.11 printer. + Handle truncated nbp (appletalk) packets. + Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt + Print IP protocol name even if we don't have a printer for it. + Print IP protocol name or number for fragments. + Print the whole MPLS label stack, not just the top label. + Print request header and file handle for NFS v3 FSINFO and PATHCONF + requests. + Fix NFS packet truncation checks. + Handle "old" DR-Priority and Bidir-Capable PIM HELLO options. + Handle unknown RADIUS attributes properly. + Fix an ASN.1 parsing error that would cause e.g. the OID + 2.100.3 to be misrepresented as 4.20.3 . + +Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release +see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log. + keyword "ipx" added. + Better OSI/802.2 support on Linux. + IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net. + LLC SAP support for FDDI/token ring/RFC-1483 style ATM + BXXP protocol was replaced by the BEEP protocol; + improvements to SNAP demux. + Changes to "any" interface documentation. + Documentation on pcap_stats() counters. + Fix a memory leak found by Miklos Szeredi - pcap_ether_aton(). + Added MPLS encapsulation decoding per RFC3032. + DNS dissector handles TKEY, TSIG and IXFR. + adaptive SLIP interface patch from Igor Khristophorov + SMB printing has much improved bounds checks + OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging + Zephyr support, from Nickolai Zeldovich . + Solaris - devices with digits in them. Stefan Hudson + IPX socket 0x85be is for Cisco EIGRP over IPX. + Improvements to fragmented ESP handling. + SCTP support from Armando L. Caro Jr. + Linux ARPHDR_ATM support fixed. + Added a "netbeui" keyword, which selects NetBEUI packets. + IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option. + Handle ARPHDR_HDLC from Marcus Felipe Pereira . + Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" + Better Linux libc5 compat. + BIND9 lwres dissector added. + MIPS and SPARC get strict alignment macros (affects print-bgp.c) + Apple LocalTalk LINKTYPE_ reserved. + New time stamp formats documented. + DHCP6 updated to draft-22.txt spec. + ICMP types/codes now accept symbolic names. + Add SIGINFO handler from LBL + encrypted CIPE tunnels in IRIX, from Franz Schaefer . + now we are -Wstrict-prototype clean. + NetBSD DLT_PPP_ETHER; adapted from Martin Husemann . + PPPoE dissector cleaned up. + Support for LocalTalk hardware, from Uns Lider . + In dissector, now the caller prints the IP addresses rather than proto. + cjclark@alum.mit.edu: print the IP proto for non-initial fragments. + LLC frames with a DSAP and LSAP of 0xe0 are IPX frames. + Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX. + captures on the "any" device won't be done in promiscuous mode + Token Ring support on DLPI - Onno van der Linden + ARCNet support, from NetBSD. + HSRP dissector, from Julian Cowley . + Handle (GRE-encapsulated) PPTP + added -C option to rotate save file every optarg * 1,000,000 bytes. + support for "vrrp" name - NetBSD, by Klaus Klein . + PPTP support, from Motonori Shindo . + IS-IS over PPP support, from Hannes Gredler . + CNFP support for IPv6,format. Harry Raaymakers . + ESP printing updated to RFC2406. + HP-UX can now handle large number of PPAs. + MSDP printer added. + L2TP dissector improvements from Motonori Shindo. + +Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release + Cleaned up documentation. + Promisc mode fixes for Linux + IPsec changes/cleanups. + Alignment fixes for picky architectures + + Removed dependency on native headers for packet dissectors. + Removed Linux specific headers that were shipped + + libpcap changes provide for exchanging capture files between + systems. Save files now have well known PACKET_ values instead of + depending upon system dependant mappings of DLT_* types. + + Support for computing/checking IP and UDP/TCP checksums. + + Updated autoconf stock files. + + IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, + + Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp, + timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk + + Added filtering support for: VLANs, ESIS, ISIS + + Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP, + L2TP, PPPoE + + HP-UX 11.0 -- find the right dlpi device. + Solaris 8 - IPv6 works + Linux - Added support for an "any" device to capture on all interfaces + + Security fixes: buffer overrun audit done. Strcpy replaced with + strlcpy, sprintf replaced with snprintf. + Look for lex problems, and warn about them. + + +v3.5 Fri Jan 28 18:00:00 PST 2000 + +Bill Fenner +- switch to config.h for autoconf +- unify RCSID strings +- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser +- Really fix the RIP printer +- Fix MAC address -> name translation. +- some -Wall -Wformat fixes +- update makemib to parse much of SMIv2 +- Print TCP sequence # with -vv even if you normally wouldn't +- Print as much of IP/TCP/UDP headers as possible even if truncated. + +itojun@iijlab.net +- -X will make a ascii dump. from netbsd. +- telnet command sequence decoder (ff xx xx). from netbsd. +- print-bgp.c: improve options printing. ugly code exists for + unaligned option parsing (need some fix). +- const poisoning in SMB decoder. +- -Wall -Werror clean checks. +- bring in KAME IPv6/IPsec decoding code. + +Assar Westerlund +- SNMPv2 and SNMPv3 printer +- If compiled with libsmi, tcpdump can load MIBs on the fly to decode + SNMP packets. +- Incorporate NFS parsing code from NetBSD. Adds support for nfsv3. +- portability fixes +- permit building in different directories. + +Ken Hornstein +- bring in code at + /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing + AFS3 packets + +Andrew Tridgell +- SMB printing code + +Love +- print-rx.c: add code for printing MakeDir and StoreStatus. Also + change date format to the right one. + +Michael C. Richardson +- Created tcpdump.org repository + +v3.4 Sat Jul 25 12:40:55 PDT 1998 + +- Hardwire Linux slip support since it's too hard to detect. + +- Redo configuration of "network" libraries (-lsocket and -lnsl) to + deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu) + +- Added -a which tries to translate network and broadcast addresses to + names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl) + +- Added a configure option to disable gcc. + +- Added a "raw" packet printer. + +- Not having an interface address is no longer fatal. Requested by John + Hawkinson. + +- Rework signal setup to accommodate Linux. + +- OSPF truncation check fix. Also display the type of OSPF packets + using MD5 authentication. Thanks to Brian Wellington + (bwelling@tis.com) + +- Fix truncation check bugs in the Kerberos printer. Reported by Ezra + Peisach (epeisach@mit.edu) + +- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka + (plonka@mfa.com) + +- Specify full install target as a way of detecting if install + directory does not exist. Thanks to Dave Plonka. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Sun Oct 6 04:36:56 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 35E47FB264; Sun, 6 Oct 2019 04:36:56 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46m9n41NLdz4Zt8; Sun, 6 Oct 2019 04:36:56 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0E15B1FDEC; Sun, 6 Oct 2019 04:36:56 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x964at7Z060506; Sun, 6 Oct 2019 04:36:55 GMT (envelope-from philip@FreeBSD.org) Received: (from philip@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x964asP6060493; Sun, 6 Oct 2019 04:36:54 GMT (envelope-from philip@FreeBSD.org) Message-Id: <201910060436.x964asP6060493@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: philip set sender to philip@FreeBSD.org using -f From: Philip Paeps Date: Sun, 6 Oct 2019 04:36:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353144 - in vendor/tcpdump/dist: . tests X-SVN-Group: vendor X-SVN-Commit-Author: philip X-SVN-Commit-Paths: in vendor/tcpdump/dist: . tests X-SVN-Commit-Revision: 353144 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Oct 2019 04:36:56 -0000 Author: philip Date: Sun Oct 6 04:36:53 2019 New Revision: 353144 URL: https://svnweb.freebsd.org/changeset/base/353144 Log: Vendor import of tcpdump 4.9.3 Added: vendor/tcpdump/dist/configure.ac vendor/tcpdump/dist/tests/SMBLIST vendor/tcpdump/dist/tests/aoe-oobr-1.out vendor/tcpdump/dist/tests/aoe-oobr-1.pcap (contents, props changed) vendor/tcpdump/dist/tests/babel_update_oobr.out vendor/tcpdump/dist/tests/babel_update_oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/bgp-bgp_capabilities_print-oobr-1.out vendor/tcpdump/dist/tests/bgp-bgp_capabilities_print-oobr-1.pcap (contents, props changed) vendor/tcpdump/dist/tests/bgp-bgp_capabilities_print-oobr-2.out vendor/tcpdump/dist/tests/bgp-bgp_capabilities_print-oobr-2.pcap (contents, props changed) vendor/tcpdump/dist/tests/bgp_mp_reach_nlri-oobr.out vendor/tcpdump/dist/tests/bgp_mp_reach_nlri-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/cve-2018-10105-segv-sflowprint.out vendor/tcpdump/dist/tests/cve-2018-10105-segv-sflowprint.pcapng (contents, props changed) vendor/tcpdump/dist/tests/cve-2018-10105_smbprint-readofsize1.out vendor/tcpdump/dist/tests/cve-2018-10105_smbprint-readofsize1.pcap (contents, props changed) vendor/tcpdump/dist/tests/cve-2018-10105_smbutil_withoutasan.out vendor/tcpdump/dist/tests/cve-2018-10105_smbutil_withoutasan.pcap (contents, props changed) vendor/tcpdump/dist/tests/cve2015-0261-ipv6.out.stderr vendor/tcpdump/dist/tests/dccp_options-oobr.out vendor/tcpdump/dist/tests/dccp_options-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/eapon2.out vendor/tcpdump/dist/tests/eapon2.pcap (contents, props changed) vendor/tcpdump/dist/tests/esp4.out vendor/tcpdump/dist/tests/frf16_magic_ie-oobr.out vendor/tcpdump/dist/tests/frf16_magic_ie-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/hncp_prefix-oobr.out vendor/tcpdump/dist/tests/hncp_prefix-oobr.pcapng (contents, props changed) vendor/tcpdump/dist/tests/icmp-icmp_print-oobr-1.out vendor/tcpdump/dist/tests/icmp-icmp_print-oobr-1.pcap (contents, props changed) vendor/tcpdump/dist/tests/icmp-icmp_print-oobr-2.out vendor/tcpdump/dist/tests/icmp-icmp_print-oobr-2.pcap (contents, props changed) vendor/tcpdump/dist/tests/ieee802.11_meshhdr-oobr.out vendor/tcpdump/dist/tests/ieee802.11_meshhdr-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/isakmp-ikev1_n_print-oobr.out vendor/tcpdump/dist/tests/isakmp-ikev1_n_print-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/kday1.out.stderr vendor/tcpdump/dist/tests/kday2.out.stderr vendor/tcpdump/dist/tests/kday3.out.stderr vendor/tcpdump/dist/tests/kday4.out.stderr vendor/tcpdump/dist/tests/kday5.out.stderr vendor/tcpdump/dist/tests/kday6.out.stderr vendor/tcpdump/dist/tests/kday7.out.stderr vendor/tcpdump/dist/tests/kday8.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-001.out vendor/tcpdump/dist/tests/kh-addrfail-001.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-001.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-002.out vendor/tcpdump/dist/tests/kh-addrfail-002.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-002.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-003.out vendor/tcpdump/dist/tests/kh-addrfail-003.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-003.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-004.out vendor/tcpdump/dist/tests/kh-addrfail-004.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-004.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-005.out vendor/tcpdump/dist/tests/kh-addrfail-005.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-005.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-006.out vendor/tcpdump/dist/tests/kh-addrfail-006.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-006.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-007.out vendor/tcpdump/dist/tests/kh-addrfail-007.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-007.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-008.out vendor/tcpdump/dist/tests/kh-addrfail-008.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-008.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-009.out vendor/tcpdump/dist/tests/kh-addrfail-009.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-009.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-010.out vendor/tcpdump/dist/tests/kh-addrfail-010.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-010.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-addrfail-011.out vendor/tcpdump/dist/tests/kh-addrfail-011.out.stderr vendor/tcpdump/dist/tests/kh-addrfail-011.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-tcpdump-001.out vendor/tcpdump/dist/tests/kh-tcpdump-001.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-tcpdump-002.out vendor/tcpdump/dist/tests/kh-tcpdump-002.pcap (contents, props changed) vendor/tcpdump/dist/tests/kh-tcpdump-004.pcap (contents, props changed) vendor/tcpdump/dist/tests/l2tp-avp-overflow.out.stderr vendor/tcpdump/dist/tests/ldp-ldp_tlv_print-oobr.out vendor/tcpdump/dist/tests/ldp-ldp_tlv_print-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/lmp-lmp_print_data_link_subobjs-oobr.out vendor/tcpdump/dist/tests/lmp-lmp_print_data_link_subobjs-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/of10_7050sx_bsn-oobr.out vendor/tcpdump/dist/tests/of10_7050sx_bsn-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/ospf6_print_lshdr-oobr.out vendor/tcpdump/dist/tests/ospf6_print_lshdr-oobr.pcapng (contents, props changed) vendor/tcpdump/dist/tests/pcap-invalid-version-1.out.stderr vendor/tcpdump/dist/tests/pcap-invalid-version-2.out.stderr vendor/tcpdump/dist/tests/pcapng-invalid-vers-1.out vendor/tcpdump/dist/tests/pcapng-invalid-vers-1.out.stderr vendor/tcpdump/dist/tests/pcapng-invalid-vers-1.pcapng (contents, props changed) vendor/tcpdump/dist/tests/pcapng-invalid-vers-2.out vendor/tcpdump/dist/tests/pcapng-invalid-vers-2.out.stderr vendor/tcpdump/dist/tests/pcapng-invalid-vers-2.pcapng (contents, props changed) vendor/tcpdump/dist/tests/pktap-heap-overflow.out.stderr vendor/tcpdump/dist/tests/rpl-dao-oobr.out vendor/tcpdump/dist/tests/rpl-dao-oobr.pcapng (contents, props changed) vendor/tcpdump/dist/tests/rsvp-rsvp_obj_print-oobr.out vendor/tcpdump/dist/tests/rsvp-rsvp_obj_print-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/rx_serviceid_oobr.out vendor/tcpdump/dist/tests/rx_serviceid_oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/smb.sh (contents, props changed) vendor/tcpdump/dist/tests/smb_print_trans-oobr1.out vendor/tcpdump/dist/tests/smb_print_trans-oobr1.pcapng (contents, props changed) vendor/tcpdump/dist/tests/smb_print_trans-oobr2.out vendor/tcpdump/dist/tests/smb_print_trans-oobr2.pcap (contents, props changed) vendor/tcpdump/dist/tests/vrrp-vrrp_print-oobr-2.out vendor/tcpdump/dist/tests/vrrp-vrrp_print-oobr-2.pcap (contents, props changed) vendor/tcpdump/dist/tests/vrrp-vrrp_print-oobr.out vendor/tcpdump/dist/tests/vrrp-vrrp_print-oobr.pcap (contents, props changed) Deleted: vendor/tcpdump/dist/configure.in vendor/tcpdump/dist/tests/pcap-ng-invalid-vers-1.out vendor/tcpdump/dist/tests/pcap-ng-invalid-vers-1.pcap vendor/tcpdump/dist/tests/pcap-ng-invalid-vers-2.out vendor/tcpdump/dist/tests/pcap-ng-invalid-vers-2.pcap Modified: vendor/tcpdump/dist/CHANGES vendor/tcpdump/dist/CONTRIBUTING vendor/tcpdump/dist/INSTALL.txt vendor/tcpdump/dist/Makefile-devel-adds vendor/tcpdump/dist/Makefile.in vendor/tcpdump/dist/Readme.Win32 vendor/tcpdump/dist/VERSION vendor/tcpdump/dist/addrtoname.c vendor/tcpdump/dist/config.guess vendor/tcpdump/dist/config.h.in vendor/tcpdump/dist/config.sub vendor/tcpdump/dist/configure vendor/tcpdump/dist/netdissect.h vendor/tcpdump/dist/print-802_11.c vendor/tcpdump/dist/print-aoe.c vendor/tcpdump/dist/print-babel.c vendor/tcpdump/dist/print-bfd.c vendor/tcpdump/dist/print-bgp.c vendor/tcpdump/dist/print-bootp.c vendor/tcpdump/dist/print-dccp.c vendor/tcpdump/dist/print-decnet.c vendor/tcpdump/dist/print-domain.c vendor/tcpdump/dist/print-dvmrp.c vendor/tcpdump/dist/print-eigrp.c vendor/tcpdump/dist/print-esp.c vendor/tcpdump/dist/print-fr.c vendor/tcpdump/dist/print-hncp.c vendor/tcpdump/dist/print-icmp.c vendor/tcpdump/dist/print-icmp6.c vendor/tcpdump/dist/print-ipnet.c vendor/tcpdump/dist/print-isakmp.c vendor/tcpdump/dist/print-juniper.c vendor/tcpdump/dist/print-l2tp.c vendor/tcpdump/dist/print-ldp.c vendor/tcpdump/dist/print-lmp.c vendor/tcpdump/dist/print-nfs.c vendor/tcpdump/dist/print-openflow.c vendor/tcpdump/dist/print-ospf.c vendor/tcpdump/dist/print-ospf6.c vendor/tcpdump/dist/print-ppi.c vendor/tcpdump/dist/print-rsvp.c vendor/tcpdump/dist/print-rx.c vendor/tcpdump/dist/print-sflow.c vendor/tcpdump/dist/print-sl.c vendor/tcpdump/dist/print-sll.c vendor/tcpdump/dist/print-smb.c vendor/tcpdump/dist/print-tcp.c vendor/tcpdump/dist/print-vrrp.c vendor/tcpdump/dist/print-vtp.c vendor/tcpdump/dist/print-wb.c vendor/tcpdump/dist/signature.c vendor/tcpdump/dist/smbutil.c vendor/tcpdump/dist/tcpdump.1.in vendor/tcpdump/dist/tcpdump.c vendor/tcpdump/dist/tests/TESTLIST vendor/tcpdump/dist/tests/TESTonce vendor/tcpdump/dist/tests/TESTrun.sh vendor/tcpdump/dist/tests/arp-too-long-tha.pcap vendor/tcpdump/dist/tests/crypto.sh vendor/tcpdump/dist/tests/cve2015-0261-ipv6.out vendor/tcpdump/dist/tests/dns-zlip-1.out vendor/tcpdump/dist/tests/dns-zlip-2.out vendor/tcpdump/dist/tests/dns-zlip-3.out vendor/tcpdump/dist/tests/icmp6_mobileprefix_asan.out vendor/tcpdump/dist/tests/icmp6_nodeinfo_oobr.out vendor/tcpdump/dist/tests/icmpv6.out vendor/tcpdump/dist/tests/icmpv6_opt24-v.out vendor/tcpdump/dist/tests/isis-seg-fault-1-v.sh vendor/tcpdump/dist/tests/juniper_header-heapoverflow.pcap vendor/tcpdump/dist/tests/kday1.out vendor/tcpdump/dist/tests/kday2.out vendor/tcpdump/dist/tests/kday3.out vendor/tcpdump/dist/tests/kday4.out vendor/tcpdump/dist/tests/kday5.out vendor/tcpdump/dist/tests/kday6.out vendor/tcpdump/dist/tests/kday7.out vendor/tcpdump/dist/tests/kday8.out vendor/tcpdump/dist/tests/l2tp-avp-overflow.out vendor/tcpdump/dist/tests/lmp-v.sh vendor/tcpdump/dist/tests/lmpv1_busyloop.out vendor/tcpdump/dist/tests/nflog-e.sh vendor/tcpdump/dist/tests/pcap-invalid-version-1.out vendor/tcpdump/dist/tests/pcap-invalid-version-2.out vendor/tcpdump/dist/tests/pktap-heap-overflow.out vendor/tcpdump/dist/tests/relts-0x80000000.pcap vendor/tcpdump/dist/tests/rpl-19-pickdag.out vendor/tcpdump/dist/tests/rpl-19-pickdagvvv.out vendor/tcpdump/dist/tests/stp-v4-length-sigsegv.pcap vendor/tcpdump/dist/tests/tftp-heapoverflow.pcap vendor/tcpdump/dist/util-print.c Modified: vendor/tcpdump/dist/CHANGES ============================================================================== --- vendor/tcpdump/dist/CHANGES Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/CHANGES Sun Oct 6 04:36:53 2019 (r353144) @@ -1,3 +1,36 @@ +Friday, September 20, 2019, by mcr@sandelman.ca + A huge thank you to Denis, Francois-Xavier and Guy who did much of the heavy lifting. + Summary for 4.9.3 tcpdump release + Fix buffer overflow/overread vulnerabilities: + CVE-2017-16808 (AoE) + CVE-2018-14468 (FrameRelay) + CVE-2018-14469 (IKEv1) + CVE-2018-14470 (BABEL) + CVE-2018-14466 (AFS/RX) + CVE-2018-14461 (LDP) + CVE-2018-14462 (ICMP) + CVE-2018-14465 (RSVP) + CVE-2018-14881 (BGP) + CVE-2018-14464 (LMP) + CVE-2018-14463 (VRRP) + CVE-2018-14467 (BGP) + CVE-2018-10103 (SMB - partially fixed, but SMB printing disabled) + CVE-2018-10105 (SMB - too unreliably reproduced, SMB printing disabled) + CVE-2018-14880 (OSPF6) + CVE-2018-16451 (SMB) + CVE-2018-14882 (RPL) + CVE-2018-16227 (802.11) + CVE-2018-16229 (DCCP) + CVE-2018-16301 (was fixed in libpcap) + CVE-2018-16230 (BGP) + CVE-2018-16452 (SMB) + CVE-2018-16300 (BGP) + CVE-2018-16228 (HNCP) + CVE-2019-15166 (LMP) + CVE-2019-15167 (VRRP) + Fix for cmdline argument/local issues: + CVE-2018-14879 (tcpdump -V) + Sunday September 3, 2017 denis@ovsienko.info Summary for 4.9.2 tcpdump release Do not use getprotobynumber() for protocol name resolution. Do not do Modified: vendor/tcpdump/dist/CONTRIBUTING ============================================================================== --- vendor/tcpdump/dist/CONTRIBUTING Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/CONTRIBUTING Sun Oct 6 04:36:53 2019 (r353144) @@ -31,7 +31,7 @@ Please note that if you know exactly how to solve the would not be too intrusive, it would be best to contribute some development time and open a pull request instead as discussed below. -Still not sure how to do? Feel free to [subscribe](http://www.tcpdump.org/#mailing-lists) +Still not sure how to do? Feel free to [subscribe](https://www.tcpdump.org/#mailing-lists) to the mailing list tcpdump-workers@lists.tcpdump.org and ask! Modified: vendor/tcpdump/dist/INSTALL.txt ============================================================================== --- vendor/tcpdump/dist/INSTALL.txt Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/INSTALL.txt Sun Oct 6 04:36:53 2019 (r353144) @@ -63,7 +63,7 @@ config.guess - autoconf support config.h.in - autoconf input config.sub - autoconf support configure - configure script (run this first) -configure.in - configure script source +configure.ac - configure script source ether.h - Ethernet definitions ethertype.h - Ethernet type value definitions extract.h - alignment definitions Modified: vendor/tcpdump/dist/Makefile-devel-adds ============================================================================== --- vendor/tcpdump/dist/Makefile-devel-adds Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/Makefile-devel-adds Sun Oct 6 04:36:53 2019 (r353144) @@ -2,12 +2,12 @@ # Auto-regenerate configure script or Makefile when things change. # From autoconf.info . Works best with GNU Make. # -${srcdir}/configure: configure.in aclocal.m4 +${srcdir}/configure: configure.ac aclocal.m4 cd ${srcdir} && autoconf # autoheader might not change config.h.in, so touch a stamp file. ${srcdir}/config.h.in: ${srcdir}/stamp-h.in -${srcdir}/stamp-h.in: configure.in aclocal.m4 +${srcdir}/stamp-h.in: configure.ac aclocal.m4 cd ${srcdir} && autoheader echo timestamp > ${srcdir}/stamp-h.in Modified: vendor/tcpdump/dist/Makefile.in ============================================================================== --- vendor/tcpdump/dist/Makefile.in Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/Makefile.in Sun Oct 6 04:36:53 2019 (r353144) @@ -334,7 +334,7 @@ EXTRA_DIST = \ config.h.in \ config.sub \ configure \ - configure.in \ + configure.ac \ install-sh \ lbl/os-osf4.h \ lbl/os-solaris2.h \ @@ -366,7 +366,7 @@ EXTRA_DIST = \ win32/prj/WinDump.vcproj \ win32/src/ether_ntohost.c -TEST_DIST= `find tests \( -name 'DIFF' -prune \) -o \( -name NEW -prune \) -o -type f \! -name '.*' \! -name '*~' -print` +TEST_DIST= `git ls-files tests | grep -v 'tests/\..*'` all: $(PROG) $(LIBNETDISSECT) @@ -438,7 +438,7 @@ distclean: rm -rf autom4te.cache tests/DIFF tests/NEW check: tcpdump - (cd tests && ./TESTrun.sh) + (mkdir -p tests && SRCDIR=`cd ${srcdir}; pwd` && export SRCDIR && $$SRCDIR/tests/TESTrun.sh ) extags: $(TAGFILES) ctags $(TAGFILES) Modified: vendor/tcpdump/dist/Readme.Win32 ============================================================================== --- vendor/tcpdump/dist/Readme.Win32 Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/Readme.Win32 Sun Oct 6 04:36:53 2019 (r353144) @@ -7,7 +7,7 @@ Software Development Kit (SDK), that contains some nec for IPv6 support. You can download it from http://www.microsoft.com/sdk - the WinPcap source code, that includes libpcap for win32. Download it from http://winpcap.polito.it or download libpcap sources from -http://www.tcpdump.org and follow the instructions in the README.Win32 +https://www.tcpdump.org and follow the instructions in the README.Win32 file. First, extract tcpdump and WinPcap in the same folder, and build WinPcap. Modified: vendor/tcpdump/dist/VERSION ============================================================================== --- vendor/tcpdump/dist/VERSION Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/VERSION Sun Oct 6 04:36:53 2019 (r353144) @@ -1 +1 @@ -4.9.2 +4.9.3 Modified: vendor/tcpdump/dist/addrtoname.c ============================================================================== --- vendor/tcpdump/dist/addrtoname.c Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/addrtoname.c Sun Oct 6 04:36:53 2019 (r353144) @@ -120,7 +120,7 @@ win32_gethostbyaddr(const char *addr, int len, int typ hname, sizeof(hname), NULL, 0, 0)) { return NULL; } else { - strcpy(host.h_name, hname); + strlcpy(host.h_name, hname, NI_MAXHOST); return &host; } break; @@ -1226,10 +1226,7 @@ dnaddr_string(netdissect_options *ndo, u_short dnaddr) tp->addr = dnaddr; tp->nxt = newhnamemem(ndo); - if (ndo->ndo_nflag) - tp->name = dnnum_string(ndo, dnaddr); - else - tp->name = dnname_string(ndo, dnaddr); + tp->name = dnnum_string(ndo, dnaddr); return(tp->name); } Modified: vendor/tcpdump/dist/config.guess ============================================================================== --- vendor/tcpdump/dist/config.guess Sun Oct 6 04:34:12 2019 (r353143) +++ vendor/tcpdump/dist/config.guess Sun Oct 6 04:36:53 2019 (r353144) @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2015 Free Software Foundation, Inc. +# Copyright 1992-2018 Free Software Foundation, Inc. -timestamp='2015-02-23' +timestamp='2018-07-06' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -15,7 +15,7 @@ timestamp='2015-02-23' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, see . +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -27,7 +27,7 @@ timestamp='2015-02-23' # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . @@ -39,7 +39,7 @@ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -50,7 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2015 Free Software Foundation, Inc. +Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -101,15 +101,15 @@ trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmd trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; +case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" ; for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; @@ -132,14 +132,14 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEAS UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -case "${UNAME_SYSTEM}" in +case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu - eval $set_cc_for_build - cat <<-EOF > $dummy.c + eval "$set_cc_for_build" + cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc @@ -149,13 +149,20 @@ Linux|GNU|GNU/*) LIBC=gnu #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" + + # If ldd exists, use it to detect musl libc. + if command -v ldd >/dev/null && \ + ldd --version 2>&1 | grep -q ^musl + then + LIBC=musl + fi ;; esac # Note: order is significant - the case branches are not exclusive. -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, @@ -169,27 +176,30 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - /sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || \ + "/sbin/$sysctl" 2>/dev/null || \ + "/usr/sbin/$sysctl" 2>/dev/null || \ echo unknown)` - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) - arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` - machine=${arch}${endian}-unknown + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine="${arch}${endian}"-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + *) machine="$UNAME_MACHINE_ARCH"-unknown ;; esac # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build + # to ELF recently (or will in the future) and ABI. + case "$UNAME_MACHINE_ARCH" in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval "$set_cc_for_build" if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then @@ -205,10 +215,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE ;; esac # Determine ABI tags. - case "${UNAME_MACHINE_ARCH}" in + case "$UNAME_MACHINE_ARCH" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release @@ -216,39 +226,55 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in + case "$UNAME_VERSION" in Debian*) release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}${abi}" + echo "$machine-${os}${release}${abi-}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" + exit ;; + *:MidnightBSD:*:*) + echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" + exit ;; *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" exit ;; *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} + echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" exit ;; + *:Sortix:*:*) + echo "$UNAME_MACHINE"-unknown-sortix + exit ;; + *:Redox:*:*) + echo "$UNAME_MACHINE"-unknown-redox + exit ;; + mips:OSF1:*.*) + echo mips-dec-osf1 + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -265,63 +291,54 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; + UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; + UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; + UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; + UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; + UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; + UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; + UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; + UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; + UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos + echo "$UNAME_MACHINE"-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos + echo "$UNAME_MACHINE"-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition @@ -333,7 +350,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} + echo arm-acorn-riscix"$UNAME_RELEASE" exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos @@ -360,38 +377,38 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} + echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build - SUN_ARCH="i386" + eval "$set_cc_for_build" + SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then - SUN_ARCH="x86_64" + SUN_ARCH=x86_64 fi fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in @@ -400,25 +417,25 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" exit ;; sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} + echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) - echo m68k-sun-sunos${UNAME_RELEASE} + echo m68k-sun-sunos"$UNAME_RELEASE" ;; sun4) - echo sparc-sun-sunos${UNAME_RELEASE} + echo sparc-sun-sunos"$UNAME_RELEASE" ;; esac exit ;; aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} + echo sparc-auspex-sunos"$UNAME_RELEASE" exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not @@ -429,44 +446,44 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint"$UNAME_RELEASE" exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} + echo m68k-milan-mint"$UNAME_RELEASE" exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} + echo m68k-hades-mint"$UNAME_RELEASE" exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} + echo m68k-unknown-mint"$UNAME_RELEASE" exit ;; m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} + echo m68k-apple-machten"$UNAME_RELEASE" exit ;; powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} + echo powerpc-apple-machten"$UNAME_RELEASE" exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} + echo mips-dec-ultrix"$UNAME_RELEASE" exit ;; VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} + echo vax-dec-ultrix"$UNAME_RELEASE" exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} + echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { @@ -475,23 +492,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} + echo mips-mips-riscos"$UNAME_RELEASE" exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax @@ -517,17 +534,17 @@ EOF AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] + if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ + [ "$TARGET_BINARY_INTERFACE"x = x ] then - echo m88k-dg-dgux${UNAME_RELEASE} + echo m88k-dg-dgux"$UNAME_RELEASE" else - echo m88k-dg-dguxbcs${UNAME_RELEASE} + echo m88k-dg-dguxbcs"$UNAME_RELEASE" fi else - echo i586-dg-dgux${UNAME_RELEASE} + echo i586-dg-dgux"$UNAME_RELEASE" fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) @@ -544,7 +561,7 @@ EOF echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id @@ -556,14 +573,14 @@ EOF if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #include main() @@ -574,7 +591,7 @@ EOF exit(0); } EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then echo "$SYSTEM_NAME" else @@ -588,7 +605,7 @@ EOF exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc @@ -597,18 +614,18 @@ EOF IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} + echo "$IBM_ARCH"-ibm-aix"$IBM_REV" exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx @@ -623,28 +640,28 @@ EOF echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + case "$UNAME_MACHINE" in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + case "$sc_cpu_version" in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + case "$sc_kernel_bits" in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + if [ "$HP_ARCH" = "" ]; then + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include @@ -677,13 +694,13 @@ EOF exit (0); } EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = "hppa2.0w" ] + if [ "$HP_ARCH" = hppa2.0w ] then - eval $set_cc_for_build + eval "$set_cc_for_build" # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler @@ -694,23 +711,23 @@ EOF # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then - HP_ARCH="hppa2.0w" + HP_ARCH=hppa2.0w else - HP_ARCH="hppa64" + HP_ARCH=hppa64 fi fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} + echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" #include int main () @@ -735,11 +752,11 @@ EOF exit (0); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) @@ -748,7 +765,7 @@ EOF *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) @@ -756,9 +773,9 @@ EOF exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk + echo "$UNAME_MACHINE"-unknown-osf1mk else - echo ${UNAME_MACHINE}-unknown-osf1 + echo "$UNAME_MACHINE"-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) @@ -783,127 +800,109 @@ EOF echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" exit ;; sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} + echo sparc-unknown-bsdi"$UNAME_RELEASE" exit ;; *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in + case "$UNAME_PROCESSOR" in amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; esac + echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin + echo "$UNAME_MACHINE"-pc-cygwin exit ;; *:MINGW64*:*) - echo ${UNAME_MACHINE}-pc-mingw64 + echo "$UNAME_MACHINE"-pc-mingw64 exit ;; *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 + echo "$UNAME_MACHINE"-pc-mingw32 exit ;; *:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys + echo "$UNAME_MACHINE"-pc-msys exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 + echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case "$UNAME_MACHINE" in x86) - echo i586-pc-interix${UNAME_RELEASE} + echo i586-pc-interix"$UNAME_RELEASE" exit ;; authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} + echo x86_64-unknown-interix"$UNAME_RELEASE" exit ;; IA64) - echo ia64-unknown-interix${UNAME_RELEASE} + echo ia64-unknown-interix"$UNAME_RELEASE" exit ;; esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin + echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Tue Oct 8 18:20:12 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 35A0E132B0C; Tue, 8 Oct 2019 18:20:12 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46nly41ND3z4Ld7; Tue, 8 Oct 2019 18:20:12 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0DC104223; Tue, 8 Oct 2019 18:20:12 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x98IKCcj068106; Tue, 8 Oct 2019 18:20:12 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x98IK3ai068053; Tue, 8 Oct 2019 18:20:03 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <201910081820.x98IK3ai068053@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Tue, 8 Oct 2019 18:20:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353317 - in vendor/tcsh/dist: . config nls nls/C nls/et nls/finnish nls/french nls/german nls/greek nls/italian nls/ja nls/pl nls/russian nls/spanish nls/ukrainian tests win32 X-SVN-Group: vendor X-SVN-Commit-Author: brooks X-SVN-Commit-Paths: in vendor/tcsh/dist: . config nls nls/C nls/et nls/finnish nls/french nls/german nls/greek nls/italian nls/ja nls/pl nls/russian nls/spanish nls/ukrainian tests win32 X-SVN-Commit-Revision: 353317 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Oct 2019 18:20:12 -0000 Author: brooks Date: Tue Oct 8 18:20:02 2019 New Revision: 353317 URL: https://svnweb.freebsd.org/changeset/base/353317 Log: Import 6.21.00. Added: vendor/tcsh/dist/README.md (contents, props changed) Deleted: vendor/tcsh/dist/README vendor/tcsh/dist/README.imake Modified: vendor/tcsh/dist/BUGS vendor/tcsh/dist/Fixes vendor/tcsh/dist/Imakefile vendor/tcsh/dist/MAKEDIFFS vendor/tcsh/dist/MAKESHAR vendor/tcsh/dist/Makefile.in vendor/tcsh/dist/Makefile.std vendor/tcsh/dist/Makefile.vms vendor/tcsh/dist/Ported vendor/tcsh/dist/aclocal.m4 vendor/tcsh/dist/complete.tcsh vendor/tcsh/dist/config/cygwin vendor/tcsh/dist/config/win32 vendor/tcsh/dist/config_f.h vendor/tcsh/dist/configure vendor/tcsh/dist/configure.ac vendor/tcsh/dist/dotlock.c vendor/tcsh/dist/ed.chared.c vendor/tcsh/dist/ed.decls.h vendor/tcsh/dist/ed.defns.c vendor/tcsh/dist/ed.h vendor/tcsh/dist/ed.init.c vendor/tcsh/dist/ed.inputl.c vendor/tcsh/dist/ed.refresh.c vendor/tcsh/dist/ed.screen.c vendor/tcsh/dist/ed.term.c vendor/tcsh/dist/ed.term.h vendor/tcsh/dist/ed.xmap.c vendor/tcsh/dist/eight-bit.me vendor/tcsh/dist/gethost.c vendor/tcsh/dist/glob.3 vendor/tcsh/dist/glob.c vendor/tcsh/dist/glob.h vendor/tcsh/dist/host.defs vendor/tcsh/dist/imake.config vendor/tcsh/dist/ma.setp.c vendor/tcsh/dist/mi.termios.c vendor/tcsh/dist/mi.varargs.h vendor/tcsh/dist/nls/C/set1 vendor/tcsh/dist/nls/C/set10 vendor/tcsh/dist/nls/C/set11 vendor/tcsh/dist/nls/C/set12 vendor/tcsh/dist/nls/C/set13 vendor/tcsh/dist/nls/C/set14 vendor/tcsh/dist/nls/C/set15 vendor/tcsh/dist/nls/C/set16 vendor/tcsh/dist/nls/C/set17 vendor/tcsh/dist/nls/C/set18 vendor/tcsh/dist/nls/C/set19 vendor/tcsh/dist/nls/C/set2 vendor/tcsh/dist/nls/C/set20 vendor/tcsh/dist/nls/C/set21 vendor/tcsh/dist/nls/C/set22 vendor/tcsh/dist/nls/C/set23 vendor/tcsh/dist/nls/C/set24 vendor/tcsh/dist/nls/C/set25 vendor/tcsh/dist/nls/C/set26 vendor/tcsh/dist/nls/C/set27 vendor/tcsh/dist/nls/C/set29 vendor/tcsh/dist/nls/C/set3 vendor/tcsh/dist/nls/C/set30 vendor/tcsh/dist/nls/C/set31 vendor/tcsh/dist/nls/C/set4 vendor/tcsh/dist/nls/C/set5 vendor/tcsh/dist/nls/C/set6 vendor/tcsh/dist/nls/C/set7 vendor/tcsh/dist/nls/C/set8 vendor/tcsh/dist/nls/C/set9 vendor/tcsh/dist/nls/Makefile.in vendor/tcsh/dist/nls/catgen vendor/tcsh/dist/nls/et/set1 vendor/tcsh/dist/nls/et/set10 vendor/tcsh/dist/nls/et/set11 vendor/tcsh/dist/nls/et/set12 vendor/tcsh/dist/nls/et/set13 vendor/tcsh/dist/nls/et/set14 vendor/tcsh/dist/nls/et/set15 vendor/tcsh/dist/nls/et/set16 vendor/tcsh/dist/nls/et/set17 vendor/tcsh/dist/nls/et/set18 vendor/tcsh/dist/nls/et/set19 vendor/tcsh/dist/nls/et/set2 vendor/tcsh/dist/nls/et/set20 vendor/tcsh/dist/nls/et/set21 vendor/tcsh/dist/nls/et/set22 vendor/tcsh/dist/nls/et/set23 vendor/tcsh/dist/nls/et/set24 vendor/tcsh/dist/nls/et/set25 vendor/tcsh/dist/nls/et/set26 vendor/tcsh/dist/nls/et/set27 vendor/tcsh/dist/nls/et/set29 vendor/tcsh/dist/nls/et/set3 vendor/tcsh/dist/nls/et/set30 vendor/tcsh/dist/nls/et/set31 vendor/tcsh/dist/nls/et/set4 vendor/tcsh/dist/nls/et/set5 vendor/tcsh/dist/nls/et/set6 vendor/tcsh/dist/nls/et/set7 vendor/tcsh/dist/nls/et/set8 vendor/tcsh/dist/nls/et/set9 vendor/tcsh/dist/nls/finnish/set1 vendor/tcsh/dist/nls/finnish/set10 vendor/tcsh/dist/nls/finnish/set11 vendor/tcsh/dist/nls/finnish/set12 vendor/tcsh/dist/nls/finnish/set13 vendor/tcsh/dist/nls/finnish/set14 vendor/tcsh/dist/nls/finnish/set15 vendor/tcsh/dist/nls/finnish/set16 vendor/tcsh/dist/nls/finnish/set17 vendor/tcsh/dist/nls/finnish/set18 vendor/tcsh/dist/nls/finnish/set19 vendor/tcsh/dist/nls/finnish/set2 vendor/tcsh/dist/nls/finnish/set20 vendor/tcsh/dist/nls/finnish/set21 vendor/tcsh/dist/nls/finnish/set22 vendor/tcsh/dist/nls/finnish/set23 vendor/tcsh/dist/nls/finnish/set24 vendor/tcsh/dist/nls/finnish/set25 vendor/tcsh/dist/nls/finnish/set26 vendor/tcsh/dist/nls/finnish/set27 vendor/tcsh/dist/nls/finnish/set29 vendor/tcsh/dist/nls/finnish/set3 vendor/tcsh/dist/nls/finnish/set30 vendor/tcsh/dist/nls/finnish/set31 vendor/tcsh/dist/nls/finnish/set4 vendor/tcsh/dist/nls/finnish/set5 vendor/tcsh/dist/nls/finnish/set6 vendor/tcsh/dist/nls/finnish/set7 vendor/tcsh/dist/nls/finnish/set8 vendor/tcsh/dist/nls/finnish/set9 vendor/tcsh/dist/nls/french/set1 vendor/tcsh/dist/nls/french/set10 vendor/tcsh/dist/nls/french/set11 vendor/tcsh/dist/nls/french/set12 vendor/tcsh/dist/nls/french/set13 vendor/tcsh/dist/nls/french/set14 vendor/tcsh/dist/nls/french/set15 vendor/tcsh/dist/nls/french/set16 vendor/tcsh/dist/nls/french/set17 vendor/tcsh/dist/nls/french/set18 vendor/tcsh/dist/nls/french/set19 vendor/tcsh/dist/nls/french/set2 vendor/tcsh/dist/nls/french/set20 vendor/tcsh/dist/nls/french/set21 vendor/tcsh/dist/nls/french/set22 vendor/tcsh/dist/nls/french/set23 vendor/tcsh/dist/nls/french/set24 vendor/tcsh/dist/nls/french/set25 vendor/tcsh/dist/nls/french/set26 vendor/tcsh/dist/nls/french/set27 vendor/tcsh/dist/nls/french/set29 vendor/tcsh/dist/nls/french/set3 vendor/tcsh/dist/nls/french/set30 vendor/tcsh/dist/nls/french/set31 vendor/tcsh/dist/nls/french/set4 vendor/tcsh/dist/nls/french/set5 vendor/tcsh/dist/nls/french/set6 vendor/tcsh/dist/nls/french/set7 vendor/tcsh/dist/nls/french/set8 vendor/tcsh/dist/nls/french/set9 vendor/tcsh/dist/nls/german/set1 vendor/tcsh/dist/nls/german/set10 vendor/tcsh/dist/nls/german/set11 vendor/tcsh/dist/nls/german/set12 vendor/tcsh/dist/nls/german/set13 vendor/tcsh/dist/nls/german/set14 vendor/tcsh/dist/nls/german/set15 vendor/tcsh/dist/nls/german/set16 vendor/tcsh/dist/nls/german/set17 vendor/tcsh/dist/nls/german/set18 vendor/tcsh/dist/nls/german/set19 vendor/tcsh/dist/nls/german/set2 vendor/tcsh/dist/nls/german/set20 vendor/tcsh/dist/nls/german/set21 vendor/tcsh/dist/nls/german/set22 vendor/tcsh/dist/nls/german/set23 vendor/tcsh/dist/nls/german/set24 vendor/tcsh/dist/nls/german/set25 vendor/tcsh/dist/nls/german/set26 vendor/tcsh/dist/nls/german/set27 vendor/tcsh/dist/nls/german/set29 vendor/tcsh/dist/nls/german/set3 vendor/tcsh/dist/nls/german/set30 vendor/tcsh/dist/nls/german/set31 vendor/tcsh/dist/nls/german/set4 vendor/tcsh/dist/nls/german/set5 vendor/tcsh/dist/nls/german/set6 vendor/tcsh/dist/nls/german/set7 vendor/tcsh/dist/nls/german/set8 vendor/tcsh/dist/nls/german/set9 vendor/tcsh/dist/nls/greek/set1 vendor/tcsh/dist/nls/greek/set10 vendor/tcsh/dist/nls/greek/set11 vendor/tcsh/dist/nls/greek/set12 vendor/tcsh/dist/nls/greek/set13 vendor/tcsh/dist/nls/greek/set14 vendor/tcsh/dist/nls/greek/set15 vendor/tcsh/dist/nls/greek/set16 vendor/tcsh/dist/nls/greek/set17 vendor/tcsh/dist/nls/greek/set18 vendor/tcsh/dist/nls/greek/set19 vendor/tcsh/dist/nls/greek/set2 vendor/tcsh/dist/nls/greek/set20 vendor/tcsh/dist/nls/greek/set21 vendor/tcsh/dist/nls/greek/set22 vendor/tcsh/dist/nls/greek/set23 vendor/tcsh/dist/nls/greek/set24 vendor/tcsh/dist/nls/greek/set25 vendor/tcsh/dist/nls/greek/set26 vendor/tcsh/dist/nls/greek/set27 vendor/tcsh/dist/nls/greek/set29 vendor/tcsh/dist/nls/greek/set3 vendor/tcsh/dist/nls/greek/set30 vendor/tcsh/dist/nls/greek/set31 vendor/tcsh/dist/nls/greek/set4 vendor/tcsh/dist/nls/greek/set5 vendor/tcsh/dist/nls/greek/set6 vendor/tcsh/dist/nls/greek/set7 vendor/tcsh/dist/nls/greek/set8 vendor/tcsh/dist/nls/greek/set9 vendor/tcsh/dist/nls/italian/set1 vendor/tcsh/dist/nls/italian/set10 vendor/tcsh/dist/nls/italian/set11 vendor/tcsh/dist/nls/italian/set12 vendor/tcsh/dist/nls/italian/set13 vendor/tcsh/dist/nls/italian/set14 vendor/tcsh/dist/nls/italian/set15 vendor/tcsh/dist/nls/italian/set16 vendor/tcsh/dist/nls/italian/set17 vendor/tcsh/dist/nls/italian/set18 vendor/tcsh/dist/nls/italian/set19 vendor/tcsh/dist/nls/italian/set2 vendor/tcsh/dist/nls/italian/set20 vendor/tcsh/dist/nls/italian/set21 vendor/tcsh/dist/nls/italian/set22 vendor/tcsh/dist/nls/italian/set23 vendor/tcsh/dist/nls/italian/set24 vendor/tcsh/dist/nls/italian/set25 vendor/tcsh/dist/nls/italian/set26 vendor/tcsh/dist/nls/italian/set27 vendor/tcsh/dist/nls/italian/set29 vendor/tcsh/dist/nls/italian/set3 vendor/tcsh/dist/nls/italian/set30 vendor/tcsh/dist/nls/italian/set31 vendor/tcsh/dist/nls/italian/set4 vendor/tcsh/dist/nls/italian/set5 vendor/tcsh/dist/nls/italian/set6 vendor/tcsh/dist/nls/italian/set7 vendor/tcsh/dist/nls/italian/set8 vendor/tcsh/dist/nls/italian/set9 vendor/tcsh/dist/nls/ja/set1 vendor/tcsh/dist/nls/ja/set10 vendor/tcsh/dist/nls/ja/set11 vendor/tcsh/dist/nls/ja/set12 vendor/tcsh/dist/nls/ja/set13 vendor/tcsh/dist/nls/ja/set15 vendor/tcsh/dist/nls/ja/set16 vendor/tcsh/dist/nls/ja/set17 vendor/tcsh/dist/nls/ja/set18 vendor/tcsh/dist/nls/ja/set2 vendor/tcsh/dist/nls/ja/set21 vendor/tcsh/dist/nls/ja/set24 vendor/tcsh/dist/nls/ja/set29 vendor/tcsh/dist/nls/ja/set3 vendor/tcsh/dist/nls/ja/set30 vendor/tcsh/dist/nls/ja/set4 vendor/tcsh/dist/nls/ja/set5 vendor/tcsh/dist/nls/ja/set6 vendor/tcsh/dist/nls/ja/set7 vendor/tcsh/dist/nls/ja/set8 vendor/tcsh/dist/nls/pl/set1 vendor/tcsh/dist/nls/pl/set10 vendor/tcsh/dist/nls/pl/set11 vendor/tcsh/dist/nls/pl/set12 vendor/tcsh/dist/nls/pl/set13 vendor/tcsh/dist/nls/pl/set14 vendor/tcsh/dist/nls/pl/set15 vendor/tcsh/dist/nls/pl/set16 vendor/tcsh/dist/nls/pl/set17 vendor/tcsh/dist/nls/pl/set18 vendor/tcsh/dist/nls/pl/set19 vendor/tcsh/dist/nls/pl/set2 vendor/tcsh/dist/nls/pl/set20 vendor/tcsh/dist/nls/pl/set21 vendor/tcsh/dist/nls/pl/set22 vendor/tcsh/dist/nls/pl/set23 vendor/tcsh/dist/nls/pl/set24 vendor/tcsh/dist/nls/pl/set25 vendor/tcsh/dist/nls/pl/set26 vendor/tcsh/dist/nls/pl/set27 vendor/tcsh/dist/nls/pl/set29 vendor/tcsh/dist/nls/pl/set3 vendor/tcsh/dist/nls/pl/set30 vendor/tcsh/dist/nls/pl/set31 vendor/tcsh/dist/nls/pl/set4 vendor/tcsh/dist/nls/pl/set5 vendor/tcsh/dist/nls/pl/set6 vendor/tcsh/dist/nls/pl/set7 vendor/tcsh/dist/nls/pl/set8 vendor/tcsh/dist/nls/pl/set9 vendor/tcsh/dist/nls/russian/set1 vendor/tcsh/dist/nls/russian/set10 vendor/tcsh/dist/nls/russian/set11 vendor/tcsh/dist/nls/russian/set12 vendor/tcsh/dist/nls/russian/set13 vendor/tcsh/dist/nls/russian/set14 vendor/tcsh/dist/nls/russian/set15 vendor/tcsh/dist/nls/russian/set16 vendor/tcsh/dist/nls/russian/set17 vendor/tcsh/dist/nls/russian/set18 vendor/tcsh/dist/nls/russian/set19 vendor/tcsh/dist/nls/russian/set2 vendor/tcsh/dist/nls/russian/set20 vendor/tcsh/dist/nls/russian/set21 vendor/tcsh/dist/nls/russian/set22 vendor/tcsh/dist/nls/russian/set23 vendor/tcsh/dist/nls/russian/set24 vendor/tcsh/dist/nls/russian/set25 vendor/tcsh/dist/nls/russian/set26 vendor/tcsh/dist/nls/russian/set27 vendor/tcsh/dist/nls/russian/set29 vendor/tcsh/dist/nls/russian/set3 vendor/tcsh/dist/nls/russian/set30 vendor/tcsh/dist/nls/russian/set31 vendor/tcsh/dist/nls/russian/set4 vendor/tcsh/dist/nls/russian/set5 vendor/tcsh/dist/nls/russian/set6 vendor/tcsh/dist/nls/russian/set7 vendor/tcsh/dist/nls/russian/set8 vendor/tcsh/dist/nls/russian/set9 vendor/tcsh/dist/nls/spanish/set1 vendor/tcsh/dist/nls/spanish/set10 vendor/tcsh/dist/nls/spanish/set11 vendor/tcsh/dist/nls/spanish/set12 vendor/tcsh/dist/nls/spanish/set13 vendor/tcsh/dist/nls/spanish/set14 vendor/tcsh/dist/nls/spanish/set15 vendor/tcsh/dist/nls/spanish/set16 vendor/tcsh/dist/nls/spanish/set17 vendor/tcsh/dist/nls/spanish/set18 vendor/tcsh/dist/nls/spanish/set19 vendor/tcsh/dist/nls/spanish/set2 vendor/tcsh/dist/nls/spanish/set20 vendor/tcsh/dist/nls/spanish/set21 vendor/tcsh/dist/nls/spanish/set22 vendor/tcsh/dist/nls/spanish/set23 vendor/tcsh/dist/nls/spanish/set24 vendor/tcsh/dist/nls/spanish/set25 vendor/tcsh/dist/nls/spanish/set26 vendor/tcsh/dist/nls/spanish/set27 vendor/tcsh/dist/nls/spanish/set29 vendor/tcsh/dist/nls/spanish/set3 vendor/tcsh/dist/nls/spanish/set30 vendor/tcsh/dist/nls/spanish/set31 vendor/tcsh/dist/nls/spanish/set4 vendor/tcsh/dist/nls/spanish/set5 vendor/tcsh/dist/nls/spanish/set6 vendor/tcsh/dist/nls/spanish/set7 vendor/tcsh/dist/nls/spanish/set8 vendor/tcsh/dist/nls/spanish/set9 vendor/tcsh/dist/nls/ukrainian/set1 vendor/tcsh/dist/nls/ukrainian/set10 vendor/tcsh/dist/nls/ukrainian/set11 vendor/tcsh/dist/nls/ukrainian/set12 vendor/tcsh/dist/nls/ukrainian/set13 vendor/tcsh/dist/nls/ukrainian/set14 vendor/tcsh/dist/nls/ukrainian/set15 vendor/tcsh/dist/nls/ukrainian/set16 vendor/tcsh/dist/nls/ukrainian/set17 vendor/tcsh/dist/nls/ukrainian/set18 vendor/tcsh/dist/nls/ukrainian/set19 vendor/tcsh/dist/nls/ukrainian/set2 vendor/tcsh/dist/nls/ukrainian/set20 vendor/tcsh/dist/nls/ukrainian/set21 vendor/tcsh/dist/nls/ukrainian/set22 vendor/tcsh/dist/nls/ukrainian/set23 vendor/tcsh/dist/nls/ukrainian/set24 vendor/tcsh/dist/nls/ukrainian/set25 vendor/tcsh/dist/nls/ukrainian/set26 vendor/tcsh/dist/nls/ukrainian/set27 vendor/tcsh/dist/nls/ukrainian/set29 vendor/tcsh/dist/nls/ukrainian/set3 vendor/tcsh/dist/nls/ukrainian/set30 vendor/tcsh/dist/nls/ukrainian/set31 vendor/tcsh/dist/nls/ukrainian/set4 vendor/tcsh/dist/nls/ukrainian/set5 vendor/tcsh/dist/nls/ukrainian/set6 vendor/tcsh/dist/nls/ukrainian/set7 vendor/tcsh/dist/nls/ukrainian/set8 vendor/tcsh/dist/nls/ukrainian/set9 vendor/tcsh/dist/patchlevel.h vendor/tcsh/dist/pathnames.h vendor/tcsh/dist/sh.c vendor/tcsh/dist/sh.char.c vendor/tcsh/dist/sh.char.h vendor/tcsh/dist/sh.decls.h vendor/tcsh/dist/sh.dir.c vendor/tcsh/dist/sh.dir.h vendor/tcsh/dist/sh.dol.c vendor/tcsh/dist/sh.err.c vendor/tcsh/dist/sh.exec.c vendor/tcsh/dist/sh.exp.c vendor/tcsh/dist/sh.file.c vendor/tcsh/dist/sh.func.c vendor/tcsh/dist/sh.glob.c vendor/tcsh/dist/sh.h vendor/tcsh/dist/sh.hist.c vendor/tcsh/dist/sh.init.c vendor/tcsh/dist/sh.lex.c vendor/tcsh/dist/sh.misc.c vendor/tcsh/dist/sh.parse.c vendor/tcsh/dist/sh.print.c vendor/tcsh/dist/sh.proc.c vendor/tcsh/dist/sh.proc.h vendor/tcsh/dist/sh.sem.c vendor/tcsh/dist/sh.set.c vendor/tcsh/dist/sh.time.c vendor/tcsh/dist/sh.types.h vendor/tcsh/dist/snames.h vendor/tcsh/dist/tc.alloc.c vendor/tcsh/dist/tc.bind.c vendor/tcsh/dist/tc.const.c vendor/tcsh/dist/tc.decls.h vendor/tcsh/dist/tc.disc.c vendor/tcsh/dist/tc.func.c vendor/tcsh/dist/tc.h vendor/tcsh/dist/tc.nls.c vendor/tcsh/dist/tc.nls.h vendor/tcsh/dist/tc.os.c vendor/tcsh/dist/tc.os.h vendor/tcsh/dist/tc.printf.c vendor/tcsh/dist/tc.prompt.c vendor/tcsh/dist/tc.sched.c vendor/tcsh/dist/tc.sig.c vendor/tcsh/dist/tc.sig.h vendor/tcsh/dist/tc.str.c vendor/tcsh/dist/tc.vers.c vendor/tcsh/dist/tc.wait.h vendor/tcsh/dist/tc.who.c vendor/tcsh/dist/tcsh.man vendor/tcsh/dist/tcsh.man.new vendor/tcsh/dist/tcsh.man2html vendor/tcsh/dist/termcap.vms vendor/tcsh/dist/tests/lexical.at vendor/tcsh/dist/tw.color.c vendor/tcsh/dist/tw.comp.c vendor/tcsh/dist/tw.decls.h vendor/tcsh/dist/tw.h vendor/tcsh/dist/tw.help.c vendor/tcsh/dist/tw.init.c vendor/tcsh/dist/tw.parse.c vendor/tcsh/dist/tw.spell.c vendor/tcsh/dist/vms.termcap.c vendor/tcsh/dist/win32/BSDLOGO.RC vendor/tcsh/dist/win32/Makefile.win32 vendor/tcsh/dist/win32/README.NT vendor/tcsh/dist/win32/bogus.c vendor/tcsh/dist/win32/clip.c vendor/tcsh/dist/win32/console.c vendor/tcsh/dist/win32/dirent.c vendor/tcsh/dist/win32/dirent.h vendor/tcsh/dist/win32/fork.c vendor/tcsh/dist/win32/forkdata.h vendor/tcsh/dist/win32/globals.c vendor/tcsh/dist/win32/io.c vendor/tcsh/dist/win32/nt.bind.c vendor/tcsh/dist/win32/nt.char.c vendor/tcsh/dist/win32/nt.const.c vendor/tcsh/dist/win32/nt.screen.c vendor/tcsh/dist/win32/nt.who.c vendor/tcsh/dist/win32/ntb1.c vendor/tcsh/dist/win32/ntb2.c vendor/tcsh/dist/win32/ntfunc.c vendor/tcsh/dist/win32/ntport.h vendor/tcsh/dist/win32/ps.c vendor/tcsh/dist/win32/signal.c vendor/tcsh/dist/win32/stdio.c vendor/tcsh/dist/win32/support.c vendor/tcsh/dist/win32/version.h Modified: vendor/tcsh/dist/BUGS ============================================================================== --- vendor/tcsh/dist/BUGS Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/BUGS Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -# $tcsh: BUGS,v 3.5 2006/03/02 18:46:44 christos Exp $ ============ Bugs in TCSH ============ Modified: vendor/tcsh/dist/Fixes ============================================================================== --- vendor/tcsh/dist/Fixes Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/Fixes Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,18 @@ - 22. Fix type of read in prompt confirmation (eg. rmstar) (David Kaspar) + 12. V6.21.00 - 20190508 + 11. Abort history loading on words and lines too long + https://bugzilla.redhat.com/show_bug.cgi?id=1598502 + 10. PR/37: Introduce GetCmdChar() to avoid open coding array access. + 9. make closem() not close sockets so as not to affect nss_ldap. + tcsh never creates sockets so that's ok (Miloslav Trmac) + 8. PR/597: Make rmstar work with aliased rm + 7. convert match() from recursive to backtracking. + 6. Handle 8 bit characters in bindkey (Werner Fink) + 5. Look for tgetent in libtinfo as well (Werner Fink) + 4. Don't play pointer tricks that are undefined in modern c (Brooks Davis) + 3. Fix out of bounds read (Brooks Davis) + 2. Fix type of read in prompt confirmation (eg. rmstar) (David Kaspar) + 1. PR/471: Delay arginp parsing + 20. V6.20.00 - 20161124 19. Don't resize the screen if it did not change size. 18. V6.19.01 - 20161025 Modified: vendor/tcsh/dist/Imakefile ============================================================================== --- vendor/tcsh/dist/Imakefile Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/Imakefile Tue Oct 8 18:20:02 2019 (r353317) @@ -1,6 +1,4 @@ XCOMM -XCOMM $tcsh: Imakefile,v 1.88 2014/07/07 20:34:58 christos Exp $ -XCOMM XCOMM Imakefile for tcsh 6.12 XCOMM Marc Horowitz, MIT SIPB XCOMM @@ -522,12 +520,11 @@ TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.prompt.${SUF} tc.sched.${SUF} tc.sig.${SUF} tc.str.${SUF} \ tc.vers.${SUF} tc.who.${SUF} -MISCF = Makefile.std Fixes MAKEDIFFS MAKESHAR NewThings README FAQ \ - WishList config_f.h eight-bit.me glob.3 patchlevel.h \ - pathnames.h tcsh.man Ported src.desc Imakefile imake.config \ - README.imake complete.tcsh vmsreadme.txt Makefile.vms termcap.vms \ - snames.h host.defs gethost.c tcsh.man2html Makefile.in configure.ac \ - Makefile.win32 aclocal.m4 +MISCF = Makefile.std BUILDING Fixes MAKEDIFFS MAKESHAR NewThings README.md \ + FAQ WishList config_f.h eight-bit.me glob.3 patchlevel.h pathnames.h \ + tcsh.man Ported src.desc Imakefile imake.config complete.tcsh \ + Makefile.vms termcap.vms snames.h host.defs gethost.c tcsh.man2html \ + Makefile.in configure.ac Makefile.win32 aclocal.m4 CONFSRCS=config/[a-z]* Modified: vendor/tcsh/dist/MAKEDIFFS ============================================================================== --- vendor/tcsh/dist/MAKEDIFFS Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/MAKEDIFFS Tue Oct 8 18:20:02 2019 (r353317) @@ -2,7 +2,6 @@ # # MAKEDIFFS.sh: Make context diffs for the csh sources # -# $tcsh: MAKEDIFFS,v 3.1 2006/03/02 18:46:44 christos Exp $ XINUDIR=/usr/share/src/mtXinu/bin/csh BSDDIR=/usr/share/src/mtXinu/BSD/bin/csh TAHOEDIR=/usr/share/src/mtXinu/TAHOE/bin/csh Modified: vendor/tcsh/dist/MAKESHAR ============================================================================== --- vendor/tcsh/dist/MAKESHAR Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/MAKESHAR Tue Oct 8 18:20:02 2019 (r353317) @@ -2,7 +2,6 @@ # # MAKESHAR.sh: Make a shar file for the sources # -# $tcsh: MAKESHAR,v 3.2 2006/03/02 18:46:44 christos Exp $ AWK=/usr/bin/nawk # Must be nawk or gawk cause of 2D arrays WC=/usr/ucb/wc Modified: vendor/tcsh/dist/Makefile.in ============================================================================== --- vendor/tcsh/dist/Makefile.in Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/Makefile.in Tue Oct 8 18:20:02 2019 (r353317) @@ -1,5 +1,3 @@ -# $tcsh: Makefile.in,v 3.59 2015/08/24 20:09:04 kim Exp $ -# Makefile.in 4.3 6/11/83 # # C Shell with process control; VM/UNIX VAX Makefile # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria @@ -407,11 +405,11 @@ TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.vers.${SUF} tc.who.${SUF} PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32 -AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThings README FAQ \ +AVSRCS= BUILDING Fixes MAKEDIFFS MAKESHAR NewThings README.md FAQ \ WishList config_f.h eight-bit.me glob.3 patchlevel.h \ pathnames.h tcsh.man Ported src.desc Imakefile imake.config \ - README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \ - host.defs gethost.c tcsh.man2html configure.ac configure config.h.in \ + complete.tcsh vmsreadme.txt termcap.vms snames.h host.defs \ + gethost.c tcsh.man2html configure.ac configure config.h.in \ tests/testsuite.at aclocal.m4 TESTFILES= tests/aliases.at tests/arguments.at tests/commands.at \ tests/expr.at tests/lexical.at tests/mb-eucjp.at \ @@ -449,7 +447,7 @@ pure:$(P) ${OBJS} gethost: gethost.c sh.err.h tc.const.h sh.h rm -f gethost - ${CC_FOR_GETHOST} -o gethost ${CPPFLAGS} $(srcdir)/gethost.c + ${CC_FOR_GETHOST} -o gethost ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} $(srcdir)/gethost.c tc.defs.c: gethost host.defs @rm -f $@.tmp Modified: vendor/tcsh/dist/Makefile.std ============================================================================== --- vendor/tcsh/dist/Makefile.std Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/Makefile.std Tue Oct 8 18:20:02 2019 (r353317) @@ -1,5 +1,3 @@ -# $tcsh: Makefile.std,v 1.100 2015/08/24 20:09:04 kim Exp $ -# Makefile.std 4.3 6/11/83 # # C Shell with process control; VM/UNIX VAX Makefile # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria @@ -317,11 +315,11 @@ TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.vers.${SUF} tc.who.${SUF} PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32 -AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThings README FAQ \ +AVSRCS= BUILDING Fixes MAKEDIFFS MAKESHAR NewThings README.md FAQ \ WishList config_f.h eight-bit.me glob.3 patchlevel.h \ pathnames.h tcsh.man Ported src.desc Imakefile imake.config \ - README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \ - host.defs gethost.c tcsh.man2html configure.ac configure config.h.in \ + complete.tcsh vmsreadme.txt termcap.vms snames.h host.defs \ + gethost.c tcsh.man2html configure.ac configure config.h.in \ aclocal.m4 VHSRCS=${PVSRCS} ${AVSRCS} Modified: vendor/tcsh/dist/Makefile.vms ============================================================================== --- vendor/tcsh/dist/Makefile.vms Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/Makefile.vms Tue Oct 8 18:20:02 2019 (r353317) @@ -1,5 +1,3 @@ -# $tcsh: Makefile.vms,v 1.40 2014/07/07 20:34:58 christos Exp $ -# Makefile.vms 4.3 6/11/83 # # C Shell with process control; VM/UNIX VAX Makefile # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria @@ -295,11 +293,11 @@ TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.vers.${SUF} tc.who.${SUF} PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32 -AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThings README FAQ \ +AVSRCS= BUILDING Fixes MAKEDIFFS MAKESHAR NewThings README.md FAQ \ WishList config_f.h eight-bit.me glob.3 patchlevel.h \ pathnames.h tcsh.man Ported src.desc Imakefile imake.config \ - README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \ - host.defs gethost.c tcsh.man2html configure.ac aclocal.m4 + complete.tcsh vmsreadme.txt termcap.vms snames.h host.defs \ + gethost.c tcsh.man2html configure.ac aclocal.m4 VHSRCS=${PVSRCS} ${AVSRCS} Modified: vendor/tcsh/dist/Ported ============================================================================== --- vendor/tcsh/dist/Ported Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/Ported Tue Oct 8 18:20:02 2019 (r353317) @@ -338,7 +338,7 @@ CFLAGS : normal LIBES : -ltermcap OS : bsd 4.3reno CONFIG : bsdreno -NOTES : ttyname() is buggy. calls closedir() twice. See README +NOTES : ttyname() is buggy. calls closedir() twice. See BUILDING ENVIRON : n/a VERSION : 6.00.04 Added: vendor/tcsh/dist/README.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/tcsh/dist/README.md Tue Oct 8 18:20:02 2019 (r353317) @@ -0,0 +1,26 @@ +# Tcsh + +*C shell with file name completion and command line editing* + +The Tcsh source code is available on GitHub as a read-only repo +mirror at: + +> http://github.com/tcsh-org/tcsh + +Instructions for compiling Tcsh can be found in [BUILDING]. + +PLEASE file any bug reports, fixes, and code for new features at: + +> https://bugs.astron.com/ + +Comments, questions, etc. (even flames) are welcome via email to +the Tcsh Bugs mailing list: + +> tcsh-bugs@astron.com +> https://mailman.astron.com/ + +[![Build Status][status]][travis] + +[BUILDING]: BUILDING +[status]: https://travis-ci.org/tcsh-org/tcsh.svg?branch=master +[travis]: https://travis-ci.org/tcsh-org/tcsh Modified: vendor/tcsh/dist/aclocal.m4 ============================================================================== --- vendor/tcsh/dist/aclocal.m4 Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/aclocal.m4 Tue Oct 8 18:20:02 2019 (r353317) @@ -13,7 +13,7 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) # iconv.m4 serial 19 (gettext-0.18.2) -dnl Copyright (C) 2000-2002, 2007-2014 Free Software Foundation, Inc. +dnl Copyright (C) 2000-2002, 2007-2014, 2016 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -285,7 +285,7 @@ size_t iconv(); ]) # lib-ld.m4 serial 6 -dnl Copyright (C) 1996-2003, 2009-2014 Free Software Foundation, Inc. +dnl Copyright (C) 1996-2003, 2009-2016 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -405,7 +405,7 @@ AC_LIB_PROG_LD_GNU ]) # lib-link.m4 serial 26 (gettext-0.18.2) -dnl Copyright (C) 2001-2014 Free Software Foundation, Inc. +dnl Copyright (C) 2001-2016 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -1183,7 +1183,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], ]) # lib-prefix.m4 serial 7 (gettext-0.18) -dnl Copyright (C) 2001-2005, 2008-2014 Free Software Foundation, Inc. +dnl Copyright (C) 2001-2005, 2008-2016 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. Modified: vendor/tcsh/dist/complete.tcsh ============================================================================== --- vendor/tcsh/dist/complete.tcsh Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/complete.tcsh Tue Oct 8 18:20:02 2019 (r353317) @@ -1,5 +1,4 @@ # -# $tcsh: complete.tcsh,v 1.56 2015/07/03 16:52:47 christos Exp $ # example file using the new completion code # # Debian GNU/Linux Modified: vendor/tcsh/dist/config/cygwin ============================================================================== --- vendor/tcsh/dist/config/cygwin Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/config/cygwin Tue Oct 8 18:20:02 2019 (r353317) @@ -78,6 +78,10 @@ */ #undef YPBUGS +#ifndef _GNU_SOURCE +# define _GNU_SOURCE +#endif + /****************** local defines *********************/ #ifndef _PATH_TCSHELL #define _PATH_TCSHELL "/bin/tcsh" Modified: vendor/tcsh/dist/config/win32 ============================================================================== --- vendor/tcsh/dist/config/win32 Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/config/win32 Tue Oct 8 18:20:02 2019 (r353317) @@ -102,8 +102,6 @@ #define SIZEOF_WCHAR_T 2 -#define RCSID(id) static char *rcsid = (id); - // fake defines #define HAVE_SETPGID 1 /****************** local defines *********************/ Modified: vendor/tcsh/dist/config_f.h ============================================================================== --- vendor/tcsh/dist/config_f.h Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/config_f.h Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/config_f.h,v 3.52 2016/04/16 15:44:18 christos Exp $ */ /* * config_f.h -- configure various defines for tcsh * @@ -176,20 +175,6 @@ * FILEC support for old style file completion */ #define FILEC - -/* - * RCSID This defines if we want rcs strings in the binary or not - * - */ -#if !defined(lint) && !defined(SABER) && !defined(__CLCC__) -# ifndef __GNUC__ -# define RCSID(id) static char *rcsid = (id); -# else -# define RCSID(id) static const char rcsid[] __attribute__((__used__)) = (id); -# endif /* !__GNUC__ */ -#else -# define RCSID(id) /* Nothing */ -#endif /* !lint && !SABER */ /* Consistency checks */ #ifdef WIDE_STRINGS Modified: vendor/tcsh/dist/configure ============================================================================== --- vendor/tcsh/dist/configure Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/configure Tue Oct 8 18:20:02 2019 (r353317) @@ -1,8 +1,8 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for tcsh 6.20.00. +# Generated by GNU Autoconf 2.69 for tcsh 6.21.00. # -# Report bugs to . +# Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -267,10 +267,10 @@ fi $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: http://bugs.gw.com/ about your system, including any -$0: error possibly output before this message. Then install -$0: a modern shell, or manually run the script under such a -$0: shell if you do have one." +$0: https://bugs.astron.com/ about your system, including +$0: any error possibly output before this message. Then +$0: install a modern shell, or manually run the script +$0: under such a shell if you do have one." fi exit 1 fi @@ -580,9 +580,9 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='tcsh' PACKAGE_TARNAME='tcsh' -PACKAGE_VERSION='6.20.00' -PACKAGE_STRING='tcsh 6.20.00' -PACKAGE_BUGREPORT='http://bugs.gw.com/' +PACKAGE_VERSION='6.21.00' +PACKAGE_STRING='tcsh 6.21.00' +PACKAGE_BUGREPORT='https://bugs.astron.com/' PACKAGE_URL='' ac_unique_file="tc.vers.c" @@ -1250,7 +1250,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures tcsh 6.20.00 to adapt to many kinds of systems. +\`configure' configures tcsh 6.21.00 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1315,7 +1315,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of tcsh 6.20.00:";; + short | recursive ) echo "Configuration of tcsh 6.21.00:";; esac cat <<\_ACEOF @@ -1348,7 +1348,7 @@ Some influential environment variables: Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. -Report bugs to . +Report bugs to . _ACEOF ac_status=$? fi @@ -1411,7 +1411,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -tcsh configure 6.20.00 +tcsh configure 6.21.00 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1658,9 +1658,9 @@ $as_echo "$as_me: WARNING: $2: see the Autoconf docume $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ---------------------------------- ## -## Report this to http://bugs.gw.com/ ## -## ---------------------------------- ##" +( $as_echo "## --------------------------------------- ## +## Report this to https://bugs.astron.com/ ## +## --------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac @@ -2174,7 +2174,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by tcsh $as_me 6.20.00, which was +It was created by tcsh $as_me 6.21.00, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -4284,7 +4284,7 @@ return tgetent (); return 0; } _ACEOF -for ac_lib in '' termlib termcap curses ncurses; do +for ac_lib in '' termlib tinfo termcap curses ncurses; do if test -z "$ac_lib"; then ac_res="none required" else @@ -7350,7 +7350,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by tcsh $as_me 6.20.00, which was +This file was extended by tcsh $as_me 6.21.00, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -7410,13 +7410,13 @@ $config_headers Configuration commands: $config_commands -Report bugs to ." +Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -tcsh config.status 6.20.00 +tcsh config.status 6.21.00 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Modified: vendor/tcsh/dist/configure.ac ============================================================================== --- vendor/tcsh/dist/configure.ac Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/configure.ac Tue Oct 8 18:20:02 2019 (r353317) @@ -6,11 +6,9 @@ dnl dnl You'll also need a version of config.guess from a gnu package dnl dnl Written by Kaveh Ghazi (ghazi@caip.rutgers.edu) 5/11/96. -dnl -dnl $tcsh: configure.ac,v 3.10 2016/11/24 15:04:52 christos Exp $ AC_PREREQ([2.59])dnl Minimum Autoconf version required. -AC_INIT([tcsh], [6.20.00], [http://bugs.gw.com/]) +AC_INIT([tcsh], [6.21.00], [https://bugs.astron.com/]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_SRCDIR([tc.vers.c]) AC_CONFIG_HEADERS([config.h]) @@ -317,7 +315,7 @@ esac dnl Checks for libraries AC_SEARCH_LIBS(crypt, crypt) AC_SEARCH_LIBS(getspnam, sec) -AC_SEARCH_LIBS([tgetent], [termlib termcap curses ncurses], [], [ +AC_SEARCH_LIBS([tgetent], [termlib tinfo termcap curses ncurses], [], [ AC_MSG_ERROR([unable to find the tgetent() function]) ]) AC_SEARCH_LIBS(gethostbyname, nsl) Modified: vendor/tcsh/dist/dotlock.c ============================================================================== --- vendor/tcsh/dist/dotlock.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/dotlock.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,4 @@ -/* $NetBSD: dotlock.c,v 1.11 2009/10/21 01:07:46 snj Exp $ */ +/* NetBSD: dotlock.c,v 1.11 2009/10/21 01:07:46 snj Exp */ /* * Copyright (c) 1996 Christos Zoulas. All rights reserved. @@ -24,7 +24,6 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "sh.h" -RCSID("$tcsh: dotlock.c,v 3.4 2015/11/03 21:04:13 christos Exp $") #include #ifndef O_SYNC Modified: vendor/tcsh/dist/ed.chared.c ============================================================================== --- vendor/tcsh/dist/ed.chared.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.chared.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.chared.c,v 3.103 2015/08/19 14:29:55 christos Exp $ */ /* * ed.chared.c: Character editing functions. */ @@ -71,9 +70,6 @@ */ #include "sh.h" - -RCSID("$tcsh: ed.chared.c,v 3.103 2015/08/19 14:29:55 christos Exp $") - #include "ed.h" #include "tw.h" #include "ed.defns.h" @@ -1105,8 +1101,7 @@ e_inc_search(int dir) if (GetNextChar(&ch) != 1) return(e_send_eof(0)); - switch (ch > NT_NUM_KEYS - ? F_INSERT : CurrentKeyMap[(unsigned char) ch]) { + switch (GetCmdChar(ch)) { case F_INSERT: case F_DIGIT: case F_MAGIC_SPACE: Modified: vendor/tcsh/dist/ed.decls.h ============================================================================== --- vendor/tcsh/dist/ed.decls.h Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.decls.h Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.decls.h,v 3.46 2015/08/19 14:29:55 christos Exp $ */ /* * ed.decls.h: Editor external definitions */ @@ -250,6 +249,7 @@ extern CCRETVAL e_newline_down_hist (Char); * ed.inputl.c */ extern int Inputl (void); +extern int GetCmdChar (Char); extern int GetNextChar (Char *); extern void UngetNextChar (Char); extern void PushMacro (Char *); Modified: vendor/tcsh/dist/ed.defns.c ============================================================================== --- vendor/tcsh/dist/ed.defns.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.defns.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.defns.c,v 3.51 2016/02/14 15:44:18 christos Exp $ */ /* * ed.defns.c: Editor function definitions and initialization */ @@ -31,9 +30,6 @@ * SUCH DAMAGE. */ #include "sh.h" - -RCSID("$tcsh: ed.defns.c,v 3.51 2016/02/14 15:44:18 christos Exp $") - #include "ed.h" static void ed_InitMetaBindings (void); @@ -265,26 +261,22 @@ PFCmd CcFuncTbl[] = { /* table of available command #define F_COMMAND_NORM 111 e_dabbrev_expand, #define F_DABBREV_EXPAND 112 - e_copy_to_clipboard, -#define F_COPY_CLIP 113 - e_paste_from_clipboard, -#define F_PASTE_CLIP 114 e_dosify_next, -#define F_DOSIFY_NEXT 115 +#define F_DOSIFY_NEXT 113 e_dosify_prev, -#define F_DOSIFY_PREV 116 +#define F_DOSIFY_PREV 114 e_page_up, -#define F_PAGE_UP 117 +#define F_PAGE_UP 115 e_page_down, -#define F_PAGE_DOWN 118 +#define F_PAGE_DOWN 116 e_yank_pop, -#define F_YANK_POP 119 +#define F_YANK_POP 117 e_newline_hold, -#define F_NEWLINE_HOLD 120 +#define F_NEWLINE_HOLD 118 e_newline_down_hist, -#define F_NEWLINE_DOWN_HIST 121 +#define F_NEWLINE_DOWN_HIST 119 0 /* DUMMY VALUE */ -#define F_NUM_FNS 122 +#define F_NUM_FNS 120 }; @@ -1752,18 +1744,6 @@ editinit(void) f->func = F_YANK_POP; f->desc = CSAVS(3, 115, "Replace just-yanked text with yank from earlier kill"); - - f++; - f->name = "e_copy_to_clipboard"; - f->func = F_COPY_CLIP; - f->desc = CSAVS(3, 116, - "(WIN32 only) Copy cut buffer to system clipboard"); - - f++; - f->name = "e_paste_from_clipboard"; - f->func = F_PASTE_CLIP; - f->desc = CSAVS(3, 117, - "(WIN32 only) Paste clipboard buffer at cursor position"); f++; f->name = "e_dosify_next"; Modified: vendor/tcsh/dist/ed.h ============================================================================== --- vendor/tcsh/dist/ed.h Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.h Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.h,v 3.50 2007/07/05 14:13:06 christos Exp $ */ /* * ed.h: Editor declarations and globals */ Modified: vendor/tcsh/dist/ed.init.c ============================================================================== --- vendor/tcsh/dist/ed.init.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.init.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.init.c,v 3.60 2006/08/24 20:56:31 christos Exp $ */ /* * ed.init.c: Editor initializations */ @@ -31,9 +30,6 @@ * SUCH DAMAGE. */ #include "sh.h" - -RCSID("$tcsh: ed.init.c,v 3.60 2006/08/24 20:56:31 christos Exp $") - #include "ed.h" #include "tc.h" #include "ed.defns.h" Modified: vendor/tcsh/dist/ed.inputl.c ============================================================================== --- vendor/tcsh/dist/ed.inputl.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.inputl.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.inputl.c,v 3.73 2012/10/19 15:23:32 christos Exp $ */ /* * ed.inputl.c: Input line handling. */ @@ -31,9 +30,6 @@ * SUCH DAMAGE. */ #include "sh.h" - -RCSID("$tcsh: ed.inputl.c,v 3.73 2012/10/19 15:23:32 christos Exp $") - #include "ed.h" #include "ed.defns.h" /* for the function names */ #include "tw.h" /* for twenex stuff */ @@ -668,6 +664,17 @@ RunCommand(Char *str) Refresh(); } +int +GetCmdChar(Char ch) +{ +#ifndef WINNT_NATIVE // We use more than 256 for various extended keys + wint_t c = ch & CHAR; +#else + wint_t c = ch; +#endif + return c < NT_NUM_KEYS ? CurrentKeyMap[c] : F_INSERT; +} + static int GetNextCommand(KEYCMD *cmdnum, Char *ch) { @@ -696,17 +703,8 @@ GetNextCommand(KEYCMD *cmdnum, Char *ch) MetaNext = 0; *ch |= META; } - /* XXX: This needs to be fixed so that we don't just truncate - * the character, we unquote it. - */ - if (*ch < NT_NUM_KEYS) - cmd = CurrentKeyMap[*ch]; - else -#ifdef WINNT_NATIVE - cmd = CurrentKeyMap[(unsigned char) *ch]; -#else - cmd = F_INSERT; -#endif + + cmd = GetCmdChar(*ch); if (cmd == F_XKEY) { XmapVal val; CStr cstr; @@ -800,13 +798,18 @@ GetNextChar(Char *cp) return -1; } } - cbp++; - if (normal_mbtowc(cp, cbuf, cbp) == -1) { - reset_mbtowc(); - if (cbp < MB_CUR_MAX) - continue; /* Maybe a partial character */ - /* And drop the following bytes, if any */ - *cp = (unsigned char)*cbuf | INVALID_BYTE; + if (cbp == 0 /* && *cbuf < NT_NUM_KEYS */ + && CurrentKeyMap[(unsigned char)*cbuf] == F_XKEY) { + *cp = (unsigned char)*cbuf; + } else { + cbp++; + if (normal_mbtowc(cp, cbuf, cbp) == -1) { + reset_mbtowc(); + if (cbp < MB_CUR_MAX) + continue; /* Maybe a partial character */ + /* And drop the following bytes, if any */ + *cp = (unsigned char)*cbuf | INVALID_BYTE; + } } break; } Modified: vendor/tcsh/dist/ed.refresh.c ============================================================================== --- vendor/tcsh/dist/ed.refresh.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.refresh.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.refresh.c,v 3.51 2015/06/06 21:19:07 christos Exp $ */ /* * ed.refresh.c: Lower level screen refreshing functions */ @@ -31,9 +30,6 @@ * SUCH DAMAGE. */ #include "sh.h" - -RCSID("$tcsh: ed.refresh.c,v 3.51 2015/06/06 21:19:07 christos Exp $") - #include "ed.h" /* #define DEBUG_UPDATE */ /* #define DEBUG_REFRESH */ Modified: vendor/tcsh/dist/ed.screen.c ============================================================================== --- vendor/tcsh/dist/ed.screen.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.screen.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.screen.c,v 3.82 2016/11/24 15:04:14 christos Exp $ */ /* * ed.screen.c: Editor/termcap-curses interface */ @@ -31,9 +30,6 @@ * SUCH DAMAGE. */ #include "sh.h" - -RCSID("$tcsh: ed.screen.c,v 3.82 2016/11/24 15:04:14 christos Exp $") - #include "ed.h" #include "tc.h" #include "ed.defns.h" Modified: vendor/tcsh/dist/ed.term.c ============================================================================== --- vendor/tcsh/dist/ed.term.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.term.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.term.c,v 1.38 2011/02/25 23:58:34 christos Exp $ */ /* * ed.term.c: Low level terminal interface */ @@ -32,8 +31,6 @@ */ #include "sh.h" #ifndef WINNT_NATIVE - -RCSID("$tcsh: ed.term.c,v 1.38 2011/02/25 23:58:34 christos Exp $") #include #include "ed.h" Modified: vendor/tcsh/dist/ed.term.h ============================================================================== --- vendor/tcsh/dist/ed.term.h Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.term.h Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.term.h,v 1.19 2015/03/25 19:53:16 christos Exp $ */ /* * ed.term.h: Local terminal header */ Modified: vendor/tcsh/dist/ed.xmap.c ============================================================================== --- vendor/tcsh/dist/ed.xmap.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ed.xmap.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/ed.xmap.c,v 3.38 2015/06/06 21:19:07 christos Exp $ */ /* * ed.xmap.c: This module contains the procedures for maintaining * the extended-key map. @@ -87,9 +86,6 @@ * SUCH DAMAGE. */ #include "sh.h" - -RCSID("$tcsh: ed.xmap.c,v 3.38 2015/06/06 21:19:07 christos Exp $") - #include "ed.h" #include "ed.defns.h" Modified: vendor/tcsh/dist/eight-bit.me ============================================================================== --- vendor/tcsh/dist/eight-bit.me Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/eight-bit.me Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -.\" $tcsh: eight-bit.me,v 3.2 2006/03/02 18:46:44 christos Exp $ How to use 8 bit characters by Johan Widen Modified: vendor/tcsh/dist/gethost.c ============================================================================== --- vendor/tcsh/dist/gethost.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/gethost.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/gethost.c,v 1.19 2014/03/09 00:11:54 christos Exp $ */ /* * gethost.c: Create version file from prototype */ @@ -31,8 +30,6 @@ * SUCH DAMAGE. */ #include "sh.h" - -RCSID("$tcsh: gethost.c,v 1.19 2014/03/09 00:11:54 christos Exp $") #ifdef SCO # define perror __perror Modified: vendor/tcsh/dist/glob.3 ============================================================================== --- vendor/tcsh/dist/glob.3 Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/glob.3 Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,4 @@ -.\" $NetBSD: glob.3,v 1.17 2001/03/16 21:09:05 christos Exp $ +.\" NetBSD: glob.3,v 1.17 2001/03/16 21:09:05 christos Exp .\" .\" Copyright (c) 1989, 1991, 1993, 1994 .\" The Regents of the University of California. All rights reserved. Modified: vendor/tcsh/dist/glob.c ============================================================================== --- vendor/tcsh/dist/glob.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/glob.c Tue Oct 8 18:20:02 2019 (r353317) @@ -691,72 +691,92 @@ globextend(const char *path, glob_t *pglob) } /* - * pattern matching function for filenames. Each occurrence of the * - * pattern causes a recursion level. + * pattern matching function for filenames. */ static int match(const char *name, const Char *pat, const Char *patend, int m_not) { int ok, negate_range; + const Char *patNext; + const char *nameNext, *nameStart, *nameEnd; Char c; - while (pat < patend) { - size_t lwk; + patNext = pat; + nameStart = nameNext = name; + nameEnd = NULL; + + while (pat < patend || *name) { + size_t lwk, pwk; __Char wc, wk; c = *pat; /* Only for M_MASK bits */ - pat += One_Char_mbtowc(&wc, pat, MB_LEN_MAX); + if (*name == EOS) + nameEnd = name; + + pwk = One_Char_mbtowc(&wc, pat, MB_LEN_MAX); lwk = one_mbtowc(&wk, name, MB_LEN_MAX); switch (c & M_MASK) { case M_ALL: - while (pat < patend && (*pat & M_MASK) == M_ALL) /* eat consecutive '*' */ - pat += One_Char_mbtowc(&wc, pat, MB_LEN_MAX); - if (pat == patend) - return (1); - while (!match(name, pat, patend, m_not)) { - if (*name == EOS) - return (0); - name += lwk; - lwk = one_mbtowc(&wk, name, MB_LEN_MAX); + while ((*(pat + pwk) & M_MASK) == M_ALL) { + pat += pwk; + pwk = One_Char_mbtowc(&wc, pat, MB_LEN_MAX); } - return (1); + patNext = pat; + nameNext = name + lwk; + pat += pwk; + continue; case M_ONE: if (*name == EOS) - return (0); + break; name += lwk; - break; + pat += pwk; + continue; case M_SET: ok = 0; if (*name == EOS) - return (0); + break; + pat += pwk; + pwk = One_Char_mbtowc(&wc, pat, MB_LEN_MAX); name += lwk; - if ((negate_range = ((*pat & M_MASK) == m_not)) != 0) - ++pat; + if ((negate_range = ((*pat & M_MASK) == m_not)) != 0) { + pat += pwk; + pwk = One_Char_mbtowc(&wc, pat, MB_LEN_MAX); + } while ((*pat & M_MASK) != M_END) { - pat += One_Char_mbtowc(&wc, pat, MB_LEN_MAX); if ((*pat & M_MASK) == M_RNG) { __Char wc2; - pat++; - pat += One_Char_mbtowc(&wc2, pat, MB_LEN_MAX); + pat += pwk; + pwk = One_Char_mbtowc(&wc2, pat, MB_LEN_MAX); if (globcharcoll(wc, wk, 0) <= 0 && globcharcoll(wk, wc2, 0) <= 0) ok = 1; } else if (wc == wk) ok = 1; + pat += pwk; + pwk = One_Char_mbtowc(&wc, pat, MB_LEN_MAX); } - pat += One_Char_mbtowc(&wc, pat, MB_LEN_MAX); + pat += pwk; + pwk = One_Char_mbtowc(&wc, pat, MB_LEN_MAX); if (ok == negate_range) - return (0); - break; + break; + continue; default: if (*name == EOS || samecase(wk) != samecase(wc)) - return (0); + break; name += lwk; - break; + pat += pwk; + continue; } + if (nameNext != nameStart + && (nameEnd == NULL || nameNext <= nameEnd)) { + pat = patNext; + name = nameNext; + continue; + } + return 0; } - return (*name == EOS); + return 1; } /* free allocated data belonging to a glob_t structure */ Modified: vendor/tcsh/dist/glob.h ============================================================================== --- vendor/tcsh/dist/glob.h Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/glob.h Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,4 @@ -/* $NetBSD: glob.h,v 1.13 2001/03/16 21:02:42 christos Exp $ */ +/* NetBSD: glob.h,v 1.13 2001/03/16 21:02:42 christos Exp */ /* * Copyright (c) 1989, 1993 Modified: vendor/tcsh/dist/host.defs ============================================================================== --- vendor/tcsh/dist/host.defs Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/host.defs Tue Oct 8 18:20:02 2019 (r353317) @@ -1,5 +1,4 @@ newcode : -/* $Header: /p/tcsh/cvsroot/tcsh/host.defs,v 1.61 2015/05/26 18:56:19 christos Exp $ */ /* * host.defs: Hosttype/Machtype etc. */ @@ -32,8 +31,6 @@ newcode : * SUCH DAMAGE. */ #include "sh.h" - -RCSID("$tcsh: host.defs,v 1.61 2015/05/26 18:56:19 christos Exp $") endcode : Modified: vendor/tcsh/dist/imake.config ============================================================================== --- vendor/tcsh/dist/imake.config Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/imake.config Tue Oct 8 18:20:02 2019 (r353317) @@ -1,6 +1,4 @@ /* - * $tcsh: imake.config,v 1.5 2006/03/02 18:46:44 christos Exp $ - * * config.Imakefile for for tcsh 6.00 * Marc Horowitz, MIT SIPB */ Modified: vendor/tcsh/dist/ma.setp.c ============================================================================== --- vendor/tcsh/dist/ma.setp.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/ma.setp.c Tue Oct 8 18:20:02 2019 (r353317) @@ -82,7 +82,6 @@ ********************************************************************** */ #include "sh.h" -RCSID("$tcsh: ma.setp.c,v 1.19 2007/11/20 20:03:51 christos Exp $") #ifdef MACH Modified: vendor/tcsh/dist/mi.termios.c ============================================================================== --- vendor/tcsh/dist/mi.termios.c Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/mi.termios.c Tue Oct 8 18:20:02 2019 (r353317) @@ -1,10 +1,8 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/mi.termios.c,v 1.5 2006/03/02 18:46:44 christos Exp $ */ /* termios.c - fake termios interface using sgtty interface * by Magnus Doell and Bruce Evans. * */ #include "sh.h" -RCSID("$tcsh: mi.termios.c,v 1.5 2006/03/02 18:46:44 christos Exp $") #if defined(_MINIX) && !defined(_MINIX_VMD) Modified: vendor/tcsh/dist/mi.varargs.h ============================================================================== --- vendor/tcsh/dist/mi.varargs.h Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/mi.varargs.h Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -/* $Header: /p/tcsh/cvsroot/tcsh/mi.varargs.h,v 1.2 1996/04/26 19:18:39 christos Exp $ */ /* * mi.varargs.h: Correct varargs for minix */ Modified: vendor/tcsh/dist/nls/C/set1 ============================================================================== --- vendor/tcsh/dist/nls/C/set1 Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/nls/C/set1 Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -$ $tcsh: set1,v 1.7 2015/05/26 17:38:25 christos Exp $ $ Error messages $set 1 1 Syntax Error Modified: vendor/tcsh/dist/nls/C/set10 ============================================================================== --- vendor/tcsh/dist/nls/C/set10 Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/nls/C/set10 Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -$ $tcsh: set10,v 1.3 2006/03/02 18:46:45 christos Exp $ $ ma.setp.c $set 10 1 setpath: invalid command '%s'.\n Modified: vendor/tcsh/dist/nls/C/set11 ============================================================================== --- vendor/tcsh/dist/nls/C/set11 Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/nls/C/set11 Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ -$ $tcsh: set11,v 1.4 2006/03/02 18:46:45 christos Exp $ $ sh.c $set 11 1 Warning: no access to tty (%s).\n Modified: vendor/tcsh/dist/nls/C/set12 ============================================================================== --- vendor/tcsh/dist/nls/C/set12 Tue Oct 8 18:17:02 2019 (r353316) +++ vendor/tcsh/dist/nls/C/set12 Tue Oct 8 18:20:02 2019 (r353317) @@ -1,4 +1,3 @@ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Tue Oct 8 18:21:45 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B4797132C1E; Tue, 8 Oct 2019 18:21:45 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46nlzs4Py4z4Lw0; Tue, 8 Oct 2019 18:21:45 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 62E70438E; Tue, 8 Oct 2019 18:21:45 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x98ILjkK070711; Tue, 8 Oct 2019 18:21:45 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x98ILjUn070710; Tue, 8 Oct 2019 18:21:45 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <201910081821.x98ILjUn070710@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Tue, 8 Oct 2019 18:21:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353319 - vendor/tcsh/6.21.00 X-SVN-Group: vendor X-SVN-Commit-Author: brooks X-SVN-Commit-Paths: vendor/tcsh/6.21.00 X-SVN-Commit-Revision: 353319 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Oct 2019 18:21:45 -0000 Author: brooks Date: Tue Oct 8 18:21:44 2019 New Revision: 353319 URL: https://svnweb.freebsd.org/changeset/base/353319 Log: Tag 6.21.00 import. Added: vendor/tcsh/6.21.00/ - copied from r353318, vendor/tcsh/dist/ From owner-svn-src-vendor@freebsd.org Thu Oct 10 12:20:27 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A93A2132D53; Thu, 10 Oct 2019 12:20:27 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46pqt34Hn1z3M8Y; Thu, 10 Oct 2019 12:20:27 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5C81B1C4B; Thu, 10 Oct 2019 12:20:27 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x9ACKRhP076996; Thu, 10 Oct 2019 12:20:27 GMT (envelope-from br@FreeBSD.org) Received: (from br@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x9ACKPKb076987; Thu, 10 Oct 2019 12:20:25 GMT (envelope-from br@FreeBSD.org) Message-Id: <201910101220.x9ACKPKb076987@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: br set sender to br@FreeBSD.org using -f From: Ruslan Bukin Date: Thu, 10 Oct 2019 12:20:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353389 - in vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b: . doc doc/man include include/posix include/windows libipt libipt/include libipt/internal libipt/internal/i... X-SVN-Group: vendor X-SVN-Commit-Author: br X-SVN-Commit-Paths: in vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b: . doc doc/man include include/posix include/windows libipt libipt/include libipt/internal libipt/internal/include libipt/internal/in... X-SVN-Commit-Revision: 353389 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2019 12:20:27 -0000 Author: br Date: Thu Oct 10 12:20:25 2019 New Revision: 353389 URL: https://svnweb.freebsd.org/changeset/base/353389 Log: Import Intel Processor Trace library. Git ID 892e12c5a27bda5806d1e63269986bb4171b5a8b Sponsored by: DARPA, AFRL Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/.gitignore vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/CONTRIBUTING vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/LICENSE vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/README vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/getting_started.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/howto_build.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/howto_capture.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/howto_libipt.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/howto_pttc.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_alloc_encoder.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_blk_alloc_decoder.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_blk_get_offset.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_blk_next.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_blk_sync_forward.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_config.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_enc_get_config.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_enc_get_offset.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_image_add_file.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_image_alloc.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_image_remove_by_filename.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_image_set_callback.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_insn_alloc_decoder.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_insn_get_image.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_insn_get_offset.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_insn_next.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_insn_sync_forward.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_iscache_add_file.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_iscache_alloc.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_iscache_read.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_iscache_set_limit.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_library_version.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_packet.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_pkt_alloc_decoder.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_pkt_get_offset.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_pkt_sync_forward.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_qry_alloc_decoder.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_qry_cond_branch.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_qry_event.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_qry_get_offset.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_qry_sync_forward.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/man/pt_qry_time.3.md vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/include/posix/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/include/posix/threads.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/include/pt_compiler.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/include/pt_version.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/include/windows/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/include/windows/inttypes.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/include/windows/threads.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/include/intel-pt.h.in (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/posix/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/posix/pt_section_posix.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_asid.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_block_cache.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_block_decoder.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_config.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_cpu.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_cpuid.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_decoder_function.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_encoder.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_event_queue.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_ild.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_image.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_image_section_cache.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_insn.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_insn_decoder.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_last_ip.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_mapped_section.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_msec_cache.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_opcodes.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_packet.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_packet_decoder.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_query_decoder.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_retstack.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_section.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_section_file.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_sync.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_time.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pt_tnt_cache.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pti-disp-defs.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pti-disp.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pti-disp_default.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pti-imm-defs.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pti-imm.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pti-modrm-defs.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pti-modrm.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/pti-sib.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/windows/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/internal/include/windows/pt_section_windows.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/posix/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/posix/pt_cpuid.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/posix/pt_section_posix.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_asid.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_block_cache.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_block_decoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_config.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_cpu.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_decoder_function.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_encoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_error.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_event_queue.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_ild.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_image.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_image_section_cache.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_insn.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_insn_decoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_last_ip.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_msec_cache.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_packet.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_packet_decoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_query_decoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_retstack.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_section.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_section_file.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_sync.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_time.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_tnt_cache.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/pt_version.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/windows/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/windows/pt_cpuid.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/src/windows/pt_section_windows.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-asid.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-block_cache.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-block_decoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-config.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-cpp.cpp (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-cpu.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-encoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-event_queue.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-fetch.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-ild.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-image.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-image_section_cache.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-insn_decoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-last_ip.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-mapped_section.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-msec_cache.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-packet.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-packet_decoder.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-query.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-retstack.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-section-file.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-section.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-sync.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-time.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/libipt/test/src/ptunit-tnt_cache.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/include/pevent.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/src/pevent.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/test/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/test/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pevent/test/src/ptunit-pevent.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptdump/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptdump/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptdump/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptdump/src/ptdump.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptseg/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptseg/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptseg/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptseg/src/ptseg.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/include/errcode.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/include/file.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/include/parse.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/include/pttc.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/include/util.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/include/yasm.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/errcode.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/file.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/main.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/parse.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/posix/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/posix/util.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/pttc.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/util.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/windows/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/windows/util.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/src/yasm.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/test/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/test/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/test/src/test_all_directives.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/test/src/test_exp_labels.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/pttc/test/src/test_label_addr.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/include/ptunit.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/include/ptunit_mkfile.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/include/ptunit_threads.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/src/posix/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/src/posix/ptunit_mkfile.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/src/ptunit.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/src/windows/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/src/windows/ptunit_mkfile.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/test/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/test/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptunit/test/src/ptunit-selftest.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptxed/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptxed/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptxed/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptxed/include/load_elf.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptxed/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptxed/src/load_elf.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/ptxed/src/ptxed.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/script/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/script/perf-copy-mapped-files.bash (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/script/perf-get-opts.bash (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/script/perf-read-aux.bash (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/script/perf-read-sideband.bash (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/script/test.bash (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/include/libipt-sb.h.in (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/internal/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/internal/include/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/internal/include/pt_sb_context.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/internal/include/pt_sb_decoder.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/internal/include/pt_sb_file.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/internal/include/pt_sb_pevent.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/internal/include/pt_sb_session.h (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/src/pt_sb_context.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/src/pt_sb_file.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/src/pt_sb_pevent.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/sideband/src/pt_sb_session.c (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/CMakeLists.txt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-comm_exec-mmap-tsc-iret.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-dump.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-dump_verbose.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-fork.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-mmap-tip_cached.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-mmap_secondary-tsc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-split.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-tip_pgd-comm_exec-mmap-tsc-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-tip_pgd-mmap-tsc-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-tip_pgd-switch-tsc-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-tip_pgd-switch_cpu_wide-tsc-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/pevent/src/pevent-warn.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/apl11.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/apl12-psb.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/apl12-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/bad_cpu.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/bdm64-tip-xabort.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/bdm64-tnt-cond-xabort.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/bdm64-tnt-ind_call-xabort.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/bdm70-psb_fup-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/bdm70-tip_pgd-psb_fup-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/call_direct-ret_compressed-pic.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/call_direct-ret_compressed.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/call_direct-ret_uncompressed.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/call_indirect-ret_compressed.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/call_indirect-ret_uncompressed.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/call_indirect_deferred-ret_compressed.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/cbr-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/cbr-mtc-cyc-mtc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/cbr-tsc-cyc-tma.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/cbr-tsc-tma-mtc-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/direct_call-tip_pgd_noip-syscall.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/direct_jump-tip_pgd_noip-far_call.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/dump-all-packets.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/exstop_ip-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-pip-vmcs-tip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-pip-vmcs-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-tip-eos.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-tip-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-tip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-tip_pgd-stop.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-tip_pgd-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-tip_pgd-tip_pge_other_ip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/fup-tip_pgd_noip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/int-iret-cpl_0.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/int-iret-cpl_3.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/int-iret.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/linear-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/linear-tip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/loop-tnt-64.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/loop-tnt-tnt.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/loop-tnt.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/mode_exec-tip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/mtc-cyc_calibrate.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/mtc-ovf_keep-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/mtc-ovf_reset-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/mtc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/mwait-pwre-exstop_ip-fup-ovf.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/mwait-pwre-exstop_ip-ovf.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/mwait-pwre-exstop_ip-pwrx.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ovf-fup.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ovf-mnt-fup.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ovf-mnt-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ovf-pwre-pwrx-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ovf-timing-fup.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ovf-timing-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ovf-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ovf.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/pip-far_call.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/pip-pip_mov_cr3-fail.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/pip-vmcs-tip_pgd.ptt (contents, props changed) vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/pip_mov_cr3-pip_mov_cr3.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-empty.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-exstop.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-fup-psbend.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-fup-tip_pgd-stop.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-mnt-fup-psbend.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-mnt-psbend.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-ovf-fup.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-ovf-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-pip-psb.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-pip-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-psb.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-stop.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-tnt-psb.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-tsx.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-tsx_abort-tip-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-tsx_abort-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-tsx_abort.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb-vmcs.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/psb_nofup-psb.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptdump-bad_opc-resync.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptdump-exec-mode.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptdump-last-ip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptdump-no-offset-raw.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptdump-no-offset.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptdump-trunc-resync.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptw-fup.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptw.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-block-stat.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-block-stat_blocks.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-end_on_call-fup-tip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-end_on_call-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-end_on_call-ret_tip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-end_on_call-ret_tnt.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-end_on_call-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-end_on_jump-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-insn-stat.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-stat_insn.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ptxed-tick.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/pwre-exstop_ip-pwrx.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/ret_near_far.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skd007.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skd010-mode_tsx-fup.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skd010-psb.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skd010-tip.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skd010-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skd022.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skl014-call.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skl014-jmp-jmp.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skl014-jmp.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skl014-no_filter.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skl168-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/skl168-mtc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/syscall-sysret-cpl_0.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/syscall-sysret-cpl_3.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/syscall-sysret.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/sysenter-sysexit-cpl_0.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/sysenter-sysexit-cpl_3.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/sysenter-sysexit.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip-eos.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-direct_call.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-direct_jump.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-exstop-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-indirect_call.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-indirect_jump.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-pip-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-psb-stop.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-stop.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-tnt_not_taken.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-tnt_taken.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd-tsx.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd_noip-far_jump.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pgd_noip-mov_cr3.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pge-exstop.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pge-fup-tip_pgd-tip_pge.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pge-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pge-ptw-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pge-ptw-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pge-pwre-pwrx-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pge-tsx_abort-tip-fup-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tip_pge-tsx_abort-tip_pgd.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tnt-tip_pgd_noip-sysret.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tnt_n-eos.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tnt_t-eos.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/truncated.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-cbr-cyc-tsc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-cyc_calibrate.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-mtc-tma-mtc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cbr-cyc-mtc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cbr-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cbr-mtc-cyc-mtc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cbr-mtc-cyc-no_cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cbr-mtc-cyc-tsc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cbr-mtc-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cbr-mtc-cyc_calibrate.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cbr-mtc-mtc-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-mtc-cyc_calibrate.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-mtc-mtc-cyc_calibrate.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-mtc-tsc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-mtc_absolute.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-mtc_infreq.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-mtc_infreq_wrap.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-mtc_relative.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma-mtc_wrap.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc-tma_zero_fc-cbr-cyc.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsc_tma_mtc_gap.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsx-abort.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsx-commit.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/tsx-no_spurious_commit.ptt vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/test/src/vmcs-far_call.ptt Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/.gitignore ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/.gitignore Thu Oct 10 12:20:25 2019 (r353389) @@ -0,0 +1,7 @@ +*.lst +*.bin +*.pt +*.sb +*.exp +*.out +*.diff Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/CMakeLists.txt Thu Oct 10 12:20:25 2019 (r353389) @@ -0,0 +1,325 @@ +# Copyright (c) 2013-2019, Intel Corporation +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# * Neither the name of Intel Corporation nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +cmake_minimum_required(VERSION 2.8.6) + +project(PT C) + +# versioning +# +# the major and the minor number define the supported Intel PT set. +# the patch level is only used for bug-fixes. +# +# a build number and a version extension can be optionally specified. +# +set(PT_VERSION_MAJOR 2) +set(PT_VERSION_MINOR 0) +set(PT_VERSION_PATCH 0) +set(PT_VERSION_BUILD "0" CACHE STRING "") +set(PT_VERSION_EXT "" CACHE STRING "") + +set(PT_VERSION "${PT_VERSION_MAJOR}.${PT_VERSION_MINOR}.${PT_VERSION_PATCH}") + +add_definitions( + -DPT_VERSION_MAJOR=${PT_VERSION_MAJOR} + -DPT_VERSION_MINOR=${PT_VERSION_MINOR} + -DPT_VERSION_PATCH=${PT_VERSION_PATCH} + -DPT_VERSION_BUILD=${PT_VERSION_BUILD} + -DPT_VERSION_EXT=\"${PT_VERSION_EXT}\" +) + +include(GNUInstallDirs) +include(FindUnixCommands) +include(CheckCCompilerFlag) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(MAN_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/man) + +set(CMAKE_COLOR_MAKEFILE OFF) +set(CMAKE_VERBOSE_MAKEFILE ON) + +set(CMAKE_MACOSX_RPATH ON) + +option(FEATURE_THREADS "A small amount of multi-threading support." ON) +if (FEATURE_THREADS) + add_definitions(-DFEATURE_THREADS) +endif (FEATURE_THREADS) + +option(DEVBUILD "Enable compiler warnings and turn them into errors." OFF) + +option(PTDUMP "Enable ptdump, a packet dumper") +option(PTXED "Enable ptxed, an instruction flow dumper") +option(PTTC "Enable pttc, a test compiler") +option(PTSEG "Enable ptseg, a PSB segment finder") +option(PTUNIT "Enable ptunit, a unit test system and libipt unit tests") +option(MAN "Enable man pages (requires pandoc)." OFF) +option(SIDEBAND "Enable libipt-sb, a sideband correlation library") +option(BUILD_SHARED_LIBS "Build the shared library" ON) + +if (SIDEBAND) + option(PEVENT "Enable perf_event sideband support." OFF) +endif (SIDEBAND) + +if (PTXED OR PEVENT) + option(FEATURE_ELF "Support ELF files." OFF) +endif (PTXED OR PEVENT) + +set(PTT OFF) +if (BASH AND PTDUMP AND PTXED AND PTTC) + set(PTT ON) +endif () + +if (PTUNIT OR PTT) + ENABLE_TESTING() +endif() + +if (PTUNIT) + enable_language(CXX) +endif() + +include_directories( + include + ${CMAKE_CURRENT_BINARY_DIR}/libipt/include +) + +if (PTUNIT) + include_directories( + ptunit/include + ) +endif (PTUNIT) + +if (FEATURE_ELF) + add_definitions( + -DFEATURE_ELF + ) +endif (FEATURE_ELF) + +if (SIDEBAND) + add_definitions( + -DFEATURE_SIDEBAND + ) + + include_directories( + ${CMAKE_CURRENT_BINARY_DIR}/sideband/include + ) +endif (SIDEBAND) + +if (PEVENT) + add_definitions( + -DFEATURE_PEVENT + ) + + include_directories( + pevent/include + ) +endif (PEVENT) + +if (NOT BUILD_SHARED_LIBS) + add_definitions( + # suppress libipt symbols import/export + # + -Dpt_export= + + # suppress libipt-sb symbols import/export + # + -Dpt_sb_export= + ) +endif (NOT BUILD_SHARED_LIBS) + +function(add_cflag_if_available option guard) + + check_c_compiler_flag(${option} ${guard}) + if (${guard}) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${option}" PARENT_SCOPE) + endif (${guard}) + +endfunction(add_cflag_if_available) + + +if (CMAKE_HOST_WIN32) + include_directories( + include/windows + ) + + add_definitions( + # cl spells inline __inline in C + # + /Dinline=__inline + + # cl spells strtoll _strtoi64 + # + /Dstrtoll=_strtoi64 + + # cl spells strtoull _strtoui64 + # + /Dstrtoull=_strtoui64 + + # avoid annoying warnings about unsecure standard functions + # + /D_CRT_SECURE_NO_WARNINGS + ) + + # enable parallel build + # + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP") + + if (DEVBUILD) + # compiler warnings + # + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4") + + # warnings are errors + # + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX") + endif (DEVBUILD) + + if (CMAKE_C_COMPILER_ID MATCHES "MSVC") + # prevent complaints on: + # - do {} while(0) constructs + # - int arr[] constructs + # + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4127") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4200") + + endif (CMAKE_C_COMPILER_ID MATCHES "MSVC") + +endif (CMAKE_HOST_WIN32) + +if (CMAKE_HOST_UNIX) + include_directories( + include/posix + ) + + add_definitions( + -D_POSIX_C_SOURCE=200809L + ) + + option(GCOV "Compile for GNU code coverage analysis." OFF) + + if (GCOV) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fprofile-arcs") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ftest-coverage") + + link_libraries(gcov) + endif (GCOV) + + if (FEATURE_THREADS) + link_libraries(pthread) + endif (FEATURE_THREADS) + + # set the language + # + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") + + # windows-like dll export model + # + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") + + if (DEVBUILD) + # compiler warnings + # + if (CMAKE_C_COMPILER_ID MATCHES "[Cc]lang") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Weverything") + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-disabled-macro-expansion") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-covered-switch-default") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-switch-enum") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-cast-align") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-padded") + else (CMAKE_C_COMPILER_ID MATCHES "[Cc]lang") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic") + + add_cflag_if_available("-Wimplicit-fallthrough=5" + HAVE_C_Wimplicit_fallthrough) + add_cflag_if_available("-Wno-format-truncation" + HAVE_C_Wno_format_truncation) + endif (CMAKE_C_COMPILER_ID MATCHES "[Cc]lang") + + # warnings are errors + # + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") + endif (DEVBUILD) + +endif (CMAKE_HOST_UNIX) + + +function(add_ptunit_test_base name) + if (PTUNIT) + add_executable(${name} ${ARGN}) + target_link_libraries(${name} ptunit) + + add_test(NAME ${name} COMMAND ${name}) + endif (PTUNIT) +endfunction(add_ptunit_test_base) + +function(add_ptunit_c_test name) + add_ptunit_test_base(ptunit-${name} test/src/ptunit-${name}.c ${ARGN}) +endfunction(add_ptunit_c_test) + +function(add_ptunit_cpp_test name) + add_ptunit_test_base(ptunit-${name} test/src/ptunit-${name}.cpp ${ARGN}) +endfunction(add_ptunit_cpp_test) + +function(add_ptunit_libraries name) + if (PTUNIT) + target_link_libraries(ptunit-${name} ${ARGN}) + endif (PTUNIT) +endfunction(add_ptunit_libraries) + + +add_subdirectory(libipt) + +if (PTDUMP) + add_subdirectory(ptdump) +endif (PTDUMP) +if (PTXED) + add_subdirectory(ptxed) +endif (PTXED) +if (PTTC) + add_subdirectory(pttc) +endif (PTTC) +if (PTSEG) + add_subdirectory(ptseg) +endif (PTSEG) +if (PTUNIT) + add_subdirectory(ptunit) +endif (PTUNIT) +if (PTT) + add_subdirectory(test) +endif (PTT) +if (MAN) + add_subdirectory(doc/man) +endif (MAN) +if (SIDEBAND) + add_subdirectory(sideband) +endif (SIDEBAND) +if (PEVENT) + add_subdirectory(pevent) +endif (PEVENT) Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/CONTRIBUTING ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/CONTRIBUTING Thu Oct 10 12:20:25 2019 (r353389) @@ -0,0 +1,107 @@ +Contributing to this Project +============================ + +## License + +This project is licensed under the terms and conditions of the 3-Clause BSD +[LICENSE](LICENSE). By contributing to this project, you agree that you are +providing your contribution under the terms and conditions of that license. + + +## Patches + +We accept patches to this project as pull requests on GitHub. When submitting +patches, please keep each patch self-contained and as small as possible. Please +address one topic per patch series. Intermediate patches must build without +errors (with DEVBUILD=ON) and not introduce test fails. Please describe what +each patch is doing in its commit message. + +If you are contributing a patch series that addresses a GitHub Issue, the last +patch in the series should have 'fixes #' in its commit-message. + +If the patch series addresses a bug that is not tracked, please provide a +detailed description of the issue in the commit-message, ideally with a +description of the 'before' and 'after' behavior. + +The patch series should contain regression tests either as PTT tests or as +ptunit tests. Please make sure that all tests are passing. This may require +re-ordering patches to introduce the regression test after the issue was fixed. + +If the patch series adds a new feature, please make sure to add documentation. +Prior to submitting this type of contribution, it may be a good idea to first +discuss the feature as a GitHub issue or via email before implementing it. + +This project is using the Linux coding style. + + +## Sign Your Patch + +Please use the sign-off line at the end of each patch. Your signature +certifies that you wrote the patch or otherwise have the right to pass +it on as an open-source patch. The rules are pretty simple: if you can +certify the below (from +[developercertificate.org](http://developercertificate.org/)): + +``` +Developer Certificate of Origin +Version 1.1 + +Copyright (C) 2004, 2006 The Linux Foundation and its contributors. +660 York Street, Suite 102, +San Francisco, CA 94110 USA + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +(a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +(b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +(c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +(d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. +``` + +Then you just add a line to every git commit message: + + Signed-off-by: Joe Smith + +Use your real name (sorry, no pseudonyms or anonymous contributions.) + +If you set your `user.name` and `user.email` git configs, you can sign your +commit automatically with `git commit -s`. + + +## Reporting Issues + +If you want to report an issue or bug, please report them via the GitHub Issues +tracker. + +When reporting a bug, please provide the steps to reproduce it with the ptdump +and ptxed tools contained in the tree. Please include the command-line that was +used and the exact error message. You may also attach a trace file and the +binaries necessary for reproducing the issue or write a small PTT test to +demonstrate the issue. + +When providing trace snippets, please provide a few extra packets of context. + +Please also provide the processor family and model on which the trace was +recorded and the version of the decoder that was used to decode the trace. Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/LICENSE ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/LICENSE Thu Oct 10 12:20:25 2019 (r353389) @@ -0,0 +1,24 @@ +Copyright (c) 2013-2019, Intel Corporation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/README ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/README Thu Oct 10 12:20:25 2019 (r353389) @@ -0,0 +1,78 @@ +Intel(R) Processor Trace Decoder Library +======================================== + +The Intel Processor Trace (Intel PT) Decoder Library is Intel's reference +implementation for decoding Intel PT. It can be used as a standalone library or +it can be partially or fully integrated into your tool. + +The library comes with a set of sample tools built on top of it and a test +system built on top of the sample tools. The samples demonstrate how to use the +library and may serve as a starting point for integrating the library into your +tool. + + +Contents +-------- + + README this file + + libipt A packet encoder/decoder library + + +Optional Contents and Samples +----------------------------- + + ptdump Example implementation of a packet dumper + + ptxed Example implementation of a trace disassembler + + ptseg A simple tool to find surrounding PSB packets + + pttc A trace test generator + + ptunit A simple unit test system + + sideband A sideband correlation library + + pevent A library for reading/writing Linux perf event records + + script A collection of scripts + + test A collection of tests + + include A collection of substitute headers + + doc A document describing the build + A document describing how to get started + A document describing the usage of the decoder library + A document describing how to capture trace + A document describing pttc + + doc/man Man pages for the encoder/decoder library + + +Dependencies +------------ + +We use cmake for building. + + cmake The cross-platform open-source build system. + http://www.cmake.org + + +Other packages you need for some of the above optional components. + + xed The Intel x86 instruction encoder and decoder. + https://github.com/intelxed/xed + + This is needed to build and run ptxed. + + yasm The Yasm Modular Assembler + http://github.com/yasm + + This is needed to run pttc. + + pandoc A universal document converter + http://pandoc.org + + This is needed for man pages. Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/getting_started.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/getting_started.md Thu Oct 10 12:20:25 2019 (r353389) @@ -0,0 +1,95 @@ +Getting Started {#start} +======================== + + + +This chapter gives a brief introduction into the sample tools using one of +the tests as example. It assumes that you are already familiar with +Intel(R) Processor Trace (Intel PT) and that you already built the decoder +library and the sample tools. + +For detailed information about Intel PT, please refer to the respective +chapter in Volume 3 of the Intel Software Developer's Manual at +https://www.intel.com/sdm. + +Start by compiling the loop-tnt test. It consists of a small assembly program +with interleaved Intel PT directives: + + $ pttc test/src/loop-tnt.ptt + loop-tnt-ptxed.exp + loop-tnt-ptdump.exp + +This produces the following output files: + + loop-tnt.lst a yasm assembly listing file + loop-tnt.bin a raw binary file + loop-tnt.pt a Intel PT file + loop-tnt-ptxed.exp the expected ptxed output + loop-tnt-ptdump.exp the expected ptdump output + +The latter two files are generated based on the `@pt .exp()` directives +found in the `.ptt` file. They are used for automated testing. See +script/test.bash for details on that. + + +Use `ptdump` to dump the Intel PT packets: + + $ ptdump loop-tnt.pt + 0000000000000000 psb + 0000000000000010 fup 3: 0x0000000000100000, ip=0x0000000000100000 + 0000000000000017 mode.exec cs.d=0, cs.l=1 (64-bit mode) + 0000000000000019 psbend + 000000000000001b tnt8 !!. + 000000000000001c tip.pgd 3: 0x0000000000100013, ip=0x0000000000100013 + +The ptdump tool takes an Intel PT file as input and dumps the packets in +human-readable form. The number on the very left is the offset into the Intel +PT packet stream in hex. This is followed by the packet opcode and payload. + + +Use `ptxed` for reconstructing the execution flow. For this, you need the Intel +PT file as well as the corresponding binary image. You need to specify the load +address given by the org directive in the .ptt file when using a raw binary +file. + + $ ptxed --pt loop-tnt.pt --raw loop-tnt.bin:0x100000 + 0x0000000000100000 mov rax, 0x0 + 0x0000000000100007 jmp 0x10000d + 0x000000000010000d cmp rax, 0x1 + 0x0000000000100011 jle 0x100009 + 0x0000000000100009 add rax, 0x1 + 0x000000000010000d cmp rax, 0x1 + 0x0000000000100011 jle 0x100009 + 0x0000000000100009 add rax, 0x1 + 0x000000000010000d cmp rax, 0x1 + 0x0000000000100011 jle 0x100009 + [disabled] + +Ptxed prints disassembled instructions in execution order as well as status +messages enclosed in brackets. Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/howto_build.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/howto_build.md Thu Oct 10 12:20:25 2019 (r353389) @@ -0,0 +1,202 @@ +Building the Intel(R) Processor Trace (Intel PT) Decoder Library and Samples {#build} +============================================================================ + + + +This chapter gives step-by-step instructions for building the library and the +sample tools using cmake. For detailed information on cmake, see +http://www.cmake.org. + + +## Configuration + +Besides the standard cmake options of build type and install directory, you will +find project-specific options for enabling optional features, optional +components, or optional build variants. + + +### Optional Components + +By default, only the decoder library is built. Other components can be enabled +by setting the respective cmake variable to ON. + +The following optional components are availble: + + PTUNIT A simple unit test framework. + A collection of unit tests for libipt. + + PTDUMP A packet dumper example. + + PTXED A trace disassembler example. + + PTTC A trace test generator. + + SIDEBAND A sideband correlation library + + PEVENT Support for the Linux perf_event sideband format. + + This feature requires the linux/perf_event.h header. + + +### Optional Features + +Features are enabled by setting the respective FEATURE_ cmake variable. +This causes the FEATURE_ pre-processor macro to be defined and may also +cause additional source files to be compiled and additional libraries to be +linked. + +Features are enabled globally and will be used by all components that support +the feature. The following features are supported: + + FEATURE_ELF Support for the ELF object format. + + This feature requires the elf.h header. + + + FEATURE_THREADS Support some amount of multi-threading. + + This feature makes image functions thread-safe. + + +### Build Variants + +Some build variants depend on libraries or header files that may not be +available on all supported platforms. + + GCOV Support for code coverage using libgcov. + + This build variant requires libgcov and is not availble + on Windows. + + + DEVBUILD Enable compiler warnings and turn them into errors. + + +### Version Settings + +The major, minor, and patch version numbers are set in the sources and +must be changed there. You can set the optional build number and an +arbitrary extension string. + + PT_VERSION_BUILD The optional build number. + + Defaults to zero (no build number). + + + PT_VERSION_EXT An arbitrary version extension string. + + Defaults to the empty string (no extension string). + + +### Dependencies + +In order to build ptxed, the location of the XED library and the XED header +files must be specified. + + XED_INCLUDE Path to the directory containing the XED header files. + + XED_LIBDIR Path to the directory containing the XED library. + + +When using XED from a PIN distribution, the respective directories are located +in `extras/xed2-/`. + +When using XED from github, the respective directories are located in the +install directory (default: kits/xed-install-date-os-cpu) and the header +files are located in include/xed. Please refer to the README in the XED +tree on how to build XED. + + +## Building on Linux``*`` and OS X``*`` + +We recommend out-of-tree builds. Start by creating the destination directory +and navigating into it: + + $ mkdir -p /path/to/dest + $ cd /path/to/dest + + +From here, call cmake with the top-level source directory as argument. You may +already pass some or all of the cmake variables as arguments to cmake. Without +arguments, cmake uses default values. + + $ cmake /path/to/src + + +If you have not passed values for XED_INCLUDE or XED_LIBDIR, you need to +configure them now if you want to build ptxed. You may also use this command to +change the configuration at any time later on. + + $ make edit_cache + + +After configuring the cmake cache, you can build either specific targets or +everything using one of: + + $ make + $ make + + +Use the help make target to learn about available make targets: + + $ make help + + + +## Building on Windows``*`` + +We recommend using the cmake GUI. After starting the cmake GUI, fill in the +following fields: + + Where is the source code: Path to the top-level source directory. + + Where to build the binaries: Path to the destination directory. + + +We recommend out-of-tree builds, so the build directory should not be the same +as or below the source directory. After this first configuration step, press +the + + Configure + +button and select the builder you want to use. + +Cmake will now populate the remainder of the window with configuration options. +Please make sure to specify at least XED_INCLUDE and XED_LIBDIR if you want to +build ptxed. After completing the configuration, press the + + Generate + +button. If you selected a Visual Studio generator in the first step, cmake will +now generate a Visual Studio solution. You can repeat this step if you want to +change the configuration later on. Beware that you always need to press the +Generate button after changing the configuration. + +In the case of a Visual Studio generator, you may now open the generated Visual +Studio solution and build the library and samples. Added: vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/howto_capture.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/processor-trace/892e12c5a27bda5806d1e63269986bb4171b5a8b/doc/howto_capture.md Thu Oct 10 12:20:25 2019 (r353389) @@ -0,0 +1,628 @@ +Capturing Intel(R) Processor Trace (Intel PT) {#capture} +============================================= + + + +This chapter describes how to capture Intel PT for processing with libipt. For +illustration, we use the sample tools ptdump and ptxed. We assume that they are +configured with: + + * PEVENT=ON + * FEATURE_ELF=ON + + +## Capturing Intel PT on Linux + +Starting with version 4.1, the Linux kernel supports Intel PT via the perf_event +kernel interface. Starting with version 4.3, the perf user-space tool will +support Intel PT as well. + + +### Capturing Intel PT via Linux perf_event + +We start with setting up a perf_event_attr object for capturing Intel PT. The +structure is declared in `/usr/include/linux/perf_event.h`. + +The Intel PT PMU type is dynamic. Its value can be read from +`/sys/bus/event_source/devices/intel_pt/type`. + +~~~{.c} + struct perf_event_attr attr; + + memset(&attr, 0, sizeof(attr)); + attr.size = sizeof(attr); + attr.type = (); + + attr.exclude_kernel = 1; + ... +~~~ + + +Once all desired fields have been set, we can open a perf_event counter for +Intel PT. See `perf_event_open(2)` for details. In our example, we configure +it for tracing a single thread. + +The system call returns a file descriptor on success, `-1` otherwise. + +~~~{.c} + int fd; + + fd = syscall(SYS_perf_event_open, &attr, , -1, -1, 0); +~~~ + + +The Intel PT trace is captured in the AUX area, which has been introduced with +kernel 4.1. The DATA area contains sideband information such as image changes +that are necessary for decoding the trace. + +In theory, both areas can be configured as circular buffers or as linear buffers +by mapping them read-only or read-write, respectively. When configured as +circular buffer, new data will overwrite older data. When configured as linear +buffer, the user is expected to continuously read out the data and update the +buffer's tail pointer. New data that do not fit into the buffer will be +dropped. + +When using the AUX area, its size and offset have to be filled into the +`perf_event_mmap_page`, which is mapped together with the DATA area. This +requires the DATA area to be mapped read-write and hence configured as linear +buffer. In our example, we configure the AUX area as circular buffer. + +Note that the size of both the AUX and the DATA area has to be a power of two +pages. The DATA area needs one additional page to contain the +`perf_event_mmap_page`. + +~~~{.c} + struct perf_event_mmap_page *header; + void *base, *data, *aux; + + base = mmap(NULL, (1+2**n) * PAGE_SIZE, PROT_WRITE, MAP_SHARED, fd, 0); + if (base == MAP_FAILED) + return (); + + header = base; + data = base + header->data_offset; + + header->aux_offset = header->data_offset + header->data_size; + header->aux_size = (2**m) * PAGE_SIZE; + + aux = mmap(NULL, header->aux_size, PROT_READ, MAP_SHARED, fd, + header->aux_offset); + if (aux == MAP_FAILED) + return (); +~~~ + + +### Capturing Intel PT via the perf user-space tool + +Starting with kernel 4.3, the perf user-space tool can be used to capture Intel +PT with the `intel_pt` event. See tools/perf/Documentation in the Linux kernel +tree for further information. In this text, we describe how to use the captured +trace with the ptdump and ptxed sample tools. + +We start with capturing some Intel PT trace using the `intel_pt` event. Note +that when collecting system-wide (`-a`) trace, we need context switch events +(`--switch-events`) to decode the trace. See `perf-record(1)` for details. + +~~~{.sh} + $ perf record -e intel_pt//[uk] [--per-thread] [-a --switch-events] -T -- ls + [ perf record: Woken up 1 times to write data ] + [ perf record: Captured and wrote 0.384 MB perf.data ] +~~~ + + *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Thu Oct 10 13:19:23 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5A86B13720F; Thu, 10 Oct 2019 13:19:23 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46psB31HqHz3xZ6; Thu, 10 Oct 2019 13:19:23 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 106E526FD; Thu, 10 Oct 2019 13:19:23 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x9ADJNXZ012796; Thu, 10 Oct 2019 13:19:23 GMT (envelope-from br@FreeBSD.org) Received: (from br@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x9ADJLST012790; Thu, 10 Oct 2019 13:19:22 GMT (envelope-from br@FreeBSD.org) Message-Id: <201910101319.x9ADJLST012790@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: br set sender to br@FreeBSD.org using -f From: Ruslan Bukin Date: Thu, 10 Oct 2019 13:19:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353391 - in vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca: . decoder decoder/build decoder/build/linux decoder/build/linux/rctdl_c_api_lib decoder/build/linux/ref_trace_decod... X-SVN-Group: vendor X-SVN-Commit-Author: br X-SVN-Commit-Paths: in vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca: . decoder decoder/build decoder/build/linux decoder/build/linux/rctdl_c_api_lib decoder/build/linux/ref_trace_decode_lib decoder/build/win-v... X-SVN-Commit-Revision: 353391 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2019 13:19:23 -0000 Author: br Date: Thu Oct 10 13:19:21 2019 New Revision: 353391 URL: https://svnweb.freebsd.org/changeset/base/353391 Log: Import OpenCSD -- an ARM CoreSight Trace Decode library. Git ID a1961c91b02a92f3c6ed8b145c636ac4c5565aca Sponsored by: DARPA, AFRL Added: vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/.gitignore vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/HOWTO.md vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/LICENSE vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/README.md vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/TODO vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/makefile (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/makefile.dev (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/rctdl_c_api_lib/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/rctdl_c_api_lib/makefile (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/ref_trace_decode_lib/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/ref_trace_decode_lib/makefile (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/opencsd.props vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/rctdl_c_api_lib/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/rctdl_c_api_lib/rctdl_c_api_lib.vcxproj vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/rctdl_c_api_lib/rctdl_c_api_lib.vcxproj.filters vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/ref_trace_decode_lib/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/ref_trace_decode_lib/ref_trace_decode_lib.sln vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/ref_trace_decode_lib/ref_trace_decode_lib.vcxproj vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/win-vs2015/ref_trace_decode_lib/ref_trace_decode_lib.vcxproj.filters vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/build_libs.md vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/doxygen_config.dox vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/external_custom.md vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/prog_guide/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/prog_guide/cs_trace_hw.jpg (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/prog_guide/decode_data_path_resp.jpg (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/prog_guide/dt_components.jpg (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/prog_guide/lib_usage.jpg (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/prog_guide/memacc_objs.jpg (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/prog_guide/prog_guide_generic_pkts.md vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/prog_guide/prog_guide_main.md vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/specs/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/specs/ARM Trace and Debug Snapshot file format 0v2.pdf (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/docs/test_progs.md vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/comp_attach_notifier_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/comp_attach_pt_t.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_code_follower.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_dcd_mngr.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_dcd_mngr_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_dcd_tree.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_dcd_tree_elem.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_error.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_error_logger.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_gen_elem_list.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_lib_dcd_register.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_msg_logger.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_pe_context.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/ocsd_version.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_component.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_core_arch_map.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_cs_config.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_frame_deformatter.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_gen_elem.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_pkt_decode_base.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_pkt_elem_base.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_pkt_proc_base.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_printable_elem.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/common/trc_ret_stack.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/i_dec/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/i_dec/trc_i_decode.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/i_dec/trc_idec_arminst.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_abs_typed_base_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_data_raw_in_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_data_rawframe_in_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_error_log_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_gen_elem_in_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_indexer_pkt_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_indexer_src_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_instr_decode_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_pkt_in_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_pkt_raw_in_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/interfaces/trc_tgt_mem_access_i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/trc_mem_acc.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/trc_mem_acc_base.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/trc_mem_acc_bufptr.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/trc_mem_acc_cache.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/trc_mem_acc_cb.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/trc_mem_acc_cb_if.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/trc_mem_acc_file.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/mem_acc/trc_mem_acc_mapper.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/c_api/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/c_api/ocsd_c_api_cust_fact.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/c_api/ocsd_c_api_cust_impl.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/c_api/ocsd_c_api_custom.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/c_api/ocsd_c_api_types.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/c_api/opencsd_c_api.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv3/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv3/etmv3_decoder.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv3/trc_cmp_cfg_etmv3.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv3/trc_dcd_mngr_etmv3.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv3/trc_pkt_decode_etmv3.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv3/trc_pkt_elem_etmv3.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv3/trc_pkt_proc_etmv3.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv3/trc_pkt_types_etmv3.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/etmv4_decoder.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/trc_cmp_cfg_etmv4.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/trc_dcd_mngr_etmv4i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/trc_etmv4_stack_elem.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/trc_pkt_decode_etmv4i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/trc_pkt_elem_etmv4d.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/trc_pkt_elem_etmv4i.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/trc_pkt_proc_etmv4.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/etmv4/trc_pkt_types_etmv4.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ocsd_if_types.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ocsd_if_version.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ptm/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ptm/ptm_decoder.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ptm/trc_cmp_cfg_ptm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ptm/trc_dcd_mngr_ptm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ptm/trc_pkt_decode_ptm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ptm/trc_pkt_elem_ptm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ptm/trc_pkt_proc_ptm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/ptm/trc_pkt_types_ptm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/stm/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/stm/stm_decoder.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/stm/trc_cmp_cfg_stm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/stm/trc_dcd_mngr_stm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/stm/trc_pkt_decode_stm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/stm/trc_pkt_elem_stm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/stm/trc_pkt_proc_stm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/stm/trc_pkt_types_stm.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/trc_gen_elem_types.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/opencsd/trc_pkt_types.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/pkt_printers/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/pkt_printers/gen_elem_printer.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/pkt_printers/item_printer.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/pkt_printers/pkt_printer_t.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/pkt_printers/raw_frame_printer.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/pkt_printers/trc_pkt_printers.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/include/pkt_printers/trc_print_fact.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/c_api/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/c_api/ocsd_c_api.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/c_api/ocsd_c_api_custom_obj.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/c_api/ocsd_c_api_custom_obj.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/c_api/ocsd_c_api_obj.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv3/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv3/trc_cmp_cfg_etmv3.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv3/trc_pkt_decode_etmv3.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv3/trc_pkt_elem_etmv3.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv3/trc_pkt_proc_etmv3.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv3/trc_pkt_proc_etmv3_impl.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv3/trc_pkt_proc_etmv3_impl.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_cmp_cfg_etmv4.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_etmv4_stack_elem.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_pkt_elem_etmv4d.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_pkt_elem_etmv4i.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_pkt_proc_etmv4.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_pkt_proc_etmv4d_impl.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_pkt_proc_etmv4i_impl.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/etmv4/trc_pkt_proc_etmv4i_impl.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/i_dec/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/i_dec/trc_i_decode.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/i_dec/trc_idec_arminst.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/mem_acc/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/mem_acc/trc_mem_acc_base.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/mem_acc/trc_mem_acc_bufptr.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/mem_acc/trc_mem_acc_cache.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/mem_acc/trc_mem_acc_cb.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/mem_acc/trc_mem_acc_file.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/mem_acc/trc_mem_acc_mapper.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ocsd_code_follower.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ocsd_dcd_tree.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ocsd_error.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ocsd_error_logger.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ocsd_gen_elem_list.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ocsd_lib_dcd_register.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ocsd_msg_logger.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ocsd_version.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/pkt_printers/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/pkt_printers/raw_frame_printer.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/pkt_printers/trc_print_fact.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ptm/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ptm/trc_cmp_cfg_ptm.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ptm/trc_pkt_decode_ptm.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ptm/trc_pkt_elem_ptm.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/ptm/trc_pkt_proc_ptm.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/stm/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/stm/trc_pkt_decode_stm.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/stm/trc_pkt_elem_stm.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/stm/trc_pkt_proc_stm.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/trc_component.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/trc_core_arch_map.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/trc_frame_deformatter.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/trc_frame_deformatter_impl.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/trc_gen_elem.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/trc_printable_elem.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/source/trc_ret_stack.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/auto-fdo/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/auto-fdo/autofdo.md vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/auto-fdo/record.sh (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/c_api_pkt_print_test/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/c_api_pkt_print_test/makefile (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/echo_test_dcd_lib/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/echo_test_dcd_lib/makefile (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/mem_buffer_eg/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/mem_buffer_eg/makefile (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/snapshot_parser_lib/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/snapshot_parser_lib/makefile (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/trc_pkt_lister/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/linux/trc_pkt_lister/makefile (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/c_api_pkt_print_test/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/c_api_pkt_print_test/c_api_pkt_print_test.vcxproj vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/c_api_pkt_print_test/c_api_pkt_print_test.vcxproj.filters vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/ext_dcd_echo_test/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/ext_dcd_echo_test/ext_dcd_echo_test.vcxproj vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/ext_dcd_echo_test/ext_dcd_echo_test.vcxproj.filters vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/mem-buffer-eg/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/mem-buffer-eg/mem-buffer-eg.vcxproj vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/mem-buffer-eg/mem-buffer-eg.vcxproj.filters vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/snapshot_parser_lib/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/snapshot_parser_lib/snapshot_parser_lib.vcxproj vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/snapshot_parser_lib/snapshot_parser_lib.vcxproj.filters vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/trc_pkt_lister/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/trc_pkt_lister/trc_pkt_lister.vcxproj vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/build/win-vs2015/trc_pkt_lister/trc_pkt_lister.vcxproj.filters vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/ext_dcd_test_eg/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/ext_dcd_test_eg/c_api_echo_test/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/ext_dcd_test_eg/c_api_echo_test/ext_dcd_echo_test.c (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/ext_dcd_test_eg/c_api_echo_test/ext_dcd_echo_test.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/ext_dcd_test_eg/c_api_echo_test/ext_dcd_echo_test_fact.c (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/ext_dcd_test_eg/c_api_echo_test/ext_dcd_echo_test_fact.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/perf-test-scripts/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/perf-test-scripts/perf-setup-env.bash (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/perf-test-scripts/perf-test-report.bash (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/perf-test-scripts/perf-test-script.bash (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/run_pkt_decode_tests.bash (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/device_info.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/device_parser.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/ini_section_names.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/snapshot_info.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/snapshot_parser.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/snapshot_parser_util.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/snapshot_reader.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/ss_key_value_names.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/ss_to_dcdtree.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/include/trace_snapshots.h (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/source/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/source/device_info.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/source/device_parser.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/source/snapshot_parser.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/source/snapshot_parser_util.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/source/snapshot_reader.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/snapshot_parser_lib/source/ss_to_dcdtree.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/source/ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/source/c_api_pkt_print_test.c (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/source/mem_buff_demo.cpp (contents, props changed) vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/tests/source/trc_pkt_lister.cpp (contents, props changed) Added: vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/.gitignore ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/.gitignore Thu Oct 10 13:19:21 2019 (r353391) @@ -0,0 +1,76 @@ +# Object files +*.o +*.ko +*.obj +*.elf + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ + +# Vc++ build files +*tlog +Debug/ +ipch/ +*.opensdf +*.sdf +*.suo +*.user +*.idb +*.pdb +*.exp +*.ilk + +# ignore emacs backup saves +*~ + +# ignore bin test directory +bin/ +*.log +ref_trace_decoder/build/win/rctdl_c_api_lib/Release/* +ref_trace_decoder/build/win/rctdl_c_api_lib/x64/Release/* +ref_trace_decoder/build/win/ref_trace_decode_lib/Release/* +ref_trace_decoder/build/win/ref_trace_decode_lib/x64/Release/* +ref_trace_decoder/tests/build/win/simple_pkt_print_c_api/Release/* +ref_trace_decoder/tests/build/win/simple_pkt_print_c_api/x64/Release/* +*.lastbuildstate +*.manifest +*.cache +ref_trace_decoder/docs/html/* +ref_trace_decoder/tests/build/win/simple_pkt_print_c_api/Debug-dll/* +ref_trace_decoder/tests/build/win/simple_pkt_print_c_api/x64/Debug-dll/* +ref_trace_decoder/tests/build/win/trc_pkt_lister/Debug-dll/* +ref_trace_decoder/tests/build/win/trc_pkt_lister/Release-dll/* +ref_trace_decoder/tests/build/win/trc_pkt_lister/x64/Debug-dll/* +ref_trace_decoder/tests/build/win/trc_pkt_lister/x64/Release-dll/* +*.bak +*.orig +decoder/docs/html/* +*.orig +*.VC.db +*.VC.VC.opendb +*.iobj +*.ipdb Added: vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/HOWTO.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/HOWTO.md Thu Oct 10 13:19:21 2019 (r353391) @@ -0,0 +1,636 @@ +HOWTO - using the library with perf {#howto_perf} +=================================== + +@brief Using command line perf and OpenCSD to collect and decode trace. + +This HOWTO explains how to use the perf cmd line tools and the openCSD +library to collect and extract program flow traces generated by the +CoreSight IP blocks on a Linux system. The examples have been generated using +an aarch64 Juno-r0 platform. All information is considered accurate and tested +using the latest version of the library and the `master` branch on the +[perf-opencsd github repository][1]. + + +On Target Trace Acquisition - Perf Record +----------------------------------------- +All the enhancement to the Perf tools that support the new `cs_etm` pmu have +not been upstreamed yet. To get the required functionality branch +`perf-opencsd-master` needs to be downloaded to the target system where +traces are to be collected. This branch is a vanilla upstream kernel +supplemented with modifications to the CoreSight framework and drivers to be +usable by the Perf core. The remaining out of tree patches are being +upstreamed incrementally. + +From there compiling the perf tools with `make -C tools/perf CORESIGHT=1` will +yield a `perf` executable that will support CoreSight trace collection. Note +that if traces are to be decompressed *off* target, there is no need to download +and compile the openCSD library (on the target). + +Before launching a trace run a sink that will collect trace data needs to be +identified. All CoreSight blocks identified by the framework are registed in +sysFS: + + + linaro@linaro-nano:~$ ls /sys/bus/coresight/devices/ + 20010000.etf 20040000.main_funnel 22040000.etm 22140000.etm + 230c0000.A53_funnel 23240000.etm replicator@20020000 20030000.tpiu + 20070000.etr 220c0000.A57_funnel 23040000.etm 23140000.etm 23340000.etm + + +CoreSight blocks are listed in the device tree for a specific system and +discovered at boot time. Since tracers can be linked to more than one sink, +the sink that will recieve trace data needs to be identified and given as an +option on the perf command line. Once a sink has been identify trace collection +can start. An easy and yet interesting example is the `uname` command: + + linaro@linaro-nano:~/kernel$ ./tools/perf/perf record -e cs_etm/@20070000.etr/ --per-thread uname + +This will generate a `perf.data` file where execution has been traced for both +user and kernel space. To narrow the field to either user or kernel space the +`u` and `k` options can be specified. For example the following will limit +traces to user space: + + + linaro@linaro-nano:~/kernel$ ./tools/perf/perf record -vvv -e cs_etm/@20070000.etr/u --per-thread uname + Problems setting modules path maps, continuing anyway... + ----------------------------------------------------------- + perf_event_attr: + type 8 + size 112 + { sample_period, sample_freq } 1 + sample_type IP|TID|IDENTIFIER + read_format ID + disabled 1 + exclude_kernel 1 + exclude_hv 1 + enable_on_exec 1 + sample_id_all 1 + ------------------------------------------------------------ + sys_perf_event_open: pid 11375 cpu -1 group_fd -1 flags 0x8 + ------------------------------------------------------------ + perf_event_attr: + type 1 + size 112 + config 0x9 + { sample_period, sample_freq } 1 + sample_type IP|TID|IDENTIFIER + read_format ID + disabled 1 + exclude_kernel 1 + exclude_hv 1 + mmap 1 + comm 1 + enable_on_exec 1 + task 1 + sample_id_all 1 + mmap2 1 + comm_exec 1 + ------------------------------------------------------------ + sys_perf_event_open: pid 11375 cpu -1 group_fd -1 flags 0x8 + mmap size 266240B + AUX area mmap length 131072 + perf event ring buffer mmapped per thread + Synthesizing auxtrace information + Linux + auxtrace idx 0 old 0 head 0x11ea0 diff 0x11ea0 + [ perf record: Woken up 1 times to write data ] + overlapping maps: + 7f99daf000-7f99db0000 0 [vdso] + 7f99d84000-7f99db3000 0 /lib/aarch64-linux-gnu/ld-2.21.so + 7f99d84000-7f99daf000 0 /lib/aarch64-linux-gnu/ld-2.21.so + 7f99db0000-7f99db3000 0 /lib/aarch64-linux-gnu/ld-2.21.so + failed to write feature 8 + failed to write feature 9 + failed to write feature 14 + [ perf record: Captured and wrote 0.072 MB perf.data ] + + linaro@linaro-nano:~/kernel$ ls -l ~/.debug/ perf.data + _-rw------- 1 linaro linaro 77888 Mar 2 20:41 perf.data + + /home/linaro/.debug/: + total 16 + drwxr-xr-x 2 linaro linaro 4096 Mar 2 20:40 [kernel.kallsyms] + drwxr-xr-x 2 linaro linaro 4096 Mar 2 20:40 [vdso] + drwxr-xr-x 3 linaro linaro 4096 Mar 2 20:40 bin + drwxr-xr-x 3 linaro linaro 4096 Mar 2 20:40 lib + +Trace data filtering +-------------------- +The amount of traces generated by CoreSight tracers is staggering, event for +the most simple trace scenario. Reducing trace generation to specific areas +of interest is desirable to save trace buffer space and avoid getting lost in +the trace data that isn't relevant. Supplementing the 'k' and 'u' options +described above is the notion of address filters. + +On CoreSight two types of address filter have been implemented - address range +and start/stop filter: + +**Address range filters:** +With address range filters traces are generated if the instruction pointer +falls within the specified range. Any work done by the CPU outside of that +range will not be traced. Address range filters can be specified for both +user and kernel space session: + + perf record -e cs_etm/@20070000.etr/k --filter 'filter 0xffffff8008562d0c/0x48' --per-thread uname + + perf record -e cs_etm/@20070000.etr/u --filter 'filter 0x72c/0x40@/opt/lib/libcstest.so.1.0' --per-thread ./main + +When dealing with kernel space trace addresses are typically taken in the +'System.map' file. In user space addresses are relocatable and can be +extracted from an objdump output: + + $ aarch64-linux-gnu-objdump -d libcstest.so.1.0 + ... + ... + 000000000000072c : <------------ Beginning of traces + 72c: d10083ff sub sp, sp, #0x20 + 730: b9000fe0 str w0, [sp,#12] + 734: b9001fff str wzr, [sp,#28] + 738: 14000007 b 754 + 73c: b9400fe0 ldr w0, [sp,#12] + 740: 11000800 add w0, w0, #0x2 + 744: b9000fe0 str w0, [sp,#12] + 748: b9401fe0 ldr w0, [sp,#28] + 74c: 11000400 add w0, w0, #0x1 + 750: b9001fe0 str w0, [sp,#28] + 754: b9401fe0 ldr w0, [sp,#28] + 758: 7100101f cmp w0, #0x4 + 75c: 54ffff0d b.le 73c + 760: b9400fe0 ldr w0, [sp,#12] + 764: 910083ff add sp, sp, #0x20 + 768: d65f03c0 ret + ... + ... + +Following the address the amount of byte is specified and if tracing in user +space, the full path to the binary (or library) being traced. + +**Start/Stop filters:** +With start/stop filters traces are generated when the instruction pointer is +equal to the start address. Incidentally traces stop being generated when the +insruction pointer is equal to the stop address. Anything that happens between +there to events is traced: + + perf record -e cs_etm/@20070000.etr/k --filter 'start 0xffffff800856bc50,stop 0xffffff800856bcb0' --per-thread uname + + perf record -vvv -e cs_etm/@20070000.etr/u --filter 'start 0x72c@/opt/lib/libcstest.so.1.0, \ + stop 0x40082c@/home/linaro/main' \ + --per-thread ./main + +**Limitation on address filters:** +The only limitation on address filters is the amount of address comparator +found on an implementation and the mutual exclusion between range and +start stop filters. As such the following example would _not_ work: + + perf record -e cs_etm/@20070000.etr/k --filter 'start 0xffffff800856bc50,stop 0xffffff800856bcb0, \ // start/stop + filter 0x72c/0x40@/opt/lib/libcstest.so.1.0' \ // address range + --per-thread uname + +Additional Trace Options +------------------------ +Additional options can be used during trace collection that add information to the captured trace. + +- Timestamps: These packets are added to the trace streams to allow correlation of different sources where tools support this. +- Cycle Counts: These packets are added to get a count of cycles for blocks of executed instructions. Adding cycle counts will considerably increase the amount of generated trace. +The relationship between cycle counts and executed instructions differs according to the trace protocol. +For example, the ETMv4 protocol will emit counts for groups of instructions according to a minimum count threshold. +Presently this threshold is fixed at 256 cycles for `perf record`. + +Command line options in `perf record` to use these features are part of the options for the `cs_etm` event: + + perf record -e cs_etm/timestamp,cycacc,@20070000.etr/ --per-thread uname + +At current version, `perf record` and `perf script` do not use this additional information. + +On Target Trace Collection +-------------------------- +The entire program flow will have been recorded in the `perf.data` file. +Information about libraries and executable is stored under `$HOME/.debug`: + + linaro@linaro-nano:~/kernel$ tree ~/.debug + .debug + ├── [kernel.kallsyms] + │   └── 0542921808098d591a7acba5a1163e8991897669 + │   └── kallsyms + ├── [vdso] + │   └── 551fbbe29579eb63be3178a04c16830b8d449769 + │   └── vdso + ├── bin + │   └── uname + │   └── ed95e81f97c4471fb2ccc21e356b780eb0c92676 + │   └── elf + └── lib + └── aarch64-linux-gnu + ├── ld-2.21.so + │   └── 94912dc5a1dc8c7ef2c4e4649d4b1639b6ebc8b7 + │   └── elf + └── libc-2.21.so + └── 169a143e9c40cfd9d09695333e45fd67743cd2d6 + └── elf + + 13 directories, 5 files + linaro@linaro-nano:~/kernel$ + + +All this information needs to be collected in order to successfully decode +traces off target: + + linaro@linaro-nano:~/kernel$ tar czf uname.trace.tgz perf.data ~/.debug + + +Note that file `vmlinux` should also be added to the bundle if kernel traces +have also been collected. + + +Off Target OpenCSD Compilation +------------------------------ +The openCSD library is not part of the perf tools. It is available on +[github][1] and needs to be compiled before the perf tools. Checkout the +required branch/tag version into a local directory. + + linaro@t430:~/linaro/coresight$ git clone -b v0.8 https://github.com/Linaro/OpenCSD.git my-opencsd + Cloning into 'OpenCSD'... + remote: Counting objects: 2063, done. + remote: Total 2063 (delta 0), reused 0 (delta 0), pack-reused 2063 + Receiving objects: 100% (2063/2063), 2.51 MiB | 1.24 MiB/s, done. + Resolving deltas: 100% (1399/1399), done. + Checking connectivity... done. + linaro@t430:~/linaro/coresight$ ls my-opencsd + decoder LICENSE README.md HOWTO.md TODO + +Once the source code has been acquired compilation of the openCSD library can +take place. For Linux two options are available, LINUX and LINUX64, based on +the host's (which has nothing to do with the target) architecture: + + linaro@t430:~/linaro/coresight/$ cd my-opencsd/decoder/build/linux/ + linaro@t430:~/linaro/coresight/my-opencsd/decoder/build/linux$ ls + makefile rctdl_c_api_lib ref_trace_decode_lib + + linaro@t430:~/linaro/coresight/my-opencsd/decoder/build/linux$ make LINUX64=1 DEBUG=1 + ... + ... + + linaro@t430:~/linaro/coresight/my-opencsd/decoder/build/linux$ ls ../../lib/linux64/dbg/ + libopencsd.a libopencsd_c_api.a libopencsd_c_api.so libopencsd.so + +From there the header file and libraries need to be installed on the system, +something that requires root privileges. The default installation path is +/usr/include/opencsd for the header files and /usr/lib/ for the libraries: + + linaro@t430:~/linaro/coresight/my-opencsd/decoder/build/linux$ sudo make install + linaro@t430:~/linaro/coresight/my-opencsd/decoder/build/linux$ ls -l /usr/include/opencsd + total 60 + drwxr-xr-x 2 root root 4096 Dec 12 10:19 c_api + drwxr-xr-x 2 root root 4096 Dec 12 10:19 etmv3 + drwxr-xr-x 2 root root 4096 Dec 12 10:19 etmv4 + -rw-r--r-- 1 root root 28049 Dec 12 10:19 ocsd_if_types.h + drwxr-xr-x 2 root root 4096 Dec 12 10:19 ptm + drwxr-xr-x 2 root root 4096 Dec 12 10:19 stm + -rw-r--r-- 1 root root 7264 Dec 12 10:19 trc_gen_elem_types.h + -rw-r--r-- 1 root root 3972 Dec 12 10:19 trc_pkt_types.h + + linaro@t430:~/linaro/coresight/my-opencsd/decoder/build/linux$ ls -l /usr/lib/libopencsd* + -rw-r--r-- 1 root root 598720 Dec 12 10:19 /usr/lib/libopencsd_c_api.so + -rw-r--r-- 1 root root 4692200 Dec 12 10:19 /usr/lib/libopencsd.so + +A "clean_install" target is also available so that openCSD installed files can +be removed from a system. Going forward the goal is to have the openCSD library +packaged as a Debian or RPM archive so that it can be installed from a +distribution without having to be compiled. + + +Off Target Perf Tools Compilation +--------------------------------- +As mentionned above the openCSD library is not part of the perf tools' code base +and needs to be installed on a system prior to compilation. Information about +the status of the openCSD library on a system is given at compile time by the +perf tools build script: + + linaro@t430:~/linaro/linux-kernel$ make CORESIGHT=1 VF=1 -C tools/perf + Auto-detecting system features: + ... dwarf: [ on ] + ... dwarf_getlocations: [ on ] + ... glibc: [ on ] + ... gtk2: [ on ] + ... libaudit: [ on ] + ... libbfd: [ OFF ] + ... libelf: [ on ] + ... libnuma: [ OFF ] + ... numa_num_possible_cpus: [ OFF ] + ... libperl: [ on ] + ... libpython: [ on ] + ... libslang: [ on ] + ... libcrypto: [ on ] + ... libunwind: [ OFF ] + ... libdw-dwarf-unwind: [ on ] + ... zlib: [ on ] + ... lzma: [ OFF ] + ... get_cpuid: [ on ] + ... bpf: [ on ] + ... libopencsd: [ on ] <------- + + +At the end of the compilation a new perf binary is available in `tools/perf/`: + + linaro@t430:~/linaro/linux-kernel$ ldd tools/perf/perf + linux-vdso.so.1 => (0x00007fff135db000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f15f9176000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f15f8f6e000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f15f8c64000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f15f8a60000) + libopencsd_c_api.so => /usr/lib/libopencsd_c_api.so (0x00007f15f884e000) <------- + libelf.so.1 => /usr/lib/x86_64-linux-gnu/libelf.so.1 (0x00007f15f8635000) + libdw.so.1 => /usr/lib/x86_64-linux-gnu/libdw.so.1 (0x00007f15f83ec000) + libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007f15f81c5000) + libslang.so.2 => /lib/x86_64-linux-gnu/libslang.so.2 (0x00007f15f7e38000) + libperl.so.5.22 => /usr/lib/x86_64-linux-gnu/libperl.so.5.22 (0x00007f15f7a5d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f15f7693000) + libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f15f7104000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f15f6eea000) + /lib64/ld-linux-x86-64.so.2 (0x0000559b88038000) + libopencsd.so => /usr/lib/libopencsd.so (0x00007f15f6c62000) <------- + libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f15f68df000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f15f66c9000) + liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f15f64a6000) + libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f15f6296000) + libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f15f605e000) + libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f15f5e5a000) + + +Additional debug output from the decoder can be compiled in by setting the +`CSTRACE_RAW` environment variable. Setting this to `packed` gets trace frame +output as follows:- + + Frame Data; Index 576; RAW_PACKED; d6 d6 d6 d6 d6 d6 d6 d6 fc fb d6 d6 d6 d6 e0 7f + Frame Data; Index 576; ID_DATA[0x14]; d7 d6 d7 d6 d7 d6 d7 d6 fd fb d7 d6 d7 d6 e0 + +Set to any other value will remove the RAW_PACKED lines. + +Working with a debug version of the openCSD library +--------------------------------------------------- +When compiling the perf tools it is possible to reference another version of +the openCSD library than the one installed on the system. This is useful when +working with multiple development trees or having the desire to keep system +libraries intact. Two environment variable are available to tell the perf tools +build script where to get the header file and libraries, namely CSINCLUDES and +CSLIBS: + + linaro@t430:~/linaro/linux-kernel$ export CSINCLUDES=~/linaro/coresight/my-opencsd/decoder/include/ + linaro@t430:~/linaro/linux-kernel$ export CSLIBS=~/linaro/coresight/my-opencsd/decoder/lib/builddir/ + linaro@t430:~/linaro/linux-kernel$ make CORESIGHT=1 VF=1 -C tools/perf + +This will have the effect of compiling and linking against the provided library. +Since the system's openCSD library is in the loader's search patch the +LD_LIBRARY_PATH environment variable needs to be set. + + linaro@t430:~/linaro/linux-kernel$ export LD_LIBRARY_PATH=$CSLIBS + + +Trace Decoding with Perf Report +------------------------------- +Before working with custom traces it is suggested to use a trace bundle that +is known to be working properly. A sample bundle has been made available +here [2]. Trace bundles can be extracted anywhere and have no dependencies on +where the perf tools and openCSD library have been compiled. + + linaro@t430:~/linaro/coresight$ mkdir sept20 + linaro@t430:~/linaro/coresight$ cd sept20 + linaro@t430:~/linaro/coresight/sept20$ wget http://people.linaro.org/~mathieu.poirier/openCSD/uname.v4.user.sept20.tgz + linaro@t430:~/linaro/coresight/sept20$ md5sum uname.v4.user.sept20.tgz + f53f11d687ce72bdbe9de2e67e960ec6 uname.v4.user.sept20.tgz + linaro@t430:~/linaro/coresight/sept20$ tar xf uname.v4.user.sept20.tgz + linaro@t430:~/linaro/coresight/sept20$ ls -la + total 1312 + drwxrwxr-x 3 linaro linaro 4096 Mar 3 10:26 . + drwxrwxr-x 5 linaro linaro 4096 Mar 3 10:13 .. + drwxr-xr-x 7 linaro linaro 4096 Feb 24 12:21 .debug + -rw------- 1 linaro linaro 78016 Feb 24 12:21 perf.data + -rw-rw-r-- 1 linaro linaro 1245881 Feb 24 12:25 uname.v4.user.sept20.tgz + +Perf is expecting files related to the trace capture (`perf.data`) to be located +under `~/.debug` [3]. This example will remove the current `~/.debug` directory +to be sure everything is clean. + + linaro@t430:~/linaro/coresight/sept20$ rm -rf ~/.debug + linaro@t430:~/linaro/coresight/sept20$ cp -dpR .debug ~/ + linaro@t430:~/linaro/coresight/sept20$ ../perf-opencsd-master/tools/perf/perf report --stdio + + # To display the perf.data header info, please use --header/--header-only options. + # + # + # Total Lost Samples: 0 + # + # Samples: 0 of event 'cs_etm//u' + # Event count (approx.): 0 + # + # Children Self Command Shared Object Symbol + # ........ ........ ....... ............. ...... + # + + + # Samples: 0 of event 'dummy:u' + # Event count (approx.): 0 + # + # Children Self Command Shared Object Symbol + # ........ ........ ....... ............. ...... + # + + + # Samples: 115K of event 'instructions:u' + # Event count (approx.): 522009 + # + # Children Self Command Shared Object Symbol + # ........ ........ ....... ................ ...................... + # + 4.13% 4.13% uname libc-2.21.so [.] 0x0000000000078758 + 3.81% 3.81% uname libc-2.21.so [.] 0x0000000000078e50 + 2.06% 2.06% uname libc-2.21.so [.] 0x00000000000fcaf4 + 1.65% 1.65% uname libc-2.21.so [.] 0x00000000000fcae4 + 1.59% 1.59% uname ld-2.21.so [.] 0x000000000000a7f4 + 1.50% 1.50% uname libc-2.21.so [.] 0x0000000000078e40 + 1.43% 1.43% uname libc-2.21.so [.] 0x00000000000fcac4 + 1.31% 1.31% uname libc-2.21.so [.] 0x000000000002f0c0 + 1.26% 1.26% uname ld-2.21.so [.] 0x0000000000016888 + 1.24% 1.24% uname libc-2.21.so [.] 0x0000000000078e7c + 1.24% 1.24% uname libc-2.21.so [.] 0x00000000000fcab8 + ... + +Additional data can be obtained, which contains a dump of the trace packets received using the command + + mjl@ubuntu-vbox:./perf-opencsd-master/coresight/tools/perf/perf report --stdio --dump + +resulting a large amount of data, trace looking like:- + + 0x618 [0x30]: PERF_RECORD_AUXTRACE size: 0x11ef0 offset: 0 ref: 0x4d881c1f13216016 idx: 0 tid: 15244 cpu: -1 + + . ... CoreSight ETM Trace data: size 73456 bytes + + 0: I_ASYNC : Alignment Synchronisation. + 12: I_TRACE_INFO : Trace Info. + 17: I_TRACE_ON : Trace On. + 18: I_ADDR_CTXT_L_64IS0 : Address & Context, Long, 64 bit, IS0.; Addr=0x0000007F89F24D80; Ctxt: AArch64,EL0, NS; + 28: I_ATOM_F6 : Atom format 6.; EEEEEEEEEEEEEEEEEEEEEEEE + 29: I_ATOM_F6 : Atom format 6.; EEEEEEEEEEEEEEEEEEEEEEEE + 30: I_ATOM_F6 : Atom format 6.; EEEEEEEEEEEEEEEEEEEEEEEE + 32: I_ATOM_F6 : Atom format 6.; EEEEN + 33: I_ATOM_F1 : Atom format 1.; E + 34: I_EXCEPT : Exception.; Data Fault; Ret Addr Follows; + 36: I_ADDR_L_64IS0 : Address, Long, 64 bit, IS0.; Addr=0x0000007F89F2832C; + 45: I_ADDR_CTXT_L_64IS0 : Address & Context, Long, 64 bit, IS0.; Addr=0xFFFFFFC000083400; Ctxt: AArch64,EL1, NS; + 56: I_TRACE_ON : Trace On. + 57: I_ADDR_CTXT_L_64IS0 : Address & Context, Long, 64 bit, IS0.; Addr=0x0000007F89F2832C; Ctxt: AArch64,EL0, NS; + 68: I_ATOM_F3 : Atom format 3.; NEE + 69: I_ATOM_F3 : Atom format 3.; NEN + 70: I_ATOM_F3 : Atom format 3.; NNE + 71: I_ATOM_F5 : Atom format 5.; ENENE + 72: I_ATOM_F5 : Atom format 5.; NENEN + 73: I_ATOM_F5 : Atom format 5.; ENENE + 74: I_ATOM_F5 : Atom format 5.; NENEN + 75: I_ATOM_F5 : Atom format 5.; ENENE + 76: I_ATOM_F3 : Atom format 3.; NNE + 77: I_ATOM_F3 : Atom format 3.; NNE + 78: I_ATOM_F3 : Atom format 3.; NNE + 80: I_ATOM_F3 : Atom format 3.; NNE + 81: I_ATOM_F3 : Atom format 3.; ENN + 82: I_EXCEPT : Exception.; Data Fault; Ret Addr Follows; + 84: I_ADDR_L_64IS0 : Address, Long, 64 bit, IS0.; Addr=0x0000007F89F283F0; + 93: I_ADDR_CTXT_L_64IS0 : Address & Context, Long, 64 bit, IS0.; Addr=0xFFFFFFC000083400; Ctxt: AArch64,EL1, NS; + 104: I_TRACE_ON : Trace On. + 105: I_ADDR_CTXT_L_64IS0 : Address & Context, Long, 64 bit, IS0.; Addr=0x0000007F89F283F0; Ctxt: AArch64,EL0, NS; + 116: I_ATOM_F5 : Atom format 5.; NNNNN + 117: I_ATOM_F5 : Atom format 5.; NNNNN + + +Trace Decoding with Perf Script +------------------------------- +Working with perf scripts needs more command line options but yields +interesting results. + + linaro@t430:~/linaro/coresight/sept20$ export EXEC_PATH=/home/linaro/coresight/perf-opencsd-master/tools/perf/ + linaro@t430:~/linaro/coresight/sept20$ export SCRIPT_PATH=$EXEC_PATH/scripts/python/ + linaro@t430:~/linaro/coresight/sept20$ export XTOOL_PATH=/your/aarch64/toolchain/path/bin/ + linaro@t430:~/linaro/coresight/sept20$ ../perf-opencsd-master/tools/perf/perf --exec-path=${EXEC_PATH} script --script=python:${SCRIPT_PATH}/cs-trace-disasm.py -- -d ${XTOOL_PATH}/aarch64-linux-gnu-objdump + + 7f89f24d80: 910003e0 mov x0, sp + 7f89f24d84: 94000d53 bl 7f89f282d0 + 7f89f282d0: d11203ff sub sp, sp, #0x480 + 7f89f282d4: a9ba7bfd stp x29, x30, [sp,#-96]! + 7f89f282d8: 910003fd mov x29, sp + 7f89f282dc: a90363f7 stp x23, x24, [sp,#48] + 7f89f282e0: 9101e3b7 add x23, x29, #0x78 + 7f89f282e4: a90573fb stp x27, x28, [sp,#80] + 7f89f282e8: a90153f3 stp x19, x20, [sp,#16] + 7f89f282ec: aa0003fb mov x27, x0 + 7f89f282f0: 910a82e1 add x1, x23, #0x2a0 + 7f89f282f4: a9025bf5 stp x21, x22, [sp,#32] + 7f89f282f8: a9046bf9 stp x25, x26, [sp,#64] + 7f89f282fc: 910102e0 add x0, x23, #0x40 + 7f89f28300: f800841f str xzr, [x0],#8 + 7f89f28304: eb01001f cmp x0, x1 + 7f89f28308: 54ffffc1 b.ne 7f89f28300 + 7f89f28300: f800841f str xzr, [x0],#8 + 7f89f28304: eb01001f cmp x0, x1 + 7f89f28308: 54ffffc1 b.ne 7f89f28300 + 7f89f28300: f800841f str xzr, [x0],#8 + 7f89f28304: eb01001f cmp x0, x1 + 7f89f28308: 54ffffc1 b.ne 7f89f28300 + +Kernel Trace Decoding +--------------------- + +When dealing with kernel space traces the vmlinux file has to be communicated +explicitely to perf using the "--vmlinux" command line option: + + linaro@t430:~/linaro/coresight/sept20$ ../perf-opencsd-master/tools/perf/perf report --stdio --vmlinux=./vmlinux + ... + ... + linaro@t430:~/linaro/coresight/sept20$ ../perf-opencsd-master/tools/perf/perf script --vmlinux=./vmlinux + +When using scripts things get a little more convoluted. Using the same example +an above but for traces but for kernel traces, the command line becomes: + + linaro@t430:~/linaro/coresight/sept20$ export EXEC_PATH=/home/linaro/coresight/perf-opencsd-master/tools/perf/ + linaro@t430:~/linaro/coresight/sept20$ export SCRIPT_PATH=$EXEC_PATH/scripts/python/ + linaro@t430:~/linaro/coresight/sept20$ export XTOOL_PATH=/your/aarch64/toolchain/path/bin/ + linaro@t430:~/linaro/coresight/sept20$ ../perf-opencsd-master/tools/perf/perf --exec-path=${EXEC_PATH} script \ + --vmlinux=./vmlinux \ + --script=python:${SCRIPT_PATH}/cs-trace-disasm.py -- \ + -d ${XTOOLS_PATH}/aarch64-linux-gnu-objdump \ + -k ./vmlinux + ... + ... + +The option "--vmlinux=./vmlinux" is interpreted by the "perf script" command +the same way it if for "perf report". The option "-k ./vmlinux" is dependant +on the script being executed and has no related to the "--vmlinux", though it +is highly advised to keep them synchronized. + + +Perf Test Environment Scripts +----------------------------- + +The decoder library comes with a number of `bash` scripts that ease the setting up of the +offline build and test environment for perf, and executing tests. + +These scripts can be found in + + decoder/tests/perf-test-scripts + +There are three scripts provided: + +- `perf-setup-env.bash` : this sets up all the environment variables mentioned above. +- `perf-test-report.bash` : this runs `perf report` - using the environment setup by `perf-setup-env.bash` +- `perf-test-script.bash` : this runs `perf script` - using the environment setup by `perf-setup-env.bash` + +Use as follows:- + +1. Prior to building perf, edit `perf-setup-env.bash` to conform to your environment. There are four lines at the top of the file that will require editing. + +2. Execute the script using the command + + source perf-setup-env.bash + + This will set up all the environment variables mentioned in the sections on building and running + perf above, and these are used by the `perf-test...` scripts to run the tests. + +3. Build perf as described above. +4. Follow the instructions for downloading the test capture, or create a capture from your target. +5. Copy the `perf-test...` scripts into the capture data directory -> the one that contains `perf.data`. + +6. The scripts can now be run. No options are required for the default operation, but any command line options will be added to the perf report / perf script command line. + +e.g. + + ./perf-test-report.bash --dump + +will add the --dump option to the end of the command line and run + + ${PERF_EXEC_PATH}/perf report --stdio --dump + + +Generating coverage files for Feedback Directed Optimization: AutoFDO +--------------------------------------------------------------------- + +See autofdo.md (@ref AutoFDO) for details and scripts. + + +The Linaro CoreSight Team +------------------------- +- Mike Leach +- Mathieu Poirier + + +One Last Thing +-------------- +We welcome help on this project. If you would like to add features or help +improve the way things work, we want to hear from you. + +Best regards, +*The Linaro CoreSight Team* + +-------------------------------------- +[1]: https://github.com/Linaro/perf-opencsd "perf-opencsd Github" + +[2]: http://people.linaro.org/~mathieu.poirier/openCSD/uname.v4.user.sept20.tgz + +[3]: Get in touch with us if you know a way to change this. Added: vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/LICENSE ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/LICENSE Thu Oct 10 13:19:21 2019 (r353391) @@ -0,0 +1,30 @@ + BSD 3Clause License + http://directory.fsf.org/wiki/License:BSD_3Clause + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + (1) Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + (2) Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + (3)The name of the author may not be used to + endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. Added: vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/README.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/README.md Thu Oct 10 13:19:21 2019 (r353391) @@ -0,0 +1,182 @@ +OpenCSD - An open source CoreSight(tm) Trace Decode library {#mainpage} +=========================================================== + +This library provides an API suitable for the decode of ARM(r) CoreSight(tm) trace streams. + +The library will decode formatted trace in three stages: + +1. *Frame Deformatting* : Removal CoreSight frame formatting from individual trace streams. +2. *Packet Processing* : Separate individual trace streams into discrete packets. +3. *Packet Decode* : Convert the packets into fully decoded trace describing the program flow on a core. + +The library is implemented in C++ with an optional "C" API. + +Library Versioning +------------------ + +From version 0.4, library versioning will use a semantic versioning format +(per http://semver.org) of the form _Major.minor.patch_ (M.m.p). + +Internal library version calls, documentation and git repository will use this format moving forwards. +Where a patch version is not quoted, or quoted as .x then comments will apply to the entire release. + +Releases will be at M.m.0, with patch version incremented for bugfixes or documentation updates. + +Releases will appear on the master branch in the git repository with an appropriate version tag. + +CoreSight Trace Component Support. +---------------------------------- + +_Current Version 0.12.0_ + +### Current support: + +- ETMv4 (v4.4) instruction trace - packet processing and packet decode. +- PTM (v1.1) instruction trace - packet processing and packet decode. +- ETMv3 (v3.5) instruction trace - packet processing and packet decode. +- ETMv3 (v3.5) data trace - packet processing. +- STM (v1.1) software trace - packet processing and packet decode. + +- External Decoders - support for addition of external / custom decoders into the library. + +### Support to be added: + +- ITM software trace - packet processing and decode. +- ETMv3 data trace - packet decode. +- ETMv4 data trace - packet processing and decode. + +Note: for ITM and STM, packet decode is combining Master+Channel+Marker+Payload packets into a single generic +output packet. + + +Note on the Git Repository. +--------------------------- + +This git repository for OpenCSD contains only source for the OpenCSD decoder library. +From version 0.4, releases appear as versioned tags on the master branch. + +From version 0.7.4, the required updates to CoreSight drivers and perf, that are not +currently upstream in the linux kernel tree, are now contained in a separate +repository to be found at: + +https://github.com/Linaro/perf-opencsd + + +Documentation +------------- + +API Documentation is provided inline in the source header files, which use the __doxygen__ standard mark-up. +Run `doxygen` on the `./doxygen_config.dox` file located in the `./docs` directory.. + + doxygen ./doxygen_config.dox + +This will produce the documentation in the `./docs/html` directory. The doxygen configuration also includes +the `*.md` files as part of the documentation. + +Application Programming using the Library +----------------------------------------- + +See the [programmers guide](@ref prog_guide) for details on usage of the library in custom applications. +(`./docs/prog_guide/prog_guide_main.md`). + + +Building and Installing the Library +----------------------------------- + +See [build_libs.md](@ref build_lib) in the `./docs` directory for build details. + +The linux build makefile now contains options to install the library for a linux environment. + + +How the Library is used in Linux `perf` +--------------------------------------- +The library and additional infrastructure for programming CoreSight components has been integrated +with the standard linux perfomance analysis tool `perf`. + + +See [HOWTO.md](@ref howto_perf) for details. + +How to use the Library, perf and Trace for AutoFDO +-------------------------------------------------- +Capturing trace using perf and decoding using the library can +generate profiles for AutoFDO. + +See [autofdo.md](@ref AutoFDO) for details and scripts. + +(`./tests/auto-fdo/autofdo.md`). + + +Version and Modification Information +==================================== + +- _Version 0.001_: Library development - tested with `perf` tools integration - BKK16, 8th March 2016 +- _Version 0.002_: Library development - added in PTM decoder support. Restructure header dir, replaced ARM rctdl prefix with opencsd/ocsd. +- _Version 0.003_: Library development - added in ETMv3 instruction decoder support. +- _Version 0.4_ : Library development - updated decode tree and C-API for generic decoder handling. Switch to semantic versioning. +- _Version 0.4.1_: Minor Update & Bugfixes - fix to PTM decoder, ID checking on test program, adds NULL_TS support in STM packet processor. +- _Version 0.4.2_: Minor Update - Update to documentation for perf usage in 4.8 kernel branch. +- _Version 0.5.0_: Library Development - external decoder support. STM full decode. +- _Version 0.5.1_: Minor Update & Bugfixes - Update HOWTO for kernel 4.9. Build fixes for parallel builds +- _Version 0.5.2_: Minor Update & Bugfixes - Update trace info packet string o/p + Cycle count packet bugfixes. +- _Version 0.5.3_: Doc update for using AutoFDO with ETM and additional timestamp and cycle count options. +- _Version 0.5.4_: Updates: X-compile for arm/arm64. Remove deprecated VS2010 builds. Bugfix: GCC inline semantics in debug build. +- _Version 0.6.0_: Packet printers moved from tests into the main library. C++ and C APIs updated to allow clients to use them. + Update to allow perf to insert barrier packets (4xFSYNC) which the decoder can be made to use to reset the decode state. +- _Version 0.6.1_: Bugfix: instruction follower bug on A32 branch to T32. +- _Version 0.7.0_: Add handling for trace return stack feature to ETMv4 and PTM trace. +- _Version 0.7.1_: Bugfix: ETMv3 packet processor. +- _Version 0.7.2_: Bugfix: ETMv4 decoder - fix exact match packet address follower. +- _Version 0.7.3_: Bugfix: PTM decoder - issues with initialisation and ASYNC detection. +- _Version 0.7.4_: Notification of change of repository for perf extensions. gcc 6.x build fixes. +- _Version 0.7.5_: Bugfix: ETMv4 decoder memory leak. Linux build update - header dependencies force rebuild. +- _Version 0.8.0_: Header restructure and build update to enable linux version to install library and C-API headers in standard locations. + Library output naming changed from 'cstraced' to 'opencsd'. +- _Version 0.8.1_: Minor updates: Use install tool to copy headers. Changes to HOWTO for perf usage. +- _Version 0.8.2_: Bugfix: C++ init errors fixed for CLANG build process. +- _Version 0.8.3_: Bugfix: ETMv4 decoder issues fixed. +- _Version 0.8.4_: build: makefile updates and improvements to get build process compatible with Debian packaging. +- _Version 0.9.0_: Performance improvements for perf: Additional info in instruction range output packet. Caching memory accesses. + Added Programmers guide to documentation. +- _Version 0.9.1_: Bugfix: Crash during decode when first memory access is to address where no image provided. +- _Version 0.9.2_: Bugfix: ETMv4: Incorrect Exception number output for Genric exception packets. + AutoFDO: update documentation for AutoFDO usage and add in "record.sh" script +- _Version 0.9.3_: Bugfix: Test snapshot library not handling 'offset' parameters in dump file sections. + Install: ocsd_if_version.h moved to opencsd/include to allow installation on OS & use in compiling client apps. +- _Version 0.10.0_: __Updates__: Add additional information about the last instruction to the generic output packet. + __Docs__: update docs for updated output packet. + __Bugfix__: typecast removed from OCSD_VER_NUM in ocsd_if_version.h to allow use in C pre-processor. + __Bugfix__: ETMV4: Interworking ISA change between A32-T32 occasionally missed during instruction decode. +- _Version 0.10.1_: __Updates__: Build update - allow multi-thread make (make -j). + __Docs__: Minor update to AutoFDO documentation. +- _Version 0.11.0_: __Update__: ETM v4 decoder updated to support ETM version up to v4.4 + __Update__: Memory access callback function - added new callback signature to provide TraceID to client when requesting memory. + __Update__: Created new example program to demonstrate using memory buffer in APIs. + __Bugfix__: Typos in docs and source. + __Bugfix__: Memory accessor - validate callback return values. +- _Version 0.11.1_: __Update__: build:- change -fpic to -fPIC to allow Debian build on sparc. + __Bugfix__: build:- remove unused variable +- _Version 0.11.2_: __Update__: docs:- HOWTO.md update to match new perf build requirements. + __Bugfix__: Minor spelling typos fixed. +- _Version 0.12.0_: __Update__: Frame deformatter - TPIU FSYNC and HSYNC support added. + __Update__: ETM v4: Bugfix & clarification on Exception trace handling. Where exception occurs at a branch target before any instructions + have been executed, the preferred return address is also the target address of the branch instruction. This case now includes as specific flag in + the packet. Additionally any context change associated with this target address was being applied incorrectly. + __Update__: Core / Architecture mapping to core names as used by test programs / snapshots updated to include additional recent ARM cores. + __Update__: Docs: Update to reflect new exception flag. Update test program example to reflect latest output. + __Bugfix__: ETM v4: Valid trace info packet was not handled correctly (0x01, 0x00). + __Bugfix__: ETM v4: Error messaging on commit stack overflow. + + +Licence Information +=================== + +This library is licensed under the [BSD three clause licence.](http://directory.fsf.org/wiki/License:BSD_3Clause) + +A copy of this license is in the `LICENCE` file included with the source code. + +Contact +======= + +Using the github site: https://github.com/Linaro/OpenCSD + +Mailing list: coresight@lists.linaro.org Added: vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/TODO ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/TODO Thu Oct 10 13:19:21 2019 (r353391) @@ -0,0 +1,19 @@ +* ETMv4/PTM - decoder updates to handle advanced configuration. +-> Certain (currently unused by perf / current hardware) configuration settings + can alter the format of the trace output. One example is Return Stack - + settable in the control registers for PTM/ETMv4, and removes some inline + addresses. Decoder must use a follower to correctly trace when this is set. + +* ITM packet processing and decode. +-> ITM is primarily an M class SW trace module. I wouldn't expect to see it on + systems with STM, unless a companion M class was present. + +*Data trace - ETMv4 / ETMv3 +-> Differing solutions to data trace in v4/v3 - v4 is separate trace stream + completely, output at trace ID +1. ETMv3 is inline with + the instruction trace. + +Cortex-A cores do not support this architecturally. On R and M profile cores it +is an option. There are scenarios in future that could see linux on R cores, plus +on something like Juno it is possible to switch on trace for the SCP +(M class processor). So at some point data trace may be required. Added: vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/decoder/build/linux/makefile Thu Oct 10 13:19:21 2019 (r353391) @@ -0,0 +1,200 @@ +######################################################## +# Copyright 2015 ARM Limited. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, +# are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +################################################################################# +# OpenCSD - master makefile for libraries and tests +# +# command line options +# DEBUG=1 create a debug build +# + +# Set project root - relative to build makefile +ifeq ($(OCSD_ROOT),) +OCSD_ROOT := $(shell echo $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) | sed 's,/build/linux.*,,') +export OCSD_ROOT *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Thu Oct 10 13:23:24 2019 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 272C41375FA; Thu, 10 Oct 2019 13:23:24 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46psGh0HnYz3xyb; Thu, 10 Oct 2019 13:23:24 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C8E1928AD; Thu, 10 Oct 2019 13:23:23 +0000 (UTC) (envelope-from br@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x9ADNNgX018476; Thu, 10 Oct 2019 13:23:23 GMT (envelope-from br@FreeBSD.org) Received: (from br@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x9ADNN8s018475; Thu, 10 Oct 2019 13:23:23 GMT (envelope-from br@FreeBSD.org) Message-Id: <201910101323.x9ADNN8s018475@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: br set sender to br@FreeBSD.org using -f From: Ruslan Bukin Date: Thu, 10 Oct 2019 13:23:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r353392 - vendor/opencsd/dist X-SVN-Group: vendor X-SVN-Commit-Author: br X-SVN-Commit-Paths: vendor/opencsd/dist X-SVN-Commit-Revision: 353392 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2019 13:23:24 -0000 Author: br Date: Thu Oct 10 13:23:23 2019 New Revision: 353392 URL: https://svnweb.freebsd.org/changeset/base/353392 Log: Update opencsd tag. Sponsored by: DARPA, AFRL Replaced: vendor/opencsd/dist/ - copied from r353391, vendor/opencsd/a1961c91b02a92f3c6ed8b145c636ac4c5565aca/