)]}'
{
  "log": [
    {
      "commit": "96faec945f39cab38403f60f515bff43660b4dab",
      "tree": "e6681330a42303bb34be80d347cd01ff79f5b80a",
      "parents": [
        "2926328554fa740518e2a6585b2cefb01e5f65f3",
        "9bb482476c6c9d1ae033306440c51ceac93ea80c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 15:13:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 15:13:48 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (25 commits)\n  allow stripping of generated symbols under CONFIG_KALLSYMS_ALL\n  kbuild: strip generated symbols from *.ko\n  kbuild: simplify use of genksyms\n  kernel-doc: check for extra kernel-doc notations\n  kbuild: add headerdep used to detect inclusion cycles in header files\n  kbuild: fix string equality testing in tags.sh\n  kbuild: fix make tags/cscope\n  kbuild: fix make incompatibility\n  kbuild: remove TAR_IGNORE\n  setlocalversion: add git-svn support\n  setlocalversion: print correct subversion revision\n  scripts: improve the decodecode script\n  scripts/package: allow custom options to rpm\n  genksyms: allow to ignore symbol checksum changes\n  genksyms: track symbol checksum changes\n  tags and cscope support really belongs in a shell script\n  kconfig: fix options to check-lxdialog.sh\n  kbuild: gen_init_cpio expands shell variables in file names\n  remove bashisms from scripts/extract-ikconfig\n  kbuild: teach mkmakfile to be silent\n  ...\n"
    },
    {
      "commit": "a39b863342b8aba52390092be95db58f6ed56061",
      "tree": "a952625e9815c0a4d7fe9f85c33908068513429a",
      "parents": [
        "b0f4b285d7ed174804658539129a834270f4829a",
        "4e202284e6ac1695df3eb4a0e549ea78addfb663"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:27:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:27:58 2008 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)\n  sched: fix warning in fs/proc/base.c\n  schedstat: consolidate per-task cpu runtime stats\n  sched: use RCU variant of list traversal in for_each_leaf_rt_rq()\n  sched, cpuacct: export percpu cpuacct cgroup stats\n  sched, cpuacct: refactoring cpuusage_read / cpuusage_write\n  sched: optimize update_curr()\n  sched: fix wakeup preemption clock\n  sched: add missing arch_update_cpu_topology() call\n  sched: let arch_update_cpu_topology indicate if topology changed\n  sched: idle_balance() does not call load_balance_newidle()\n  sched: fix sd_parent_degenerate on non-numa smp machine\n  sched: add uid information to sched_debug for CONFIG_USER_SCHED\n  sched: move double_unlock_balance() higher\n  sched: update comment for move_task_off_dead_cpu\n  sched: fix inconsistency when redistribute per-cpu tg-\u003ecfs_rq shares\n  sched/rt: removed unneeded defintion\n  sched: add hierarchical accounting to cpu accounting controller\n  sched: include group statistics in /proc/sched_debug\n  sched: rename SCHED_NO_NO_OMIT_FRAME_POINTER \u003d\u003e SCHED_OMIT_FRAME_POINTER\n  sched: clean up SCHED_CPUMASK_ALLOC\n  ...\n"
    },
    {
      "commit": "b0f4b285d7ed174804658539129a834270f4829a",
      "tree": "be7f8dca58075aba2c6a137fcfd4d44c5c333efc",
      "parents": [
        "be9c5ae4eeec2e85527e95647348b8ea4eb25128",
        "5250d329e38cdf7580faeb9c53c17d3588d7d19c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:21:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:21:10 2008 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (241 commits)\n  sched, trace: update trace_sched_wakeup()\n  tracing/ftrace: don\u0027t trace on early stage of a secondary cpu boot, v3\n  Revert \"x86: disable X86_PTRACE_BTS\"\n  ring-buffer: prevent false positive warning\n  ring-buffer: fix dangling commit race\n  ftrace: enable format arguments checking\n  x86, bts: memory accounting\n  x86, bts: add fork and exit handling\n  ftrace: introduce tracing_reset_online_cpus() helper\n  tracing: fix warnings in kernel/trace/trace_sched_switch.c\n  tracing: fix warning in kernel/trace/trace.c\n  tracing/ring-buffer: remove unused ring_buffer size\n  trace: fix task state printout\n  ftrace: add not to regex on filtering functions\n  trace: better use of stack_trace_enabled for boot up code\n  trace: add a way to enable or disable the stack tracer\n  x86: entry_64 - introduce FTRACE_ frame macro v2\n  tracing/ftrace: add the printk-msg-only option\n  tracing/ftrace: use preempt_enable_no_resched_notrace in ring_buffer_time_stamp()\n  x86, bts: correctly report invalid bts records\n  ...\n\nFixed up trivial conflict in scripts/recordmcount.pl due to SH bits\nbeing already partly merged by the SH merge.\n"
    },
    {
      "commit": "4e202284e6ac1695df3eb4a0e549ea78addfb663",
      "tree": "b455ebb51d9f94717f6fde06db6331cfe73e4714",
      "parents": [
        "826e08b0157c0ce8a80dfe3c0a6c5a1540dd0b1d",
        "80f40ee4a07530cc3acbc239a9299ec47025825b",
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:42:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:42:23 2008 +0100"
      },
      "message": "Merge branch \u0027sched/urgent\u0027; commit \u0027v2.6.28\u0027 into sched/core\n"
    },
    {
      "commit": "5250d329e38cdf7580faeb9c53c17d3588d7d19c",
      "tree": "42b2d22e0dc9ae08a26167ba8f89cb3d9a8ad5af",
      "parents": [
        "a3eeeefbf1cd1d142c52238cc19c75d14c3bc8d5",
        "468a15bb4cc61694495cc5ed7ffca29e87c79b69",
        "67be403d897f818b1a5ecc201967b0ee6a0332f9",
        "98db8df777438e16ad0f44a0fba05ebbdb73db8d",
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:11:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:11:00 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/hw-branch-tracing\u0027 and \u0027tracing/ring-buffer\u0027; commit \u0027v2.6.28\u0027 into tracing/core\n"
    },
    {
      "commit": "468a15bb4cc61694495cc5ed7ffca29e87c79b69",
      "tree": "51274b853cc427666925f917203487a69d01c3d9",
      "parents": [
        "0ca59dd948a51c95d5a366d35f897bc5ef9df55d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 16 08:07:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:10:21 2008 +0100"
      },
      "message": "sched, trace: update trace_sched_wakeup()\n\nImpact: extend the wakeup tracepoint with the info whether the wakeup was real\n\nAdd the information needed to distinguish \u0027real\u0027 wakeups from \u0027false\u0027\nwakeups.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbacc2c7f066a1e01b33b0e27ae5efbf534bc2db",
      "tree": "90d1093131d2a3543a8b3b1f3364e7c6f4081a93",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91",
        "74192246910ff4fb95309ba1a683215644beeb62"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 25 11:40:09 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 25 11:40:09 2008 +1100"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "db8862eafe8a5d030a3b02e81b8bb47447c315e3",
      "tree": "073ea7b46809bf804134cbf008a593413c02a99c",
      "parents": [
        "c5dee6177f4bd2095aab7d9be9f6ebdddd6deee9",
        "c20137fc5329eaf24093fc48c52608dc66be8e5c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 24 21:08:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 24 21:08:26 2008 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/hw-branch-tracing\n"
    },
    {
      "commit": "20ca9b3f4c6dfa0af8dd5b18a64df17eb994b54d",
      "tree": "508c0b887653577a2e28dc238c820178593f0f91",
      "parents": [
        "e368d3a836797ddf193b1ec18c97407a791d2451"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Dec 23 13:57:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 23 15:58:21 2008 -0800"
      },
      "message": "cgroups: avoid accessing uninitialized data in failure path\n\nIf cgroup_get_rootdir() failed, free_cg_links() will be called in the\nfailure path, but tmp_cg_links hasn\u0027t been initialized at that time.\n\nI introduced this bug in the 2.6.27 merge window.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e368d3a836797ddf193b1ec18c97407a791d2451",
      "tree": "d8e34dc005f175b14d8e579a71e2ff064d018ce4",
      "parents": [
        "f00a189257836e5237ace3265f6991ef66a16c86"
      ],
      "author": {
        "name": "Sharyathi Nagesh",
        "email": "sharyath@in.ibm.com",
        "time": "Tue Dec 23 13:57:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 23 15:58:21 2008 -0800"
      },
      "message": "cgroups: suppress bogus warning messages\n\nRemove spurious warning messages that are thrown onto the console during\ncgroup operations.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Sharyathi Nagesh \u003csharyathi@in.ibm.com\u003e\nAcked-by: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98db8df777438e16ad0f44a0fba05ebbdb73db8d",
      "tree": "f2cde3dbe3000f4bafd0c42df43f736b7e5a648b",
      "parents": [
        "a8ccf1d6f60e3e6ae63122e02378cd4d40dd4aac"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 23 11:32:25 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 23 18:45:26 2008 +0100"
      },
      "message": "ring-buffer: prevent false positive warning\n\nImpact: eliminate false WARN_ON message\n\nIf an interrupt goes off after the setting of the local variable\ntail_page and before incrementing the write index of that page,\nthe interrupt could push the commit forward to the next page.\n\nLater a check is made to see if interrupts pushed the buffer around\nthe entire ring buffer by comparing the next page to the last commited\npage. This can produce a false positive if the interrupt had pushed\nthe commit page forward as stated above.\n\nThanks to Jiaying Zhang for finding this race.\n\nReported-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8ccf1d6f60e3e6ae63122e02378cd4d40dd4aac",
      "tree": "98a55b2caf4315617fbb9187e5a15c7f53740ff8",
      "parents": [
        "30cd324e9787ccc9a5ede59742d5409857550692"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 23 11:32:24 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 23 18:45:25 2008 +0100"
      },
      "message": "ring-buffer: fix dangling commit race\n\nImpact: fix stuck trace-buffers\n\nIf an interrupt comes in during the rb_set_commit_to_write and\npushes the tail page forward just at the right time, the commit\nupdates will miss the adding of the interrupt data. This will\ncause the commit pointer to cease from moving forward.\n\nThanks to Jiaying Zhang for finding this race.\n\nReported-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d44cc3e01ee1b40317f79ed54324e25c4f848df",
      "tree": "99feb824dd6beda01bf11c56e412ff147bf24551",
      "parents": [
        "ab65387243f47a7bc11725f733c86bf27248b326"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Dec 20 21:27:34 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 20 14:13:45 2008 -0800"
      },
      "message": "Null pointer deref with hrtimer_try_to_cancel()\n\nImpact: Prevent kernel crash with posix timer clockid CLOCK_MONOTONIC_RAW\n\ncommit 2d42244ae71d6c7b0884b5664cf2eda30fb2ae68 (clocksource:\nintroduce CLOCK_MONOTONIC_RAW) introduced a new clockid, which is only\navailable to read out the raw not NTP adjusted system time.\n\nThe above commit did not prevent that a posix timer can be created\nwith that clockid. The timer_create() syscall succeeds and initializes\nthe timer to a non existing hrtimer base. When the timer is deleted\neither by timer_delete() or by the exit() cleanup the kernel crashes.\n\nPrevent the creation of timers for CLOCK_MONOTONIC_RAW by setting the\nposix clock function to no_timer_create which returns an error code.\n\nReported-and-tested-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf53de907dfdaac178c92d774aae7370d7b97d20",
      "tree": "738a07a8b4b22f7bb8ec2029c9ea9c635db6c62a",
      "parents": [
        "30cd324e9787ccc9a5ede59742d5409857550692"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Fri Dec 19 15:10:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 20 09:15:46 2008 +0100"
      },
      "message": "x86, bts: add fork and exit handling\n\nImpact: introduce new ptrace facility\n\nAdd arch_ptrace_untrace() function that is called when the tracer\ndetaches (either voluntarily or when the tracing task dies);\nptrace_disable() is only called on a voluntary detach.\n\nAdd ptrace_fork() and arch_ptrace_fork(). They are called when a\ntraced task is forked.\n\nClear DS and BTS related fields on fork.\n\nRelease DS resources and reclaim memory in ptrace_untrace(). This\nreleases resources already when the tracing task dies. We used to do\nthat when the traced task dies.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9bb482476c6c9d1ae033306440c51ceac93ea80c",
      "tree": "b5e415eee46b66d9cc39e31d29d0d02994321d11",
      "parents": [
        "ad7a953c522ceb496611d127e51e278bfe0ff483"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Dec 16 11:30:08 2008 +0000"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Dec 19 22:47:10 2008 +0100"
      },
      "message": "allow stripping of generated symbols under CONFIG_KALLSYMS_ALL\n\nBuilding upon parts of the module stripping patch, this patch\nintroduces similar stripping for vmlinux when CONFIG_KALLSYMS_ALL\u003dy.\nUsing CONFIG_KALLSYMS_STRIP_GENERATED reduces the overhead of\nCONFIG_KALLSYMS_ALL from 245k/310k to 65k/80k for the (i386/x86-64)\nkernels I tested with.\n\nThe patch also does away with the need to special case the kallsyms-\ninternal symbols by making them available even in the first linking\nstage.\n\nWhile it is a generated file, the patch includes the changes to\nscripts/genksyms/keywords.c_shipped, as I\u0027m unsure what the procedure\nhere is.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "213cc060797378059a28ebc5c539f3e9a80160bd",
      "tree": "e159f9fae35ca59fe2c02e905c2b4b91881d865c",
      "parents": [
        "30cd324e9787ccc9a5ede59742d5409857550692"
      ],
      "author": {
        "name": "Pekka J Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Dec 19 12:08:39 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 16:29:34 2008 +0100"
      },
      "message": "ftrace: introduce tracing_reset_online_cpus() helper\n\nImpact: cleanup\n\nThis patch factors out common code from multiple tracers into a\ntracing_reset_online_cpus() function and converts the tracers to use it.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "30cd324e9787ccc9a5ede59742d5409857550692",
      "tree": "e53027e0283119de0ef4c3a431b1d20cd43003fb",
      "parents": [
        "c71dd42db2c6f1637b92502a214587431c1a6ad2",
        "6d102bc68f3dd2ae0e305b09170b1751aa67baeb",
        "3d9101e92529e1ff6014f95a69afc82f37b9b13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/ring-buffer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n\nConflicts:\n\tinclude/linux/ftrace.h\n"
    },
    {
      "commit": "c71dd42db2c6f1637b92502a214587431c1a6ad2",
      "tree": "778c7da5c7539cbab90cdbead19d6597529187a7",
      "parents": [
        "3bddb9a3246f6df5cf3b7655cb541ac10203bb71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 01:09:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 01:05:38 2008 +0100"
      },
      "message": "tracing: fix warnings in kernel/trace/trace_sched_switch.c\n\nthese warnings:\n\n  kernel/trace/trace_sched_switch.c: In function ‘tracing_sched_register’:\n  kernel/trace/trace_sched_switch.c:96: warning: passing argument 1 of ‘register_trace_sched_wakeup_new’ from incompatible pointer type\n  kernel/trace/trace_sched_switch.c:112: warning: passing argument 1 of ‘unregister_trace_sched_wakeup_new’ from incompatible pointer type\n  kernel/trace/trace_sched_switch.c: In function ‘tracing_sched_unregister’:\n  kernel/trace/trace_sched_switch.c:121: warning: passing argument 1 of ‘unregister_trace_sched_wakeup_new’ from incompatible pointer type\n\nTrigger because sched_wakeup_new tracepoints need the same trace\nsignature as sched_wakeup - which was changed recently.\n\nFix it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bddb9a3246f6df5cf3b7655cb541ac10203bb71",
      "tree": "db6f85196d38c0e6ca62edd8af8654e07961c902",
      "parents": [
        "ea3a6d6d60b2504c573fe3415f6617e8310c0236"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 01:03:29 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 01:01:25 2008 +0100"
      },
      "message": "tracing: fix warning in kernel/trace/trace.c\n\nthis warning:\n\n  kernel/trace/trace.c: In function ‘print_lat_fmt’:\n  kernel/trace/trace.c:1826: warning: unused variable ‘state’\n\nTriggers because \u0027state\u0027 has become unused - remove it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9c2c48020ec0dd6ecd27e5a1298f73b40d85a595",
      "tree": "1a44f56e18012120aff0969094eebd572deb2ea3",
      "parents": [
        "e9515c3c9feecd74174c2998add0db51e02abb8d"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Tue Dec 16 23:41:22 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 13:54:01 2008 +0100"
      },
      "message": "schedstat: consolidate per-task cpu runtime stats\n\nImpact: simplify code\n\nWhen we turn on CONFIG_SCHEDSTATS, per-task cpu runtime is accumulated\ntwice. Once in task-\u003ese.sum_exec_runtime and once in sched_info.cpu_time.\nThese two stats are exactly the same.\n\nGiven that task-\u003ese.sum_exec_runtime is always accumulated by the core\nscheduler, sched_info can reuse that data instead of duplicate the accounting.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d102bc68f3dd2ae0e305b09170b1751aa67baeb",
      "tree": "c52f4bf881946eff6824190fd4c57bd5949319c9",
      "parents": [
        "40874491f9e9a4cb08eaf663dbe018bf5671975a"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Dec 17 17:48:23 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 13:49:56 2008 +0100"
      },
      "message": "tracing/ring-buffer: remove unused ring_buffer size\n\nImpact: remove dead code\n\nstruct ring_buffer.size is not set after ring_buffer is initialized\nor resized. it is always 0.\n\nwe can use \"buffer-\u003epages * PAGE_SIZE\" to get ring_buffer\u0027s size\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d9101e92529e1ff6014f95a69afc82f37b9b13a",
      "tree": "5147a9331a9a98d0ab073258d489aa0b052e524b",
      "parents": [
        "55dac3a5553b13891f0ae4bbd11920619b5436d4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 17 22:34:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 13:03:09 2008 +0100"
      },
      "message": "trace: fix task state printout\n\nImpact: fix occasionally incorrect trace output\n\nThe tracing code has interesting varieties of printing out task state.\n\nUnfortunalely only one of the instances is correct as it copies the\ncode from sched.c:sched_show_task(). The others are plain wrong as\nthey treatthe bitfield as an integer offset into the character\narray. Also the size check of the character array is wrong as it\nincludes the trailing \\0.\n\nUse a common state decoder inline which does the Right Thing.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea3a6d6d60b2504c573fe3415f6617e8310c0236",
      "tree": "3c0887bebd1986107d9bf206c252f626dcf32b64",
      "parents": [
        "e05a43b744fb9518cbf8539a7ef33164ac60a70f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 17 15:05:36 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 12:57:09 2008 +0100"
      },
      "message": "ftrace: add not to regex on filtering functions\n\nImpact: enhancement\n\nIngo Molnar has asked about a way to remove items from the filter\nlists. Currently, you can only add or replace items. The way\nitems are added to the list is through opening one of the list\nfiles (set_ftrace_filter or set_ftrace_notrace) via append.\nIf the file is opened for truncate, the list is cleared.\n\n  echo spin_lock \u003e /debug/tracing/set_ftrace_filter\n\nThe above will replace the list with only spin_lock\n\n  echo spin_lock \u003e\u003e /debug/tracing/set_ftrace_filter\n\nThe above will add spin_lock to the list.\n\nNow this patch adds:\n\n  echo \u0027!spin_lock\u0027 \u003e\u003e /debug/tracing/set_ftrace_filter\n\nThis will remove spin_lock from the list.\n\nThe limited glob features of these lists also can be notted.\n\n  echo \u0027!spin_*\u0027 \u003e\u003e /debug/tracing/set_ftrace_filter\n\nThis will remove all functions that start with \u0027spin_\u0027\n\nNote:\n\n  echo \u0027!spin_*\u0027 \u003e /debug/tracing/set_ftrace_filter\n\nwill simply clear out the list (notice the \u0027\u003e\u0027 instead of \u0027\u003e\u003e\u0027)\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e05a43b744fb9518cbf8539a7ef33164ac60a70f",
      "tree": "ce45f7e86fe15b3b021cf416caa85bcf4dd38001",
      "parents": [
        "f38f1d2aa5a3520cf05da7cd6bd12fe2b0c509b7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 17 09:43:00 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 12:56:56 2008 +0100"
      },
      "message": "trace: better use of stack_trace_enabled for boot up code\n\nImpact: clean up\n\nAndrew Morton suggested to use the stack_tracer_enabled variable\nto decide whether or not to start stack tracing on bootup.\nThis lets us remove the start_stack_trace variable.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f38f1d2aa5a3520cf05da7cd6bd12fe2b0c509b7",
      "tree": "5eef795a1a081c41686971eaaa5ba2d1098ceb9d",
      "parents": [
        "40874491f9e9a4cb08eaf663dbe018bf5671975a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 16 23:06:40 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 12:56:24 2008 +0100"
      },
      "message": "trace: add a way to enable or disable the stack tracer\n\nImpact: enhancement to stack tracer\n\nThe stack tracer currently is either on when configured in or\noff when it is not. It can not be disabled when it is configured on.\n(besides disabling the function tracer that it uses)\n\nThis patch adds a way to enable or disable the stack tracer at\nrun time. It defaults off on bootup, but a kernel parameter \u0027stacktrace\u0027\nhas been added to enable it on bootup.\n\nA new sysctl has been added \"kernel.stack_tracer_enabled\" to let\nthe user enable or disable the stack tracer at run time.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66896a85cf2890b6bbbc4c9ccdcd296600ffbf89",
      "tree": "ad6b0a4df65a59280163f5b8ab0b92b2fe54c283",
      "parents": [
        "2c2d7329d8afa9efa3ec24e19a53e7be9d14f242"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 13 20:18:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 17 00:26:36 2008 +0100"
      },
      "message": "tracing/ftrace: add the printk-msg-only option\n\nImpact: display ftrace_printk messages \"as is\"\n\nBy default, ftrace_printk() messages find their output with some other\ninformations like pid, caller, ...\nSometimes a developer just want to have the ftrace_printk left \"as is\", without\nother information.\n\nThis is done by providing a default-off option called printk-msg-only.\nTo enable it, just do `echo printk-msg-only \u003e /debugfs/tracing/trace_options`\n\nBefore the patch:\n\n           \u003c...\u003e-2739  [000]   145.692153: __might_sleep: I\u0027m an ftrace_printk msg in __might_sleep\n           \u003c...\u003e-2739  [000]   145.692155: __might_sleep: I\u0027m another ftrace_printk msg in __might_sleep\n\nAfter the patch and the printk-msg-only option enabled:\n\nI\u0027m an ftrace_printk msg in __might_sleep\nI\u0027m another ftrace_printk msg in __might_sleep\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c2d7329d8afa9efa3ec24e19a53e7be9d14f242",
      "tree": "12dd840eef0475e81e0dc8f616229a030d7caae4",
      "parents": [
        "9dfc3bc7d21864d47797d64b8d531d4dbbc0b618"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 16 22:08:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 17 00:26:35 2008 +0100"
      },
      "message": "tracing/ftrace: use preempt_enable_no_resched_notrace in ring_buffer_time_stamp()\n\nImpact: prevent a trace recursion\n\nAfter some tests with function graph tracer under x86-32, I saw some recursions\ncaused by ring_buffer_time_stamp() that calls preempt_enable_no_notrace() which\ncalls preempt_schedule() which is traced itself.\n\nThis patch re-enables preemption without rescheduling.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80f40ee4a07530cc3acbc239a9299ec47025825b",
      "tree": "3feb69ea882c314b518f53fd6eae9db634918003",
      "parents": [
        "1bda71282ded6a2e09a2db7c8884542fb46bfd4f"
      ],
      "author": {
        "name": "Bharata B Rao",
        "email": "bharata@linux.vnet.ibm.com",
        "time": "Mon Dec 15 11:56:48 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 21:39:14 2008 +0100"
      },
      "message": "sched: use RCU variant of list traversal in for_each_leaf_rt_rq()\n\nImpact: fix potential of rare crash\n\nfor_each_leaf_rt_rq() walks an RCU protected list (rq-\u003eleaf_rt_rq_list),\nbut doesn\u0027t use list_for_each_entry_rcu(). Fix this.\n\nSigned-off-by: Bharata B Rao \u003cbharata@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9515c3c9feecd74174c2998add0db51e02abb8d",
      "tree": "961e5fc9f0d01a901fd28c548b8f39037611a4ce",
      "parents": [
        "720f54988e17b33f3f477010b3a68ee872d20d5a"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Mon Dec 15 22:04:15 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 12:15:01 2008 +0100"
      },
      "message": "sched, cpuacct: export percpu cpuacct cgroup stats\n\nThis patch export per-cpu CPU cycle usage for a given cpuacct cgroup.\nThere is a need for a user space monitor daemon to track group CPU\nusage on per-cpu base.  It is also useful for monitoring CFS load\nbalancer behavior by tracking per CPU group usage.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "720f54988e17b33f3f477010b3a68ee872d20d5a",
      "tree": "ebb475d1a7af97926c1f469a57bef47c46e9ae98",
      "parents": [
        "34f28ecd0f4bdc733c681294d02d9fab5880591b"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Mon Dec 15 22:02:01 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 12:15:00 2008 +0100"
      },
      "message": "sched, cpuacct: refactoring cpuusage_read / cpuusage_write\n\nImpact: micro-optimize the code on 64-bit architectures\n\nIn the thread regarding to \u0027export percpu cpuacct cgroup stats\u0027\nhttp://lkml.org/lkml/2008/12/7/13\n\nakpm pointed out that current cpuacct code is inefficient.  This patch\nrefactoring the following:\n\n* make cpu_rq locking only on 32-bit\n* change iterator to each_present_cpu instead of each_possible_cpu to\n  make it hotplug friendly.\n\nIt\u0027s a bit of code churn, but I was rewarded with 160 byte code size saving\non x86-64 arch and zero code size change on i386.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9dfc3bc7d21864d47797d64b8d531d4dbbc0b618",
      "tree": "fdf0eb86fdb7a7ecfb4f7bc718ac26875f3f94a2",
      "parents": [
        "da485e0cb16726797e99a595a399b9fc721b91bc",
        "cbc34ed1ac36690f75fd272e19e7b4fc29aae5a2",
        "2bed8446819a7c5033aa1da138d9f230ae212edc",
        "ffc2238af8431d930d2c15f16feecf1fd6d75642"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 12:03:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 12:03:38 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/fastboot\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/function-graph-tracer\u0027 and \u0027tracing/hw-branch-tracing\u0027 into tracing/core\n"
    },
    {
      "commit": "34f28ecd0f4bdc733c681294d02d9fab5880591b",
      "tree": "7869949614b6a4f2bf52f01dfaa769ebe22c8aab",
      "parents": [
        "03e89e4574a680af15f59329b061f35d9813aff4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Dec 16 08:45:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 09:46:33 2008 +0100"
      },
      "message": "sched: optimize update_curr()\n\nImpact: micro-optimization\n\nSkip the hard work when there is none.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "03e89e4574a680af15f59329b061f35d9813aff4",
      "tree": "2cf03e33021fbf8cf2aaf6ce99314eb45ed34dbc",
      "parents": [
        "d65bd5ecb2bd166cea4952a59b7e16cc3ad6ef6c"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Dec 16 08:45:30 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 09:45:38 2008 +0100"
      },
      "message": "sched: fix wakeup preemption clock\n\nImpact: sharpen the wakeup-granularity to always be against current scheduler time\n\nIt was possible to do the preemption check against an old time stamp.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "307257cf475aac25db30b669987f13d90c934e3a",
      "tree": "393a2c87fd1834aed3e686b65ba5479bae871b0d",
      "parents": [
        "38aefbc585c5d86df101e7644bff2c47112783d4"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Mon Dec 15 13:54:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:07 2008 -0800"
      },
      "message": "cgroups: fix a race between rmdir and remount\n\nWhen a cgroup is removed, it\u0027s unlinked from its parent\u0027s children list,\nbut not actually freed until the last dentry on it is released (at which\npoint cgrp-\u003eroot-\u003enumber_of_cgroups is decremented).\n\nCurrently rebind_subsystems checks for the top cgroup\u0027s child list being\nempty in order to rebind subsystems into or out of a hierarchy - this can\nresult in the set of subsystems bound to a hierarchy being\nremoved-but-not-freed cgroup.\n\nThe simplest fix for this is to forbid remounts that change the set of\nsubsystems on a hierarchy that has removed-but-not-freed cgroups.  This\nbug can be reproduced via:\n\nmkdir /mnt/cg\nmount -t cgroup -o ns,freezer cgroup /mnt/cg\nmkdir /mnt/cg/foo\nsleep 1h \u003c /mnt/cg/foo \u0026\nrmdir /mnt/cg/foo\nmount -t cgroup -o remount,ns,devices,freezer cgroup /mnt/cg\nkill $!\n\nThough the above will cause oops in -mm only but not mainline, but the bug\ncan cause memory leak in mainline (and even oops)\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca7e716c7833aeaeb8fedd6d004c5f5d5e14d325",
      "tree": "70a7846a35d880ee3efe3d664d71d3711af64a7d",
      "parents": [
        "5279585ff2bedc8180da5bdf8aa3ff1736466de2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 15:46:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 16:23:17 2008 -0800"
      },
      "message": "Revert \"sched_clock: prevent scd-\u003eclock from moving backwards\"\n\nThis reverts commit 5b7dba4ff834259a5623e03a565748704a8fe449, which\ncaused a regression in hibernate, reported by and bisected by Fabio\nComolli.\n\nThis revert fixes\n\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d12155\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d12149\n\nBisected-by: Fabio Comolli \u003cfabio.comolli@gmail.com\u003e\nRequested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d65bd5ecb2bd166cea4952a59b7e16cc3ad6ef6c",
      "tree": "073c1da2f89dff262ace1aa90af3b6a1a48d4a33",
      "parents": [
        "ee79d1bdb6a10499e53f80b1e8d14110215178ba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 09 18:49:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 13:47:22 2008 +0100"
      },
      "message": "sched: add missing arch_update_cpu_topology() call\n\narch_reinit_sched_domains() used to call arch_update_cpu_topology()\nvia arch_init_sched_domains(). This call got lost with\ne761b7725234276a802322549cee5255305a0930 (\"cpu hotplug, sched: Introduce\ncpu_active_map and redo sched domain managment (take 2)\".\n\nSo we might end up with outdated and missing cpus in the cpu core\nmaps (architecture used to call arch_reinit_sched_domains if cpu\ntopology changed).\n\nThis adds a call to arch_update_cpu_topology in partition_sched_domains\nwhich gets called whenever scheduling domains get updated. Which is\nwhat is supposed to happen when cpu topology changes.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee79d1bdb6a10499e53f80b1e8d14110215178ba",
      "tree": "e9273d48cadb0b2ba77865e3405ad5e3e9664ff9",
      "parents": [
        "c1dfdc7597d051b09555d4ae2acb90403e238746"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 09 18:49:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 13:47:21 2008 +0100"
      },
      "message": "sched: let arch_update_cpu_topology indicate if topology changed\n\nChange arch_update_cpu_topology so it returns 1 if the cpu topology changed\nand 0 if it didn\u0027t change. This will be useful for the next patch which adds\na call to this function in partition_sched_domains.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbc34ed1ac36690f75fd272e19e7b4fc29aae5a2",
      "tree": "be0c1e0d4ed4eab1c9385198372dc64de50c9f1b",
      "parents": [
        "f3134de60624829a57741c1f3796847d4de165f6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Dec 10 08:08:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 12:08:26 2008 +0100"
      },
      "message": "sched: fix tracepoints in scheduler\n\nThe trace point only caught one of many places where a task changes cpu,\nput it in the right place to we get all of them.\n\nChange the signature while we\u0027re at it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8b755ac8e0cc3f330269e4c4504514f987167a2",
      "tree": "c1ac8c36ffdcf19d6aa1da2502c51a12f9576d1a",
      "parents": [
        "bcbc4f20b52c2c40c43a4d2337707dcdfe81bc3a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 09 23:55:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 11:14:09 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: Output arrows signal on hardirq call/return\n\nImpact: make more obvious the hardirq calls in the output\n\nWhen a hardirq is triggered inside the codeflow on output, we have\nnow two arrows that indicate the entry and return of the hardirq.\n\n 0)               |          bit_waitqueue() {\n 0)   0.880 us    |            __phys_addr();\n 0)   2.699 us    |          }\n 0)               |          __wake_up_bit() {\n 0)   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003e |          smp_apic_timer_interrupt() {\n 0)   0.797 us    |            native_apic_mem_write();\n 0)   0.715 us    |            exit_idle();\n 0)               |            irq_enter() {\n 0)   0.722 us    |              idle_cpu();\n 0)   5.519 us    |            }\n 0)               |            hrtimer_interrupt() {\n 0)               |              ktime_get() {\n 0)               |                ktime_get_ts() {\n 0)   0.805 us    |                  getnstimeofday();\n\n [...]\n\n 0) ! 108.528 us  |            }\n 0)               |            irq_exit() {\n 0)               |              do_softirq() {\n 0)               |                __do_softirq() {\n 0)   0.895 us    |                  __local_bh_disable();\n 0)               |                  run_timer_softirq() {\n 0)   0.827 us    |                    hrtimer_run_pending();\n 0)   1.226 us    |                    _spin_lock_irq();\n 0)               |                    _spin_unlock_irq() {\n 0)   6.550 us    |                  }\n 0)   0.924 us    |                  _local_bh_enable();\n 0) + 12.129 us   |                }\n 0) + 13.911 us   |              }\n 0)   0.707 us    |              idle_cpu();\n 0) + 17.009 us   |            }\n 0) ! 137.419 us  |          }\n 0)   \u003c\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d |\n 0)   1.045 us    |          }\n 0) ! 148.908 us  |        }\n 0) ! 151.022 us  |      }\n 0) ! 153.022 us  |    }\n 0)   0.963 us    |    journal_mark_dirty();\n 0)   0.925 us    |    __brelse();\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1dfdc7597d051b09555d4ae2acb90403e238746",
      "tree": "86aa49f5a2ab25459f9196dd6724bbe6645b1375",
      "parents": [
        "efbe027e95dc13ac343b6130948418d7ead7ddf1",
        "8b1fae4e4200388b64dd88065639413cb3f1051c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 10:29:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 10:29:35 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc8\u0027 into sched/core\n"
    },
    {
      "commit": "a93751cab71d63126687551823ed3e70cd85854a",
      "tree": "665e9bf274c457edd672ad44320fad962e6c16f5",
      "parents": [
        "c2724775ce57c98b8af9694857b941dc61056516"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markut.t.metzger@intel.com",
        "time": "Thu Dec 11 13:53:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 08:08:14 2008 +0100"
      },
      "message": "x86, bts, ftrace: adapt the hw-branch-tracer to the ds.c interface\n\nImpact: restructure code, cleanup\n\nRemove BTS bits from the hw-branch-tracer (renamed from bts-tracer) and\nuse the ds interface.\n\nSigned-off-by: Markus Metzger \u003cmarkut.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9fc05e7620b3ffc93eeeda6d02fc70436676152",
      "tree": "2934c5c638af9c5ef977b64c7b2175653461bf3a",
      "parents": [
        "b88ed20594db2c685555b68c52b693b75738b2f5",
        "9a2bd244e18ffbb96c8b783210fda4eded7c7e6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:41:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:41:06 2008 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: CPU remove deadlock fix\n"
    },
    {
      "commit": "b88ed20594db2c685555b68c52b693b75738b2f5",
      "tree": "a8edcf975fb8437692bf670841859d4ac9fbd2f0",
      "parents": [
        "f4fd2c5b6f691ff71614acbc28461b3c1488c81b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 10 20:48:52 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:45 2008 -0800"
      },
      "message": "fix mapping_writably_mapped()\n\nLee Schermerhorn noticed yesterday that I broke the mapping_writably_mapped\ntest in 2.6.7!  Bad bad bug, good good find.\n\nThe i_mmap_writable count must be incremented for VM_SHARED (just as\ni_writecount is for VM_DENYWRITE, but while holding the i_mmap_lock)\nwhen dup_mmap() copies the vma for fork: it has its own more optimal\nversion of __vma_link_file(), and I missed this out.  So the count\nwas later going down to 0 (dangerous) when one end unmapped, then\nwrapping negative (inefficient) when the other end unmapped.\n\nThe only impact on x86 would have been that setting a mandatory lock on\na file which has at some time been opened O_RDWR and mapped MAP_SHARED\n(but not necessarily PROT_WRITE) across a fork, might fail with -EAGAIN\nwhen it should succeed, or succeed when it should fail.\n\nBut those architectures which rely on flush_dcache_page() to flush\nuserspace modifications back into the page before the kernel reads it,\nmay in some cases have skipped the flush after such a fork - though any\nrepetitive test will soon wrap the count negative, in which case it will\nflush_dcache_page() unnecessarily.\n\nFix would be a two-liner, but mapping variable added, and comment moved.\n\nReported-by: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c24624727f6d6c460e45762a408ca5f5b9b8ef2",
      "tree": "39f41dc5e46a9f0e1151963eb1d4f2b7ff77ee3d",
      "parents": [
        "6ee5a399d6a92a52646836a6e10faf255c16393e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Dec 09 13:14:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:54 2008 -0800"
      },
      "message": "KSYM_SYMBOL_LEN fixes\n\nMiles Lane tailing /sys files hit a BUG which Pekka Enberg has tracked\nto my 966c8c12dc9e77f931e2281ba25d2f0244b06949 sprint_symbol(): use\nless stack exposing a bug in slub\u0027s list_locations() -\nkallsyms_lookup() writes a 0 to namebuf[KSYM_NAME_LEN-1], but that was\nbeyond the end of page provided.\n\nThe 100 slop which list_locations() allows at end of page looks roughly\nenough for all the other stuff it might print after the symbol before\nit checks again: break out KSYM_SYMBOL_LEN earlier than before.\n\nLatencytop and ftrace and are using KSYM_NAME_LEN buffers where they\nneed KSYM_SYMBOL_LEN buffers, and vmallocinfo a 2*KSYM_NAME_LEN buffer\nwhere it wants a KSYM_SYMBOL_LEN buffer: fix those before anyone copies\nthem.\n\n[akpm@linux-foundation.org: ftrace.h needs module.h]\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc Miles Lane \u003cmiles.lane@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbb5b7ae4b442f1923513dc6165a66c7a7f29073",
      "tree": "e49f1c838a58912a36d03e12d1dab44d2df439d6",
      "parents": [
        "361371201b60ffd686a694c848c1d5ad6061725f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "zanussi@comcast.net",
        "time": "Tue Dec 09 13:14:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "relayfs: fix infinite loop with splice()\n\nRunning kmemtraced, which uses splice() on relayfs, causes a hard lock on\nx86-64 SMP.  As described by Tom Zanussi:\n\n  It looks like you hit the same problem as described here:\n\n  commit 8191ecd1d14c6914c660dfa007154860a7908857\n\n      splice: fix infinite loop in generic_file_splice_read()\n\n  relay uses the same loop but it never got noticed or fixed.\n\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nTested-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a2bd244e18ffbb96c8b783210fda4eded7c7e6f",
      "tree": "19ac3da79ea2c7245549cf69e8207a23f635d04e",
      "parents": [
        "43714539eab42b2fa3653ea7bd667b36c2291b11"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Dec 09 08:47:00 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 09 19:27:03 2008 +0100"
      },
      "message": "sched: CPU remove deadlock fix\n\nImpact: fix possible deadlock in CPU hot-remove path\n\nThis patch fixes a possible deadlock scenario in the CPU remove path.\nmigration_call grabs rq-\u003elock, then wakes up everything on rq-\u003emigration_queue\nwith the lock held. Then one of the tasks on the migration queue ends up\ncalling tg_shares_up which then also tries to acquire the same rq-\u003elock.\n\n[c000000058eab2e0] c000000000502078 ._spin_lock_irqsave+0x98/0xf0\n[c000000058eab370] c00000000008011c .tg_shares_up+0x10c/0x20c\n[c000000058eab430] c00000000007867c .walk_tg_tree+0xc4/0xfc\n[c000000058eab4d0] c0000000000840c8 .try_to_wake_up+0xb0/0x3c4\n[c000000058eab590] c0000000000799a0 .__wake_up_common+0x6c/0xe0\n[c000000058eab640] c00000000007ada4 .complete+0x54/0x80\n[c000000058eab6e0] c000000000509fa8 .migration_call+0x5fc/0x6f8\n[c000000058eab7c0] c000000000504074 .notifier_call_chain+0x68/0xe0\n[c000000058eab860] c000000000506568 ._cpu_down+0x2b0/0x3f4\n[c000000058eaba60] c000000000506750 .cpu_down+0xa4/0x108\n[c000000058eabb10] c000000000507e54 .store_online+0x44/0xa8\n[c000000058eabba0] c000000000396260 .sysdev_store+0x3c/0x50\n[c000000058eabc10] c0000000001a39b8 .sysfs_write_file+0x124/0x18c\n[c000000058eabcd0] c00000000013061c .vfs_write+0xd0/0x1bc\n[c000000058eabd70] c0000000001308a4 .sys_write+0x68/0x114\n[c000000058eabe30] c0000000000086b4 syscall_exit+0x0/0x40\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48887e63d6e057543067327da6b091297f7fe645",
      "tree": "f290af5a887bcf840a63043eb2df3a4c02ccaea3",
      "parents": [
        "7f0ed77d241b60f70136f15b8eef30a3de1fa249"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 06 01:05:50 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:41 2008 -0500"
      },
      "message": "[PATCH] fix broken timestamps in AVC generated by kernel threads\n\nTimestamp in audit_context is valid only if -\u003ein_syscall is set.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7f0ed77d241b60f70136f15b8eef30a3de1fa249",
      "tree": "23965f89b83f5bfd176eea4ea82dd3a7c90d1e6f",
      "parents": [
        "0b0c940a91f8e6fd0e1be3e01d5e98997446233b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 01 14:16:06 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:40 2008 -0500"
      },
      "message": "[patch 1/1] audit: remove excess kernel-doc\n\nDelete excess kernel-doc notation in kernel/auditsc.c:\n\nWarning(linux-2.6.27-git10//kernel/auditsc.c:1481): Excess function parameter or struct member \u0027tsk\u0027 description in \u0027audit_syscall_entry\u0027\nWarning(linux-2.6.27-git10//kernel/auditsc.c:1564): Excess function parameter or struct member \u0027tsk\u0027 description in \u0027audit_syscall_exit\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a64e64944f4b8ce3288519555dbaa0232414b8ac",
      "tree": "6b37f5444c49379580b6b4fead84a75ca474d0ab",
      "parents": [
        "a3f07114e3359fb98683069ae397220e8992a24a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 12 18:37:41 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:38 2008 -0500"
      },
      "message": "[PATCH] return records for fork() both to child and parent\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a3f07114e3359fb98683069ae397220e8992a24a",
      "tree": "d5af821616dd749be416ccbbe3f25f6919ea0af9",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Nov 05 12:47:09 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:37 2008 -0500"
      },
      "message": "[PATCH] Audit: make audit\u003d0 actually turn off audit\n\nCurrently audit\u003d0 on the kernel command line does absolutely nothing.\nAudit always loads and always uses its resources such as creating the\nkernel netlink socket.  This patch causes audit\u003d0 to actually disable\naudit.  Audit will use no resources and starting the userspace auditd\ndaemon will not cause the kernel audit system to activate.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "94d6a5f7341ebaff53d4e41cc81fab37f0d9fbed",
      "tree": "07b4a016a50f1cc42c6295ec387a26d1a4481381",
      "parents": [
        "7657d90497f98426af17f0ac633a9b335bb7a8fb"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Dec 08 15:52:21 2008 -0600"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Dec 09 09:25:53 2008 +1100"
      },
      "message": "user namespaces: document CFS behavior\n\nDocumented the currently bogus state of support for CFS user groups with\nuser namespaces.  In particular, all users in a user namespace should be\nchildren of the user which created the user namespace.  This is yet to\nbe implemented.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e726f5f91effd8944c76475a2688093a03ba0d10",
      "tree": "37cbbf592a2b667d2787e0db4235e87fc91bc43f",
      "parents": [
        "380c4b1411ccd6885f92b2c8ceb08433a720f44e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 16:55:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 16:55:53 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: fix \u0027flags\u0027 variable mismatch\n\nthis warning:\n\n kernel/trace/trace.c: In function ‘trace_vprintk’:\n kernel/trace/trace.c:3626: warning: ‘flags’ may be used uninitialized in this function\n\nshows some confusion about irq_flags / flags use here. We already have\nirq_flags so remove the extra flags variable.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efbe027e95dc13ac343b6130948418d7ead7ddf1",
      "tree": "96666b3d26027656183a64e96ffa3babcf8bd184",
      "parents": [
        "5436499e6098759c2340f8b906ea52f993dc4efb"
      ],
      "author": {
        "name": "Vaidyanathan Srinivasan",
        "email": "svaidy@linux.vnet.ibm.com",
        "time": "Mon Dec 08 20:52:49 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 16:48:00 2008 +0100"
      },
      "message": "sched: idle_balance() does not call load_balance_newidle()\n\nImpact: fix SD_BALANCE_NEWIDLEand broaden its use\n\nload_balance_newidle() does not get called if SD_BALANCE_NEWIDLE is\nset at higher level domain (3-CPU) and not in low level domain (2-MC).\n\npulled_task is initialised to -1 and checked for non-zero which is\nalways true if the lowest level sched_domain does not have\nSD_BALANCE_NEWIDLE flag set.\n\nSigned-off-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "380c4b1411ccd6885f92b2c8ceb08433a720f44e",
      "tree": "f3b571e1caff2de3e6b4cace87c2b1ec332667d7",
      "parents": [
        "8e1b82e0866befaa0b2920be296c6e4c3fc7f422"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 06 03:43:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 15:11:45 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: append the tracing_graph_flag\n\nImpact: Provide a way to pause the function graph tracer\n\nAs suggested by Steven Rostedt, the previous patch that prevented from\nspinlock function tracing shouldn\u0027t use the raw_spinlock to fix it.\nIt\u0027s much better to follow lockdep with normal spinlock, so this patch\nadds a new flag for each task to make the function graph tracer able\nto be paused. We also can send an ftrace_printk whithout worrying of\nthe irrelevant traced spinlock during insertion.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e1b82e0866befaa0b2920be296c6e4c3fc7f422",
      "tree": "e1570ed8c1b671288d82897789a4891da45b13c8",
      "parents": [
        "8b96f0119818964e4944fd1c423bf6770027d3ac"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 06 03:41:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 15:11:44 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: turn tracing_selftest_running into an int\n\nImpact: cleanup\n\nApply some suggestions of Steven Rostedt:\n\n_turn tracing_selftest_running into a simple int (no need of an atomic_t)\n_set it __read_mostly\n_fix a comment style\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b96f0119818964e4944fd1c423bf6770027d3ac",
      "tree": "02b5ec86d2fe45d6935d63913b997989f9339bf4",
      "parents": [
        "decbec3838d10ecd7aabdb4c0e05aac0e5f5dc0c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 06 03:40:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 15:11:44 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: introduce __notrace_funcgraph to filter special functions\n\nImpact: trace more functions\n\nWhen the function graph tracer is configured, three more files are not\ntraced to prevent only four functions to be traced. And this impacts the\nnormal function tracer too.\n\narch/x86/kernel/process_64/32.c:\n\nI had crashes when I let this file traced. After some debugging, I saw\nthat the \"current\" task point was changed inside__swtich_to(), ie:\n\"write_pda(pcurrent, next_p);\" inside process_64.c Since the tracer store\nthe original return address of the function inside current, we had\ncrashes. Only __switch_to() has to be excluded from tracing.\n\nkernel/module.c and kernel/extable.c:\n\nBecause of a function used internally by the function graph tracer:\n__kernel_text_address()\n\nTo let the other functions inside these files to be traced, this patch\nintroduces the __notrace_funcgraph function prefix which is __notrace if\nfunction graph tracer is configured and nothing if not.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5436499e6098759c2340f8b906ea52f993dc4efb",
      "tree": "5af189c8d0d8bf5bc6261a427c371bd4d8ba7474",
      "parents": [
        "4d117c5c6b00254e51c61ff5b506ccaba21a5a03"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Sun Dec 07 18:47:37 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 13:52:44 2008 +0100"
      },
      "message": "sched: fix sd_parent_degenerate on non-numa smp machine\n\nImpact: optimize the sched domains tree some more\n\nThe addition of SD_SERIALIZE flag added to SD_NODE_INIT prevented top level\ndummy numa sched_domain to be properly degenerated on non-numa smp machine.\nThe reason is that in sd_parent_degenerate(), it found that the child and\nparent does not have comon sched_domain flags due to SD_SERIALIZE.  However,\nfor non-numa smp box, the top level is a dummy with a single sched_group.\n\nFilter out SD_SERIALIZE if it is on non-numa machine to properly degenerate\ntop level node sched_domain.  this will cut back some of the sd domain walk\nin the load balancer code.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d117c5c6b00254e51c61ff5b506ccaba21a5a03",
      "tree": "ecb9d3ee4bfd9610c459c1eb0c0357c2905f3ae4",
      "parents": [
        "6c415b9234a8c71f290e5d4fddc467f103f32719",
        "43714539eab42b2fa3653ea7bd667b36c2291b11"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 13:52:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 13:52:00 2008 +0100"
      },
      "message": "Merge branch \u0027sched/urgent\u0027 into sched/core\n"
    },
    {
      "commit": "decbec3838d10ecd7aabdb4c0e05aac0e5f5dc0c",
      "tree": "e4427f55892b9ab4cd80c0f18d22dbb21e78699f",
      "parents": [
        "21bbecdaaef3a6acc19905ab88c0587817318870"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 08 01:56:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 13:24:52 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: implement a print_headers function\n\nImpact: provide trace headers to explain a bit the output\n\nThis patch implements the print_headers callback for the function graph\ntracer. These headers are output according to the current trace options.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7657d90497f98426af17f0ac633a9b335bb7a8fb",
      "tree": "6344dc4715a85383f6492a4102ae406c6b86d79d",
      "parents": [
        "c37bbb0fdcc01610fd55604eb6927210a1d20044"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Wed Dec 03 13:17:33 2008 -0600"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Dec 08 09:16:27 2008 +1100"
      },
      "message": "user namespaces: require cap_set{ug}id for CLONE_NEWUSER\n\nWhile ideally CLONE_NEWUSER will eventually require no\nprivilege, the required permission checks are currently\nnot there.  As a result, CLONE_NEWUSER has the same effect\nas a setuid(0)+setgroups(1,\"0\").  While we already require\nCAP_SYS_ADMIN, requiring CAP_SETUID and CAP_SETGID seems\nappropriate.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "c37bbb0fdcc01610fd55604eb6927210a1d20044",
      "tree": "41b53e385d947c568b237f5eb3690098d2efd8f6",
      "parents": [
        "ec98ce480ada787f2cfbd696980ff3564415505b"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Wed Dec 03 13:17:06 2008 -0600"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Dec 08 09:16:22 2008 +1100"
      },
      "message": "user namespaces: let user_ns be cloned with fairsched\n\n(These two patches are in the next-unacked branch of\ngit://git.kernel.org/pub/scm/linux/kernel/git/sergeh/userns-2.6.\nIf they get some ACKs, then I hope to feed this into security-next.\nAfter these two, I think we\u0027re ready to tackle userns+capabilities)\n\nFairsched creates a per-uid directory under /sys/kernel/uids/.\nSo when you clone(CLONE_NEWUSER), it tries to create\n/sys/kernel/uids/0, which already exists, and you get back\n-ENOMEM.\n\nThis was supposed to be fixed by sysfs tagging, but that\nwas postponed (ok, rejected until sysfs locking is fixed).\nSo, just as with network namespaces, we just don\u0027t create\nthose directories for user namespaces other than the init.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "21bbecdaaef3a6acc19905ab88c0587817318870",
      "tree": "d6fd3e222509eb470786ae9c0b1cd9af09f09714",
      "parents": [
        "21a8c466f99063eeb8567318b4e305eda9015408"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 04 23:30:56 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:51:29 2008 +0100"
      },
      "message": "ftrace: use init_struct_pid as swapper pid\n\nImpact: clean up\n\nUsing (struct pid *)-1 as the pointer for ftrace_swapper_pid is\na little confusing for others. This patch uses the address of the\nactual init pid structure instead. This change is only for\nclarity. It does not affect the code itself. Hopefully soon the\nswapper tasks will all have their own pid structure and then\nwe can clean up the code a bit more.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "21a8c466f99063eeb8567318b4e305eda9015408",
      "tree": "bc15ed9d28a4f1a52d390ceca6893d84de50a232",
      "parents": [
        "77d683f3e0258d522c5506e7b5fd05c9411184d9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 04 23:51:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:47:44 2008 +0100"
      },
      "message": "tracing/ftrace: provide the macro task_curr_ret_stack()\n\nImpact: cleanup\n\nAs suggested by Steven Rostedt, this patch provide a new macro\ntask_curr_ret_stack() to move the cpp conditionnal CONFIG into\nthe linux/ftrace.h headers.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77d683f3e0258d522c5506e7b5fd05c9411184d9",
      "tree": "defa7451b5218e7cfdd3a92117fca96368791425",
      "parents": [
        "ff32504fdc56407654584ef187b20022c94a3486"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 04 23:49:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:47:43 2008 +0100"
      },
      "message": "tracing/ftrace: fix the check of ftrace_trace_task\n\nImpact: fix default empty traces on function-graph-tracer\n\nThe actual ftrace_trace_task() checks if ftrace_pid_trace is allocated\nand return 1 if it is true.\nIf it is NULL, it will check the bit of pid tracing flag for the current\ntask (which are not set by default).\nSo by default, a task is not traced.\nActually all tasks should be traced by default and filter_by_pid when\nftrace_pid_trace is allocated.\n\nThe appropriate condition should be to return 1 if filter_by_pid is\nset.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcke-dby: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff32504fdc56407654584ef187b20022c94a3486",
      "tree": "71f265bbc27f603732e3791bb24896e450489083",
      "parents": [
        "970987beb9c99ca806edc464518d411cc399fb4d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 04 23:47:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:47:43 2008 +0100"
      },
      "message": "tracing/ftrace: don\u0027t insert TRACE_PRINT during selftests\n\nImpact: fix tracer selfstests false results\n\nAfter setting a ftrace_printk somewhere in th kernel, I saw the\nFunction tracer selftest failing.\n\nWhen a selftest occurs, the ring buffer is lurked to see if\nsome entries were inserted. But concurrent insertion such as\nftrace_printk could occured at the same time and could give\nfalse positive or negative results.\n\nThis patch prevent prevent from TRACE_PRINT entries insertion\nduring selftests.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "970987beb9c99ca806edc464518d411cc399fb4d",
      "tree": "51e2298b6eb7e6412009428b380a51e1f17b531b",
      "parents": [
        "faec2ec505d397e9426754722b6e80d519c4938f",
        "1fd8f2a3f9a91b287a876cef830b21baafc8a799",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:45:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:45:22 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/function-graph-tracer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n"
    },
    {
      "commit": "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e",
      "tree": "3fb4c0ae65f0c13be884280755cf65314a93ebce",
      "parents": [
        "6df944c5f8194a1010f7166bcdd48667637f1af8",
        "2cbed8906fd1f3c6cc17cdf8aac1bfad2da7960c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:45:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:45:44 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev:\n  [PATCH] fix bogus argument of blkdev_put() in pktcdvd\n  [PATCH 2/2] documnt FMODE_ constants\n  [PATCH 1/2] kill FMODE_NDELAY_NOW\n  [PATCH] clean up blkdev_get a little bit\n  [PATCH] Fix block dev compat ioctl handling\n  [PATCH] kill obsolete temporary comment in swsusp_close()\n"
    },
    {
      "commit": "4857339d7c01cd81ce8872da2d1f9183b07b1c87",
      "tree": "49d311b8bd623810822106a706f9db886c6ffb07",
      "parents": [
        "0efcafb0fb7a163999a8821e8a5e7792fca90a2d",
        "6c9bacb41c10ba84ff68f238e234d96f35fb64f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:40:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:40:29 2008 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  time: catch xtime_nsec underflows and fix them\n  posix-cpu-timers: fix clock_gettime with CLOCK_PROCESS_CPUTIME_ID\n"
    },
    {
      "commit": "3b666ce6a246cb9b89d335738d84af36883b911d",
      "tree": "59ef04850352e6e748c308000ea4fe6e221d0dfc",
      "parents": [
        "56d18e9932ebf4e8eca42d2ce509450e6c9c1666",
        "201955463a5c1a70d3f70d1598b27e4c2c402642"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:39:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:39:41 2008 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  check_hung_task(): unsigned sysctl_hung_task_warnings cannot be less than 0\n  documentation: local_ops fix on_each_cpu\n"
    },
    {
      "commit": "50c396d38c1a7f0c693579ec88cb4be3c0b0645e",
      "tree": "ba4771fb028bd042c4f977a5daf2af4a18af0e5c",
      "parents": [
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Nov 30 01:47:12 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 04 04:22:54 2008 -0500"
      },
      "message": "[PATCH] kill obsolete temporary comment in swsusp_close()\n\nit had been put there to mark the call of blkdev_put() that\nneeded proper argument propagated to it; later patch in the\nsame series had done just that.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1fd8f2a3f9a91b287a876cef830b21baafc8a799",
      "tree": "2baf0dfb14e3765efa370edafa2ab7f78d654308",
      "parents": [
        "b29144c317fb748dae6d72c0f88eda9d43165b8d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 03 23:45:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 10:18:39 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: handle ftrace_printk entries\n\nHandle the TRACE_PRINT entries from the function grapg tracer\nand output them as a C comment just below the function that called\nit, as if it was a comment inside this function.\n\nExample with an ftrace_printk inside might_sleep() function:\n\nvoid __might_sleep(char *file, int line)\n{\n\tstatic unsigned long prev_jiffy;\t/* ratelimiting */\n\n\tftrace_printk(\"Hi I\u0027m a comment in might_sleep() :-)\");\n\nA chunk of a resulting trace:\n\n 0)               |        _reiserfs_free_block() {\n 0)               |          reiserfs_read_bitmap_block() {\n 0)               |            __bread() {\n 0)               |              __getblk() {\n 0)               |                __find_get_block() {\n 0)   0.698 us    |                  mark_page_accessed();\n 0)   2.267 us    |                }\n 0)               |                __might_sleep() {\n 0)               |                  /* Hi I\u0027m a comment in might_sleep() :-) */\n 0)   1.321 us    |                }\n 0)   5.872 us    |              }\n 0)   7.313 us    |            }\n 0)   8.718 us    |          }\n\nAnd this patch brings two minor fixes:\n\n- The newline after a switch-out task has disappeared\n- The \"|\" sign just before the cpu number on task-switch has been deleted.\n\n 0)   0.616 us    |                pick_next_task_rt();\n 0)   1.457 us    |                _spin_trylock();\n 0)   0.653 us    |                _spin_unlock();\n 0)   0.728 us    |                _spin_trylock();\n 0)   0.631 us    |                _spin_unlock();\n 0)   0.729 us    |                native_load_sp0();\n 0)   0.593 us    |                native_load_tls();\n ------------------------------------------\n 0)    cat-2834    \u003d\u003e   migrati-3\n ------------------------------------------\n\n 0)               |    finish_task_switch() {\n 0)   0.841 us    |      _spin_unlock_irq();\n 0)   0.616 us    |      post_schedule_rt();\n 0)   3.882 us    |    }\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "faec2ec505d397e9426754722b6e80d519c4938f",
      "tree": "574d290807a5bdf1bb41325ce6855aecf872e1b5",
      "parents": [
        "6b2539302bee8e88c99e3c7d80c16a04dbe5e2ad"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "liming.wang@windriver.com",
        "time": "Thu Dec 04 14:24:49 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:42:35 2008 +0100"
      },
      "message": "ftrace: avoid duplicated function when writing set_graph_function\n\nImpact: fix a bug in function filter setting\n\nwhen writing function to set_graph_function, we should check whether it\nhas existed in set_graph_function to avoid duplicating.\n\nSigned-off-by: Liming Wang \u003climing.wang@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b2539302bee8e88c99e3c7d80c16a04dbe5e2ad",
      "tree": "d4ae4b2af29f2e75546d3a496b6f077c5ef01555",
      "parents": [
        "e32d89569128e76bdf84867be0928902ca9f7555"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:18:28 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:33:01 2008 +0100"
      },
      "message": "tracing: fix typo and missing inline function\n\nImpact: fix build bugs\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e32d89569128e76bdf84867be0928902ca9f7555",
      "tree": "f82014ad89c0cf6f392778d9abb6060a04d458e6",
      "parents": [
        "978f3a45d9499c7a447ca7615455cefb63d44165"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 04 00:26:41 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:09:38 2008 +0100"
      },
      "message": "ftrace: add ability to only trace swapper tasks\n\nImpact: new feature\n\nThis patch lets the swapper tasks of all CPUS be filtered by the\nset_ftrace_pid file.\n\nIf \u00270\u0027 is echoed into this file, then all the idle tasks (aka swapper)\nis flagged to be traced.  This affects all CPU idle tasks.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "978f3a45d9499c7a447ca7615455cefb63d44165",
      "tree": "13a59046c8fe7ae3a095444515cd50c0a57727b3",
      "parents": [
        "5ef6476190d24419a9a537baa0b5641845136989"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Dec 04 00:26:40 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:09:37 2008 +0100"
      },
      "message": "ftrace: use struct pid\n\nImpact: clean up, extend PID filtering to PID namespaces\n\nEric Biederman suggested using the struct pid for filtering on\npids in the kernel. This patch is based off of a demonstration\nof an implementation that Eric sent me in an email.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "804a685162a7080386714166776f57255a75238e",
      "tree": "f7b79000146532c0ad6571440652368e2521119a",
      "parents": [
        "0ef8cde56ab92ab3f65221246dc1622c6b5068b3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 03 15:36:59 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:09:36 2008 +0100"
      },
      "message": "ftrace: trace single pid for function graph tracer\n\nImpact: New feature\n\nThis patch makes the changes to set_ftrace_pid apply to the function\ngraph tracer.\n\n  # echo $$ \u003e /debugfs/tracing/set_ftrace_pid\n  # echo function_graph \u003e /debugfs/tracing/current_tracer\n\nWill cause only the current task to be traced. Note, the trace flags are\nalso inherited by child processes, so the children of the shell\nwill also be traced.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ef8cde56ab92ab3f65221246dc1622c6b5068b3",
      "tree": "47bbb117a76146a5f5b949f00cf743dd3b31f873",
      "parents": [
        "ea4e2bc4d9f7370e57a343ccb5e7c0ad3222ec3c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 03 15:36:58 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:09:35 2008 +0100"
      },
      "message": "ftrace: use task struct trace flag to filter on pid\n\nImpact: clean up\n\nUse the new task struct trace flags to determine if a process should be\ntraced or not.\n\nNote: this moves the searching of the pid to the slow path of setting\nthe pid field. This needs to be converted to the pid name space.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea4e2bc4d9f7370e57a343ccb5e7c0ad3222ec3c",
      "tree": "64a4a1d9d7d3de0695cb2e8c7161886ab660e311",
      "parents": [
        "b29144c317fb748dae6d72c0f88eda9d43165b8d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 03 15:36:57 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:09:34 2008 +0100"
      },
      "message": "ftrace: graph of a single function\n\nThis patch adds the file:\n\n   /debugfs/tracing/set_graph_function\n\nwhich can be used along with the function graph tracer.\n\nWhen this file is empty, the function graph tracer will act as\nusual. When the file has a function in it, the function graph\ntracer will only trace that function.\n\nFor example:\n\n # echo blk_unplug \u003e /debugfs/tracing/set_graph_function\n # cat /debugfs/tracing/trace\n [...]\n ------------------------------------------\n | 2)  make-19003  \u003d\u003e  kjournald-2219\n ------------------------------------------\n\n 2)               |  blk_unplug() {\n 2)               |    dm_unplug_all() {\n 2)               |      dm_get_table() {\n 2)      1.381 us |        _read_lock();\n 2)      0.911 us |        dm_table_get();\n 2)      1. 76 us |        _read_unlock();\n 2) +   12.912 us |      }\n 2)               |      dm_table_unplug_all() {\n 2)               |        blk_unplug() {\n 2)      0.778 us |          generic_unplug_device();\n 2)      2.409 us |        }\n 2)      5.992 us |      }\n 2)      0.813 us |      dm_table_put();\n 2) +   29. 90 us |    }\n 2) +   34.532 us |  }\n\nYou can add up to 32 functions into this file. Currently we limit it\nto 32, but this may change with later improvements.\n\nTo add another function, use the append \u0027\u003e\u003e\u0027:\n\n  # echo sys_read \u003e\u003e /debugfs/tracing/set_graph_function\n  # cat /debugfs/tracing/set_graph_function\n  blk_unplug\n  sys_read\n\nUsing the \u0027\u003e\u0027 will clear out the function and write anew:\n\n  # echo sys_write \u003e /debug/tracing/set_graph_function\n  # cat /debug/tracing/set_graph_function\n  sys_write\n\nNote, if you have function graph running while doing this, the small\ntime between clearing it and updating it will cause the graph to\nrecord all functions. This should not be an issue because after\nit sets the filter, only those functions will be recorded from then on.\nIf you need to only record a particular function then set this\nfile first before starting the function graph tracer. In the future\nthis side effect may be corrected.\n\nThe set_graph_function file is similar to the set_ftrace_filter but\nit does not take wild cards nor does it allow for more than one\nfunction to be set with a single write. There is no technical reason why\nthis is the case, I just do not have the time yet to implement that.\n\nNote, dynamic ftrace must be enabled for this to appear because it\nuses the dynamic ftrace records to match the name to the mcount\ncall sites.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b29144c317fb748dae6d72c0f88eda9d43165b8d",
      "tree": "6752c13edb19fb4d992d0202b0c2276d6734b373",
      "parents": [
        "b8307db2477f9c551e54e0c7b643ea349a3349cd",
        "e8e1abe92fd7ea9d823a3aaf81d10e2cba593b6b",
        "764f3b95131a7ce5c992e3d00caf590fcada2f7b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:07:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:07:44 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027 and \u0027tracing/function-graph-tracer\u0027 into tracing/core\n"
    },
    {
      "commit": "b8307db2477f9c551e54e0c7b643ea349a3349cd",
      "tree": "88654f8bd73857bbd40f75013ce41d8882d16ce6",
      "parents": [
        "f0461d0146ee30927bc7efa2ae24ea8c6693b725",
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:07:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:07:19 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc7\u0027 into tracing/core\n"
    },
    {
      "commit": "6c9bacb41c10ba84ff68f238e234d96f35fb64f7",
      "tree": "220e4bde083339abd25cb26b973585b9aa19ab80",
      "parents": [
        "eccdaeafaea3ed115068ba55d01f22e486e5437d"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Dec 01 18:34:41 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 08:43:02 2008 +0100"
      },
      "message": "time: catch xtime_nsec underflows and fix them\n\nImpact: fix time warp bug\n\nAlex Shi, along with Yanmin Zhang have been noticing occasional time\ninconsistencies recently. Through their great diagnosis, they found that\nthe xtime_nsec value used in update_wall_time was occasionally going\nnegative. After looking through the code for awhile, I realized we have\nthe possibility for an underflow when three conditions are met in\nupdate_wall_time():\n\n  1) We have accumulated a second\u0027s worth of nanoseconds, so we\n     incremented xtime.tv_sec and appropriately decrement xtime_nsec.\n     (This doesn\u0027t cause xtime_nsec to go negative, but it can cause it\n      to be small).\n\n  2) The remaining offset value is large, but just slightly less then\n     cycle_interval.\n\n  3) clocksource_adjust() is speeding up the clock, causing a\n     corrective amount (compensating for the increase in the multiplier\n     being multiplied against the unaccumulated offset value) to be\n     subtracted from xtime_nsec.\n\nThis can cause xtime_nsec to underflow.\n\nUnfortunately, since we notify the NTP subsystem via second_overflow()\nwhenever we accumulate a full second, and this effects the error\naccumulation that has already occured, we cannot simply revert the\naccumulated second from xtime nor move the second accumulation to after\nthe clocksource_adjust call without a change in behavior.\n\nThis leaves us with (at least) two options:\n\n1) Simply return from clocksource_adjust() without making a change if we\n   notice the adjustment would cause xtime_nsec to go negative.\n\nThis would work, but I\u0027m concerned that if a large adjustment was needed\n(due to the error being large), it may be possible to get stuck with an\never increasing error that becomes too large to correct (since it may\nalways force xtime_nsec negative). This may just be paranoia on my part.\n\n2) Catch xtime_nsec if it is negative, then add back the amount its\n   negative to both xtime_nsec and the error.\n\nThis second method is consistent with how we\u0027ve handled earlier rounding\nissues, and also has the benefit that the error being added is always in\nthe oposite direction also always equal or smaller then the correction\nbeing applied. So the risk of a corner case where things get out of\ncontrol is lessened.\n\nThis patch fixes bug 11970, as tested by Yanmin Zhang\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11970\n\nReported-by: alex.shi@intel.com\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: \"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: \"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec98ce480ada787f2cfbd696980ff3564415505b",
      "tree": "1a4d644b38f9f1e4b4e086fde0b195df4a92cf84",
      "parents": [
        "3496f92beb9aa99ef21fccc154a36c7698e9c538",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/nfsd/nfs4recover.c\n\nManually fixed above to use new creds API functions, e.g.\nnfs4_save_creds().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e8e1abe92fd7ea9d823a3aaf81d10e2cba593b6b",
      "tree": "9ddeaf43558b2ad13c6b4758b17b84781f0217a7",
      "parents": [
        "0a37119d963e876ca86912497346ec50dea2541b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 03 11:04:51 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 17:15:03 2008 +0100"
      },
      "message": "ftrace: fix race in function graph during fork\n\nImpact: graph tracer race/crash fix\n\nThere is a nasy race in startup of a new process running the\nfunction graph tracer. In fork.c:\n\n\ttotal_forks++;\n\tspin_unlock(\u0026current-\u003esighand-\u003esiglock);\n\twrite_unlock_irq(\u0026tasklist_lock);\n\tftrace_graph_init_task(p);\n\tproc_fork_connector(p);\n\tcgroup_post_fork(p);\n\treturn p;\n\nThe new task is free to run as soon as the tasklist_lock is released.\nThis is before the ftrace_graph_init_task. If the task does run\nit will be using the same ret_stack and curr_ret_stack as the parent.\nThis will cause crashes that are difficult to debug.\n\nThis patch moves the ftrace_graph_init_task to just after the alloc_pid\ncode. This fixes the above race.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0a37119d963e876ca86912497346ec50dea2541b",
      "tree": "610d9ce270624656f24118f24925a3a0cc71b22e",
      "parents": [
        "166d3c7994d79ab3f78f420607283361ff5cce79"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 03 11:04:50 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 17:15:02 2008 +0100"
      },
      "message": "trace: fix output of stack trace\n\nImpact: fix to output of stack trace\n\nIf a function is not found in the stack of the stack tracer, the\nnumber printed is quite strange. This fixes the algorithm to handle\nmissing functions better.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "764f3b95131a7ce5c992e3d00caf590fcada2f7b",
      "tree": "b150395582594ac8e158d5f0d8f48e411b295ef8",
      "parents": [
        "f0461d0146ee30927bc7efa2ae24ea8c6693b725"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 10:33:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 10:33:58 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: enabled by default\n\nCONFIG_FUNCTION_GRAPH_TRACER depends on FUNCTION_TRACER already,\n(turning it non-default) so it so making it default-n is pointless.\n\nSo enable it by default - it\u0027s a nice extension of the function tracer.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "201955463a5c1a70d3f70d1598b27e4c2c402642",
      "tree": "8e577f526e7ce09b5d710e1960dd5d74b6207f7c",
      "parents": [
        "02d43b1d13a0a55a75bb5c5f98d2b13dbe71ecf9"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 02 22:55:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 10:11:51 2008 +0100"
      },
      "message": "check_hung_task(): unsigned sysctl_hung_task_warnings cannot be less than 0\n\nImpact: fix warnings-limit cutoff check for debug feature\n\nunsigned sysctl_hung_task_warnings cannot be less than 0\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "166d3c7994d79ab3f78f420607283361ff5cce79",
      "tree": "8c37b6de991adaec6cd87c55f9046e3a6593c7f9",
      "parents": [
        "11e84acc400921743cc8d488e4a265cd98a655c7"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 03 02:32:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 09:09:42 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: improve duration output\n\nImpact: better trace output of duration for long calls\n\nThe old duration output didn\u0027t exceeded 9999.999 us to fit the column\nand the nanosecs were always 3 numbers. As Ingo suggested, it\u0027s better\nto have the whole microseconds elapsed time and shift the nanosecs precision\nif needed to fit the maximum 7 numbers. And usec need more number, the case\nshould be rare and important enough to break a bit the column alignment to\nshow it.\n\nSo, depending of the duration value, we now have these patterns:\n\n    u.nnn us\n   uu.nnn us\n  uuu.nnn us\n uuuu.nnn us\n uuuuu.nn us\n uuuuuu.n us\n uuuuuuuu..... us\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11e84acc400921743cc8d488e4a265cd98a655c7",
      "tree": "3f252d74a4d474eef1db73c7c6c947159aec3aee",
      "parents": [
        "62679efe0a5f02987a621942afc5979a80a6ca5a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 03 02:30:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 09:09:41 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: display unified style cmdline and pid\n\nImpact: extend function-graph output: let one know which thread called a function\n\nThis patch implements a helper function to print the couple cmdline/pid.\nIts output is provided during task switching and on each row if the new\n\"funcgraph-proc\" defualt-off option is set through trace_options file.\n\nThe output is center aligned and never exceeds 14 characters. The cmdline\nis truncated over 7 chars.\nBut note that if the pid exceeds 6 characters, the column will overflow (but\nthe situation is abnormal).\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e49dc19c6a19ea112fcb94b7c62ec62cdd5c08aa",
      "tree": "851dcdfe321e16a327d656ecd7040ef6e8590bec",
      "parents": [
        "7ee991fbc6f947e9b04f29c9c6c1d057d0671a16"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 23:50:05 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:26 2008 +0100"
      },
      "message": "ftrace: function graph return for function entry\n\nImpact: feature, let entry function decide to trace or not\n\nThis patch lets the graph tracer entry function decide if the tracing\nshould be done at the end as well. This requires all function graph\nentry functions return 1 if it should trace, or 0 if the return should\nnot be traced.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "044fa782ebb9472cf5253e95d9a625fd4c0bdd99",
      "tree": "19282ded5d8a1b48690de199cec34d73730cd130",
      "parents": [
        "14a866c567e040ccf6240d68b083dd1dbbde63e6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 23:50:03 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:24 2008 +0100"
      },
      "message": "ring-buffer: change \"page\" variable names to \"bpage\"\n\nImpact: clean up\n\nAndrew Morton pointed out that the kernel convention of a variable\nnamed page should be of type page struct. The ring buffer uses\na variable named \"page\" for a pointer to something else.\n\nThis patch converts those to be called \"bpage\" (as in \"buffer page\").\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14a866c567e040ccf6240d68b083dd1dbbde63e6",
      "tree": "4e8d62ecc345d44e7cd45f973ffb931070637532",
      "parents": [
        "bb4304c71c97bf727ec43cd2f195c2c237c27fd3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 23:50:02 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:23 2008 +0100"
      },
      "message": "ftrace: add ftrace_graph_stop()\n\nImpact: new ftrace_graph_stop function\n\nWhile developing more features of function graph, I hit a bug that\ncaused the WARN_ON to trigger in the prepare_ftrace_return function.\nWell, it was hard for me to find out that was happening because the\nbug would not print, it would just cause a hard lockup or reboot.\nThe reason is that it is not safe to call printk from this function.\n\nLooking further, I also found that it calls unregister_ftrace_graph,\nwhich grabs a mutex and calls kstop machine. This would definitely\nlock the box up if it were to trigger.\n\nThis patch adds a fast and safe ftrace_graph_stop() which will\nstop the function tracer. Then it is safe to call the WARN ON.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8789a9e7df6bf9b93739c4c7d4e380725bc9e936",
      "tree": "0930b286d987611b4a453766e8479bb005edbc27",
      "parents": [
        "abc9b56d66fbd4d93302ef4bf6fa726e1b8255f9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 15:34:07 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:21 2008 +0100"
      },
      "message": "ring-buffer: read page interface\n\nImpact: new API to ring buffer\n\nThis patch adds a new interface into the ring buffer that allows a\npage to be read from the ring buffer on a given CPU. For every page\nread, one must also be given to allow for a \"swap\" of the pages.\n\n rpage \u003d ring_buffer_alloc_read_page(buffer);\n if (!rpage)\n\tgoto err;\n ret \u003d ring_buffer_read_page(buffer, \u0026rpage, cpu, full);\n if (!ret)\n\tgoto empty;\n process_page(rpage);\n ring_buffer_free_read_page(rpage);\n\nThe caller of these functions must handle any waits that are\nneeded to wait for new data. The ring_buffer_read_page will simply\nreturn 0 if there is no data, or if \"full\" is set and the writer\nis still on the current page.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abc9b56d66fbd4d93302ef4bf6fa726e1b8255f9",
      "tree": "a93b0dca471b616bc2987530d536a1829ef537a8",
      "parents": [
        "a5e25883a445dce94a087ca479b21a5959cd5c18"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 15:34:06 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:20 2008 +0100"
      },
      "message": "ring-buffer: move some metadata into buffer page\n\nImpact: get ready for splice changes\n\nThis patch moves the commit and timestamp into the beginning of each\ndata page of the buffer. This change will allow the page to be moved\nto another location (disk, network, etc) and still have information\nin the page to be able to read it.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5e25883a445dce94a087ca479b21a5959cd5c18",
      "tree": "9453b1116b9784b91d63fd6a1110af0d62fd02b7",
      "parents": [
        "dfdc5437bd62dd6a26961e27f26b671374749875"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 02 15:34:05 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:56:19 2008 +0100"
      },
      "message": "ftrace: replace raw_local_irq_save with local_irq_save\n\nImpact: fix for lockdep and ftrace\n\nThe raw_local_irq_save/restore confuses lockdep. This patch\nconverts them to the local_irq_save/restore variants.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dfdc5437bd62dd6a26961e27f26b671374749875",
      "tree": "730ddeccfc74ca11b738a69e4d96644bc047e946",
      "parents": [
        "f0461d0146ee30927bc7efa2ae24ea8c6693b725",
        "061e41fdb5047b1fb161e89664057835935ca1d2",
        "878719e831d9e076961aa15d4049a57a6668c67a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:54:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:55:34 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc7\u0027; branch \u0027x86/dumpstack\u0027 into tracing/ftrace\n\nMerge x86/dumpstack into tracing/ftrace because upcoming ftrace changes\ndepend on cleanups already in x86/dumpstack.\n\nAlso merge to latest upstream -rc.\n"
    },
    {
      "commit": "f0461d0146ee30927bc7efa2ae24ea8c6693b725",
      "tree": "6a6b416c76c0e1a569af5531454fb45fe06e07ba",
      "parents": [
        "66eafebc1086014709dc38f52ddcb3d67d9b346c",
        "48d68b20d00865035b8b65e69af343d0f53fac9d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:49:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 03 08:49:21 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027 and \u0027tracing/function-graph-tracer\u0027 into tracing/core\n"
    },
    {
      "commit": "48d68b20d00865035b8b65e69af343d0f53fac9d",
      "tree": "eca27c0cf9486ae83c7e3193709abae099d1f019",
      "parents": [
        "222658e08f72cd539d01f3aabdc258c596f487e2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 02 00:20:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 02 09:47:48 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: support for x86-64\n\nImpact: extend and enable the function graph tracer to 64-bit x86\n\nThis patch implements the support for function graph tracer under x86-64.\nBoth static and dynamic tracing are supported.\n\nThis causes some small CPP conditional asm on arch/x86/kernel/ftrace.c I\nwanted to use probe_kernel_read/write to make the return address\nsaving/patching code more generic but it causes tracing recursion.\n\nThat would be perhaps useful to implement a notrace version of these\nfunction for other archs ports.\n\nNote that arch/x86/process_64.c is not traced, as in X86-32. I first\nthought __switch_to() was responsible of crashes during tracing because I\nbelieved current task were changed inside but that\u0027s actually not the\ncase (actually yes, but not the \"current\" pointer).\n\nSo I will have to investigate to find the functions that harm here, to\nenable tracing of the other functions inside (but there is no issue at\nthis time, while process_64.c stays out of -pg flags).\n\nA little possible race condition is fixed inside this patch too. When the\ntracer allocate a return stack dynamically, the current depth is not\ninitialized before but after. An interrupt could occur at this time and,\nafter seeing that the return stack is allocated, the tracer could try to\ntrace it with a random uninitialized depth. It\u0027s a prevention, even if I\nhadn\u0027t problems with it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tim Bird \u003ctim.bird@am.sony.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66eafebc1086014709dc38f52ddcb3d67d9b346c",
      "tree": "10147e635d8d4d15d73cb23baa32a2357570eab0",
      "parents": [
        "222658e08f72cd539d01f3aabdc258c596f487e2"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "liming.wang@windriver.com",
        "time": "Tue Dec 02 10:33:08 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 02 09:23:24 2008 +0100"
      },
      "message": "function trace: fix a bug of single thread function trace\n\nImpact: fix \"no output from tracer\" bug caused by ftrace_update_pid_func()\n\nWhen disabling single thread function trace using\n\"echo -1 \u003e set_ftrace_pid\", the normal function trace\nhas to restore to original function, otherwise the normal\nfunction trace will not work well.\n\nWithout this commit, something like below:\n\n\t$ ps |grep 850\n\t  850 root      2556 S    -/bin/sh\n\t$ echo 850 \u003e /debug/tracing/set_ftrace_pid\n\t$ echo function \u003e /debug/tracing/current_tracer\n\t$ echo 1 \u003e /debug/tracing/tracing_enabled\n\t$ sleep 1\n\t$ echo 0 \u003e /debug/tracing/tracing_enabled\n\t$ cat /debug/tracing/trace_pipe |wc -l\n\t59704\n\t$ echo -1 \u003e /debug/tracing/set_ftrace_pid\n\t$ echo 1 \u003e /debug/tracing/tracing_enabled\n\t$ sleep 1\n\t$ echo 0 \u003e /debug/tracing/tracing_enabled\n\t$ more /debug/tracing/trace_pipe\n\t\t\u003c\u003d\u003d\u003d\u003d\u003d\u003d nothing output now!\n\t\t\tit should output trace record.\n\nSigned-off-by: Liming Wang \u003climing.wang@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "222658e08f72cd539d01f3aabdc258c596f487e2",
      "tree": "047099f92b108153b3844c08bcf3ffbffa652c21",
      "parents": [
        "74bf3cabc306f31ddd02f2c1b0540a6cfcacc593",
        "65c6dc6adbe7ee0acf207445243400a68c77af15",
        "c072c24975ec4f0ccfcb6f5c8a8040b6eb75ef8f",
        "d51090b34602a20984ab0312ef04e47069c0aec6",
        "a838c2ec6ea1f18431da74dfe4978c57355b95f3",
        "f1eecf0e4f0796911cc076f38fcf05fea0b353d5",
        "604094f4615180f71da799e7e5b191f5c2a42a28",
        "f08340c5d68ab621f377c108637e2d8e95b3e5d4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 02 09:20:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 02 09:20:44 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/branch-tracer\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/function-graph-tracer\u0027, \u0027tracing/markers\u0027, \u0027tracing/powerpc\u0027, \u0027tracing/stack-tracer\u0027 and \u0027tracing/tracepoints\u0027 into tracing/core\n"
    },
    {
      "commit": "a8005992836434cab6182c6147993d21442184c1",
      "tree": "d1fec47b2a2febf700d6d7a1f09c3d695a945bf9",
      "parents": [
        "c4c6fa9891f3d1bcaae4f39fb751d5302965b566"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Dec 01 13:14:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "taint: add missing comment\n\nThe description for \u0027D\u0027 was missing in the comment...  (causing me a\nminute of WTF followed by looking at more of the code)\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "7ef9964e6d1b911b78709f144000aacadd0ebc21"
}
