couldn't we generate GUID's based on the current git revision?
this way you reproduce the ISO without even looking at the timestamp.

I don't know anything about the entropy requirements though. Lets wait for
a reply of the maintainers about that.

Thanks
Michael

On Thu, Aug 11, 2016 at 9:55 PM, Thomas Schmitt <scdbac...@gmx.net> wrote:

> Hi,
>
> i am discussing with Chris Lamb on reproducible-builds@lists.
> alioth.debian.org
> how to make production of bootable ISOs reproducible. The last (yet known)
> obstacle are the pseudo-random GUIDs of the GPT which is produced for EFI
> bootability.
>
> Up to this obstacle it turned out that it will suffice to use the same
> input file tree and the same overall timestamp with xorriso -as mkisofs
> option
>   --modification-date=YYYYMMDDhhmmsscc
> which was originally introduced for grub-mkrescue to match in grub.cfg
>   search --fs-uuid --set YYYY-MM-DD-hh-mm-ss-cc
>
> I am now wondering whether it would be ok for grub-mkrescue if the GUIDs
> of the GPT would be derived reproducibly from this timestamp by default.
> (Currently they stem from /dev/urandom.)
>
> These GUIDs will of course be unique inside the GPT. But their entropy
> will be low and collisions with other ISOs could happen systematically
> because of nearly identical production times.
> Well, this can happen to the ISO 9660 --fs-uuid string under the same
> circumstances.
>
>
> So my question:
> Is there any reason known why the GPT GUID needs to have better randomness
> than the "search --fs-uuid" string ?
>
>
> Have a nice day :)
>
> Thomas
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to