On Thu, Aug 18, 2022 at 08:29:13AM +0000, Klemens Nanni wrote: > On Wed, Aug 17, 2022 at 07:03:50AM +0000, Miod Vallat wrote: > > > What is the result if root runs disklabel, and forces it to all zeros? > > > > If the root duid is all zeroes, then the only way to refer to the root > > disk is to use its /dev/{s,w}d* device name, as zero duids are ignored. > > I like miod's second diff and it fixes the race for vnd(4). > I never ran into the issue with softraid(4), but that should not happen > anymore with it, either.
What's the status on this diff? The problem still exists and I was reminded by the new installboot regress suffering from it on an arm64 box. > > OK kn > > > > > If you set a zero duid in disklabel(8), setdisklabel() in the kernel > > will compute a new, non-zero value. > > Correct; same for real sd1 and fictitious vnd0. > > # disklabel -E sd1 > Label editor (enter '?' for help at any prompt) > > sd1> i > The disklabel UID is currently: c766517084e5e5ce > duid: [] 0000000000000000 > > sd1*> l > # /dev/rsd1c: > type: SCSI > disk: SCSI disk > label: Block Device > duid: 0000000000000000 > flags: > bytes/sector: 512 > sectors/track: 63 > tracks/cylinder: 16 > sectors/cylinder: 1008 > cylinders: 203 > total sectors: 204800 > boundstart: 32832 > boundend: 204767 > drivedata: 0 > > sd1*> w > > sd1> l > # /dev/rsd1c: > type: SCSI > disk: SCSI disk > label: Block Device > duid: 9ff85059e4960901 > flags: > bytes/sector: 512 > sectors/track: 63 > tracks/cylinder: 16 > sectors/cylinder: 1008 > cylinders: 203 > total sectors: 204800 > boundstart: 32832 > boundend: 204767 > drivedata: 0 > > sd1> >