[systemd-devel] [PATCH] readahead-collect.c: ignore EACCES for fanotify
Harald Hoyer
harald.hoyer at gmail.com
Wed May 25 09:18:59 PDT 2011
Am 25.05.2011 um 13:15 schrieb Harald Hoyer <harald at redhat.com>:
> With this patch and:
>
> # cat myreadahead.te
>
> module myreadahead 1.0;
>
> require {
> type readahead_t;
> type kmsg_device_t;
> class chr_file write;
> }
>
> #============= readahead_t ==============
> allow readahead_t kmsg_device_t:chr_file write;
>
> # checkmodule -M -m -o myreadahead.mod myreadahead.te
> # semodule_package -o myreadahead.pp -m myreadahead.mod
> # semodule -i myreadahead.pp
>
>
> systemd-readahead-collect finally works with selinux enabled on my Fedora 15 machine.
>
> Am 25.05.2011 13:09, schrieb harald at redhat.com:
>> From: Harald Hoyer<harald at redhat.com>
>>
>> At the start of auditd, we are temporarily not able to read
>> from the fanotify fd. Ignoring it, seems to work.
>> ---
>> src/readahead-collect.c | 2 +-
>> 1 files changed, 1 insertions(+), 1 deletions(-)
>>
>> diff --git a/src/readahead-collect.c b/src/readahead-collect.c
>> index 3c48a02..913a340 100644
>> --- a/src/readahead-collect.c
>> +++ b/src/readahead-collect.c
>> @@ -380,7 +380,7 @@ static int collect(const char *root) {
>>
>> if ((n = read(fanotify_fd,&data, sizeof(data)))< 0) {
>>
>> - if (errno == EINTR || errno == EAGAIN)
>> + if (errno == EINTR || errno == EAGAIN || errno == EACCES)
>> continue;
>>
>> log_error("Failed to read event: %m");
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Ok, this seems to be kernel bug, which I file here: https://bugzilla.redhat.com/show_bug.cgi?id=707577
More information about the systemd-devel
mailing list