• Joel Fernandes's avatar
    pstore: Add ftrace timestamp counter · fbccdeb8
    Joel Fernandes authored
    In preparation for merging the per CPU buffers into one buffer when
    we retrieve the pstore ftrace data, we store the timestamp as a
    counter in the ftrace pstore record.  We store the CPU number as well
    if !PSTORE_CPU_IN_IP, in this case we shift the counter and may lose
    ordering there but we preserve the same record size. The timestamp counter
    is also racy, and not doing any locking or synchronization here results
    in the benefit of lower overhead. Since we don't care much here for exact
    ordering of function traces across CPUs, we don't synchronize and may lose
    some counter updates but I'm ok with that.
    
    Using trace_clock() results in much lower performance so avoid using it
    since we don't want accuracy in timestamp and need a rough ordering to
    perform merge.
    Signed-off-by: default avatarJoel Fernandes <joelaf@google.com>
    [kees: updated commit message, added comments]
    Signed-off-by: default avatarKees Cook <keescook@chromium.org>
    fbccdeb8
inode.c 11 KB