• J
    pstore: Add ftrace timestamp counter · fbccdeb8
    Joel Fernandes 提交于
    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: NJoel Fernandes <joelaf@google.com>
    [kees: updated commit message, added comments]
    Signed-off-by: NKees Cook <keescook@chromium.org>
    fbccdeb8
pstore.h 4.5 KB