lkml.org 
[lkml]   [2011]   [Feb]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 6/6] ftrace syscalls: Early terminate search for sys_ni_syscall
    Date
    From: Ian Munsie <imunsie@au1.ibm.com>

    Many system calls are unimplemented and mapped to sys_ni_syscall, but at
    boot ftrace would still search through every syscall metadata entry for
    a match which wouldn't be there.

    This patch adds causes the search to terminate early if the system call
    is not mapped.

    Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
    ---
    kernel/trace/trace_syscalls.c | 3 +++
    1 files changed, 3 insertions(+), 0 deletions(-)

    diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c
    index 7b76a65..f498154 100644
    --- a/kernel/trace/trace_syscalls.c
    +++ b/kernel/trace/trace_syscalls.c
    @@ -84,6 +84,9 @@ static struct syscall_metadata *find_syscall_meta(unsigned long syscall)
    stop = (struct syscall_metadata *)__stop_syscalls_metadata;
    kallsyms_lookup(syscall, NULL, NULL, NULL, str);

    + if (arch_syscall_match_sym_name(str, "sys_ni_syscall"))
    + return NULL;
    +
    for ( ; start < stop; start++) {
    if (start->name && arch_syscall_match_sym_name(str, start->name))
    return start;
    --
    1.7.2.3


    \
     
     \ /
      Last update: 2011-02-03 04:31    [W:0.019 / U:123.812 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site