24 Jul, 2011

1 commit

  • This patch removes all the module loader hook implementations in the
    architecture specific code where the functionality is the same as that
    now provided by the recently added default hooks.

    Signed-off-by: Jonas Bonn
    Acked-by: Mike Frysinger
    Acked-by: Geert Uytterhoeven
    Tested-by: Michal Simek
    Signed-off-by: Rusty Russell

    Jonas Bonn
     

23 May, 2011

1 commit

  • Some modules may end up with R_SH_NONE relocs with the right combination
    of compiler/kernel config (specifically dwarf unwinder), so simply trap
    and ignore them instead of letting them get down to the error path.

    Reported-by: Carmelo AMOROSO
    Signed-off-by: Paul Mundt

    Paul Mundt
     

06 Oct, 2010

1 commit

  • With all the recent module loading cleanups, we've minimized the code
    that sits under module_mutex, fixing various deadlocks and making it
    possible to do most of the module loading in parallel.

    However, that whole conversion totally missed the rather obscure code
    that adds a new module to the list for BUG() handling. That code was
    doubly obscure because (a) the code itself lives in lib/bugs.c (for
    dubious reasons) and (b) it gets called from the architecture-specific
    "module_finalize()" rather than from generic code.

    Calling it from arch-specific code makes no sense what-so-ever to begin
    with, and is now actively wrong since that code isn't protected by the
    module loading lock any more.

    So this commit moves the "module_bug_{finalize,cleanup}()" calls away
    from the arch-specific code, and into the generic code - and in the
    process protects it with the module_mutex so that the list operations
    are now safe.

    Future fixups:
    - move the module list handling code into kernel/module.c where it
    belongs.
    - get rid of 'module_bug_list' and just use the regular list of modules
    (called 'modules' - imagine that) that we already create and maintain
    for other reasons.

    Reported-and-tested-by: Thomas Gleixner
    Cc: Rusty Russell
    Cc: Adrian Bunk
    Cc: Andrew Morton
    Cc: stable@kernel.org
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

13 Oct, 2009

1 commit

  • This enables us to build the dwarf unwinder both with modules enabled and
    disabled in addition to reducing code size in the latter case. The
    helpers are also consolidated, and modified to resemble the BUG module
    helpers.

    Signed-off-by: Paul Mundt

    Paul Mundt
     

11 Oct, 2009

1 commit

  • Pass a module's .eh_frame section to the DWARF unwinder at module load
    time so that the section's FDEs and CIEs can be registered with the
    DWARF unwinder. This allows us to unwind the stack through module code
    when generating backtraces.

    Signed-off-by: Matt Fleming

    Matt Fleming
     

12 Jun, 2009

1 commit


09 May, 2009

1 commit


04 Aug, 2008

2 commits


02 Jun, 2008

1 commit


28 Jan, 2008

1 commit

  • This is trivial, in that they're both effectively the same for the base
    relocations anyways. SH-5 doesn't need the unaligned bits, and has a
    few extra relocations, which are never hit on non-SH5 parts.

    Signed-off-by: Paul Mundt

    Paul Mundt
     

17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds