Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Oct 31, 2011
  1. kernel: Map most files to use export.h instead of module.h

    Paul Gortmaker authored
    The changed files were only including linux/module.h for the
    EXPORT_SYMBOL infrastructure, and nothing else.  Revector them
    onto the isolated export header for faster compile times.
    Nothing to see here but a whole lot of instances of:
      -#include <linux/module.h>
      +#include <linux/export.h>
    This commit is only changing the kernel dir; next targets
    will probably be mm, fs, the arch dirs, etc.
    Signed-off-by: Paul Gortmaker <>
Commits on Sep 13, 2011
  1. locking, latencytop: Annotate latency_lock as raw

    Thomas Gleixner authored Ingo Molnar committed
    The latency_lock is lock can be taken in the guts of the
    scheduler code and therefore cannot be preempted on -rt -
    annotate it.
    In mainline this change documents the low level nature of
    the lock - otherwise there's no functional difference. Lockdep
    and Sparse checking will work as usual.
    Signed-off-by: Thomas Gleixner <>
    Signed-off-by: Ingo Molnar <>
Commits on Mar 31, 2011
  1. @lucasdemarchi

    Fix common misspellings

    lucasdemarchi authored
    Fixes generated by 'codespell' and manually reviewed.
    Signed-off-by: Lucas De Marchi <>
Commits on Jan 13, 2011
  1. @torvalds

    fs/proc/base.c, kernel/latencytop.c: convert sprintf_symbol() to %ps

    Joe Perches authored torvalds committed
    Use temporary lr for struct latency_record for improved readability and
    fewer columns used.  Removed trailing space from output.
    [ coding-style fixes]
    Signed-off-by: Joe Perches <>
    Cc: Jiri Kosina <>
    Signed-off-by: Andrew Morton <>
    Signed-off-by: Linus Torvalds <>
Commits on Nov 12, 2010
  1. @torvalds

    latencytop: fix per task accumulator

    Ken Chen authored torvalds committed
    Per task latencytop accumulator prematurely terminates due to erroneous
    placement of latency_record_count.  It should be incremented whenever a
    new record is allocated instead of increment on every latencytop event.
    Also fix search iterator to only search known record events instead of
    blindly searching all pre-allocated space.
    Signed-off-by: Ken Chen <>
    Reviewed-by: Arjan van de Ven <>
    Cc: <>
    Signed-off-by: Andrew Morton <>
    Signed-off-by: Linus Torvalds <>
Commits on Mar 30, 2010
  1. include cleanup: Update gfp.h and slab.h includes to prepare for brea…

    Tejun Heo authored
    …king implicit slab.h inclusion from percpu.h
    percpu.h is included by sched.h and module.h and thus ends up being
    included when building most .c files.  percpu.h includes slab.h which
    in turn includes gfp.h making everything defined by the two files
    universally available and complicating inclusion dependencies.
    percpu.h -> slab.h dependency is about to be removed.  Prepare for
    this change by updating users of gfp and slab facilities include those
    headers directly instead of assuming availability.  As this conversion
    needs to touch large number of source files, the following script is
    used as the basis of conversion.
    The script does the followings.
    * Scan files for gfp and slab usages and update includes such that
      only the necessary includes are there.  ie. if only gfp is used,
      gfp.h, if slab is used, slab.h.
    * When the script inserts a new include, it looks at the include
      blocks and try to put the new include such that its order conforms
      to its surrounding.  It's put in the include block which contains
      core kernel includes, in the same order that the rest are ordered -
      alphabetical, Christmas tree, rev-Xmas-tree or at the end if there
      doesn't seem to be any matching order.
    * If the script can't find a place to put a new include (mostly
      because the file doesn't have fitting include block), it prints out
      an error message indicating which .h file needs to be added to the
    The conversion was done in the following steps.
    1. The initial automatic conversion of all .c files updated slightly
       over 4000 files, deleting around 700 includes and adding ~480 gfp.h
       and ~3000 slab.h inclusions.  The script emitted errors for ~400
    2. Each error was manually checked.  Some didn't need the inclusion,
       some needed manual addition while adding it to implementation .h or
       embedding .c file was more appropriate for others.  This step added
       inclusions to around 150 files.
    3. The script was run again and the output was compared to the edits
       from #2 to make sure no file was left behind.
    4. Several build tests were done and a couple of problems were fixed.
       e.g. lib/decompress_*.c used malloc/free() wrappers around slab
       APIs requiring slab.h to be added manually.
    5. The script was run on all .h files but without automatically
       editing them as sprinkling gfp.h and slab.h inclusions around .h
       files could easily lead to inclusion dependency hell.  Most gfp.h
       inclusion directives were ignored as stuff from gfp.h was usually
       wildly available and often used in preprocessor macros.  Each
       slab.h inclusion directive was examined and added manually as
    6. percpu.h was updated not to include slab.h.
    7. Build test were done on the following configurations and failures
       were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my
       distributed build env didn't work with gcov compiles) and a few
       more options had to be turned off depending on archs to make things
       build (like ipr on powerpc/64 which failed due to missing writeq).
       * x86 and x86_64 UP and SMP allmodconfig and a custom test config.
       * powerpc and powerpc64 SMP allmodconfig
       * sparc and sparc64 SMP allmodconfig
       * ia64 SMP allmodconfig
       * s390 SMP allmodconfig
       * alpha SMP allmodconfig
       * um on x86_64 SMP allmodconfig
    8. percpu.h modifications were reverted so that it could be applied as
       a separate patch and serve as bisection point.
    Given the fact that I had only a couple of failures from tests on step
    6, I'm fairly confident about the coverage of this conversion patch.
    If there is a breakage, it's likely to be something in one of the arch
    headers which should be easily discoverable easily on most builds of
    the specific arch.
    Signed-off-by: Tejun Heo <>
    Guess-its-ok-by: Christoph Lameter <>
    Cc: Ingo Molnar <>
    Cc: Lee Schermerhorn <>
