{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.br5iPwyB/b1/bpftune_0.0~git20250121.d38eac6-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.br5iPwyB/b2/bpftune_0.0~git20250121.d38eac6-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,6 +1,6 @@\n \n- 3f7edffa578d9d4e745b21634fe01b53 10760 debug optional bpftune-dbgsym_0.0~git20250121.d38eac6-1_amd64.deb\n- 46a23234335fd625d4b3668024bc56a3 20848 admin optional bpftune_0.0~git20250121.d38eac6-1_amd64.deb\n+ a7b9212335d69cfeec519252ab7e3a84 10772 debug optional bpftune-dbgsym_0.0~git20250121.d38eac6-1_amd64.deb\n+ c8ebaff777389f7c33904f3e37721290 20856 admin optional bpftune_0.0~git20250121.d38eac6-1_amd64.deb\n 098cc8bd1277c183b2b39e03b7c0a74d 676040 libdevel optional libbpftune-dev_0.0~git20250121.d38eac6-1_amd64.deb\n ec901672898fd051ade71ea5aaf7f6ba 76888 debug optional libbpftune0-dbgsym_0.0~git20250121.d38eac6-1_amd64.deb\n 3858685a59ebc556b6aea22d50c299a1 1811048 libs optional libbpftune0_0.0~git20250121.d38eac6-1_amd64.deb\n"}, {"source1": "bpftune_0.0~git20250121.d38eac6-1_amd64.deb", "source2": "bpftune_0.0~git20250121.d38eac6-1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-02-14 19:58:52.000000 debian-binary\n--rw-r--r-- 0 0 0 1596 2025-02-14 19:58:52.000000 control.tar.xz\n--rw-r--r-- 0 0 0 19060 2025-02-14 19:58:52.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1600 2025-02-14 19:58:52.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 19064 2025-02-14 19:58:52.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/sbin/bpftune", "source2": "./usr/sbin/bpftune", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -6,22 +6,22 @@\n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000310 0x000310 R 0x8\n INTERP 0x000394 0x0000000000000394 0x0000000000000394 0x00001c 0x00001c R 0x1\n [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]\n LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x001710 0x001710 R 0x1000\n LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x001361 0x001361 R E 0x1000\n- LOAD 0x004000 0x0000000000004000 0x0000000000004000 0x000b40 0x000b40 R 0x1000\n+ LOAD 0x004000 0x0000000000004000 0x0000000000004000 0x000b48 0x000b48 R 0x1000\n LOAD 0x0059f0 0x00000000000059f0 0x00000000000059f0 0x000650 0x0008a8 RW 0x1000\n DYNAMIC 0x005be0 0x0000000000005be0 0x0000000000005be0 0x000200 0x000200 RW 0x8\n NOTE 0x000350 0x0000000000000350 0x0000000000000350 0x000020 0x000020 R 0x8\n NOTE 0x000370 0x0000000000000370 0x0000000000000370 0x000024 0x000024 R 0x4\n- NOTE 0x004b20 0x0000000000004b20 0x0000000000004b20 0x000020 0x000020 R 0x4\n+ NOTE 0x004b28 0x0000000000004b28 0x0000000000004b28 0x000020 0x000020 R 0x4\n GNU_PROPERTY 0x000350 0x0000000000000350 0x0000000000000350 0x000020 0x000020 R 0x8\n- GNU_EH_FRAME 0x0048e0 0x00000000000048e0 0x00000000000048e0 0x000074 0x000074 R 0x4\n+ GNU_EH_FRAME 0x0048e8 0x00000000000048e8 0x00000000000048e8 0x000074 0x000074 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n GNU_RELRO 0x0059f0 0x00000000000059f0 0x00000000000059f0 0x000610 0x000610 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 \n 01 .interp \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -14,18 +14,18 @@\n [ 9] .rela.dyn RELA 0000000000000f00 000f00 000300 18 A 5 0 8\n [10] .rela.plt RELA 0000000000001200 001200 000510 18 AI 5 24 8\n [11] .init PROGBITS 0000000000002000 002000 000017 00 AX 0 0 4\n [12] .plt PROGBITS 0000000000002020 002020 000370 10 AX 0 0 16\n [13] .plt.got PROGBITS 0000000000002390 002390 000008 08 AX 0 0 8\n [14] .text PROGBITS 00000000000023a0 0023a0 000fb8 00 AX 0 0 16\n [15] .fini PROGBITS 0000000000003358 003358 000009 00 AX 0 0 4\n- [16] .rodata PROGBITS 0000000000004000 004000 0008de 00 A 0 0 8\n- [17] .eh_frame_hdr PROGBITS 00000000000048e0 0048e0 000074 00 A 0 0 4\n- [18] .eh_frame PROGBITS 0000000000004958 004958 0001c8 00 A 0 0 8\n- [19] .note.ABI-tag NOTE 0000000000004b20 004b20 000020 00 A 0 0 4\n+ [16] .rodata PROGBITS 0000000000004000 004000 0008e6 00 A 0 0 8\n+ [17] .eh_frame_hdr PROGBITS 00000000000048e8 0048e8 000074 00 A 0 0 4\n+ [18] .eh_frame PROGBITS 0000000000004960 004960 0001c8 00 A 0 0 8\n+ [19] .note.ABI-tag NOTE 0000000000004b28 004b28 000020 00 A 0 0 4\n [20] .init_array INIT_ARRAY 00000000000059f0 0059f0 000008 08 WA 0 0 8\n [21] .fini_array FINI_ARRAY 00000000000059f8 0059f8 000008 08 WA 0 0 8\n [22] .data.rel.ro PROGBITS 0000000000005a00 005a00 0001e0 00 WA 0 0 32\n [23] .dynamic DYNAMIC 0000000000005be0 005be0 000200 10 WA 6 0 8\n [24] .got PROGBITS 0000000000005de0 005de0 000220 08 WA 0 0 8\n [25] .data PROGBITS 0000000000006000 006000 000040 00 WA 0 0 32\n [26] .bss NOBITS 0000000000006040 006040 000258 00 WA 0 0 32\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,26 +1,26 @@\n \n Relocation section '.rela.dyn' at offset 0xf00 contains 32 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000059f0 0000000000000008 R_X86_64_RELATIVE 2480\n 00000000000059f8 0000000000000008 R_X86_64_RELATIVE 2440\n-0000000000005a00 0000000000000008 R_X86_64_RELATIVE 4878\n-0000000000005a20 0000000000000008 R_X86_64_RELATIVE 487e\n-0000000000005a40 0000000000000008 R_X86_64_RELATIVE 4885\n-0000000000005a60 0000000000000008 R_X86_64_RELATIVE 488c\n-0000000000005a80 0000000000000008 R_X86_64_RELATIVE 4892\n-0000000000005aa0 0000000000000008 R_X86_64_RELATIVE 4899\n-0000000000005ac0 0000000000000008 R_X86_64_RELATIVE 489e\n-0000000000005ae0 0000000000000008 R_X86_64_RELATIVE 48a5\n-0000000000005b00 0000000000000008 R_X86_64_RELATIVE 48b3\n-0000000000005b20 0000000000000008 R_X86_64_RELATIVE 48b8\n-0000000000005b40 0000000000000008 R_X86_64_RELATIVE 48be\n-0000000000005b60 0000000000000008 R_X86_64_RELATIVE 48c7\n-0000000000005b80 0000000000000008 R_X86_64_RELATIVE 48ce\n-0000000000005ba0 0000000000000008 R_X86_64_RELATIVE 48d6\n+0000000000005a00 0000000000000008 R_X86_64_RELATIVE 4880\n+0000000000005a20 0000000000000008 R_X86_64_RELATIVE 4886\n+0000000000005a40 0000000000000008 R_X86_64_RELATIVE 488d\n+0000000000005a60 0000000000000008 R_X86_64_RELATIVE 4894\n+0000000000005a80 0000000000000008 R_X86_64_RELATIVE 489a\n+0000000000005aa0 0000000000000008 R_X86_64_RELATIVE 48a1\n+0000000000005ac0 0000000000000008 R_X86_64_RELATIVE 48a6\n+0000000000005ae0 0000000000000008 R_X86_64_RELATIVE 48ad\n+0000000000005b00 0000000000000008 R_X86_64_RELATIVE 48bb\n+0000000000005b20 0000000000000008 R_X86_64_RELATIVE 48c0\n+0000000000005b40 0000000000000008 R_X86_64_RELATIVE 48c6\n+0000000000005b60 0000000000000008 R_X86_64_RELATIVE 48cf\n+0000000000005b80 0000000000000008 R_X86_64_RELATIVE 48d6\n+0000000000005ba0 0000000000000008 R_X86_64_RELATIVE 48de\n 0000000000006008 0000000000000008 R_X86_64_RELATIVE 6008\n 0000000000006020 0000000000000008 R_X86_64_RELATIVE 4008\n 0000000000006028 0000000000000008 R_X86_64_RELATIVE 4011\n 0000000000006030 0000000000000008 R_X86_64_RELATIVE 4018\n 0000000000006038 0000000000000008 R_X86_64_RELATIVE 401f\n 0000000000005fa8 0000000300000006 R_X86_64_GLOB_DAT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0\n 0000000000005fb0 0000000500000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: x86 ISA needed: x86-64-baseline\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1f1b7abb5f8e2cefd1c216bf7537c7d8d83de6d9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4c73c366cd048cad56ad28e943d45b442f90be58\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -1,28 +1,28 @@\n Contents of the .eh_frame_hdr section:\n \n Version: 1\n Pointer Encoding Format: 0x1b (sdata4, pcrel)\n Count Encoding Format: 0x3 (udata4, absolute)\n Table Encoding Format: 0x3b (sdata4, datarel)\n- Start of frame section: 0x74 (offset: 0x4958)\n+ Start of frame section: 0x74 (offset: 0x4960)\n Entries in search table: 0xd\n- 0xffffffffffffd740 (offset: 0x2020) -> 0xc0 fde=[ 48]\n- 0xffffffffffffdab0 (offset: 0x2390) -> 0xe8 fde=[ 70]\n- 0xffffffffffffdac0 (offset: 0x23a0) -> 0x90 fde=[ 18]\n- 0xffffffffffffdba9 (offset: 0x2489) -> 0x100 fde=[ 88]\n- 0xffffffffffffdbec (offset: 0x24cc) -> 0x120 fde=[ a8]\n- 0xffffffffffffdc59 (offset: 0x2539) -> 0x140 fde=[ c8]\n- 0xffffffffffffdc9c (offset: 0x257c) -> 0x160 fde=[ e8]\n- 0xffffffffffffdfa6 (offset: 0x2886) -> 0x180 fde=[ 108]\n- 0xffffffffffffe2ac (offset: 0x2b8c) -> 0x1a0 fde=[ 128]\n- 0xffffffffffffe2de (offset: 0x2bbe) -> 0x1c0 fde=[ 148]\n- 0xffffffffffffe30d (offset: 0x2bed) -> 0x1e0 fde=[ 168]\n- 0xffffffffffffe320 (offset: 0x2c00) -> 0x1fc fde=[ 184]\n- 0xffffffffffffe3fe (offset: 0x2cde) -> 0x21c fde=[ 1a4]\n+ 0xffffffffffffd738 (offset: 0x2020) -> 0xc0 fde=[ 48]\n+ 0xffffffffffffdaa8 (offset: 0x2390) -> 0xe8 fde=[ 70]\n+ 0xffffffffffffdab8 (offset: 0x23a0) -> 0x90 fde=[ 18]\n+ 0xffffffffffffdba1 (offset: 0x2489) -> 0x100 fde=[ 88]\n+ 0xffffffffffffdbe4 (offset: 0x24cc) -> 0x120 fde=[ a8]\n+ 0xffffffffffffdc51 (offset: 0x2539) -> 0x140 fde=[ c8]\n+ 0xffffffffffffdc94 (offset: 0x257c) -> 0x160 fde=[ e8]\n+ 0xffffffffffffdf9e (offset: 0x2886) -> 0x180 fde=[ 108]\n+ 0xffffffffffffe2a4 (offset: 0x2b8c) -> 0x1a0 fde=[ 128]\n+ 0xffffffffffffe2d6 (offset: 0x2bbe) -> 0x1c0 fde=[ 148]\n+ 0xffffffffffffe305 (offset: 0x2bed) -> 0x1e0 fde=[ 168]\n+ 0xffffffffffffe318 (offset: 0x2c00) -> 0x1fc fde=[ 184]\n+ 0xffffffffffffe3f6 (offset: 0x2cde) -> 0x21c fde=[ 1a4]\n \n Contents of the .eh_frame section:\n \n \n 00000000 0000000000000014 00000000 CIE\n Version: 1\n Augmentation: \"zR\"\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-/lib64/ld-linux-x86-64.so.2\n+X/lib64/ld-linux-x86-64.so.2\n _ITM_deregisterTMCloneTable\n __gmon_start__\n _ITM_registerTMCloneTable\n bpftune_log_stderr\n bpftune_cap_drop\n bpftuner_rollback_set\n bpftuner_ring_buffer_map_fd\n@@ -73,15 +73,15 @@\n \t\t { -p|--port port}\n \t\t { -q|--query query}\n \t\t { -r|--learning_rate learning_rate}\n \t\t { -R|--rollback}\n \t\t { -s|--stderr}\n \t\t { -S|--suppport}\n \t\t { -V|--version}}\n-6.12.9+bpo-amd64-\n+6.1.0-31-cloud-amd64-\n bpftune is not supported\n bpftune works, but no BPF Type Format information (BTF) is available. This means kernel data structure offsets may not match those at compile-time, and tuners may not operate as expected. This mode of operation is unsupported, and failures are expected, so be warned. Note that in some cases, BTF _is_ present but is not usable since the version of libbpf used to build bpftune is too old relative to the version of libbpf used to generate the BTF in the kernel. If kernel BTF _is_ present, consider updating libbpf to a more recent version to allow bpftune to use it. \n bpftune works in legacy mode\n bpftune works fully\n supports\n does not support\n bpftune %s per-netns policy (via netns cookie)\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -686,15 +686,15 @@\n \tpush %rbp\n \tmov %rsp,%rbp\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:257\n \tlea 0x36bf(%rip),%rax \n \tmov (%rax),%rax\n \tlea 0x173f(%rip),%rdx \n \tmov %rax,%rsi\n-\tlea 0x1747(%rip),%rax \n+\tlea 0x174b(%rip),%rax \n \tmov %rax,%rdi\n \tmov $0x0,%eax\n \tcall 2100 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:258\n \tnop\n \tpop %rbp\n \tret\n@@ -724,39 +724,39 @@\n \tja 2ca0 <__cxa_finalize@plt+0x910>\n \tcmpl $0x0,-0x4(%rbp)\n \tje 2c35 <__cxa_finalize@plt+0x8a5>\n \tcmpl $0x1,-0x4(%rbp)\n \tje 2c50 <__cxa_finalize@plt+0x8c0>\n \tjmp 2ca0 <__cxa_finalize@plt+0x910>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:270\n-\tlea 0x16f0(%rip),%rax \n+\tlea 0x16f4(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x5,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:271\n \tjmp 2ca0 <__cxa_finalize@plt+0x910>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:273\n-\tlea 0x16f1(%rip),%rax \n+\tlea 0x16f9(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x5,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:274\n \tjmp 2ca0 <__cxa_finalize@plt+0x910>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:276\n-\tlea 0x1913(%rip),%rax \n+\tlea 0x191b(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x5,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:277\n \tjmp 2ca0 <__cxa_finalize@plt+0x910>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:279\n-\tlea 0x1916(%rip),%rax \n+\tlea 0x191e(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x5,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:280\n \tnop\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:282\n@@ -764,21 +764,21 @@\n \tje 2cdb <__cxa_finalize@plt+0x94b>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:284\n \tcall 20c0 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:283\n \ttest %al,%al\n \tje 2cb8 <__cxa_finalize@plt+0x928>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:283 (discriminator 1)\n-\tlea 0x1902(%rip),%rax \n+\tlea 0x190a(%rip),%rax \n \tjmp 2cbf <__cxa_finalize@plt+0x92f>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:283 (discriminator 2)\n-\tlea 0x1902(%rip),%rax \n+\tlea 0x190a(%rip),%rax \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:283 (discriminator 4)\n \tmov %rax,%rdx\n-\tlea 0x190f(%rip),%rax \n+\tlea 0x1917(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x5,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:287\n \tnop\n \tleave\n@@ -790,18 +790,18 @@\n \tsub $0x101b0,%rsp\n \tmov %edi,-0x101a4(%rbp)\n \tmov %rsi,-0x101b0(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:308\n \tmovq $0xffffffffffffffff,-0x50(%rbp)\n \tmovq $0xffffffffffffffff,-0x48(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:309\n-\tlea 0x18fb(%rip),%rax \n+\tlea 0x1903(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:310\n-\tlea 0x1910(%rip),%rax \n+\tlea 0x1918(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:312\n \tmovw $0x4,-0x12(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:313\n \tmovl $0x5,-0x18(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:314\n \tlea -0xf0(%rbp),%rdx\n@@ -834,18 +834,18 @@\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:326\n \tmov -0x38(%rbp),%eax\n \tsub $0x44,%eax\n \tcmp $0x2f,%eax\n \tja 2f58 <__cxa_finalize@plt+0xbc8>\n \tmov %eax,%eax\n \tlea 0x0(,%rax,4),%rdx\n-\tlea 0x1a0b(%rip),%rax \n+\tlea 0x1a13(%rip),%rax \n \tmov (%rdx,%rax,1),%eax\n \tcltq\n-\tlea 0x19ff(%rip),%rdx \n+\tlea 0x1a07(%rip),%rdx \n \tadd %rdx,%rax\n \tjmp *%rax\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:328\n \tlea 0x34bb(%rip),%rax \n \tmov (%rax),%eax\n \tlea 0x1(%rax),%ecx\n \tlea 0x34af(%rip),%rdx \n@@ -880,15 +880,15 @@\n \tmov (%rax),%eax\n \tmov %eax,%edi\n \tcall 2340 \n \tmov %rax,%rdx\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:338 (discriminator 1)\n \tmov 0x31bb(%rip),%rax \n \tmov (%rax),%rax\n-\tlea 0x1804(%rip),%rcx \n+\tlea 0x180c(%rip),%rcx \n \tmov %rcx,%rsi\n \tmov %rax,%rdi\n \tmov $0x0,%eax\n \tcall 21c0 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:340\n \tmov $0x1,%eax\n \tjmp 3356 <__cxa_finalize@plt+0xfc6>\n@@ -919,15 +919,15 @@\n \tcmpw $0x4,-0x12(%rbp)\n \tjbe 2fa3 <__cxa_finalize@plt+0xc13>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:355\n \tmov 0x313e(%rip),%rax \n \tmov (%rax),%rax\n \tmov $0x4,%ecx\n \tmov $0x0,%edx\n-\tlea 0x1793(%rip),%rsi \n+\tlea 0x179b(%rip),%rsi \n \tmov %rax,%rdi\n \tmov $0x0,%eax\n \tcall 21c0 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:357\n \tmov $0x1,%eax\n \tjmp 3356 <__cxa_finalize@plt+0xfc6>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:361\n@@ -980,15 +980,15 @@\n \tlea -0x8(%rax),%rdx\n \tmov -0x101b0(%rbp),%rax\n \tadd %rdx,%rax\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:382\n \tmov (%rax),%rdx\n \tmov 0x3079(%rip),%rax \n \tmov (%rax),%rax\n-\tlea 0x16f4(%rip),%rcx \n+\tlea 0x16fc(%rip),%rcx \n \tmov %rcx,%rsi\n \tmov %rax,%rdi\n \tmov $0x0,%eax\n \tcall 21c0 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:384\n \tcall 2bed <__cxa_finalize@plt+0x85d>\n \tjmp 2fa4 <__cxa_finalize@plt+0xc14>\n@@ -999,15 +999,15 @@\n \tnop\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:324\n \tmov -0x101b0(%rbp),%rsi\n \tmov -0x101a4(%rbp),%eax\n \tmov $0x0,%r8d\n \tlea 0x2a42(%rip),%rdx \n \tmov %rdx,%rcx\n-\tlea 0x16cf(%rip),%rdx \n+\tlea 0x16d7(%rip),%rdx \n \tmov %eax,%edi\n \tcall 20e0 \n \tmov %eax,-0x38(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:325\n \tcmpl $0x0,-0x38(%rbp)\n \tjns 2d8d <__cxa_finalize@plt+0x9fd>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:389\n@@ -1062,15 +1062,15 @@\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:402\n \tcmpl $0x0,-0x30(%rbp)\n \tjne 30b0 <__cxa_finalize@plt+0xd20>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:403\n \tmov 0x2f29(%rip),%rax \n \tmov (%rax),%rax\n \tlea -0x101a0(%rbp),%rdx\n-\tlea 0x160c(%rip),%rcx \n+\tlea 0x1614(%rip),%rcx \n \tmov %rcx,%rsi\n \tmov %rax,%rdi\n \tmov $0x0,%eax\n \tcall 21c0 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:404\n \tmov -0x30(%rbp),%eax\n \tjmp 3356 <__cxa_finalize@plt+0xfc6>\n@@ -1095,15 +1095,15 @@\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:411\n \tmov -0x30(%rbp),%eax\n \tneg %eax\n \tmov %eax,%edi\n \tcall 2340 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:411 (discriminator 1)\n \tmov %rax,%rdx\n-\tlea 0x15b6(%rip),%rax \n+\tlea 0x15be(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x5,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:413\n \tmov -0x30(%rbp),%eax\n \tjmp 3356 <__cxa_finalize@plt+0xfc6>\n@@ -1113,15 +1113,15 @@\n \ttest %eax,%eax\n \tje 3127 <__cxa_finalize@plt+0xd97>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:417\n \tmov $0x1,%edi\n \tcall 2310 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:420\n \tmov $0x1ed,%esi\n-\tlea 0x15d3(%rip),%rax \n+\tlea 0x15db(%rip),%rax \n \tmov %rax,%rdi\n \tcall 2060 \n \tmov %eax,-0x30(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:421\n \tcmpl $0x0,-0x30(%rbp)\n \tje 318e <__cxa_finalize@plt+0xdfe>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:421 (discriminator 1)\n@@ -1133,17 +1133,17 @@\n \tcall 2050 <__errno_location@plt>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:422\n \tmov (%rax),%eax\n \tmov %eax,%edi\n \tcall 2340 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:422 (discriminator 1)\n \tmov %rax,%rcx\n-\tlea 0x159e(%rip),%rax \n+\tlea 0x15a6(%rip),%rax \n \tmov %rax,%rdx\n-\tlea 0x15a5(%rip),%rax \n+\tlea 0x15ad(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x5,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:424\n \tmov $0x1,%edi\n \tcall 2310 \n@@ -1165,15 +1165,15 @@\n \tmov -0x3c(%rbp),%eax\n \tmov %eax,%edi\n \tcall 2c00 <__cxa_finalize@plt+0x870>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:432\n \tcmpl $0x0,-0x3c(%rbp)\n \tjne 31e8 <__cxa_finalize@plt+0xe58>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:433\n-\tlea 0x156c(%rip),%rax \n+\tlea 0x1574(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x5,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:434\n \tmov $0x1,%eax\n \tjmp 3356 <__cxa_finalize@plt+0xfc6>\n@@ -1192,31 +1192,31 @@\n \tje 3211 <__cxa_finalize@plt+0xe81>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:440\n \tmov $0x1,%edi\n \tcall 2310 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:442\n \tcall 2210 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:444\n-\tlea 0x140b(%rip),%rax \n+\tlea 0x1413(%rip),%rax \n \tmov %rax,%rdi\n \tcall 2886 <__cxa_finalize@plt+0x4f6>\n \tmov %eax,-0x30(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:445\n \tcmpl $0x0,-0x30(%rbp)\n \tje 326a <__cxa_finalize@plt+0xeda>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:446\n \tmov -0x30(%rbp),%eax\n \tneg %eax\n \tmov %eax,%edi\n \tcall 2340 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:446 (discriminator 1)\n \tmov %rax,%rcx\n-\tlea 0x13e4(%rip),%rax \n+\tlea 0x13ec(%rip),%rax \n \tmov %rax,%rdx\n-\tlea 0x1522(%rip),%rax \n+\tlea 0x152a(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x3,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:448\n \tmov $0x1,%edi\n \tcall 2310 \n@@ -1262,15 +1262,15 @@\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:459\n \tmov -0x30(%rbp),%eax\n \tneg %eax\n \tmov %eax,%edi\n \tcall 2340 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:459 (discriminator 1)\n \tmov %rax,%rdx\n-\tlea 0x1499(%rip),%rax \n+\tlea 0x14a1(%rip),%rax \n \tmov %rax,%rsi\n \tmov $0x3,%edi\n \tmov $0x0,%eax\n \tcall 2030 \n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:459\n \tjmp 332e <__cxa_finalize@plt+0xf9e>\n /build/reproducible-path/bpftune-0.0~git20250121.d38eac6/src/bpftune.c:462\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -45,101 +45,102 @@\n 0x000042a0 61746520 6c656172 6e696e67 5f726174 ate learning_rat\n 0x000042b0 657d0a09 09202020 20207b20 2d527c2d e}... { -R|-\n 0x000042c0 2d726f6c 6c626163 6b7d0a09 09202020 -rollback}... \n 0x000042d0 20207b20 2d737c2d 2d737464 6572727d { -s|--stderr}\n 0x000042e0 0a090920 20202020 7b202d53 7c2d2d73 ... { -S|--s\n 0x000042f0 75707070 6f72747d 0a090920 20202020 uppport}... \n 0x00004300 7b202d56 7c2d2d76 65727369 6f6e7d7d { -V|--version}}\n- 0x00004310 0a00362e 31322e39 2b62706f 2d616d64 ..6.12.9+bpo-amd\n- 0x00004320 36342d00 25732076 25730a00 62706674 64-.%s v%s..bpft\n- 0x00004330 756e6520 6973206e 6f742073 7570706f une is not suppo\n- 0x00004340 72746564 0a000000 62706674 756e6520 rted....bpftune \n- 0x00004350 776f726b 732c2062 7574206e 6f204250 works, but no BP\n- 0x00004360 46205479 70652046 6f726d61 7420696e F Type Format in\n- 0x00004370 666f726d 6174696f 6e202842 54462920 formation (BTF) \n- 0x00004380 69732061 7661696c 61626c65 2e202054 is available. T\n- 0x00004390 68697320 6d65616e 73206b65 726e656c his means kernel\n- 0x000043a0 20646174 61207374 72756374 75726520 data structure \n- 0x000043b0 6f666673 65747320 6d617920 6e6f7420 offsets may not \n- 0x000043c0 6d617463 68207468 6f736520 61742063 match those at c\n- 0x000043d0 6f6d7069 6c652d74 696d652c 20616e64 ompile-time, and\n- 0x000043e0 2074756e 65727320 6d617920 6e6f7420 tuners may not \n- 0x000043f0 6f706572 61746520 61732065 78706563 operate as expec\n- 0x00004400 7465642e 20546869 73206d6f 6465206f ted. This mode o\n- 0x00004410 66206f70 65726174 696f6e20 69732075 f operation is u\n- 0x00004420 6e737570 706f7274 65642c20 616e6420 nsupported, and \n- 0x00004430 6661696c 75726573 20617265 20657870 failures are exp\n- 0x00004440 65637465 642c2073 6f206265 20776172 ected, so be war\n- 0x00004450 6e65642e 204e6f74 65207468 61742069 ned. Note that i\n- 0x00004460 6e20736f 6d652063 61736573 2c204254 n some cases, BT\n- 0x00004470 46205f69 735f2070 72657365 6e742062 F _is_ present b\n- 0x00004480 75742069 73206e6f 74207573 61626c65 ut is not usable\n- 0x00004490 2073696e 63652074 68652076 65727369 since the versi\n- 0x000044a0 6f6e206f 66206c69 62627066 20757365 on of libbpf use\n- 0x000044b0 6420746f 20627569 6c642062 70667475 d to build bpftu\n- 0x000044c0 6e652069 7320746f 6f206f6c 64207265 ne is too old re\n- 0x000044d0 6c617469 76652074 6f207468 65207665 lative to the ve\n- 0x000044e0 7273696f 6e206f66 206c6962 62706620 rsion of libbpf \n- 0x000044f0 75736564 20746f20 67656e65 72617465 used to generate\n- 0x00004500 20746865 20425446 20696e20 74686520 the BTF in the \n- 0x00004510 6b65726e 656c2e20 20496620 6b65726e kernel. If kern\n- 0x00004520 656c2042 5446205f 69735f20 70726573 el BTF _is_ pres\n- 0x00004530 656e742c 20636f6e 73696465 72207570 ent, consider up\n- 0x00004540 64617469 6e67206c 69626270 6620746f dating libbpf to\n- 0x00004550 2061206d 6f726520 72656365 6e742076 a more recent v\n- 0x00004560 65727369 6f6e2074 6f20616c 6c6f7720 ersion to allow \n- 0x00004570 62706674 756e6520 746f2075 73652069 bpftune to use i\n- 0x00004580 742e200a 00627066 74756e65 20776f72 t. ..bpftune wor\n- 0x00004590 6b732069 6e206c65 67616379 206d6f64 ks in legacy mod\n- 0x000045a0 650a0062 70667475 6e652077 6f726b73 e..bpftune works\n- 0x000045b0 2066756c 6c790a00 73757070 6f727473 fully..supports\n- 0x000045c0 00646f65 73206e6f 74207375 70706f72 .does not suppor\n- 0x000045d0 74000000 00000000 62706674 756e6520 t.......bpftune \n- 0x000045e0 25732070 65722d6e 65746e73 20706f6c %s per-netns pol\n- 0x000045f0 69637920 28766961 206e6574 6e732063 icy (via netns c\n- 0x00004600 6f6f6b69 65290a00 2f766172 2f72756e ookie)../var/run\n- 0x00004610 2f627066 74756e65 2f636772 6f757076 /bpftune/cgroupv\n- 0x00004620 32000000 00000000 2f757372 2f6c6962 2......./usr/lib\n- 0x00004630 2f783836 5f36342d 6c696e75 782d676e /x86_64-linux-gn\n- 0x00004640 752f6270 6674756e 652f0063 616e6e6f u/bpftune/.canno\n- 0x00004650 74206461 656d6f6e 697a653a 2025730a t daemonize: %s.\n- 0x00004660 0076616c 75657320 25642d25 64206172 .values %d-%d ar\n- 0x00004670 65207375 70706f72 7465640a 00756e72 e supported..unr\n- 0x00004680 65636f67 6e697a65 64206f70 74696f6e ecognized option\n- 0x00004690 20272573 270a0061 3a633a64 44686c3a '%s'..a:c:dDhl:\n- 0x000046a0 4c723a70 3a713a52 73535600 25730a00 Lr:p:q:RsSV.%s..\n- 0x000046b0 63616e6e 6f742075 6e6c6f63 6b206d65 cannot unlock me\n- 0x000046c0 6d6f7279 206c696d 69743a20 25732e0a mory limit: %s..\n- 0x000046d0 41726520 796f7520 72756e6e 696e6720 Are you running \n- 0x000046e0 77697468 20434150 5f535953 5f41444d with CAP_SYS_ADM\n- 0x000046f0 494e2f76 69612073 75646f2f 61732072 IN/via sudo/as r\n- 0x00004700 6f6f743f 0a002f76 61722f72 756e2f62 oot?../var/run/b\n- 0x00004710 70667475 6e650063 6f756c64 206e6f74 pftune.could not\n- 0x00004720 20637265 61746520 27257327 3a202573 create '%s': %s\n- 0x00004730 0a000000 00000000 62706674 756e6520 ........bpftune \n- 0x00004740 6973206e 6f742073 7570706f 72746564 is not supported\n- 0x00004750 206f6e20 74686973 20737973 74656d3b on this system;\n- 0x00004760 20657869 74696e67 0a000000 00000000 exiting........\n- 0x00004770 636f756c 64206e6f 7420696e 69746961 could not initia\n- 0x00004780 6c697a65 2074756e 65727320 696e2027 lize tuners in '\n- 0x00004790 2573273a 2025730a 00736967 6e616c20 %s': %s..signal \n- 0x000047a0 68616e64 6c696e67 20666169 6c757265 handling failure\n- 0x000047b0 3a202573 0a000000 56e6ffff a0e7ffff : %s....V.......\n- 0x000047c0 a0e7ffff a0e7ffff a0e7ffff a0e7ffff ................\n- 0x000047d0 a0e7ffff a0e7ffff cbe6ffff a0e7ffff ................\n- 0x000047e0 a0e7ffff a0e7ffff a0e7ffff a0e7ffff ................\n- 0x000047f0 69e7ffff 81e7ffff a0e7ffff a0e7ffff i...............\n- 0x00004800 91e7ffff a0e7ffff a0e7ffff a0e7ffff ................\n- 0x00004810 a0e7ffff a0e7ffff a0e7ffff a0e7ffff ................\n- 0x00004820 a0e7ffff a0e7ffff a0e7ffff 06e6ffff ................\n- 0x00004830 a0e7ffff 37e6ffff 4ae6ffff a0e7ffff ....7...J.......\n- 0x00004840 a0e7ffff a0e7ffff a9e6ffff a0e7ffff ................\n- 0x00004850 a0e7ffff a0e7ffff b8e6ffff a0e7ffff ................\n- 0x00004860 a0e7ffff a0e7ffff 2de7ffff 48e7ffff ........-...H...\n- 0x00004870 dae6ffff 75e7ffff 616c6c6f 77006367 ....u...allow.cg\n- 0x00004880 726f7570 00646165 6d6f6e00 64656275 roup.daemon.debu\n- 0x00004890 67006c65 67616379 0068656c 70006c69 g.legacy.help.li\n- 0x000048a0 62646972 006c6561 726e696e 675f7261 bdir.learning_ra\n- 0x000048b0 74650070 6f727400 71756572 7900726f te.port.query.ro\n- 0x000048c0 6c6c6261 636b0073 74646572 72007375 llback.stderr.su\n- 0x000048d0 70706f72 74007665 7273696f 6e00 pport.version.\n+ 0x00004310 0a00362e 312e302d 33312d63 6c6f7564 ..6.1.0-31-cloud\n+ 0x00004320 2d616d64 36342d00 25732076 25730a00 -amd64-.%s v%s..\n+ 0x00004330 62706674 756e6520 6973206e 6f742073 bpftune is not s\n+ 0x00004340 7570706f 72746564 0a000000 00000000 upported........\n+ 0x00004350 62706674 756e6520 776f726b 732c2062 bpftune works, b\n+ 0x00004360 7574206e 6f204250 46205479 70652046 ut no BPF Type F\n+ 0x00004370 6f726d61 7420696e 666f726d 6174696f ormat informatio\n+ 0x00004380 6e202842 54462920 69732061 7661696c n (BTF) is avail\n+ 0x00004390 61626c65 2e202054 68697320 6d65616e able. This mean\n+ 0x000043a0 73206b65 726e656c 20646174 61207374 s kernel data st\n+ 0x000043b0 72756374 75726520 6f666673 65747320 ructure offsets \n+ 0x000043c0 6d617920 6e6f7420 6d617463 68207468 may not match th\n+ 0x000043d0 6f736520 61742063 6f6d7069 6c652d74 ose at compile-t\n+ 0x000043e0 696d652c 20616e64 2074756e 65727320 ime, and tuners \n+ 0x000043f0 6d617920 6e6f7420 6f706572 61746520 may not operate \n+ 0x00004400 61732065 78706563 7465642e 20546869 as expected. Thi\n+ 0x00004410 73206d6f 6465206f 66206f70 65726174 s mode of operat\n+ 0x00004420 696f6e20 69732075 6e737570 706f7274 ion is unsupport\n+ 0x00004430 65642c20 616e6420 6661696c 75726573 ed, and failures\n+ 0x00004440 20617265 20657870 65637465 642c2073 are expected, s\n+ 0x00004450 6f206265 20776172 6e65642e 204e6f74 o be warned. Not\n+ 0x00004460 65207468 61742069 6e20736f 6d652063 e that in some c\n+ 0x00004470 61736573 2c204254 46205f69 735f2070 ases, BTF _is_ p\n+ 0x00004480 72657365 6e742062 75742069 73206e6f resent but is no\n+ 0x00004490 74207573 61626c65 2073696e 63652074 t usable since t\n+ 0x000044a0 68652076 65727369 6f6e206f 66206c69 he version of li\n+ 0x000044b0 62627066 20757365 6420746f 20627569 bbpf used to bui\n+ 0x000044c0 6c642062 70667475 6e652069 7320746f ld bpftune is to\n+ 0x000044d0 6f206f6c 64207265 6c617469 76652074 o old relative t\n+ 0x000044e0 6f207468 65207665 7273696f 6e206f66 o the version of\n+ 0x000044f0 206c6962 62706620 75736564 20746f20 libbpf used to \n+ 0x00004500 67656e65 72617465 20746865 20425446 generate the BTF\n+ 0x00004510 20696e20 74686520 6b65726e 656c2e20 in the kernel. \n+ 0x00004520 20496620 6b65726e 656c2042 5446205f If kernel BTF _\n+ 0x00004530 69735f20 70726573 656e742c 20636f6e is_ present, con\n+ 0x00004540 73696465 72207570 64617469 6e67206c sider updating l\n+ 0x00004550 69626270 6620746f 2061206d 6f726520 ibbpf to a more \n+ 0x00004560 72656365 6e742076 65727369 6f6e2074 recent version t\n+ 0x00004570 6f20616c 6c6f7720 62706674 756e6520 o allow bpftune \n+ 0x00004580 746f2075 73652069 742e200a 00627066 to use it. ..bpf\n+ 0x00004590 74756e65 20776f72 6b732069 6e206c65 tune works in le\n+ 0x000045a0 67616379 206d6f64 650a0062 70667475 gacy mode..bpftu\n+ 0x000045b0 6e652077 6f726b73 2066756c 6c790a00 ne works fully..\n+ 0x000045c0 73757070 6f727473 00646f65 73206e6f supports.does no\n+ 0x000045d0 74207375 70706f72 74000000 00000000 t support.......\n+ 0x000045e0 62706674 756e6520 25732070 65722d6e bpftune %s per-n\n+ 0x000045f0 65746e73 20706f6c 69637920 28766961 etns policy (via\n+ 0x00004600 206e6574 6e732063 6f6f6b69 65290a00 netns cookie)..\n+ 0x00004610 2f766172 2f72756e 2f627066 74756e65 /var/run/bpftune\n+ 0x00004620 2f636772 6f757076 32000000 00000000 /cgroupv2.......\n+ 0x00004630 2f757372 2f6c6962 2f783836 5f36342d /usr/lib/x86_64-\n+ 0x00004640 6c696e75 782d676e 752f6270 6674756e linux-gnu/bpftun\n+ 0x00004650 652f0063 616e6e6f 74206461 656d6f6e e/.cannot daemon\n+ 0x00004660 697a653a 2025730a 0076616c 75657320 ize: %s..values \n+ 0x00004670 25642d25 64206172 65207375 70706f72 %d-%d are suppor\n+ 0x00004680 7465640a 00756e72 65636f67 6e697a65 ted..unrecognize\n+ 0x00004690 64206f70 74696f6e 20272573 270a0061 d option '%s'..a\n+ 0x000046a0 3a633a64 44686c3a 4c723a70 3a713a52 :c:dDhl:Lr:p:q:R\n+ 0x000046b0 73535600 25730a00 63616e6e 6f742075 sSV.%s..cannot u\n+ 0x000046c0 6e6c6f63 6b206d65 6d6f7279 206c696d nlock memory lim\n+ 0x000046d0 69743a20 25732e0a 41726520 796f7520 it: %s..Are you \n+ 0x000046e0 72756e6e 696e6720 77697468 20434150 running with CAP\n+ 0x000046f0 5f535953 5f41444d 494e2f76 69612073 _SYS_ADMIN/via s\n+ 0x00004700 75646f2f 61732072 6f6f743f 0a002f76 udo/as root?../v\n+ 0x00004710 61722f72 756e2f62 70667475 6e650063 ar/run/bpftune.c\n+ 0x00004720 6f756c64 206e6f74 20637265 61746520 ould not create \n+ 0x00004730 27257327 3a202573 0a000000 00000000 '%s': %s........\n+ 0x00004740 62706674 756e6520 6973206e 6f742073 bpftune is not s\n+ 0x00004750 7570706f 72746564 206f6e20 74686973 upported on this\n+ 0x00004760 20737973 74656d3b 20657869 74696e67 system; exiting\n+ 0x00004770 0a000000 00000000 636f756c 64206e6f ........could no\n+ 0x00004780 7420696e 69746961 6c697a65 2074756e t initialize tun\n+ 0x00004790 65727320 696e2027 2573273a 2025730a ers in '%s': %s.\n+ 0x000047a0 00736967 6e616c20 68616e64 6c696e67 .signal handling\n+ 0x000047b0 20666169 6c757265 3a202573 0a000000 failure: %s....\n+ 0x000047c0 4ee6ffff 98e7ffff 98e7ffff 98e7ffff N...............\n+ 0x000047d0 98e7ffff 98e7ffff 98e7ffff 98e7ffff ................\n+ 0x000047e0 c3e6ffff 98e7ffff 98e7ffff 98e7ffff ................\n+ 0x000047f0 98e7ffff 98e7ffff 61e7ffff 79e7ffff ........a...y...\n+ 0x00004800 98e7ffff 98e7ffff 89e7ffff 98e7ffff ................\n+ 0x00004810 98e7ffff 98e7ffff 98e7ffff 98e7ffff ................\n+ 0x00004820 98e7ffff 98e7ffff 98e7ffff 98e7ffff ................\n+ 0x00004830 98e7ffff fee5ffff 98e7ffff 2fe6ffff ............/...\n+ 0x00004840 42e6ffff 98e7ffff 98e7ffff 98e7ffff B...............\n+ 0x00004850 a1e6ffff 98e7ffff 98e7ffff 98e7ffff ................\n+ 0x00004860 b0e6ffff 98e7ffff 98e7ffff 98e7ffff ................\n+ 0x00004870 25e7ffff 40e7ffff d2e6ffff 6de7ffff %...@.......m...\n+ 0x00004880 616c6c6f 77006367 726f7570 00646165 allow.cgroup.dae\n+ 0x00004890 6d6f6e00 64656275 67006c65 67616379 mon.debug.legacy\n+ 0x000048a0 0068656c 70006c69 62646972 006c6561 .help.libdir.lea\n+ 0x000048b0 726e696e 675f7261 74650070 6f727400 rning_rate.port.\n+ 0x000048c0 71756572 7900726f 6c6c6261 636b0073 query.rollback.s\n+ 0x000048d0 74646572 72007375 70706f72 74007665 tderr.support.ve\n+ 0x000048e0 7273696f 6e00 rsion.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x000048e0 011b033b 74000000 0d000000 40d7ffff ...;t.......@...\n- 0x000048f0 c0000000 b0daffff e8000000 c0daffff ................\n- 0x00004900 90000000 a9dbffff 00010000 ecdbffff ................\n- 0x00004910 20010000 59dcffff 40010000 9cdcffff ...Y...@.......\n- 0x00004920 60010000 a6dfffff 80010000 ace2ffff `...............\n- 0x00004930 a0010000 dee2ffff c0010000 0de3ffff ................\n- 0x00004940 e0010000 20e3ffff fc010000 fee3ffff .... ...........\n- 0x00004950 1c020000 ....\n+ 0x000048e8 011b033b 74000000 0d000000 38d7ffff ...;t.......8...\n+ 0x000048f8 c0000000 a8daffff e8000000 b8daffff ................\n+ 0x00004908 90000000 a1dbffff 00010000 e4dbffff ................\n+ 0x00004918 20010000 51dcffff 40010000 94dcffff ...Q...@.......\n+ 0x00004928 60010000 9edfffff 80010000 a4e2ffff `...............\n+ 0x00004938 a0010000 d6e2ffff c0010000 05e3ffff ................\n+ 0x00004948 e0010000 18e3ffff fc010000 f6e3ffff ................\n+ 0x00004958 1c020000 ....\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame {}", "unified_diff": "@@ -1,32 +1,32 @@\n \n Hex dump of section '.eh_frame':\n- 0x00004958 14000000 00000000 017a5200 01781001 .........zR..x..\n- 0x00004968 1b0c0708 90010710 14000000 1c000000 ................\n- 0x00004978 28daffff 22000000 00000000 00000000 (...\"...........\n- 0x00004988 14000000 00000000 017a5200 01781001 .........zR..x..\n- 0x00004998 1b0c0708 90010000 24000000 1c000000 ........$.......\n- 0x000049a8 78d6ffff 70030000 000e1046 0e184a0f x...p......F..J.\n- 0x000049b8 0b770880 003f1a3b 2a332422 00000000 .w...?.;*3$\"....\n- 0x000049c8 14000000 44000000 c0d9ffff 08000000 ....D...........\n- 0x000049d8 00000000 00000000 1c000000 5c000000 ............\\...\n- 0x000049e8 a1daffff 43000000 00410e10 8602430d ....C....A....C.\n- 0x000049f8 067e0c07 08000000 1c000000 7c000000 .~..........|...\n- 0x00004a08 c4daffff 6d000000 00410e10 8602430d ....m....A....C.\n- 0x00004a18 0602680c 07080000 1c000000 9c000000 ..h.............\n- 0x00004a28 11dbffff 43000000 00410e10 8602430d ....C....A....C.\n- 0x00004a38 067e0c07 08000000 1c000000 bc000000 .~..............\n- 0x00004a48 34dbffff 0a030000 00410e10 8602430d 4........A....C.\n- 0x00004a58 06030503 0c070800 1c000000 dc000000 ................\n- 0x00004a68 1edeffff 06030000 00410e10 8602430d .........A....C.\n- 0x00004a78 06030103 0c070800 1c000000 fc000000 ................\n- 0x00004a88 04e1ffff 32000000 00410e10 8602430d ....2....A....C.\n- 0x00004a98 066d0c07 08000000 1c000000 1c010000 .m..............\n- 0x00004aa8 16e1ffff 2f000000 00410e10 8602430d ..../....A....C.\n- 0x00004ab8 066a0c07 08000000 18000000 3c010000 .j..........<...\n- 0x00004ac8 25e1ffff 13000000 00410e10 8602430d %........A....C.\n- 0x00004ad8 06000000 1c000000 58010000 1ce1ffff ........X.......\n- 0x00004ae8 de000000 00410e10 8602430d 0602d90c .....A....C.....\n- 0x00004af8 07080000 1c000000 78010000 dae1ffff ........x.......\n- 0x00004b08 7a060000 00410e10 8602430d 06037506 z....A....C...u.\n- 0x00004b18 0c070800 00000000 ........\n+ 0x00004960 14000000 00000000 017a5200 01781001 .........zR..x..\n+ 0x00004970 1b0c0708 90010710 14000000 1c000000 ................\n+ 0x00004980 20daffff 22000000 00000000 00000000 ...\"...........\n+ 0x00004990 14000000 00000000 017a5200 01781001 .........zR..x..\n+ 0x000049a0 1b0c0708 90010000 24000000 1c000000 ........$.......\n+ 0x000049b0 70d6ffff 70030000 000e1046 0e184a0f p...p......F..J.\n+ 0x000049c0 0b770880 003f1a3b 2a332422 00000000 .w...?.;*3$\"....\n+ 0x000049d0 14000000 44000000 b8d9ffff 08000000 ....D...........\n+ 0x000049e0 00000000 00000000 1c000000 5c000000 ............\\...\n+ 0x000049f0 99daffff 43000000 00410e10 8602430d ....C....A....C.\n+ 0x00004a00 067e0c07 08000000 1c000000 7c000000 .~..........|...\n+ 0x00004a10 bcdaffff 6d000000 00410e10 8602430d ....m....A....C.\n+ 0x00004a20 0602680c 07080000 1c000000 9c000000 ..h.............\n+ 0x00004a30 09dbffff 43000000 00410e10 8602430d ....C....A....C.\n+ 0x00004a40 067e0c07 08000000 1c000000 bc000000 .~..............\n+ 0x00004a50 2cdbffff 0a030000 00410e10 8602430d ,........A....C.\n+ 0x00004a60 06030503 0c070800 1c000000 dc000000 ................\n+ 0x00004a70 16deffff 06030000 00410e10 8602430d .........A....C.\n+ 0x00004a80 06030103 0c070800 1c000000 fc000000 ................\n+ 0x00004a90 fce0ffff 32000000 00410e10 8602430d ....2....A....C.\n+ 0x00004aa0 066d0c07 08000000 1c000000 1c010000 .m..............\n+ 0x00004ab0 0ee1ffff 2f000000 00410e10 8602430d ..../....A....C.\n+ 0x00004ac0 066a0c07 08000000 18000000 3c010000 .j..........<...\n+ 0x00004ad0 1de1ffff 13000000 00410e10 8602430d .........A....C.\n+ 0x00004ae0 06000000 1c000000 58010000 14e1ffff ........X.......\n+ 0x00004af0 de000000 00410e10 8602430d 0602d90c .....A....C.....\n+ 0x00004b00 07080000 1c000000 78010000 d2e1ffff ........x.......\n+ 0x00004b10 7a060000 00410e10 8602430d 06037506 z....A....C...u.\n+ 0x00004b20 0c070800 00000000 ........\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.data.rel.ro {}", "source2": "readelf --wide --decompress --hex-dump=.data.rel.ro {}", "unified_diff": "@@ -1,33 +1,33 @@\n \n Hex dump of section '.data.rel.ro':\n- 0x00005a00 78480000 00000000 01000000 00000000 xH..............\n+ 0x00005a00 80480000 00000000 01000000 00000000 .H..............\n 0x00005a10 00000000 00000000 61000000 00000000 ........a.......\n- 0x00005a20 7e480000 00000000 01000000 00000000 ~H..............\n+ 0x00005a20 86480000 00000000 01000000 00000000 .H..............\n 0x00005a30 00000000 00000000 63000000 00000000 ........c.......\n- 0x00005a40 85480000 00000000 00000000 00000000 .H..............\n+ 0x00005a40 8d480000 00000000 00000000 00000000 .H..............\n 0x00005a50 00000000 00000000 44000000 00000000 ........D.......\n- 0x00005a60 8c480000 00000000 00000000 00000000 .H..............\n+ 0x00005a60 94480000 00000000 00000000 00000000 .H..............\n 0x00005a70 00000000 00000000 64000000 00000000 ........d.......\n- 0x00005a80 92480000 00000000 00000000 00000000 .H..............\n+ 0x00005a80 9a480000 00000000 00000000 00000000 .H..............\n 0x00005a90 00000000 00000000 4c000000 00000000 ........L.......\n- 0x00005aa0 99480000 00000000 00000000 00000000 .H..............\n+ 0x00005aa0 a1480000 00000000 00000000 00000000 .H..............\n 0x00005ab0 00000000 00000000 68000000 00000000 ........h.......\n- 0x00005ac0 9e480000 00000000 01000000 00000000 .H..............\n+ 0x00005ac0 a6480000 00000000 01000000 00000000 .H..............\n 0x00005ad0 00000000 00000000 6c000000 00000000 ........l.......\n- 0x00005ae0 a5480000 00000000 01000000 00000000 .H..............\n+ 0x00005ae0 ad480000 00000000 01000000 00000000 .H..............\n 0x00005af0 00000000 00000000 72000000 00000000 ........r.......\n- 0x00005b00 b3480000 00000000 01000000 00000000 .H..............\n+ 0x00005b00 bb480000 00000000 01000000 00000000 .H..............\n 0x00005b10 00000000 00000000 70000000 00000000 ........p.......\n- 0x00005b20 b8480000 00000000 01000000 00000000 .H..............\n+ 0x00005b20 c0480000 00000000 01000000 00000000 .H..............\n 0x00005b30 00000000 00000000 71000000 00000000 ........q.......\n- 0x00005b40 be480000 00000000 00000000 00000000 .H..............\n+ 0x00005b40 c6480000 00000000 00000000 00000000 .H..............\n 0x00005b50 00000000 00000000 52000000 00000000 ........R.......\n- 0x00005b60 c7480000 00000000 00000000 00000000 .H..............\n+ 0x00005b60 cf480000 00000000 00000000 00000000 .H..............\n 0x00005b70 00000000 00000000 73000000 00000000 ........s.......\n- 0x00005b80 ce480000 00000000 00000000 00000000 .H..............\n+ 0x00005b80 d6480000 00000000 00000000 00000000 .H..............\n 0x00005b90 00000000 00000000 53000000 00000000 ........S.......\n- 0x00005ba0 d6480000 00000000 00000000 00000000 .H..............\n+ 0x00005ba0 de480000 00000000 00000000 00000000 .H..............\n 0x00005bb0 00000000 00000000 56000000 00000000 ........V.......\n 0x00005bc0 00000000 00000000 00000000 00000000 ................\n 0x00005bd0 00000000 00000000 00000000 00000000 ................\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}", "comments": ["error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`:", "readelf: Error: Unable to find program interpreter name", "readelf: Error: no .dynamic section in the dynamic segment"], "unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 31623761 62623566 38653263 65666431 1b7abb5f8e2cefd1\n- 0x00000010 63323136 62663735 33376337 64386438 c216bf7537c7d8d8\n- 0x00000020 33646536 64392e64 65627567 00000000 3de6d9.debug....\n- 0x00000030 3ab0a26a :..j\n+ 0x00000000 37336333 36366364 30343863 61643536 73c366cd048cad56\n+ 0x00000010 61643238 65393433 64343562 34343266 ad28e943d45b442f\n+ 0x00000020 39306265 35382e64 65627567 00000000 90be58.debug....\n+ 0x00000030 e91560c3 ..`.\n \n"}]}]}]}]}, {"source1": "bpftune-dbgsym_0.0~git20250121.d38eac6-1_amd64.deb", "source2": "bpftune-dbgsym_0.0~git20250121.d38eac6-1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-02-14 19:58:52.000000 debian-binary\n--rw-r--r-- 0 0 0 536 2025-02-14 19:58:52.000000 control.tar.xz\n--rw-r--r-- 0 0 0 10032 2025-02-14 19:58:52.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 532 2025-02-14 19:58:52.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 10048 2025-02-14 19:58:52.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -5,8 +5,8 @@\n Architecture: amd64\n Maintainer: Sudip Mukherjee \n Installed-Size: 32\n Depends: bpftune (= 0.0~git20250121.d38eac6-1)\n Section: debug\n Priority: optional\n Description: debug symbols for bpftune\n-Build-Ids: 1f1b7abb5f8e2cefd1c216bf7537c7d8d83de6d9\n+Build-Ids: 4c73c366cd048cad56ad28e943d45b442f90be58\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1 +1 @@\n-usr/lib/debug/.build-id/1f/1b7abb5f8e2cefd1c216bf7537c7d8d83de6d9.debug\n+usr/lib/debug/.build-id/4c/73c366cd048cad56ad28e943d45b442f90be58.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,10 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/lib/debug/.build-id/1f/\n--rw-r--r-- 0 root (0) root (0) 22448 2025-02-14 19:58:52.000000 ./usr/lib/debug/.build-id/1f/1b7abb5f8e2cefd1c216bf7537c7d8d83de6d9.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/lib/debug/.build-id/4c/\n+-rw-r--r-- 0 root (0) root (0) 22456 2025-02-14 19:58:52.000000 ./usr/lib/debug/.build-id/4c/73c366cd048cad56ad28e943d45b442f90be58.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-02-14 19:58:52.000000 ./usr/share/doc/bpftune-dbgsym -> bpftune\n"}, {"source1": "./usr/lib/debug/.build-id/1f/1b7abb5f8e2cefd1c216bf7537c7d8d83de6d9.debug", "source2": "./usr/lib/debug/.build-id/4c/73c366cd048cad56ad28e943d45b442f90be58.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 98% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "comments": ["error from `readelf --wide --file-header {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Advanced Micro Devices X86-64\n Version: 0x1\n Entry point address: 0x23a0\n Start of program headers: 64 (bytes into file)\n- Start of section headers: 20080 (bytes into file)\n+ Start of section headers: 20088 (bytes into file)\n Flags: 0x0\n Size of this header: 64 (bytes)\n Size of program headers: 56 (bytes)\n Number of program headers: 14\n Size of section headers: 64 (bytes)\n Number of section headers: 37\n Section header string table index: 36\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "comments": ["error from `readelf --wide --program-header {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -5,22 +5,22 @@\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000310 0x000310 R 0x8\n INTERP 0x000394 0x0000000000000394 0x0000000000000394 0x000000 0x00001c R 0x1\n LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000394 0x001710 R 0x1000\n LOAD 0x000000 0x0000000000002000 0x0000000000002000 0x000000 0x001361 R E 0x1000\n- LOAD 0x001000 0x0000000000004000 0x0000000000004000 0x000b40 0x000b40 R 0x1000\n+ LOAD 0x001000 0x0000000000004000 0x0000000000004000 0x000b48 0x000b48 R 0x1000\n LOAD 0x0009f0 0x00000000000059f0 0x00000000000059f0 0x000000 0x0008a8 RW 0x1000\n DYNAMIC 0x0029f0 0x0000000000005be0 0x0000000000005be0 0x000000 0x000200 RW 0x8\n NOTE 0x000350 0x0000000000000350 0x0000000000000350 0x000020 0x000020 R 0x8\n NOTE 0x000370 0x0000000000000370 0x0000000000000370 0x000024 0x000024 R 0x4\n- NOTE 0x001b20 0x0000000000004b20 0x0000000000004b20 0x000020 0x000020 R 0x4\n+ NOTE 0x001b28 0x0000000000004b28 0x0000000000004b28 0x000020 0x000020 R 0x4\n GNU_PROPERTY 0x000350 0x0000000000000350 0x0000000000000350 0x000020 0x000020 R 0x8\n- GNU_EH_FRAME 0x001000 0x00000000000048e0 0x00000000000048e0 0x000000 0x000074 R 0x4\n+ GNU_EH_FRAME 0x001000 0x00000000000048e8 0x00000000000048e8 0x000000 0x000074 R 0x4\n GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10\n GNU_RELRO 0x0029f0 0x00000000000059f0 0x00000000000059f0 0x000000 0x000610 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 \n 01 .interp \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "comments": ["error from `readelf --wide --sections {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\n-There are 37 section headers, starting at offset 0x4e70:\n+There are 37 section headers, starting at offset 0x4e78:\n \n Section Headers:\n [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n [ 0] NULL 0000000000000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.property NOTE 0000000000000350 000350 000020 00 A 0 0 8\n [ 2] .note.gnu.build-id NOTE 0000000000000370 000370 000024 00 A 0 0 4\n [ 3] .interp NOBITS 0000000000000394 000394 00001c 00 A 0 0 1\n@@ -14,33 +14,33 @@\n [ 9] .rela.dyn NOBITS 0000000000000f00 000394 000300 18 A 5 0 8\n [10] .rela.plt NOBITS 0000000000001200 000394 000510 18 A 5 24 8\n [11] .init NOBITS 0000000000002000 001000 000017 00 AX 0 0 4\n [12] .plt NOBITS 0000000000002020 001000 000370 10 AX 0 0 16\n [13] .plt.got NOBITS 0000000000002390 001000 000008 08 AX 0 0 8\n [14] .text NOBITS 00000000000023a0 001000 000fb8 00 AX 0 0 16\n [15] .fini NOBITS 0000000000003358 001000 000009 00 AX 0 0 4\n- [16] .rodata NOBITS 0000000000004000 001000 0008de 00 A 0 0 8\n- [17] .eh_frame_hdr NOBITS 00000000000048e0 001000 000074 00 A 0 0 4\n- [18] .eh_frame NOBITS 0000000000004958 001000 0001c8 00 A 0 0 8\n- [19] .note.ABI-tag NOTE 0000000000004b20 001b20 000020 00 A 0 0 4\n+ [16] .rodata NOBITS 0000000000004000 001000 0008e6 00 A 0 0 8\n+ [17] .eh_frame_hdr NOBITS 00000000000048e8 001000 000074 00 A 0 0 4\n+ [18] .eh_frame NOBITS 0000000000004960 001000 0001c8 00 A 0 0 8\n+ [19] .note.ABI-tag NOTE 0000000000004b28 001b28 000020 00 A 0 0 4\n [20] .init_array NOBITS 00000000000059f0 0029f0 000008 08 WA 0 0 8\n [21] .fini_array NOBITS 00000000000059f8 0029f0 000008 08 WA 0 0 8\n [22] .data.rel.ro NOBITS 0000000000005a00 0029f0 0001e0 00 WA 0 0 32\n [23] .dynamic NOBITS 0000000000005be0 0029f0 000200 10 WA 6 0 8\n [24] .got NOBITS 0000000000005de0 0029f0 000220 08 WA 0 0 8\n [25] .data NOBITS 0000000000006000 0029f0 000040 00 WA 0 0 32\n [26] .bss NOBITS 0000000000006040 0029f0 000258 00 WA 0 0 32\n- [27] .comment PROGBITS 0000000000000000 001b40 00001f 01 MS 0 0 1\n- [28] .debug_aranges PROGBITS 0000000000000000 001b5f 000030 00 0 0 1\n- [29] .debug_info PROGBITS 0000000000000000 001b90 00100e 00 C 0 0 8\n- [30] .debug_abbrev PROGBITS 0000000000000000 002ba0 0001d0 00 C 0 0 8\n- [31] .debug_line PROGBITS 0000000000000000 002d70 0003ce 00 C 0 0 8\n- [32] .debug_str PROGBITS 0000000000000000 003140 0006b9 01 MSC 0 0 8\n- [33] .debug_line_str PROGBITS 0000000000000000 003800 000147 01 MSC 0 0 8\n- [34] .symtab SYMTAB 0000000000000000 003948 000ab0 18 35 23 8\n- [35] .strtab STRTAB 0000000000000000 0043f8 000907 00 0 0 1\n- [36] .shstrtab STRTAB 0000000000000000 004cff 00016e 00 0 0 1\n+ [27] .comment PROGBITS 0000000000000000 001b48 00001f 01 MS 0 0 1\n+ [28] .debug_aranges PROGBITS 0000000000000000 001b67 000030 00 0 0 1\n+ [29] .debug_info PROGBITS 0000000000000000 001b98 00100e 00 C 0 0 8\n+ [30] .debug_abbrev PROGBITS 0000000000000000 002ba8 0001d0 00 C 0 0 8\n+ [31] .debug_line PROGBITS 0000000000000000 002d78 0003ce 00 C 0 0 8\n+ [32] .debug_str PROGBITS 0000000000000000 003148 0006b9 01 MSC 0 0 8\n+ [33] .debug_line_str PROGBITS 0000000000000000 003808 000147 01 MSC 0 0 8\n+ [34] .symtab SYMTAB 0000000000000000 003950 000ab0 18 35 23 8\n+ [35] .strtab STRTAB 0000000000000000 004400 000907 00 0 0 1\n+ [36] .shstrtab STRTAB 0000000000000000 004d07 00016e 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), l (large), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "comments": ["error from `readelf --wide --symbols {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,13 +1,13 @@\n \n Symbol table '.symtab' contains 114 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o\n- 2: 0000000000004b20 32 OBJECT LOCAL DEFAULT 19 __abi_tag\n+ 2: 0000000000004b28 32 OBJECT LOCAL DEFAULT 19 __abi_tag\n 3: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n 4: 00000000000023d0 0 FUNC LOCAL DEFAULT 14 deregister_tm_clones\n 5: 0000000000002400 0 FUNC LOCAL DEFAULT 14 register_tm_clones\n 6: 0000000000002440 0 FUNC LOCAL DEFAULT 14 __do_global_dtors_aux\n 7: 0000000000006040 1 OBJECT LOCAL DEFAULT 26 completed.0\n 8: 00000000000059f8 0 OBJECT LOCAL DEFAULT 21 __do_global_dtors_aux_fini_array_entry\n 9: 0000000000002480 0 FUNC LOCAL DEFAULT 14 frame_dummy\n@@ -15,18 +15,18 @@\n 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS bpftune.c\n 12: 0000000000002489 67 FUNC LOCAL DEFAULT 14 mask_signals\n 13: 00000000000024cc 109 FUNC LOCAL DEFAULT 14 cleanup\n 14: 0000000000002bbe 47 FUNC LOCAL DEFAULT 14 do_version\n 15: 0000000000002bed 19 FUNC LOCAL DEFAULT 14 do_usage\n 16: 0000000000005a00 480 OBJECT LOCAL DEFAULT 22 options.0\n 17: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 18: 0000000000004b1c 0 OBJECT LOCAL DEFAULT 18 __FRAME_END__\n+ 18: 0000000000004b24 0 OBJECT LOCAL DEFAULT 18 __FRAME_END__\n 19: 0000000000000000 0 FILE LOCAL DEFAULT ABS \n 20: 0000000000005be0 0 OBJECT LOCAL DEFAULT 23 _DYNAMIC\n- 21: 00000000000048e0 0 NOTYPE LOCAL DEFAULT 17 __GNU_EH_FRAME_HDR\n+ 21: 00000000000048e8 0 NOTYPE LOCAL DEFAULT 17 __GNU_EH_FRAME_HDR\n 22: 0000000000005de0 0 OBJECT LOCAL DEFAULT 24 _GLOBAL_OFFSET_TABLE_\n 23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND bpftune_log@LIBBPFTUNE_0.1.1\n 24: 0000000000002539 67 FUNC GLOBAL DEFAULT 14 fini\n 25: 0000000000000000 0 FUNC GLOBAL DEFAULT UND bpftune_ring_buffer_poll@LIBBPFTUNE_0.1.1\n 26: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34\n 27: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno_location@GLIBC_2.2.5\n 28: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "comments": ["error from `readelf --wide --notes {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,12 +1,12 @@\n \n Displaying notes found in: .note.gnu.property\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_PROPERTY_TYPE_0\t Properties: x86 ISA needed: x86-64-baseline\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 1f1b7abb5f8e2cefd1c216bf7537c7d8d83de6d9\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 4c73c366cd048cad56ad28e943d45b442f90be58\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}]}]}]}]}]}