)]}'
{
  "log": [
    {
      "commit": "1551260d1f0fb1d23f264582092b862fce5e2dbd",
      "tree": "d06a0d20c74adda44a78bc2dc9a3e3016de380d6",
      "parents": [
        "c93f216b5b985a12a18323e5ca2eb01db3d2f000",
        "5e34437840d33554f69380584311743b39e8fbeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:11:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:11:07 2009 -0700"
      },
      "message": "Merge branch \u0027core/softlockup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/softlockup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: make DETECT_HUNG_TASK default depend on DETECT_SOFTLOCKUP\n  softlockup: move \u0027one\u0027 to the softlockup section in sysctl.c\n  softlockup: ensure the task has been switched out once\n  softlockup: remove timestamp checking from hung_task\n  softlockup: convert read_lock in hung_task to rcu_read_lock\n  softlockup: check all tasks in hung_task\n  softlockup: remove unused definition for spawn_softlockup_task\n  softlockup: fix potential race in hung_task when resetting timeout\n  softlockup: fix to allow compiling with !DETECT_HUNG_TASK\n  softlockup: decouple hung tasks check from softlockup detection\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e34437840d33554f69380584311743b39e8fbeb",
      "tree": "e081135619ee146af5efb9ee883afca950df5757",
      "parents": [
        "77d05632baee21b1cef8730d7c06aa69601e4dca",
        "d508afb437daee7cf07da085b635c44a4ebf9b38"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 07 11:15:40 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 07 11:15:40 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/softlockup\n\nConflicts:\n\tkernel/sysctl.c\n"
    },
    {
      "commit": "77d05632baee21b1cef8730d7c06aa69601e4dca",
      "tree": "f7dde80fde8ebcd19cc23d08ffc74bdc2aceeafb",
      "parents": [
        "9f8d979f082a3ee1b27f32b7e0811b51c3ad1d15"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 07 08:55:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 07 08:55:36 2009 +0200"
      },
      "message": "softlockup: make DETECT_HUNG_TASK default depend on DETECT_SOFTLOCKUP\n\nDon\u0027t offer a default-y option when the user has turned off\nCONFIG_DETECT_SOFTLOCKUP already.\n\nDo offer it as \u0027y\u0027 only if DETECT_SOFTLOCKUP is on already.\n\nThis makes it match previous behavior - where the hung-task check was\nembedded i CONFIG_DETECT_SOFTLOCKUP code.\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "12fe32e4f942ac5c71a4ab70b039fee65c0dc29d",
      "tree": "b0878e49e9fab1fd154fde1dd57057391831b668",
      "parents": [
        "a63856252d2112e7c452696037a86ceb12f47f80",
        "2121db74ba0fd2259f0e2265511684fadda9ac49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 13:30:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 13:30:00 2009 -0700"
      },
      "message": "Merge branch \u0027kmemtrace-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027kmemtrace-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kmemtrace: trace kfree() calls with NULL or zero-length objects\n  kmemtrace: small cleanups\n  kmemtrace: restore original tracing data binary format, improve ABI\n  kmemtrace: kmemtrace_alloc() must fill type_id\n  kmemtrace: use tracepoints\n  kmemtrace, rcu: don\u0027t include unnecessary headers, allow kmemtrace w/ tracepoints\n  kmemtrace, rcu: fix rcupreempt.c data structure dependencies\n  kmemtrace, rcu: fix rcu_tree_trace.c data structure dependencies\n  kmemtrace, rcu: fix linux/rcutree.h and linux/rcuclassic.h dependencies\n  kmemtrace, mm: fix slab.h dependency problem in mm/failslab.c\n  kmemtrace, kbuild: fix slab.h dependency problem in lib/decompress_unlzma.c\n  kmemtrace, kbuild: fix slab.h dependency problem in lib/decompress_bunzip2.c\n  kmemtrace, kbuild: fix slab.h dependency problem in lib/decompress_inflate.c\n  kmemtrace, squashfs: fix slab.h dependency problem in squasfs\n  kmemtrace, befs: fix slab.h dependency problem\n  kmemtrace, security: fix linux/key.h header file dependencies\n  kmemtrace, fs: fix linux/fdtable.h header file dependencies\n  kmemtrace, fs: uninline simple_transaction_set()\n  kmemtrace, fs, security: move alloc_secdata() and free_secdata() to linux/security.h\n"
    },
    {
      "commit": "5412b5399e095730008a14f2107331b2123733e4",
      "tree": "6b3a7aee35a2d7d97cef33a077e6c60a394f5298",
      "parents": [
        "e4c393fd551654179c46b65e4a70ea20d831c783",
        "337fff8b5ed0573ea106491c6de47bd7fe623500"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:26:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:26:36 2009 -0700"
      },
      "message": "Merge branch \u0027core/debugobjects\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/debugobjects\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debugobjects: delay free of internal objects\n  debugobjects: replace static objects when slab cache becomes available\n  debug_objects: add boot-parameter toggle to turn object debugging off again\n"
    },
    {
      "commit": "e4c393fd551654179c46b65e4a70ea20d831c783",
      "tree": "087c5c1f514a2ffeb75c925545e584fb269bea3a",
      "parents": [
        "0a053e8c71d666daf30da2d407147b1293923d8b",
        "38a6ed3ed8e108b662f4016a1ebf068dcf4c1ef4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:23:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:23:25 2009 -0700"
      },
      "message": "Merge branch \u0027printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  printk: correct the behavior of printk_timed_ratelimit()\n  vsprintf: unify the format decoding layer for its 3 users, cleanup\n  fix regression from \"vsprintf: unify the format decoding layer for its 3 users\"\n  vsprintf: fix bug in negative value printing\n  vsprintf: unify the format decoding layer for its 3 users\n  vsprintf: add binary printf\n  printk: introduce printk_once()\n\nFix trivial conflicts (printk_once vs log_buf_kexec_setup() added near\neach other) in include/linux/kernel.h.\n"
    },
    {
      "commit": "492f59f526d95e73028f57bff475b4bbe3c8cb72",
      "tree": "8419a65de08183e350a468433fb3f4205e49ae80",
      "parents": [
        "f945b7abcb6cfd3106c9855aa2aa6e4396a19d76",
        "7bee946358c3cb957d4aa648fc5ab3cad0b232d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 17:29:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 17:29:53 2009 -0700"
      },
      "message": "Merge branch \u0027locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  locking: rename trace_softirq_[enter|exit] \u003d\u003e lockdep_softirq_[enter|exit]\n  lockdep: remove duplicate CONFIG_DEBUG_LOCKDEP definitions\n  lockdep: require framepointers for x86\n  lockdep: remove extra \"irq\" string\n  lockdep: fix incorrect state name\n"
    },
    {
      "commit": "e65a1b7c390a72fbcefb2639e255fb7f145538d3",
      "tree": "c9df73b1691b4572bd56111c0527926ea16ed4a7",
      "parents": [
        "ba56617ef37f2be31f46f9533057e173b778602e"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Tue Mar 24 11:22:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 03 12:22:59 2009 +0200"
      },
      "message": "kmemtrace, kbuild: fix slab.h dependency problem in lib/decompress_unlzma.c\n\nImpact: cleanup\n\nlib/decompress_unlzma.c depends on slab.h without including it:\n\n    CC      lib/decompress_unlzma.o\n  lib/decompress_unlzma.c: In function ‘rc_free’:\n  lib/decompress_unlzma.c:122: error: implicit declaration of function ‘kfree’\n  lib/decompress_unlzma.c: In function ‘unlzma’:\n  lib/decompress_unlzma.c:551: error: implicit declaration of function ‘kmalloc’\n  lib/decompress_unlzma.c:551: warning: assignment makes pointer from integer without a cast\n  make[1]: *** [lib/decompress_unlzma.o] Error 1\n  make: *** [lib/] Error 2\n\nIt gets included implicitly currently - but this will not be the\ncase with upcoming kmemtrace changes.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nLKML-Reference: \u003c1237886521.25315.58.camel@penberg-laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba56617ef37f2be31f46f9533057e173b778602e",
      "tree": "9300b764c7e473c663f11f9073732db23a42e049",
      "parents": [
        "079effb6933f34b9b1b67b08bd4fd7fb672d16ef"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Tue Mar 24 11:13:52 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 03 12:22:45 2009 +0200"
      },
      "message": "kmemtrace, kbuild: fix slab.h dependency problem in lib/decompress_bunzip2.c\n\nImpact: cleanup\n\nlib/decompress_bunzip2.c depends on slab.h without including it:\n\n    CC      lib/decompress_bunzip2.o\n  lib/decompress_bunzip2.c: In function ‘start_bunzip’:\n  lib/decompress_bunzip2.c:636: error: implicit declaration of function ‘kmalloc’\n  lib/decompress_bunzip2.c:636: warning: assignment makes pointer from integer without a cast\n  lib/decompress_bunzip2.c: In function ‘bunzip2’:\n  lib/decompress_bunzip2.c:682: warning: assignment makes pointer from integer without a cast\n  lib/decompress_bunzip2.c:693: warning: assignment makes pointer from integer without a cast\n  lib/decompress_bunzip2.c:726: error: implicit declaration of function ‘kfree’\n  make[1]: *** [lib/decompress_bunzip2.o] Error 1\n  make: *** [lib/] Error 2\n\nIt gets included implicitly currently - but this will not be the\ncase with upcoming kmemtrace changes.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nLKML-Reference: \u003c1237886032.25315.48.camel@penberg-laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "079effb6933f34b9b1b67b08bd4fd7fb672d16ef",
      "tree": "9ce455337d161df8bd5ae5bbdd52b003b5cc268a",
      "parents": [
        "23516dc709914845f18fbe379b3524b8156e5c85"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Tue Mar 24 11:13:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 03 12:21:36 2009 +0200"
      },
      "message": "kmemtrace, kbuild: fix slab.h dependency problem in lib/decompress_inflate.c\n\nImpact: fix build\n\nlib/decompress_inflate.c depends on slab.h without including it:\n\n    CC      lib/decompress_inflate.o\n  lib/decompress_inflate.c: In function ‘gunzip’:\n  lib/decompress_inflate.c:45: error: implicit declaration of function ‘kmalloc’\n  lib/decompress_inflate.c:45: warning: assignment makes pointer from integer without a cast\n  lib/decompress_inflate.c:57: warning: assignment makes pointer from integer without a cast\n  lib/decompress_inflate.c:65: warning: assignment makes pointer from integer without a cast\n  lib/decompress_inflate.c:71: warning: assignment makes pointer from integer without a cast\n  lib/decompress_inflate.c:154: error: implicit declaration of function ‘kfree’\n  make[1]: *** [lib/decompress_inflate.o] Error 1\n  make: *** [lib/] Error 2\n\nIt gets included implicitly currently - but this will not be the\ncase with upcoming kmemtrace changes.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nLKML-Reference: \u003c1237886030.25315.47.camel@penberg-laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f032ac4122a77dbabf7a24b2739b2790448180f",
      "tree": "6a56afe2e32f346f2d24ac592a7cfdd0263c1629",
      "parents": [
        "2d09cde985702503970d7cc18d762fae17e1cf88"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Apr 02 16:59:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:11 2009 -0700"
      },
      "message": "cpumask: fix slab corruption caused by alloc_cpumask_var_node()\n\nFix slab corruption caused by alloc_cpumask_var_node() overwriting the\ntail end of an off-stack cpumask.\n\nThe function zeros out cpumask bits beyond the last possible cpu.  The\nstarting point for zeroing should be the beginning of the mask offset by a\nbyte count derived from the number of possible cpus.  The offset was\ncalculated in bits instead of bytes.  This resulted in overwriting the end\nof the cpumask.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nAcked-by: Mike Travis \u003ctravis.sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.29.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38460b48d06440de46b34cb778bd6c4855030754",
      "tree": "8f3362a446b5b03879f715c3f7279e70842bcca9",
      "parents": [
        "313e924c0852943e67335fad9d2608701f0dfe8e"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Apr 02 16:57:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:53 2009 -0700"
      },
      "message": "cgroup: CSS ID support\n\nPatch for Per-CSS(Cgroup Subsys State) ID and private hierarchy code.\n\nThis patch attaches unique ID to each css and provides following.\n\n - css_lookup(subsys, id)\n   returns pointer to struct cgroup_subysys_state of id.\n - css_get_next(subsys, id, rootid, depth, foundid)\n   returns the next css under \"root\" by scanning\n\nWhen cgroup_subsys-\u003euse_id is set, an id for css is maintained.\n\nThe cgroup framework only parepares\n\t- css_id of root css for subsys\n\t- id is automatically attached at creation of css.\n\t- id is *not* freed automatically. Because the cgroup framework\n\t  don\u0027t know lifetime of cgroup_subsys_state.\n\t  free_css_id() function is provided. This must be called by subsys.\n\nThere are several reasons to develop this.\n\t- Saving space .... For example, memcg\u0027s swap_cgroup is array of\n\t  pointers to cgroup. But it is not necessary to be very fast.\n\t  By replacing pointers(8bytes per ent) to ID (2byes per ent), we can\n\t  reduce much amount of memory usage.\n\n\t- Scanning without lock.\n\t  CSS_ID provides \"scan id under this ROOT\" function. By this, scanning\n\t  css under root can be written without locks.\n\t  ex)\n\t  do {\n\t\trcu_read_lock();\n\t\tnext \u003d cgroup_get_next(subsys, id, root, \u0026found);\n\t\t/* check sanity of next here */\n\t\tcss_tryget();\n\t\trcu_read_unlock();\n\t\tid \u003d found + 1\n\t } while(...)\n\nCharacteristics:\n\t- Each css has unique ID under subsys.\n\t- Lifetime of ID is controlled by subsys.\n\t- css ID contains \"ID\" and \"Depth in hierarchy\" and stack of hierarchy\n\t- Allowed ID is 1-65535, ID 0 is UNUSED ID.\n\nDesign Choices:\n\t- scan-by-ID v.s. scan-by-tree-walk.\n\t  As /proc\u0027s pid scan does, scan-by-ID is robust when scanning is done\n\t  by following kind of routine.\n\t  scan -\u003e rest a while(release a lock) -\u003e conitunue from interrupted\n\t  memcg\u0027s hierarchical reclaim does this.\n\n\t- When subsys-\u003euse_id is set, # of css in the system is limited to\n\t  65535.\n\n[bharata@linux.vnet.ibm.com: remove rcu_read_lock() from css_get_next()]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Bharata B Rao \u003cbharata@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8302294f43250dc337108c51882a6007f2b1e2e0",
      "tree": "85acd4440799c46a372df9cad170fa0c21e59096",
      "parents": [
        "4fe70410d9a219dabb47328effccae7e7f2a6e26",
        "2e572895bf3203e881356a4039ab0fa428ed2639"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 01 21:54:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 02 00:49:02 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core-v2\u0027 into tracing-for-linus\n\nConflicts:\n\tinclude/linux/slub_def.h\n\tlib/Kconfig.debug\n\tmm/slob.c\n\tmm/slub.c\n"
    },
    {
      "commit": "55a63998b8967615a15e2211ba0ff3a84a565824",
      "tree": "a83905577b60496a3ea9174bf29596f927354746",
      "parents": [
        "53d6660836f233df66490707365ab177e5fb2bb4"
      ],
      "author": {
        "name": "Wolfram Strepp",
        "email": "wstrepp@gmx.de",
        "time": "Tue Mar 31 15:23:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:17 2009 -0700"
      },
      "message": "lib/rbtree.c: optimize rb_erase()\n\nTfour 4 redundant if-conditions in function __rb_erase_color() in\nlib/rbtree.c are removed.\n\nIn pseudo-source-code, the structure of the code is as follows:\n\nif ((!A || B) \u0026\u0026 (!C || D)) {\n\t.\n\t.\n\t.\n} else {\n\tif (!C || D) {//if this is true, it implies: (A \u003d\u003d true) \u0026\u0026 (B \u003d\u003d false)\n\t\tif (A) {//hence this always evaluates to \u0027true\u0027...\n\t\t\t.\n\t\t}\n\t\t.\n\t\t//at this point, C always becomes true, because of:\n\t\t__rb_rotate_right/left();\n\t\t//and:\n\t\tother \u003d parent-\u003erb_right/left;\n\t}\n\t.\n\t.\n\tif (C) {//...and this too !\n\t\t.\n\t}\n}\n\nSigned-off-by: Wolfram Strepp \u003cwstrepp@gmx.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrea Arcangeli \u003candrea@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a11f75b6a17b5d9ac5025f8d048382fd1f47377",
      "tree": "a3415cd897823975b927f89a233d2703bf97ba2b",
      "parents": [
        "610a77e04a8d9fe8764dc484e2182fa251ce1cc2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Mar 31 15:23:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:13 2009 -0700"
      },
      "message": "generic debug pagealloc\n\nCONFIG_DEBUG_PAGEALLOC is now supported by x86, powerpc, sparc64, and\ns390.  This patch implements it for the rest of the architectures by\nfilling the pages with poison byte patterns after free_pages() and\nverifying the poison patterns before alloc_pages().\n\nThis generic one cannot detect invalid page accesses immediately but\ninvalid read access may cause invalid dereference by poisoned memory and\ninvalid write access can be detected after a long delay.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bee946358c3cb957d4aa648fc5ab3cad0b232d0",
      "tree": "693061ebde2abc35ecc846e5084630d7225aaaff",
      "parents": [
        "d820ac4c2fa881079e6b689d2098adce337558ae",
        "15f7176eb1cccec0a332541285ee752b935c1c85"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 31 13:53:43 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 31 13:53:43 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into locking-for-linus\n\nConflicts:\n\tlib/Kconfig.debug\n"
    },
    {
      "commit": "93c36ed8348934b462044d2d60ab345055318933",
      "tree": "1d9b9236e83ed3f7aee2b79dee0e0a8e99df5e16",
      "parents": [
        "3a355cc61d41bc31cc23a57247df63dba80a6018"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Mar 30 14:08:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 14:28:59 2009 -0700"
      },
      "message": "dma-debug: fix printk formats (i386)\n\nFix printk format warnings in dma-debug:\n\n  lib/dma-debug.c:645: warning: format \u0027%016llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027dma_addr_t\u0027\n  lib/dma-debug.c:662: warning: format \u0027%016llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027dma_addr_t\u0027\n  lib/dma-debug.c:676: warning: format \u0027%016llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027dma_addr_t\u0027\n  lib/dma-debug.c:686: warning: format \u0027%016llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027dma_addr_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "712b0006bf3a9ed0b14a56c3291975e582127766",
      "tree": "aff33e947673137ae21734321e1f036600297223",
      "parents": [
        "e1c502482853f84606928f5a2f2eb6da1993cda1",
        "b0d44c0dbbd52effb731b1c0af9afd56215c48de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 13:41:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 13:41:00 2009 -0700"
      },
      "message": "Merge branch \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  dma-debug: make memory range checks more consistent\n  dma-debug: warn of unmapping an invalid dma address\n  dma-debug: fix dma_debug_add_bus() definition for !CONFIG_DMA_API_DEBUG\n  dma-debug/x86: register pci bus for dma-debug leak detection\n  dma-debug: add a check dma memory leaks\n  dma-debug: add checks for kernel text and rodata\n  dma-debug: print stacktrace of mapping path on unmap error\n  dma-debug: Documentation update\n  dma-debug: x86 architecture bindings\n  dma-debug: add function to dump dma mappings\n  dma-debug: add checks for sync_single_sg_*\n  dma-debug: add checks for sync_single_range_*\n  dma-debug: add checks for sync_single_*\n  dma-debug: add checking for [alloc|free]_coherent\n  dma-debug: add add checking for map/unmap_sg\n  dma-debug: add checking for map/unmap_page/single\n  dma-debug: add core checking functions\n  dma-debug: add debugfs interface\n  dma-debug: add kernel command line parameters\n  dma-debug: add initialization code\n  ...\n\nFix trivial conflicts due to whitespace changes in arch/x86/kernel/pci-nommu.c\n"
    },
    {
      "commit": "9ff9a26b786c35ee8d2a66222924a807ec851a9f",
      "tree": "db432a17bccca1ca2c16907f0ee83ac449ed4012",
      "parents": [
        "0a3108beea9143225119d5e7c72a8e2c64f3eb7d",
        "0d34fb8e93ceba7b6dad0062dbb4a0813bacd75b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 30 14:04:53 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 30 14:04:53 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tarch/powerpc/include/asm/elf.h\n\tdrivers/i2c/busses/i2c-mpc.c\n"
    },
    {
      "commit": "38a6ed3ed8e108b662f4016a1ebf068dcf4c1ef4",
      "tree": "a83d5e4e86edf6cb2de22db6f2ff2274753a2bab",
      "parents": [
        "f2d28a2ebcb525a6ec7e2152106ddb385ef52b73",
        "7c730ccdc1188b97f5c8cb690906242c7ed75c22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:34:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:34:14 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/printk\n"
    },
    {
      "commit": "b0d44c0dbbd52effb731b1c0af9afd56215c48de",
      "tree": "3237c0087d91a5390aed05689b9f610ba16fa116",
      "parents": [
        "9537a48ed4b9e4b738943d6da0a0fd4278adf905",
        "7c730ccdc1188b97f5c8cb690906242c7ed75c22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:05:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:05:50 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nConflicts:\n\tarch/x86/Kconfig\n"
    },
    {
      "commit": "0fe41b8982001cd14ee2c77cd776735a5024e98b",
      "tree": "83e65d595c413d55259ea14fb97748ce5efe5707",
      "parents": [
        "eedf2c5296a8dfaaf9aec1a938c1d3bd73159a30",
        "9759d22c8348343b0da4e25d6150c41712686c14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 14:03:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 14:03:14 2009 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (422 commits)\n  [ARM] 5435/1: fix compile warning in sanity_check_meminfo()\n  [ARM] 5434/1: ARM: OMAP: Fix mailbox compile for 24xx\n  [ARM] pxa: fix the bad assumption that PCMCIA sockets always start with 0\n  [ARM] pxa: fix Colibri PXA300 and PXA320 LCD backlight pins\n  imxfb: Fix TFT mode\n  i.MX21/27: remove ifdef CONFIG_FB_IMX\n  imxfb: add clock support\n  mxc: add arch_reset() function\n  clkdev: add possibility to get a clock based on the device name\n  i.MX1: remove fb support from mach-imx\n  [ARM] pxa: build arch/arm/plat-pxa/mfp.c only when PXA3xx or ARCH_MMP defined\n  Gemini: Add support for Teltonika RUT100\n  Gemini: gpiolib based GPIO support v2\n  MAINTAINERS: add myself as Gemini architecture maintainer\n  ARM: Add Gemini architecture v3\n  [ARM] OMAP: Fix compile for omap2_init_common_hw()\n  MAINTAINERS: Add myself as Faraday ARM core variant maintainer\n  ARM: Add support for FA526 v2\n  [ARM] acorn,ebsa110,footbridge,integrator,sa1100: Convert asm/io.h to linux/io.h\n  [ARM] collie: fix two minor formatting nits\n  ...\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    },
    {
      "commit": "82268da1b130f763d22d04f7d016bbf6fc8815c2",
      "tree": "9803f361556d10708313e980428e63a18162e667",
      "parents": [
        "6e15cf04860074ad032e88c306bea656bbdd0f22",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:21:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:26:01 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/sparc/kernel/time_64.c\n\tdrivers/gpu/drm/drm_proc.c\n\nManual merge to resolve build warning due to phys_addr_t type change\non x86:\n\n\tdrivers/gpu/drm/drm_info.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "01e6de64d9c8d0e75dca3bb4cf898db73abe00d4",
      "tree": "925982e6241e5ac47f268bc2c2942ab0f06775cd",
      "parents": [
        "8f1ead2d1a626ed0c85b3d2c2046a49081d5933f",
        "d271e8bd8c60ce059ee36d836ba063cfc61c3e21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "831576fe40f4175e0767623cffa4aeb28157943a",
      "tree": "de54e628e5849d6cf201df4446d760d17f752326",
      "parents": [
        "21cdbc1378e8aa96e1ed4a606dce1a8e7daf7fdf",
        "66fef08f7d5267b2312c4b48a6d2957d2d414105"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:01 2009 -0700"
      },
      "message": "Merge branch \u0027sched-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)\n  sched: Add comments to find_busiest_group() function\n  sched: Refactor the power savings balance code\n  sched: Optimize the !power_savings_balance during fbg()\n  sched: Create a helper function to calculate imbalance\n  sched: Create helper to calculate small_imbalance in fbg()\n  sched: Create a helper function to calculate sched_domain stats for fbg()\n  sched: Define structure to store the sched_domain statistics for fbg()\n  sched: Create a helper function to calculate sched_group stats for fbg()\n  sched: Define structure to store the sched_group statistics for fbg()\n  sched: Fix indentations in find_busiest_group() using gotos\n  sched: Simple helper functions for find_busiest_group()\n  sched: remove unused fields from struct rq\n  sched: jiffies not printed per CPU\n  sched: small optimisation of can_migrate_task()\n  sched: fix typos in documentation\n  sched: add avg_overlap decay\n  x86, sched_clock(): mark variables read-mostly\n  sched: optimize ttwu vs group scheduling\n  sched: TIF_NEED_RESCHED -\u003e need_reshed() cleanup\n  sched: don\u0027t rebalance if attached on NULL domain\n  ...\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 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: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "8937b7349ca9e25a02b2a72ccb7fba404ddedc5b",
      "tree": "434ffe23d318f8af55850a26c3431ce8b82ab6f4",
      "parents": [
        "997302259f386bca8fe1db67c50296ca426c438f",
        "ffe7f95bb1a4d1e9ca5d252445dc38476e1a208e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 into devel\n"
    },
    {
      "commit": "9898abb3d23311fa227a7f46bf4e40fd2954057f",
      "tree": "f32e6f1b0422e491bf3db276f6f62467e4a21928",
      "parents": [
        "86151fdf38b3795f292b39defbff39d2684b9c8c"
      ],
      "author": {
        "name": "Greg Banks",
        "email": "gnb@melbourne.sgi.com",
        "time": "Fri Feb 06 12:54:26 2009 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:27 2009 -0700"
      },
      "message": "Dynamic debug: allow simple quoting of words\n\nAllow simple quoting of words in the dynamic debug control language.\n\nThis allows more natural specification when using the control language\nto match against printk formats, e.g\n\n#echo -n \u0027format \"Setting node for non-present cpu\" +p\u0027 \u003e\n\t/mnt/debugfs/dynamic_debug/control\n\ninstead of\n\n#echo -n \u0027format Setting\\040node\\040for\\040non-present\\040cpu +p\u0027 \u003e\n\t/mnt/debugfs/dynamic_debug/control\n\nAdjust the dynamic debug documention to describe that and provide a\nnew example.  Adjust the existing examples in the documentation to\nreflect the current whitespace escaping behaviour when reading the\ncontrol file.  Fix some minor documentation trailing whitespace.\n\nSigned-off-by: Greg Banks \u003cgnb@melbourne.sgi.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86151fdf38b3795f292b39defbff39d2684b9c8c",
      "tree": "7b6e21f27d6321216c5dd7bf2123ee8656ed2dc3",
      "parents": [
        "e9d376f0fa66bd630fe27403669c6ae6c22a868f"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Thu Feb 05 11:53:15 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:27 2009 -0700"
      },
      "message": "dynamic debug: update docs\n\nupdates the documentation for \u0027dynamic debug\u0027 feature.\n\nSigned-off-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "e9d376f0fa66bd630fe27403669c6ae6c22a868f",
      "tree": "6eadef32eb421647ae98d88341b9aceb259aaf22",
      "parents": [
        "095160aee954688a9bad225952c4bee546541e19"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Thu Feb 05 11:51:38 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "dynamic debug: combine dprintk and dynamic printk\n\nThis patch combines Greg Bank\u0027s dprintk() work with the existing dynamic\nprintk patchset, we are now calling it \u0027dynamic debug\u0027.\n\nThe new feature of this patchset is a richer /debugfs control file interface,\n(an example output from my system is at the bottom), which allows fined grained\ncontrol over the the debug output. The output can be controlled by function,\nfile, module, format string, and line number.\n\nfor example, enabled all debug messages in module \u0027nf_conntrack\u0027:\n\necho -n \u0027module nf_conntrack +p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nto disable them:\n\necho -n \u0027module nf_conntrack -p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nA further explanation can be found in the documentation patch.\n\nSigned-off-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f520360d93cdc37de5d972dac4bf3bdef6a7f6a7",
      "tree": "b58da5be7f826d9f7bfda6c1f6cb4174da3fff72",
      "parents": [
        "669420644c79c207f83fdf9105ae782867e2991f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Mar 19 09:09:05 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "kobject: don\u0027t block for each kobject_uevent\n\nRight now, the kobject_uevent code blocks for each uevent that\u0027s being\ngenerated, due to using (for hystoric reasons) UHM_WAIT_EXEC as flag to\ncall_usermode_helper().  Specifically, the effect is that each uevent\nthat is being sent causes the code to wake up keventd, then block until\nkeventd has processed the work. Needless to say, this happens many times\nduring the system boot.\n\nThis patches changes that to UHN_NO_WAIT (brilliant name for a constant\nbtw) so that we only schedule the work to fire the uevent message, but\ndo not wait for keventd to process the work.\n\nThis removes one of the bottlenecks during boot; each one of them is\nonly a small effect, but the sum of them does add up.\n\n[Note, distros that need this are broken, they should be setting\nCONFIG_UEVENT_HELPER_PATH to \"\", that way this code path will never be\nexcuted at all -- gregkh]\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f67f129e519fa87f8ebd236b6336fe43f31ee141",
      "tree": "e2832f6d012044f5d05c6130416832235c7d2730",
      "parents": [
        "4995f8ef9d3aac72745e12419d7fbaa8d01b1d81"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Mar 01 21:10:49 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: implement uevent suppress in kobject\n\nThis patch implements uevent suppress in kobject and removes it\nfrom struct device, based on the following ideas:\n\n1,Uevent sending should be one attribute of kobject, so suppressing it\nin kobject layer is more natural than in device layer. By this way,\nwe can do it for other objects embedded with kobject.\n\n2,It may save several bytes for each instance of struct device.(On my\nomap3(32bit ARM) based box, can save 8bytes per device object)\n\nThis patch also introduces dev_set|get_uevent_suppress() helpers to\nset and query uevent_suppress attribute in case to help kobject\nas private part of struct device in future.\n\n[This version is against the latest driver-core patch set of Greg,please\nignore the last version.]\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1fa5ae857bb14f6046205171d98506d8112dd74e",
      "tree": "218821345d2c9394bd6184bdb0cd0cb2f1f30d4c",
      "parents": [
        "6866ac9db02ac1ec71f2aa720a1019581f69a725"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Jan 25 15:17:37 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:23 2009 -0700"
      },
      "message": "driver core: get rid of struct device\u0027s bus_id string array\n\nNow that all users of bus_id is gone, we can remove it from struct\ndevice.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9537a48ed4b9e4b738943d6da0a0fd4278adf905",
      "tree": "06f512876680265ece3bd46b14c2b1c234202918",
      "parents": [
        "35d40952dba7b0689a16bd1463fb7698f8dbe639"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Mar 23 15:35:08 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 24 08:39:32 2009 +0100"
      },
      "message": "dma-debug: make memory range checks more consistent\n\nImpact: extend on-kernel-stack DMA debug checks to all !highmem pages\n\nWe only checked dma_map_single() - extend it to dma_map_page()\nand dma_map_sg() as well.\n\nAlso, fix dma_map_single() corner case bug: make sure we dont\nstack-check highmem (not mapped) pages.\n\nReported-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: iommu@lists.linux-foundation.org\nLKML-Reference: \u003c1237818908-26516-1-git-send-email-joerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e41d9597e7825ec20d690013d32bcec5f3fe16a",
      "tree": "ac6fea59e9a4a1c2183d6bbd6ffa760680673afb",
      "parents": [
        "77ecfe8d427f554fabbf258e9d789f1d4c3afd63",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:38:30 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:38:30 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "35d40952dba7b0689a16bd1463fb7698f8dbe639",
      "tree": "54020722e333174009f7f588b3960dd32026b03a",
      "parents": [
        "84be58d4601c86306cd939ebf58a9b90989883a4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Mar 19 10:39:31 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 19 08:39:48 2009 +0100"
      },
      "message": "dma-debug: warn of unmapping an invalid dma address\n\nImpact: extend DMA-debug checks\n\nCalling dma_unmap families against an invalid dma address should be a\nbug.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLKML-Reference: \u003c20090319103743N.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "95f3c4ebffb5f5dd6c06bf48a8e24c7247b5139c",
      "tree": "4b2d80e82fb4fdcc0c0bde4292780c22392cd034",
      "parents": [
        "04dfcfcb54b073133bcca2c8f25b55e904558931",
        "86f319529372953e353dc998bc6a761949614903"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:37:48 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:37:48 2009 +0100"
      },
      "message": "Merge branch \u0027dma-api/debug\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into core/iommu\n"
    },
    {
      "commit": "04dfcfcb54b073133bcca2c8f25b55e904558931",
      "tree": "123d13f9e242751f629924e92fcb297dc669d767",
      "parents": [
        "0bd5c4f7c874cf48ff7904dcf8a59988c8fea0e8",
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:37:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:37:43 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n"
    },
    {
      "commit": "37ba317c9ed19eb126e40bbf563f2711e191a636",
      "tree": "c5865768f341fc0ab41899fe9af9dc5918784cee",
      "parents": [
        "708dc5125309cd33c5daaad3026cc4ae6ef39c8b",
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 09:57:02 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 09:57:02 2009 +0100"
      },
      "message": "Merge branches \u0027sched/cleanups\u0027 and \u0027linus\u0027 into sched/core\n"
    },
    {
      "commit": "47239561e39bceefecc3cd67f71fcf86a198a8ff",
      "tree": "9823d0973494ea8acabb744bc3aba42b610fb434",
      "parents": [
        "ed681a91ab805341675d166a9592551093c0a2d9",
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 17 16:21:20 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 17 16:21:20 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/printk\n"
    },
    {
      "commit": "41531c8f5f05aba5ec645d9770557eedbf75b422",
      "tree": "7635e68efbee5ea7b5208e5d4b332f6ef2113dd3",
      "parents": [
        "2e34bde18576a02c897ae6b699ea26301d92be1b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Mar 16 17:32:14 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Mar 17 12:56:49 2009 +0100"
      },
      "message": "dma-debug: add a check dma memory leaks\n\nImpact: allow architectures to monitor busses for dma mem leakage\n\nThis patch adds checking code to detect if a device has pending DMA\noperations when it is about to be unbound from its device driver.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2e34bde18576a02c897ae6b699ea26301d92be1b",
      "tree": "301278f1af66dd5be296814e19af2f6190e27634",
      "parents": [
        "6c132d1bcdc716e898b4092bb1abc696505c37e7"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Mar 16 16:51:55 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Mar 17 12:56:48 2009 +0100"
      },
      "message": "dma-debug: add checks for kernel text and rodata\n\nImpact: get notified if a device dma maps illegal areas\n\nThis patch adds a check to print a warning message when a device driver\ntries to map a memory area from the kernel text segment or rodata.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6c132d1bcdc716e898b4092bb1abc696505c37e7",
      "tree": "4000e2c7a7d87a80b1d70a29f4ed74227f1a826d",
      "parents": [
        "187f9c3f05373df4f7cbae2e656450acdbba7558"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Jan 19 16:52:39 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Mar 17 12:56:48 2009 +0100"
      },
      "message": "dma-debug: print stacktrace of mapping path on unmap error\n\nImpact: saves stacktrace of a dma mapping and prints it if there is an  error\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "ac26c18bd35d982d1ba06020a992b1085fefc3e2",
      "tree": "33f7fe1a22848c7dfdd002298f27efff103480a4",
      "parents": [
        "a31fba5d68cebf8f5fefd03e079dab94875e25f5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 12 16:19:13 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Mar 17 12:56:39 2009 +0100"
      },
      "message": "dma-debug: add function to dump dma mappings\n\nThis adds a function to dump the DMA mappings that the debugging code is\naware of -- either for a single device, or for _all_ devices.\n\nThis can be useful for debugging -- sticking a call to it in the DMA\npage fault handler, for example, to see if the faulting address _should_\nbe mapped or not, and hence work out whether it\u0027s IOMMU bugs we\u0027re\nseeing, or driver bugs.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "337fff8b5ed0573ea106491c6de47bd7fe623500",
      "tree": "7fd379d4a3d23e055f19be2d447de2ea64ecd069",
      "parents": [
        "1be1cb7b47f0744141ed61cdb25648819ae1a56f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 16 10:04:53 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 17 12:28:30 2009 +0100"
      },
      "message": "debugobjects: delay free of internal objects\n\nImpact: avoid recursive kfree calls, less slab activity on heavy load\n\ndebugobjects checks on kfree whether tracked objects are freed. When a\ntracked object is freed debugobjects frees the internal reference\nobject as well. The debug object slab cache is marked to not recurse\ninto debugobjects when a slab objects is freed, but the recursive call\ncan be problematic versus locking in the memory allocator.\n\nDefer the freeing of debug slab objects via schedule_work. The reasons\nnot to use RCU are:\n\n1) rcu makes the data structure larger\n2) there is no real need for rcu as nothing references the obj after\n   we freed it\n3) under heavy load it is easier to reuse the to be freed objects instead\n   of allocating new objects from the slab. This lowered the slab activity\n   significantly in a heavy load networking test where lots of timers are\n   created/destroyed. The workqueue based delayed free allows us just to\n   put the to be freed objects back into the object pool and reuse them\n   right away.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c200903162049.58058.nickpiggin@yahoo.com.au\u003e\n"
    },
    {
      "commit": "1be1cb7b47f0744141ed61cdb25648819ae1a56f",
      "tree": "2d13d83492881e333f633f5513aec79b4816ff78",
      "parents": [
        "3e8ebb5c433f016dff5824587436642d87fc2e6c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 16 18:53:18 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 17 12:28:30 2009 +0100"
      },
      "message": "debugobjects: replace static objects when slab cache becomes available\n\nImpact: refactor/consolidate object management, prepare for delayed free\n\ndebugobjects allocates static reference objects to track objects which\nare initialized or activated before the slab cache becomes\navailable. These static reference objects have to be handled\nseperately in free_object(). The handling of these objects is in the\nway of implementing a delayed free functionality. The delayed free is\nrequired to avoid callbacks into the mm code from\ndebug_check_no_obj_freed().\n\nReplace the static object references with dynamic ones after the slab\ncache has been initialized. The static objects are now marked initdata.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c200903162049.58058.nickpiggin@yahoo.com.au\u003e\n\n"
    },
    {
      "commit": "ed681a91ab805341675d166a9592551093c0a2d9",
      "tree": "71945018c495b26659fe38cc2cf45347bbdad856",
      "parents": [
        "adf26f84a62b492e002d3b75af671f23ddd3be0a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Mar 14 12:08:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 14 12:37:09 2009 +0100"
      },
      "message": "vsprintf: unify the format decoding layer for its 3 users, cleanup\n\nImpact: cleanup\n\nRename FORMAT_TYPE_WITDH\n to \u003d\u003e FORMAT_TYPE_WIDTH\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "adf26f84a62b492e002d3b75af671f23ddd3be0a",
      "tree": "4ce7c1f1a09b625960af9b9eabe1e15616747232",
      "parents": [
        "39e874f8afbdb3745e2406ce4ecbde9ac4cbaa78"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Mar 14 12:08:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 14 12:37:08 2009 +0100"
      },
      "message": "fix regression from \"vsprintf: unify the format decoding layer for its 3 users\"\n\nJeremy Fitzhardinge reported:\n\n\u003e Change fef20d9c1380f04ba9492d6463148db07b413708, \"vsprintf:\n\u003e unify the format decoding layer for its 3 users\", causes a\n\u003e regression in xenbus which results in no devices getting\n\u003e attached to a new domain.\n\n%.*s is broken - fix it.\n\nReported-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97fb44eb6bc01f4ffed4300e475aa15e44877375",
      "tree": "481ed6efd0babe7185cae04f2fd295426b36411d",
      "parents": [
        "e4707dd3e9d0cb57597b6568a5e51fea5d6fca41",
        "148854c65ea8046b045672fd49f4333aefaa3ab5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Mar 13 21:44:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 13 21:44:51 2009 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel\n\nConflicts:\n\n\tarch/arm/mach-at91/gpio.c\n"
    },
    {
      "commit": "7afe16c2bbf065e30d692423ad2c7e77c4cfe9a5",
      "tree": "1a6b4e6a3ccbd5dcd462f1eaa05e349e9c9945f9",
      "parents": [
        "2084e0225ed14cc1959c8aa703a3870c95fde4ab",
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 06:29:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 06:29:58 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29-rc8\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "f6411fe7e09b67470a2569231d6fa566c7c29b8b",
      "tree": "f12d569c70ff937175eb5cde2195fccfe2fa34eb",
      "parents": [
        "df1c99d416500da8d26a4d78777467c53ee7689e",
        "f24ade3a3332811a512ed3b6c6aa69486719b1d8",
        "9ead64974b05501bbac0d63a47c99fa786d064ba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 04:50:44 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 04:50:44 2009 +0100"
      },
      "message": "Merge branches \u0027sched/clock\u0027, \u0027sched/urgent\u0027 and \u0027linus\u0027 into sched/core\n"
    },
    {
      "commit": "aa8e4fc68d8024cd3132035d13c3cefa7baeac8f",
      "tree": "ace4457c20730a5a557f91599ba30274a89c46a8",
      "parents": [
        "9ead64974b05501bbac0d63a47c99fa786d064ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 19:32:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 19:32:51 2009 -0700"
      },
      "message": "bitmap: fix end condition in bitmap_find_free_region\n\nGuennadi Liakhovetski noticed that the end condition for the loop in\nbitmap_find_free_region() is wrong, and the \"return if error\" was also\nusing the wrong conditional that would only trigger if the bitmap was an\nexact multiple of the allocation size, which is not necessarily the case\nwith dma_alloc_from_coherent().\n\nSuch a failure would end up in bitmap_find_free_region() accessing\nbeyond the end of the bitmap.\n\nReported-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "480c93df5b99699390f93a7024c9f60d09da0e96",
      "tree": "b93b6c8c71c5f2e716dd05b126e01ef4e20ff0af",
      "parents": [
        "aecfcde920da8d32949f6cbbc1fc051b4ef9e7be",
        "d820ac4c2fa881079e6b689d2098adce337558ae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:33:21 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:33:21 2009 +0100"
      },
      "message": "Merge branch \u0027core/locking\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "d820ac4c2fa881079e6b689d2098adce337558ae",
      "tree": "39e4e989d22271cd401f6974c9ae7accc571d500",
      "parents": [
        "3c1f67d60e2b4f4455563928999fd41cc653645d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:30:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:32:36 2009 +0100"
      },
      "message": "locking: rename trace_softirq_[enter|exit] \u003d\u003e lockdep_softirq_[enter|exit]\n\nImpact: cleanup\n\nThe naming clashes with upcoming softirq tracepoints, so rename the\nAPIs to lockdep_*().\n\nRequested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c1f67d60e2b4f4455563928999fd41cc653645d",
      "tree": "0d58c145a05fb09167f1ab6882b474eccb1f3563",
      "parents": [
        "03d78913f01e8f6599823f00357ed17b32747d3d",
        "9ead64974b05501bbac0d63a47c99fa786d064ba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:29:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:29:17 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/locking\n"
    },
    {
      "commit": "908002161247e6e68c478052926b62d9a3d72418",
      "tree": "dfba008f48ffd2ca6c34eff07105f6cd26eaf60e",
      "parents": [
        "0c01aed50d4844f54f59e875e05d211e80874464"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 11 23:18:32 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 11 23:18:32 2009 +0800"
      },
      "message": "nlattr: Fix build error with NET off\n\nWe moved the netlink attribute support from net to lib in order\nfor it to be available for general consumption.  However, parts\nof the code (the bits that we don\u0027t need :) really depends on\nNET because the target object is sk_buff.\n\nThis patch fixes this by wrapping them in CONFIG_NET.\n\nSome EXPORTs have been moved to make this work.\n\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e14eee56c2280953c6e3d24d5dce42bd90836b81",
      "tree": "21ab792d9ad6fbbab460058f352a0158f995644e",
      "parents": [
        "d6ee6f7e4c74d9a0fed7544f4d389bde004651d3",
        "99adcd9d67aaf04e28f5ae96df280f236bde4b66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:10:07 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:10:07 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "1b23336ad98b3666c216617227c7767cd60a22be",
      "tree": "8743554370742f55d993bfd6b5a281f81bc4dd0b",
      "parents": [
        "260219cc48cfb22486e5d0d706c978228a080d63"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Mar 10 12:55:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 10 15:55:11 2009 -0700"
      },
      "message": "idr: make idr_remove_all() do removal -before- free_layer()\n\nFix a problem in the IDR system, where an idr_remove_all() hands a data\nelement to call_rcu() (via free_layer()) before making that data element\ninaccessible to new readers.  This is very bad, and results in readers\nstill having a reference to this data element at the end of the grace\nperiod.\n\nTests on large machines that concurrently map and unmap user-space memory\nwithin the same multithreaded process result in crashes within about five\nminutes.  Applying this patch increases the kernel\u0027s longevity to the\nthree-to-eight-hour range.\n\nThere appear to be other similar problems in idr_get_empty_slot() and\nsub_remove(), but I fixed the easy one in idr_remove_all() first.  It is\ntherefore no surprise that failures still occur.\n\nLocated-by: Milton Miller II \u003cmiltonm@austin.ibm.com\u003e\nTested-by: Milton Miller II \u003cmiltonm@austin.ibm.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2395037e5dd6841a6fa23afbb31e79d92e549cd1",
      "tree": "953ad725344aca1f89da86358737e5dc0b93b46e",
      "parents": [
        "bbcd3063597a3824357cd83c501c2a2aa21ef37b",
        "39e874f8afbdb3745e2406ce4ecbde9ac4cbaa78"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 10 17:17:32 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 10 17:17:32 2009 +0100"
      },
      "message": "Merge branch \u0027core/printk\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "39e874f8afbdb3745e2406ce4ecbde9ac4cbaa78",
      "tree": "7803af729748413da864811ebcc7a44cd98bbe52",
      "parents": [
        "fef20d9c1380f04ba9492d6463148db07b413708"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Mar 09 21:15:04 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 10 13:15:06 2009 +0100"
      },
      "message": "vsprintf: fix bug in negative value printing\n\nSitsofe Wheeler found and bisected that while unifying the\nvsprintf format decoding in:\n\n  fef20d9: vsprintf: unify the format decoding layer for its 3 users\n\nThe sign flag has been dropped out in favour of\nprecise types (ie: LONG/ULONG).\n\nBut the format helper number() still needs this flag to keep track of\nthe signedness unless it will consider all numbers as unsigned.\n\nAlso add an explicit cast to int (for %d) while parsing with va_arg()\nto ensure the highest bit is well extended on the 64 bits number that\nhosts the value in case of negative values.\n\nReported-Bisected-Tested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20090309201503.GA5010@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dba58e39ced7af63f2748d12bbb2b4ac83c72391",
      "tree": "ee15a5e7667b51d0d0f7e8cb39064652f7c84c28",
      "parents": [
        "9de36825b321fe9fe9cf73260554251af579f4ca",
        "78ff7fae04554b49d29226ed12536268c2500d1f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 08 16:48:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 08 16:48:51 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/doc\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/printk\u0027 and \u0027tracing/textedit\u0027 into tracing/core\n"
    },
    {
      "commit": "546e5354a6e4ec760ac03ef1148e9a4762abb5f5",
      "tree": "ed9a867384f400f1270786e2cafa0d107ace6b75",
      "parents": [
        "af438c0f114b6f731b923b5c07150f6159471502",
        "fef20d9c1380f04ba9492d6463148db07b413708"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 17:45:42 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 17:45:42 2009 +0100"
      },
      "message": "Merge branch \u0027core/printk\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "fef20d9c1380f04ba9492d6463148db07b413708",
      "tree": "37ada8bb39b6d1094bc2a58db65b349971836a73",
      "parents": [
        "4370aa4aa75391a5e2e06bccb0919109f725ed8e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 06 17:21:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 17:44:27 2009 +0100"
      },
      "message": "vsprintf: unify the format decoding layer for its 3 users\n\nAn new optimization is making its way to ftrace. Its purpose is to\nmake trace_printk() consuming less memory and be faster.\n\nWritten by Lai Jiangshan, the approach is to delay the formatting\njob from tracing time to output time.\n\nCurrently, a call to trace_printk() will format the whole string and\ninsert it into the ring buffer. Then you can read it on /debug/tracing/trace\nfile.\n\nThe new implementation stores the address of the format string and\nthe binary parameters into the ring buffer, making the packet more compact\nand faster to insert.\nLater, when the user exports the traces, the format string is retrieved\nwith the binary parameters and the formatting job is eventually done.\n\nThe new implementation rewrites a lot of format decoding bits from\nvsnprintf() function, making now 3 differents functions to maintain\nin their duplicated parts of printf format decoding bits.\n\nSuggested by Ingo Molnar, this patch tries to factorize the most\npossible common bits from these functions.\nThe real common part between them is the format decoding. Although\nthey do somewhat similar jobs, their way to export or import the parameters\nis very different. Thus, only the decoding layer is extracted, unless you see\nother parts that could be worth factorized.\n\nChanges in V2:\n\n- Address a suggestion from Linus to group the format_decode() parameters inside\n  a structure.\n\nChanges in v3:\n\n- Address other cleanups suggested by Ingo and Linus such as passing the\n  printf_spec struct to the format helpers: pointer()/number()/string()\n  Note that this struct is passed by copy and not by address. This is to\n  avoid side effects because these functions often change these values and the\n  changes shoudn\u0027t be persistant when a callee helper returns.\n  It would be too risky.\n\n- Various cleanups (code alignement, switch/case instead of if/else fountains).\n\n- Fix a bug that printed the first format specifier following a %p\n\nChanges in v4:\n\n- drop unapropriate const qualifier loss while casting fmt to a char *\n  (thanks to Vegard Nossum for having pointed this out).\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1236356510-8381-6-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4370aa4aa75391a5e2e06bccb0919109f725ed8e",
      "tree": "602a6ea4e404d17e610d4a9979d615ff2d0bfd98",
      "parents": [
        "f036be96dd9ce442ffb9ab33e3c165f5178815c0"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Mar 06 17:21:46 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 17:39:04 2009 +0100"
      },
      "message": "vsprintf: add binary printf\n\nImpact: add new APIs for binary trace printk infrastructure\n\nvbin_printf(): write args to binary buffer, string is copied\nwhen \"%s\" is occurred.\n\nbstr_printf(): read from binary buffer for args and format a string\n\n[fweisbec@gmail.com: rebase]\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1236356510-8381-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f0ef03985130287c6c84ebe69416cf790e6cc00e",
      "tree": "3ecb04cc4d82e5fc3ae5f1747e6da172ae8cbcb7",
      "parents": [
        "16097439703bcd38e9fe5608c12add6dacb825ea",
        "31bbed527e7039203920c51c9fb48c27aed0820c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:44:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:45:01 2009 +0100"
      },
      "message": "Merge branch \u0027x86/core\u0027 into tracing/textedit\n\nConflicts:\n\tarch/x86/Kconfig\n\tblock/blktrace.c\n\tkernel/irq/handle.c\n\nSemantic conflict:\n\tkernel/trace/blktrace.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ed0cec0ac5f1b3759bdbe4d9df32ee4ff8afb5a",
      "tree": "a804da35b296f278865b194661cc6e75bfdaf11f",
      "parents": [
        "7fc07d84108d54c5b94625c0e168f31b2d66976e"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Mar 06 19:40:20 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 12:48:55 2009 +0100"
      },
      "message": "sched: TIF_NEED_RESCHED -\u003e need_reshed() cleanup\n\nImpact: cleanup\n\nUse test_tsk_need_resched(), set_tsk_need_resched(), need_resched()\ninstead of using TIF_NEED_RESCHED.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c49B10BA4.9070209@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a31fba5d68cebf8f5fefd03e079dab94875e25f5",
      "tree": "e0483e4ba8912b6e8d7deb3d50bec5d47698460c",
      "parents": [
        "948408ba3e2a67ed0f95e18ed5be1c622c2c5fc3"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 15:01:12 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:21 2009 +0100"
      },
      "message": "dma-debug: add checks for sync_single_sg_*\n\nImpact: add debug callbacks for dma_sync_sg_* functions\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "948408ba3e2a67ed0f95e18ed5be1c622c2c5fc3",
      "tree": "16b13f15e34772e6c99a09b90ca5cfafaaa8f271",
      "parents": [
        "b9d2317e0c4aed02afd20022083b2a485289605d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 14:55:38 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:21 2009 +0100"
      },
      "message": "dma-debug: add checks for sync_single_range_*\n\nImpact: add debug callbacks for dma_sync_single_range_for_* functions\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "b9d2317e0c4aed02afd20022083b2a485289605d",
      "tree": "65f3860698cad2c1cc120220da6f72a400123001",
      "parents": [
        "6bfd4498764d6201399849d2e80fda95db7742c0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 14:43:04 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:20 2009 +0100"
      },
      "message": "dma-debug: add checks for sync_single_*\n\nImpact: add debug callbacks for dma_sync_single_for_* functions\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6bfd4498764d6201399849d2e80fda95db7742c0",
      "tree": "71675d02878324a82036e75d3bd0e0457a33e12b",
      "parents": [
        "972aa45ceaf65376f33aa75958fcaefc9e752fa4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 14:38:50 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:19 2009 +0100"
      },
      "message": "dma-debug: add checking for [alloc|free]_coherent\n\nImpact: add debug callbacks for dma_[alloc|free]_coherent\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "972aa45ceaf65376f33aa75958fcaefc9e752fa4",
      "tree": "ffed83c13c7c0e27f39efe0c0cc81f2c9e6c72c6",
      "parents": [
        "f62bc980e6fd26434012c0d5676ecb17179d9ee4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 14:19:54 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:18 2009 +0100"
      },
      "message": "dma-debug: add add checking for map/unmap_sg\n\nImpact: add debug callbacks for dma_{un}map_sg\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "f62bc980e6fd26434012c0d5676ecb17179d9ee4",
      "tree": "515d946a1739eb9a6bbcce215d8be62ae5695b09",
      "parents": [
        "2d62ece14fe04168a7d16688ddd2d17ac472268c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 14:14:49 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:18 2009 +0100"
      },
      "message": "dma-debug: add checking for map/unmap_page/single\n\nImpact: add debug callbacks for dma_{un}map_[page|single]\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2d62ece14fe04168a7d16688ddd2d17ac472268c",
      "tree": "735c3b728bffc75331abab54c23e2939aeeba9f4",
      "parents": [
        "788dcfa6f17424695823152890d30da09f62f9c3"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 14:10:26 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:17 2009 +0100"
      },
      "message": "dma-debug: add core checking functions\n\nImpact: add functions to check on dma unmap and sync\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "788dcfa6f17424695823152890d30da09f62f9c3",
      "tree": "d4f688954efcd23e95c9954408dd6a39959df247",
      "parents": [
        "59d3daafa17265f01149df8eab3fb69b9b42cb2e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 13:13:27 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:16 2009 +0100"
      },
      "message": "dma-debug: add debugfs interface\n\nImpact: add debugfs interface for configuring DMA-API debugging\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "59d3daafa17265f01149df8eab3fb69b9b42cb2e",
      "tree": "b4c0f3525f976dd5ec37730dee76ed227dcd25d5",
      "parents": [
        "6bf078715c1998d4d10716251cc10ce45908594c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 13:01:56 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:16 2009 +0100"
      },
      "message": "dma-debug: add kernel command line parameters\n\nImpact: add dma_debug\u003d and dma_debug_entries\u003d kernel parameters\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6bf078715c1998d4d10716251cc10ce45908594c",
      "tree": "ae975ed487463ff9b82f9f8f3fbc1871f514f03b",
      "parents": [
        "3b1e79ed734f58ac41ca0a287ff03ca355f120ad"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 12:54:42 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:15 2009 +0100"
      },
      "message": "dma-debug: add initialization code\n\nImpact: add code to initialize dma-debug core data structures\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "3b1e79ed734f58ac41ca0a287ff03ca355f120ad",
      "tree": "58ff425e5181df9f2fc317a612f2313054cce7aa",
      "parents": [
        "30dfa90cc8c4c9621d8d5aa9499f3a5df3376307"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 12:42:46 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:15 2009 +0100"
      },
      "message": "dma-debug: add allocator code\n\nImpact: add allocator code for struct dma_debug_entry\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "30dfa90cc8c4c9621d8d5aa9499f3a5df3376307",
      "tree": "4276579cf6c9dd516412007447c5672e0697061a",
      "parents": [
        "f2f45e5f3c921c73c913e9a9c00f21ec01c86b4d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 12:34:49 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 20:35:04 2009 +0100"
      },
      "message": "dma-debug: add hash functions for dma_debug_entries\n\nImpact: implement necessary functions for the core hash\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "f2f45e5f3c921c73c913e9a9c00f21ec01c86b4d",
      "tree": "36a481a95e8e412e1453fb4b4843333725400ab3",
      "parents": [
        "5ee00bd4691e7364bb7b62e2068d473cd5cb9320"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 12:19:52 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 15:11:12 2009 +0100"
      },
      "message": "dma-debug: add header file and core data structures\n\nImpact: add groundwork for DMA-API debugging\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "5ee00bd4691e7364bb7b62e2068d473cd5cb9320",
      "tree": "5223b3e5baadea873e0b2b5e6b40236de27bd864",
      "parents": [
        "0bd5c4f7c874cf48ff7904dcf8a59988c8fea0e8"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 09 12:14:24 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 05 14:36:50 2009 +0100"
      },
      "message": "dma-debug: add Kconfig entry\n\nImpact: add a Kconfig entry for DMA-API debugging\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "7df4edb07cf54a4868b9a750424c0d2aa68f8d66",
      "tree": "0ad0ad3f3dcb6f9edf26dde42ba625053dddf54f",
      "parents": [
        "0d688da5505d77bcef2441e0a22d8cc26459702d",
        "559595a985e106d2fa9f0c79b7f5805453fed593"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 12:47:28 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 12:47:28 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n"
    },
    {
      "commit": "a140feab42d1cfd811930ab76104559c19dfc4b0",
      "tree": "41fd871990e888dd5616a6bf1891a1ff307221df",
      "parents": [
        "1075414b06109a99b0e87601e84c74a95bd45681",
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 11:45:22 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 11:45:22 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29-rc7\u0027 into core/locking\n"
    },
    {
      "commit": "28b1bd1cbc33cae95a309691d814399a69cf3070",
      "tree": "6474d10332662f5302be0df8527c9e9e31e32a95",
      "parents": [
        "2602c3ba4508f528db024c1d209256513ea05de6",
        "1075414b06109a99b0e87601e84c74a95bd45681"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 18:49:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 18:49:19 2009 +0100"
      },
      "message": "Merge branch \u0027core/locking\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "1075414b06109a99b0e87601e84c74a95bd45681",
      "tree": "e1765999d14e5a70dbcd5e017dc5a024edeec6fe",
      "parents": [
        "26575e28df5eb2050c02369843faba38cecb4d8c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Mar 04 12:27:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 18:39:23 2009 +0100"
      },
      "message": "lockdep: require framepointers for x86\n\nRequire framepointers for x86, because otherwise we\u0027ll be having\nempty stack traces, which is useless.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1236167295.5330.7240.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9cc8bddaea3944fabfebb968bc88d603239beed",
      "tree": "9d311256882e48bd133f31db564a307c2a271453",
      "parents": [
        "8c882f64130071eaebdc0861bee34a73e436f004"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 14:53:30 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 14:53:30 2009 +0800"
      },
      "message": "netlink: Move netlink attribute parsing support to lib\n\nNetlink attribute parsing may be used even if CONFIG_NET is not set.\nMove it from net/netlink to lib and control its inclusion based on the new\nconfig symbol CONFIG_NLATTR, which is selected by CONFIG_NET.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8b0e5860cb099d7958d13b00ffbc35ad02735700",
      "tree": "fa95e40d50a891c9a671873c7effbc8a66c6b47d",
      "parents": [
        "b6122b3843216f3f8e9624f9e876f4f0514f9205",
        "327f4387e39cf7bfe79a673e56dbf5479db3fec9",
        "c577b098f9bf467fb05dc279ba83604cb3f7cea0",
        "03787ceed8f7bf06af29f3b213017d89f8e9423d",
        "2fb6b2a048ed8fa3f049c7d42f7a2dd3f0c8d7a6",
        "ab76f3d771590d5c89faa3219559c5d3fc0ce0c2",
        "2505170211f7630361a852e25b60f4df4c878daa",
        "780eef9492b16a1543a3b2ae9f9526a735fc9856"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 02:22:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 02:22:31 2009 +0100"
      },
      "message": "Merge branches \u0027x86/apic\u0027, \u0027x86/cpu\u0027, \u0027x86/fixmap\u0027, \u0027x86/mm\u0027, \u0027x86/sched\u0027, \u0027x86/setup-lzma\u0027, \u0027x86/signal\u0027 and \u0027x86/urgent\u0027 into x86/core\n"
    },
    {
      "commit": "3e8ebb5c433f016dff5824587436642d87fc2e6c",
      "tree": "cc6c7cef8faadc1e61f66cf1241863afca722ebb",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Sun Mar 01 20:41:41 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 12:04:01 2009 +0100"
      },
      "message": "debug_objects: add boot-parameter toggle to turn object debugging off again\n\nWhile trying to debug why my Atom netbook is falling over booting\nrawhide debug-enabled kernels, I stumbled across the fact that we\u0027ve\nbeen enabling object debugging by default. However, once you default it\nto on, you\u0027ve got no way to turn it back off again at runtime.\n\nAdd a boolean toggle to turn it off. I would just make it an int\nmodule_param, however people may already expect the boolean enable\nbehaviour, so just add an analogue for disabling.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4434e5156409eb3ec98f5ad7f0a0c07ebafe970d",
      "tree": "c7f148cdae7a6cf4013253c6c2dbd1c49e837e32",
      "parents": [
        "2b8f836fb196acede88b6cc772e9057e0a9c0223",
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 13:22:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 13:22:13 2009 +0100"
      },
      "message": "Merge branches \u0027sched/cleanups\u0027, \u0027sched/urgent\u0027 and \u0027linus\u0027 into sched/core\n"
    },
    {
      "commit": "e70049b9e74267dd47e1ffa62302073487afcb48",
      "tree": "2cd000c0751ef31c9044b020d63f278cdf4f332d",
      "parents": [
        "d18921a0e319ab512f8186b1b1142c7b8634c779",
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "152de30bced150617e5731a9fe2364c9d04fe26c",
      "tree": "db5df9e20b291edc17960614f19249b8f0d0a4d0",
      "parents": [
        "b28fe28f2a07ee325834179174a95495d2786561"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 20 15:38:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 20 17:57:49 2009 -0800"
      },
      "message": "docsrc: use config instead of menuconfig\n\nBUILD_DOCSRC should be controlled by \"config\" instead of \"menuconfig\".\nI have no idea how I managed to use \"menuconfig\" here.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4aa7ca5a2e6d44f07ceb87d9448113f5b48a334",
      "tree": "30e15661f17b6810c10782b1f37732a82f5303a4",
      "parents": [
        "ee287587dafd77fd211e50637561224605c214b4"
      ],
      "author": {
        "name": "Alain Knaff",
        "email": "alain@knaff.lu",
        "time": "Thu Feb 19 13:36:55 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 19 13:36:55 2009 -0800"
      },
      "message": "bzip2/lzma: don\u0027t stop search at first unconfigured compression\n\nImpact: Bugfix, avoids kernels which build but panic on boot\n\nFix a bug in decompress.c : only scanned until the first\nnon-configured compressor (with disastrous result especially if that\nwas gzip.)\n\nSigned-off-by: Alain Knaff \u003calain@knaff.lu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "adf8b37bafc1495393201a2ae4235846371870d0",
      "tree": "b1f8a3df5ec6c94b1a90fecc28894a1d6241163d",
      "parents": [
        "c4c5716e16c4ee971dec446a7e4801fbb8a1066b"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Feb 12 13:56:34 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 19 11:30:18 2009 +0000"
      },
      "message": "[ARM] 5386/2: unwind: Add Makefile and Kconfig entries for ARM stack unwinding\n\nThis patch also makes the frame pointer default to y only if\n!ARM_UNWIND. LOCKDEP no longer selects FRAME_POINTER if ARM_UNWIND is\nenabled.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "871cafcc962fa1655c44b4f0e54d4c5cc14e273c",
      "tree": "fdb7bc65d2606c85b7be6c33ba0dfd5b4e472245",
      "parents": [
        "cf2592f59c0e8ed4308adbdb2e0a88655379d579",
        "b578f3fcca1e78624dfb5f358776e63711d7fda2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 12 13:08:57 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 12 13:08:57 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/softlockup\n"
    },
    {
      "commit": "c37682d907a615c9a8751748b58e9ba47d415429",
      "tree": "46e769d545f04a5aa7c2e743a332a9974b2fa9c9",
      "parents": [
        "059f134f844ec52772353c95693fcb5b86e80193"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 14 20:46:02 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 13:38:00 2009 +1100"
      },
      "message": "lmb: Rework lmb_dump_all() output\n\nThe lmb_dump_all() output didn\u0027t include the RMO size, which is\ninteresting on powerpc. The output was also a bit spacey and not well\naligned, and didn\u0027t show you the end addresses.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "140573d33b703194b7e1893711e78b7f546cca7c",
      "tree": "8e215102e7c5222013df84ceed8b961728d2db91",
      "parents": [
        "34cb61359b503d7aff6447acb037a5efd6ce93b2",
        "ceacc2c1c85ac498ca4cf297bdfe5b4aaa9fd0e0",
        "483b4ee60edbefdfbff0dd538fb81f368d9e7c0d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 08 20:12:46 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 08 20:12:46 2009 +0100"
      },
      "message": "Merge branches \u0027sched/rt\u0027 and \u0027sched/urgent\u0027 into sched/core\n"
    }
  ],
  "next": "ff491a7334acfd74e515c896632e37e401f52676"
}
