platform_system_core/logd
Jeff Vander Stoep 3f62a020c4 logd: allow logd to write to /dev/cpuset files
Required by logd on devices with USE_CPUSETS defined.

Make /dev/cpuset/background, /dev/cpuset/foreground and
/dev/cpuset/task writeable by system gid. Add logd to system
group for writing to cpuset files and to root group to avoid
regressions. When dropping privs, also drop supplementary groups.

Bug: 22699101
Change-Id: Icc01769b18b5e1f1649623da8325a8bfabc3a3f0
2015-07-24 16:22:06 +00:00
..
tests logd: test modernization 2015-06-01 14:27:02 -07:00
Android.mk init.rc: logd: Add logpersistd (nee logcatd) 2015-06-02 15:28:36 -07:00
CommandListener.cpp logd: Cleanup 2015-05-13 09:22:56 -07:00
CommandListener.h logd: add reinit command 2015-03-12 12:24:47 -07:00
event.logtags logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
FlushCommand.cpp logd: Cleanup 2015-05-13 09:22:56 -07:00
FlushCommand.h logd: replace internal CLOCK_MONOTONIC use with sequence numbers 2015-03-18 12:43:23 -07:00
libaudit.c Revert "libaudit: limit to 5 selinux denials per sec" 2015-05-11 15:43:25 -07:00
libaudit.h logd: throttle SELinux denials to 20/sec 2014-11-19 13:35:36 -08:00
LogAudit.cpp logd: serialize accesses to stats helpers 2015-06-25 08:34:06 -07:00
LogAudit.h logd: auditd remove logDmesg method 2014-12-05 20:56:44 +00:00
LogBuffer.cpp logd: filter on __android_log_is_loggable 2015-06-15 07:41:03 -07:00
LogBuffer.h logd: serialize accesses to stats helpers 2015-06-25 08:34:06 -07:00
LogBufferElement.cpp logd: serialize accesses to stats helpers 2015-06-25 08:34:06 -07:00
LogBufferElement.h logd: filters remove leading expire messages and rate 2015-06-05 10:20:55 -07:00
LogCommand.cpp logd: Cleanup 2015-05-13 09:22:56 -07:00
LogCommand.h logd: institute getGroups for socket credentials 2014-02-28 13:48:33 -08:00
LogKlog.cpp logd: missing klogd content 2015-06-15 14:22:02 -07:00
LogKlog.h logd: fix kernel logline stutter 2015-06-08 13:55:14 -07:00
LogListener.cpp logd: Cleanup 2015-05-13 09:22:56 -07:00
LogListener.h logd: initial checkin. 2014-02-26 09:52:35 -08:00
logpersist init.rc: logd: Add logpersistd (nee logcatd) 2015-06-02 15:28:36 -07:00
LogReader.cpp logd: Cleanup 2015-05-13 09:22:56 -07:00
LogReader.h logd: libsysutils: logd startup outside init environment 2014-04-17 16:14:24 +00:00
LogStatistics.cpp logd: switch to unordered_map from BasicHashtable 2015-06-04 11:03:37 -07:00
LogStatistics.h logd: serialize accesses to stats helpers 2015-06-25 08:34:06 -07:00
LogTimes.cpp logd: filters remove leading expire messages and rate 2015-06-05 10:20:55 -07:00
LogTimes.h logd: filters remove leading expire messages and rate 2015-06-05 10:20:55 -07:00
LogWhiteBlackList.cpp logd: Cleanup 2015-05-13 09:22:56 -07:00
LogWhiteBlackList.h logd: optimize statistics 2015-03-20 12:31:23 -07:00
main.cpp logd: allow logd to write to /dev/cpuset files 2015-07-24 16:22:06 +00:00
README.auditd logd: selinux auditd initial commit 2014-04-07 10:51:00 -07:00
README.property init.rc: logd: Add logpersistd (nee logcatd) 2015-06-02 15:28:36 -07:00

The properties that logd responds to are:

name                       type default  description
logd.auditd                 bool  true   Enable selinux audit daemon
logd.auditd.dmesg           bool  true   selinux audit messages duplicated and
                                         sent on to dmesg log
logd.klogd                  bool depends Enable klogd daemon
logd.statistics             bool depends Enable logcat -S statistics.
ro.config.low_ram           bool  false  if true, logd.statistics & logd.klogd
                                         default false
ro.build.type               string       if user, logd.statistics & logd.klogd
                                         default false
persist.logd.logpersistd    string       Enable logpersist daemon, "logcatd"
                                         turns on logcat -f in logd context
persist.logd.size          number 256K   default size of the buffer for all
                                         log ids at initial startup, at runtime
                                         use: logcat -b all -G <value>
persist.logd.size.main     number 256K   Size of the buffer for the main log
persist.logd.size.system   number 256K   Size of the buffer for the system log
persist.logd.size.radio    number 256K   Size of the buffer for the radio log
persist.logd.size.event    number 256K   Size of the buffer for the event log
persist.logd.size.crash    number 256K   Size of the buffer for the crash log

NB:
- number support multipliers (K or M) for convenience. Range is limited
  to between 64K and 256M for log buffer sizes. Individual logs override the
  global default.