<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!--P{margin-top:0;margin-bottom:0;} p
        {margin-top:0;
        margin-bottom:0}--></style>
</head>
<body dir="ltr" style="font-size:10pt;color:#000000;background-color:#FFFFFF;font-family:Tahoma,Geneva,sans-serif;">
<p>Hi experts,</p>
<p><br>
</p>
<p>I have a problem at hand that I've found pretty hard to debug and seems like I've hit a road block with this. I have a system running kernel v5.10.82 with SELinux, systemd v244. The system used to boot just fine until for some usecases I had to enable the
 following kernel configurations.</p>
<p><br>
</p>
<p><span style="font-family: "Courier New", monospace;">CONFIG_USER_NS=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_BLK_CGROUP=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_CGROUP_WRITEBACK=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_CGROUP_SCHED=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_CGROUP_FREEZER=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_CGROUP_DEVICE=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_CGROUP_CPUACCT=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_NF_NAT_MASQUERADE=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_OVERLAY_FS=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_IP_NF_NAT=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_IP_NF_TARGET_MASQUERADE=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_CGROUP_SCHED=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_CPUSETS=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_CHECKPOINT_RESTORE=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_MEMCG=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_MEMCG_SWAP=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_MEMCG_KMEM=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_OPENVSWITCH=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_OPENVSWITCH_VXLAN=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_MPLS=y</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_NET_MPLS_GSO=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_NET_NSH=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_NETFILTER_XT_NAT=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;"></span></p>
<p><br>
</p>
<p>Now, the system boots just fine on some attempts while on others it takes quite a lot of time to boot with logs such as</p>
<p><br>
</p>
<p><span style="font-family: "Courier New", monospace;">Starting version 244</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">Failed to scan devices: Input/output error</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">  WARNING: Device /dev/ram0 not initialized in udev database even after waiting 10000000 microseconds.</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">  WARNING: Device /dev/mmcblk0 not initialized in udev database even after waiting 10000000 microseconds.</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">  WARNING: Device /dev/ram1 not initialized in udev database even after waiting 10000000 microseconds.</span><br style="font-family: "Courier New", monospace;">
<span style="font-family: "Courier New", monospace;">  WARNING: Device /dev/mmcblk0p1 not initialized in udev database even after waiting 10000000 microseconds.</span></p>
<p><span style="font-family: "Courier New", monospace;">  ...</span></p>
<p><span style="font-family: "Courier New", monospace;">  ...</span></p>
<p><br>
</p>
<p>I noticed the "Failed to scan devices" and enabled systemd debug using the kernel command line with
</p>
<p><br>
</p>
<p><span style="font-family: "Courier New", monospace;">systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M printk.devkmsg=on</span></p>
<p><br>
</p>
<p>and got</p>
<p><br>
</p>
<p><span style="font-family: "Courier New", monospace;">udevadm[433]: Failed to scan devices: Input/output error</span></p>
<p><br>
</p>
<p>There are no AVC denials seen and running SELinux in permissive mode makes no difference, I still see failing/lazy boots, however if I disable SELinux (selinux=0) altogether everything starts up cleanly. On a boot where such hiccups are seen running systemd-udev-trigger
 even after login fails with the same input/output error.</p>
<p><br>
</p>
<p>Any pointers on why udevadm might run into an input/output error could get me going here. Help will be much appreciated.<br>
</p>
<p><br>
</p>
<div id="Signature">
<div style="font-family:Tahoma; font-size:13px"><font face="Tahoma"></font>
<div style="font-size:13px">
<div><font size="2" face="Tahoma"><span lang="en-US">
<div style="margin:0">BR,</div>
<div style="margin:0"><i>Awais</i></div>
</span></font></div>
</div>
<font face="Tahoma"></font></div>
</div>
</body>
</html>