suse on nvidia Jetson TX2 - systemd-gpt-auto-generator error

I’m a long-time opensuse user that is trying to install the leap 15 on nvidia’s Jetson TX2 development kit. So far I’ve made good progress, and am able to boot the gnome arm port successfully. However, I’m currently seeing an error from systemd-gpt-auto-generator in dmesg and when I try to upgrade packages, and am at a loss as to the problem.

Running the command with verbosity enabled gives the following

# 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 donot match.
Failed to dissect:Input/output error

**blkid **shows the following:

# 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"

my partitions are as follows:

# 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

**kernel:
**

# uname -a
Linux localhost.localdomain 4.4.38-tegra #1 SMP PREEMPT Thu May 17 00:15:19 PDT 2018 aarch64 aarch64 aarch64 GNU/Linux

Can anyone point me toward the issue?

This appears to be a bug in the current version of systemd. I was able to work-around the issue with the kernel parameter systemd.gpt_auto=0.
See https://bbs.archlinux.org/viewtopic.php?id=229412