All of lore.kernel.org
 help / color / mirror / Atom feed
* Give out all the avc logs in ome time
@ 2015-05-05  2:06 Zhi Xin
  2015-05-05  2:37 ` William Roberts
  2015-05-05 12:41 ` Stephen Smalley
  0 siblings, 2 replies; 20+ messages in thread
From: Zhi Xin @ 2015-05-05  2:06 UTC (permalink / raw)
  To: selinux@tycho.nsa.gov

[-- Attachment #1: Type: text/plain, Size: 1982 bytes --]

Hi All,

In my daily work, I'm always solving the selinux deny as presented by avc log. But I found that, for one particular test, selinux cannot give me all the avc deny log in one time, which has slowed down a lot of my daily work.

For example, I trigger a process called test_daemon to access a /dev/test_device in a particular test. Totally, it should have "open, read, write, ioctl" for permissions. But for one time test, I only catch "open, read" related avc log. And only after I have merged a patch to give the "open" and "read" permission, I rerun the test. The "write ioctl" related avc  logs start to occur. So my question is how can I get "open, read, write, ioctl" avc log in one test.

I have done a little study on this issue. selinux avc log depends on audit subsystem. In /kernel/kernel/audit.c, some code has indicated that we may lost the records in five ways:

115<http://10.38.120.31:8080/source/xref/pxa1928-lp5.0/kernel/kernel/audit.c#115>/* Records can be lost in several ways:

116<http://10.38.120.31:8080/source/xref/pxa1928-lp5.0/kernel/kernel/audit.c#116>   0) [suppressed in audit_alloc]

117<http://10.38.120.31:8080/source/xref/pxa1928-lp5.0/kernel/kernel/audit.c#117>   1) out of memory in audit_log_start [kmalloc of struct audit_buffer]

118<http://10.38.120.31:8080/source/xref/pxa1928-lp5.0/kernel/kernel/audit.c#118>   2) out of memory in audit_log_move [alloc_skb]

119<http://10.38.120.31:8080/source/xref/pxa1928-lp5.0/kernel/kernel/audit.c#119>   3) suppressed due to audit_rate_limit

120<http://10.38.120.31:8080/source/xref/pxa1928-lp5.0/kernel/kernel/audit.c#120>   4) suppressed due to audit_backlog_limit

121<http://10.38.120.31:8080/source/xref/pxa1928-lp5.0/kernel/kernel/audit.c#121>*/

So is this the root-cause of my issue ? How can I modify kernel code to archieve my purpose or there already is a open/off switch to help me on giving all the logs in one time test ?

Thanks
Sincerely
Alan Xin



[-- Attachment #2: Type: text/html, Size: 6911 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2015-05-08 13:31 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-05  2:06 Give out all the avc logs in ome time Zhi Xin
2015-05-05  2:37 ` William Roberts
2015-05-05  2:43   ` Zhi Xin
2015-05-05  2:51     ` William Roberts
2015-05-05  3:00       ` William Roberts
2015-05-05  5:55   ` Ravi Kumar
2015-05-05  7:32     ` Zhi Xin
2015-05-05  8:39       ` Gaurav Gangwar
2015-05-05  8:55         ` Zhi Xin
2015-05-05 13:41           ` Stephen Smalley
2015-05-05 14:06             ` william.c.roberts
2015-05-05 12:41 ` Stephen Smalley
2015-05-06  2:18   ` Zhi Xin
2015-05-06 12:19     ` Stephen Smalley
2015-05-07  3:18       ` Zhi Xin
2015-05-07  4:02         ` William Roberts
2015-05-07 13:00         ` Stephen Smalley
2015-05-08  8:46           ` Zhi Xin
2015-05-08 12:57             ` Stephen Smalley
2015-05-08 13:31               ` Paul Moore

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.