<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Aptos",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#467886;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:11.0pt;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="SV" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hi!<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I’m trying to use the </span><a href="mailto:systemd-cryptsetup@.service"><span lang="EN-US">systemd-cryptsetup@.service</span></a><span lang="EN-US"> to open a LUKS encrypted device, everything works nice except that
 systemd never realizes that the corresponding device-unit is active, which leads to
</span><a href="mailto:fsck@.service"><span lang="EN-US">fsck@.service</span></a><span lang="EN-US"> and
</span><a href="mailto:mount@.service"><span lang="EN-US">mount@.service</span></a><span lang="EN-US"> waiting for the device to become active. I can fsck and mount manually so the cryptsetup service succeded, which also is what systemctl status
</span><a href="mailto:systemd-cryptsetup@.service"><span lang="EN-US">systemd-cryptsetup@.service</span></a><span lang="EN-US"> shows.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The HW is an embedded product on ARM 64 bit architecture, built on Yocto 5.0 (April 2024), with kernel 5.15 and systemd 255<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Using udevadm monitor I can verify that both ADD and CHANGE events are sent, and udevadm info tells me that both the encrypted device and the mapped device is tagged with :systemd:. Interestingly, the mapped device had
 SYSTEMD_READY=0 set according to udevadm info, probably because ID_PART_TABLE_TYPE and ID_FS_USAGE is missing. Adding a specific udev rule matching this device and setting SYSTEMD_READY=1 (and verifying with udevadm info) did not help.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">This is the udevadm monitor output when running “systemctl start
<a href="mailto:system-cryptsetup@mmcblk0p1.service">system-cryptsetup@mmcblk0p1.service</a>”<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">KERNEL[1109702.593010] add      /devices/virtual/bdi/253:2 (bdi)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">KERNEL[1109702.593175] add      /devices/virtual/block/dm-2 (block)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">KERNEL[1109702.593314] change /devices/platform/e0000000.n_ahb/e0004000.sdmmc0/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1 (block)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">KERNEL[1109702.593440] change   /devices/virtual/block/dm-2 (block)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">UDEV  [1109702.603430] add      /devices/virtual/bdi/253:2 (bdi)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">UDEV  [1109702.606624] add      /devices/virtual/block/dm-2 (block)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">UDEV  [1109702.616340] change   /devices/virtual/block/dm-2 (block)<o:p></o:p></span></p>
<p class="MsoPlainText">UDEV  [1109702.622257] change /devices/platform/e0000000.n_ahb/e0004000.sdmmc0/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1 (block)<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">On my host system, I have noticed that some udev rules stemming from LVM2 mention device mapper, do we need to also install LVM2 to make device mapping work? In that case do we need the whole LVM2 or only some subset?
 I have tried various combinations of these rules on my product but nothing seems to solve the issue.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">BR<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/Fredrik<o:p></o:p></span></p>
</div>
</body>
</html>