<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Oct 2, 2023 at 2:36 PM Pintu Agarwal <<a href="mailto:pintu.ping@gmail.com">pintu.ping@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi All,<br>
<br>
I have a doubt related to systemd-tmpfiles-setup.service.<br>
This service is mentioned to be started after local-fs.target.<br>
{{{<br>
After=local-fs.target systemd-sysusers.service<br>
Before=sysinit.target shutdown.target<br>
}}}<br>
In this case this service takes only ~125ms.<br>
systemd-tmpfiles-setup.service (123ms)<br>
<br>
But in our case (QC chipset, arm64, qual-core), we wanted to move this<br>
service to start before local-fs.target, so we can push some of our<br>
services upward.<br>
{{{<br>
After=systemd-sysusers.service systemd-journald.service<br>
Before=local-fs.target sysinit.target shutdown.target<br>
}}}<br>
In this case it is taking more than ~1s but it helps to reduce the<br>
timing of other services.<br>
systemd-tmpfiles-setup.service (1.177s)<br>
<br>
So, I wanted to know two things:<br>
1) What is the dependency if starting this service after local-fs target only ?<br>
2) Is it fine to move this service to start before local-fs.target ?<br>
    What could be the consequences and effect and how to verify it ?<br></blockquote><div><br></div><div>The consequences are that if you configure tmpfiles to create something in a separate mounted filesystem, without this dependency (ordering) it may accidentally create files in the "lower" mountpoints before the filesystem is mounted...</div><div><br></div><div>The alternative to using local-fs.target is to go through all of your tmpfiles.d configurations and add specific After=foo.mount or RequiresMountsFor=/foo/bar ordering – for each filesystem that the configuration expects to be available – into your tmpfiles service.<br></div></div><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div></div>