{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.TwcYFsBc/b1/userv_1.2.1_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.TwcYFsBc/b2/userv_1.2.1_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- 83b1e86ba76393704d7390a837628694 120588 debug optional userv-dbgsym_1.2.1_arm64.deb\n- 26e7ae97af35e2ca7b1b1e3cdd469558 278656 admin optional userv_1.2.1_arm64.deb\n+ 69e7600c8573c9d049b7b3bffee7bb23 120588 debug optional userv-dbgsym_1.2.1_arm64.deb\n+ 6894337e015f95bfce3f986b8e5ee249 279080 admin optional userv_1.2.1_arm64.deb\n"}, {"source1": "userv_1.2.1_arm64.deb", "source2": "userv_1.2.1_arm64.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-04 20:15:48.000000 debian-binary\n--rw-r--r-- 0 0 0 1740 2025-02-04 20:15:48.000000 control.tar.xz\n--rw-r--r-- 0 0 0 276724 2025-02-04 20:15:48.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1728 2025-02-04 20:15:48.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 277160 2025-02-04 20:15:48.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": "@@ -1,12 +1,12 @@\n Package: userv\n Version: 1.2.1\n Architecture: arm64\n Maintainer: Ian Jackson \n-Installed-Size: 540\n+Installed-Size: 541\n Pre-Depends: init-system-helpers (>= 1.54~)\n Depends: libc6 (>= 2.38), lsb-base\n Section: admin\n Priority: optional\n Description: `user services' - program call across trust boundaries\n userv allows one program to invoke another when only limited trust\n exists between them. It is a tool which can be used to avoid having\n"}, {"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": "file list", "source2": "file list", "unified_diff": "@@ -28,15 +28,15 @@\n -rw-r--r-- 0 root (0) root (0) 29055 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-config.html\n -rw-r--r-- 0 root (0) root (0) 9646 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-envir.html\n -rw-r--r-- 0 root (0) root (0) 4627 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-intro.html\n -rw-r--r-- 0 root (0) root (0) 8667 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-ipass.html\n -rw-r--r-- 0 root (0) root (0) 12418 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/ch-notes.html\n -rw-r--r-- 0 root (0) root (0) 3397 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/footnotes.html\n -rw-r--r-- 0 root (0) root (0) 6697 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.html/index.html\n--rw-r--r-- 0 root (0) root (0) 185223 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 185618 2025-02-04 20:15:48.000000 ./usr/share/doc/userv/spec.pdf.gz\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/lintian/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/lintian/overrides/\n -rw-r--r-- 0 root (0) root (0) 50 2025-02-04 20:15:48.000000 ./usr/share/lintian/overrides/userv\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/man/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/man/man1/\n -rw-r--r-- 0 root (0) root (0) 5002 2025-02-04 20:15:48.000000 ./usr/share/man/man1/userv.1.gz\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/man/man8/\n"}, {"source1": "./usr/bin/userv", "source2": "./usr/bin/userv", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"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: AArch64 feature: BTI, PAC\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: 0b741edd2b8baeedede5e9f2dbd871b62f13ec47\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d30062e67f9b17fe532d3fe28c37e1f5a56463c5\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.7.0\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-G/lib/ld-linux-aarch64.so.1\n+/lib/ld-linux-aarch64.so.1\n getgrent\n sigsuspend\n __stack_chk_fail\n __printf_chk\n __assert_fail\n sigaddset\n sigaction\n@@ -204,20 +204,20 @@\n userv: unknown wait status %d\n copyright\n override\n override-file\n spoof-user\n exclusive\n truncate\n-'userv: failed to [un]block signals: \n+;K%userv: failed to [un]block signals: \n protoreaderror\n xfwritefds\n xfwritestring\n parse_arguments\n-'server_preparepipes\n+;K%server_preparepipes\n server_sendrequest\n stdin,fd,read\n stdout,fd,write\n stderr,fd,write\n /usr/lib/debug/.dwz/aarch64-linux-gnu/userv.debug\n .shstrtab\n .note.gnu.property\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -472,20 +472,20 @@\n 0x00007440 7472756e 63617465 00000000 00000000 truncate........\n 0x00007450 7472756e 63000000 61707065 6e640000 trunc...append..\n 0x00007460 73796e63 00000000 77616974 00000000 sync....wait....\n 0x00007470 6e6f7761 69740000 636c6f73 65000000 nowait..close...\n 0x00007480 66640000 00000000 6d616c6c 6f630000 fd......malloc..\n 0x00007490 7265616c 6c6f6300 00000000 00000000 realloc.........\n 0x000074a0 ffffffff 00000000 00000000 ffffffff ................\n- 0x000074b0 f94e5435 c452a4f9 3d0450af f982d427 .NT5.R..=.P....'\n+ 0x000074b0 0749ae46 4a8bc337 98f9effb fc3b4b25 .I.FJ..7.....;K%\n 0x000074c0 75736572 763a2066 61696c65 6420746f userv: failed to\n 0x000074d0 205b756e 5d626c6f 636b2073 69676e61 [un]block signa\n 0x000074e0 6c733a20 00000000 70726f74 6f726561 ls: ....protorea\n 0x000074f0 64657272 6f720000 78667772 69746566 derror..xfwritef\n 0x00007500 64730000 00000000 78667772 69746573 ds......xfwrites\n 0x00007510 7472696e 67000000 70617273 655f6172 tring...parse_ar\n 0x00007520 67756d65 6e747300 00000000 00000000 guments.........\n- 0x00007530 f94e5435 c452a4f9 3d0450af f982d427 .NT5.R..=.P....'\n+ 0x00007530 0749ae46 4a8bc337 98f9effb fc3b4b25 .I.FJ..7.....;K%\n 0x00007540 73657276 65725f70 72657061 72657069 server_preparepi\n 0x00007550 70657300 00000000 73657276 65725f73 pes.....server_s\n 0x00007560 656e6472 65717565 737400 endrequest.\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 37343165 64643262 38626165 65646564 741edd2b8baeeded\n- 0x00000010 65356539 66326462 64383731 62363266 e5e9f2dbd871b62f\n- 0x00000020 31336563 34372e64 65627567 00000000 13ec47.debug....\n- 0x00000030 873c6d5a ...]\n+ 0x00000000 35623461 66623430 61376165 34326663 5b4afb40a7ae42fc\n+ 0x00000010 35336362 36613263 32313739 33626632 53cb6a2c21793bf2\n+ 0x00000020 31626632 64382e64 65627567 00000000 1bf2d8.debug....\n+ 0x00000030 5591f928 U..(\n \n"}]}, {"source1": "./usr/share/doc/userv/spec.pdf.gz", "source2": "./usr/share/doc/userv/spec.pdf.gz", "unified_diff": null, "details": [{"source1": "spec.pdf", "source2": "spec.pdf", "unified_diff": null, "details": [{"source1": "pdftotext {} -", "source2": "pdftotext {} -", "unified_diff": "@@ -34,15 +34,15 @@\n SIGNATURE\n \n WRITTEN BY\n \n Ian Jackson and\n contributors\n \n-March 12, 2026\n+February 8, 2025\n \n REVISION HISTORY\n NUMBER\n \n DATE\n \n DESCRIPTION\n"}]}]}]}]}]}, {"source1": "userv-dbgsym_1.2.1_arm64.deb", "source2": "userv-dbgsym_1.2.1_arm64.deb", "unified_diff": null, "details": [{"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: arm64\n Maintainer: Ian Jackson \n Installed-Size: 278\n Depends: userv (= 1.2.1)\n Section: debug\n Priority: optional\n Description: debug symbols for userv\n-Build-Ids: 0b741edd2b8baeedede5e9f2dbd871b62f13ec47 97fac9909e0de6dc2c7458efc4de20348e01b1fd\n+Build-Ids: d30062e67f9b17fe532d3fe28c37e1f5a56463c5 d45b4afb40a7ae42fc53cb6a2c21793bf21bf2d8\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,3 +1,3 @@\n-usr/lib/debug/.build-id/0b/741edd2b8baeedede5e9f2dbd871b62f13ec47.debug\n-usr/lib/debug/.build-id/97/fac9909e0de6dc2c7458efc4de20348e01b1fd.debug\n+usr/lib/debug/.build-id/d3/0062e67f9b17fe532d3fe28c37e1f5a56463c5.debug\n+usr/lib/debug/.build-id/d4/5b4afb40a7ae42fc53cb6a2c21793bf21bf2d8.debug\n usr/lib/debug/.dwz/aarch64-linux-gnu/userv.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,15 +1,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/0b/\n--rw-r--r-- 0 root (0) root (0) 69880 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/0b/741edd2b8baeedede5e9f2dbd871b62f13ec47.debug\n-drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/97/\n--rw-r--r-- 0 root (0) root (0) 192664 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/97/fac9909e0de6dc2c7458efc4de20348e01b1fd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/d3/\n+-rw-r--r-- 0 root (0) root (0) 69880 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/d3/0062e67f9b17fe532d3fe28c37e1f5a56463c5.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/d4/\n+-rw-r--r-- 0 root (0) root (0) 192664 2025-02-04 20:15:48.000000 ./usr/lib/debug/.build-id/d4/5b4afb40a7ae42fc53cb6a2c21793bf21bf2d8.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.dwz/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/lib/debug/.dwz/aarch64-linux-gnu/\n -rw-r--r-- 0 root (0) root (0) 6536 2025-02-04 20:15:48.000000 ./usr/lib/debug/.dwz/aarch64-linux-gnu/userv.debug\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2025-02-04 20:15:48.000000 ./usr/share/doc/userv-dbgsym -> userv\n"}, {"source1": "./usr/lib/debug/.build-id/0b/741edd2b8baeedede5e9f2dbd871b62f13ec47.debug", "source2": "./usr/lib/debug/.build-id/d3/0062e67f9b17fe532d3fe28c37e1f5a56463c5.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 99% similar despite different names"], "unified_diff": null, "details": [{"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: AArch64 feature: BTI, PAC\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: 0b741edd2b8baeedede5e9f2dbd871b62f13ec47\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d30062e67f9b17fe532d3fe28c37e1f5a56463c5\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.7.0\n"}]}, {"source1": "./usr/lib/debug/.build-id/97/fac9909e0de6dc2c7458efc4de20348e01b1fd.debug", "source2": "./usr/lib/debug/.build-id/d4/5b4afb40a7ae42fc53cb6a2c21793bf21bf2d8.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 90% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "comments": ["error from `readelf --wide --sections {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -27,15 +27,15 @@\n [22] .dynamic NOBITS 000000000002fc50 01fb00 000200 10 WA 6 0 8\n [23] .got NOBITS 000000000002fe50 01fb00 000190 08 WA 0 0 8\n [24] .got.plt NOBITS 000000000002ffe8 01fb00 000338 08 WA 0 0 8\n [25] .data NOBITS 0000000000030320 01fb00 000058 00 WA 0 0 8\n [26] .bss NOBITS 0000000000030380 01fb00 004368 00 WA 0 0 16\n [27] .comment PROGBITS 0000000000000000 015fdc 00001f 01 MS 0 0 1\n [28] .debug_aranges PROGBITS 0000000000000000 016000 000089 00 C 0 0 8\n- [29] .debug_info PROGBITS 0000000000000000 016090 0097f1 00 C 0 0 8\n+ [29] .debug_info PROGBITS 0000000000000000 016090 0097f2 00 C 0 0 8\n [30] .debug_abbrev PROGBITS 0000000000000000 01f888 000d12 00 C 0 0 8\n [31] .debug_line PROGBITS 0000000000000000 0205a0 0043de 00 C 0 0 8\n [32] .debug_str PROGBITS 0000000000000000 024980 000c9c 01 MSC 0 0 8\n [33] .debug_line_str PROGBITS 0000000000000000 025620 00017f 01 MSC 0 0 8\n [34] .debug_loclists PROGBITS 0000000000000000 0257a0 003b81 00 C 0 0 8\n [35] .debug_rnglists PROGBITS 0000000000000000 029328 000798 00 C 0 0 8\n [36] .gnu_debugaltlink PROGBITS 0000000000000000 029ac0 000046 00 0 0 1\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: AArch64 feature: BTI, PAC\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: 97fac9909e0de6dc2c7458efc4de20348e01b1fd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d45b4afb40a7ae42fc53cb6a2c21793bf21bf2d8\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.7.0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "comments": ["error from `readelf --wide --debug-dump=info {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -933,15 +933,15 @@\n <630> DW_AT_comp_dir : (line_strp) (offset: 0xb): .\n <1><634>: Abbrev Number: 61 (DW_TAG_variable)\n <635> DW_AT_name : (GNU_strp_alt) (offset: 0x8b9) \n <639> DW_AT_decl_file : (data1) 25\n <63a> DW_AT_decl_line : (data1) 33\n <63b> DW_AT_decl_column : (data1) 28\n <63c> DW_AT_type : (ref_addr) <0x24>\n- <640> DW_AT_const_value : (block1) 16 byte block: f9 4e 54 35 c4 52 a4 f9 3d 4 50 af f9 82 d4 27 \n+ <640> DW_AT_const_value : (block1) 16 byte block: 7 49 ae 46 4a 8b c3 37 98 f9 ef fb fc 3b 4b 25 \n <1><651>: Abbrev Number: 0\n Compilation Unit @ offset 0x652:\n Length: 0x57 (32-bit)\n Version: 5\n Unit Type: DW_UT_partial (3)\n Abbrev Offset: 0\n Pointer Size: 8\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,21 +1,16 @@\n GCC: (Debian 14.2.0-12) 14.2.0\n-nz@!xXbk+\n-'A$<\td%jB8\n-~M$~{hM7~\n-\"]*1@*Q=3H\n-I1 fULuCh;}\n-{%ABn=Io\n-5QQy]QQP\n-\\3,+J3,+3-\n-,1RP$\"{uc\n->+``c+i^_K%[\n-0^)cMh>