svn commit: r331218 - in vendor/processor-trace: . 24982c1a6fce48f1e416461d42899805f74fbb26 24982c1a6fce48f1e416461d42899805f74fbb26/doc 24982c1a6fce48f1e416461d42899805f74fbb26/doc/man 24982c1a6fc...
Ruslan Bukin
br at FreeBSD.org
Mon Mar 19 18:34:10 UTC 2018
Author: br
Date: Mon Mar 19 18:34:08 2018
New Revision: 331218
URL: https://svnweb.freebsd.org/changeset/base/331218
Log:
Import Intel Processor Trace library.
Git ID 24982c1a6fce48f1e416461d42899805f74fbb26
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D12815
Added:
vendor/processor-trace/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/.gitignore
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/CONTRIBUTING (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/LICENSE
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/README
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/getting_started.md (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/howto_build.md (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/howto_capture.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/howto_libipt.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/howto_pttc.md (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_alloc_encoder.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_blk_alloc_decoder.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_blk_get_offset.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_blk_next.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_blk_sync_forward.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_config.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_enc_get_config.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_enc_get_offset.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_image_add_file.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_image_alloc.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_image_remove_by_filename.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_image_set_callback.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_insn_alloc_decoder.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_insn_get_image.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_insn_get_offset.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_insn_next.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_insn_sync_forward.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_iscache_add_file.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_iscache_alloc.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_iscache_read.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_iscache_set_limit.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_library_version.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_packet.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_pkt_alloc_decoder.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_pkt_get_offset.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_pkt_sync_forward.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_qry_alloc_decoder.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_qry_cond_branch.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_qry_event.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_qry_get_offset.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_qry_sync_forward.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/man/pt_qry_time.3.md
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/include/posix/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/include/posix/threads.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/include/pt_compiler.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/include/windows/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/include/windows/inttypes.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/include/windows/threads.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/include/intel-pt.h.in (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/posix/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/posix/pt_section_posix.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_asid.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_block_cache.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_block_decoder.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_config.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_cpu.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_cpuid.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_decoder_function.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_encoder.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_event_queue.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_ild.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_image.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_image_section_cache.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_insn.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_insn_decoder.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_last_ip.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_mapped_section.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_msec_cache.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_opcodes.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_packet.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_packet_decoder.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_query_decoder.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_retstack.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_section.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_section_file.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_sync.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_time.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pt_tnt_cache.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pti-disp-defs.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pti-disp.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pti-imm-defs.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pti-imm.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pti-modrm-defs.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/pti-modrm.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/windows/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/internal/include/windows/pt_section_windows.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/posix/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/posix/init.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/posix/pt_cpuid.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/posix/pt_section_posix.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_asid.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_block_cache.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_block_decoder.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_config.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_cpu.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_decoder_function.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_encoder.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_error.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_event_queue.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_ild.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_image.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_image_section_cache.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_insn.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_insn_decoder.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_last_ip.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_msec_cache.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_packet.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_packet_decoder.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_query_decoder.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_retstack.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_section.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_section_file.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_sync.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_time.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_tnt_cache.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/pt_version.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/windows/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/windows/init.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/windows/pt_cpuid.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/src/windows/pt_section_windows.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-asid.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-block_cache.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-config.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-cpp.cpp (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-cpu.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-event_queue.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-fetch.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-ild.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-image.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-image_section_cache.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-last_ip.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-mapped_section.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-msec_cache.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-packet.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-query.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-retstack.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-section-file.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-section.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-sync.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-time.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/libipt/test/src/ptunit-tnt_cache.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/include/pevent.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/src/pevent.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/test/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/test/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pevent/test/src/ptunit-pevent.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptdump/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptdump/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptdump/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptdump/src/ptdump.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/include/errcode.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/include/file.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/include/parse.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/include/pttc.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/include/util.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/include/yasm.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/errcode.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/file.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/main.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/parse.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/posix/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/posix/util.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/pttc.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/util.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/windows/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/windows/util.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/src/yasm.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/test/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/test/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/test/src/test_all_directives.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/test/src/test_exp_labels.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/pttc/test/src/test_label_addr.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/include/ptunit.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/include/ptunit_mkfile.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/include/ptunit_threads.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/src/posix/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/src/posix/ptunit_mkfile.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/src/ptunit.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/src/windows/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/src/windows/ptunit_mkfile.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/test/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/test/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptunit/test/src/ptunit-selftest.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptxed/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptxed/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptxed/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptxed/include/load_elf.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptxed/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptxed/src/load_elf.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/ptxed/src/ptxed.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/script/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/script/perf-copy-mapped-files.bash (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/script/perf-get-opts.bash (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/script/perf-read-aux.bash (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/script/perf-read-sideband.bash (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/script/test.bash (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/include/libipt-sb.h.in (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/internal/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/internal/include/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/internal/include/pt_sb_context.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/internal/include/pt_sb_decoder.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/internal/include/pt_sb_file.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/internal/include/pt_sb_pevent.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/internal/include/pt_sb_session.h (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/src/pt_sb_context.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/src/pt_sb_file.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/src/pt_sb_pevent.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/sideband/src/pt_sb_session.c (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/CMakeLists.txt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-comm_exec-mmap-tsc-iret.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-dump.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-dump_verbose.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-fork.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-mmap-tip_cached.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-mmap_secondary-tsc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-split.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-tip_pgd-comm_exec-mmap-tsc-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-tip_pgd-mmap-tsc-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-tip_pgd-switch-tsc-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-tip_pgd-switch_cpu_wide-tsc-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/pevent/src/pevent-warn.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/apl11.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/apl12-psb.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/apl12-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/bad_cpu.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/bdm64-tip-xabort.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/bdm64-tnt-cond-xabort.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/bdm64-tnt-ind_call-xabort.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/bdm70-psb_fup-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/bdm70-tip_pgd-psb_fup-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/call_direct-ret_compressed-pic.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/call_direct-ret_compressed.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/call_direct-ret_uncompressed.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/call_indirect-ret_compressed.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/call_indirect-ret_uncompressed.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/call_indirect_deferred-ret_compressed.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/cbr-cyc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/cbr-mtc-cyc-mtc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/cbr-tsc-cyc-tma.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/cbr-tsc-tma-mtc-cyc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/direct_call-tip_pgd_noip-syscall.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/direct_jump-tip_pgd_noip-far_call.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/dump-all-packets.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/exstop_ip-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-pip-vmcs-tip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-pip-vmcs-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-tip-eos.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-tip-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-tip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-tip_pgd-stop.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-tip_pgd-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-tip_pgd-tip_pge_other_ip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/fup-tip_pgd_noip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/int-iret-cpl_0.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/int-iret-cpl_3.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/int-iret.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/linear-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/linear-tip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/loop-tnt-64.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/loop-tnt-tnt.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/loop-tnt.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/mode_exec-tip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/mtc-cyc_calibrate.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/mtc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/mwait-pwre-exstop_ip-fup-ovf.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/mwait-pwre-exstop_ip-ovf.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/mwait-pwre-exstop_ip-pwrx.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ovf-fup.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ovf-mnt-fup.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ovf-mnt-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ovf-pwre-pwrx-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ovf-timing-fup.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ovf-timing-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ovf-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ovf.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/pip-far_call.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/pip-pip_mov_cr3-fail.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/pip-vmcs-tip_pgd.ptt (contents, props changed)
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/pip_mov_cr3-pip_mov_cr3.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-empty.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-exstop.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-fup-psbend.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-fup-tip_pgd-stop.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-mnt-fup-psbend.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-mnt-psbend.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-ovf-fup.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-ovf-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-pip-psb.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-pip-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-psb.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-stop.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-tnt-psb.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-tsx.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-tsx_abort-tip-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-tsx_abort-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-tsx_abort.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb-vmcs.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/psb_nofup-psb.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptdump-exec-mode.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptdump-last-ip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptdump-no-offset-raw.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptdump-no-offset.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptw-fup.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptw.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-block-stat.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-block-stat_blocks.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-end_on_call-fup-tip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-end_on_call-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-end_on_call-ret_tip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-end_on_call-ret_tnt.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-end_on_call-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-end_on_jump-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-insn-stat.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-stat_insn.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ptxed-tick.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/pwre-exstop_ip-pwrx.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/ret_near_far.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skd007.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skd010-mode_tsx-fup.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skd010-psb.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skd010-tip.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skd010-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skd022.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skl014-call.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skl014-jmp-jmp.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skl014-jmp.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/skl014-no_filter.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/syscall-sysret-cpl_0.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/syscall-sysret-cpl_3.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/syscall-sysret.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/sysenter-sysexit-cpl_0.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/sysenter-sysexit-cpl_3.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/sysenter-sysexit.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip-eos.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-direct_call.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-direct_jump.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-exstop-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-indirect_call.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-indirect_jump.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-pip-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-psb-stop.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-stop.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-tnt_not_taken.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-tnt_taken.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd-tsx.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd_noip-far_jump.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pgd_noip-mov_cr3.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pge-exstop.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pge-fup-tip_pgd-tip_pge.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pge-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pge-ptw-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pge-ptw-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pge-pwre-pwrx-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pge-tsx_abort-tip-fup-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tip_pge-tsx_abort-tip_pgd.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tnt-tip_pgd_noip-sysret.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tnt_n-eos.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tnt_t-eos.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/truncated.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-cbr-cyc-tsc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-cyc_calibrate.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-mtc-tma-mtc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cbr-cyc-mtc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cbr-cyc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cbr-mtc-cyc-mtc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cbr-mtc-cyc-no_cyc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cbr-mtc-cyc-tsc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cbr-mtc-cyc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cbr-mtc-cyc_calibrate.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cbr-mtc-mtc-cyc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-cyc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-mtc-cyc_calibrate.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-mtc-mtc-cyc_calibrate.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-mtc-tsc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-mtc_absolute.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-mtc_infreq.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-mtc_infreq_wrap.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-mtc_relative.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma-mtc_wrap.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc-tma_zero_fc-cbr-cyc.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsc_tma_mtc_gap.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsx-abort.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsx-commit.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/tsx-no_spurious_commit.ptt
vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/test/src/vmcs-far_call.ptt
Added: vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/.gitignore
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/.gitignore Mon Mar 19 18:34:08 2018 (r331218)
@@ -0,0 +1,7 @@
+*.lst
+*.bin
+*.pt
+*.sb
+*.exp
+*.out
+*.diff
Added: vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/CMakeLists.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/CMakeLists.txt Mon Mar 19 18:34:08 2018 (r331218)
@@ -0,0 +1,304 @@
+# Copyright (c) 2013-2018, 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.
+#
+# a build number and a version extension can be optionally specified.
+#
+set(PT_VERSION_MAJOR 1)
+set(PT_VERSION_MINOR 6)
+set(PT_VERSION_BUILD "0" CACHE STRING "")
+set(PT_VERSION_EXT "" CACHE STRING "")
+
+set(PT_VERSION "${PT_VERSION_MAJOR}.${PT_VERSION_MINOR}.${PT_VERSION_BUILD}")
+
+add_definitions(
+ -DPT_VERSION_MAJOR=${PT_VERSION_MAJOR}
+ -DPT_VERSION_MINOR=${PT_VERSION_MINOR}
+ -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(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")
+
+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)
+
+
+function(add_cflag_if_available option)
+
+ check_c_compiler_flag(${option} ${option}_supported)
+ if (${option}_supported)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${option}" PARENT_SCOPE)
+ endif (${option}_supported)
+
+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-sign-conversion")
+ 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")
+ 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 (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/24982c1a6fce48f1e416461d42899805f74fbb26/CONTRIBUTING
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/CONTRIBUTING Mon Mar 19 18:34:08 2018 (r331218)
@@ -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 #<issue>' 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 <joe.smith at email.com>
+
+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/24982c1a6fce48f1e416461d42899805f74fbb26/LICENSE
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/LICENSE Mon Mar 19 18:34:08 2018 (r331218)
@@ -0,0 +1,24 @@
+Copyright (c) 2013-2018, 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/24982c1a6fce48f1e416461d42899805f74fbb26/README
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/README Mon Mar 19 18:34:08 2018 (r331218)
@@ -0,0 +1,79 @@
+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.
+
+Go to https://software.intel.com/en-us/intel-platform-analysis-library for
+support of upcoming (non-public) processors (NDA required).
+
+
+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
+
+ 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/24982c1a6fce48f1e416461d42899805f74fbb26/doc/getting_started.md
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/getting_started.md Mon Mar 19 18:34:08 2018 (r331218)
@@ -0,0 +1,93 @@
+Getting Started {#start}
+========================
+
+<!---
+ ! Copyright (c) 2013-2018, 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.
+ !-->
+
+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
+chapter 11 of the Intel Architecture Instruction Set Extensions Programming
+Reference at http://www.intel.com/products/processor/manuals/.
+
+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(<tool>)` 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/24982c1a6fce48f1e416461d42899805f74fbb26/doc/howto_build.md
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/howto_build.md Mon Mar 19 18:34:08 2018 (r331218)
@@ -0,0 +1,197 @@
+Building the Intel(R) Processor Trace (Intel PT) Decoder Library and Samples {#build}
+============================================================================
+
+<!---
+ ! Copyright (c) 2013-2018, 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.
+ !-->
+
+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_<name> cmake variable.
+This causes the FEATURE_<name> 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 and minor version numbers are set in the sources and must be changed
+there. You can set the build number and an arbitrary extension string.
+build.
+
+ PT_VERSION_BUILD The build number.
+
+ Defaults to zero.
+
+
+ PT_VERSION_EXT An arbitrary version extension string.
+
+ Defaults to the empty 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-<arch>/`.
+
+
+## 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 <target>
+ $ 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/24982c1a6fce48f1e416461d42899805f74fbb26/doc/howto_capture.md
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/processor-trace/24982c1a6fce48f1e416461d42899805f74fbb26/doc/howto_capture.md Mon Mar 19 18:34:08 2018 (r331218)
@@ -0,0 +1,628 @@
+Capturing Intel(R) Processor Trace (Intel PT) {#capture}
+=============================================
+
+<!---
+ ! Copyright (c) 2015-2018, 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.
+ !-->
+
+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 = <read 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, <pid>, -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 <handle data mmap error>();
+
+ 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 <handle aux mmap error>();
+~~~
+
+
+### 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 ]
+~~~
+
+
+This generates a file called `perf.data` that contains the Intel PT trace, the
+sideband information, and some metadata. To process the trace with ptxed, we
+extract the Intel PT trace into one file per thread or cpu.
+
+Looking at the raw trace dump of `perf script -D`, we notice
+`PERF_RECORD_AUXTRACE` records. The raw Intel PT trace is contained directly
+after such records. We can extract it with the `dd` command. The arguments to
+`dd` can be computed from the record's fields. This can be done automatically,
+for example with an AWK script.
+
+~~~{.awk}
+ /PERF_RECORD_AUXTRACE / {
+ offset = strtonum($1)
+ hsize = strtonum(substr($2, 2))
+ size = strtonum($5)
+ idx = strtonum($11)
+
+ ofile = sprintf("perf.data-aux-idx%d.bin", idx)
+ begin = offset + hsize
+
+ cmd = sprintf("dd if=perf.data of=%s conv=notrunc oflag=append ibs=1 \
+ skip=%d count=%d status=none", ofile, begin, size)
+
+ system(cmd)
+ }
+~~~
+
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-vendor
mailing list