Re: Reproducibility regression with mx6cuboxi
Hi Vagrant, On Sun, Jul 26, 2020 at 3:17 PM Vagrant Cascadian wrote: > That appears to build reproducibly for me on top of v2020.07. Haven't > tested if the resulting image boots. When you have a chance to test it, please reply with your Tested-by on my v2 patch. Thanks
Re: Reproducibility regression with mx6cuboxi
Hi Vagrant, On Sun, Jul 26, 2020 at 3:17 PM Vagrant Cascadian wrote: > That appears to build reproducibly for me on top of v2020.07. Haven't > tested if the resulting image boots. I can confirm it boots fine on a imx6 humming board. I will submit it as a formal patch. Thanks
Re: Reproducibility regression with mx6cuboxi
On 2020-07-26, Fabio Estevam wrote: > On Sun, Jul 26, 2020 at 2:16 PM Tom Rini wrote: > >> I mean just literally changing the malloc(...) to calloc(1, ...), audit any >> other malloc(...) calls in the file and change nothing else. Thanks! > > Thanks for the clarification, Tom > > Vagrant, > > Does the patch below fix the reproducibility regression? > https://pastebin.com/raw/MWDUDrJ2 That appears to build reproducibly for me on top of v2020.07. Haven't tested if the resulting image boots. FWIW, re-applying Marek's old patch also appeared to fix the reproducibility issues: 20a154f95bfe0a3b5bfba90bea7f001c58217536 mkimage: fit: Do not tail-pad fitImage with external data Thanks all, seems a fix is near! live well, vagrant signature.asc Description: PGP signature
Re: Reproducibility regression with mx6cuboxi
On Sun, Jul 26, 2020 at 2:16 PM Tom Rini wrote: > I mean just literally changing the malloc(...) to calloc(1, ...), audit any > other malloc(...) calls in the file and change nothing else. Thanks! Thanks for the clarification, Tom Vagrant, Does the patch below fix the reproducibility regression? https://pastebin.com/raw/MWDUDrJ2 Thanks
Re: Reproducibility regression with mx6cuboxi
On Sun, Jul 26, 2020 at 02:00:33PM -0300, Fabio Estevam wrote: > On Sun, Jul 26, 2020 at 12:05 PM Tom Rini wrote: > > > We just need to use calloc() in the tool and not mess with alignment. > > Like this? > > --- a/tools/fit_image.c > +++ b/tools/fit_image.c > @@ -446,7 +446,6 @@ static int fit_extract_data(struct > image_tool_params *params, const char *fname) > int ret; > int images; > int node; > - int image_number; > int align_size; > > align_size = params->bl_len ? params->bl_len : 4; > @@ -461,13 +460,12 @@ static int fit_extract_data(struct > image_tool_params *params, const char *fname) > ret = -EINVAL; > goto err_munmap; > } > - image_number = fdtdec_get_child_count(fdt, images); > > /* > * Allocate space to hold the image data we will extract, > * extral space allocate for image alignment to prevent overflow. > */ > - buf = malloc(fit_size + (align_size * image_number)); > + buf = calloc(1, fit_size); > if (!buf) { > ret = -ENOMEM; > goto err_munmap; > > If this is not the right approach, care to propose a patch? I mean just literally changing the malloc(...) to calloc(1, ...), audit any other malloc(...) calls in the file and change nothing else. Thanks! -- Tom signature.asc Description: PGP signature
Re: Reproducibility regression with mx6cuboxi
On Sun, Jul 26, 2020 at 12:05 PM Tom Rini wrote: > We just need to use calloc() in the tool and not mess with alignment. Like this? --- a/tools/fit_image.c +++ b/tools/fit_image.c @@ -446,7 +446,6 @@ static int fit_extract_data(struct image_tool_params *params, const char *fname) int ret; int images; int node; - int image_number; int align_size; align_size = params->bl_len ? params->bl_len : 4; @@ -461,13 +460,12 @@ static int fit_extract_data(struct image_tool_params *params, const char *fname) ret = -EINVAL; goto err_munmap; } - image_number = fdtdec_get_child_count(fdt, images); /* * Allocate space to hold the image data we will extract, * extral space allocate for image alignment to prevent overflow. */ - buf = malloc(fit_size + (align_size * image_number)); + buf = calloc(1, fit_size); if (!buf) { ret = -ENOMEM; goto err_munmap; If this is not the right approach, care to propose a patch? Thanks
Re: Reproducibility regression with mx6cuboxi
On Sun, Jul 26, 2020 at 11:57:43AM -0300, Fabio Estevam wrote: > Hi Vagrant, > > On Wed, Jul 22, 2020 at 6:10 PM Tom Rini wrote: > > > > Do you mean this one? > > > http://u-boot.10912.n7.nabble.com/PATCH-V2-mkimage-fit-Do-not-tail-pad-fitImage-with-external-data-td409920.html > > > > Yes, that one. > > I know Marek's patch caused a regression on other platforms, but could > you please give it a try and see if it fixes the reproducibility > problem? > > If it works for you, then we need to come up with a solution that does > not cause the boot regression on other platforms. We just need to use calloc() in the tool and not mess with alignment. -- Tom signature.asc Description: PGP signature
Re: Reproducibility regression with mx6cuboxi
Hi Vagrant, On Wed, Jul 22, 2020 at 6:10 PM Tom Rini wrote: > > Do you mean this one? > > http://u-boot.10912.n7.nabble.com/PATCH-V2-mkimage-fit-Do-not-tail-pad-fitImage-with-external-data-td409920.html > > Yes, that one. I know Marek's patch caused a regression on other platforms, but could you please give it a try and see if it fixes the reproducibility problem? If it works for you, then we need to come up with a solution that does not cause the boot regression on other platforms. Thanks
Re: Reproducibility regression with mx6cuboxi
On Wed, Jul 22, 2020 at 05:40:12PM -0300, Fabio Estevam wrote: > Hi Tom, > > [Adding Marek] > > On Wed, Jul 22, 2020 at 3:45 PM Tom Rini wrote: > > > > On Wed, Jul 22, 2020 at 08:32:28PM +0200, Heinrich Schuchardt wrote: > > > On 19.07.20 20:23, Vagrant Cascadian wrote: > > > > The mx6cuboxi target no longer builds reproducibility on Debian. I've > > > > bisected it down to: > > > > > > > > eb9124f5748c96ffd548e50fd6989c3b5395b353 mx6cuboxi: enable OF_CONTROL > > > > with DM_MMC and DM_USB > > > > > > > > > > > > Based on the diffoscope output, it *might* have something to do with the > > > > changes to how board detection uses gpios: > > > > > > > > --- /tmp/tmpj_t0iqs7/control > > > > +++ /tmp/tmpj_t0iqs7/experiment-time > > > > │ --- /tmp/tmpj_t0iqs7/control/source-root > > > > ├── +++ /tmp/tmpj_t0iqs7/experiment-time/source-root > > > > │ │ --- /tmp/tmpj_t0iqs7/control/source-root/u-boot-with-spl.imx > > > > │ ├── +++ > > > > /tmp/tmpj_t0iqs7/experiment-time/source-root/u-boot-with-spl.imx > > > > │ │ @@ -4346,16 +4346,16 @@ > > > > │ │ 00010f90: > > > > │ │ 00010fa0: > > > > │ │ 00010fb0: > > > > │ │ 00010fc0: > > > > │ │ 00010fd0: > > > > │ │ 00010fe0: > > > > │ │ 00010ff0: > > > > │ │ -00011000: 2705 1956 7088 eb01 5f14 7b49 0008 565c '..Vp..._.{I..V\ > > > > │ │ -00011010: 1780 1780 9463 4032 1102 0500 .c@2 > > > > │ │ +00011000: 2705 1956 36e7 7190 5f14 7b49 0008 565c '..V6.q._.{I..V\ > > > > │ │ +00011010: 1780 1780 de74 408a 1102 0500 .t@. > > > > │ │ 00011020: > > > > │ │ 00011030: > > > > │ │ 00011040: b800 00ea 14f0 9fe5 14f0 9fe5 14f0 9fe5 > > > > │ │ 00011050: 14f0 9fe5 14f0 9fe5 14f0 9fe5 14f0 9fe5 > > > > │ │ 00011060: 6000 8017 c000 8017 2001 8017 8001 8017 `... ... > > > > │ │ 00011070: e001 8017 4002 8017 a002 8017 efbe adde @... > > > > │ │ 00011080: 2000 9000 00f0 20e3 00f0 20e3 00f0 20e3 . ... ... . > > > > │ │ @@ -0,15 +0,15 @@ > > > > │ │ 00082310: 6c6f 636b 2d6d 6173 7465 7200 7369 6d70 lock-master.simp > > > > │ │ 00082320: 6c65 2d61 7564 696f 2d63 6172 642c 6672 le-audio-card,fr > > > > │ │ 00082330: 616d 652d 6d61 7374 6572 0073 696d 706c ame-master.simpl > > > > │ │ 00082340: 652d 6175 6469 6f2d 6361 7264 2c77 6964 e-audio-card,wid > > > > │ │ 00082350: 6765 7473 0073 696d 706c 652d 6175 6469 gets.simple-audi > > > > │ │ 00082360: 6f2d 6361 7264 2c72 6f75 7469 6e67 0073 o-card,routing.s > > > > │ │ 00082370: 6f75 6e64 2d64 6169 0064 6574 6563 742d ound-dai.detect- > > > > │ │ -00082380: 6770 696f 7300 6275 d00d feed 9e9e gpios.bu > > > > │ │ +00082380: 6770 696f 7300 0023 d00d feed 9e9e gpios..# > > > > > > In file 'u-boot' there is only one occurence of string "detect-gpios" > > > followed by "\0HUSH_NO_EVAL". > > > > > > In file 'u-boot.bin' I see a second occurence not followed by > > > "\0HUSH_NO_EVAL". > > > > > > The second instance is introduced fit-dtb.blob. > > > > > > fit-dtb.blob is created from dts/dt.dtb using the mkimage tool. > > > > > > The last bytes of dts/dtb are > > > > > > "routing.sound-dai\0detect-gpios\0" > > > > > > So it seems the mkimage tool is introducing the variable bytes after > > > "detect-gpios\0". Possibly it is not clearing buffers. > > > > Possibly the data leak that Marek pointed out a while back but we never > > cycled back on fixing only that and not changing padding stuff at the > > same time. > > Do you mean this one? > http://u-boot.10912.n7.nabble.com/PATCH-V2-mkimage-fit-Do-not-tail-pad-fitImage-with-external-data-td409920.html Yes, that one. -- Tom signature.asc Description: PGP signature
Re: Reproducibility regression with mx6cuboxi
Hi Tom, [Adding Marek] On Wed, Jul 22, 2020 at 3:45 PM Tom Rini wrote: > > On Wed, Jul 22, 2020 at 08:32:28PM +0200, Heinrich Schuchardt wrote: > > On 19.07.20 20:23, Vagrant Cascadian wrote: > > > The mx6cuboxi target no longer builds reproducibility on Debian. I've > > > bisected it down to: > > > > > > eb9124f5748c96ffd548e50fd6989c3b5395b353 mx6cuboxi: enable OF_CONTROL > > > with DM_MMC and DM_USB > > > > > > > > > Based on the diffoscope output, it *might* have something to do with the > > > changes to how board detection uses gpios: > > > > > > --- /tmp/tmpj_t0iqs7/control > > > +++ /tmp/tmpj_t0iqs7/experiment-time > > > │ --- /tmp/tmpj_t0iqs7/control/source-root > > > ├── +++ /tmp/tmpj_t0iqs7/experiment-time/source-root > > > │ │ --- /tmp/tmpj_t0iqs7/control/source-root/u-boot-with-spl.imx > > > │ ├── +++ /tmp/tmpj_t0iqs7/experiment-time/source-root/u-boot-with-spl.imx > > > │ │ @@ -4346,16 +4346,16 @@ > > > │ │ 00010f90: > > > │ │ 00010fa0: > > > │ │ 00010fb0: > > > │ │ 00010fc0: > > > │ │ 00010fd0: > > > │ │ 00010fe0: > > > │ │ 00010ff0: > > > │ │ -00011000: 2705 1956 7088 eb01 5f14 7b49 0008 565c '..Vp..._.{I..V\ > > > │ │ -00011010: 1780 1780 9463 4032 1102 0500 .c@2 > > > │ │ +00011000: 2705 1956 36e7 7190 5f14 7b49 0008 565c '..V6.q._.{I..V\ > > > │ │ +00011010: 1780 1780 de74 408a 1102 0500 .t@. > > > │ │ 00011020: > > > │ │ 00011030: > > > │ │ 00011040: b800 00ea 14f0 9fe5 14f0 9fe5 14f0 9fe5 > > > │ │ 00011050: 14f0 9fe5 14f0 9fe5 14f0 9fe5 14f0 9fe5 > > > │ │ 00011060: 6000 8017 c000 8017 2001 8017 8001 8017 `... ... > > > │ │ 00011070: e001 8017 4002 8017 a002 8017 efbe adde @... > > > │ │ 00011080: 2000 9000 00f0 20e3 00f0 20e3 00f0 20e3 . ... ... . > > > │ │ @@ -0,15 +0,15 @@ > > > │ │ 00082310: 6c6f 636b 2d6d 6173 7465 7200 7369 6d70 lock-master.simp > > > │ │ 00082320: 6c65 2d61 7564 696f 2d63 6172 642c 6672 le-audio-card,fr > > > │ │ 00082330: 616d 652d 6d61 7374 6572 0073 696d 706c ame-master.simpl > > > │ │ 00082340: 652d 6175 6469 6f2d 6361 7264 2c77 6964 e-audio-card,wid > > > │ │ 00082350: 6765 7473 0073 696d 706c 652d 6175 6469 gets.simple-audi > > > │ │ 00082360: 6f2d 6361 7264 2c72 6f75 7469 6e67 0073 o-card,routing.s > > > │ │ 00082370: 6f75 6e64 2d64 6169 0064 6574 6563 742d ound-dai.detect- > > > │ │ -00082380: 6770 696f 7300 6275 d00d feed 9e9e gpios.bu > > > │ │ +00082380: 6770 696f 7300 0023 d00d feed 9e9e gpios..# > > > > In file 'u-boot' there is only one occurence of string "detect-gpios" > > followed by "\0HUSH_NO_EVAL". > > > > In file 'u-boot.bin' I see a second occurence not followed by > > "\0HUSH_NO_EVAL". > > > > The second instance is introduced fit-dtb.blob. > > > > fit-dtb.blob is created from dts/dt.dtb using the mkimage tool. > > > > The last bytes of dts/dtb are > > > > "routing.sound-dai\0detect-gpios\0" > > > > So it seems the mkimage tool is introducing the variable bytes after > > "detect-gpios\0". Possibly it is not clearing buffers. > > Possibly the data leak that Marek pointed out a while back but we never > cycled back on fixing only that and not changing padding stuff at the > same time. Do you mean this one? http://u-boot.10912.n7.nabble.com/PATCH-V2-mkimage-fit-Do-not-tail-pad-fitImage-with-external-data-td409920.html Thanks
Re: Reproducibility regression with mx6cuboxi
On Wed, Jul 22, 2020 at 08:32:28PM +0200, Heinrich Schuchardt wrote: > On 19.07.20 20:23, Vagrant Cascadian wrote: > > The mx6cuboxi target no longer builds reproducibility on Debian. I've > > bisected it down to: > > > > eb9124f5748c96ffd548e50fd6989c3b5395b353 mx6cuboxi: enable OF_CONTROL > > with DM_MMC and DM_USB > > > > > > Based on the diffoscope output, it *might* have something to do with the > > changes to how board detection uses gpios: > > > > --- /tmp/tmpj_t0iqs7/control > > +++ /tmp/tmpj_t0iqs7/experiment-time > > │ --- /tmp/tmpj_t0iqs7/control/source-root > > ├── +++ /tmp/tmpj_t0iqs7/experiment-time/source-root > > │ │ --- /tmp/tmpj_t0iqs7/control/source-root/u-boot-with-spl.imx > > │ ├── +++ /tmp/tmpj_t0iqs7/experiment-time/source-root/u-boot-with-spl.imx > > │ │ @@ -4346,16 +4346,16 @@ > > │ │ 00010f90: > > │ │ 00010fa0: > > │ │ 00010fb0: > > │ │ 00010fc0: > > │ │ 00010fd0: > > │ │ 00010fe0: > > │ │ 00010ff0: > > │ │ -00011000: 2705 1956 7088 eb01 5f14 7b49 0008 565c '..Vp..._.{I..V\ > > │ │ -00011010: 1780 1780 9463 4032 1102 0500 .c@2 > > │ │ +00011000: 2705 1956 36e7 7190 5f14 7b49 0008 565c '..V6.q._.{I..V\ > > │ │ +00011010: 1780 1780 de74 408a 1102 0500 .t@. > > │ │ 00011020: > > │ │ 00011030: > > │ │ 00011040: b800 00ea 14f0 9fe5 14f0 9fe5 14f0 9fe5 > > │ │ 00011050: 14f0 9fe5 14f0 9fe5 14f0 9fe5 14f0 9fe5 > > │ │ 00011060: 6000 8017 c000 8017 2001 8017 8001 8017 `... ... > > │ │ 00011070: e001 8017 4002 8017 a002 8017 efbe adde @... > > │ │ 00011080: 2000 9000 00f0 20e3 00f0 20e3 00f0 20e3 . ... ... . > > │ │ @@ -0,15 +0,15 @@ > > │ │ 00082310: 6c6f 636b 2d6d 6173 7465 7200 7369 6d70 lock-master.simp > > │ │ 00082320: 6c65 2d61 7564 696f 2d63 6172 642c 6672 le-audio-card,fr > > │ │ 00082330: 616d 652d 6d61 7374 6572 0073 696d 706c ame-master.simpl > > │ │ 00082340: 652d 6175 6469 6f2d 6361 7264 2c77 6964 e-audio-card,wid > > │ │ 00082350: 6765 7473 0073 696d 706c 652d 6175 6469 gets.simple-audi > > │ │ 00082360: 6f2d 6361 7264 2c72 6f75 7469 6e67 0073 o-card,routing.s > > │ │ 00082370: 6f75 6e64 2d64 6169 0064 6574 6563 742d ound-dai.detect- > > │ │ -00082380: 6770 696f 7300 6275 d00d feed 9e9e gpios.bu > > │ │ +00082380: 6770 696f 7300 0023 d00d feed 9e9e gpios..# > > In file 'u-boot' there is only one occurence of string "detect-gpios" > followed by "\0HUSH_NO_EVAL". > > In file 'u-boot.bin' I see a second occurence not followed by > "\0HUSH_NO_EVAL". > > The second instance is introduced fit-dtb.blob. > > fit-dtb.blob is created from dts/dt.dtb using the mkimage tool. > > The last bytes of dts/dtb are > > "routing.sound-dai\0detect-gpios\0" > > So it seems the mkimage tool is introducing the variable bytes after > "detect-gpios\0". Possibly it is not clearing buffers. Possibly the data leak that Marek pointed out a while back but we never cycled back on fixing only that and not changing padding stuff at the same time. -- Tom signature.asc Description: PGP signature
Re: Reproducibility regression with mx6cuboxi
On 19.07.20 20:23, Vagrant Cascadian wrote: > The mx6cuboxi target no longer builds reproducibility on Debian. I've > bisected it down to: > > eb9124f5748c96ffd548e50fd6989c3b5395b353 mx6cuboxi: enable OF_CONTROL with > DM_MMC and DM_USB > > > Based on the diffoscope output, it *might* have something to do with the > changes to how board detection uses gpios: > > --- /tmp/tmpj_t0iqs7/control > +++ /tmp/tmpj_t0iqs7/experiment-time > │ --- /tmp/tmpj_t0iqs7/control/source-root > ├── +++ /tmp/tmpj_t0iqs7/experiment-time/source-root > │ │ --- /tmp/tmpj_t0iqs7/control/source-root/u-boot-with-spl.imx > │ ├── +++ /tmp/tmpj_t0iqs7/experiment-time/source-root/u-boot-with-spl.imx > │ │ @@ -4346,16 +4346,16 @@ > │ │ 00010f90: > │ │ 00010fa0: > │ │ 00010fb0: > │ │ 00010fc0: > │ │ 00010fd0: > │ │ 00010fe0: > │ │ 00010ff0: > │ │ -00011000: 2705 1956 7088 eb01 5f14 7b49 0008 565c '..Vp..._.{I..V\ > │ │ -00011010: 1780 1780 9463 4032 1102 0500 .c@2 > │ │ +00011000: 2705 1956 36e7 7190 5f14 7b49 0008 565c '..V6.q._.{I..V\ > │ │ +00011010: 1780 1780 de74 408a 1102 0500 .t@. > │ │ 00011020: > │ │ 00011030: > │ │ 00011040: b800 00ea 14f0 9fe5 14f0 9fe5 14f0 9fe5 > │ │ 00011050: 14f0 9fe5 14f0 9fe5 14f0 9fe5 14f0 9fe5 > │ │ 00011060: 6000 8017 c000 8017 2001 8017 8001 8017 `... ... > │ │ 00011070: e001 8017 4002 8017 a002 8017 efbe adde @... > │ │ 00011080: 2000 9000 00f0 20e3 00f0 20e3 00f0 20e3 . ... ... . > │ │ @@ -0,15 +0,15 @@ > │ │ 00082310: 6c6f 636b 2d6d 6173 7465 7200 7369 6d70 lock-master.simp > │ │ 00082320: 6c65 2d61 7564 696f 2d63 6172 642c 6672 le-audio-card,fr > │ │ 00082330: 616d 652d 6d61 7374 6572 0073 696d 706c ame-master.simpl > │ │ 00082340: 652d 6175 6469 6f2d 6361 7264 2c77 6964 e-audio-card,wid > │ │ 00082350: 6765 7473 0073 696d 706c 652d 6175 6469 gets.simple-audi > │ │ 00082360: 6f2d 6361 7264 2c72 6f75 7469 6e67 0073 o-card,routing.s > │ │ 00082370: 6f75 6e64 2d64 6169 0064 6574 6563 742d ound-dai.detect- > │ │ -00082380: 6770 696f 7300 6275 d00d feed 9e9e gpios.bu > │ │ +00082380: 6770 696f 7300 0023 d00d feed 9e9e gpios..# In file 'u-boot' there is only one occurence of string "detect-gpios" followed by "\0HUSH_NO_EVAL". In file 'u-boot.bin' I see a second occurence not followed by "\0HUSH_NO_EVAL". The second instance is introduced fit-dtb.blob. fit-dtb.blob is created from dts/dt.dtb using the mkimage tool. The last bytes of dts/dtb are "routing.sound-dai\0detect-gpios\0" So it seems the mkimage tool is introducing the variable bytes after "detect-gpios\0". Possibly it is not clearing buffers. Best regards Heinich > │ │ 00082390: 0038 9600 0028 0011 ...8...( > │ │ 000823a0: 0010 089e 95c8 > │ │ 000823b0: > │ │ 000823c0: 0001 0003 0004 > │ │ 000823d0: 0001 0003 0004 > │ │ 000823e0: 000f 0001 0003 0033 ...3 > │ │ 000823f0: 001b 536f 6c69 6452 756e 2048 756d SolidRun Hum > │ │ @@ -35868,15 +35868,15 @@ > │ │ 0008c1b0: 6c6f 636b 2d6d 6173 7465 7200 7369 6d70 lock-master.simp > │ │ 0008c1c0: 6c65 2d61 7564 696f 2d63 6172 642c 6672 le-audio-card,fr > │ │ 0008c1d0: 616d 652d 6d61 7374 6572 0073 696d 706c ame-master.simpl > │ │ 0008c1e0: 652d 6175 6469 6f2d 6361 7264 2c77 6964 e-audio-card,wid > │ │ 0008c1f0: 6765 7473 0073 696d 706c 652d 6175 6469 gets.simple-audi > │ │ 0008c200: 6f2d 6361 7264 2c72 6f75 7469 6e67 0073 o-card,routing.s > │ │ 0008c210: 6f75 6e64 2d64 6169 0064 6574 6563 742d ound-dai.detect- > │ │ -0008c220: 6770 696f 7300 0023 d00d feed a473 gpios..#...s > │ │ +0008c220: 6770 696f 7300 3230 d00d feed a473 gpios.20...s > │ │ 0008c230: 0038 9b6c 0028 0011 ...8...l...( > │ │ 0008c240: 0010 0907 9b34 ...4 > │ │ 0008c250: > │ │ 0008c260: 0001 0003 0004 > │ │ 0008c270: 0001 0003 0004 > │ │ 0008c280: 000f 0001 0003 002f .../ > │ │ 0008c290: 001b 536f
Re: Reproducibility regression with mx6cuboxi
On 2020-07-21, Tom Rini wrote: > On Sun, Jul 19, 2020 at 11:23:05AM -0700, Vagrant Cascadian wrote: > >> The mx6cuboxi target no longer builds reproducibility on Debian. I've >> bisected it down to: >> >> eb9124f5748c96ffd548e50fd6989c3b5395b353 mx6cuboxi: enable OF_CONTROL with >> DM_MMC and DM_USB > > Are you tracking any other platforms which use OF_CONTROL? Thanks! Several in the imx family, all of which appear to be building reproducibly: $ zgrep CONFIG_OF_CONTROL=y usr/share/doc/u-boot-imx/configs/config.* usr/share/doc/u-boot-imx/configs/config.dh_imx6.gz:CONFIG_OF_CONTROL=y usr/share/doc/u-boot-imx/configs/config.mx6cuboxi.gz:CONFIG_OF_CONTROL=y usr/share/doc/u-boot-imx/configs/config.mx6qsabrelite.gz:CONFIG_OF_CONTROL=y usr/share/doc/u-boot-imx/configs/config.nitrogen6q.gz:CONFIG_OF_CONTROL=y usr/share/doc/u-boot-imx/configs/config.novena-rawsd.gz:CONFIG_OF_CONTROL=y usr/share/doc/u-boot-imx/configs/config.novena.gz:CONFIG_OF_CONTROL=y usr/share/doc/u-boot-imx/configs/config.wandboard.gz:CONFIG_OF_CONTROL=y dh_imx6 did have reproducibility issues around u-boot 2020.04, but haven't seen them in 2020.07-rc1 or newer, so I haven't bothered to bisect or look into it further. CONFIG_OF_CONTROL is enabled in many other boards in the Debian packages without issue. The dra7xx_evm platform has reproducibility issues introduced approximately the same time, but I haven't been able to trigger the issue in my local test environment (which is a little less comprehensive than what tests.reproducible-builds.org does). I'll try to do some more testing of that one soon, but that should probably be it's own thread as it seems unrelated. live well, vagrant signature.asc Description: PGP signature
Re: Reproducibility regression with mx6cuboxi
On Sun, Jul 19, 2020 at 11:23:05AM -0700, Vagrant Cascadian wrote: > The mx6cuboxi target no longer builds reproducibility on Debian. I've > bisected it down to: > > eb9124f5748c96ffd548e50fd6989c3b5395b353 mx6cuboxi: enable OF_CONTROL with > DM_MMC and DM_USB Are you tracking any other platforms which use OF_CONTROL? Thanks! -- Tom signature.asc Description: PGP signature