systemd-gpt-auto-generator - Failed to dissect: Input/output error

I am bringing up suse leap 15 on a TX2 dev kit using Tegra186_Linux_R28.2.1_aarch64, and am seeing systemd-gpt-auto-generator report errors during boot and package upgrades.

# SYSTEMD_LOG_LEVEL=debug /usr/lib/systemd/system-generators/systemd-gpt-auto-generator
Found container virtualization none.
/dev/mmcblk0p1: root device /dev/mmcblk0.
blkid and kernel partition list do not match.
Failed to dissect: Input/output error

Did something get messed up when flashing the board, or am I missing a step in configuring the os?

/dev

# ls -lad /dev/mmcblk0*
brw-rw---- 1 root disk 179,  0 Aug  7 16:53 /dev/mmcblk0
brw-rw---- 1 root disk 179,  8 Aug  7 16:54 /dev/mmcblk0boot0
brw-rw---- 1 root disk 179, 16 Aug  7 16:53 /dev/mmcblk0boot1
brw-rw---- 1 root disk 179,  1 Aug  7 16:53 /dev/mmcblk0p1
brw-rw---- 1 root disk 259,  2 Aug  7 16:53 /dev/mmcblk0p10
brw-rw---- 1 root disk 259,  3 Aug  7 16:53 /dev/mmcblk0p11
brw-rw---- 1 root disk 259,  4 Aug  7 16:53 /dev/mmcblk0p12
brw-rw---- 1 root disk 259,  5 Aug  7 16:53 /dev/mmcblk0p13
brw-rw---- 1 root disk 259,  6 Aug  7 16:53 /dev/mmcblk0p14
brw-rw---- 1 root disk 259,  7 Aug  7 16:53 /dev/mmcblk0p15
brw-rw---- 1 root disk 259,  8 Aug  7 16:53 /dev/mmcblk0p16
brw-rw---- 1 root disk 259,  9 Aug  7 16:53 /dev/mmcblk0p17
brw-rw---- 1 root disk 259, 10 Aug  7 16:53 /dev/mmcblk0p18
brw-rw---- 1 root disk 259, 11 Aug  7 16:53 /dev/mmcblk0p19
brw-rw---- 1 root disk 179,  2 Aug  7 16:53 /dev/mmcblk0p2
brw-rw---- 1 root disk 259, 12 Aug  7 16:53 /dev/mmcblk0p20
brw-rw---- 1 root disk 259, 13 Aug  7 16:53 /dev/mmcblk0p21
brw-rw---- 1 root disk 259, 14 Aug  7 16:53 /dev/mmcblk0p22
brw-rw---- 1 root disk 259, 15 Aug  7 16:53 /dev/mmcblk0p23
brw-rw---- 1 root disk 259, 16 Aug  7 16:53 /dev/mmcblk0p24
brw-rw---- 1 root disk 259, 17 Aug  7 16:53 /dev/mmcblk0p25
brw-rw---- 1 root disk 259, 18 Aug  7 16:53 /dev/mmcblk0p26
brw-rw---- 1 root disk 259, 19 Aug  7 16:53 /dev/mmcblk0p27
brw-rw---- 1 root disk 259, 20 Aug  7 16:53 /dev/mmcblk0p28
brw-rw---- 1 root disk 259, 21 Aug  7 16:53 /dev/mmcblk0p29
brw-rw---- 1 root disk 179,  3 Aug  7 16:53 /dev/mmcblk0p3
brw-rw---- 1 root disk 179,  4 Aug  7 16:53 /dev/mmcblk0p4
brw-rw---- 1 root disk 179,  5 Aug  7 16:53 /dev/mmcblk0p5
brw-rw---- 1 root disk 179,  6 Aug  7 16:53 /dev/mmcblk0p6
brw-rw---- 1 root disk 179,  7 Aug  7 16:53 /dev/mmcblk0p7
brw-rw---- 1 root disk 259,  0 Aug  7 16:53 /dev/mmcblk0p8
brw-rw---- 1 root disk 259,  1 Aug  7 16:53 /dev/mmcblk0p9
brw-rw---- 1 root disk 179, 24 Aug  7 16:53 /dev/mmcblk0rpmb

blkid

# blkid 
/dev/mmcblk0p1: UUID="43ffb4ed-be32-4483-988c-25e06fa424c0" TYPE="ext4" PARTLABEL="APP" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0: PTTYPE="gpt"
/dev/mmcblk0p2: PARTLABEL="mts-bootpack" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p3: PARTLABEL="mts-bootpack_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p4: PARTLABEL="cpu-bootloader" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p5: PARTLABEL="cpu-bootloader_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p6: PARTLABEL="bootloader-dtb" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p7: PARTLABEL="bootloader-dtb_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p8: PARTLABEL="secure-os" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p9: PARTLABEL="secure-os_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p10: PARTLABEL="eks" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p11: PARTLABEL="bpmp-fw" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p12: PARTLABEL="bpmp-fw_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p13: PARTLABEL="bpmp-fw-dtb" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p14: PARTLABEL="bpmp-fw-dtb_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p15: PARTLABEL="sce-fw" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p16: PARTLABEL="sce-fw_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p17: PARTLABEL="sc7" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p18: PARTLABEL="sc7_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p19: PARTLABEL="FBNAME" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p20: PARTLABEL="BMP" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p21: PARTLABEL="BMP_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p22: PARTLABEL="SOS" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p23: PARTLABEL="SOS_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p24: PARTLABEL="kernel" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p25: PARTLABEL="kernel_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p26: PARTLABEL="kernel-dtb" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p27: PARTLABEL="kernel-dtb_b" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p28: PARTLABEL="CAC" PARTUUID="00000000-0000-0000-0000-000000000000"
/dev/mmcblk0p29: PARTLABEL="UDA" PARTUUID="00000000-0000-0000-0000-000000000000"

I’ve compared boot logs between the stock ubuntu os and leap, and everything is identical until we get to the distro specific init process. Any help on how to debug this would be appreciated!

This appears to be a bug in systemd version 234. I was able to work-around the issue with the kernel parameter systemd.gpt_auto=0.

I added the following line to jetson-tx2.conf, applied binaries, flashed and am good.

CMDLINE_ADD="systemd.gpt_auto=0 $CMDLINE_ADD"