<div dir="ltr"><div>Package: systemd</div><div>Version: 227-2</div><div>Severity: grave</div><div>Justification: renders package unusable</div><div><br></div><div><br></div><div><br></div><div>-- Package-specific info:</div><div><br></div><div>-- System Information:</div><div>Debian Release: stretch/sid</div><div>  APT prefers testing</div><div>  APT policy: (500, 'testing')</div><div>Architecture: arm64 (aarch64)</div><div><br></div><div>Kernel: Linux 4.2.0-1-arm64 (SMP w/1 CPU core)</div><div>Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)</div><div>Shell: /bin/sh linked to /bin/dash</div><div>Init: unable to detect</div><div><br></div><div>Versions of packages systemd depends on:</div><div>ii  adduser         3.113+nmu3</div><div>ii  libacl1         2.2.52-2</div><div>ii  libapparmor1    2.10-2+b1</div><div>ii  libaudit1       1:2.4.4-4</div><div>ii  libblkid1       2.27.1-1</div><div>ii  libc6           2.19-22</div><div>ii  libcap2         1:2.24-12</div><div>ii  libcap2-bin     1:2.24-12</div><div>ii  libcryptsetup4  2:1.6.6-5</div><div>ii  libgcrypt20     1.6.4-3</div><div>ii  libkmod2        21-1</div><div>ii  liblzma5        5.1.1alpha+20120614-2.1</div><div>ii  libmount1       2.27.1-1</div><div>ii  libpam0g        1.1.8-3.1</div><div>ii  libseccomp2     2.2.3-2</div><div>ii  libselinux1     2.3-2+b1</div><div>ii  libsystemd0     227-2</div><div>ii  mount           2.27.1-1</div><div>ii  sysv-rc         2.88dsf-59.2</div><div>ii  udev            227-2</div><div>ii  util-linux      2.27.1-1</div><div><br></div><div>Versions of packages systemd recommends:</div><div>ii  dbus            1.10.2-1</div><div>pn  libpam-systemd  <none></div><div><br></div><div>Versions of packages systemd suggests:</div><div>pn  systemd-container  <none></div><div>pn  systemd-ui         <none></div><div><br></div><div>-- no debconf information</div><div><br></div><div><br></div><div>-- more information</div><div><br></div><div>systemd immediately fails on arm64 with a SIGSEGV rendering the system</div><div>unbootable.</div><div><br></div><div>I have booted up with init=/bin/bash and tried running system mode in gdb</div><div>to try and narrow down the problem:</div><div><br></div><div>Program received signal SIGSEGV, Segmentation fault.</div><div>0x00000055555ac868 in detect_vm () at ../src/basic/virt.c:263</div><div>263<span class="" style="white-space:pre">       </span>        if (cached_found >= 0)</div><div><br></div><div>(gdb) list</div><div>258<span class="" style="white-space:pre"> </span>/* Returns a short identifier for the various VM implementations */</div><div>259<span class="" style="white-space:pre">     </span>int detect_vm(void) {</div><div>260<span class="" style="white-space:pre">   </span>        static thread_local int cached_found = _VIRTUALIZATION_INVALID;</div><div>261<span class="" style="white-space:pre">     </span>        int r;</div><div>262<span class="" style="white-space:pre">      </span></div><div>263<span class="" style="white-space:pre">        </span>        if (cached_found >= 0)</div><div>264<span class="" style="white-space:pre">   </span>                return cached_found;</div><div>265<span class="" style="white-space:pre">    </span></div><div>266<span class="" style="white-space:pre">        </span>        /* Try xen capabilities file first, if not found try</div><div>267<span class="" style="white-space:pre">        </span>         * high-level hypervisor sysfs file:</div><div><br></div><div><div>(gdb) disassemble $pc<br></div><div><div>Dump of assembler code for function detect_virtualization:</div><div>   0x00000055555ac848 <+0>:<span class="" style="white-space:pre">  </span>str<span class="" style="white-space:pre">       </span>x30, [sp,#-16]!</div><div>   0x00000055555ac84c <+4>:<span class="" style="white-space:pre"> </span>bl<span class="" style="white-space:pre">        </span>0x55555ac680 <detect_container></div><div>   0x00000055555ac850 <+8>:<span class="" style="white-space:pre">   </span>cbnz<span class="" style="white-space:pre">      </span>w0, 0x55555ac870 <detect_virtualization+40></div><div>   0x00000055555ac854 <+12>:<span class="" style="white-space:pre">      </span>mrs<span class="" style="white-space:pre">       </span>x1, tpidr_el0</div><div>   0x00000055555ac858 <+16>:<span class="" style="white-space:pre">  </span>adrp<span class="" style="white-space:pre">      </span>x0, 0x5555698000 <table.10340+32></div><div>   0x00000055555ac85c <+20>:<span class="" style="white-space:pre">        </span>ldr<span class="" style="white-space:pre">       </span>x2, [x0,#960]</div><div>   0x00000055555ac860 <+24>:<span class="" style="white-space:pre">  </span>nop</div><div>   0x00000055555ac864 <+28>:<span class="" style="white-space:pre">    </span>nop</div><div>=> 0x00000055555ac868 <+32>:<span class="" style="white-space:pre">   </span>ldr<span class="" style="white-space:pre">       </span>w0, [x1,x0]</div><div>   0x00000055555ac86c <+36>:<span class="" style="white-space:pre">    </span>tbnz<span class="" style="white-space:pre">      </span>w0, #31, 0x55555ac878 <detect_virtualization+48></div><div>   0x00000055555ac870 <+40>:<span class="" style="white-space:pre"> </span>ldr<span class="" style="white-space:pre">       </span>x30, [sp],#16</div><div>   0x00000055555ac874 <+44>:<span class="" style="white-space:pre">  </span>ret</div><div>   0x00000055555ac878 <+48>:<span class="" style="white-space:pre">    </span>ldr<span class="" style="white-space:pre">       </span>x30, [sp],#16</div><div>   0x00000055555ac87c <+52>:<span class="" style="white-space:pre">  </span>b<span class="" style="white-space:pre"> </span>0x55555ac388 <detect_vm.part.1.lto_priv.302></div><div>End of assembler dump.</div></div><div><br></div><div><div>(gdb) info registers</div><div>x0             0x5555698000<span class="" style="white-space:pre">        </span>366505197568</div><div>x1             0x7fb7bea6f0<span class="" style="white-space:pre">      </span>548543571696</div><div>x2             0x14<span class="" style="white-space:pre">      </span>20</div><div>x3             0x7fffffee80<span class="" style="white-space:pre">        </span>549755809408</div><div>x4             0x1<span class="" style="white-space:pre">       </span>1</div><div>x5             0x0<span class="" style="white-space:pre">  </span>0</div><div>x6             0x800000000000<span class="" style="white-space:pre">       </span>140737488355328</div><div>x7             0x1<span class="" style="white-space:pre">    </span>1</div><div>x8             0x42<span class="" style="white-space:pre"> </span>66</div><div>x9             0x711f33356bff284d<span class="" style="white-space:pre">  </span>8151290155102054477</div><div>x10            0x7f7f7f7f7f7f7f7f<span class="" style="white-space:pre"> </span>9187201950435737471</div><div>x11            0x101010101010101<span class="" style="white-space:pre">  </span>72340172838076673</div><div>x12            0x10<span class="" style="white-space:pre"> </span>16</div><div>x13            0x20504d4f43434553<span class="" style="white-space:pre">  </span>2328446010176783699</div><div>x14            0x2d2044494b4c422b<span class="" style="white-space:pre"> </span>3251674012548088363</div><div>x15            0x7fb7e28588<span class="" style="white-space:pre">       </span>548545922440</div><div>x16            0x5555698498<span class="" style="white-space:pre">      </span>366505198744</div><div>x17            0x7fb7d5b2fc<span class="" style="white-space:pre">      </span>548545082108</div><div>x18            0x7ffffff8e0<span class="" style="white-space:pre">      </span>549755812064</div><div>x19            0x555569c320<span class="" style="white-space:pre">      </span>366505214752</div><div>x20            0x5555699000<span class="" style="white-space:pre">      </span>366505201664</div><div>x21            0x555569a000<span class="" style="white-space:pre">      </span>366505205760</div><div>x22            0x555569b320<span class="" style="white-space:pre">      </span>366505210656</div><div>x23            0x5555699000<span class="" style="white-space:pre">      </span>366505201664<br></div><div>x24            0x0<span class="" style="white-space:pre">     </span>0</div><div>x25            0x5555699000<span class="" style="white-space:pre"> </span>366505201664</div><div>x26            0x7ffffffd28<span class="" style="white-space:pre">      </span>549755813160</div><div>x27            0x5555698000<span class="" style="white-space:pre">      </span>366505197568</div><div>x28            0x555569c3db<span class="" style="white-space:pre">      </span>366505214939</div><div>x29            0x7ffffff820<span class="" style="white-space:pre">      </span>549755811872</div><div>x30            0x55555ac850<span class="" style="white-space:pre">      </span>366504233040</div><div>sp             0x7ffffff800<span class="" style="white-space:pre">      </span>0x7ffffff800</div><div>pc             0x55555ac868<span class="" style="white-space:pre">      </span>0x55555ac868 <detect_virtualization+32></div><div>cpsr           0x0<span class="" style="white-space:pre">       </span>0</div><div>fpsr           0x0<span class="" style="white-space:pre">   </span>0</div><div>fpcr           0x1000000<span class="" style="white-space:pre">     </span>16777216</div></div></div><div><br></div><div>(gdb) bt full</div><div>#0  0x00000055555ac868 in detect_vm () at ../src/basic/virt.c:263</div><div>No locals.</div><div>#1  detect_virtualization () at ../src/basic/virt.c:410</div><div>        r = <optimized out></div><div>#2  0x000000555557f588 in main (argc=0, argv=0x7ffffffd38) at ../src/core/main.c:1570</div><div>        v = <optimized out></div><div>        m = 0x0</div><div>        r = <optimized out></div><div>        retval = 1</div><div>        before_startup = <optimized out></div><div>        after_startup = <optimized out></div><div>        timespan = '\000' <repeats 17 times>, "\060\372\267\177\000\000\000(\321\002\000\000\000\000\000 \374\377\377\177\000\000\000\000\360\374\267\177", '\000' <repeats 18 times></div><div>        fds = 0x555569b320</div><div>        reexecute = false</div><div>        shutdown_verb = 0x0</div><div>        initrd_timestamp = {realtime = 548547799504, monotonic = 548547721128}</div><div>        userspace_timestamp = {realtime = 881758864, monotonic = 881758864}</div><div>        kernel_timestamp = {realtime = 0, monotonic = 0}</div><div>        security_start_timestamp = {realtime = 0, monotonic = 0}</div><div>        security_finish_timestamp = {realtime = 0, monotonic = 0}</div><div>        systemd = "systemd"</div><div>        skip_setup = <optimized out></div><div>        j = <optimized out></div><div>        loaded_policy = false</div><div>        arm_reboot_watchdog = false</div><div>        queue_default_job = false</div><div>        empty_etc = false</div><div>        switch_root_dir = 0x0</div><div>        switch_root_init = 0x0</div><div>        saved_rlimit_nofile = {rlim_cur = 0, rlim_max = 0}</div><div>        error_message = 0x0</div><div>        __func__ = "main"</div><div>        __PRETTY_FUNCTION__ = "main"</div><div><br></div><div>This looks like a bug raised by the Fedora folk too:</div><div><a href="https://bugzilla.redhat.com/show_bug.cgi?id=1271387">https://bugzilla.redhat.com/show_bug.cgi?id=1271387</a></div><div><br></div><div>Cheers,</div><div>--</div><div>Steve</div></div>