mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
ANDROID: Replace spaces by '_' for some android filesystem tracepoints.
Andoid files frequently have spaces in them, as do cmdline strings.
Replace these spaces with '_', so tools that parse these tracepoints
don't get terribly confused.
Change-Id: I1cbbedf5c803aa6a58d9b8b7836e9125683c49d1
Signed-off-by: Mohan Srinivasan <srmohan@google.com>
(cherry picked from commit 5035d5f0933758dd515327d038e5bef7e40dbaa7)
(cherry picked from commit 6f4a2453a1)
This commit is contained in:
@@ -18,11 +18,18 @@ DECLARE_EVENT_CLASS(android_fs_data_start_template,
|
|||||||
),
|
),
|
||||||
TP_fast_assign(
|
TP_fast_assign(
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
* Replace the spaces in filenames and cmdlines
|
||||||
|
* because this screws up the tooling that parses
|
||||||
|
* the traces.
|
||||||
|
*/
|
||||||
__assign_str(pathbuf, pathname);
|
__assign_str(pathbuf, pathname);
|
||||||
|
(void)strreplace(__get_str(pathbuf), ' ', '_');
|
||||||
__entry->offset = offset;
|
__entry->offset = offset;
|
||||||
__entry->bytes = bytes;
|
__entry->bytes = bytes;
|
||||||
__entry->i_size = i_size_read(inode);
|
__entry->i_size = i_size_read(inode);
|
||||||
__assign_str(cmdline, command);
|
__assign_str(cmdline, command);
|
||||||
|
(void)strreplace(__get_str(cmdline), ' ', '_');
|
||||||
__entry->pid = pid;
|
__entry->pid = pid;
|
||||||
__entry->ino = inode->i_ino;
|
__entry->ino = inode->i_ino;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user