diff options
author | Mallikarjuna GB <gbmalli@codeaurora.org> | 2014-11-14 19:46:19 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2015-10-06 03:22:06 -0600 |
commit | 57989bb15937beff071393f83f418c57b443dbe5 (patch) | |
tree | aff7a19cee45d1c52bf3b97c2da058e0aca380cf /main | |
parent | a4afb57a9bf3694155dc6daff754525b0a72deae (diff) | |
download | android_system_bt-57989bb15937beff071393f83f418c57b443dbe5.tar.gz android_system_bt-57989bb15937beff071393f83f418c57b443dbe5.tar.bz2 android_system_bt-57989bb15937beff071393f83f418c57b443dbe5.zip |
btsnoop: btsnoop write from external process
- write btsnoop from external process
- adjust the gmt offset to match with logcat logs
- avoid btsnoop file write if btsnoop client is connected
- limit the block of snoop write to 10 ms and drop the packet
- memcpy and issue single write to eliminate multiple I/O
- enable snoop by default on userdebug build
- option to override snoop config for userdebug build
Change-Id: I13749dc348baf88af57e3ebec1ec7acd5e999c04
Diffstat (limited to 'main')
-rw-r--r-- | main/stack_config.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/main/stack_config.c b/main/stack_config.c index 6e1431ee4..0618fb107 100644 --- a/main/stack_config.c +++ b/main/stack_config.c @@ -26,6 +26,8 @@ const char *BTSNOOP_LOG_PATH_KEY = "BtSnoopFileName"; const char *BTSNOOP_TURNED_ON_KEY = "BtSnoopLogOutput"; +const char *BTSNOOP_EXT_DUMP_KEY = "BtSnoopExtDump"; +const char *BTSNOOP_CONFIG_FROM_FILE_KEY = "BtSnoopConfigFromFile"; const char *BTSNOOP_SHOULD_SAVE_LAST_KEY = "BtSnoopSaveLog"; const char *TRACE_CONFIG_ENABLED_KEY = "TraceConf"; @@ -82,6 +84,11 @@ static bool get_trace_config_enabled(void) { return config_get_bool(config, CONFIG_DEFAULT_SECTION, TRACE_CONFIG_ENABLED_KEY, false); } +static void get_btsnoop_ext_options(bool *hci_ext_dump_enabled, bool *btsnoop_conf_from_file) { + *hci_ext_dump_enabled = config_get_bool(config, CONFIG_DEFAULT_SECTION, BTSNOOP_EXT_DUMP_KEY, false); + *btsnoop_conf_from_file = config_get_bool(config, CONFIG_DEFAULT_SECTION, BTSNOOP_CONFIG_FROM_FILE_KEY, false); +} + static config_t *get_all(void) { return config; } @@ -89,6 +96,7 @@ static config_t *get_all(void) { const stack_config_t interface = { get_btsnoop_log_path, get_btsnoop_turned_on, + get_btsnoop_ext_options, get_btsnoop_should_save_last, get_trace_config_enabled, get_all |