Hi Andreas,
On Fri, 2023 Mar 31 09:22-04:00, Andreas Beckmann wrote:
>
> Do you have an example how the kernel modules differ? diffoscope might
> help ...
> Does this happen with all or only with certain dkms modules?
The only DKMS modules I am using currently are the ones associated with
virtualbox, so I can't offer a comparison. Here is the output from
diffoscope, however, for one of the modules:
$ diffoscope test-debian-sid-amd64-[12]/usr/lib/modules/6.1.0-7-amd64/updates/dkms
--- test-debian-sid-amd64-1/usr/lib/modules/6.1.0-7-amd64/updates/dkms
+++ test-debian-sid-amd64-2/usr/lib/modules/6.1.0-7-amd64/updates/dkms
│ --- test-debian-sid-amd64-1/usr/lib/modules/6.1.0-7-amd64/updates/dkms/vboxdrv.ko
├── +++ test-debian-sid-amd64-2/usr/lib/modules/6.1.0-7-amd64/updates/dkms/vboxdrv.ko
│┄ Format-specific differences are supported for ELF binaries but no file-specific differences were detected; falling back to a binary diff. file(1) reports: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=5ed23a6ee7417643717766d7b5307da88409fe5a, not stripped
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ @@ -55695,29 +55695,29 @@
│ 000d98e0: 0000 0000 0000 0000 3082 0199 0609 2a86 ........0.....*.
│ 000d98f0: 4886 f70d 0107 02a0 8201 8a30 8201 8602 H..........0....
│ 000d9900: 0101 310d 300b 0609 6086 4801 6503 0402 ..1.0...`.H.e...
│ 000d9910: 0130 0b06 092a 8648 86f7 0d01 0701 3182 .0...*.H......1.
│ 000d9920: 0163 3082 015f 0201 0130 3a30 2231 2030 .c0.._...0:0"1 0
│ 000d9930: 1e06 0355 0403 0c17 444b 4d53 206d 6f64 ...U....DKMS mod
│ 000d9940: 756c 6520 7369 676e 696e 6720 6b65 7902 ule signing key.
│ -000d9950: 1420 b794 fc24 18fe 9e24 595e b7f3 026d . ...$...$Y^...m
│ -000d9960: 4469 13b4 5230 0b06 0960 8648 0165 0304 Di..R0...`.H.e..
│ +000d9950: 1412 4e86 5c0c d923 77b1 7c57 6b90 8c67 ..N.\..#w.|Wk..g
│ +000d9960: 9f64 a4e0 9930 0b06 0960 8648 0165 0304 .d...0...`.H.e..
│ 000d9970: 0201 300d 0609 2a86 4886 f70d 0101 0105 ..0...*.H.......
│ -000d9980: 0004 8201 0057 6678 aee0 2003 cfc3 6f00 .....Wfx.. ...o.
│ -000d9990: 29d9 f1ee 301a 35a9 2fb4 d127 ef5f db28 )...0.5./..'._.(
│ -000d99a0: 6902 15cf 725d 04c4 69c6 58e2 e1e8 2643 i...r]..i.X...&C
│ -000d99b0: 592b 91bd 9fcd 2966 8460 4797 9069 a5cd Y+....)f.`G..i..
│ -000d99c0: bba6 3cf4 9e0b 1c7f 9277 121e ed08 156d ..<......w.....m
│ -000d99d0: c180 4ca4 d84f 6884 ecdd 5fe9 0939 b681 ..L..Oh..._..9..
│ -000d99e0: 2b6f 3e32 d63e 4231 2b2e 1a96 5732 0ad7 +o>2.>B1+...W2..
│ -000d99f0: cb62 7a5b 4bf6 491a c197 0833 d61a 7bd4 .bz[K.I....3..{.
│ -000d9a00: 59f3 7c2b c834 ad42 fc19 f4c3 6de9 c20b Y.|+.4.B....m...
│ -000d9a10: 54d1 78de 9034 ba24 da45 9346 74ba efb7 T.x..4.$.E.Ft...
│ -000d9a20: 4e67 4743 ee19 dd06 8722 d8cd 3c99 ad27 NgGC....."..<..'
│ -000d9a30: ca63 067b 1310 5c52 3f76 f860 b625 6a54 .c.{..\R?v.`.%jT
│ -000d9a40: a40a 3142 c889 b921 e19b 4b92 9725 248e ..1B...!..K..%$.
│ -000d9a50: ec81 7aad 86d4 28d6 e832 3f0d d09d 3ee0 ..z...(..2?...>.
│ -000d9a60: c88d dbce 32ac 7d6d 8047 5c39 ab3f 9289 ....2.}m.G\9.?..
│ -000d9a70: 424c bb85 293c 4cbf 2ca6 7006 a0d5 2b7f BL..)<L.,.p...+.
│ -000d9a80: ae05 4760 fb00 0002 0000 0000 0000 0001 ..G`............
│ +000d9980: 0004 8201 0063 6217 3b4b 51c1 25c4 49e5 .....cb.;KQ.%.I.
│ +000d9990: c3d8 0800 2a72 f0b1 c213 b8c1 1a22 c6d4 ....*r......."..
│ +000d99a0: 7ce3 9cf9 8db6 543a 7251 1f52 ae92 bf3c |.....T:rQ.R...<
│ +000d99b0: 303c bf29 e79a b704 0892 c410 cca3 ee42 0<.)...........B
│ +000d99c0: cd3c dee6 2776 1915 b829 c0c6 5e62 40ea .<..'v...)..^b@.
│ +000d99d0: 3481 78bb b076 c757 58b7 03a4 6abf cef3 4.x..v.WX...j...
│ +000d99e0: 4d9b 5cdf 5b5b e1e5 8629 6600 b914 3701 M.\.[[...)f...7.
│ +000d99f0: a451 7b57 8dc7 136c ddb7 b5b9 6f23 27db .Q{W...l....o#'.
│ +000d9a00: de4f 46a3 11b3 d80b 11f3 d3cc 3420 e1c6 .OF.........4 ..
│ +000d9a10: 2d00 1109 b58b 0ff0 10c7 c7ae 12a9 32be -.............2.
│ +000d9a20: c5c0 7768 8c47 ad30 e1f4 07f9 0189 574e ..wh.G.0......WN
│ +000d9a30: 27f1 e3ef b4f5 8ae4 3d16 787d 7ed9 08e4 '.......=.x}~...
│ +000d9a40: 9339 993e af12 f90e 28c0 b42b b043 6b8c .9.>....(..+.Ck.
│ +000d9a50: 9e80 c7ac 8e83 7b8b de36 6624 67fe 7a40 ......{..6f$g.z@
│ +000d9a60: 77cf bf6d 6220 2cb6 e42a 7dff eceb 3102 w..mb ,..*}...1.
│ +000d9a70: 7265 3b0b 28d3 f8c6 53af 6b09 57e5 e42e re;.(...S.k.W...
│ +000d9a80: 7beb 1fec 4600 0002 0000 0000 0000 0001 {...F...........
│ 000d9a90: 9d7e 4d6f 6475 6c65 2073 6967 6e61 7475 .~Module signatu
│ 000d9aa0: 7265 2061 7070 656e 6465 647e 0a re appended~.
Is a unique signature being added to the modules? I noticed that
/var/lib/dkms/mok.{key,pub} differ between the two systems.
(No secure-boot configuration has been performed on these systems;
everything was debootstrap'ed and installed from scratch in chroots)
> Is the build reproducible on the same host, e.g. does the sequence
> dkms build
> dkms unbuild
> dkms build
> produce binary identical modules?
I had to do "dkms install ..." / "dkms unbuild ...", but yes, the
resulting modules are identical.