)]}'
{
  "log": [
    {
      "commit": "a9d9058abab4ac17b79d500506e6c74bd16cecdc",
      "tree": "3b12a8f093431979b3e26e04f115b4ce942ce363",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 25 10:16:11 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 25 10:16:13 2009 +0100"
      },
      "message": "kmemleak: Allow the early log buffer to be configurable.\n\n(feature suggested by Sergey Senozhatsky)\n\nKmemleak needs to track all the memory allocations but some of these\nhappen before kmemleak is initialised. These are stored in an internal\nbuffer which may be exceeded in some kernel configurations. This patch\nadds a configuration option with a default value of 400 and also removes\nthe stack dump when the early log buffer is exceeded.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\n"
    },
    {
      "commit": "defe9104833b5ad309447bbc1fcb8e5981b2d3e1",
      "tree": "c399f17f5b2dfacbf6df399dd1df8b15c7573fbe",
      "parents": [
        "95b3692d9c22c659312acb466d0608bf8509f296",
        "0634a632f5dea8281ae7c9a96800582ff9eb1475"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 23 11:34:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 23 11:34:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:\n  asm-generic: add dummy pgprot_noncached()\n  lib/checksum.c: fix endianess bug\n  asm-generic: hook up new system calls\n  asm-generic: list Arnd as asm-generic maintainer\n  asm-generic: drop HARDIRQ_BITS definition from hardirq.h\n  asm-generic: uaccess: fix up local access_ok() usage\n  asm-generic: uaccess: add missing access_ok() check to strnlen_user()\n"
    },
    {
      "commit": "bf96d1e3e7a35a17cea255048ffb3243bd9c8123",
      "tree": "ab5d5abe511a0c6b940cf3a862bb026e88ce56ba",
      "parents": [
        "ae281064be164342554b34f4ca5c4af33dce3de1"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Jun 23 14:40:27 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Jun 23 14:40:27 2009 +0100"
      },
      "message": "kmemleak: Do not force the slab debugging Kconfig options\n\nSelecting DEBUG_SLAB or SLUB_DEBUG by the KMEMLEAK menu entry may cause\nissues with other dependencies (KMEMCHECK). These configuration options\naren\u0027t strictly needed by kmemleak but they may increase the chances of\nfinding leaks. This patch also updates the KMEMLEAK config entry help\ntext.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "8b12e2505ad8c5010922e45f896d908fd1436709",
      "tree": "4dfb959942469ec36156bc222526f82f2d42fe14",
      "parents": [
        "413318444fd5351f9858b9deb4e8ecaf8898ee05",
        "00540e5d54be972a94a3b2ce6da8621bebe731a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 13:13:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 13:13:53 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Select frame pointers on x86\n  dma-debug: be more careful when building reference entries\n  dma-debug: check for sg_call_ents in best-fit algorithm too\n"
    },
    {
      "commit": "00540e5d54be972a94a3b2ce6da8621bebe731a2",
      "tree": "b96c6854247f6e3f98ad2893cd3e85ab75a4d265",
      "parents": [
        "aa010efb7b6cd0dfbea8ecf37a6ab587dc2a8560"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 12 10:04:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 21 10:14:33 2009 +0200"
      },
      "message": "lockdep: Select frame pointers on x86\n\nx86 stack traces are a piece of crap without frame pointers, and its not\nlike the \u0027performance gain\u0027 of not having stack pointers matters when you\nselected lockdep.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "32a9ff9cc55b42543a84bca90b070df92af72671",
      "tree": "ce4d38741f8b78f5e4f193f5032846743e76b183",
      "parents": [
        "fcec9bf12442d0cd50d6cee125d168cfc3f37c5e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 19 10:41:19 2009 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 19 14:58:13 2009 +0200"
      },
      "message": "lib/checksum.c: fix endianess bug\n\nThe new generic checksum code has a small dependency on endianess and\nworked only on big-endian systems. I could not find a nice efficient\nway to express this, so I added an #ifdef. Using\n\u0027result +\u003d le16_to_cpu(*buff);\u0027 would have worked as well, but\nwould be slightly less efficient on big-endian systems and IMHO\nwould not be clearer.\n\nAlso fix a bug that prevents this from working on 64-bit machines.\nIf you have a 64-bit CPU and want to use the generic checksum\ncode, you should probably do some more optimizations anyway, but\nat least the code should not break.\n\nReported-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "d2829224619866daf336141b71550e223a198838",
      "tree": "59e12165ac9dea56a04f3b46ec098f4292f67481",
      "parents": [
        "eae9d2ba0cfc27a2ad9765f23efb98fb80d80234"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jun 17 16:28:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:04:05 2009 -0700"
      },
      "message": "lib: add lib/gcd.c\n\nThis patch adds lib/gcd.c which contains a greatest common divider\nimplementation taken from sound/core/pcm_timer.c\n\nSeveral usages of this new library function will be sent to subsystem\nmaintainers.\n\n[akpm@linux-foundation.org: use swap() (pointed out by Joe)]\n[akpm@linux-foundation.org: just add gcd.o to obj-y, remove Kconfig changes]\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Julius Volz \u003cjuliusv@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\n"
    },
    {
      "commit": "4b324126e0c6c3a5080ca3ec0981e8766ed6f1ee",
      "tree": "f49edd4acf4963eb3377fd3a700982081970ba14",
      "parents": [
        "4c60117811171d867d4f27f17ea07d7419d45dae"
      ],
      "author": {
        "name": "Wolfram Strepp",
        "email": "wstrepp@gmx.de",
        "time": "Tue Jun 16 15:34:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "rb_tree: remove redundant if()-condition in rb_erase()\n\nFurthermore, notice that the initial checks:\n\n\tif (!node-\u003erb_left)\n\t\tchild \u003d node-\u003erb_right;\n\telse if (!node-\u003erb_right)\n\t\tchild \u003d node-\u003erb_left;\n\telse\n\t{\n\t\t...\n\t}\nguarantee that old-\u003erb_right is set in the final else branch, therefore\nwe can omit checking that again.\n\nSigned-off-by: Wolfram Strepp \u003cwstrepp@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c60117811171d867d4f27f17ea07d7419d45dae",
      "tree": "9148532285b9276573f000b3125aee885afce411",
      "parents": [
        "16c047add3ceaf0ab882e3e094d1ec904d02312d"
      ],
      "author": {
        "name": "Wolfram Strepp",
        "email": "wstrepp@gmx.de",
        "time": "Tue Jun 16 15:34:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "rb_tree: make clear distinction between two different cases in rb_erase()\n\nThere are two cases when a node, having 2 childs, is erased:\n\u0027normal case\u0027: the successor is not the right-hand-child of the node to be erased\n\u0027special case\u0027: the successor is the right-hand child of the node to be erased\n\nHere some ascii-art, with following symbols (referring to the code):\nO: node to be deleted\nN: the successor of O\nP: parent of N\nC: child of N\nL: some other node\n\nnormal case:\n\n               O                         N\n              / \\                       / \\\n             /   \\                     /   \\\n            L     \\                   L     \\\n           / \\     P      ----\u003e      / \\     P\n                  / \\                       / \\\n                 /                         /\n                N                         C\n                 \\                       / \\\n                  \\\n                   C\n                  / \\\n\nspecial case:\n              O|P                        N\n              / \\                       / \\\n             /   \\                     /   \\\n            L     \\                   L     \\\n           / \\     N      ----\u003e      /       C\n                    \\                       / \\\n                     \\\n                      C\n                     / \\\n\nNotice that for the special case we don\u0027t have to reconnect C to N.\n\nSigned-off-by: Wolfram Strepp \u003cwstrepp@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16c047add3ceaf0ab882e3e094d1ec904d02312d",
      "tree": "80702a25fc558bec68e3214048fd6f8301e7d17d",
      "parents": [
        "130b76cf5295d74a2174d0843bb563bbf0a19dbb"
      ],
      "author": {
        "name": "Wolfram Strepp",
        "email": "wstrepp@gmx.de",
        "time": "Tue Jun 16 15:34:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:56 2009 -0700"
      },
      "message": "rb_tree: reorganize code in rb_erase() for additional changes\n\nFirst, move some code around in order to make the next change more obvious.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Wolfram Strepp \u003cwstrepp@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e8a2dea0ca91fe2cb7de7ea212124cfe8c82c35",
      "tree": "96d07171a5c95e87c69fc18d4d0e582f90095d4e",
      "parents": [
        "69050eee8e08a6234f29fe71a56f8c7c7d4d7186"
      ],
      "author": {
        "name": "Zygo Blaxell",
        "email": "zygo.blaxell@xandros.com",
        "time": "Tue Jun 16 15:33:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "lib/genalloc.c: remove unmatched write_lock() in gen_pool_destroy\n\nThere is a call to write_lock() in gen_pool_destroy which is not balanced\nby any corresponding write_unlock().  This causes problems with preemption\nbecause the preemption-disable counter is incremented in the write_lock()\ncall, but never decremented by any call to write_unlock().  This bug is\ngen_pool_destroy, and one of them is non-x86 arch-specific code.\n\nSigned-off-by: Zygo Blaxell \u003czygo.blaxell@xandros.com\u003e\nCc: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCc: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: \u003cstable@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": "c67ae69b661f3c2fe1a9c8259bc948c68b082166",
      "tree": "81ad71329c162167f2af11fbfea60062db0ced3b",
      "parents": [
        "a9c569539312cfd3c820b38036679a9d72c55331"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Jun 16 15:33:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:51 2009 -0700"
      },
      "message": "hexdump: remove the trailing space\n\nFor example:\n        hex_dump_to_buffer(\"AB\", 2, 16, 1, buf, 100, 0);\n        pr_info(\"[%s]\\n\", buf);\n\nI\u0027d expect the output to be \"[41 42]\", but actually it\u0027s \"[41 42 ]\"\n\nThis patch also makes the required buf to be minimum.  To print the hex\nformat of \"AB\", a buf with size 6 should be sufficient, but\nhex_dump_to_buffer() required at least 8.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-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": "b72b71c6cb6ecc564d4d5f9c512a7df269837846",
      "tree": "9923a6e1d59f92825df87cfd2bbd613d0f47a5f7",
      "parents": [
        "30639b6af85a92491b22dd14c17b14ca11da60e6"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "shijie8@gmail.com",
        "time": "Tue Jun 16 15:33:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:49 2009 -0700"
      },
      "message": "lib: do code optimization for radix_tree_lookup() and radix_tree_lookup_slot()\n\nradix_tree_lookup() and radix_tree_lookup_slot() have much the\nsame code except for the return value.\n\nIntroduce radix_tree_lookup_element() to do the real work.\n\n/*\n * is_slot \u003d\u003d 1 : search for the slot.\n * is_slot \u003d\u003d 0 : search for the node.\n */\nstatic void * radix_tree_lookup_element(struct radix_tree_root *root,\n\t\t\t\t\tunsigned long index, int is_slot);\n\nSigned-off-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "417dcdf99ec9f8d8d6917189130bdc17cb67c678",
      "tree": "4a97ab3ec286dda502ee7b3a16e0b6186cdc30d9",
      "parents": [
        "a7d932af06e8eee2163627d19898e18da5635449"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Tue Jun 16 15:33:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:47 2009 -0700"
      },
      "message": "atomic: only take lock when the counter drops to zero on UP as well\n\n_atomic_dec_and_lock() should not unconditionally take the lock before\ncalling atomic_dec_and_test() in the UP case.  For consistency reasons it\nshould behave exactly like in the SMP case.\n\nBesides that this works around the problem that with CONFIG_DEBUG_SPINLOCK\nthis spins in __spin_lock_debug() if the lock is already taken even if the\ncounter doesn\u0027t drop to 0.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Valerie Aurora \u003cvaurora@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc566127dd161b6c997466a2349ac179527ea89b",
      "tree": "2973018dd4a89f0b20eaa0838eb654b6eff06f68",
      "parents": [
        "d30a11004e3411909f2448546f036a011978062e"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Jun 16 15:31:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:30 2009 -0700"
      },
      "message": "radix-tree: add radix_tree_prev_hole()\n\nThe counterpart of radix_tree_next_hole(). To be used by context readahead.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Vladislav Bolkhovitin \u003cvst@vlnb.net\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3fec0fe35a4ff048484f1408385a27695d4273b",
      "tree": "088c23f098421ea681d9976a83aad73d15be1027",
      "parents": [
        "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
        "722f2a6c87f34ee0fd0130a8cf45f81e0705594a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck: (39 commits)\n  signal: fix __send_signal() false positive kmemcheck warning\n  fs: fix do_mount_root() false positive kmemcheck warning\n  fs: introduce __getname_gfp()\n  trace: annotate bitfields in struct ring_buffer_event\n  net: annotate struct sock bitfield\n  c2port: annotate bitfield for kmemcheck\n  net: annotate inet_timewait_sock bitfields\n  ieee1394/csr1212: fix false positive kmemcheck report\n  ieee1394: annotate bitfield\n  net: annotate bitfields in struct inet_sock\n  net: use kmemcheck bitfields API for skbuff\n  kmemcheck: introduce bitfield API\n  kmemcheck: add opcode self-testing at boot\n  x86: unify pte_hidden\n  x86: make _PAGE_HIDDEN conditional\n  kmemcheck: make kconfig accessible for other architectures\n  kmemcheck: enable in the x86 Kconfig\n  kmemcheck: add hooks for the page allocator\n  kmemcheck: add hooks for page- and sg-dma-mappings\n  kmemcheck: don\u0027t track page tables\n  ...\n"
    },
    {
      "commit": "6fd03301d76bc439382710e449f58efbb233df1b",
      "tree": "3c8a3217aed67319683ffc1debccdb5b3245b16c",
      "parents": [
        "cd5232bd6be2d215a800f3d88c287ca791debfbe",
        "e4792aa30f9d33584d7192685ed149cc5fee737f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:57:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:57:37 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: (64 commits)\n  debugfs: use specified mode to possibly mark files read/write only\n  debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.\n  xen: remove driver_data direct access of struct device from more drivers\n  usb: gadget: at91_udc: remove driver_data direct access of struct device\n  uml: remove driver_data direct access of struct device\n  block/ps3: remove driver_data direct access of struct device\n  s390: remove driver_data direct access of struct device\n  parport: remove driver_data direct access of struct device\n  parisc: remove driver_data direct access of struct device\n  of_serial: remove driver_data direct access of struct device\n  mips: remove driver_data direct access of struct device\n  ipmi: remove driver_data direct access of struct device\n  infiniband: ehca: remove driver_data direct access of struct device\n  ibmvscsi: gadget: at91_udc: remove driver_data direct access of struct device\n  hvcs: remove driver_data direct access of struct device\n  xen block: remove driver_data direct access of struct device\n  thermal: remove driver_data direct access of struct device\n  scsi: remove driver_data direct access of struct device\n  pcmcia: remove driver_data direct access of struct device\n  PCIE: remove driver_data direct access of struct device\n  ...\n\nManually fix up trivial conflicts due to different direct driver_data\ndirect access fixups in drivers/block/{ps3disk.c,ps3vram.c}\n"
    },
    {
      "commit": "d9cd8f37855b012757818f31390e8f84db251c89",
      "tree": "4785d05f5df93747b6aa3386c98784d441d61377",
      "parents": [
        "59a3cd7f9da60ac4ba8ae5a4cddc48fe4a450129"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon May 11 14:17:45 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:24 2009 -0700"
      },
      "message": "kobject: make kset_create check kobject_set_name return value\n\nkset_create should check the kobject_set_name return value.\n\nAdd the return value checking code.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "722f2a6c87f34ee0fd0130a8cf45f81e0705594a",
      "tree": "50b054df34d2731eb0ba0cf1a6c27e43e7eed428",
      "parents": [
        "7a0aeb14e18ad59394bd9bbc6e57fb345819e748",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:50:49 2009 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:50:49 2009 +0200"
      },
      "message": "Merge commit \u0027linus/master\u0027 into HEAD\n\nConflicts:\n\tMAINTAINERS\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "0a4af3b09309049d8560f8ad558a1337bb4f7f32",
      "tree": "7b3f627f94a82248146bc19bd3bb4f641b897526",
      "parents": [
        "7d46d9e6dbffe8780aa8430a63543d3f7ba92860"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Feb 26 21:38:56 2009 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:17 2009 +0200"
      },
      "message": "kmemcheck: make kconfig accessible for other architectures\n\nThe Kconfig options of kmemcheck are hidden under arch/x86 which makes porting\nto other architectures harder. To fix that, move the Kconfig bits to\nlib/Kconfig.kmemcheck and introduce a CONFIG_HAVE_ARCH_KMEMCHECK config option\nthat architectures can define.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "7d46d9e6dbffe8780aa8430a63543d3f7ba92860",
      "tree": "4475ceed7a49fccd1e2d609aaf181eed87c1e072",
      "parents": [
        "b1eeab67682a5e397aecf172046b3a8bd4808ae4"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Apr 04 00:51:41 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:15 2009 +0200"
      },
      "message": "kmemcheck: enable in the x86 Kconfig\n\nlet it rip!\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegardno@ifi.uio.no\u003e\n"
    },
    {
      "commit": "aa010efb7b6cd0dfbea8ecf37a6ab587dc2a8560",
      "tree": "2a96d072ee903d489feccccd9455f25fc77f5f25",
      "parents": [
        "e5e8c5b90a1ae249930fcf7403f3757686cf1a7b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jun 12 15:25:06 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 15 11:10:14 2009 +0200"
      },
      "message": "dma-debug: be more careful when building reference entries\n\nThe current code is not very careful when it builds reference\ndma_debug_entries which get passed to hash_bucket_find(). But since this\nfunction changed to a best-fit algorithm these entries have to be more\nacurate. This patch adds this higher level of accuracy.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e5e8c5b90a1ae249930fcf7403f3757686cf1a7b",
      "tree": "ce562ec0d0a9ffed4d16bd5569d21cd8ed222096",
      "parents": [
        "92db1e6af747faa129e236d68386af26a0efc12b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jun 11 10:03:42 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 15 11:08:54 2009 +0200"
      },
      "message": "dma-debug: check for sg_call_ents in best-fit algorithm too\n\nIf we don\u0027t check for sg_call_ents the hash_bucket_find function might\nstill return the wrong dma_debug_entry for sg mappings.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "09d4e0edd4614e787393acc582ac701c6ec3565b",
      "tree": "77f3b85e0f59a168ac78639e510ebcbd3791b3d2",
      "parents": [
        "4c75f84f2c781beb230031234ed961d28771a764"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 12 21:10:05 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 13:27:38 2009 +1000"
      },
      "message": "lib: Provide generic atomic64_t implementation\n\nMany processor architectures have no 64-bit atomic instructions, but\nwe need atomic64_t in order to support the perf_counter subsystem.\n\nThis adds an implementation of 64-bit atomic operations using hashed\nspinlocks to provide atomicity.  For each atomic operation, the address\nof the atomic64_t variable is hashed to an index into an array of 16\nspinlocks.  That spinlock is taken (with interrupts disabled) around the\noperation, which can then be coded non-atomically within the lock.\n\nOn UP, all the spinlock manipulation goes away and we simply disable\ninterrupts around each operation.  In fact gcc eliminates the whole\natomic64_lock variable as well.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd166bd0dde265a97dd9aa8e3451a2646d96d04b",
      "tree": "3a7fb5b8bb8d7676e804845b75977be380b8dcff",
      "parents": [
        "6b702462cbe5b6f372966a53f4465d745d86b65c",
        "5b02ee3d219f9e01b6e9146e25613822cfc2e5ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:15:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:15:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:\n  add generic lib/checksum.c\n  asm-generic: add a generic uaccess.h\n  asm-generic: add generic NOMMU versions of some headers\n  asm-generic: add generic atomic.h and io.h\n  asm-generic: add legacy I/O header files\n  asm-generic: add generic versions of common headers\n  asm-generic: make bitops.h usable\n  asm-generic: make pci.h usable directly\n  asm-generic: make get_rtc_time overridable\n  asm-generic: rename page.h and uaccess.h\n  asm-generic: rename atomic.h to atomic-long.h\n  asm-generic: add a generic unistd.h\n  asm-generic: add generic ABI headers\n  asm-generic: add generic sysv ipc headers\n  asm-generic: introduce asm/bitsperlong.h\n  asm-generic: rename termios.h, signal.h and mman.h\n"
    },
    {
      "commit": "ad6561dffa17f17bb68d7207d422c26c381c4313",
      "tree": "04cf6480ccd6732ab0ffe3d552bd32599390ff65",
      "parents": [
        "c398df30d5caad626ac72bfab0361a7b0f67a661"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:03 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:04 2009 +0930"
      },
      "message": "module: trim exception table on init free.\n\nIt\u0027s theoretically possible that there are exception table entries\nwhich point into the (freed) init text of modules.  These could cause\nfuture problems if other modules get loaded into that memory and cause\nan exception as we\u0027d see the wrong fixup.  The only case I know of is\nkvm-intel.ko (when CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dn).\n\nAmerigo fixed this long-standing FIXME in the x86 version, but this\npatch is more general.\n\nThis implements trim_init_extable(); most archs are simple since they\nuse the standard lib/extable.c sort code.  Alpha and IA64 use relative\naddresses in their fixups, so thier trimming is a slight variation.\n\nSparc32 is unique; it doesn\u0027t seem to define ARCH_HAS_SORT_EXTABLE,\nyet it defines its own sort_extable() which overrides the one in lib.\nIt doesn\u0027t sort, so we have to mark deleted entries instead of\nactually trimming them.\n\nInspired-by: Amerigo Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: linux-alpha@vger.kernel.org\nCc: sparclinux@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\n"
    },
    {
      "commit": "5b02ee3d219f9e01b6e9146e25613822cfc2e5ce",
      "tree": "7ce9126738c3cf4b37d67170d0e4b34818c057a9",
      "parents": [
        "26a28fa4fea5b8c65713aa50c124f76a88c7924d",
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 12 09:53:47 2009 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 12 11:32:58 2009 +0200"
      },
      "message": "asm-generic: merge branch \u0027master\u0027 of torvalds/linux-2.6\n\nFixes a merge conflict against the x86 tree caused by a fix to\natomic.h which I renamed to atomic_long.h.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "512626a04e72aca60effe111fa0333ed0b195d21",
      "tree": "c22e23b0dcc2dd2ff5a9a96a007de6799e9223de",
      "parents": [
        "8a1ca8cedd108c8e76a6ab34079d0bbb4f244799",
        "3aa27bbe7a6536d1ec859d3a97caf3319b5081b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 14:15:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 14:15:57 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-arm.org/linux-2.6\n\n* \u0027for-linus\u0027 of git://linux-arm.org/linux-2.6:\n  kmemleak: Add the corresponding MAINTAINERS entry\n  kmemleak: Simple testing module for kmemleak\n  kmemleak: Enable the building of the memory leak detector\n  kmemleak: Remove some of the kmemleak false positives\n  kmemleak: Add modules support\n  kmemleak: Add kmemleak_alloc callback from alloc_large_system_hash\n  kmemleak: Add the vmalloc memory allocation/freeing hooks\n  kmemleak: Add the slub memory allocation/freeing hooks\n  kmemleak: Add the slob memory allocation/freeing hooks\n  kmemleak: Add the slab memory allocation/freeing hooks\n  kmemleak: Add documentation on the memory leak detector\n  kmemleak: Add the base support\n\nManual conflict resolution (with the slab/earlyboot changes) in:\n\tdrivers/char/vt.c\n\tinit/main.c\n\tmm/slab.c\n"
    },
    {
      "commit": "b640f042faa2a2fad6464f259a8afec06e2f6386",
      "tree": "44a2943f91859422a207612229031a767c0accd5",
      "parents": [
        "871fa90791a6f83dd8e2e489feb9534a8c02088d",
        "b8ec757390282e21d349bf6b602a8cb182da0429"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 12:25:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 12:25:06 2009 -0700"
      },
      "message": "Merge branch \u0027topic/slab/earlyboot\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027topic/slab/earlyboot\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  vgacon: use slab allocator instead of the bootmem allocator\n  irq: use kcalloc() instead of the bootmem allocator\n  sched: use slab in cpupri_init()\n  sched: use alloc_cpumask_var() instead of alloc_bootmem_cpumask_var()\n  memcg: don\u0027t use bootmem allocator in setup code\n  irq/cpumask: make memoryless node zero happy\n  x86: remove some alloc_bootmem_cpumask_var calling\n  vt: use kzalloc() instead of the bootmem allocator\n  sched: use kzalloc() instead of the bootmem allocator\n  init: introduce mm_init()\n  vmalloc: use kzalloc() instead of alloc_bootmem()\n  slab: setup allocators earlier in the boot sequence\n  bootmem: fix slab fallback on numa\n  bootmem: use slab if bootmem is no longer available\n"
    },
    {
      "commit": "26a28fa4fea5b8c65713aa50c124f76a88c7924d",
      "tree": "95d5989e0cdcb4f565d7546b4c0fd76e30cfd249",
      "parents": [
        "eed417ddd52146f446595b5a7d8f21b1814b95b7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 13 22:56:38 2009 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe2.(none)",
        "time": "Thu Jun 11 21:02:51 2009 +0200"
      },
      "message": "add generic lib/checksum.c\n\nAdd a generic (unoptimized) implementation of checksum.c in pure C\nfor use by all architectures that cannot be bother with implementing\ntheir own version.\n\nBased on microblaze code by Michal Simek \u003cmonstr@monstr.eu\u003e\n\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Remis Lima Baima \u003cremis.developer@googlemail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "38c7fed2f5ffee17e1fa3e0f78b0e1bf43d52d13",
      "tree": "52544d8dcfadbd5347872eae23939fe387d7c78b",
      "parents": [
        "a5f4f52e82114e85aa1a066bd1a450acc19a464d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon May 25 15:10:58 2009 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Jun 11 19:27:07 2009 +0300"
      },
      "message": "x86: remove some alloc_bootmem_cpumask_var calling\n\nNow that we set up the slab allocator earlier, we can get rid of some\nalloc_bootmem_cpumask_var() calls in boot code.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "0822ee4ac1ae6af5a953f97f75553738834b10b9",
      "tree": "e7c27ca1abcaa7f0dad8de409c84601accf90565",
      "parents": [
        "3bba00d7bdd57cb7aa739b751fa0a1fbbb04dc18"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 11 13:24:14 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 11 17:04:19 2009 +0100"
      },
      "message": "kmemleak: Simple testing module for kmemleak\n\nThis patch adds a loadable module that deliberately leaks memory. It\nis used for testing various memory leaking scenarios.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "3bba00d7bdd57cb7aa739b751fa0a1fbbb04dc18",
      "tree": "e4a8634757a489f9a5c28d14dcb7d3f7e00fe348",
      "parents": [
        "2e1483c995bbd0fa6cbd055ad76088a520799ba4"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 11 13:24:13 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 11 17:04:18 2009 +0100"
      },
      "message": "kmemleak: Enable the building of the memory leak detector\n\nThis patch adds the Kconfig.debug and Makefile entries needed for\nbuilding kmemleak into the kernel.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "49c355617f603b8e71ec117c1f940152a998528a",
      "tree": "6b5e373003371bbe8c587a9fdda7bc4f0e791b03",
      "parents": [
        "991ec02cdca33b03a132a0cacfe6f0aa0be9aa8d",
        "f0e8527726b9e56649b9eafde3bc0fbc4dd2dd47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:57:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:57:47 2009 -0700"
      },
      "message": "Merge branch \u0027serial-from-alan\u0027\n\n* serial-from-alan: (79 commits)\n  moxa: prevent opening unavailable ports\n  imx: serial: use tty_encode_baud_rate to set true rate\n  imx: serial: add IrDA support to serial driver\n  imx: serial: use rational library function\n  lib: isolate rational fractions helper function\n  imx: serial: handle initialisation failure correctly\n  imx: serial: be sure to stop xmit upon shutdown\n  imx: serial: notify higher layers in case xmit IRQ was not called\n  imx: serial: fix one bit field type\n  imx: serial: fix whitespaces (no changes in functionality)\n  tty: use prepare/finish_wait\n  tty: remove sleep_on\n  sierra: driver interface blacklisting\n  sierra: driver urb handling improvements\n  tty: resolve some sierra breakage\n  timbuart: Fix the termios logic\n  serial: Added Timberdale UART driver\n  tty: Add URL for ttydev queue\n  devpts: unregister the file system on error\n  tty: Untangle termios and mm mutex dependencies\n  ...\n"
    },
    {
      "commit": "8759ef32d992fc6c0bcbe40fca7aa302190918a5",
      "tree": "316df64d3456597bf7f8ef7508654c82faf6a5fe",
      "parents": [
        "9f322ad064f9210e7d472dfe77e702274d5c9dba"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu Jun 11 14:51:15 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:08 2009 -0700"
      },
      "message": "lib: isolate rational fractions helper function\n\nProvide a helper function to determine optimum numerator\ndenominator value pairs taking into account restricted\nregister size. Useful especially with PLL and other clock\nconfigurations.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "769f3e8c384795cc350e2aae27de2a12374d19d4",
      "tree": "f6a81fa95bf6f96cb5c8163039ef55d6a853f731",
      "parents": [
        "c0d254504fdaeb0878b8415295e365ebb78684f8",
        "0c8b946e3ebb3846103486420ea7430a4b5e5b1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:21:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:21:16 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  vsprintf: introduce %pf format specifier\n  printk: add support of hh length modifier for printk\n"
    },
    {
      "commit": "3f6280ddf25fa656d0e17960588e52bee48a7547",
      "tree": "006854e51246e400c248a9722418bc7a7cce2dbf",
      "parents": [
        "75063600fd7b27fe447112c27997f100b9e2f99b",
        "92db1e6af747faa129e236d68386af26a0efc12b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:14 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: (61 commits)\n  amd-iommu: remove unnecessary \"AMD IOMMU: \" prefix\n  amd-iommu: detach device explicitly before attaching it to a new domain\n  amd-iommu: remove BUS_NOTIFY_BOUND_DRIVER handling\n  dma-debug: simplify logic in driver_filter()\n  dma-debug: disable/enable irqs only once in device_dma_allocations\n  dma-debug: use pr_* instead of printk(KERN_* ...)\n  dma-debug: code style fixes\n  dma-debug: comment style fixes\n  dma-debug: change hash_bucket_find from first-fit to best-fit\n  x86: enable GART-IOMMU only after setting up protection methods\n  amd_iommu: fix lock imbalance\n  dma-debug: add documentation for the driver filter\n  dma-debug: add dma_debug_driver kernel command line\n  dma-debug: add debugfs file for driver filter\n  dma-debug: add variables and checks for driver filter\n  dma-debug: fix debug_dma_sync_sg_for_cpu and debug_dma_sync_sg_for_device\n  dma-debug: use sg_dma_len accessor\n  dma-debug: use sg_dma_address accessor instead of using dma_address directly\n  amd-iommu: don\u0027t free dma adresses below 512MB with CONFIG_IOMMU_STRESS\n  amd-iommu: don\u0027t preallocate page tables with CONFIG_IOMMU_STRESS\n  ...\n"
    },
    {
      "commit": "0281b5dc0350cbf6dd21ed558a33cccce77abc02",
      "tree": "4523b6f48722eee44a854207e268c71ae4d84771",
      "parents": [
        "3af968e066d593bc4dacc021715f3e95ddf0996f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jun 06 14:50:36 2009 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jun 09 22:30:26 2009 +0930"
      },
      "message": "cpumask: introduce zalloc_cpumask_var\n\nSo can get cpumask_var with cpumask_clear\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "0bf841281e58d0b3cc9fe9dc4383df7694bde6bd",
      "tree": "b45e799974aa94c8d1e5c89bbd3dcd5c69d26991",
      "parents": [
        "be81c6ea23b8b471141734ef4bc005f5127aaf43"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:53:46 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:53:46 2009 +0200"
      },
      "message": "dma-debug: simplify logic in driver_filter()\n\nThis patch makes the driver_filter function more readable by\nreorganizing the code. The removal of a code code block to an upper\nindentation level makes hard-to-read line-wraps unnecessary.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "be81c6ea23b8b471141734ef4bc005f5127aaf43",
      "tree": "c43bebd9c640f1764e94d7a97f40d3c21c2bd4a4",
      "parents": [
        "e7ed70eedccc78e79ce6da2155e9caf90aff4003"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:46:19 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:46:19 2009 +0200"
      },
      "message": "dma-debug: disable/enable irqs only once in device_dma_allocations\n\nThere is no need to disable/enable irqs on each loop iteration. Just\ndisable irqs for the whole time the loop runs.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e7ed70eedccc78e79ce6da2155e9caf90aff4003",
      "tree": "30e6327ae71a076d6c3187e217d2642b2ee1a560",
      "parents": [
        "c17e2cf7376a2010b8b114fdeebd4e340a5e9cb2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:39:24 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:39:24 2009 +0200"
      },
      "message": "dma-debug: use pr_* instead of printk(KERN_* ...)\n\nThe pr_* macros are shorter than the old printk(KERN_ ...) variant.\nChange the dma-debug code to use the new macros and save a few\nunnecessary line breaks. If lines don\u0027t break the source code can also\nbe grepped more easily.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c17e2cf7376a2010b8b114fdeebd4e340a5e9cb2",
      "tree": "aec38d5643d518afa12889c6a72003b5cfa13b23",
      "parents": [
        "312325094785566a0e42a88c1bf6e7eb54c5d70e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:19:29 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:19:29 2009 +0200"
      },
      "message": "dma-debug: code style fixes\n\nThis patch changes the recent updates to dma-debug to conform with\ncoding style guidelines of Linux and the -tip tree.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "312325094785566a0e42a88c1bf6e7eb54c5d70e",
      "tree": "6d1b2bc561e4440c871d2d893edfc60f9ed06285",
      "parents": [
        "62a6f465f6572e1f28765c583c12753bb3e23715"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:07:08 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:07:08 2009 +0200"
      },
      "message": "dma-debug: comment style fixes\n\nLast patch series introduced some new comment which does not fit the\nKernel comment style guidelines. Fix it with this patch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "62a6f465f6572e1f28765c583c12753bb3e23715",
      "tree": "35ccf596b4abbeec9e1244f31e5b4e5d079899f5",
      "parents": [
        "56fdd18c7b89a2fac1dfe5d54750c9143867fdc4",
        "bdc2911cde7d18580a545483844d75fdb3551729"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:36:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:36:02 2009 +0200"
      },
      "message": "Merge branch \u0027dma-debug/2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into core/iommu\n"
    },
    {
      "commit": "56fdd18c7b89a2fac1dfe5d54750c9143867fdc4",
      "tree": "ce48eee7d5960936fa6e385320b7a261a8bee071",
      "parents": [
        "7caf6a49bb17d0377210693af5737563b31aa5ee",
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:34:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:35:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nMerge reason: This branch was on an -rc5 base so pull almost-2.6.30\n              to resync with the latest upstream fixes and make sure\n              the combination works fine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7caf6a49bb17d0377210693af5737563b31aa5ee",
      "tree": "1a61bc90002bc2e3d1fc5d028e408b35fb765cbd",
      "parents": [
        "fe2245c905631a3a353504fc04388ce3dfaf9d9e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jun 05 12:01:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 10:04:53 2009 +0200"
      },
      "message": "dma-debug: change hash_bucket_find from first-fit to best-fit\n\nSome device drivers map the same physical address multiple times to a\ndma address. Without an IOMMU this results in the same dma address being\nput into the dma-debug hash multiple times. With a first-fit match in\nhash_bucket_find() this function may return the wrong dma_debug_entry.\n\nThis can result in false positive warnings. This patch fixes it by\nchanging the first-fit behavior of hash_bucket_find() into a best-fit\nalgorithm.\n\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nReported-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: lethal@linux-sh.org\nCc: just.for.lkml@googlemail.com\nCc: hancockrwd@gmail.com\nCc: jens.axboe@oracle.com\nCc: bharrosh@panasas.com\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20090605104132.GE24836@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bdc2911cde7d18580a545483844d75fdb3551729",
      "tree": "53e6df89e8a0255f7fd749b33e27d76746edc687",
      "parents": [
        "88f3907f6f447899544beadf491dccb32015dacb",
        "016ea6874a6d58df85b54f56997d26df13c307b2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 02 16:45:02 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 02 16:45:02 2009 +0200"
      },
      "message": "Merge branches \u0027dma-debug/fixes\u0027 and \u0027dma-debug/driver-filter\u0027 into dma-debug/2.6.31\n"
    },
    {
      "commit": "1745de5e5639457513fe43440f2800e23c3cbc7d",
      "tree": "0323bd8756c0b42060724ce282facce2a885c9a2",
      "parents": [
        "8a6fc708b9bb48a79a385bdc2be0959ee2ab788d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 21:49:51 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 02 16:21:41 2009 +0200"
      },
      "message": "dma-debug: add dma_debug_driver kernel command line\n\nThis patch add the dma_debug_driver\u003d boot parameter to enable the driver\nfilter for early boot.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "8a6fc708b9bb48a79a385bdc2be0959ee2ab788d",
      "tree": "55db1582e9d14092855ef28a050fb1913d76667c",
      "parents": [
        "2e507d849f1834d3fe9aae71b7aabf4c2a3827b8"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 21:23:13 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 02 16:21:18 2009 +0200"
      },
      "message": "dma-debug: add debugfs file for driver filter\n\nThis patch adds the dma-api/driver_filter file to debugfs. The root user\ncan write a driver name into this file to see only dma-api errors for\nthat particular driver in the kernel log. Writing an empty string to\nthat file disables the driver filter.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2e507d849f1834d3fe9aae71b7aabf4c2a3827b8",
      "tree": "7cc7623379821ef36423d4c3fe19f17c7e5c019f",
      "parents": [
        "41fb454ebe6024f5c1e3b3cbc0abc0da762e7b51"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 18:24:20 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 02 14:54:55 2009 +0200"
      },
      "message": "dma-debug: add variables and checks for driver filter\n\nThis patch adds the state variables for the driver filter and a function\nto check if the filter is enabled and matches to the current device. The\ncheck is built into the err_printk function.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "88f3907f6f447899544beadf491dccb32015dacb",
      "tree": "65566b6711d85b951d55982d3bcc0c7393d6ad73",
      "parents": [
        "884d05970bfbc3db368f23460dc4ce63257f240d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 27 09:43:03 2009 +0900"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 29 14:27:05 2009 +0200"
      },
      "message": "dma-debug: fix debug_dma_sync_sg_for_cpu and debug_dma_sync_sg_for_device\n\nDMA-mapping.txt says that debug_dma_sync_sg family must be called with\nthe _same_ one you passed into the dma_map_sg call, it should _NOT_ be\nthe \u0027count\u0027 value _returned_ from the dma_map_sg call.\n\ndebug_dma_sync_sg_for_cpu and debug_dma_sync_sg_for_device can\u0027t\nhandle this properly; they need to use the sg_mapped_ents in struct\ndma_debug_entry as debug_dma_unmap_sg() does.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "884d05970bfbc3db368f23460dc4ce63257f240d",
      "tree": "d4dbd2376fc75baf5312e30799e5937e68da9746",
      "parents": [
        "15aedea439c4d7dbec17c99b5e1594c01b979833"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 27 09:43:02 2009 +0900"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 29 14:26:55 2009 +0200"
      },
      "message": "dma-debug: use sg_dma_len accessor\n\ndebug_dma_map_sg() and debug_dma_unmap_sg() use length in struct\nscatterlist while debug_dma_sync_sg_for_cpu() and\ndebug_dma_sync_sg_for_device() use dma_length. This causes bugs\nwarnings on some IOMMU implementations since these values are not\nsame; the length doesn\u0027t represent the dma length.\n\nWe always need to use sg_dma_len() accessor to get the dma length of a\nscatterlist entry.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "15aedea439c4d7dbec17c99b5e1594c01b979833",
      "tree": "350a919d744ebabd08364b843c9b8c7618c1b39e",
      "parents": [
        "ed888aef427365d19f887c271a3a906d16422d24"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 27 09:43:01 2009 +0900"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 29 14:26:42 2009 +0200"
      },
      "message": "dma-debug: use sg_dma_address accessor instead of using dma_address directly\n\nArchitectures might not have dma_address in struct scatterlist (PARISC\ndoesn\u0027t). Directly accessing to dma_address in struct scatterlist is\nwrong; we need to use sg_dma_address() accesssor instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "ed888aef427365d19f887c271a3a906d16422d24",
      "tree": "31788a63f76e73e12ea5ef7f2374cd42a1b24846",
      "parents": [
        "41fb454ebe6024f5c1e3b3cbc0abc0da762e7b51"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 17:16:04 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 17:09:07 2009 +0200"
      },
      "message": "dma-debug: re-add dma memory leak detection\n\nThis is basically a revert of commit 314eeac9 but now in a\nfixed version.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "41fb454ebe6024f5c1e3b3cbc0abc0da762e7b51",
      "tree": "51c50bcb67a5039448ddfa1869d7948cab1217e9",
      "parents": [
        "19c1a6f5764d787113fa323ffb18be7991208f82",
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 14:44:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 14:44:31 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc5\u0027 into core/iommu\n\nMerge reason: core/iommu was on an .30-rc1 base,\n              update it to .30-rc5 to refresh.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe0e2bb9b3ca55b78e637b1260faeaa951523959",
      "tree": "f9ece5de877e7a7880422cfb299757bce348a91a",
      "parents": [
        "441ee4cb874622bc9a11c7b022a38919b04c105f"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Wed Apr 22 15:49:31 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 08 19:22:21 2009 -0700"
      },
      "message": "Remove old PRINTK_DEBUG config item\n\nOn Tue, Apr 21, 2009 at 01:55:53PM +0200, Stefan Richter wrote:\n\u003e Robert P. J. Day wrote:\n\u003e \u003e   lib/Kconfig.debug:      select PRINTK_DEBUG\n\u003e \u003e \n\u003e \u003e should that perhaps refer to \"DYNAMIC_PRINTK_DEBUG\"?  since there is\n\u003e \u003e no such thing as a PRINTK_DEBUG Kconfig variable.\n\u003e \n\u003e Looks like a rudiment from an earlier version of Jason\u0027s \"driver core:\n\u003e basic infrastructure for per-module dynamic debug messages\",\n\u003e http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d346e15beb5343c2eb8216d820f2ed8f150822b08\n\u003e Search an LKML archive for \u0027+#ifdef CONFIG_PRINTK_DEBUG\u0027.\n\u003e \n\u003e Jason, should it be deleted or replaced by something?\n\nWe re-named \u0027DYNAMIC_PRINTK_DEBUG\u0027 to \u0027DYNAMIC_DEBUG\u0027 in 2.6.30....\n\u0027PRINTK_DEBUG\u0027 as pointed out never existed. So, it appears to be\nextraneous, and should be removed. thanks for pointing it out.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da87bbd14299ef43848742c44dfe05fa1da5a21f",
      "tree": "ac28a7cf89fbcad8cc18f71c041c520d216ec091",
      "parents": [
        "e91b3b2681148371d84b9cdf4cab6f9de0522544",
        "6e85c5ba73c07b990798087e9b858c065db2b234"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:08:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:08:20 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kernel/posix-cpu-timers.c: fix sparse warning\n  dma-debug: remove broken dma memory leak detection for 2.6.30\n  locking: Documentation: lockdep-design.txt, fix note of state bits\n"
    },
    {
      "commit": "0c8b946e3ebb3846103486420ea7430a4b5e5b1b",
      "tree": "7d1c7f73edb19e3d1a1322065fc714e69348a239",
      "parents": [
        "a4e94ef0dd391eae05bdeacd12b8da3510957a97"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 15 17:48:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 20:55:55 2009 +0200"
      },
      "message": "vsprintf: introduce %pf format specifier\n\nA printf format specifier which would allow us to print a pure\nfunction name has been suggested by Andrew Morton a couple of\nmonths ago.\n\nThe current %pF is very convenient to print a function symbol,\nbut often we only want to print the name of the function, without\nits asm offset.\n\nThat\u0027s what  %pf does in this patch.  The lowecase f has been chosen\nfor its intuitive meaning of a \u0027weak kind of %pF\u0027.\n\nThe support for this new format would be welcome by the tracing code\nwhere the need to print pure function names is often needed. This is\nalso true for other parts of the kernel:\n\n$ git-grep -E \"kallsyms_lookup\\(.+?\\)\"\narch/blackfin/kernel/traps.c:   symname \u003d kallsyms_lookup(address, \u0026symsize, \u0026offset, \u0026modname, namebuf);\narch/powerpc/xmon/xmon.c:               name \u003d kallsyms_lookup(pc, \u0026size, \u0026offset, NULL, tmpstr);\narch/sh/kernel/cpu/sh5/unwind.c:        sym \u003d kallsyms_lookup(pc, NULL, \u0026offset, NULL, namebuf);\narch/x86/kernel/ftrace.c:       kallsyms_lookup((unsigned long) syscall, NULL, NULL, NULL, str);\nkernel/kprobes.c:               sym \u003d kallsyms_lookup((unsigned long)p-\u003eaddr, NULL,\nkernel/lockdep.c:       return kallsyms_lookup((unsigned long)key, NULL, NULL, NULL, str);\nkernel/trace/ftrace.c:  kallsyms_lookup(rec-\u003eip, NULL, NULL, NULL, str);\nkernel/trace/ftrace.c:  kallsyms_lookup(rec-\u003eip, NULL, NULL, NULL, str);\nkernel/trace/ftrace.c:  kallsyms_lookup((unsigned long)rec-\u003eops-\u003efunc, NULL, NULL, NULL, str);\nkernel/trace/ftrace.c:  kallsyms_lookup(rec-\u003eip, NULL, NULL, NULL, str);\nkernel/trace/ftrace.c:  kallsyms_lookup(rec-\u003eip, NULL, NULL, NULL, str);\nkernel/trace/ftrace.c:  kallsyms_lookup(rec-\u003eip, NULL, NULL, \u0026modname, str);\nkernel/trace/ftrace.c:  kallsyms_lookup(*ptr, NULL, NULL, NULL, str);\nkernel/trace/trace_functions.c: kallsyms_lookup(ip, NULL, NULL, NULL, str);\nkernel/trace/trace_output.c:    kallsyms_lookup(address, NULL, NULL, NULL, str);\n\nChanges in v2:\n\n- Add the explanation of the %pf role for vsnprintf() and bstr_printf()\n\n- Change the comments by dropping the \"asm offset\" notion and only\n  define the %pf against the actual function offset notion.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Zhaolei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090415154817.GC5989@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "314eeac9e35d8b934dd7a09ed3a8e00d41977b84",
      "tree": "e59218338ee9d62c02c50f4cdec1f1ca1b81aeb9",
      "parents": [
        "992d7ced75322307035a0e94074eb7188612a680"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Apr 24 14:35:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 26 18:23:56 2009 +0200"
      },
      "message": "dma-debug: remove broken dma memory leak detection for 2.6.30\n\nThe feature needs some more work because the notfier which is used to\ncheck for pending allocations is called before the device drivers\n-\u003eremove() function. Therefore this feature reports false positives.\n\nA real fix for this issue is to introduce a new notifier event which sent\n_after_ the driver has deinitialized itself. That will done for the next\nkernel version.\n\n[ Impact: reduce the scope of CONFIG_DMA_API_DEBUG\u003dy checks ]\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: iommu@lists.linux-foundation.org\nLKML-Reference: \u003c1240576557-22442-1-git-send-email-joerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5422a5111811401f7756345e4c237ff06cf6d1e",
      "tree": "4744be4aba038150cd36f8ddcd2cf1e9ae9d8ab5",
      "parents": [
        "91ac033d8377552d3654501a105ab55bf546940e"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Thu Apr 23 16:40:32 2009 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 13:28:31 2009 -0700"
      },
      "message": "lib: find_last_bit.o needed by a module only, move it from lib to obj\n\nCurrently, although find_last_bit is EXPORTed, it is statically linked\nwith the kernel and is referenced only under CONFIG_SMP.\n\nWhen CONFIG_SMP is undefined and find_last_bit is referenced only by\nmodules, linking fails with:\n\n  ERROR: \"find_last_bit\" [fs/nfs/nfs.ko] undefined!\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58be18c4de37b9277b045c0b5bb123a664dac9ed",
      "tree": "370d55da6958b7b31aeaffc278512fea1111134d",
      "parents": [
        "12bac708e6242b0ccd969519582b2938d78289bb",
        "e655dc8873b2390d92888095af6adad822a8b386"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:28:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:28:27 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] update default configuration.\n  [S390] omit frame pointers on s390 when possible\n  [S390] Use tape_generic_offline directly.\n  [S390] /proc/stat idle field for idle cpus\n  [S390] appldata: avoid deadlock with appldata_mem\n  [S390] ipl: fix compile breakage\n"
    },
    {
      "commit": "75ee034addc9ac3f6a38a9e6b30e9b54be15d4e5",
      "tree": "fd7abe59eb592267284919a26d0778c4e951d772",
      "parents": [
        "4d7a3cdfb4c9aa1e2ce61f3b16b24eb6acf6726d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 23 13:58:10 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Apr 23 13:58:18 2009 +0200"
      },
      "message": "[S390] omit frame pointers on s390 when possible\n\nAlways omit frame pointers on s390. They aren\u0027t too useful for the\nkernel since we have already the kernel stack backchain which allows\nus to walk the kernel stack.\nSo eleminate the extra code for frame pointers. Only allow the extra\ncode for the function tracer since the gcc compile options -pg and\n-fomit-frame-pointer are incompatible.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "23c560a99d78bddf5c251bfa97bce19e4da4b3f3",
      "tree": "5c86aecb937ec49effaaf7cca526baf36c9c3eaf",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Apr 15 22:10:23 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 22 08:35:09 2009 +0200"
      },
      "message": "scatterlist: make sure sg_miter_next() doesn\u0027t return 0 sized mappings\n\nImpact: fix not-so-critical but annoying bug\n\nsg_miter_next() returns 0 sized mapping if there is an zero sized sg\nentry in the list or at the end of each iteration.  As the users\nalways check the -\u003elength field, this bug shouldn\u0027t be critical other\nthan causing unnecessary iteration.\n\nFix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8a577ffc75d9194fe8cdb7479236f2081c26ca1f",
      "tree": "f15b037eb9d8463a8fe4a984e35b76e5af34ad67",
      "parents": [
        "d91dfbb41bb2e9bdbfbd2cc7078ed7436eab027a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Apr 18 15:05:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:12:58 2009 -0700"
      },
      "message": "driver: dont update dev_name via device_add path\n\nnotice one system /proc/iomem some entries missed the name for pci_devices\n\nit turns that dev-\u003edev.kobj name is changed after device_add.\n\nfor pci code: via acpi_pci_root_driver.ops.add (aka acpi_pci_root_add)\n\u003d\u003d\u003e pci_acpi_scan_root is used to scan pci bus/device, and at the same\ntime we read the resource for pci_dev in the pci_read_bases, we have\nres-\u003ename \u003d pci_name(pci_dev); pci_name is calling dev_name.\n\nlater via acpi_pci_root_driver.ops.start (aka acpi_pci_root_start) \u003d\u003d\u003e\npci_bus_add_device to add all pci_dev in kobj tree.  pci_bus_add_device\nwill call device_add.\n\nactually in device_add\n\n        /* first, register with generic layer. */\n        error \u003d kobject_add(\u0026dev-\u003ekobj, dev-\u003ekobj.parent, \"%s\", dev_name(dev));\n        if (error)\n                goto Error;\n\nwill get one new name for that kobj, old name is freed.\n\n[Impact: fix corrupted names in /proc/iomem ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d094cbe998eb566d47552aa9d3c26c9123a7b858",
      "tree": "23a7885b127939f3c5b2ba98c08db8dd8a3b1185",
      "parents": [
        "5247aecfe62266ffdedf2fc9e4243638554455b6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Apr 03 19:04:15 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 16 16:17:09 2009 -0700"
      },
      "message": "driver core: allow non-root users to listen to uevents\n\nUsers can read sysfs files, there is no reason they should not be\nallowed to listen to uevents.  This lets xorg and other userspace\nprograms properly get these messages without having to be root.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05f54c13cd0c33694eec39a265475c5d6cf223cf",
      "tree": "f3bdff25fd2e7f405ec159bdabd9ef1166d1f22d",
      "parents": [
        "35c80d5f400f68f2eccf3069d1c068e154bde9c9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Apr 16 21:55:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 14:41:24 2009 -0700"
      },
      "message": "Revert \"kobject: don\u0027t block for each kobject_uevent\".\n\nThis reverts commit f520360d93cdc37de5d972dac4bf3bdef6a7f6a7.\n\nTetsuo Handa, running a kernel with CONFIG_DEBUG_PAGEALLOC\u003dy and\nCONFIG_UEVENT_HELPER_PATH\u003d/sbin/hotplug, has been hitting RCU detected\nCPU stalls: it\u0027s been spinning in the loop where do_execve() counts up\nthe args (but why wasn\u0027t fixup_exception working? dunno).\n\nThe recent change, switching kobject_uevent_env() from UMH_WAIT_EXEC\nto UMH_NO_WAIT, is broken: the exec uses args on the local stack here,\nand an env which is kfreed as soon as call_usermodehelper() returns.\nIt very much needs to wait for the exec to be done.\n\nAn alternative would be to keep the UMH_NO_WAIT, and complicate the code\nto allocate and free these resources correctly? but no, as GregKH\npointed out when making the commit, CONFIG_UEVENT_HELPER_PATH\u003d\"\" is a\nmuch better optimization - though some distros are still saying\n/sbin/hotplug in their .config, yet with no such binary in their initrd\nor their root.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Will Newton \u003cwill.newton@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6a1a89d572c31b62d6dcf11a371c7323852d9b2",
      "tree": "bca6ff9d83ae6820c3dd4270e165705c12b66f56",
      "parents": [
        "7e05575c422d45f393c2d9b5900e97a30bf69bea"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Apr 15 18:22:41 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 15 12:22:37 2009 +0200"
      },
      "message": "dma-debug: add dma_debug_resize_entries() to adjust the number of dma_debug_entries\n\nWe use a static value for the number of dma_debug_entries. It can be\noverwritten by a kernel command line option.\n\nSome IOMMUs (e.g. GART) can\u0027t set an appropriate value by a kernel\ncommand line option because they can\u0027t know such value until they\nfinish initializing up their hardware.\n\nThis patch adds dma_debug_resize_entries() enables IOMMUs to adjust\nthe number of dma_debug_entries anytime.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: fujita.tomonori@lab.ntt.co.jp\nCc: akpm@linux-foundation.org\nLKML-Reference: \u003c20090415182234R.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9eeba6138cefc0435695463ddadb0d95e0a6bcd2",
      "tree": "daba646e5ddd27132e9679aa3eabec389bf4722e",
      "parents": [
        "066123a535927b3f17cac2305258cc71abdb0d92"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 11 03:17:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 16:10:51 2009 +0200"
      },
      "message": "lockdep: warn about lockdep disabling after kernel taint\n\nImpact: provide useful missing info for developers\n\nKernel taint can occur in several situations such as warnings,\nload of prorietary or staging modules, bad page, etc...\n\nBut when such taint happens, a developer might still be working on\nthe kernel, expecting that lockdep is still enabled. But a taint\ndisables lockdep without ever warning about it.\nSuch a kernel behaviour doesn\u0027t really help for kernel development.\n\nThis patch adds this missing warning.\n\nSince the taint is done most of the time after the main message that\nexplain the real source issue, it seems safe to warn about it inside\nadd_taint() so that it appears at last, without hurting the main\ninformation.\n\nv2: Use a generic helper to disable lockdep instead of an\n    open coded xchg().\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1239412638-6739-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4e94ef0dd391eae05bdeacd12b8da3510957a97",
      "tree": "6ef080876d54e2f3b52bb551daf8e4cd601beff8",
      "parents": [
        "022624a758dc9489388a99ad29577b4c8c09237c"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Fri Mar 27 17:07:05 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 17:04:30 2009 +0200"
      },
      "message": "printk: add support of hh length modifier for printk\n\nImpact: new feature, extend vsprintf format strings\n\nhh is used as length modifier for signed char or unsigned char.\nIt is supported by glibc, we add kernel support now.\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: torvalds@linux-foundation.org\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49CC9739.30107@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "022624a758dc9489388a99ad29577b4c8c09237c",
      "tree": "b434af52b1a326fdbb96c0af9f41f012bab48acb",
      "parents": [
        "ff96e612cba32510e263e17b213235fe5746397e"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Fri Mar 27 17:09:10 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 17:03:44 2009 +0200"
      },
      "message": "printk: fix wrong format string iter for printk\n\nprintk(\"%Q\");\n\n Output before patch:  %QQ\n Output  after patch:  %Q\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: torvalds@linux-foundation.org\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49CC97B6.7040809@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "42d7c5e353cef9062129b0de3ec9ddf10567b9ca",
      "tree": "4467abd8266c4ca8830e128dca6e838d912bb6d8",
      "parents": [
        "380d687833aee098c4a2c3b35beaefe1c1f48d01"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Wed Apr 08 09:09:21 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 16:18:38 2009 +0200"
      },
      "message": "swiotlb: change swiotlb_bus_to[phys,virt] prototypes\n\nAdd a hwdev argument that is needed on some architectures\nin order to access a per-device offset that is taken into\naccount when producing a physical address (also needed to\nget from bus address to virtual address because the physical\naddress is an intermediate step).\n\nAlso make swiotlb_bus_to_virt weak so architectures can\noverride it.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: jeremy@goop.org\nCc: ian.campbell@citrix.com\nLKML-Reference: \u003c1239199761-22886-8-git-send-email-galak@kernel.crashing.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "380d687833aee098c4a2c3b35beaefe1c1f48d01",
      "tree": "e021403a737ccd040621a17be9d8e545f8d76ea0",
      "parents": [
        "7fcebbd2d984eac3fdd6da2f4453e7c43d32de89"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Wed Apr 08 09:09:20 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 16:18:37 2009 +0200"
      },
      "message": "swiotlb: use swiotlb_sync_single instead of duplicating code\n\nRight now both swiotlb_sync_single_range and swiotlb_sync_sg\nwere duplicating the code in swiotlb_sync_single.  Just call it\ninstead.  Also rearrange the sync_single code for readability.\n\nNote that the swiotlb_sync_sg code was previously doing\na complicated comparison to determine if an addresses needed\nto be unmapped where a simple is_swiotlb_buffer() call\nwould have sufficed.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: jeremy@goop.org\nCc: ian.campbell@citrix.com\nLKML-Reference: \u003c1239199761-22886-7-git-send-email-galak@kernel.crashing.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7fcebbd2d984eac3fdd6da2f4453e7c43d32de89",
      "tree": "0ebf481563b44a82688418eb6e607984591b1963",
      "parents": [
        "ef5722f698bde01cfec2b98fff733a48663ebf55"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Wed Apr 08 09:09:19 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 16:18:37 2009 +0200"
      },
      "message": "swiotlb: rename unmap_single to do_unmap_single\n\nPreviously, swiotlb_unmap_page and swiotlb_unmap_sg were\nduplicating very similar code.  Refactor that code into a\nnew unmap_single and unmap_single use do_unmap_single.\n\nNote that the swiotlb_unmap_sg code was previously doing\na complicated comparison to determine if an addresses needed\nto be unmapped where a simple is_swiotlb_buffer() call\nwould have sufficed.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: jeremy@goop.org\nCc: ian.campbell@citrix.com\nLKML-Reference: \u003c1239199761-22886-6-git-send-email-galak@kernel.crashing.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef5722f698bde01cfec2b98fff733a48663ebf55",
      "tree": "80eba1195866f2643d1343b318d9caa2b81aa347",
      "parents": [
        "dd6b02fe427f30520d0adc94aa52352367227873"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Wed Apr 08 09:09:18 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 16:18:36 2009 +0200"
      },
      "message": "swiotlb: allow arch override of address_needs_mapping\n\nSome architectures require additional checking to determine\nif a device can dma to an address and need to provide their\nown address_needs_mapping..\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: jeremy@goop.org\nCc: ian.campbell@citrix.com\nLKML-Reference: \u003c1239199761-22886-5-git-send-email-galak@kernel.crashing.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd6b02fe427f30520d0adc94aa52352367227873",
      "tree": "9b62f386e7d3e58aa45c679823820b0e5c28f31f",
      "parents": [
        "67131ad0514d7105b55003a0506209cf1bba3f00"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Wed Apr 08 09:09:17 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 16:18:36 2009 +0200"
      },
      "message": "swiotlb: map_page fix for highmem systems\n\nThe current code calls virt_to_phys() on address that might\nbe in highmem, which is bad.  This wasn\u0027t needed, anyway, because\nwe already have the physical address we need.\n\nGet rid of the now-unused virtual address as well.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: jeremy@goop.org\nCc: ian.campbell@citrix.com\nLKML-Reference: \u003c1239199761-22886-4-git-send-email-galak@kernel.crashing.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67131ad0514d7105b55003a0506209cf1bba3f00",
      "tree": "90eae2a0abf10029ec098b068b92db95feba6c50",
      "parents": [
        "ceb5ac3264686e75e6951de6a18d4baa9bdecb92"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Wed Apr 08 09:09:16 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 16:18:35 2009 +0200"
      },
      "message": "swiotlb: fix compile warning\n\nSquash a build warning seen on 32-bit powerpc caused by\ncalling min() with 2 different types. Use min_t() instead.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: jeremy@goop.org\nCc: ian.campbell@citrix.com\nLKML-Reference: \u003c1239199761-22886-3-git-send-email-galak@kernel.crashing.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ceb5ac3264686e75e6951de6a18d4baa9bdecb92",
      "tree": "7e4f70b16dbb548ec8a428a701430da3acd896ec",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Wed Apr 08 09:09:15 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 16:18:35 2009 +0200"
      },
      "message": "swiotlb: comment corrections\n\nImpact: cleanup\n\nswiotlb_map/unmap_single are now swiotlb_map/unmap_page;\ntrivially change all the comments to reference new names.\n\nAlso, there were some comments that should have been\nreferring to just plain old map_single, not swiotlb_map_single;\nfix those as well.\n\nAlso change a use of the word \"pointer\", when what is\nreferred to is actually a dma/physical address.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: jeremy@goop.org\nCc: ian.campbell@citrix.com\nLKML-Reference: \u003c1239199761-22886-2-git-send-email-galak@kernel.crashing.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "0fe41b8982001cd14ee2c77cd776735a5024e98b"
}
