Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 615300 - lvm init script fails with SELinux - error: LVM failed to start
Summary: lvm init script fails with SELinux - error: LVM failed to start
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: SELinux (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Sven Vermeulen (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-04-11 18:15 UTC by Sven Vermeulen (RETIRED)
Modified: 2018-08-27 17:12 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sven Vermeulen (RETIRED) gentoo-dev 2017-04-11 18:15:44 UTC
When starting Gentoo Hardened/SELinux, the LVM service fails to start.

I didn't capture the output on the screen (only have daemon.log and audit.log), but the important audit.log entry here is:

type=AVC msg=audit(1491933674.154:178): avc:  denied  { open } for  pid=1898 comm="lvm" path="pipe:[525]" dev="pipefs" ino=525 scontext=system_u:system_r:lvm_t:s0 tcontext=system_u:system_r:initrc_t:s0 tclass=fifo_file permissive=0

The following SELinux policy rule fixes this:

allow lvm_t initrc_t:fifo_file read_fifo_file_perms;

Need to figure out where to add it back to the policy. Without it, the LVM init script (which runs in initrc_t domain) quits before effectively executing the necessary lvm logic.
Comment 1 Alexander Miroshnichenko 2018-02-09 07:08:55 UTC
Hi,

I have same issue. With SELinux enforcing all the volumes (except root, because it activated by initramfs/dracut) does not activated.
Is any progress with the policy update?

[Fri Feb  2 09:51:12 2018] audit: type=1400 audit(1517554271.036:1204): avc:  denied  { open } for  pid=7269 comm="lvm" path="pipe:[42300]" dev="pipefs" ino=42300 scontext=system_u:system_r:lvm_t:s0 tcontext=system_u:system_r:initrc_t:s0 tclass=fifo_file permissive=0
[Fri Feb  2 09:53:04 2018] audit: type=1400 audit(1517554382.781:1213): avc:  denied  { open } for  pid=7412 comm="lvm" path="pipe:[39305]" dev="pipefs" ino=39305 scontext=system_u:system_r:lvm_t:s0 tcontext=system_u:system_r:initrc_t:s0 tclass=fifo_file permissive=0
[Fri Feb  2 09:53:33 2018] audit: type=1400 audit(1517554411.723:1218): avc:  denied  { open } for  pid=7729 comm="lvm" path="pipe:[41362]" dev="pipefs" ino=41362 scontext=system_u:system_r:lvm_t:s0 tcontext=system_u:system_r:initrc_t:s0 tclass=fifo_file permissive=0

+ ebegin 'Setting up the Logical Volume Manager'
 * Setting up the Logical Volume Manager ...
+ lvm_commands='#! /sbin/lvm --config '\''global { locking_dir = "/run/lock/lvm" }'\''\n'
+ lvm_commands='#! /sbin/lvm --config '\''global { locking_dir = "/run/lock/lvm" }'\''\npvscan\n'
+ lvm_commands='#! /sbin/lvm --config '\''global { locking_dir = "/run/lock/lvm" }'\''\npvscan\nvgscan --mknodes\n'
+ lvm_commands='#! /sbin/lvm --config '\''global { locking_dir = "/run/lock/lvm" }'\''\npvscan\nvgscan --mknodes\nvgchange --sysinit -a ly\n'
+ printf '%b\n' '#! /sbin/lvm --config '\''global { locking_dir = "/run/lock/lvm" }'\''\npvscan\nvgscan --mknodes\nvgchange --sysinit -a ly\n'
+ /sbin/lvm /proc/self/fd/0 --config 'global { locking_dir = "/run/lock/lvm" }'
File descriptor 10 (/dev/pts/1) leaked on lvm invocation. Parent PID 7701: /bin/sh
  No such command.  Try 'help'.
+ eend 2 'Failed to setup the LVM'
 * Failed to setup the LVM
       [ !! ]
+ exit 2
 * ERROR: lvm failed to start
Comment 2 Larry the Git Cow gentoo-dev 2018-06-09 05:24:51 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/proj/hardened-refpolicy.git/commit/?id=d47c34f5d993c54990c4a9504950b880dcc3145d

commit d47c34f5d993c54990c4a9504950b880dcc3145d
Author:     Jason Zaman <jason@perfinion.com>
AuthorDate: 2018-06-07 10:38:57 +0000
Commit:     Jason Zaman <jason@perfinion.com>
CommitDate: 2018-06-08 11:10:51 +0000

    lvm: allow reading initrc pipes
    
    Bug: https://bugs.gentoo.org/615300

 policy/modules/system/init.if | 18 ++++++++++++++++++
 policy/modules/system/lvm.te  |  5 ++++-
 2 files changed, 22 insertions(+), 1 deletion(-)
Comment 3 Jason Zaman gentoo-dev 2018-06-12 09:39:06 UTC
in 2.20180114-r3