{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.vK6XkGGI/b1/bpftune_0.0~git20250314.8fd59cc-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.vK6XkGGI/b2/bpftune_0.0~git20250314.8fd59cc-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,6 +1,6 @@\n \n- a4aaa5b958a1a254014ee38dab5e14f0 10892 debug optional bpftune-dbgsym_0.0~git20250314.8fd59cc-1_amd64.deb\n- 118f9ade697751ea32c3de82c708f86f 21656 admin optional bpftune_0.0~git20250314.8fd59cc-1_amd64.deb\n+ 4f7a2301f534fe9a633885273ab10521 10900 debug optional bpftune-dbgsym_0.0~git20250314.8fd59cc-1_amd64.deb\n+ 0ffba78ac73cc5b3c0eecab932f8ce73 21648 admin optional bpftune_0.0~git20250314.8fd59cc-1_amd64.deb\n  dad73ac5056ad502765c42cb98beb8f1 676740 libdevel optional libbpftune-dev_0.0~git20250314.8fd59cc-1_amd64.deb\n  2959e3c36a62644abb805a3872758823 79164 debug optional libbpftune0-dbgsym_0.0~git20250314.8fd59cc-1_amd64.deb\n  15460836616652e8e1c1a54460cfcc7d 1828524 libs optional libbpftune0_0.0~git20250314.8fd59cc-1_amd64.deb\n"}, {"source1": "bpftune_0.0~git20250314.8fd59cc-1_amd64.deb", "source2": "bpftune_0.0~git20250314.8fd59cc-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-03-17 17:29:23.000000 debian-binary\n -rw-r--r--   0        0        0     1604 2025-03-17 17:29:23.000000 control.tar.xz\n--rw-r--r--   0        0        0    19860 2025-03-17 17:29:23.000000 data.tar.xz\n+-rw-r--r--   0        0        0    19852 2025-03-17 17:29:23.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: 15569dcf83de9c61d85bda69577cc3092f25723c\n+  GNU                  0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t    Build ID: 8a2f937313476a501ffc423c1a50ddd8e1b7fb3b\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-\t/%r</lib64/ld-linux-x86-64.so.2\n+;/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.12+bpo-amd64-\n+6.1.0-32-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~git20250314.8fd59cc/src/bpftune.c:257\n \tlea    0x36bf(%rip),%rax        \n \tmov    (%rax),%rax\n \tlea    0x173f(%rip),%rdx        \n \tmov    %rax,%rsi\n-\tlea    0x1748(%rip),%rax        \n+\tlea    0x174b(%rip),%rax        \n \tmov    %rax,%rdi\n \tmov    $0x0,%eax\n \tcall   2100 <printf@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/src/bpftune.c:270\n-\tlea    0x16f1(%rip),%rax        \n+\tlea    0x16f4(%rip),%rax        \n \tmov    %rax,%rsi\n \tmov    $0x5,%edi\n \tmov    $0x0,%eax\n \tcall   2030 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:271\n \tjmp    2ca0 <__cxa_finalize@plt+0x910>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:274\n \tjmp    2ca0 <__cxa_finalize@plt+0x910>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:277\n \tjmp    2ca0 <__cxa_finalize@plt+0x910>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:280\n \tnop\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:282\n@@ -764,21 +764,21 @@\n \tje     2cdb <__cxa_finalize@plt+0x94b>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:284\n \tcall   20c0 <bpftune_netns_cookie_supported@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:283\n \ttest   %al,%al\n \tje     2cb8 <__cxa_finalize@plt+0x928>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/src/bpftune.c:283 (discriminator 2)\n-\tlea    0x1902(%rip),%rax        \n+\tlea    0x190a(%rip),%rax        \n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/src/bpftune.c:308\n \tmovq   $0xffffffffffffffff,-0x50(%rbp)\n \tmovq   $0xffffffffffffffff,-0x48(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/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~git20250314.8fd59cc/src/bpftune.c:312\n \tmovw   $0x4,-0x12(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:313\n \tmovl   $0x5,-0x18(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:314\n \tlea    -0xf0(%rbp),%rdx\n@@ -834,18 +834,18 @@\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/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 <strerror@plt>\n \tmov    %rax,%rdx\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <fprintf@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/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 <fprintf@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:357\n \tmov    $0x1,%eax\n \tjmp    3356 <__cxa_finalize@plt+0xfc6>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/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 <fprintf@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/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 <getopt_long@plt>\n \tmov    %eax,-0x38(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:325\n \tcmpl   $0x0,-0x38(%rbp)\n \tjns    2d8d <__cxa_finalize@plt+0x9fd>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:389\n@@ -1062,15 +1062,15 @@\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:402\n \tcmpl   $0x0,-0x30(%rbp)\n \tjne    30b0 <__cxa_finalize@plt+0xd20>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <fprintf@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/src/bpftune.c:411\n \tmov    -0x30(%rbp),%eax\n \tneg    %eax\n \tmov    %eax,%edi\n \tcall   2340 <strerror@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/src/bpftune.c:417\n \tmov    $0x1,%edi\n \tcall   2310 <exit@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <mkdir@plt>\n \tmov    %eax,-0x30(%rbp)\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:421\n \tcmpl   $0x0,-0x30(%rbp)\n \tje     318e <__cxa_finalize@plt+0xdfe>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:421 (discriminator 1)\n@@ -1133,17 +1133,17 @@\n \tcall   2050 <__errno_location@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:422\n \tmov    (%rax),%eax\n \tmov    %eax,%edi\n \tcall   2340 <strerror@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:424\n \tmov    $0x1,%edi\n \tcall   2310 <exit@plt>\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~git20250314.8fd59cc/src/bpftune.c:432\n \tcmpl   $0x0,-0x3c(%rbp)\n \tjne    31e8 <__cxa_finalize@plt+0xe58>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/src/bpftune.c:440\n \tmov    $0x1,%edi\n \tcall   2310 <exit@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:442\n \tcall   2210 <bpftune_cap_drop@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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~git20250314.8fd59cc/src/bpftune.c:445\n \tcmpl   $0x0,-0x30(%rbp)\n \tje     326a <__cxa_finalize@plt+0xeda>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:446\n \tmov    -0x30(%rbp),%eax\n \tneg    %eax\n \tmov    %eax,%edi\n \tcall   2340 <strerror@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:448\n \tmov    $0x1,%edi\n \tcall   2310 <exit@plt>\n@@ -1262,15 +1262,15 @@\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:459\n \tmov    -0x30(%rbp),%eax\n \tneg    %eax\n \tmov    %eax,%edi\n \tcall   2340 <strerror@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 <bpftune_log@plt>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/src/bpftune.c:459\n \tjmp    332e <__cxa_finalize@plt+0xf9e>\n /build/reproducible-path/bpftune-0.0~git20250314.8fd59cc/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 31322e31 322b6270 6f2d616d ..6.12.12+bpo-am\n-  0x00004320 6436342d 00257320 7625730a 00627066 d64-.%s v%s..bpf\n-  0x00004330 74756e65 20697320 6e6f7420 73757070 tune is not supp\n-  0x00004340 6f727465 640a0000 62706674 756e6520 orted...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 33322d63 6c6f7564 ..6.1.0-32-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 35363964 63663833 64653963 36316438 569dcf83de9c61d8\n-  0x00000010 35626461 36393537 37636333 30393266 5bda69577cc3092f\n-  0x00000020 32353732 33632e64 65627567 00000000 25723c.debug....\n-  0x00000030 9bc68db6                            ....\n+  0x00000000 32663933 37333133 34373661 35303166 2f937313476a501f\n+  0x00000010 66633432 33633161 35306464 64386531 fc423c1a50ddd8e1\n+  0x00000020 62376662 33622e64 65627567 00000000 b7fb3b.debug....\n+  0x00000030 c352ede7                            .R..\n \n"}]}]}]}]}, {"source1": "bpftune-dbgsym_0.0~git20250314.8fd59cc-1_amd64.deb", "source2": "bpftune-dbgsym_0.0~git20250314.8fd59cc-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-03-17 17:29:23.000000 debian-binary\n -rw-r--r--   0        0        0      532 2025-03-17 17:29:23.000000 control.tar.xz\n--rw-r--r--   0        0        0    10168 2025-03-17 17:29:23.000000 data.tar.xz\n+-rw-r--r--   0        0        0    10176 2025-03-17 17:29:23.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 <sudipm.mukherjee@gmail.com>\n Installed-Size: 33\n Depends: bpftune (= 0.0~git20250314.8fd59cc-1)\n Section: debug\n Priority: optional\n Description: debug symbols for bpftune\n-Build-Ids: 15569dcf83de9c61d85bda69577cc3092f25723c\n+Build-Ids: 8a2f937313476a501ffc423c1a50ddd8e1b7fb3b\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/15/569dcf83de9c61d85bda69577cc3092f25723c.debug\n+usr/lib/debug/.build-id/8a/2f937313476a501ffc423c1a50ddd8e1b7fb3b.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-03-17 17:29:23.000000 ./\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/lib/\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/lib/debug/\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/lib/debug/.build-id/15/\n--rw-r--r--   0 root         (0) root         (0)    22584 2025-03-17 17:29:23.000000 ./usr/lib/debug/.build-id/15/569dcf83de9c61d85bda69577cc3092f25723c.debug\n+drwxr-xr-x   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/lib/debug/.build-id/8a/\n+-rw-r--r--   0 root         (0) root         (0)    22592 2025-03-17 17:29:23.000000 ./usr/lib/debug/.build-id/8a/2f937313476a501ffc423c1a50ddd8e1b7fb3b.debug\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/share/\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/share/doc/\n lrwxrwxrwx   0 root         (0) root         (0)        0 2025-03-17 17:29:23.000000 ./usr/share/doc/bpftune-dbgsym -> bpftune\n"}, {"source1": "./usr/lib/debug/.build-id/15/569dcf83de9c61d85bda69577cc3092f25723c.debug", "source2": "./usr/lib/debug/.build-id/8a/2f937313476a501ffc423c1a50ddd8e1b7fb3b.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 94% 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:          20216 (bytes into file)\n+  Start of section headers:          20224 (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 0x4ef8:\n+There are 37 section headers, starting at offset 0x4f00:\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 00106e 00   C  0   0  8\n-  [30] .debug_abbrev     PROGBITS        0000000000000000 002c00 0001db 00   C  0   0  8\n-  [31] .debug_line       PROGBITS        0000000000000000 002de0 0003ce 00   C  0   0  8\n-  [32] .debug_str        PROGBITS        0000000000000000 0031b0 0006d1 01 MSC  0   0  8\n-  [33] .debug_line_str   PROGBITS        0000000000000000 003888 000148 01 MSC  0   0  8\n-  [34] .symtab           SYMTAB          0000000000000000 0039d0 000ab0 18     35  23  8\n-  [35] .strtab           STRTAB          0000000000000000 004480 000907 00      0   0  1\n-  [36] .shstrtab         STRTAB          0000000000000000 004d87 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 00106e 00   C  0   0  8\n+  [30] .debug_abbrev     PROGBITS        0000000000000000 002c08 0001db 00   C  0   0  8\n+  [31] .debug_line       PROGBITS        0000000000000000 002de8 0003ce 00   C  0   0  8\n+  [32] .debug_str        PROGBITS        0000000000000000 0031b8 0006d1 01 MSC  0   0  8\n+  [33] .debug_line_str   PROGBITS        0000000000000000 003890 000148 01 MSC  0   0  8\n+  [34] .symtab           SYMTAB          0000000000000000 0039d8 000ab0 18     35  23  8\n+  [35] .strtab           STRTAB          0000000000000000 004488 000907 00      0   0  1\n+  [36] .shstrtab         STRTAB          0000000000000000 004d8f 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: 15569dcf83de9c61d85bda69577cc3092f25723c\n+  GNU                  0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t    Build ID: 8a2f937313476a501ffc423c1a50ddd8e1b7fb3b\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"}]}]}]}]}]}