)]}'
{
  "log": [
    {
      "commit": "6952b61de9984073289859073e8195ad0bee8fd5",
      "tree": "ce3336a0650f3be144f1c8ed3ab030a733919a82",
      "parents": [
        "6423133bdee0e07d1c2f8411cb3fe676c207ba33"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Sep 18 23:55:55 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:48:52 2009 -0700"
      },
      "message": "headers: taskstats_kern.h trim\n\nRemove net/genetlink.h inclusion, now sched.c won\u0027t be recompiled\nbecause of some networking changes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a03fdb7612874834d6847107198712d18b5242c7",
      "tree": "9ae81170509fd8b1c23d1b7e8edfa7a2203ffce3",
      "parents": [
        "202c4675c55ddf6b443c7e057d2dff6b42ef71aa",
        "12e09337fe238981cb0c87543306e23775d1a143"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:15:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:15:24 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (34 commits)\n  time: Prevent 32 bit overflow with set_normalized_timespec()\n  clocksource: Delay clocksource down rating to late boot\n  clocksource: clocksource_select must be called with mutex locked\n  clocksource: Resolve cpu hotplug dead lock with TSC unstable, fix crash\n  timers: Drop a function prototype\n  clocksource: Resolve cpu hotplug dead lock with TSC unstable\n  timer.c: Fix S/390 comments\n  timekeeping: Fix invalid getboottime() value\n  timekeeping: Fix up read_persistent_clock() breakage on sh\n  timekeeping: Increase granularity of read_persistent_clock(), build fix\n  time: Introduce CLOCK_REALTIME_COARSE\n  x86: Do not unregister PIT clocksource on PIT oneshot setup/shutdown\n  clocksource: Avoid clocksource watchdog circular locking dependency\n  clocksource: Protect the watchdog rating changes with clocksource_mutex\n  clocksource: Call clocksource_change_rating() outside of watchdog_lock\n  timekeeping: Introduce read_boot_clock\n  timekeeping: Increase granularity of read_persistent_clock()\n  timekeeping: Update clocksource with stop_machine\n  timekeeping: Add timekeeper read_clock helper functions\n  timekeeping: Move NTP adjusted clock multiplier to struct timekeeper\n  ...\n\nFix trivial conflict due to MIPS lemote -\u003e loongson renaming.\n"
    },
    {
      "commit": "dcbf77b9e86e1726f5fbd01bb98820dac06d456e",
      "tree": "2f0b728ce70c03e1d0e3461e8a3c3d1fbe68fb90",
      "parents": [
        "ca043a66ae48c74fa628ec92178f7a54f5b9a106",
        "29cd8bae396583a2ee9a3340db8c5102acf9f6fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 21:00:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 21:00:02 2009 -0700"
      },
      "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: (37 commits)\n  sched: Fix SD_POWERSAVING_BALANCE|SD_PREFER_LOCAL vs SD_WAKE_AFFINE\n  sched: Stop buddies from hogging the system\n  sched: Add new wakeup preemption mode: WAKEUP_RUNNING\n  sched: Fix TASK_WAKING \u0026 loadaverage breakage\n  sched: Disable wakeup balancing\n  sched: Rename flags to wake_flags\n  sched: Clean up the load_idx selection in select_task_rq_fair\n  sched: Optimize cgroup vs wakeup a bit\n  sched: x86: Name old_perf in a unique way\n  sched: Implement a gentler fair-sleepers feature\n  sched: Add SD_PREFER_LOCAL\n  sched: Add a few SYNC hint knobs to play with\n  sched: Fix sync wakeups again\n  sched: Add WF_FORK\n  sched: Rename sync arguments\n  sched: Rename select_task_rq() argument\n  sched: Feature to disable APERF/MPERF cpu_power\n  x86: sched: Provide arch implementations using aperf/mperf\n  x86: Add generic aperf/mperf code\n  x86: Move APERF/MPERF into a X86_FEATURE\n  ...\n\nFix up trivial conflict in arch/x86/include/asm/processor.h due to\nnearby addition of amd_get_nb_id() declaration from the EDAC merge.\n"
    },
    {
      "commit": "5dd4de587fd9c25cb32a7a0fe9feec3647509b6f",
      "tree": "5c724508e4f9ae4f9f099e50551abf28c5d82e9f",
      "parents": [
        "9a5963eb494c8a7be65199e15854551df7d2d939"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Sep 17 17:38:32 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 17 15:53:44 2009 -0400"
      },
      "message": "softirq: add BLOCK_IOPOLL to softirq_to_name\n\nWith BLOCK_IOPOLL_SOFTIRQ added, softirq_to_name[] and\nshow_softirq_name() needs to be updated.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AB20398.8070209@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b375a11a239e9e1cac40c7f3ff28b343d9f7ac51",
      "tree": "c69d29112ac9eb3689ddac166df65d06b268ad6d",
      "parents": [
        "91adcd2c4b104a8ce2973e6e84b01fd48735ffc6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 17 00:05:58 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 17 15:53:40 2009 -0400"
      },
      "message": "tracing: switch function prints from %pf to %ps\n\nFor direct function pointers (like what mcount provides) PowerPC64\nrequires the use of %ps, otherwise nothing is printed.\n\nThis patch converts all prints of functions retrieved through mcount\nto use the %ps format from the %pf.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "45bd00d31de886f8425b4dd33204b911b0a466a9",
      "tree": "06204f2452e02ca916666173d50f5035d69065ef",
      "parents": [
        "40d9d82c8ab8c4e2373a23a1e31dc8d84c53aa01",
        "ab86e5765d41a5eb4239a1c04d613db87bea5ed8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 20:52:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 20:53:10 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/core\n\nMerge reason: Pick up kernel/softirq.c update for dependent fix.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29cd8bae396583a2ee9a3340db8c5102acf9f6fd",
      "tree": "d16fba0c7c7da9047db532fcf5cbb847bd6fea51",
      "parents": [
        "de69a80be32445b0a71e8e3b757e584d7beb90f7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 17 09:01:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 10:40:31 2009 +0200"
      },
      "message": "sched: Fix SD_POWERSAVING_BALANCE|SD_PREFER_LOCAL vs SD_WAKE_AFFINE\n\nThe SD_POWERSAVING_BALANCE|SD_PREFER_LOCAL code can break out of\nthe domain iteration early, making us miss the SD_WAKE_AFFINE bits.\n\nFix this by continuing iteration until there is no need for a\nlarger domain.\n\nThis also cleans up the cgroup stuff a bit, but not having two\nupdate_shares() invocations.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de69a80be32445b0a71e8e3b757e584d7beb90f7",
      "tree": "3a8d6bf8e5aded3c371e5dc090b8874305952d1f",
      "parents": [
        "ad4b78bbcbab66998b05d422ac6106b645796e54"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 17 09:01:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 10:40:30 2009 +0200"
      },
      "message": "sched: Stop buddies from hogging the system\n\nClear buddies more agressively.\n\nThe (theoretical, haven\u0027t actually observed any of this) problem is\nthat when we do not select either buddy in pick_next_entity()\nbecause they are too far ahead of the left-most task, we do not\nclear the buddies.\n\nThis means that as soon as we service the left-most task, these\nsame buddies will be tried again on the next schedule. Now if the\nleft-most task was a pure hog, it wouldn\u0027t have done any wakeups\nand it wouldn\u0027t have set buddies of its own. That leads to the old\nbuddies dominating, which would lead to bad latencies.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad4b78bbcbab66998b05d422ac6106b645796e54",
      "tree": "45f3561f4bd6b886948a3b0eea64edab9bab9eda",
      "parents": [
        "eb24073bc1fe3e569a855cf38d529fb650c35524"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Sep 16 12:31:31 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 10:17:25 2009 +0200"
      },
      "message": "sched: Add new wakeup preemption mode: WAKEUP_RUNNING\n\nCreate a new wakeup preemption mode, preempt towards tasks that run\nshorter on avg. It sets next buddy to be sure we actually run the task\nwe preempted for.\n\nTest results:\n\n root@twins:~# while :; do :; done \u0026\n [1] 6537\n root@twins:~# while :; do :; done \u0026\n [2] 6538\n root@twins:~# while :; do :; done \u0026\n [3] 6539\n root@twins:~# while :; do :; done \u0026\n [4] 6540\n\n root@twins:/home/peter# ./latt -c4 sleep 4\n Entries: 48 (clients\u003d4)\n\n Averages:\n ------------------------------\n        Max          4750 usec\n        Avg           497 usec\n        Stdev         737 usec\n\n root@twins:/home/peter# echo WAKEUP_RUNNING \u003e /debug/sched_features\n\n root@twins:/home/peter# ./latt -c4 sleep 4\n Entries: 48 (clients\u003d4)\n\n Averages:\n ------------------------------\n        Max            14 usec\n        Avg             5 usec\n        Stdev           3 usec\n\nDisabled by default - needs more testing.\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\nLKML-Reference: \u003cnew-submission\u003e\n"
    },
    {
      "commit": "eb24073bc1fe3e569a855cf38d529fb650c35524",
      "tree": "1dfc4a556f5b78c59cb1accf96666d3105a1cd78",
      "parents": [
        "182a85f8a119c789610a9d464f4129ded9f3c107"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 16 21:09:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 09:51:20 2009 +0200"
      },
      "message": "sched: Fix TASK_WAKING \u0026 loadaverage breakage\n\nFix this:\n\ntop - 21:54:00 up  2:59,  1 user,  load average: 432512.33, 426421.74, 417432.74\n\nWhich happens because we now set TASK_WAKING before activate_task().\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab86e5765d41a5eb4239a1c04d613db87bea5ed8",
      "tree": "a41224d4874c2f90e0b423786f00bedf6f3e8bfa",
      "parents": [
        "7ea61767e41e2baedd6a968d13f56026522e1207",
        "2b2af54a5bb6f7e80ccf78f20084b93c398c3a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 08:27:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 08:27:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Driver Core: devtmpfs - kernel-maintained tmpfs-based /dev\n  debugfs: Modify default debugfs directory for debugging pktcdvd.\n  debugfs: Modified default dir of debugfs for debugging UHCI.\n  debugfs: Change debugfs directory of IWMC3200\n  debugfs: Change debuhgfs directory of trace-events-sample.h\n  debugfs: Fix mount directory of debugfs by default in events.txt\n  hpilo: add poll f_op\n  hpilo: add interrupt handler\n  hpilo: staging for interrupt handling\n  driver core: platform_device_add_data(): use kmemdup()\n  Driver core: Add support for compatibility classes\n  uio: add generic driver for PCI 2.3 devices\n  driver-core: move dma-coherent.c from kernel to driver/base\n  mem_class: fix bug\n  mem_class: use minor as index instead of searching the array\n  driver model: constify attribute groups\n  UIO: remove \u0027default n\u0027 from Kconfig\n  Driver core: Add accessor for device platform data\n  Driver core: move dev_get/set_drvdata to drivers/base/dd.c\n  Driver core: add new device to bus\u0027s list before probing\n"
    },
    {
      "commit": "6b7b352f2102e21f9d8f38e932f01d9c5705c073",
      "tree": "189dc171c0de4754d6dcf96c1c68ce300b80e687",
      "parents": [
        "a3eb51ecfa1d7be689f05c9f12cb0fcf862c516e",
        "cb684b5bcd6a79ae7e2360c6b158c4aa7b0a293a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 07:46:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 07:46:34 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix linkage problem with blk_iopoll and !CONFIG_BLOCK\n"
    },
    {
      "commit": "5a9b86f647a56862cdc0a1362bfb015ae921af7f",
      "tree": "656652186f9f5198e73139f6362afd7b6584eca1",
      "parents": [
        "5158f4e4428c6b8d52796b3b460e95796123a114"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Sep 16 13:47:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 16 16:44:33 2009 +0200"
      },
      "message": "sched: Rename flags to wake_flags\n\nFor consistencies sake, rename the argument (again).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5158f4e4428c6b8d52796b3b460e95796123a114",
      "tree": "25f62ffd3e427fc8f5b6b6be434bc3918dc59960",
      "parents": [
        "3b6408942206f940dd538e980e9904e48f4b64f8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Sep 16 13:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 16 16:44:32 2009 +0200"
      },
      "message": "sched: Clean up the load_idx selection in select_task_rq_fair\n\nClean up the code a little.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b6408942206f940dd538e980e9904e48f4b64f8",
      "tree": "7e0a0dc37d07e0308ef2294a5de1cd1ea42a388c",
      "parents": [
        "7c423e98856df9b941223a7e7845b2502ad84b00"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Sep 16 13:44:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 16 16:44:32 2009 +0200"
      },
      "message": "sched: Optimize cgroup vs wakeup a bit\n\nWe don\u0027t need to call update_shares() for each domain we iterate,\njust got the largets one.\n\nHowever, we should call it before wake_affine() as well, so that\nthat can use up-to-date values too.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b36461da2a0389149d7f88f3cbc05a30d1db9faa",
      "tree": "c9a4a6414185474e106d538705089a3fa3506a45",
      "parents": [
        "fe832a3a48737b24f95fab202b1c67fb588b071d"
      ],
      "author": {
        "name": "Atsushi Tsuji",
        "email": "a-tsuji@bk.jp.nec.com",
        "time": "Tue Sep 15 19:06:30 2009 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 16 09:08:54 2009 -0400"
      },
      "message": "tracing: Fix minor bugs for __unregister_ftrace_function_probe\n\nFix the condition of strcmp for \"*\".\nAlso fix NULL pointer dereference when glob is NULL.\n\nSigned-off-by: Atsushi Tsuji \u003ca-tsuji@bk.jp.nec.com\u003e\nLKML-Reference: \u003c4AAF6726.5090905@bk.jp.nec.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "51e0304ce6e55a6e59658558916b4f74da085ff0",
      "tree": "da17f8f9f1b3b0431cd0cd1e90ea95f970654f9f",
      "parents": [
        "59abf02644c45f1591e1374ee7bb45dc757fcb88"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 16 08:54:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 16 09:05:20 2009 +0200"
      },
      "message": "sched: Implement a gentler fair-sleepers feature\n\nAdd back FAIR_SLEEPERS and GENTLE_FAIR_SLEEPERS.\n\nFAIR_SLEEPERS is the old logic: credit sleepers with their sleep time.\n\nGENTLE_FAIR_SLEEPERS dampens this a bit: 50% of their sleep time gets\ncredited.\n\nThe hope here is to still give the benefits of fair-sleepers logic\n(quick wakeups, etc.) while not allow them to have 100% of their\nsleep time as if they were running.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59abf02644c45f1591e1374ee7bb45dc757fcb88",
      "tree": "ce9cb0a4a57873b9d7d75cce4d28308019367192",
      "parents": [
        "e69b0f1b41c0e57bb1e29100b5810a5914efcb45"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Sep 16 08:28:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 16 08:42:40 2009 +0200"
      },
      "message": "sched: Add SD_PREFER_LOCAL\n\nAnd turn it on for NUMA and MC domains. This improves\nlocality in balancing decisions by keeping up to\ncapacity amount of tasks local before looking for idle\nCPUs. (and twice the capacity if SD_POWERSAVINGS_BALANCE\nis set.)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb684b5bcd6a79ae7e2360c6b158c4aa7b0a293a",
      "tree": "f6bccc81c1d4405873b5b936d1a7c12bc60a9f82",
      "parents": [
        "18240904960a39e582ced8ba8ececb10b8c22dd3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Sep 15 21:53:11 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Sep 15 21:53:11 2009 +0200"
      },
      "message": "block: fix linkage problem with blk_iopoll and !CONFIG_BLOCK\n\n kernel/built-in.o:(.data+0x17b0): undefined reference to `blk_iopoll_enabled\u0027\n\nSince the extern declaration makes the compile work, but the actual\nsymbol is missing when block/blk-iopoll.o isn\u0027t linked in.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e69b0f1b41c0e57bb1e29100b5810a5914efcb45",
      "tree": "ded9f35988e907c1b9cf45cd2f536b920f5f65b7",
      "parents": [
        "63859d4fe4c97b737e7adbfe60acb1c2b2e668cb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 15 19:38:52 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 19:47:23 2009 +0200"
      },
      "message": "sched: Add a few SYNC hint knobs to play with\n\nCurrently we use overlap to weaken the SYNC hint, but allow it to\nset the hint as well.\n\n echo NO_SYNC_WAKEUP \u003e /debug/sched_features\n echo SYNC_MORE \u003e /debug/sched_features\n\npreserves pipe-test behaviour without using the WF_SYNC hint.\n\nWorth playing with on more workloads...\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63859d4fe4c97b737e7adbfe60acb1c2b2e668cb",
      "tree": "72b52a9f76df953b43554bdc00404f20b9645ee4",
      "parents": [
        "a7558e01056f5191ff2ecff53b075dcb9e484188"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 15 19:14:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 19:47:22 2009 +0200"
      },
      "message": "sched: Fix sync wakeups again\n\nThe sync argument rename to introduce WF_* broke stuff by missing a\nlocal alias for an argument in __wake_up_common, fix it by using\nthe more descriptive wake_flags name.\n\nThis restores WF_SYNC propagation, which fixes wake_affine()\nbehaviour, which fixes pipe-test.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "723e9db7a46e328527cc3da2b478b831184fe828",
      "tree": "cdeda255633057dcb4c84097bed27b2bbf76970f",
      "parents": [
        "ada3fa15057205b7d3f727bba5cd26b5912e350f",
        "d331d8305cba713605854aab63a000fb892353a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:51:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:51:09 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (134 commits)\n  powerpc/nvram: Enable use Generic NVRAM driver for different size chips\n  powerpc/iseries: Fix oops reading from /proc/iSeries/mf/*/cmdline\n  powerpc/ps3: Workaround for flash memory I/O error\n  powerpc/booke: Don\u0027t set DABR on 64-bit BookE, use DAC1 instead\n  powerpc/perf_counters: Reduce stack usage of power_check_constraints\n  powerpc: Fix bug where perf_counters breaks oprofile\n  powerpc/85xx: Fix SMP compile error and allow NULL for smp_ops\n  powerpc/irq: Improve nanodoc\n  powerpc: Fix some late PowerMac G5 with PCIe ATI graphics\n  powerpc/fsl-booke: Use HW PTE format if CONFIG_PTE_64BIT\n  powerpc/book3e: Add missing page sizes\n  powerpc/pseries: Fix to handle slb resize across migration\n  powerpc/powermac: Thermal control turns system off too eagerly\n  powerpc/pci: Merge ppc32 and ppc64 versions of phb_scan()\n  powerpc/405ex: support cuImage via included dtb\n  powerpc/405ex: provide necessary fixup function to support cuImage\n  powerpc/40x: Add support for the ESTeem 195E (PPC405EP) SBC\n  powerpc/44x: Add Eiger AMCC (AppliedMicro) PPC460SX evaluation board support.\n  powerpc/44x: Update Arches defconfig\n  powerpc/44x: Update Arches dts\n  ...\n\nFix up conflicts in drivers/char/agp/uninorth-agp.c\n"
    },
    {
      "commit": "a56af87648054089d89874b52e3fc23ed4f274ad",
      "tree": "81714be5cc39f830b4acf55ec782b46f36e67ebe",
      "parents": [
        "162dd4212409fd2d36ff22547ea821bf3e86bcc9"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Jul 12 21:44:55 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:47 2009 -0700"
      },
      "message": "driver-core: move dma-coherent.c from kernel to driver/base\n\nPlacing dma-coherent.c in driver/base is better than in kernel,\nsince it contains code to do per-device coherent dma memory\nhandling.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "f199fd990639f93d07d8e104b0a66aabaf01d67d",
      "tree": "268fe35b46db1e1c28443c567e445e2ffdc61e39",
      "parents": [
        "043fe50f8085c12651c96f04576eae4d8a22f3d8",
        "b3e62e35058fc744ac794611f4e79bcd1c5a4b83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:34:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:34:27 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Fix buffer overflow in perf_copy_attr()\n"
    },
    {
      "commit": "6ca6cca31ddc7cc8b1dc38b12d7593d2667defe8",
      "tree": "ca29469e6f270d9c9a85ac77c41658ebbfd8f99f",
      "parents": [
        "555f386c98cc93890f48fdea098936755270304b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Sep 15 12:24:22 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 15 12:24:22 2009 -0400"
      },
      "message": "tracing: optimize global_trace_clock cachelines\n\nThe prev_trace_clock_time is only read or written to when the\ntrace_clock_lock is taken. For better perfomance, they\nshould share the same cache line.\n\nReported-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "227423904c709a8e60245c97081bbeb4fb500655",
      "tree": "97db1b8df1e4518334aea2fdf60363e0a691eb1e",
      "parents": [
        "1aaf2e59135fd67321f47c11c64a54aac27014e9",
        "fa526d0d641b5365676a1fb821ce359e217c9b85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:19:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:19:38 2009 -0700"
      },
      "message": "Merge branch \u0027x86-pat-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-pat-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, pat: Fix cacheflush address in change_page_attr_set_clr()\n  mm: remove !NUMA condition from PAGEFLAGS_EXTENDED condition set\n  x86: Fix earlyprintk\u003ddbgp for machines without NX\n  x86, pat: Sanity check remap_pfn_range for RAM region\n  x86, pat: Lookup the protection from memtype list on vm_insert_pfn()\n  x86, pat: Add lookup_memtype to get the current memtype of a paddr\n  x86, pat: Use page flags to track memtypes of RAM pages\n  x86, pat: Generalize the use of page flag PG_uncached\n  x86, pat: Add rbtree to do quick lookup in memtype tracking\n  x86, pat: Add PAT reserve free to io_mapping* APIs\n  x86, pat: New i/f for driver to request memtype for IO regions\n  x86, pat: ioremap to follow same PAT restrictions as other PAT users\n  x86, pat: Keep identity maps consistent with mmaps even when pat_disabled\n  x86, mtrr: make mtrr_aps_delayed_init static bool\n  x86, pat/mtrr: Rendezvous all the cpus for MTRR/PAT init\n  generic-ipi: Allow cpus not yet online to call smp_call_function with irqs disabled\n  x86: Fix an incorrect argument of reserve_bootmem()\n  x86: Fix system crash when loading with \"reservetop\" parameter\n"
    },
    {
      "commit": "1aaf2e59135fd67321f47c11c64a54aac27014e9",
      "tree": "633ffa4db3ac6e8d566cba549510561ffd61d8f4",
      "parents": [
        "66a4fe0cb80a9fde8cb173289afb863fd279466a",
        "936e894a976dd3b0f07f1f6f43c17b77b7e6146d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:19:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:19:20 2009 -0700"
      },
      "message": "Merge branch \u0027x86-txt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-txt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, intel_txt: clean up the impact on generic code, unbreak non-x86\n  x86, intel_txt: Handle ACPI_SLEEP without X86_TRAMPOLINE\n  x86, intel_txt: Fix typos in Kconfig help\n  x86, intel_txt: Factor out the code for S3 setup\n  x86, intel_txt: tboot.c needs \u003casm/fixmap.h\u003e\n  intel_txt: Force IOMMU on for Intel TXT launch\n  x86, intel_txt: Intel TXT Sx shutdown support\n  x86, intel_txt: Intel TXT reboot/halt shutdown support\n  x86, intel_txt: Intel TXT boot support\n"
    },
    {
      "commit": "a7558e01056f5191ff2ecff53b075dcb9e484188",
      "tree": "1364bbf9273ce353f4f3146aebe567f79b7c8cad",
      "parents": [
        "7d47872146398dbede13223299fe1cb368ebc781"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 14 20:02:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:51:31 2009 +0200"
      },
      "message": "sched: Add WF_FORK\n\nAvoid the cache buddies from biasing the time distribution away\nfrom fork()ers. Normally the next buddy will be the preferred\nscheduling target, but this makes fork()s prefer to run the new\nchild, whereas we prefer to run the parent, since that will\ngenerate more work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d47872146398dbede13223299fe1cb368ebc781",
      "tree": "c472424ecbabdb8136e2b93f49f75af9414f03f3",
      "parents": [
        "0763a660a84220cc3900fd32abdd7ad109e2278d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 14 19:55:44 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:51:30 2009 +0200"
      },
      "message": "sched: Rename sync arguments\n\nIn order to extend the functions to have more than 1 flag (sync),\nrename the argument to flags, and explicitly define a WF_ space for\nindividual flags.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0763a660a84220cc3900fd32abdd7ad109e2278d",
      "tree": "1b745884fb79627e05c026ee5bfb115b1f722db8",
      "parents": [
        "8e6598af3f35629c37249a610cf13e73f70db279"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 14 19:37:39 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:51:29 2009 +0200"
      },
      "message": "sched: Rename select_task_rq() argument\n\nIn order to be able to rename the sync argument, we need to rename\nthe current flag argument.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e6598af3f35629c37249a610cf13e73f70db279",
      "tree": "a341d416329f5331e4f7c6834d637266ba389b78",
      "parents": [
        "47fe38fcff0517e67d395c039d2e26d2de688a60"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 03 13:20:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:51:28 2009 +0200"
      },
      "message": "sched: Feature to disable APERF/MPERF cpu_power\n\nI suspect a feed-back loop between cpuidle and the aperf/mperf\ncpu_power bits, where when we have idle C-states lower the ratio,\nwhich leads to lower cpu_power and then less load, which generates\nmore idle time, etc..\n\nPut in a knob to disable it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d6a59aa3a2b1ca8411884c833a313b33b5f76e20",
      "tree": "9a4626d9721c79add9eec752a7ff2bd61e5b58a1",
      "parents": [
        "b8a543ea5a5896830a9969bacfd047f9d15940b2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Sep 02 13:28:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:51:24 2009 +0200"
      },
      "message": "sched: Provide arch_scale_freq_power\n\nProvide an ach specific hook for cpufreq based scaling of\ncpu_power.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n[ego@in.ibm.com: spotting bugs]\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ec9fab3d186d9cbb00c0f694d4a260d07c198d9",
      "tree": "07773edcece2dd82a63265e027793fe8b2231960",
      "parents": [
        "6bd7821f905a8d6c471f0d6675f5cb7ea448d791"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Sep 15 15:07:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:51:16 2009 +0200"
      },
      "message": "sched: Improve latencies and throughput\n\nMake the idle balancer more agressive, to improve a\nx264 encoding workload provided by Jason Garrett-Glaser:\n\n NEXT_BUDDY NO_LB_BIAS\n encoded 600 frames, 252.82 fps, 22096.60 kb/s\n encoded 600 frames, 250.69 fps, 22096.60 kb/s\n encoded 600 frames, 245.76 fps, 22096.60 kb/s\n\n NO_NEXT_BUDDY LB_BIAS\n encoded 600 frames, 344.44 fps, 22096.60 kb/s\n encoded 600 frames, 346.66 fps, 22096.60 kb/s\n encoded 600 frames, 352.59 fps, 22096.60 kb/s\n\n NO_NEXT_BUDDY NO_LB_BIAS\n encoded 600 frames, 425.75 fps, 22096.60 kb/s\n encoded 600 frames, 425.45 fps, 22096.60 kb/s\n encoded 600 frames, 422.49 fps, 22096.60 kb/s\n\nPeter pointed out that this is better done via newidle_idx,\nnot via LB_BIAS, newidle balancing should look for where\nthere is load _now_, not where there was load 2 ticks ago.\n\nWorst-case latencies are improved as well as no buddies\nmeans less vruntime spread. (as per prior lkml discussions)\n\nThis change improves kbuild-peak parallelism as well.\n\nReported-by: Jason Garrett-Glaser \u003cdarkshikari@gmail.com\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1253011667.9128.16.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "78e7ed53c9f42f04f9401ada6f7047db60781676",
      "tree": "24f45333ce4479b27c96b425c7d09c080a26609f",
      "parents": [
        "d7c33c4930f569caf6b2ece597432853c4151a45"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 03 13:16:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:07 2009 +0200"
      },
      "message": "sched: Tweak wake_idx\n\nWhen merging select_task_rq_fair() and sched_balance_self() we lost\nthe use of wake_idx, restore that and set them to 0 to make wake\nbalancing more aggressive.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d7c33c4930f569caf6b2ece597432853c4151a45",
      "tree": "96a0eca96b0109a0dbc2c7a92065cafcf5660718",
      "parents": [
        "83f54960c11a14942ab00b54c51e91906b9d8235"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 11 12:45:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:07 2009 +0200"
      },
      "message": "sched: Fix task affinity for select_task_rq_fair\n\nWhile merging select_task_rq_fair() and sched_balance_self() I made\na mistake that leads to testing the wrong task affinty.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "83f54960c11a14942ab00b54c51e91906b9d8235",
      "tree": "6c7df778777568bb0c7375b4e7ec84ed532809df",
      "parents": [
        "ae154be1f34a674e6cbb43ccf6e442f56acd7a70"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 18:18:47 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:06 2009 +0200"
      },
      "message": "sched: for_each_domain() vs RCU\n\nfor_each_domain() uses RCU to serialize the sched_domains, except\nit doesn\u0027t actually use rcu_read_lock() and instead relies on\ndisabling preemption -\u003e FAIL.\n\nXXX: audit other sched_domain code.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae154be1f34a674e6cbb43ccf6e442f56acd7a70",
      "tree": "e1feba2c818216c97e11801ee7a6e3c2592b10af",
      "parents": [
        "c88d5910890ad35af283344417891344604f0438"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 14:40:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:06 2009 +0200"
      },
      "message": "sched: Weaken SD_POWERSAVINGS_BALANCE\n\nOne of the problems of power-saving balancing is that under certain\nscenarios it is too slow and allows tons of real work to pile up.\n\nAvoid this by ignoring the powersave stuff when there\u0027s real work\nto be done.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c88d5910890ad35af283344417891344604f0438",
      "tree": "4e2025d569c3e03a7ec5163f0a9bc159114ee14e",
      "parents": [
        "e9c8431185d6c406887190519f6dbdd112641686"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 13:50:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:05 2009 +0200"
      },
      "message": "sched: Merge select_task_rq_fair() and sched_balance_self()\n\nThe problem with wake_idle() is that is doesn\u0027t respect things like\ncpu_power, which means it doesn\u0027t deal well with SMT nor the recent\nRT interaction.\n\nTo cure this, it needs to do what sched_balance_self() does, which\nleads to the possibility of merging select_task_rq_fair() and\nsched_balance_self().\n\nModify sched_balance_self() to:\n\n  - update_shares() when walking up the domain tree,\n    (it only called it for the top domain, but it should\n     have done this anyway), which allows us to remove\n    this ugly bit from try_to_wake_up().\n\n  - do wake_affine() on the smallest domain that contains\n    both this (the waking) and the prev (the wakee) cpu for\n    WAKE invocations.\n\nThen use the top-down balance steps it had to replace wake_idle().\n\nThis leads to the dissapearance of SD_WAKE_BALANCE and\nSD_WAKE_IDLE_FAR, with SD_WAKE_IDLE replaced with SD_BALANCE_WAKE.\n\nSD_WAKE_AFFINE needs SD_BALANCE_WAKE to be effective.\n\nTouch all topology bits to replace the old with new SD flags --\nplatforms might need re-tuning, enabling SD_BALANCE_WAKE\nconditionally on a NUMA distance seems like a good additional\nfeature, magny-core and small nehalem systems would want this\nenabled, systems with slow interconnects would not.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9c8431185d6c406887190519f6dbdd112641686",
      "tree": "3c502201451df7bbfcd653fee940fcb40bdaaeb6",
      "parents": [
        "5f3edc1b1ead6d9bd45a85c551f44eff8fe76b9f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 15 14:43:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:05 2009 +0200"
      },
      "message": "sched: Add TASK_WAKING\n\nWe\u0027re going to want to drop rq-\u003elock in try_to_wake_up() for a\nlonger period of time, however we also want to deal with concurrent\nwaking of the same task, which is currently handled by holding\nrq-\u003elock.\n\nSo introduce a new TASK state, namely TASK_WAKING, which indicates\nsomeone is already waking the task (other wakers will fail p-\u003estate\n\u0026 state).\n\nWe also keep preemption disabled over the whole ttwu().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f3edc1b1ead6d9bd45a85c551f44eff8fe76b9f",
      "tree": "46f987010ca017be945831b76d8ea846f1ba8fc9",
      "parents": [
        "aaee1203ca52b9db799433c33c9bffc33cdf8909"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 13:42:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:04 2009 +0200"
      },
      "message": "sched: Hook sched_balance_self() into sched_class::select_task_rq()\n\nRather ugly patch to fully place the sched_balance_self() code\ninside the fair class.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aaee1203ca52b9db799433c33c9bffc33cdf8909",
      "tree": "27da699a8034090f8be9e24d1b7cedb8f6cdf804",
      "parents": [
        "f5f08f39ee4c5fd0a757d25d9e04d696676b3df7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 13:36:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:04 2009 +0200"
      },
      "message": "sched: Move sched_balance_self() into sched_fair.c\n\nMove the sched_balance_self() code into sched_fair.c\n\nThis facilitates the merger of sched_balance_self() and\nsched_fair::select_task_rq().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5f08f39ee4c5fd0a757d25d9e04d696676b3df7",
      "tree": "c2037357c38fd91b628ec71910d4ea4a36037932",
      "parents": [
        "e26af0e8b2c9916f1e8a12ddaf52057bbe8ff600"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 13:35:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:03 2009 +0200"
      },
      "message": "sched: Move code around\n\nIn preparation to other code movement, move weighted_cpuload(),\nsource_load() and target_load() before the class includes.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e26af0e8b2c9916f1e8a12ddaf52057bbe8ff600",
      "tree": "0e885c5891b8d43af27d00a5702600ee15d113d3",
      "parents": [
        "3cb63d527f76e25dbccce4f577f21aecfa2abac7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 11 12:31:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:03 2009 +0200"
      },
      "message": "sched: Add come comments to the sched features\n\nAdd text...\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cb63d527f76e25dbccce4f577f21aecfa2abac7",
      "tree": "2a4e940aa108b8c1f9a524dbf3294db88c5f9098",
      "parents": [
        "e6b1b2c9c0461c4e0971ed905ce3cda6512ee82a"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Sep 11 12:01:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:02 2009 +0200"
      },
      "message": "sched: Complete buddy switches\n\nAdd a NEXT_BUDDY feature flag to aid in debugging.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e6b1b2c9c0461c4e0971ed905ce3cda6512ee82a",
      "tree": "6462056dec7dcf59139f38d399f2cb27b07bd609",
      "parents": [
        "b78bb868c54bebbf8d8786a3f8320700d6d2b864"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 11 11:59:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:02 2009 +0200"
      },
      "message": "sched: Split WAKEUP_OVERLAP\n\nIt consists of two conditions, split them out in separate toggles\nso we can test them independently.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b78bb868c54bebbf8d8786a3f8320700d6d2b864",
      "tree": "de0c66ccbefff6b34959c2331b397804725fc3ce",
      "parents": [
        "0cc6d77e55eca9557bbe41bf2db94b31aa8fcb2a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 15 14:23:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:01 2009 +0200"
      },
      "message": "sched: Fix double_rq_lock() compile warning\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "12e09337fe238981cb0c87543306e23775d1a143",
      "tree": "4c5052a801e6868ce2c701af10bf55f5ec5a4929",
      "parents": [
        "54a6bc0b071c50150bc6d1da16c2cd9a963e288c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 14 23:37:40 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 15 10:17:30 2009 +0200"
      },
      "message": "time: Prevent 32 bit overflow with set_normalized_timespec()\n\nset_normalized_timespec() nsec argument is of type long. The recent\ntimekeeping changes of ktime_get_ts() feed \n\n\tts-\u003etv_nsec + tomono.tv_nsec + nsecs\n\nto set_normalized_timespec(). On 32 bit machines that sum can be\nlarger than (1 \u003c\u003c 31) and therefor result in a negative value which\nscrews up the result completely.\n\nMake the nsec argument of set_normalized_timespec() s64 to fix the\nproblem at hand. This also prevents similar problems for future users\nof set_normalized_timespec().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Carsten Emde \u003ccarsten.emde@osadl.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\n\n"
    },
    {
      "commit": "b3e62e35058fc744ac794611f4e79bcd1c5a4b83",
      "tree": "797092fc19f9af8b6e5242c1987137dd362f51bc",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Sep 15 14:44:36 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 09:53:31 2009 +0200"
      },
      "message": "perf_counter: Fix buffer overflow in perf_copy_attr()\n\nIf we pass a big size data over perf_counter_open() syscall,\nthe kernel will copy this data to a small buffer, it will\ncause kernel crash.\n\nThis bug makes the kernel unsafe and non-root local user can\ntrigger it.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c4AAF37D4.5010706@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18240904960a39e582ced8ba8ececb10b8c22dd3",
      "tree": "90cbad5533c17657969acb97a0371e41923f7f93",
      "parents": [
        "f86054c24565d09d1997f03192761dabf6b8a9c9",
        "8a478905adbb2e09a59644e76f7fe7e0ab644204"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 20:07:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 20:07:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  SELinux: inline selinux_is_enabled in !CONFIG_SECURITY_SELINUX\n  KEYS: Fix garbage collector\n  KEYS: Unlock tasklist when exiting early from keyctl_session_to_parent\n  CRED: Allow put_cred() to cope with a NULL groups list\n  SELinux: flush the avc before disabling SELinux\n  SELinux: seperate avc_cache flushing\n  Creds: creds-\u003esecurity can be NULL is selinux is disabled\n"
    },
    {
      "commit": "f86054c24565d09d1997f03192761dabf6b8a9c9",
      "tree": "64a48fd9d03b39932c768ea28eb8edf6cecbeaf1",
      "parents": [
        "c91d7d54ea9e75ec18c733969ba16dd7ab94fc99",
        "33f82d141c897f39cd8bce592d88cb3c5af58342"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 20:03:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 20:03:54 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (23 commits)\n  at_hdmac: Rework suspend_late()/resume_early()\n  PM: Reset transition_started at dpm_resume_noirq\n  PM: Update kerneldoc comments in drivers/base/power/main.c\n  PM: Add convenience macro to make switching to dev_pm_ops less error-prone\n  hp-wmi: Switch driver to dev_pm_ops\n  floppy: Switch driver to dev_pm_ops\n  PM: Trivial fixes\n  PM / Hibernate / Memory hotplug: Always use for_each_populated_zone()\n  PM/Hibernate: Do not try to allocate too much memory too hard (rev. 2)\n  PM/Hibernate: Do not release preallocated memory unnecessarily (rev. 2)\n  PM/Hibernate: Rework shrinking of memory\n  PM: Fix typo in label name s/Platofrm_finish/Platform_finish/\n  PM: Run-time PM platform device bus support\n  PM: Introduce core framework for run-time PM of I/O devices (rev. 17)\n  Driver Core: Make PM operations a const pointer\n  PM: Remove platform device suspend_late()/resume_early() V2\n  USB: Rework musb suspend()/resume_early()\n  I2C: Rework i2c-s3c2410 suspend_late()/resume() V2\n  I2C: Rework i2c-pxa suspend_late()/resume_early()\n  DMA: Rework txx9dmac suspend_late()/resume_early()\n  ...\n\nFix trivial conflict in drivers/base/platform.c (due to same\nconstification patch being merged in both sides, along with some other\nPM work in the PM branch)\n"
    },
    {
      "commit": "c91d7d54ea9e75ec18c733969ba16dd7ab94fc99",
      "tree": "5b93c6931adf9908f9f207eaa7a0f91d8207ad08",
      "parents": [
        "133309a89e7430f907ebe85e78906ee12c311727",
        "48586218b6515b9bd70694e3cd8c901a6a6ee69c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 19:59:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 19:59:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-kconfig\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-kconfig:\n  kconfig: add missing dependency of conf to localyesconfig\n  kconfig: test if a .config already exists\n  kconfig: make local .config default for streamline_config\n  kconfig: test for /boot/config-uname after /proc/config.gz in localconfig\n  kconfig: unset IKCONFIG_PROC and clean up nesting\n  kconfig: search for a config to base the local(mod|yes)config on\n  kconfig: keep config.gz around even if CONFIG_IKCONFIG_PROC is not set\n  kconfig: have extract-ikconfig read ELF files\n  kconfig: add check if end exists in extract-ikconfig\n  kconfig: enable CONFIG_IKCONFIG from streamline_config.pl\n  kconfig: do not warn about modules built in\n  kconfig: streamline_config.pl do not stop with no depends\n  kconfig: add make localyesconfig option\n  kconfig: make localmodconfig to run streamline_config.pl\n  kconfig: add streamline_config.pl to scripts\n"
    },
    {
      "commit": "555f386c98cc93890f48fdea098936755270304b",
      "tree": "1c0d9c2124327511e2e5bb26b24d305e8f701341",
      "parents": [
        "1f5a6b45416694ff8c0d04625f1a438a0e380add"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Sep 14 20:10:15 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 21:43:15 2009 -0400"
      },
      "message": "ftrace: document function and function graph implementation\n\nWhile implementing function tracer and function tracer graph support,\nI found the exact arch implementation details to be a bit lacking\n(and my x86 foo ain\u0027t great).  So after pounding out support for\nthe Blackfin arch, start documenting the requirements/details.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nLKML-Reference: \u003c1252973415-21264-1-git-send-email-vapier@gentoo.org\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "355bbd8cb82e60a592f6cd86ce6dbe5677615cf4",
      "tree": "23678e50ad4687f1656edc972388ee8014e7b89d",
      "parents": [
        "39695224bd84dc4be29abad93a0ec232a16fc519",
        "746cd1e7e4a555ddaee53b19a46e05c9c61eaf09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:55:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:55:15 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.32\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.32\u0027 of git://git.kernel.dk/linux-2.6-block: (29 commits)\n  block: use blkdev_issue_discard in blk_ioctl_discard\n  Make DISCARD_BARRIER and DISCARD_NOBARRIER writes instead of reads\n  block: don\u0027t assume device has a request list backing in nr_requests store\n  block: Optimal I/O limit wrapper\n  cfq: choose a new next_req when a request is dispatched\n  Seperate read and write statistics of in_flight requests\n  aoe: end barrier bios with EOPNOTSUPP\n  block: trace bio queueing trial only when it occurs\n  block: enable rq CPU completion affinity by default\n  cfq: fix the log message after dispatched a request\n  block: use printk_once\n  cciss: memory leak in cciss_init_one()\n  splice: update mtime and atime on files\n  block: make blk_iopoll_prep_sched() follow normal 0/1 return convention\n  cfq-iosched: get rid of must_alloc flag\n  block: use interrupts disabled version of raise_softirq_irqoff()\n  block: fix comment in blk-iopoll.c\n  block: adjust default budget for blk-iopoll\n  block: fix long lines in block/blk-iopoll.c\n  block: add blk-iopoll, a NAPI like approach for block devices\n  ...\n"
    },
    {
      "commit": "353f6dd2dec992ddd34620a94b051b0f76227379",
      "tree": "38f48b57f8f0f1bb05983ec32205fac9b8bab14c",
      "parents": [
        "bb193c986a7104f718c1b92709e1e6e22ac3f864"
      ],
      "author": {
        "name": "Anirban Sinha",
        "email": "asinha@zeugmasystems.com",
        "time": "Mon Sep 14 11:13:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:41:42 2009 -0700"
      },
      "message": "cleanup console_print()\n\nconsole_print() is an old legacy interface mostly unused in the entire\nkernel tree. It\u0027s best to clean up its existing use and let developers\nuse their own implementation of it as they feel fit.\n\nSigned-off-by: Anirban Sinha \u003casinha@zeugmasystems.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a5d6ba1914d1bf1fcfb5e15834c29d84a879219",
      "tree": "2e9e7895b1b9d2ac4a88e1fc9127ba644a7d0679",
      "parents": [
        "4e6d0bffd3d72a32b620525c9007d2482c731775"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Sep 14 12:45:39 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Sep 15 09:10:57 2009 +1000"
      },
      "message": "CRED: Allow put_cred() to cope with a NULL groups list\n\nput_cred() will oops if given a NULL groups list, but that is now possible with\nthe existence of cred_alloc_blank(), as used in keyctl_session_to_parent().\n\nAdded in commit:\n\n\tcommit ee18d64c1f632043a02e6f5ba5e045bb26a5465f\n\tAuthor: David Howells \u003cdhowells@redhat.com\u003e\n\tDate:   Wed Sep 2 09:14:21 2009 +0100\n\tKEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n\nReported-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "54a6bc0b071c50150bc6d1da16c2cd9a963e288c",
      "tree": "87b576e31db14f6d57b0d8ed97743ab9779de30e",
      "parents": [
        "e6c733050faa93ce616bfedccd279ab12cffdd7b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 14 19:49:02 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 14 21:59:32 2009 +0200"
      },
      "message": "clocksource: Delay clocksource down rating to late boot\n\nThe down rating of clock sources in the early boot process via the\nclock source watchdog mechanism can happen way before the per cpu\nevent queues are initialized. This leads to a boot crash on x86 when\nthe TSC is marked unstable in the SMP bring up.\n\nThe selection of a clock source for time keeping happens in the late\nboot process so we can safely delay the list manipulation until\nclocksource_done_booting() is called.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e6c733050faa93ce616bfedccd279ab12cffdd7b",
      "tree": "03a1b49744d5aacd98d9e26b0769acb90a38dfac",
      "parents": [
        "f79e0258ea1f04d63db499479b5fb855dff6dbc5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 14 19:51:11 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 14 21:59:32 2009 +0200"
      },
      "message": "clocksource: clocksource_select must be called with mutex locked\n\nThe callers of clocksource_select must hold clocksource_mutex to\nprotect the clocksource_list.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8de0307326be94148436082a9abf365da8e3c66d",
      "tree": "816cffb8eedac9adea9876ded5e587ee15205c9c",
      "parents": [
        "98e73dc5d2dadfcb95305ad71ac9239f4e361870"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jul 22 19:56:10 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:59 2009 +0200"
      },
      "message": "PM: Trivial fixes\n\nFix the definition of BM_BITS_PER_BLOCK and kerneldoc\ndescription of create_bm_block_list().\n\n[rjw: Added changelog.]\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "98e73dc5d2dadfcb95305ad71ac9239f4e361870",
      "tree": "f6a0b8098b02d2ef8e673ceef34150df55425ce7",
      "parents": [
        "ef4aede3f10d82adef1fb044b565ba5f08f851e0"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Wed Jul 22 00:36:56 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:59 2009 +0200"
      },
      "message": "PM / Hibernate / Memory hotplug: Always use for_each_populated_zone()\n\nUse for_each_populated_zone() instead of for_each_zone() in hibernation\ncode. This fixes a bug on s390, where we allow both config options\nHIBERNATION and MEMORY_HOTPLUG, so that we also have a ZONE_MOVABLE\nhere. We only allow hibernation if no memory hotplug operation was\nperformed, so in fact both features can only be used exclusively, but\nthis way we don\u0027t need 2 differently configured (distribution) kernels.\n\nIf we have an unpopulated ZONE_MOVABLE, we allow hibernation but run\ninto a BUG_ON() in memory_bm_test/set/clear_bit() because hibernation\ncode iterates through all zones, not only the populated zones, in\nseveral places. For example, swsusp_free() does for_each_zone() and\nthen checks for pfn_valid(), which is true even if the zone is not\npopulated, resulting in a BUG_ON() later because the pfn cannot be\nfound in the memory bitmap.\n\nReplacing all occurences of for_each_zone() in hibernation code with\nfor_each_populated_zone() would fix this issue.\n\n[rjw: Rebased on top of linux-next hibernation patches.]\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ef4aede3f10d82adef1fb044b565ba5f08f851e0",
      "tree": "58566c694aa036e75df401979bd8a85ffa718f18",
      "parents": [
        "64a473cb74a88cb4991edf985d55a266e65292e1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 08 13:24:12 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:59 2009 +0200"
      },
      "message": "PM/Hibernate: Do not try to allocate too much memory too hard (rev. 2)\n\nWe want to avoid attempting to free too much memory too hard during\nhibernation, so estimate the minimum size of the image to use as the\nlower limit for preallocating memory.\n\nThe approach here is based on the (experimental) observation that we\ncan\u0027t free more page frames than the sum of:\n\n* global_page_state(NR_SLAB_RECLAIMABLE)\n* global_page_state(NR_ACTIVE_ANON)\n* global_page_state(NR_INACTIVE_ANON)\n* global_page_state(NR_ACTIVE_FILE)\n* global_page_state(NR_INACTIVE_FILE)\n\nminus\n\n* global_page_state(NR_FILE_MAPPED)\n\nNamely, if this number is subtracted from the number of saveable\npages in the system, we get a good estimate of the minimum reasonable\nsize of a hibernation image.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "64a473cb74a88cb4991edf985d55a266e65292e1",
      "tree": "173402070f904951c9ec16a55e3f96e75289f14c",
      "parents": [
        "4bb334353ebd821bc8eeabeb019eaac33c7307df"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 08 13:24:05 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:58 2009 +0200"
      },
      "message": "PM/Hibernate: Do not release preallocated memory unnecessarily (rev. 2)\n\nSince the hibernation code is now going to use allocations of memory\nto make enough room for the image, it can also use the page frames\nallocated at this stage as image page frames.  The low-level\nhibernation code needs to be rearranged for this purpose, but it\nallows us to avoid freeing a great number of pages and allocating\nthese same pages once again later, so it generally is worth doing.\n\n[rev. 2: Take highmem into account correctly.]\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4bb334353ebd821bc8eeabeb019eaac33c7307df",
      "tree": "fc827906f10eebaed4c0483b25beaaba70b0b1dc",
      "parents": [
        "e681c9dd62fe8fcc5bba28a3ca3f7dc8be940206"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 08 13:23:51 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:58 2009 +0200"
      },
      "message": "PM/Hibernate: Rework shrinking of memory\n\nRework swsusp_shrink_memory() so that it calls shrink_all_memory()\njust once to make some room for the image and then allocates memory\nto apply more pressure to the memory management subsystem, if\nnecessary.\n\nUnfortunately, we don\u0027t seem to be able to drop shrink_all_memory()\nentirely just yet, because that would lead to huge performance\nregressions in some test cases.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\n"
    },
    {
      "commit": "e681c9dd62fe8fcc5bba28a3ca3f7dc8be940206",
      "tree": "3ac522149e3171417897754b53b765e38d9ca25a",
      "parents": [
        "ac8d513a6801c8636922ccf4f30211810c9a56ce"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Jul 08 13:23:32 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:58 2009 +0200"
      },
      "message": "PM: Fix typo in label name s/Platofrm_finish/Platform_finish/\n\nAlthough the same label name is used somewhere else in the file, this\nparticular label was consistently typoed in all of its uses.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ac8d513a6801c8636922ccf4f30211810c9a56ce",
      "tree": "83ba584487a6a612c8fcf2563c28c0263df35ba2",
      "parents": [
        "bf992fa2bc1ad1bb2aeb0bdfadb43f236b9297fd",
        "99bc47067910f7070e65ee318a6dd79a2371f1e5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:05 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:05 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "1f5a6b45416694ff8c0d04625f1a438a0e380add",
      "tree": "bdf5a59ac8297ead4dd8fabea6124beb7d965cb4",
      "parents": [
        "20a58a77231c5f5f61470932503b889303e8d4f3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Sep 14 11:58:24 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 11:58:24 2009 -0400"
      },
      "message": "tracing: make testing syscall events a separate configuration\n\nParag noticed that the number of event tests has increased tremendously:\n\ngrep \"Testing event\" dmesg.31rc9 |wc -l\n100\n\ngrep \"Testing event\" dmesg.31git |wc -l\n1172\n\nThis is due to the testing of every syscall event when ftrace self\ntest is enabled. This adds a bit more time to kernel boot up and can\naffect development by slowing down the time it takes between reboots.\n\nThis option makes the testing of the syscall events into a separate\nconfig, to still be able to test most of ftrace internals at boot up\nbut not have to wait for all the syscall events to be tested.\n\nThe syscall event testing only tests the enabling and disabling of\nthe trace point, since the syscalls are not executed. What really needs\nto be done is to somehow have a userspace tool test the syscall tracepoints\nas well.\n\nReported-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nLKML-Reference: \u003cf7848160909130815l3e768a30n3b28808bbe5c254b@mail.gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "20a58a77231c5f5f61470932503b889303e8d4f3",
      "tree": "f9c3b0b6071dce526c63bb0c38f68a0865a62cb8",
      "parents": [
        "05ffa2d02066c2cb169c02d5417308ee8ecab638"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Sep 14 15:55:18 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 11:43:24 2009 -0400"
      },
      "message": "tracing: remove some unused macros\n\n- remove FTRACE_ENTRY_STRUCT_ONLY()\n- remove TRACE_XXX() macros\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AADF6E6.3080606@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "05ffa2d02066c2cb169c02d5417308ee8ecab638",
      "tree": "bbb33cdcefe8cb3335d0fc42baddd1d723e879ea",
      "parents": [
        "c16de8fd7a608aba8708dd056cf6e4d9462e800a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Sep 14 15:54:52 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 11:42:10 2009 -0400"
      },
      "message": "ftrace: add compile-time check on F_printk()\n\nMake sure F_printk() has corrent format and args, and make sure\nchanges in F_STRUCT() won\u0027t break F_printk().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AADF6CC.1060809@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c16de8fd7a608aba8708dd056cf6e4d9462e800a",
      "tree": "adddc04477a4c723afff3e0e9f50796bc898c526",
      "parents": [
        "a48f494e1dbdcf4fb7c02100ae3208c4c1daecbf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Sep 14 15:51:39 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 11:40:59 2009 -0400"
      },
      "message": "tracing: fix F_printk() typos\n\nI found some typos in F_printk(), so I wrote compile-time check\nfor it, and triggered some compile errors and warnings.\n\nI\u0027ve fixed them on x86_32, but I have no x86_64 in my hand, so there\nmay still be some compile warnings on 64bits.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AADF60B.5070407@cn.fujitsu.com\u003e\n\n[ tested on x86_64, and works fine ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ec827c7ece8901044e6b3f92aeea489be9e1bcf7",
      "tree": "e856e477b5ca2dfa2073709856d8493b201ae377",
      "parents": [
        "08a408161749d2406f94f4e3d47cfdbc826ad1cc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Sep 14 10:50:23 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 10:50:23 2009 -0400"
      },
      "message": "tracing: add static to generated TRACE_EVENT functions\n\nSome of the generated functions used in the TRACE_EVENT macros are\nnot declared static, but they are not global.\n\nDiscovered by sparse.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "08a408161749d2406f94f4e3d47cfdbc826ad1cc",
      "tree": "6132140fe47c4825159dda8f8f438ac8baae6055",
      "parents": [
        "60ba77022712c7cda0eda286154bae160446b24a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Sep 14 09:31:35 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 09:41:57 2009 -0400"
      },
      "message": "ring-buffer: typecast cmpxchg to fix PowerPC warning\n\nThe cmpxchg used by PowerPC does the following:\n\n  ({\t\t\t\t\t\t\t\t\t \\\n     __typeof__(*(ptr)) _o_ \u003d (o);\t\t\t\t\t \\\n     __typeof__(*(ptr)) _n_ \u003d (n);\t\t\t\t\t \\\n     (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_,\t\t \\\n\t\t\t\t    (unsigned long)_n_, sizeof(*(ptr))); \\\n  })\n\nThis does a type check of *ptr to both o and n.\n\nUnfortunately, the code in ring-buffer.c assigns longs to pointers\nand pointers to longs and causes a warning on PowerPC:\n\nring_buffer.c: In function \u0027rb_head_page_set\u0027:\nring_buffer.c:704: warning: initialization makes pointer from integer without a cast\nring_buffer.c:704: warning: initialization makes pointer from integer without a cast\nring_buffer.c: In function \u0027rb_head_page_replace\u0027:\nring_buffer.c:797: warning: initialization makes integer from pointer without a cast\n\nThis patch adds the typecasts inside cmpxchg to annotate that a long is\nbeing cast to a pointer and a pointer is being casted to a long and this\nremoves the PowerPC warnings.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "60ba77022712c7cda0eda286154bae160446b24a",
      "tree": "3cd975b44ac716e079fdfcb1d4b9cd3efc815500",
      "parents": [
        "51df5fcbc1296a84cf1c093c6cb56d40ca3e697e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 23:34:04 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:34:04 2009 -0400"
      },
      "message": "tracing: add filter event logic to special, mmiotrace and boot tracers\n\nNow that the pluging tracers use macros to create the structures and\nautomate the exporting of their formats to the format files, they also\nautomatically get a filter file.\n\nThis patch adds the code to implement the filter logic in the trace\nrecordings.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "51df5fcbc1296a84cf1c093c6cb56d40ca3e697e",
      "tree": "8b9a330687c757e292718169f9d13a0b22b5a6db",
      "parents": [
        "4e5292ea1ac0c2939e815e6c44fad3d8696ea281"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 20:29:22 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:08:11 2009 -0400"
      },
      "message": "tracing: remove trace_event_types.h\n\nThe macros in trace_entries.h have made the code in trace_event_types.h\nobsolete. The file is no longer used, so this patch removes it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4e5292ea1ac0c2939e815e6c44fad3d8696ea281",
      "tree": "f97dbe73d38b893ee5a2458a1d97490789e6ccb0",
      "parents": [
        "d73150943cf47b6cabcb4f4e52dd25975e820ae2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 19:26:21 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:08:10 2009 -0400"
      },
      "message": "tracing: use the new trace_entries.h to create format files\n\nThis patch changes the way the format files in\n\n  debugfs/tracing/events/ftrace/*/format\n\nare created. It uses the new trace_entries.h file to automate the\ncreation of the format files to ensure that they are always in sync\nwith the actual structures. This is the same methodology used to\ncreate the format files for the TRACE_EVENT macro.\n\nThis also updates the filter creation that was built on the creation\nof the format files.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d73150943cf47b6cabcb4f4e52dd25975e820ae2",
      "tree": "ba711d32aacb2c5627d2acd636e82b819598120c",
      "parents": [
        "0a1c49db8d91c538f104f8d70e560c6fdd589bd4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 19:22:23 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:08:07 2009 -0400"
      },
      "message": "tracing: show details of structures within the ftrace structures\n\nSome of the internal ftrace structures use structures within. The\noutput of a field saying it is just a structure is useless for a format\nfile. A binary reader of the ring buffer needs to know more about\nhow the fields are broken up.\n\nThis patch adds to the ftrace structure macros new fields to\ndescribe the structures inside a structure.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a1c49db8d91c538f104f8d70e560c6fdd589bd4",
      "tree": "41cf96b9c7bd351702526c6313cef9944c741954",
      "parents": [
        "16bb8eb1b73bf940d30ff88cae622bfcd3790f61"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 19:17:15 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:08:06 2009 -0400"
      },
      "message": "tracing: use macros to create internal ftrace entry ring buffer structures\n\nThe entries used by ftrace internal code (plugins) currently have their\nformats manually exported to userspace. That is, the format files in\ndebugfs/tracing/events/ftrace/*/format are currently created by hand.\nThis is a maintenance nightmare, and can easily become out of sync\nwith what is actually shown.\n\nThis patch uses the methodology of the TRACE_EVENT macros to build\nthe structures so that their formats can be automated and this\nwill keep the structures in sync with what users can see.\n\nThis patch only changes the way the structures are created. Further\npatches will build off of this to automate the format files.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "558e6547e4b8a2b13608a24a9d3679802f91c4c7",
      "tree": "aa7eeeee57fbf93d2ff3811a362ffef19be17c29",
      "parents": [
        "4818d80942b7c0021d213b7c5f1a14a832820a01"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Aug 24 12:19:47 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 22:28:38 2009 -0400"
      },
      "message": "tracing/profile: fix profile_disable vs module_unload\n\nIf the correspoding module is unloaded before ftrace_profile_disable()\nis called, event-\u003eprofile_disable() won\u0027t be called, which can\ncause oops:\n\n  # insmod trace-events-sample.ko\n  # perf record -f -a -e sample:foo_bar sleep 3 \u0026\n  # sleep 1\n  # rmmod trace_events_sample\n  # insmod trace-events-sample.ko\n  OOPS!\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A9214E3.2070807@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b5130b1e7d3717d03ab1916b198bf0d49fa0a619",
      "tree": "67ee3282f6b6aa2e37864b938f67fd7e02b04394",
      "parents": [
        "41dfba4367109b92d92ec6e059be6950497d932f"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "Carsten.Emde@osadl.org",
        "time": "Sun Sep 13 01:43:07 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 21:45:17 2009 -0400"
      },
      "message": "tracing: do not update tracing_max_latency when tracer is stopped\n\nThe state of the function pair tracing_stop()/tracing_start() is\ncorrectly considered when tracer data are updated. However, the global\nand externally accessible variable tracing_max_latency is always updated\n- even when tracing is stopped.\n\nThe update should only occur, if tracing was not stopped.\n\nSigned-off-by: Carsten Emde \u003cC.Emde@osadl.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "41dfba4367109b92d92ec6e059be6950497d932f",
      "tree": "ce9fe350c5b0e1c46586a45a088a4cf6913deb86",
      "parents": [
        "fe63b94a430c0c8058de317f0a8ce921c69dbee4"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "Carsten.Emde@osadl.org",
        "time": "Sun Sep 13 01:41:31 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 21:44:13 2009 -0400"
      },
      "message": "tracing: remove unused local variables in tracer probe functions\n\nWhen the nsecs_to_usecs() conversion in probe_wakeup_sched_switch() and\ncheck_critical_timing() was moved to a later stage in order to avoid\nunnecessary computing, it was overlooked to remove the original\nvariables, assignments and comments..\n\nSigned-off-by: Carsten Emde \u003cC.Emde@osadl.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
      "tree": "ef544ccdd1e95991c32fd8b656714583b7398371",
      "parents": [
        "774a694f8cd08115d130a290d73c6d8563f26b1b",
        "d28daf923ac5e4a0d7cecebae56f3e339189366b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "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: (105 commits)\n  ring-buffer: only enable ring_buffer_swap_cpu when needed\n  ring-buffer: check for swapped buffers in start of committing\n  tracing: report error in trace if we fail to swap latency buffer\n  tracing: add trace_array_printk for internal tracers to use\n  tracing: pass around ring buffer instead of tracer\n  tracing: make tracing_reset safe for external use\n  tracing: use timestamp to determine start of latency traces\n  tracing: Remove mentioning of legacy latency_trace file from documentation\n  tracing/filters: Defer pred allocation, fix memory leak\n  tracing: remove users of tracing_reset\n  tracing: disable buffers and synchronize_sched before resetting\n  tracing: disable update max tracer while reading trace\n  tracing: print out start and stop in latency traces\n  ring-buffer: disable all cpu buffers when one finds a problem\n  ring-buffer: do not count discarded events\n  ring-buffer: remove ring_buffer_event_discard\n  ring-buffer: fix ring_buffer_read crossing pages\n  ring-buffer: remove unnecessary cpu_relax\n  ring-buffer: do not swap buffers during a commit\n  ring-buffer: do not reset while in a commit\n  ...\n"
    },
    {
      "commit": "774a694f8cd08115d130a290d73c6d8563f26b1b",
      "tree": "2b5f834ac7a149278d2a7e44d7afe69f40ef1431",
      "parents": [
        "4f0ac854167846bd55cd81dbc9a36e03708aa01c",
        "e1f8450854d69f0291882804406ea1bab3ca44b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:23:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:23:18 2009 -0700"
      },
      "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: (64 commits)\n  sched: Fix sched::sched_stat_wait tracepoint field\n  sched: Disable NEW_FAIR_SLEEPERS for now\n  sched: Keep kthreads at default priority\n  sched: Re-tune the scheduler latency defaults to decrease worst-case latencies\n  sched: Turn off child_runs_first\n  sched: Ensure that a child can\u0027t gain time over it\u0027s parent after fork()\n  sched: enable SD_WAKE_IDLE\n  sched: Deal with low-load in wake_affine()\n  sched: Remove short cut from select_task_rq_fair()\n  sched: Turn on SD_BALANCE_NEWIDLE\n  sched: Clean up topology.h\n  sched: Fix dynamic power-balancing crash\n  sched: Remove reciprocal for cpu_power\n  sched: Try to deal with low capacity, fix update_sd_power_savings_stats()\n  sched: Try to deal with low capacity\n  sched: Scale down cpu_power due to RT tasks\n  sched: Implement dynamic cpu_power\n  sched: Add smt_gain\n  sched: Update the cpu_power sum during load-balance\n  sched: Add SD_PREFER_SIBLING\n  ...\n"
    },
    {
      "commit": "4f0ac854167846bd55cd81dbc9a36e03708aa01c",
      "tree": "0eb34d18a667f8e68ad9255f791560b028fed2a6",
      "parents": [
        "b9356c53ba2f593081e5aa45eb67adcce243d1c0",
        "6b58e7f146f8d79c08f62087f928e1f01747de71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  perf tools: Avoid unnecessary work in directory lookups\n  perf stat: Clean up statistics calculations a bit more\n  perf stat: More advanced variance computation\n  perf stat: Use stddev_mean in stead of stddev\n  perf stat: Remove the limit on repeat\n  perf stat: Change noise calculation to use stddev\n  x86, perf_counter, bts: Do not allow kernel BTS tracing for now\n  x86, perf_counter, bts: Correct pointer-to-u64 casts\n  x86, perf_counter, bts: Fail if BTS is not available\n  perf_counter: Fix output-sharing error path\n  perf trace: Fix read_string()\n  perf trace: Print out in nanoseconds\n  perf tools: Seek to the end of the header area\n  perf trace: Fix parsing of perf.data\n  perf trace: Sample timestamps as well\n  perf_counter: Introduce new (non-)paranoia level to allow raw tracepoint access\n  perf trace: Sample the CPU too\n  perf tools: Work around strict aliasing related warnings\n  perf tools: Clean up warnings list in the Makefile\n  perf tools: Complete support for dynamic strings\n  ...\n"
    },
    {
      "commit": "d90a7e86401ffea2163a4337f3a47f3909c4e255",
      "tree": "afe3d4aa24849c561bb1e6c04c4c54808cbedb47",
      "parents": [
        "12a499612e1ff439bdad240c7f86c55366941d4d",
        "4dbc9ca219b0f294332e734528f7b82211700170"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:21:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:21:31 2009 -0700"
      },
      "message": "Merge branch \u0027irq-threaded-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-threaded-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Do not mask oneshot edge type interrupts\n  genirq: Support nested threaded irq handling\n  genirq: Add buslock support\n  genirq: Add oneshot support\n"
    },
    {
      "commit": "12a499612e1ff439bdad240c7f86c55366941d4d",
      "tree": "9fd218631e0c8c26a5ffc41ebce1d65f8e826339",
      "parents": [
        "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
        "70590ea75b7f9ef4846b0b0f4400e8338dbcc7eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  pci/intr_remapping: Allocate irq_iommu on node\n  irq: Add irq_node() primitive\n  irq: Make sure irq_desc for legacy irq get correct node setting\n  genirq: Add prototype for handle_nested_irq()\n  irq: Remove superfluous NULL pointer check in check_irq_resend()\n  irq: Clean up by removing irqfixup MODULE_PARM_DESC()\n  genirq: Fix comment describing suspend_device_irqs()\n  genirq: Remove obsolete defines and typedefs\n"
    },
    {
      "commit": "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
      "tree": "095ad7851895c5d39596f3ff7ee1e078235a2501",
      "parents": [
        "53e16fbd30005905168d9b75555fdc7e0a2eac58",
        "7db905e636f08ea5bc9825c1f73d77802e8ccad5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:18 2009 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (28 commits)\n  rcu: Move end of special early-boot RCU operation earlier\n  rcu: Changes from reviews: avoid casts, fix/add warnings, improve comments\n  rcu: Create rcutree plugins to handle hotplug CPU for multi-level trees\n  rcu: Remove lockdep annotations from RCU\u0027s _notrace() API members\n  rcu: Add #ifdef to suppress __rcu_offline_cpu() warning in !HOTPLUG_CPU builds\n  rcu: Add CPU-offline processing for single-node configurations\n  rcu: Add \"notrace\" to RCU function headers used by ftrace\n  rcu: Remove CONFIG_PREEMPT_RCU\n  rcu: Merge preemptable-RCU functionality into hierarchical RCU\n  rcu: Simplify rcu_pending()/rcu_check_callbacks() API\n  rcu: Use debugfs_remove_recursive() simplify code.\n  rcu: Merge per-RCU-flavor initialization into pre-existing macro\n  rcu: Fix online/offline indication for rcudata.csv trace file\n  rcu: Consolidate sparse and lockdep declarations in include/linux/rcupdate.h\n  rcu: Renamings to increase RCU clarity\n  rcu: Move private definitions from include/linux/rcutree.h to kernel/rcutree.h\n  rcu: Expunge lingering references to CONFIG_CLASSIC_RCU, optimize on !SMP\n  rcu: Delay rcu_barrier() wait until beginning of next CPU-hotunplug operation.\n  rcu: Fix typo in rcu_irq_exit() comment header\n  rcu: Make rcupreempt_trace.c look at offline CPUs\n  ...\n"
    },
    {
      "commit": "53e16fbd30005905168d9b75555fdc7e0a2eac58",
      "tree": "b0227d0b96aa1e7c5a7f4ac1bdc90a5c36e3b566",
      "parents": [
        "4e3408d9f71a70316ebe844c20ef0d7715281f84",
        "42c2c8c854a716b05882a122632ddcd6dbe108f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:19:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:19:40 2009 -0700"
      },
      "message": "Merge branch \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  printk: Fix \"printk: Enable the use of more than one CON_BOOT (early console)\"\n  printk: Restore previous console_loglevel when re-enabling logging\n  printk: Ensure that \"console enabled\" messages are printed on the console\n  printk: Enable the use of more than one CON_BOOT (early console)\n"
    },
    {
      "commit": "4e3408d9f71a70316ebe844c20ef0d7715281f84",
      "tree": "365f67fbcbe8e047a5fbead3db5d2e7ac20b3618",
      "parents": [
        "a66a50054e46ec2a03244bc14c48b9125fcd75a7",
        "96910b6dc8a4fdb75e69f09f47b62d41743d36ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:17:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:17:24 2009 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  locking, m68k/asm-offsets: Rename signal defines\n  locking: Inline spinlock code for all locking variants on s390\n  locking: Simplify spinlock inlining\n  locking: Allow arch-inlined spinlocks\n  locking: Move spinlock function bodies to header file\n  locking, m68k: Calculate thread_info offset with asm offset\n  locking, m68k/asm-offsets: Rename pt_regs offset defines\n  locking, sparc: Rename __spin_try_lock() and friends\n  locking, powerpc: Rename __spin_try_lock() and friends\n  lockdep: Remove recursion stattistics\n  lockdep: Simplify lock_stat seqfile code\n  lockdep: Simplify lockdep_chains seqfile code\n  lockdep: Simplify lockdep seqfile code\n  lockdep: Fix missing entries in /proc/lock_chains\n  lockdep: Fix missing entry in /proc/lock_stat\n  lockdep: Fix memory usage info of BFS\n  lockdep: Reintroduce generation count to make BFS faster\n  lockdep: Deal with many similar locks\n  lockdep: Introduce lockdep_assert_held()\n  lockdep: Fix style nits\n  ...\n"
    },
    {
      "commit": "7193bea53f9d9730bbc859777c2f86c76349914d",
      "tree": "c841e3d256d63bf30cd4acc4751d9213c0ba7dff",
      "parents": [
        "989aa44a5f215427085ccfe65c1e378e3399c9eb",
        "84bc4af59081ee974dd80210e694ab59ebe51ce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:22 2009 -0700"
      },
      "message": "Merge branch \u0027core-futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Detect mismatched requeue targets\n  futex: Correct futex_wait_requeue_pi() commentary\n"
    },
    {
      "commit": "989aa44a5f215427085ccfe65c1e378e3399c9eb",
      "tree": "cd1993f2187e17e0e8d46d4fe12848e7be21fe96",
      "parents": [
        "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
        "47cab6a722d44c71c4f8224017ef548522243cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug lockups: Improve lockup detection, fix generic arch fallback\n  debug lockups: Improve lockup detection\n"
    },
    {
      "commit": "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
      "tree": "3d7d6dbd82b514550491d93c7a850394deba3f49",
      "parents": [
        "332a3392188e0ad966543c87b8da2b9d246f301d",
        "5b0f437df0a3e374d26ad533eb78fe64744f55a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:13:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:13:32 2009 -0700"
      },
      "message": "Merge branch \u0027core-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  workqueues: Improve schedule_work() documentation\n"
    },
    {
      "commit": "689fd8b65d669b96d612ccc37d6fb87bf7ed6907",
      "tree": "d94d478c2f52440a048244a1fc7ee6beec25e88c",
      "parents": [
        "489663644c35d50a20f58d468a7cbc705e6a29ce"
      ],
      "author": {
        "name": "jolsa@redhat.com",
        "email": "jolsa@redhat.com",
        "time": "Fri Sep 11 17:29:29 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 15:20:18 2009 -0400"
      },
      "message": "tracing: trace parser support for function and graph\n\nConvert the writing to \u0027set_graph_function\u0027, \u0027set_ftrace_filter\u0027\nand \u0027set_ftrace_notrace\u0027 to use the generic trace_parser\n\u0027trace_get_user\u0027 function.\n\nRemoved FTRACE_ITER_CONT flag, since it\u0027s not needed after this change.\n\nMinor fix in set_graph_function display - g_show function.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1252682969-3366-4-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "489663644c35d50a20f58d468a7cbc705e6a29ce",
      "tree": "2d5374e27493d43954d74bea3a895516b1be3f6d",
      "parents": [
        "b63f39ea50330f836e301ddda21c6a93dcf0d6a3"
      ],
      "author": {
        "name": "jolsa@redhat.com",
        "email": "jolsa@redhat.com",
        "time": "Fri Sep 11 17:29:28 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 14:47:11 2009 -0400"
      },
      "message": "tracing: trace parser support for set_event\n\nConvert the parsing of the file \u0027set_event\u0027 to use the generic\ntrace_praser \u0027trace_get_user\u0027 function.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1252682969-3366-3-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b63f39ea50330f836e301ddda21c6a93dcf0d6a3",
      "tree": "3fb5a88ca19da6417a52b83eff585b9413bfb9c9",
      "parents": [
        "f81c972d27c36729e65d4a815e3d7b782a540bad"
      ],
      "author": {
        "name": "jolsa@redhat.com",
        "email": "jolsa@redhat.com",
        "time": "Fri Sep 11 17:29:27 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 14:46:55 2009 -0400"
      },
      "message": "tracing: create generic trace parser\n\nCreate a \"trace_parser\" that can parse the user space input for\nseparate words.\n\nstruct trace_parser is the descriptor.\n\nGeneric \"trace_get_user\" function that can be a helper to read multiple\nwords passed in by user space.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1252682969-3366-2-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f81c972d27c36729e65d4a815e3d7b782a540bad",
      "tree": "cc3ad7478f09e47914ffa9b5b9d9c1a7b990c60b",
      "parents": [
        "637e7e864103a7a68c1ce43ada27dfc25c0d113f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 11 14:24:13 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 14:24:13 2009 -0400"
      },
      "message": "tracing: consolidate code between trace_output.c and trace_function_graph.c\n\nBoth trace_output.c and trace_function_graph.c do basically the same\nthing to handle the printing of the latency-format. This patch moves\nthe code into one function that both can use.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f79e0258ea1f04d63db499479b5fb855dff6dbc5",
      "tree": "66edb089e5c3aee03e1326d41e47d7e14c21e76b",
      "parents": [
        "e500011ffa191d662ac64d4ada6a5187b3180e16"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 15:33:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 11 20:17:18 2009 +0200"
      },
      "message": "clocksource: Resolve cpu hotplug dead lock with TSC unstable, fix crash\n\nThe watchdog timer is started after the watchdog clocksource\nand at least one watched clocksource have been registered. The\nclocksource work element watchdog_work is initialized just\nbefore the clocksource timer is started. This is too late for\nthe clocksource_mark_unstable call from native_cpu_up. To fix\nthis use a static initializer for watchdog_work.\n\nThis resolves a boot crash reported by multiple people.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c20090911153305.3fe9a361@skybase\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "637e7e864103a7a68c1ce43ada27dfc25c0d113f",
      "tree": "7ef0eadf41d79b07bc19f62b1355f7c824d781fd",
      "parents": [
        "48659d31195bb76d688e99dabd816c5472fb1656"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 11 13:55:35 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 13:55:35 2009 -0400"
      },
      "message": "tracing: add lock depth to entries\n\nThis patch adds the lock depth of the big kernel lock to the generic\nentry header. This way we can see the depth of the lock and help\nin removing the BKL.\n\nExample:\n\n #                  _------\u003d\u003e CPU#\n #                 / _-----\u003d\u003e irqs-off\n #                | / _----\u003d\u003e need-resched\n #                || / _---\u003d\u003e hardirq/softirq\n #                ||| / _--\u003d\u003e preempt-depth\n #                |||| /_--\u003d\u003e lock-depth\n #                |||||/     delay\n #  cmd     pid   |||||| time  |   caller\n #     \\   /      ||||||   \\   |   /\n   \u003cidle\u003e-0       2.N..3 5902255250us+: lock_acquire: read rcu_read_lock\n   \u003cidle\u003e-0       2.N..3 5902255253us+: lock_release: rcu_read_lock\n   \u003cidle\u003e-0       2dN..3 5902255257us+: lock_acquire: xtime_lock\n   \u003cidle\u003e-0       2dN..4 5902255259us : lock_acquire: clocksource_lock\n   \u003cidle\u003e-0       2dN..4 5902255261us+: lock_release: clocksource_lock\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a12e4d304ce701844c639541d90df86e165d03f9",
      "tree": "6ad7314b63a3303d9aa36f1c7eeb68abf64d3592",
      "parents": [
        "89af571ca633ada14d17746519a179553a732d31",
        "500b067c5e6ceea49cf280a02597b1169320e08c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "message": "Merge branch \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: check for registered bdi in flusher add and inode dirty\n  writeback: add name to backing_dev_info\n  writeback: add some debug inode list counters to bdi stats\n  writeback: get rid of pdflush completely\n  writeback: switch to per-bdi threads for flushing data\n  writeback: move dirty inodes from super_block to backing_dev_info\n  writeback: get rid of generic_sync_sb_inodes() export\n"
    },
    {
      "commit": "48659d31195bb76d688e99dabd816c5472fb1656",
      "tree": "9d7d7f9ac50a6de1be1bfe28a31ee13e369fc04b",
      "parents": [
        "49ff590390a22c49e9063dcdec4cd5903127526b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 11 11:36:23 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 11:36:23 2009 -0400"
      },
      "message": "tracing: move tgid out of generic entry and into userstack\n\nThe userstack trace required the recording of the tgid entry.\nUnfortunately, it was added to the generic entry where it wasted\n4 bytes of every entry and was only used by one entry.\n\nThis patch moves it out of the generic field and moves it into the\nonly user (userstack_entry).\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "49ff590390a22c49e9063dcdec4cd5903127526b",
      "tree": "f30913673a9d89d2f67cdafeed03afe127511713",
      "parents": [
        "fc06b8520b3bf9aaeb2e27debe6719c215bd4916"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 11 00:30:26 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 10:59:49 2009 -0400"
      },
      "message": "tracing: add latency format to function_graph tracer\n\nWhile debugging something with the function_graph tracer, I found the\nneed to see the preempt count of the traces. Unfortunately, since\nthe function graph tracer has its own output formatting, it does not\nhonor the latency-format option.\n\nThis patch makes the function_graph tracer honor the latency-format\noption, but still keeps control of the output. But now we have the\nsame details that the latency-format supplies.\n\n # tracer: function_graph\n #\n #      _-----\u003d\u003e irqs-off\n #     / _----\u003d\u003e need-resched\n #    | / _---\u003d\u003e hardirq/softirq\n #    || / _--\u003d\u003e preempt-depth\n #    ||| /\n #    ||||\n # CPU||||  DURATION                  FUNCTION CALLS\n # |  ||||   |   |                     |   |   |   |\n  3)  d..1  1.333 us    |        idle_cpu();\n  3)  d.h1              |        tick_check_idle() {\n  3)  d.h1  0.550 us    |          tick_check_oneshot_broadcast();\n  3)  d.h1              |          tick_nohz_stop_idle() {\n  3)  d.h1              |            ktime_get() {\n  3)  d.h1              |              ktime_get_ts() {\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "5e605b64a183a6c0e84cdb99a6f8acb1f8200437"
}
