Bug 7409 - systemd requires Linux 3.7 or later
Summary: systemd requires Linux 3.7 or later
Status: RESOLVED FIXED
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: core (show other bugs)
Version: 1.8
Hardware: All Multiple
: Medium normal
Target Milestone: 1.8 M4
Assignee: Jonathan Liu
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2015-03-06 01:46 UTC by Jonathan Liu
Modified: 2015-03-23 11:29 UTC (History)
3 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: Regression (Used to work)
Verified:
Documentation change: No (bug/feature does not impact docs)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jonathan Liu 2015-03-06 01:46:21 UTC
The minimum kernel version has changed in newer versions of systemd.

systemd 211
        Linux kernel >= 3.0
          CONFIG_DEVTMPFS
          CONFIG_CGROUPS (it's OK to disable all controllers)
          CONFIG_INOTIFY_USER
          CONFIG_SIGNALFD
          CONFIG_TIMERFD
          CONFIG_EPOLL
          CONFIG_NET
          CONFIG_SYSFS
          CONFIG_PROC_FS
          CONFIG_FHANDLE (libudev, mount and bind mount handling)

systemd 212/213/214/215/216
        Linux kernel >= 3.0
        Linux kernel >= 3.3 for loop device partition support features with nspawn
        Linux kernel >= 3.8 for Smack support

systemd 217/218/219
        Linux kernel >= 3.7
        Linux kernel >= 3.8 for Smack support

The reason systemd 217+ requires Linux 3.7 or later is because user-space firmware loading support was removed in systemd and in-kernel firmware loading was introduced in Linux 3.7.

Some BSPs may still be using older Linux kernel versions and we should probably document this kernel version requirement. Affected BSPs may experience firmware loading failures and a 60 second delay when trying to load firmware (e.g. for USB wifi dongles) if CONFIG_FW_LOADER=y is set in the kernel config,