• A
    perf record: Encode the domain while synthesizing MMAP events · 18c3daa4
    Arnaldo Carvalho de Melo 提交于
    In the past 'perf record' had to process only userspace MMAP
    events, the ones generated in the kernel, but after we reused
    the MMAP events to encode the module mapings we ended up adding
    them first to the list of userspace DSOs (dsos__user) and to the
    kernel one (dsos__kernel).
    
    Fix this by encoding the header.misc field and then using it,
    like other parts to decide the right DSOs list to insert/find.
    
    The gotcha here is that since the kernel puts zero in .misc,
    which isn't PERF_RECORD_MISC_KERNEL (1 << 1), to differentiate,
    we put 1 in .misc.
    Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Frédéric Weisbecker <fweisbec@gmail.com>
    Cc: Mike Galbraith <efault@gmx.de>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Paul Mackerras <paulus@samba.org>
    LKML-Reference: <1263519930-22803-2-git-send-email-acme@infradead.org>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    18c3daa4
builtin-record.c 16.6 KB