summaryrefslogtreecommitdiff
path: root/sound/atmel
diff options
context:
space:
mode:
authorRichard Guy Briggs <rgb@redhat.com>2016-01-25 23:04:15 (GMT)
committerPaul Moore <paul@paul-moore.com>2016-01-25 23:04:15 (GMT)
commit133e1e5acd4a63c4a0dcc413e90d5decdbce9c4a (patch)
tree5f99e8eef18d42363aeebca7424af612c4d6dfaa /sound/atmel
parentcb74ed278f8054fddf79ed930495b9e214f7c7b2 (diff)
downloadlinux-133e1e5acd4a63c4a0dcc413e90d5decdbce9c4a.tar.xz
audit: stop an old auditd being starved out by a new auditd
Nothing prevents a new auditd starting up and replacing a valid audit_pid when an old auditd is still running, effectively starving out the old auditd since audit_pid no longer points to the old valid auditd. If no message to auditd has been attempted since auditd died unnaturally or got killed, audit_pid will still indicate it is alive. There isn't an easy way to detect if an old auditd is still running on the existing audit_pid other than attempting to send a message to see if it fails. An -ECONNREFUSED almost certainly means it disappeared and can be replaced. Other errors are not so straightforward and may indicate transient problems that will resolve themselves and the old auditd will recover. Yet others will likely need manual intervention for which a new auditd will not solve the problem. Send a new message type (AUDIT_REPLACE) to the old auditd containing a u32 with the PID of the new auditd. If the audit replace message succeeds (or doesn't fail with certainty), fail to register the new auditd and return an error (-EEXIST). This is expected to make the patch preventing an old auditd orphaning a new auditd redundant. V3: Switch audit message type from 1000 to 1300 block. Signed-off-by: Richard Guy Briggs <rgb@redhat.com> Signed-off-by: Paul Moore <pmoore@redhat.com>
Diffstat (limited to 'sound/atmel')
0 files changed, 0 insertions, 0 deletions