diff options
author | Chen Qi <Qi.Chen@windriver.com> | 2020-06-19 00:02:55 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-06-23 12:31:03 +0100 |
commit | adc496081689e1d8b8bf3bbf21efec675450edb2 (patch) | |
tree | d1825c66d09218e979c2d4fb629a289ec176bd08 /meta/recipes-core/systemd | |
parent | 44ae5d8d6f26fda4ab1a3fef9fc49d74e4ac89f0 (diff) | |
download | poky-adc496081689e1d8b8bf3bbf21efec675450edb2.tar.gz |
systemd-serialgetty: do not use BindsTo
This unit was changed from 'BindsTo' in the following commit.
"""
commit f0f359ec9210759f6b4dbfb35d3fba8af208c43a
Author: Jason Wessel <jason.wessel@windriver.com>
Date: Thu Aug 29 07:00:31 2019 -0700
serial-getty@.service: Allow device to fast fail if it does not exist
"""
It was changed back to 'BindTo' in the following commit.
"""
commit 63bbff61b78c651339c4b18d8376187379ec3b3c
Author: Otavio Salvador <otavio.salvador@gmail.com>
Date: Fri Jun 12 14:30:44 2020 -0300
systemd: Sync systemd-serialgetty@.service with upstream
"""
This is now causing runtime problem for qemuarm64. The default.target
is not reached until a timeout. Output is like below.
"""
root@qemuarm64:~# systemd-analyze
Bootup is not yet finished (org.freedesktop.systemd1.Manager.FinishTimestampMonotonic=0).
Please try again later.
Hint: Use 'systemctl list-jobs' to see active jobs
root@qemuarm64:~# systemctl list-jobs
JOB UNIT TYPE STATE
102 getty.target start waiting
1 multi-user.target start waiting
95 systemd-update-utmp-runlevel.service start waiting
110 serial-getty@hvc0.service start waiting
111 dev-hvc0.device start running
"""
We can see that we are waiting for /dev/hvc0, while in fact there's no /dev/hvc0.
Jason's commit actually solves such problem.
So restore to use Jason's method. Do not use 'BindsTo'.
(From OE-Core rev: 43b989c1231d3d867303ccebceda72364a9519ee)
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/systemd')
-rw-r--r-- | meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service b/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service index 542b905795..549d566009 100644 --- a/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service +++ b/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service | |||
@@ -11,7 +11,8 @@ | |||
11 | Description=Serial Getty on %I | 11 | Description=Serial Getty on %I |
12 | Documentation=man:agetty(8) man:systemd-getty-generator(8) | 12 | Documentation=man:agetty(8) man:systemd-getty-generator(8) |
13 | Documentation=http://0pointer.de/blog/projects/serial-console.html | 13 | Documentation=http://0pointer.de/blog/projects/serial-console.html |
14 | BindsTo=dev-%i.device | 14 | PartOf=dev-%i.device |
15 | ConditionPathExists=/dev/%i | ||
15 | After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target | 16 | After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target |
16 | After=rc-local.service | 17 | After=rc-local.service |
17 | 18 | ||