On Apr 25, 2012, at 10:43 AM, Timo Sirainen wrote:

> On 25.4.2012, at 17.20, David Warden wrote:
> 
>> Apr 25 09:56:26 wardentest3 dovecot: service=indexer-worker user=warden rip= 
>> Error: open(/proc/self/io) failed: Permission
> ..
>> Based on http://wiki2.dovecot.org/Services#indexer-worker it seems like this 
>> is because the indexer-worker process is created as root but at the time of 
>> indexing the indexer-worker drops privs to the mail user. In 
>> /proc/<indexer-worker pid>/, io is mode 0400 and owned by root, so it makes 
>> sense that the mail user would be unable to read that file.
> 
> Does the attached patch fix it?
> 
> <diff>

The error is still logged, but is that intentional on your part? It looks like 
the patch logs the failure to open() when the error returned is anything other 
than ENOENT and in my case the error is EACCESS. Other than that it looks like 
it correctly disables accessing that file.

>> The strange thing is it looks like the stats are still collected (unless I 
>> am reading the output of the stats dump incorrectly):
>> 
>> [root@wardentest3 mailtest]# doveadm stats dump -s 
>> /var/run/dovecot/mailtest/stats command user=warden
>> cmd  args    session user    last_update     user_cpu        sys_cpu 
>> min_faults      maj_faults      vol_cs  invol_cs        disk_input      
>> disk_output     read_count      read_bytes      write_count     write_bytes  
>>    mail_lookup_path        mail_lookup_attr        mail_read_count 
>> mail_read_bytes mail_cache_hits
>> select       inbox   27fb87218302984f084c0000ae899e04        warden  
>> 1335362182.950250       0.000000        0.000000        172     0       46   
>>    0       0       12288   13      7883    4       381     0       0       0 
>>       0       0
>> search       text "warden"   27fb87218302984f084c0000ae899e04        warden  
>> 1335362186.588023       0.001000        0.000000        32      0       4    
>>    1       0       0       4       108     1       43      0       0       0 
>>       0       0
>> logout               27fb87218302984f084c0000ae899e04        warden  
>> 1335362189.161790       0.000000        0.000000        1       0       0    
>>    3       0       0       1       108     3       157     0       0       0 
>>       0       0
> 
> These are IMAP command statistics. The problem was only with indexer-worker.

Reply via email to