Re: [systemd-devel] [PATCH] systemd: mount the EFI variable filesystem
On Wed, Oct 31, 2012 at 9:13 AM, Kay Sievers k...@vrfy.org wrote: On Wed, Oct 31, 2012 at 2:04 PM, Colin Walters walt...@verbum.org wrote: On Mon, 2012-10-29 at 10:21 +0800, joeyli wrote: I tested this patch on my UEFI notebook with latest EFI kernel git tree, the efivarfs mounted normally after system boot and I can delete/add EFI variable through /sys/firmware/efi/efivars. This causes systemd to output a warning if the kernel doesn't have an efivars module. I suppose to do this kind of thing right we'd have to conditionalize the module loads on available kernel version they first appeared in? We should probably suppress the warning that the module cannot be loaded. And then maybe make the mount conditional, depending on the existence of the target directory. This should make all that only trigger when the kernel module is available or it is compiled-in (libkmod tells the same), and do nothing on older kernel, kernels without the filesysystem, or platforms without EFI. Yes to all of that. For those wanting a distro kernel to play with that has this support, we've included efivarfs in Fedora rawhide and soon in F18. josh ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Re: [systemd-devel] [PATCH] systemd: mount the EFI variable filesystem
On Mon, 2012-10-29 at 10:21 +0800, joeyli wrote: I tested this patch on my UEFI notebook with latest EFI kernel git tree, the efivarfs mounted normally after system boot and I can delete/add EFI variable through /sys/firmware/efi/efivars. This causes systemd to output a warning if the kernel doesn't have an efivars module. I suppose to do this kind of thing right we'd have to conditionalize the module loads on available kernel version they first appeared in? (Yes, I frequently I boot bleeding edge systemd from git on older kernels) ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Re: [systemd-devel] [PATCH] systemd: mount the EFI variable filesystem
On Wed, Oct 31, 2012 at 2:04 PM, Colin Walters walt...@verbum.org wrote: On Mon, 2012-10-29 at 10:21 +0800, joeyli wrote: I tested this patch on my UEFI notebook with latest EFI kernel git tree, the efivarfs mounted normally after system boot and I can delete/add EFI variable through /sys/firmware/efi/efivars. This causes systemd to output a warning if the kernel doesn't have an efivars module. I suppose to do this kind of thing right we'd have to conditionalize the module loads on available kernel version they first appeared in? We should probably suppress the warning that the module cannot be loaded. And then maybe make the mount conditional, depending on the existence of the target directory. This should make all that only trigger when the kernel module is available or it is compiled-in (libkmod tells the same), and do nothing on older kernel, kernels without the filesysystem, or platforms without EFI. We generally never want to depend on specific kernel versions, because people are free to backport stuff to older kernel versions or free to disable things in the kernel which are not absolutely required. Kay ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Re: [systemd-devel] [PATCH] systemd: mount the EFI variable filesystem
On Sat, 27.10.12 11:23, Lee, Chun-Yi (joeyli.ker...@gmail.com) wrote: Add efivarfs to the mount_table in mount-setup.c, so the EFI variable filesystem will be mounted when systemd executed. The EFI variable filesystem will merge in v3.7 or v3.8 linux kernel. I can't really test this, but looks reasonably simple, and I assume this has been tested, so I merged this. Thanks! Lennart -- Lennart Poettering - Red Hat, Inc. ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Re: [systemd-devel] [PATCH] systemd: mount the EFI variable filesystem
於 日,2012-10-28 於 14:00 +0100,Lennart Poettering 提到: On Sat, 27.10.12 11:23, Lee, Chun-Yi (joeyli.ker...@gmail.com) wrote: Add efivarfs to the mount_table in mount-setup.c, so the EFI variable filesystem will be mounted when systemd executed. The EFI variable filesystem will merge in v3.7 or v3.8 linux kernel. I can't really test this, but looks reasonably simple, and I assume this has been tested, so I merged this. Thanks! Lennart I tested this patch on my UEFI notebook with latest EFI kernel git tree, the efivarfs mounted normally after system boot and I can delete/add EFI variable through /sys/firmware/efi/efivars. Thanks for your review and merged. Thanks a lot! Joey Lee ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel
[systemd-devel] [PATCH] systemd: mount the EFI variable filesystem
Add efivarfs to the mount_table in mount-setup.c, so the EFI variable filesystem will be mounted when systemd executed. The EFI variable filesystem will merge in v3.7 or v3.8 linux kernel. Cc: Kay Sievers k...@vrfy.org Cc: Lennart Poettering lenn...@poettering.net Cc: Mantas MikulÄnas graw...@gmail.com Cc: Zbigniew JÄdrzejewski-Szmek zbys...@in.waw.pl Cc: Matt Fleming matt.flem...@intel.com Cc: Jeremy Kerr jeremy.k...@canonical.com Cc: Matthew Garrett m...@redhat.com Signed-off-by: Lee, Chun-Yi j...@suse.com --- src/core/kmod-setup.c |1 + src/core/mount-setup.c |1 + 2 files changed, 2 insertions(+), 0 deletions(-) diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c index cc2a2d9..14a4778 100644 --- a/src/core/kmod-setup.c +++ b/src/core/kmod-setup.c @@ -33,6 +33,7 @@ static const char * const kmod_table[] = { autofs4, /sys/class/misc/autofs, ipv6,/sys/module/ipv6, + efivarfs, /sys/firmware/efi/efivars, unix,/proc/net/unix }; diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c index 0fd112f..8ce4ddc 100644 --- a/src/core/mount-setup.c +++ b/src/core/mount-setup.c @@ -66,6 +66,7 @@ static const MountPoint mount_table[] = { { sysfs,/sys, sysfs,NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,true, true }, { devtmpfs, /dev, devtmpfs, mode=755, MS_NOSUID|MS_STRICTATIME,true, true }, { securityfs, /sys/kernel/security, securityfs, NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,false, false }, + { efivarfs, /sys/firmware/efi/efivars, efivarfs, NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,false, false }, { tmpfs,/dev/shm, tmpfs,mode=1777, MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true }, { devpts, /dev/pts, devpts, mode=620,gid= STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC, false, true }, { tmpfs,/run, tmpfs,mode=755, MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true }, -- 1.6.0.2 ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel
[systemd-devel] [PATCH] systemd: mount the EFI variable filesystem
Add efivarfs to the mount_table in mount-setup.c, so the EFI variable filesystem will be mounted when systemd executed. The EFI variable filesystem will merge in v3.7 or v3.8 linux kernel. Cc: Kay Sievers k...@vrfy.org Cc: Lennart Poettering lenn...@poettering.net Cc: Mantas MikulÄnas graw...@gmail.com Cc: Zbigniew JÄdrzejewski-Szmek zbys...@in.waw.pl Cc: Matt Fleming matt.flem...@intel.com Cc: Jeremy Kerr jeremy.k...@canonical.com Cc: Matthew Garrett m...@redhat.com Signed-off-by: Lee, Chun-Yi j...@suse.com --- src/core/kmod-setup.c |1 + src/core/mount-setup.c |1 + 2 files changed, 2 insertions(+), 0 deletions(-) diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c index cc2a2d9..14a4778 100644 --- a/src/core/kmod-setup.c +++ b/src/core/kmod-setup.c @@ -33,6 +33,7 @@ static const char * const kmod_table[] = { autofs4, /sys/class/misc/autofs, ipv6,/sys/module/ipv6, + efivarfs, /sys/firmware/efi/efivars, unix,/proc/net/unix }; diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c index 0fd112f..8ce4ddc 100644 --- a/src/core/mount-setup.c +++ b/src/core/mount-setup.c @@ -66,6 +66,7 @@ static const MountPoint mount_table[] = { { sysfs,/sys, sysfs,NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,true, true }, { devtmpfs, /dev, devtmpfs, mode=755, MS_NOSUID|MS_STRICTATIME,true, true }, { securityfs, /sys/kernel/security, securityfs, NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,false, false }, + { efivarfs, /sys/firmware/efi/efivars, efivarfs, NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,false, false }, { tmpfs,/dev/shm, tmpfs,mode=1777, MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true }, { devpts, /dev/pts, devpts, mode=620,gid= STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC, false, true }, { tmpfs,/run, tmpfs,mode=755, MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true }, -- 1.6.0.2 ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel
[systemd-devel] [PATCH] systemd: mount the EFI variable filesystem
Add efivarfs to the mount_table in mount-setup.c, so the EFI variable filesystem will be mounted when systemd executed. The EFI variable filesystem will merge in v3.7 or v3.8 linux kernel. Cc: Kay Sievers k...@vrfy.org Cc: Lennart Poettering lenn...@poettering.net Cc: Mantas MikulÄnas graw...@gmail.com Cc: Zbigniew JÄdrzejewski-Szmek zbys...@in.waw.pl Cc: Matt Fleming matt.flem...@intel.com Cc: Jeremy Kerr jeremy.k...@canonical.com Cc: Matthew Garrett m...@redhat.com Signed-off-by: Lee, Chun-Yi j...@suse.com --- src/core/kmod-setup.c |1 + src/core/mount-setup.c |1 + 2 files changed, 2 insertions(+), 0 deletions(-) diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c index cc2a2d9..14a4778 100644 --- a/src/core/kmod-setup.c +++ b/src/core/kmod-setup.c @@ -33,6 +33,7 @@ static const char * const kmod_table[] = { autofs4, /sys/class/misc/autofs, ipv6,/sys/module/ipv6, + efivarfs, /sys/firmware/efi/efivars, unix,/proc/net/unix }; diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c index 0fd112f..8ce4ddc 100644 --- a/src/core/mount-setup.c +++ b/src/core/mount-setup.c @@ -66,6 +66,7 @@ static const MountPoint mount_table[] = { { sysfs,/sys, sysfs,NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,true, true }, { devtmpfs, /dev, devtmpfs, mode=755, MS_NOSUID|MS_STRICTATIME,true, true }, { securityfs, /sys/kernel/security, securityfs, NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,false, false }, + { efivarfs, /sys/firmware/efi/efivars, efivarfs, NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,false, false }, { tmpfs,/dev/shm, tmpfs,mode=1777, MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true }, { devpts, /dev/pts, devpts, mode=620,gid= STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC, false, true }, { tmpfs,/run, tmpfs,mode=755, MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true }, -- 1.6.0.2 ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel