Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Apr 2020 13:15:30 -0600
From:      Warner Losh <imp@bsdimp.com>
To:        Ed Maste <emaste@freebsd.org>
Cc:        freebsd-reproducibility@freebsd.org
Subject:   Re: Nonreproducible kernel modules on stable/12
Message-ID:  <CANCZdfqotXnkYwxF5akhgRkpJF=oL_4Z4TJNJHq%2BGDMiP=YWPg@mail.gmail.com>
In-Reply-To: <CANCZdfpX4pO0ZLx2O7qHocaMBzoB1fKV8tjMPdZHRgY-A4MfoA@mail.gmail.com>
References:  <CAPyFy2Bzuk3tyrPdkw4L2xD%2BWE6qG1mRDG0hGEx0QOxw%2BXVDvA@mail.gmail.com> <CANCZdfpX4pO0ZLx2O7qHocaMBzoB1fKV8tjMPdZHRgY-A4MfoA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Apr 1, 2020 at 1:10 PM Warner Losh <imp@bsdimp.com> wrote:

> Sigh
>
> freebsd-update-build is being naughty:
>
> sed -i "" -E "s,^(BRANCH=3D.*)\",\1$2\","
>
> and editing newvers.sh directly.
>
> This doesn't work.
>
> However, the change was
>
> BRANCH=3D"STABLE"
> to
> BRANCH=3D${BRANCH_OVERRIDE:-STABLE}
>
> maybe a quick hack is to add back the quotes or to change the above sed t=
o
>
> sed -i "" -E "s,^(BRANCH=3D.*),\1\"$2\","
>
> which would work on all branches because the expression
>
> BRANCH=3D"STABLE""-p2"
>
> is well formed as is
>
> BRANCH=3D${BRANCH_OVERRIDE:-STABLE}"-p2"
>

Or it could just set BRANCH_OVERRIDE to what it wants and not the crazy
FUTUREBRANCH thing...

Warner


> Warner
>
> On Tue, Mar 31, 2020 at 8:08 AM Ed Maste <emaste@freebsd.org> wrote:
>
>> Originally reported off-list, during a stable/12 freebsd-update build
>> kernel modules are not reproducible and thus get included in the
>> update.
>>
>> diffoscope reports that the .SUNW_ctf section is responsible:
>>
>> --- cam.0.ko
>> +++ cam.1.ko
>> =E2=94=9C=E2=94=80=E2=94=80 readelf --wide --sections {}
>> ...
>> =E2=94=82    [30] .shstrtab         STRTAB          0000000000000000 0ea=
828
>> 0001f8 00      0   0  1
>> =E2=94=82 -  [31] .SUNW_ctf         PROGBITS        0000000000000000 0f2=
9d8
>> 00e2ad 00     32   0  4
>> =E2=94=82 +  [31] .SUNW_ctf         PROGBITS        0000000000000000 0f2=
9d8
>> 00e2b1 00     32   0  4
>> =E2=94=82    [32] .symtab           SYMTAB          0000000000000000 0e1=
2b8
>> 009570 18     33 1001  8
>> ...
>> =E2=94=9C=E2=94=80=E2=94=80 readelf --wide --decompress --hex-dump=3D.SU=
NW_ctf {}
>> =E2=94=82 @@ -1,3630 +1,3631 @@
>> =E2=94=82
>> =E2=94=82  Hex dump of section '.SUNW_ctf':
>> =E2=94=82    0x00000000 f1cf0201 00000000 00000000 00000000 ............=
....
>> =E2=94=82    0x00000010 08000000 96040000 fc250000 f4310100 .........%..=
.1..
>> =E2=94=82 -  0x00000020 6aeb0000 78dabc7d 077c54c5 16f7ccbd j...x..}.|T.=
....
>> =E2=94=82 -  0x00000030 774b42ca 26b48524 b0402001 02440d10 wKB.&..$.@ .=
.D..
>> ...
>> =E2=94=82 +  0x00000020 6feb0000 78dabc7d 077c54c5 16f7ccdc o...x..}.|T.=
....
>> =E2=94=82 +  0x00000030 bb252165 13da4242 586a0204 081820d4 .%!e..BBXj..=
.. .
>>
>> (And build-ID and GNU debuglink differ as a result.)
>>
>> Running ctfdump and comparing the result shows the issue:
>>
>> --- a   2020-03-31 10:04:39.766567000 -0400
>> +++ b   2020-03-31 10:04:44.663292000 -0400
>> @@ -11,11 +11,11 @@
>>    cth_funcoff  =3D 1174
>>    cth_typeoff  =3D 9724
>>    cth_stroff   =3D 78324
>> -  cth_strlen   =3D 60266
>> +  cth_strlen   =3D 60271
>>
>>  - Label Table
>> ----------------------------------------------------------------
>>
>> -   2407 FreeBSD 12.1-STABLE amd64 1201512
>> +   2407 FreeBSD 12.1-FUTUREBUILD amd64 1201512
>>
>>  - Data Objects
>> ---------------------------------------------------------------
>>
>> Aside, we should add ctfdump to diffoscope.
>>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfqotXnkYwxF5akhgRkpJF=oL_4Z4TJNJHq%2BGDMiP=YWPg>