Commits on Feb 11, 2009
  1. sched, latencytop: incorporate review feedback from Andrew Morton

    Arjan van de Ven authored Ingo Molnar committed
    Andrew had some suggestions for the latencytop file; this patch takes care
    of most of these:
    * Add documentation
    * Turn account_scheduler_latency into an inline function
    * Don't report negative values to userspace
    * Make the file operations struct const
    * Fix a few warnings
    Signed-off-by: Arjan van de Ven <>
    Signed-off-by: Andrew Morton <>
    Signed-off-by: Ingo Molnar <>
Commits on Dec 10, 2008
  1. @torvalds


    Hugh Dickins authored torvalds committed
    Miles Lane tailing /sys files hit a BUG which Pekka Enberg has tracked
    to my 966c8c1 sprint_symbol(): use
    less stack exposing a bug in slub's list_locations() -
    kallsyms_lookup() writes a 0 to namebuf[KSYM_NAME_LEN-1], but that was
    beyond the end of page provided.
    The 100 slop which list_locations() allows at end of page looks roughly
    enough for all the other stuff it might print after the symbol before
    it checks again: break out KSYM_SYMBOL_LEN earlier than before.
    Latencytop and ftrace and are using KSYM_NAME_LEN buffers where they
    need KSYM_SYMBOL_LEN buffers, and vmallocinfo a 2*KSYM_NAME_LEN buffer
    where it wants a KSYM_SYMBOL_LEN buffer: fix those before anyone copies
    [ ftrace.h needs module.h]
    Signed-off-by: Hugh Dickins <>
    Cc: Christoph Lameter <>
    Cc Miles Lane <>
    Acked-by: Pekka Enberg <>
    Acked-by: Steven Rostedt <>
    Acked-by: Frederic Weisbecker <>
    Cc: Rusty Russell <>
    Signed-off-by: Andrew Morton <>
    Signed-off-by: Linus Torvalds <>
Commits on Apr 29, 2008
  1. @torvalds

    kernel: use non-racy method for proc entries creation

    Denis V. Lunev authored torvalds committed
    Use proc_create()/proc_create_data() to make sure that ->proc_fops and ->data
    be setup before gluing PDE to main tree.
    Signed-off-by: Denis V. Lunev <>
    Cc: Alexey Dobriyan <>
    Cc: "Eric W. Biederman" <>
    Cc: Ingo Molnar <>
    Signed-off-by: Andrew Morton <>
    Signed-off-by: Linus Torvalds <>
Commits on Apr 19, 2008
  1. @stablebits

    latencytop: optimize LT_BACKTRACEDEPTH loops a bit

    stablebits authored Ingo Molnar committed
    There is no need to loop any longer when 'same == 0'.
    Signed-off-by: Dmitry Adamushko <>
    Signed-off-by: Ingo Molnar <>
Commits on Jan 25, 2008
  1. @fenrus75

    sched: latencytop support

    fenrus75 authored Ingo Molnar committed
    LatencyTOP kernel infrastructure; it measures latencies in the
    scheduler and tracks it system wide and per process.
    Signed-off-by: Arjan van de Ven <>
    Signed-off-by: Ingo Molnar <>
Something went wrong with that request. Please try again.