android_system_core/logd
Mark Salyzyn ab0dcf6828 logd: annotate worst-UID pruned entries
- internal dropped entries are associated by prune by worst UID
  and are applied by UID and by PID
- track dropped entries by rewriting them in place
- merge similar dropped entries together for same UID(implied),
  PID and TID so that blame can more clearly be placed
- allow aging of dropped entries by the general backgound pruning
- report individual dropped entries formatted to reader
- add statistics to track dropped entries by UID, the combination
  of statistics and dropped logging can track over-the-top Chattiest
  clients.

Bug: 19608965
Change-Id: Ibc68480df0c69c55703270cd70c6b26aea165853
2015-04-10 15:45:08 -07:00
..
tests Remove LOCAL_ADDITIONAL_DEPENDENCIES in cases where it's not needed. 2015-04-02 14:31:07 -07:00
Android.mk logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
CommandListener.cpp logd: add reinit command 2015-03-12 12:24:47 -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: replace internal CLOCK_MONOTONIC use with sequence numbers 2015-03-18 12:43:23 -07:00
FlushCommand.h logd: replace internal CLOCK_MONOTONIC use with sequence numbers 2015-03-18 12:43:23 -07:00
libaudit.c libaudit: limit to 5 selinux denials per sec 2015-03-26 14:04:13 -07:00
libaudit.h logd: throttle SELinux denials to 20/sec 2014-11-19 13:35:36 -08:00
LogAudit.cpp logd: Don't embed a flexible array member within another struct 2015-04-07 10:12:20 -07:00
LogAudit.h logd: auditd remove logDmesg method 2014-12-05 20:56:44 +00:00
LogBuffer.cpp logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
LogBuffer.h logd: optimize statistics 2015-03-20 12:31:23 -07:00
LogBufferElement.cpp logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
LogBufferElement.h logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
LogCommand.cpp logd: missing include for string.h 2015-04-01 11:18:42 -07:00
LogCommand.h logd: institute getGroups for socket credentials 2014-02-28 13:48:33 -08:00
LogListener.cpp logd: create private/android_logger.h 2015-01-23 23:32:11 +00:00
LogListener.h logd: initial checkin. 2014-02-26 09:52:35 -08:00
LogReader.cpp logd: replace internal CLOCK_MONOTONIC use with sequence numbers 2015-03-18 12:43:23 -07:00
LogReader.h logd: libsysutils: logd startup outside init environment 2014-04-17 16:14:24 +00:00
LogStatistics.cpp logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
LogStatistics.h logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
LogTimes.cpp logd: replace internal CLOCK_MONOTONIC use with sequence numbers 2015-03-18 12:43:23 -07:00
LogTimes.h logd: replace internal CLOCK_MONOTONIC use with sequence numbers 2015-03-18 12:43:23 -07:00
LogWhiteBlackList.cpp logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
LogWhiteBlackList.h logd: optimize statistics 2015-03-20 12:31:23 -07:00
main.cpp logd: uidToName improvement 2015-04-08 14:47:54 -07:00
README.auditd logd: selinux auditd initial commit 2014-04-07 10:51:00 -07:00
README.property Revert "logd: Add minimum time bucket statistics" 2015-03-04 13:21:41 -08: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.statistics             bool depends Enable logcat -S statistics.
ro.config.low_ram           bool  false  if true, logd.statistics default false
ro.build.type               string       if user, logd.statistics default false
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.