)]}'
{
  "log": [
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "58d4ea65b98f154f3326b038eecda32f90b46ea8",
      "tree": "636aed413349dece12c08a4bd3d1fea0254976d8",
      "parents": [
        "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
        "fbe0f8348fd6c3d016a3f48756eb729b41a67c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mmc_spi: Fix unterminated of_match_table\n  of/sparc: fix build regression from of_device changes\n  of/device: Replace struct of_device with struct platform_device\n"
    },
    {
      "commit": "7b958090458e99456b8c1a0f644923b6b9fdd358",
      "tree": "970c300fad07d25ab71365649f1e2fc6e4de0278",
      "parents": [
        "3c111a071da260aa1e9cae3e882e2109c4e9bdfc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 11 14:17:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:29 2010 -0700"
      },
      "message": "pc8736x_gpio: depends on X86_32\n\nFix kconfig dependency warning for PC8736x_GPIO by restricting it to\nX86_32.\n\n  warning: (SCx200_GPIO \u0026\u0026 SCx200 || PC8736x_GPIO \u0026\u0026 X86) selects NSC_GPIO which has unmet direct dependencies (X86_32)\n\nNSC_GPIO is X86_32 only.  The other driver (SCx200_GPIO) that selects\nNSC_GPIO is X86_32 only (indirectly, since SCx200 depends on X86_32), so\nlimit this driver also.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4457d9845927b3c62b6e833be243d21d6ca7df47",
      "tree": "c18beec72aa318227225b22ea323c45760439e32",
      "parents": [
        "ad9c7ed0685406fe3cd7f0749b82bf433a39dd9c"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Tue Aug 10 18:03:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:23 2010 -0700"
      },
      "message": "kfifo: fix kfifo miss use of nozami.c\n\nThere are different types of a fifo which can not handled in C without a\nlot of overhead.  So i decided to write the API as a set of macros, which\nis the only way to do a kind of template meta programming without C++.\nThis macros handles the different types of fifos in a transparent way.\n\nThere are a lot of benefits:\n\n- Compile time handling of the different fifo types\n- Better performance (a save put or get of an integer does only generate\n  9 assembly instructions on a x86)\n- Type save\n- Cleaner interface, the additional kfifo_..._rec() functions are gone\n- Easier to use\n- Less error prone\n- Different types of fifos: it is now possible to define a int fifo or\n  any other type. See below for an example.\n- Smaller footprint for none byte type fifos\n- No need of creating a second hidden variable, like in the old DEFINE_KFIFO\n\nThe API was not changed.\n\nThere are now real in place fifos where the data space is a part of the\nstructure.  The fifo needs now 20 byte plus the fifo space.  Dynamic\nassigned or allocated create a little bit more code.\n\nMost of the macros code will be optimized away and simple generate a\nfunction call.  Only the really small one generates inline code.\n\nAdditionally you can now create fifos for any data type, not only the\n\"unsigned char\" byte streamed fifos.\n\nThere is also a new kfifo_put and kfifo_get function, to handle a single\nelement in a fifo.  This macros generates inline code, which is lit bit\nlarger but faster.\n\nI know that this kind of macros are very sophisticated and not easy to\nmaintain.  But i have all tested and it works as expected.  I analyzed the\noutput of the compiler and for the x86 the code is as good as hand written\nassembler code.  For the byte stream fifo the generate code is exact the\nsame as with the current kfifo implementation.  For all other types of\nfifos the code is smaller before, because the interface is easier to use.\n\nThe main goal was to provide an API which is very intuitive, save and easy\nto use.  So linux will get now a powerful fifo API which provides all what\na developer needs.  This will save in the future a lot of kernel space,\nsince there is no need to write an own implementation.  Most of the device\ndriver developers need a fifo, and also deep kernel development will gain\nbenefit from this API.\n\nHere are the results of the text section usage:\n\nExample 1:\n                        kfifo_put/_get  kfifo_in/out    current kfifo\ndynamic allocated       0x000002a8      0x00000291      0x00000299\nin place                0x00000291      0x0000026e      0x00000273\n\nkfifo.c                 new             old\ntext section size       0x00000be5      0x000008b2\n\nAs you can see, kfifo_put/kfifo_get creates a little bit more code than\nkfifo_in/kfifo_out, but it is much faster (the code is inline).\n\nThe code is complete hand crafted and optimized.  The text section size is\nas small as possible.  You get all the fifo handling in only 3 kb.  This\nincludes type safe fix size records, dynamic records and DMA handling.\n\nThis should be the final version. All requested features are implemented.\n\nNote: Most features of this API doesn\u0027t have any users.  All functions\nwhich are not used in the next 9 months will be removed.  So, please adapt\nyour drivers and other sources as soon as possible to the new API and post\nit.\n\nThis are the features which are currently not used in the kernel:\n\nkfifo_to_user()\nkfifo_from_user()\nkfifo_dma_....() macros\nkfifo_esize()\nkfifo_recsize()\nkfifo_put()\nkfifo_get()\n\nThe fixed size record elements, exclude \"unsigned char\" fifo\u0027s and the\nvariable size records fifo\u0027s\n\nThis patch:\n\nUser of the kernel fifo should never bypass the API and directly access\nthe fifo structure.  Otherwise it will be very hard to maintain the API.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e73790a57abc1320b3c3a94da43ae24359687d7c",
      "tree": "10aafbf75687e9e0b07f2b892f208f2ab44db2c9",
      "parents": [
        "7bb671e3d053226f870c333f701924986b39ee7f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 10 18:03:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:20 2010 -0700"
      },
      "message": "drivers/char/n_gsm.c: add missing spin_unlock_irqrestore\n\nAdd a spin_unlock_irqrestore missing on the error path.  Converting the\nreturn to break leads to the spin_unlock_irqrestore at the end of the\nfunction.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* spin_lock_irqsave(E1,...);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* spin_unlock_irqrestore(E1,...);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bb671e3d053226f870c333f701924986b39ee7f",
      "tree": "1a5f891b9a1d9bc26617caf0b39bc22386ee9cae",
      "parents": [
        "7faefea66a6d1f0d9da0a18615f57dc969e00d99"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Aug 10 18:03:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:20 2010 -0700"
      },
      "message": "ipmi: print info for spmi and smbios paths like acpi and pci\n\nPrint out the reg spacing and size for spmi and smbios so BIOS developers\ncan make them consistent.\n\nAlso remove extra PFX on the duplicating path.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7faefea66a6d1f0d9da0a18615f57dc969e00d99",
      "tree": "a3035d4e86df7460840e7d4991178375b465b918",
      "parents": [
        "f46c77c283e514a747aee7e8c4f5afc70274c232"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Aug 10 18:03:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:20 2010 -0700"
      },
      "message": "ipmi: fix memleaking for add_smi when duplicating happen\n\nFree the temporary info struct when we have duplicated ones.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f46c77c283e514a747aee7e8c4f5afc70274c232",
      "tree": "ce74249748d538105237c565c5bca8e98e545cde",
      "parents": [
        "cfbef3cb16658046c6faa8c9816018dd11ae62f0"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Aug 10 18:03:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:20 2010 -0700"
      },
      "message": "drivers/char/ipmi/ipmi_si_intf.c: fix warning: variable \u0027addr_space\u0027 set but not used\n\nFix a warning message generated by GCC, and also updates a web address\npointing to a pdf containing information.\n\nCC [M]  drivers/char/ipmi/ipmi_si_intf.o\ndrivers/char/ipmi/ipmi_si_intf.c: In function \u0027try_init_spmi\u0027:\ndrivers/char/ipmi/ipmi_si_intf.c:2016:8: warning: variable \u0027addr_space\u0027 set but not used\n\nSigned-off-by: Sergey V. \u003csftp.mtuci@gmail.com\u003e\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8ba6c52e19c13c2b6fb9ca9e5188799c753914c",
      "tree": "af3d9cd6fd8082421013f59f6d436ad63f7fc614",
      "parents": [
        "886275ce41a9751117367fb387ed171049eb6148"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:37 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:37 2010 +0930"
      },
      "message": "param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n\nThis is one of the most interesting users of module parameters in the\ntree, so weaning it off the old-style non-const module_param_call\nscheme is a useful exercise.\n\nI was confused by set_param_int/get_param_int (vs. the normal\nparam_set_int and param_get_int), so I renamed set_param_int to\nset_param_timeout, and re-used param_get_int directly instead of\nget_param_int.  I also implemented param_check_wdog_ifnum and\nparam_check_timeout, so now the ifnum_to_use and timeout/pretimeout\nparameters can just use plain module_param().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: openipmi-developer@lists.sourceforge.net\n"
    },
    {
      "commit": "549a8a030693912d5ec4106c2f538593c482a1e4",
      "tree": "60f1898a5a73cd63eaf38fc94ce27ccec0a557ee",
      "parents": [
        "8e4e15d44a817e9f02cb04a6cd6c0ee77ed3fbd8"
      ],
      "author": {
        "name": "Sachin Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Tue Nov 17 18:51:03 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:16 2010 +0930"
      },
      "message": "Add param ops struct for hvc_iucv driver.\n\nToday\u0027s next 20091117 build failed on s390 with\n\ndrivers/char/hvc_iucv.c:1331: error: \u0027param_ops_vmidfilter\u0027 undeclared here (not in a function)\nmake[2]: *** [drivers/char/hvc_iucv.o] Error 1\n\nMost probably caused by commit 684a6d340b8a5767db4670031b0f39455346018a\n(param:param_ops) which introduced a param_ops structure.\n\nThe following compile tested patch adds a param_ops structure for hvc_iucv.\n\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nTested-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bf9c1fca9ae9a79ed209e7ab2c10b3862f3f6f72",
      "tree": "0e2a97645980af73baacf522d687e995f30d5993",
      "parents": [
        "ee78bb95b7bea08b7774a02073ea2bb45611a9e1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Jul 29 11:46:32 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:46 2010 -0700"
      },
      "message": "Char: nozomi, set tty-\u003edriver_data appropriately\n\nSorry, one more fix, this one depends on the other, so this is rather 2/2.\n--\n\ntty-\u003edriver_data is used all over the code, but never set. This\nresults in oopses like:\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000130\nIP: [\u003cffffffff814a0040\u003e] mutex_lock+0x10/0x40\n...\nPid: 2157, comm: modem-manager Not tainted 2.6.34.1-0.1-desktop #1 2768DR7/2768DR7\nRIP: 0010:[\u003cffffffff814a0040\u003e]  [\u003cffffffff814a0040\u003e] mutex_lock+0x10/0x40\nRSP: 0018:ffff88007b16fa50  EFLAGS: 00010286\nRAX: 0000000000000000 RBX: 0000000000000130 RCX: 0000000000000003\nRDX: 0000000000000003 RSI: 0000000000000286 RDI: 0000000000000130\nRBP: 0000000000001000 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000130\nR13: 0000000000000001 R14: 0000000000000000 R15: ffff88007b16feb4\n...\nCall Trace:\n [\u003cffffffffa077690d\u003e] ntty_write_room+0x4d/0x90 [nozomi]\n...\n\nSet tty-\u003edriver_data to the computed port in .install to not recompute it in\nevery place where needed. Switch .open to use driver_data too.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e [.34, .35]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ee78bb95b7bea08b7774a02073ea2bb45611a9e1",
      "tree": "76c0cf55276de4213d340afc92175e152f0afa0e",
      "parents": [
        "e38018be3e7c03dd7e8f4ab0e1d55407cebbf89d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Jul 29 11:09:47 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:46 2010 -0700"
      },
      "message": "Char: nozomi, fix tty-\u003ecount counting\n\nCurrently ntty_install omits to increment tty count and we get the\nfollowing warnings:\nWarning: dev (noz2) tty-\u003ecount(0) !\u003d #fd\u0027s(1) in tty_open\n\nSo to fix that, add one tty-\u003ecount++ there.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e [.34, .35]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "464eb8f596fcbdadcfbbdb4a84847ffcb93cc4dd",
      "tree": "5fda5926be75e771d97a121ac2e31ea0bf677e20",
      "parents": [
        "e847003f00d5eca3e3b3a6a1199f82b51293faf6"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 23 20:34:53 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:45 2010 -0700"
      },
      "message": "mxser: remove unnesesary NULL check\n\nmxser_transmit_chars(tty, port) is called only from mxser_interrupt().\nNULL check is performed in mxser_interrupt() so it is redundant here.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2b50d24760a7c0b62180e6fb5a44c2ce3db66abd",
      "tree": "a6a3672ba5ebf2cd070d5adb145fc33c3533df98",
      "parents": [
        "61fd15262bb9c88a05fd89af22add9317dc1b1f4"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Jun 29 14:15:09 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:44 2010 -0700"
      },
      "message": "tty_io: remove casts from void*\n\nRemove unnesessary casts from void*.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11dbf203922dc70a340417c895c95fb96f6b7068",
      "tree": "7c79b79c74a184a7d67d3f54af4e37dee930d11e",
      "parents": [
        "a0821df6e57c8af0053963d0d08c8d5198ea077d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 18 14:58:07 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:44 2010 -0700"
      },
      "message": "tty: avoid recursive BTM in pty_close\n\nWhen the console has been redirected, a hangup of the tty\nwill cause tty_release to be called under the big tty_mutex,\nwhich leads to a deadlock because hangup is also called\nunder the BTM.\n\nThis moves the BTM deeper into the tty_hangup function so\nwe can close the redirected tty without holding the BTM.\nIn case of pty, we now need to drop the BTM before\ncalling tty_vhangup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e142a31da34b42458e10026b554e66127739cf23",
      "tree": "1f65a42cd559116223e1fa1db7631cd449c73968",
      "parents": [
        "b07471fa51358ce64cc25e1501544502362e4404"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 22:53:10 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:44 2010 -0700"
      },
      "message": "tty: release BTM while sleeping in block_til_ready\n\nMost tty drivers may block while opening a device.\nSince this possibly depends on another thread\nclosing it first and both threads may need the BTM,\nwe need to release it here.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b07471fa51358ce64cc25e1501544502362e4404",
      "tree": "0bd1889eb3cbabe51f15cc5e971f9644cdced0f3",
      "parents": [
        "ddcd9fb66ae7f448b517242c10a31d4e17bcad45"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 06 21:40:30 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:44 2010 -0700"
      },
      "message": "tty: implement BTM as mutex instead of BKL\n\nThe tty locking now follows the rules for mutexes, so\nwe can replace the BKL usage with a new subsystem\nwide mutex.\n\nUsing a regular mutex here will change the behaviour\nwhen blocked on the BTM from spinning to sleeping,\nbut that should not be visible to the user.\n\nUsing the mutex also means that all the BTM is now\ncovered by lockdep.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ddcd9fb66ae7f448b517242c10a31d4e17bcad45",
      "tree": "54c5894f3c1dd45580cd45c621bbeb9174da879b",
      "parents": [
        "203652192634c1fce5e79df0a8ff2fabfaefd3ab"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 22:53:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:44 2010 -0700"
      },
      "message": "tty: remove tty_lock_nested\n\nThis changes all remaining users of tty_lock_nested\nto be non-recursive, which lets us kill this function.\nAs a consequence, we won\u0027t need to keep the lock count\nany more, which allows more simplifications later.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "203652192634c1fce5e79df0a8ff2fabfaefd3ab",
      "tree": "9c2ee78c04b0750220fa34e7adc541c16bf21e90",
      "parents": [
        "60af22d2ed490554cc92c8d0fed0b5b9cf687568"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 22:53:07 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:43 2010 -0700"
      },
      "message": "tty: untangle locking of wait_until_sent\n\nSome wait_until_sent versions require the big\ntty mutex, others don\u0027t and some callers of\nwait_until_sent already hold it while other don\u0027t.\nThat leads to recursive use of the BTM in these\nfunctions, which we\u0027re trying to get rid of.\n\nThis turns all cleans up the locking there so\nthat the driver\u0027s wait_until_sent function\nnever takes the BTM itself if it is already\ncalled with that lock held.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "60af22d2ed490554cc92c8d0fed0b5b9cf687568",
      "tree": "6c9d1b2d9b5c409dc6a38f26ed5b7ec0f37a041a",
      "parents": [
        "be1bc2889a4db4961ef69f47fb471ecae9f23ade"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 22:53:06 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:43 2010 -0700"
      },
      "message": "tty: reorder ldisc locking\n\nWe need to release the BTM in paste_selection() when\nsleeping in tty_ldisc_ref_wait to avoid deadlocks\nwith tty_ldisc_enable.\n\nIn tty_set_ldisc, we now always grab the BTM before\ntaking the ldisc_mutex in order to avoid AB-BA\ndeadlocks between the two.\n\ntty_ldisc_halt potentially blocks on a workqueue\nfunction that takes the BTM, so we must release\nthe BTM before calling it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "be1bc2889a4db4961ef69f47fb471ecae9f23ade",
      "tree": "fd6d5e46e69efd9d66e6baa184988461f608f49a",
      "parents": [
        "4e608671674b62e97166f903830d5553e37970e8"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 22:53:05 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:43 2010 -0700"
      },
      "message": "tty: introduce wait_event_interruptible_tty\n\nCalling wait_event_interruptible implicitly\nreleases the BKL when it sleeps, but we need\nto do this explcitly when we have converted\nit to a mutex.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64ba3dc3143d94bbe935722aa17fa516b232bc83",
      "tree": "9649ffd431eb8dc97fbad83d47feaed96980cb7e",
      "parents": [
        "ec79d6056de58511d8e46d9ae59d3878f958dc3e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 22:53:02 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:43 2010 -0700"
      },
      "message": "tty: never hold BTM while getting tty_mutex\n\ntty_mutex is never taken with the BTM held, except for\ntwo corner cases that are worked around here.\nWe give up the BTM before calling tty_release() in the\nerror path of tty_open().\nSimilarly, we reorder the locking in ptmx_open()\nto get tty_mutex before the BTM.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec79d6056de58511d8e46d9ae59d3878f958dc3e",
      "tree": "8e73cf399c4cb3c31dbf3caced385cfc018a706a",
      "parents": [
        "3f582b8c11014e4ce310d9839fb335164195333f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 22:53:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:43 2010 -0700"
      },
      "message": "tty: replace BKL with a new tty_lock\n\nAs a preparation for replacing the big kernel lock\nin the TTY layer, wrap all the callers in new\nmacros tty_lock, tty_lock_nested and tty_unlock.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ce73264b75be4d5ed480440ac32dfc1f25ff678",
      "tree": "d604eda549bee636d8132994496ba2f1406fb8f1",
      "parents": [
        "ff917ba4f1a6189f90ed2c975984d6a1a1dc553d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:56 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:42 2010 -0700"
      },
      "message": "tty: Move the vt_tty field from the vc_data into the standard tty_port\n\nThis takes all the tty references through the expected interface points so\nwe can refcount them.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff917ba4f1a6189f90ed2c975984d6a1a1dc553d",
      "tree": "a53853d16c578dafee829ebe7645e724d184fab9",
      "parents": [
        "e33ac1c10b6baaac68d18d931e120d8b96e8c5f8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:55 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:41 2010 -0700"
      },
      "message": "tty: Make vt\u0027s have a tty_port\n\nThe vt layer isn\u0027t safely handling reference counts to tty object on the input\nside. Add a tty port structure to the vt layer in order to implement this using\nthe standard helpers.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e33ac1c10b6baaac68d18d931e120d8b96e8c5f8",
      "tree": "e39049f7e17546c3ad9dd90d739b6259826330d2",
      "parents": [
        "d87d9b7d19f04b16c4406d3c0feeca10090e0ada"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:54 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:41 2010 -0700"
      },
      "message": "vc: Locking clean up\n\nThe virtual console layer uses the BKL for various things that don\u0027t really\nneed it. Clean them out.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a360fae67bc173942f620d44d1b23cfb5ccaaf96",
      "tree": "be45781b50fb44586694e265d9ec113e481809f5",
      "parents": [
        "4287341d4dba27ef8048f589e3c0bc683c9f2017"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:50 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:41 2010 -0700"
      },
      "message": "synclink: reworking locking a bit\n\nUse the port mutex and port lock to fix the various races. The locking\nstill isn\u0027t totally consistent but its better than before. Wants switching\nto the port helpers.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7479db07011c9c85a65eeb03724193230af0a99d",
      "tree": "d4020fc59b97fb25e48fddb0825df6d15a34c73d",
      "parents": [
        "7cc34fd028ef35b12fec0fa9268c37c099d33bd2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:49 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "specialix: Kill the BKL\n\nUse the port mutex instead\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7cc34fd028ef35b12fec0fa9268c37c099d33bd2",
      "tree": "d31500ec5bd0e241ab8ba3caf83e9894cd367a88",
      "parents": [
        "25c3cdf80c73156e910a322aba468ddaca0b91ae"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:48 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "epca: Kill the big kernel lock\n\nThe lock is no longer needed for wait until sent paths so this can go\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "25c3cdf80c73156e910a322aba468ddaca0b91ae",
      "tree": "2575584e11d5ccc12caf91f35cb193fae4a774eb",
      "parents": [
        "f602501d90e0da28c8e6f5e4569b8bf5d40a9d9c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:47 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "cyclades: Kill off BKL usage\n\nUse the port mutext for config setting, the rest is locked sufficiently\nanyway that the BKL makes no odds.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f602501d90e0da28c8e6f5e4569b8bf5d40a9d9c",
      "tree": "ae0bfcf04f6ef9f4a374b5105d59c1830776d209",
      "parents": [
        "417b6e0e146ba38eec5d79777433e38c73d4feb1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:46 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "synclink: kill the big kernel lock\n\nWe don\u0027t need it while waiting and we can lock the ioctls using the port\nmutex. While at it eliminate use of the hangup mutex and switch to the port\nmutex.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "417b6e0e146ba38eec5d79777433e38c73d4feb1",
      "tree": "dc93f95ad8221b42ce9ba8c87adfc7a243f78d21",
      "parents": [
        "ec82db129e94c7896e732d21f2bb9ab8e7312fe0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:45 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "rocket: kill BKL\n\nWe can use the port mutex for this and also for the hangup path so removing\nthe problematic use of the hangup mutex in this driver. Fix up the locking\non the various port flags while we are at it.\n\nUltimately this driver needs to be using tty_port_ helpers which would sort\nthis out far better.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec82db129e94c7896e732d21f2bb9ab8e7312fe0",
      "tree": "cf9118042698dd3b1448f4f90d3d39a23a051a84",
      "parents": [
        "bf936f92a7a564a2cdb44bbe3bc797cd811bf625"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:44 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "isicom: kill off the BKL\n\nAs with the others we can use the port mutex to get the needed locking\nproperties and fix the race with open.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bf936f92a7a564a2cdb44bbe3bc797cd811bf625",
      "tree": "248f4515b8bcb0ea7d8b585ed5eaf0d1f66c0e6b",
      "parents": [
        "8a1e803d0148e320b9200a442dfb88f8cbde88e7"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:43 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "riscom8: kill use of lock_kernel\n\nThe riscom8 board uses lock_kernel to protect bits of the port setting\nioctl logic. We can use the port mutex for this as the logic is internal\nand will also lock set versus open (a locking property that has been lost\nsomewhere along the way)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a1e803d0148e320b9200a442dfb88f8cbde88e7",
      "tree": "431694cff4ad1a30f54aeb1bc26dc2f651bfe7bc",
      "parents": [
        "b4eda9cb48eac1b7369ad33e5d015c33b4376431"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "istallion: use bit ops for the board flags\n\nThis lets us avoid problems with races on the flag changes\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b4eda9cb48eac1b7369ad33e5d015c33b4376431",
      "tree": "0faa2f1af52804731765b3793436c0b00956fe2e",
      "parents": [
        "8fd4bd22350784d5b2fe9274f6790ba353976415"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 01 22:52:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "stallion: prune lock_kernel calls\n\nRemove unneeded tty layer lock kernel bits. Relock the needed bits using the\nport mutex. The istallion still has brd state races but those are not new\nor introduced by the removal of the lock_kernel logic.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8fd4bd22350784d5b2fe9274f6790ba353976415",
      "tree": "a74d39c50f9a1ca74cfb47b08201c3a3d1e0baea",
      "parents": [
        "26df6d13406d1a53b0bda08bd712f1924affd7cd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 23 12:56:12 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "vt/console: try harder to print output when panicing\n\nJesse\u0027s initial patch commit said:\n\n\"At panic time (i.e.  when oops_in_progress is set) we should try a bit\nharder to update the screen and make sure output gets to the VT, since\nsome drivers are capable of flipping back to it.\n\nSo make sure we try to unblank and update the display if called from a\npanic context.\"\n\nI\u0027ve enhanced this to add a flag to the vc that console layer can set to\nindicate they want this behaviour to occur.  This also adds support to\nfbcon for that flag and adds an fb flag for drivers to indicate they want\nto use the support.  It enables this for KMS drivers.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "26df6d13406d1a53b0bda08bd712f1924affd7cd",
      "tree": "db17328acbd7cac9dc20bc854509527c1c89ca01",
      "parents": [
        "a3c8ed693da9782f924223f65da9261da796e49b"
      ],
      "author": {
        "name": "hyc@symas.com",
        "email": "hyc@symas.com",
        "time": "Tue Jun 22 10:14:49 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:39 2010 -0700"
      },
      "message": "tty: Add EXTPROC support for LINEMODE\n\nThis patch is against the 2.6.34 source.\n\nParaphrased from the 1989 BSD patch by David Borman @ cray.com:\n\n     These are the changes needed for the kernel to support\n     LINEMODE in the server.\n\n     There is a new bit in the termios local flag word, EXTPROC.\n     When this bit is set, several aspects of the terminal driver\n     are disabled.  Input line editing, character echo, and mapping\n     of signals are all disabled.  This allows the telnetd to turn\n     off these functions when in linemode, but still keep track of\n     what state the user wants the terminal to be in.\n\n     New ioctl:\n         TIOCSIG         Generate a signal to processes in the\n                         current process group of the pty.\n\n     There is a new mode for packet driver, the TIOCPKT_IOCTL bit.\n     When packet mode is turned on in the pty, and the EXTPROC bit\n     is set, then whenever the state of the pty is changed, the\n     next read on the master side of the pty will have the TIOCPKT_IOCTL\n     bit set.  This allows the process on the server side of the pty\n     to know when the state of the terminal has changed; it can then\n     issue the appropriate ioctl to retrieve the new state.\n\nSince the original BSD patches accompanied the source code for telnet\nI\u0027ve left that reference here, but obviously the feature is useful for\nany remote terminal protocol, including ssh.\n\nThe corresponding feature has existed in the BSD tty driver since 1989.\nFor historical reference, a good copy of the relevant files can be found\nhere:\n\nhttp://anonsvn.mit.edu/viewvc/krb5/trunk/src/appl/telnet/?pathrev\u003d17741\n\nSigned-off-by: Howard Chu \u003chyc@symas.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "74c807ce3d1f092fc5138c5a54019553061ecc17",
      "tree": "497ccebc628cf2f605186e73471de15a97caccf2",
      "parents": [
        "690b781b327a1c986c33fb2c51dd966c38222943"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Tue Jun 15 17:24:16 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:38 2010 -0700"
      },
      "message": "vt: clean up the code - use kernel library\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea5d023615948e85517ac81a7fae79429109cfa2",
      "tree": "c2dfa419879419872efa98200a49777d6e1001f3",
      "parents": [
        "b34d8915c413acb51d837a45fb8747b61f65c020"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sun May 23 21:48:24 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:38 2010 -0700"
      },
      "message": "n_gsm.c: removed duplicated #includes\n\ndrivers/char/n_gsm.c: linux/timer.h is included more than once.\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f6cec0ae58c17522a7bc4e2f39dae19f199ab534",
      "tree": "496cf6f53b0c75d9ae57bd0e411c5d2f6cea5cbb",
      "parents": [
        "0fcf12d510b6d1b1b090a090c62009310eca4be4",
        "c4e9b56e24422e71424b24eee27c2b134a191d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:52 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (59 commits)\n  igbvf.txt: Add igbvf Documentation\n  igb.txt: Add igb documentation\n  e100/e1000*/igb*/ixgb*: Add missing read memory barrier\n  ixgbe: fix build error with FCOE_CONFIG without DCB_CONFIG\n  netxen: protect tx timeout recovery by rtnl lock\n  isdn: gigaset: use after free\n  isdn: gigaset: add missing unlock\n  solos-pci: Fix race condition in tasklet RX handling\n  pkt_sched: Fix sch_sfq vs tcf_bind_filter oops\n  net: disable preemption before call smp_processor_id()\n  tcp: no md5sig option size check bug\n  iwlwifi: fix locking assertions\n  iwlwifi: fix TX tracer\n  isdn: fix information leak\n  net: Fix napi_gro_frags vs netpoll path\n  usbnet: remove noisy and hardly useful printk\n  rtl8180: avoid potential NULL deref in rtl8180_beacon_work\n  ath9k: Remove myself from the MAINTAINERS list\n  libertas: scan before assocation if no BSSID was given\n  libertas: fix association with some APs by using extended rates\n  ...\n"
    },
    {
      "commit": "9e0ba741aabdf129d561e62d207c75146adef5e8",
      "tree": "e4f86d12f1f1487c11d5752b14cdcfd5ffe95947",
      "parents": [
        "02f0777a0d6560eb995aade34a1b82f95c0452da"
      ],
      "author": {
        "name": "qiaochong",
        "email": "qiaochong@loongson.cn",
        "time": "Mon Aug 09 17:21:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:11 2010 -0700"
      },
      "message": "drivers/char/vt.c:vc_do_resize(): local var `end\u0027 should be unsigned long\n\nAccording include/linux/console_struct.h,vc_scr_end is unsigned long.\n\nstruct vc_data {\n    unsigned short  vc_num;         /* Console number */\n    unsigned int    vc_cols;        /* [#] Console size */\n    unsigned int    vc_rows;\n    unsigned int    vc_size_row;        /* Bytes per row */\n    unsigned int    vc_scan_lines;      /* # of scan lines */\n    unsigned long   vc_origin;      /* [!] Start of real screen */\n    unsigned long   vc_scr_end;     /* [!] End of real screen */\n    unsigned long   vc_visible_origin;  /* [!] Top of visible window */\n    unsigned int    vc_top, vc_bottom;  /* Scrolling region */\n    const struct consw *vc_sw;\n    unsigned short  *vc_screenbuf;\n...\n}\n\nSigned-off-by: qiaochong \u003cqiaochong@loongson.cn\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02f0777a0d6560eb995aade34a1b82f95c0452da",
      "tree": "5d4b4f09c3345a4a84c5ebc85b037540c39c63fc",
      "parents": [
        "a8618a0e8a06f75c6efec2a5477861d704d48b28"
      ],
      "author": {
        "name": "qiaochong",
        "email": "qiaochong@loongson.cn",
        "time": "Mon Aug 09 17:21:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:11 2010 -0700"
      },
      "message": "drivers/char/vt.c: fix vc-\u003evc_origin on take_over_console()\n\nkernel will die on some platform when switch from vga mode to framebuffer\nmode.  The reason of this bug is that bind_con_driver reset vc-\u003evc_origin\nto (unsigned long)vc-\u003evc_screenbuf.\n\nOn vgacon vc-\u003evc_origin is not releated to vc-\u003evc_screenbuf,if set\nvc-\u003evc_origin to vc-\u003evc_screenbuf,kernel will die on vc_do_resize.\n\nstatic int vc_do_resize(struct tty_struct *tty, struct tty_struct *real_tty,\n        struct vc_data *vc, unsigned int cols, unsigned int lines)\n{\n    unsigned long old_origin, new_origin, new_scr_end, rlth, rrem, err \u003d 0;\n    unsigned int old_cols, old_rows, old_row_size, old_screen_size;\n    unsigned int new_cols, new_rows, new_row_size, new_screen_size;\n    unsigned int end, user;\n...\n        end \u003d (old_rows \u003e new_rows) ? old_origin +\n            (old_row_size * new_rows) :\n            vc-\u003evc_scr_end;\n\n...\n/*\nhere for a test from vgacon to framebuffer:\nold_origin\u003d0x810814a0,end\u003d0xb00b8fa0,vc-\u003evc_origin\u003d0x810814a0\nthe code bellow will copy memory from 0x810814a0 to 0xb00b8fa0,\nthis will cover kernel code,kernel died here.\n*/\n\n    while (old_origin \u003c end) {\n\n        scr_memcpyw((unsigned short *) new_origin,\n                (unsigned short *) old_origin, rlth);\n        if (rrem)\n            scr_memsetw((void *)(new_origin + rlth),\n                    vc-\u003evc_video_erase_char, rrem);\n        old_origin +\u003d old_row_size;\n        new_origin +\u003d new_row_size;\n    }\n\n...\n}\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: qiaochong \u003cqiaochong@loongson.cn\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b329becfc78b180d5c422c9cb24a6ab378603305",
      "tree": "e0a977fef2f05b0863c99738eb170ba852c97e1f",
      "parents": [
        "878ae1274944908e1863b06b03a2c94907afaa20"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Aug 09 17:20:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:06 2010 -0700"
      },
      "message": "char: add WARN_ON() in misc_deregister()\n\nmisc_deregister() returns an error only when it attempts to unregister\nthe device that is not registered. This is the driver\u0027s bug.\n\nMost of the drivers don\u0027t check the return value of misc_deregister().\n(It is not bad thing because most of kernel *_unregister() API always\nsucceed and do not return value)\n\nSo it is better to indicate the error by WARN_ON() in misc_deregister().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.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": "d9e1b6c45059ccfff647a120769ae86da78dfdc4",
      "tree": "fb88b38cd37a47419edfcc0cf55b0f25c05cbe1f",
      "parents": [
        "e5149cc44cf9c5e23fbe34515fc6b4b91c0e48c4"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Aug 09 17:18:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:53 2010 -0700"
      },
      "message": "ipmi: fix ACPI detection with regspacing\n\nAfter the commit that changed ipmi_si detecting sequence from SMBIOS/ACPI\nto ACPI/SMBIOS,\n\n| commit 754d453185275951d39792865927ec494fa1ebd8\n| Author: Matthew Garrett \u003cmjg@redhat.com\u003e\n| Date:   Wed May 26 14:43:47 2010 -0700\n|\n|    ipmi: change device discovery order\n|\n|    The ipmi spec provides an ordering for si discovery.  Change the driver to\n|    match, with the exception of preferring smbios to SPMI as HPs (at least)\n|    contain accurate information in the former but not the latter.\n\nipmi_si can not be initialized.\n\n[  138.799739] calling  init_ipmi_devintf+0x0/0x109 @ 1\n[  138.805050] ipmi device interface\n[  138.818131] initcall init_ipmi_devintf+0x0/0x109 returned 0 after 12797 usecs\n[  138.822998] calling  init_ipmi_si+0x0/0xa90 @ 1\n[  138.840276] IPMI System Interface driver.\n[  138.846137] ipmi_si: probing via ACPI\n[  138.849225] ipmi_si 00:09: [io  0x0ca2] regsize 1 spacing 1 irq 0\n[  138.864438] ipmi_si: Adding ACPI-specified kcs state machine\n[  138.870893] ipmi_si: probing via SMBIOS\n[  138.880945] ipmi_si: Adding SMBIOS-specified kcs state machineipmi_si: duplicate interface\n[  138.896511] ipmi_si: probing via SPMI\n[  138.899861] ipmi_si: Adding SPMI-specified kcs state machineipmi_si: duplicate interface\n[  138.917095] ipmi_si: Trying ACPI-specified kcs state machine at i/o address 0xca2, slave address 0x0, irq 0\n[  138.928658] ipmi_si: Interface detection failed\n[  138.953411] initcall init_ipmi_si+0x0/0xa90 returned 0 after 110847 usecs\n\nin smbios has\nDMI/SMBIOS\nHandle 0x00C5, DMI type 38, 18 bytes\nIPMI Device Information\n        Interface Type: KCS (Keyboard Control Style)\n        Specification Version: 2.0\n        I2C Slave Address: 0x00\n        NV Storage Device: Not Present\n        Base Address: 0x0000000000000CA2 (I/O)\n        Register Spacing: 32-bit Boundaries\nin DSDT has\n                    Device (BMC)\n                    {\n\n                        Name (_HID, EisaId (\"IPI0001\"))\n                        Method (_STA, 0, NotSerialized)\n                        {\n                            If (LEqual (OSN, Zero))\n                            {\n                                Return (Zero)\n                            }\n\n                            Return (0x0F)\n                        }\n\n                        Name (_STR, Unicode (\"IPMI_KCS\"))\n                        Name (_UID, Zero)\n                        Name (_CRS, ResourceTemplate ()\n                        {\n                            IO (Decode16,\n                                0x0CA2,             // Range Minimum\n                                0x0CA2,             // Range Maximum\n                                0x00,               // Alignment\n                                0x01,               // Length\n                                )\n                            IO (Decode16,\n                                0x0CA6,             // Range Minimum\n                                0x0CA6,             // Range Maximum\n                                0x00,               // Alignment\n                                0x01,               // Length\n                                )\n                        })\n                        Method (_IFT, 0, NotSerialized)\n                        {\n                            Return (One)\n                        }\n\n                        Method (_SRV, 0, NotSerialized)\n                        {\n                            Return (0x0200)\n                        }\n                    }\n\nso the reg spacing should be 4 instead of 1.\n\nTry to calculate regspacing for this kind of system.\n\nObserved on a Sun Fire X4800.  Other OSes work and pass certification.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\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": "45d7f32c7a43cbb9592886d38190e379e2eb2226",
      "tree": "ea68b67b1d2127527d856248c0485f2ed7e50088",
      "parents": [
        "53bcef60633086ad73683d01a4ef9ca678484d2d",
        "ab11b487402f97975f3ac1eeea09c82f4431481e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 08 10:10:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 08 10:10:11 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: check kmalloc() result\n  arch/tile: catch up on various minor cleanups.\n  arch/tile: avoid erroneous error return for PTRACE_POKEUSR.\n  tile: set ARCH_KMALLOC_MINALIGN\n  tile: remove homegrown L1_CACHE_ALIGN macro\n  arch/tile: Miscellaneous cleanup changes.\n  arch/tile: Split the icache flush code off to a generic \u003carch\u003e header.\n  arch/tile: Fix bug in support for atomic64_xx() ops.\n  arch/tile: Shrink the tile-opcode files considerably.\n  arch/tile: Add driver to enable access to the user dynamic network.\n  arch/tile: Enable more sophisticated IRQ model for 32-bit chips.\n  Move list types from \u003clinux/list.h\u003e to \u003clinux/types.h\u003e.\n  Add wait4() back to the set of \u003casm-generic/unistd.h\u003e syscalls.\n  Revert adding some arch-specific signal syscalls to \u003clinux/syscalls.h\u003e.\n  arch/tile: Do not use GFP_KERNEL for dma_alloc_coherent(). Feedback from fujita.tomonori@lab.ntt.co.jp.\n  arch/tile: core support for Tilera 32-bit chips.\n  Fix up the \"generic\" unistd.h ABI to be more useful.\n"
    },
    {
      "commit": "1685e633b396b0f3dabbc9fa5d65dfefe6435250",
      "tree": "ee83e26e2468ca1518a1b065c690159e12c8def9",
      "parents": [
        "1cfd2bda8c486ae0e7a8005354758ebb68172bca",
        "127c03cdbad9bd5af5d7f33bd31a1015a90cb77f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 12:25:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 12:25:06 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: avoid buffer overflow in pcmcia_setup_isa_irq\n  pcmcia: do not request windows if you don\u0027t need to\n  pcmcia: insert PCMCIA device resources into resource tree\n  pcmcia: export resource information to sysfs\n  pcmcia: use struct resource for PCMCIA devices, part 2\n  pcmcia: remove memreq_t\n  pcmcia: move local definitions out of include/pcmcia/cs.h\n  pcmcia: do not use io_req_t when calling pcmcia_request_io()\n  pcmcia: do not use io_req_t after call to pcmcia_request_io()\n  pcmcia: use struct resource for PCMCIA devices\n  pcmcia: clean up cs.h\n  pcmcia: use pcmica_{read,write}_config_byte\n  pcmcia: remove cs_types.h\n  pcmcia: remove unused flag, simplify headers\n  pcmcia: remove obsolete CS_EVENT_ definitions\n  pcmcia: split up central event handler\n  pcmcia: simplify event callback\n  pcmcia: remove obsolete ioctl\n\nConflicts in:\n - drivers/staging/comedi/drivers/*\n - drivers/staging/wlags49_h2/wl_cs.c\ndue to dev_info_t and whitespace changes\n"
    },
    {
      "commit": "31d1d48e199e99077fb30f6fb9a793be7bec756f",
      "tree": "7f9dddbd89030765f6544e5820c401849193dca8",
      "parents": [
        "1e456a124353a753e9d1fadfbf5cd459c2f197ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 06 16:34:43 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:17:02 2010 -0700"
      },
      "message": "Fix init ordering of /dev/console vs callers of modprobe\n\nMake /dev/console get initialised before any initialisation routine that\ninvokes modprobe because if modprobe fails, it\u0027s going to want to open\n/dev/console, presumably to write an error message to.\n\nThe problem with that is that if the /dev/console driver is not yet\ninitialised, the chardev handler will call request_module() to invoke\nmodprobe, which will fail, because we never compile /dev/console as a\nmodule.\n\nThis will lead to a modprobe loop, showing the following in the kernel\nlog:\n\n\trequest_module: runaway loop modprobe char-major-5-1\n\trequest_module: runaway loop modprobe char-major-5-1\n\trequest_module: runaway loop modprobe char-major-5-1\n\trequest_module: runaway loop modprobe char-major-5-1\n\trequest_module: runaway loop modprobe char-major-5-1\n\nThis can happen, for example, when the built in md5 module can\u0027t find\nthe built in cryptomgr module (because the latter fails to initialise).\nThe md5 module comes before the call to tty_init(), presumably because\n\u0027crypto\u0027 comes before \u0027drivers\u0027 alphabetically.\n\nFix this by calling tty_init() from chrdev_init().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2dc11581376829303b98eadb2de253bee065a56a",
      "tree": "dbce62559c822cd720d1819a50c488bfecdfa945",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "message": "of/device: Replace struct of_device with struct platform_device\n\nof_device is just an alias for platform_device, so remove it entirely.  Also\nreplace to_of_device() with to_platform_device() and update comment blocks.\n\nThis patch was initially generated from the following semantic patch, and then\nedited by hand to pick up the bits that coccinelle didn\u0027t catch.\n\n@@\n@@\n-struct of_device\n+struct platform_device\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab11b487402f97975f3ac1eeea09c82f4431481e",
      "tree": "86337c5cbbd2b0c4bd07c0847a1dc7de3d898147",
      "parents": [
        "1c689cbcf2c2b7a35cd237abddd9206bb1b6fee1",
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 06 10:37:02 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 06 10:37:02 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "fc1caf6eafb30ea185720e29f7f5eccca61ecd60",
      "tree": "666dabc25a9b02e5c05f9eba32fa6b0d8027341a",
      "parents": [
        "9779714c8af09d57527f18d9aa2207dcc27a8687",
        "96576a9e1a0cdb8a43d3af5846be0948f52b4460"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 16:02:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 16:02:01 2010 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (204 commits)\n  agp: intel-agp: do not use PCI resources before pci_enable_device()\n  agp: efficeon-agp: do not use PCI resources before pci_enable_device()\n  drm: kill BKL from common code\n  drm/kms: Simplify setup of the initial I2C encoder config.\n  drm,io-mapping: Specify slot to use for atomic mappings\n  drm/radeon/kms: only expose underscan on avivo chips\n  drm/radeon: add new pci ids\n  drm: Cleanup after failing to create master-\u003eunique and dev-\u003ename\n  drm/radeon: tone down overchatty acpi debug messages.\n  drm/radeon/kms: enable underscan option for digital connectors\n  drm/radeon/kms: fix calculation of h/v scaling factors\n  drm/radeon/kms/igp: sideport is AMD only\n  drm/radeon/kms: handle the case of no active displays properly in the bandwidth code\n  drm: move ttm global code to core drm\n  drm/i915: Clear the Ironlake dithering flags when the pipe doesn\u0027t want it.\n  drm/radeon/kms: make sure HPD is set to NONE on analog-only connectors\n  drm/radeon/kms: make sure rio_mem is valid before unmapping it\n  drm/agp/i915: trim stolen space to 32M\n  drm/i915: Unset cursor if out-of-bounds upon mode change (v4)\n  drm/i915: Unreference object not handle on creation\n  ...\n"
    },
    {
      "commit": "9779714c8af09d57527f18d9aa2207dcc27a8687",
      "tree": "52182f2289d9b7a77fbe119f4cd5726ef6494e66",
      "parents": [
        "89a6c8cb9e6e11b6e3671dce7e037789b8f7cf62",
        "65b5ac1479840a3e87f086d68e5ef91f3002e8e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 16:00:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 16:00:44 2010 -0700"
      },
      "message": "Merge branch \u0027kms-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027kms-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb,docs: Update the kgdb docs to include kms\n  drm_fb_helper: Preserve capability to use atomic kms\n  i915: when kgdb is active display compression should be off\n  drm/i915: use new fb debug hooks\n  drm: add KGDB/KDB support\n  fb: add hooks to handle KDB enter/exit\n  kgdboc: Add call backs to allow kernel mode switching\n  vt,console,kdb: automatically set kdb LINES variable\n  vt,console,kdb: implement atomic console enter/leave functions\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "cdd854bc42b5e6c79bbbc40c6600d995ffe6e747",
      "tree": "18c4dcc07bbb8aeb2b23bc812cd60cc293f36cd8",
      "parents": [
        "bbc4fd12a635492ad9d12bb418124fa2d5f0d734",
        "42a0ae2282b512d1a8f6f020327f5f7b8f31a5ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (79 commits)\n  powerpc/8xx: Add support for the MPC8xx based boards from TQC\n  powerpc/85xx: Introduce support for the Freescale P1022DS reference board\n  powerpc/85xx: Adding DTS for the STx GP3-SSA MPC8555 board\n  powerpc/85xx: Change deprecated binding for 85xx-based boards\n  powerpc/tqm85xx: add a quirk for ti1520 PCMCIA bridge\n  powerpc/tqm85xx: update PCI interrupt-map attribute\n  powerpc/mpc8308rdb: support for MPC8308RDB board from Freescale\n  powerpc/fsl_pci: add quirk for mpc8308 pcie bridge\n  powerpc/85xx: Cleanup QE initialization for MPC85xxMDS boards\n  powerpc/85xx: Fix booting for P1021MDS boards\n  powerpc/85xx: Fix SWIOTLB initalization for MPC85xxMDS boards\n  powerpc/85xx: kexec for SMP 85xx BookE systems\n  powerpc/5200/i2c: improve i2c bus error recovery\n  of/xilinxfb: update tft compatible versions\n  powerpc/fsl-diu-fb: Support setting display mode using EDID\n  powerpc/5121: doc/dts-bindings: update doc of FSL DIU bindings\n  powerpc/5121: shared DIU framebuffer support\n  powerpc/5121: move fsl-diu-fb.h to include/linux\n  powerpc/5121: fsl-diu-fb: fix issue with re-enabling DIU area descriptor\n  powerpc/512x: add clock structure for Video-IN (VIU) unit\n  ...\n"
    },
    {
      "commit": "81d4450732c68aa728f2c86c0c2993c6cfc3d032",
      "tree": "c332675648080d38e9f461286274534a16e7346b",
      "parents": [
        "b45cfba4e9005d64d419718e7ff7f7cab44c1994"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:30 2010 -0500"
      },
      "message": "vt,console,kdb: automatically set kdb LINES variable\n\nThe kernel console interface stores the number of lines it is\nconfigured to use. The kdb debugger can greatly benefit by knowing how\nmany lines there are on the console for the pager functionality\nwithout having the end user compile in the setting or have to\nrepeatedly change it at run time.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b45cfba4e9005d64d419718e7ff7f7cab44c1994",
      "tree": "2d454a67c9a87ffc01579d958f9d95dd5e13170e",
      "parents": [
        "3fa43aba08c5b5a4b407e402606fbe463239b14a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 05 09:22:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:30 2010 -0500"
      },
      "message": "vt,console,kdb: implement atomic console enter/leave functions\n\nThese functions allow the kernel debugger to save and restore the\nstate of the system console.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7100da026317fcf07411f765fe1cdb044053917",
      "tree": "97e9ecbde1575173684a357ad00960384ec7d1db",
      "parents": [
        "3b5bac2bdea1de832bdd8e2c904ab7c9479ff9ed"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Aug 04 07:34:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 21:53:17 2010 -0700"
      },
      "message": "ppp: make channel_ops const\n\nThe PPP channel ops structure should be const.\nCleanup the declarations to use standard C99 format.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96576a9e1a0cdb8a43d3af5846be0948f52b4460",
      "tree": "2a1a58c5862b3c790b36ce44867c9f5d1f758352",
      "parents": [
        "46cfc58a77de5fc8385ad87077f4dc14633e57a7"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Aug 03 19:42:34 2010 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 05 12:28:25 2010 +1000"
      },
      "message": "agp: intel-agp: do not use PCI resources before pci_enable_device()\n\nIRQ and resource[] may not have correct values until\nafter PCI hotplug setup occurs at pci_enable_device() time.\n\nThe semantic match that finds this problem is as follows:\n\n// \u003csmpl\u003e\n@@\nidentifier x;\nidentifier request ~\u003d \"pci_request.*|pci_resource.*\";\n@@\n\n(\n* x-\u003eirq\n|\n* x-\u003eresource\n|\n* request(x, ...)\n)\n ...\n*pci_enable_device(x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "46cfc58a77de5fc8385ad87077f4dc14633e57a7",
      "tree": "43f85886cea7113741f9bb6cd1cf5fa3001f12e5",
      "parents": [
        "58374713c9dfb4d231f8c56cac089f6fbdedc2ec"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Aug 03 19:42:30 2010 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 05 12:28:21 2010 +1000"
      },
      "message": "agp: efficeon-agp: do not use PCI resources before pci_enable_device()\n\nIRQ and resource[] may not have correct values until\nafter PCI hotplug setup occurs at pci_enable_device() time.\n\nThe semantic match that finds this problem is as follows:\n\n// \u003csmpl\u003e\n@@\nidentifier x;\nidentifier request ~\u003d \"pci_request.*|pci_resource.*\";\n@@\n\n(\n* x-\u003eirq\n|\n* x-\u003eresource\n|\n* request(x, ...)\n)\n ...\n*pci_enable_device(x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "b7c8e55db7141dcbb9d5305a3260fa0ed62a1bcc",
      "tree": "59fbd52d8e80e5a83d9747961d28aaf4d400613a",
      "parents": [
        "ffd386a9a8273dcfa61705d0b349eebc7525ef87",
        "4015d9a865e3bcc42d88bedc8ce1551000bab664"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:23:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:23:14 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (39 commits)\n  random: Reorder struct entropy_store to remove padding on 64bits\n  padata: update API documentation\n  padata: Remove padata_get_cpumask\n  crypto: pcrypt - Update pcrypt cpumask according to the padata cpumask notifier\n  crypto: pcrypt - Rename pcrypt_instance\n  padata: Pass the padata cpumasks to the cpumask_change_notifier chain\n  padata: Rearrange set_cpumask functions\n  padata: Rename padata_alloc functions\n  crypto: pcrypt - Dont calulate a callback cpu on empty callback cpumask\n  padata: Check for valid cpumasks\n  padata: Allocate cpumask dependend recources in any case\n  padata: Fix cpu index counting\n  crypto: geode_aes - Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)\n  pcrypt: Added sysfs interface to pcrypt\n  padata: Added sysfs primitives to padata subsystem\n  padata: Make two separate cpumasks\n  padata: update documentation\n  padata: simplify serialization mechanism\n  padata: make padata_do_parallel to return zero on success\n  padata: Handle empty padata cpumasks\n  ...\n"
    },
    {
      "commit": "fe445c6e2cb62a566e1a89f8798de11459975710",
      "tree": "db1f2c0c19f488992fb5b9371476b4e7701c49a0",
      "parents": [
        "f63b759c44b0561c76a67894c734157df3313b42",
        "d01d0756f75e7a5b4b43764ad45b83c4340f11d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 10:41:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 10:41:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: adp5588-keypad - fix NULL dereference in adp5588_gpio_add()\n  Input: cy8ctmg110 - capacitive touchscreen support\n  Input: keyboard - also match braille-only keyboards\n  Input: adp5588-keys - export unused GPIO pins\n  Input: xpad - add product ID for Hori Fighting Stick EX2\n  Input: adxl34x - fix leak and use after free\n  Input: samsung-keypad - Add samsung keypad driver\n  Input: i8042 - reset keyboard controller wehen resuming from S2R\n  Input: synaptics - set min/max for finger width\n  Input: synaptics - only report width on hardware that supports it\n  Input: evdev - signal that device is writable in evdev_poll()\n  Input: mousedev - signal that device is writable in mousedev_poll()\n  Input: change input handlers to use bool when possible\n  Input: document the MT event slot protocol\n  Input: introduce MT event slots\n  Input: usbtouchscreen - implement reset_resume\n  Input: usbtouchscreen - implement runtime power management\n  Input: usbtouchscreen - implement basic suspend/resume\n  Input: Add ATMEL QT602240 touchscreen driver\n  Input: fix signedness warning in input_set_keycode()\n  ...\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "412a4ac5e9cf7fdeb6af562c25547a9b9da7674f",
      "tree": "a8ce13cbc9c47c99799e5e3e3ad26ba78274ee73",
      "parents": [
        "e8e5c2155b0035b6e04f29be67f6444bc914005b",
        "0c2daaafcdec726e89cbccca61d576de8429c537"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 10:26:03 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 10:26:03 2010 +1000"
      },
      "message": "Merge commit \u0027gcl/next\u0027 into next\n"
    },
    {
      "commit": "0ca724d37af370dbf2d55dc4d6359ead558e5756",
      "tree": "994685118202d9bf54f11ec9b39a654f6fb4f21f",
      "parents": [
        "b5cb259e7fac5536c4ddf350af6a3d6cc950e47e"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Jul 24 19:03:02 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Aug 03 09:04:16 2010 +0200"
      },
      "message": "pcmcia: use struct resource for PCMCIA devices, part 2\n\nUse struct resource * also for iomem resources.\n\nCC: linux-mtd@lists.infradead.org\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "b5cb259e7fac5536c4ddf350af6a3d6cc950e47e",
      "tree": "fd752edd9a19ad9592fdabc87465ba17019465f6",
      "parents": [
        "a3d0d4d8dd45779b6e174a8567ffb9b485e472af"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Jul 24 18:46:42 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Aug 03 09:04:14 2010 +0200"
      },
      "message": "pcmcia: remove memreq_t\n\nPage already had to be set to 0; Offset can easily be passed as\nparameter to pcmcia_map_mem_page.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: linux-bluetooth@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "90abdc3b973229bae98dd96649d9f7106cc177a4",
      "tree": "5c1a7a131b65560dd73b5103118d8c7631bd76a4",
      "parents": [
        "9a017a910346afd88ec2e065989903bf211a7d37"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Jul 24 17:23:51 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Aug 03 09:04:11 2010 +0200"
      },
      "message": "pcmcia: do not use io_req_t when calling pcmcia_request_io()\n\nInstead of io_req_t, drivers are now requested to fill out\nstruct pcmcia_device *p_dev-\u003eresource[0,1] for up to two ioport\nranges. After a call to pcmcia_request_io(), the ports found there\nare reserved, after calling pcmcia_request_configuration(), they may\nbe used.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e (for drivers/bluetooth/)\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "9a017a910346afd88ec2e065989903bf211a7d37",
      "tree": "b407945c6e762f252bb81ae0fd64c745bba2ad11",
      "parents": [
        "2ce4905e4da9f512b38f56a53ece9da2072dd164"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Jul 24 15:58:54 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Aug 03 09:03:59 2010 +0200"
      },
      "message": "pcmcia: do not use io_req_t after call to pcmcia_request_io()\n\nAfter pcmcia_request_io(), do not make use of the values stored in\nio_req_t, but instead use those found in struct pcmcia_device-\u003eresource[].\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e (for drivers/bluetooth/)\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "d01d0756f75e7a5b4b43764ad45b83c4340f11d6",
      "tree": "90db2ff7ccb35a8fdcf98366e6404afe1f845bc4",
      "parents": [
        "b326b853dca2f410b254198ee89abad71a2f4668",
        "0d87c7228a49e8342d60dd552892e470e0b291fa"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 18:35:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 18:35:17 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "d1d6ca73ef548748e141747e7260798327d6a2c1",
      "tree": "0a69cbfb66f2b30d707f24861baf3399d77c350b",
      "parents": [
        "cda4b7d3a5b1dcbc0d8e7bad52134347798e9047"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 08 09:22:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Aug 01 19:58:57 2010 -0700"
      },
      "message": "drm/agp/i915: trim stolen space to 32M\n\nSome BIOSes will claim a large chunk of stolen space.  Unless we\nreclaim it, our aperture for remapping buffer objects will be\nconstrained.  So clamp the stolen space to 32M and ignore the rest.\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d15469 among others.\n\nAdding the ignored stolen memory back into the general pool using the\nmemory hotplug code is left as an exercise for the reader.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Simon Farnsworth \u003csimon.farnsworth@onelan.com\u003e\nTested-by: Artem S. Tashkinov \u003ct.artem@mailcity.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "831cd4453598b2c8e193f077023910c6b0c39558",
      "tree": "242d8e619cf40f3f760f4a26b16e6344f3ca6cfc",
      "parents": [
        "2bd34f6ca86b5a5f9b749624f73310820e7a93fd"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jul 24 18:29:37 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Aug 01 19:35:14 2010 -0700"
      },
      "message": "agp/intel: Destroy the scatterlist on allocation failure\n\nA side-effect of being able to use custom page allocations with the\nsg_table is that it cannot reap the partially constructed scatterlist if\nfails to allocate a page. So we need to call sg_free_table() ourselves\nif sg_alloc_table() fails.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2bd34f6ca86b5a5f9b749624f73310820e7a93fd",
      "tree": "9e42100423e78f400412dfa974a6a13bac94d2c0",
      "parents": [
        "a2757b6fab6dee3dbf43bdb7d7226d03747fbdb1",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Aug 01 19:23:53 2010 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Aug 01 19:34:47 2010 -0700"
      },
      "message": "Merge remote branch \u0027origin/master\u0027 into drm-intel-next\n\nThis resolves the conflict in the EDP code, which has been rather\npopular to hack on recently.\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_dp.c\n"
    },
    {
      "commit": "a2757b6fab6dee3dbf43bdb7d7226d03747fbdb1",
      "tree": "f3f30e2921f93fc6bfbcf0a8a13fba872b40de3e",
      "parents": [
        "3869d4a8afd3ce97770e66d6a96672af93984cc2"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jul 09 10:45:17 2010 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Aug 01 19:03:48 2010 -0700"
      },
      "message": "agp/intel: Add actual definitions of the Sandybridge PTE caching bits.\n"
    },
    {
      "commit": "3869d4a8afd3ce97770e66d6a96672af93984cc2",
      "tree": "4b30002a2a55f2a74fcaf809ff58a0d8a37b286b",
      "parents": [
        "6103da0d03d5f185070be50a0cb8813f6bf30dc1"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Jul 09 10:40:58 2010 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Aug 01 19:03:48 2010 -0700"
      },
      "message": "agp/intel: Support the extended physical addressing bits on Sandybridge.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\n[anholt: Split this patch out of a larger patch for Sandybridge fixes]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8699be3ef1d71d1c5e11eee239f53573d72515a3",
      "tree": "bf099cadccc715115b7e7b9f83a58a337a544dc9",
      "parents": [
        "43b27f40ebc40758a4acad03ea9fa717ba65d76e"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Jun 16 10:13:52 2010 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Aug 01 19:03:42 2010 -0700"
      },
      "message": "intel_agp: Don\u0027t oops with zero stolen memory\n\nWhen \"onboard video memory\" is set do \"disabled\" in BIOS on Asus P4P800-VM\nboard (i865G), kernel oopses with memory corruption:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d28430\n\nFix that by cleanly aborting the initialization.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "22ae782f86b726f9cea752c0f269ff6dcdf2f6e1",
      "tree": "9458a01b24d65fa2eab27ad5bdb2fa399b3c389f",
      "parents": [
        "12b15e83289bc7cf2ec9a342412e0c955beeb395"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 29 11:49:01 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Aug 01 01:42:42 2010 -0600"
      },
      "message": "of/address: Clean up function declarations\n\nThis patch moves the declaration of of_get_address(), of_get_pci_address(),\nand of_pci_address_to_resource() out of arch code and into the common\nlinux/of_address header file.\n\nThis patch also fixes some of the asm/prom.h ordering issues.  It still\nincludes some header files that it ideally shouldn\u0027t be, but at least the\nordering is consistent now so that of_* overrides work.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4015d9a865e3bcc42d88bedc8ce1551000bab664",
      "tree": "0bec23a1ae5c2c95b99360ff4ddb51b34212f446",
      "parents": [
        "313910d3b98029a867bb4aa3ee552ae573db0458"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Sat Jul 31 19:58:00 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 31 19:58:00 2010 +0800"
      },
      "message": "random: Reorder struct entropy_store to remove padding on 64bits              \n\nRe-order structure entropy_store to remove 8 bytes of padding on\n64 bit builds, so shrinking this structure from 72 to 64 bytes\nand allowing it to fit into one cache line.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "53c1f764022337d7168b1344d6700b3d98e4acec",
      "tree": "63263e19f4aedaec80964c93526992d544e4a592",
      "parents": [
        "ba9f507a1bea5ca2fc4a19e227c56b60fd5faca3"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Jul 31 02:28:51 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 31 02:29:31 2010 -0700"
      },
      "message": "Input: keyboard - also match braille-only keyboards\n\ndrivers/char/keyboard.c also handles braille keys, so it should also match\nbraille-only keyboards.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ac8b422838046ffc26be4874a3cbae0d313f4209",
      "tree": "936c8fc9a45ca7a2973c878fc0e20bbae288e5f0",
      "parents": [
        "ce3f9d71bd9c4268698109ad425625a2a8f51e22"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Jul 21 22:38:13 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 30 21:07:39 2010 +0200"
      },
      "message": "pcmcia: remove cs_types.h\n\nRemove cs_types.h which is no longer needed: Most definitions aren\u0027t\nused at all, a few can be made away with, and two remaining definitions\n(typedefs, unfortunatley) may be moved to more specific places.\n\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e (for drivers/bluetooth/)\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "225aa01173b271a3802b716e14176eb7d11dcce4",
      "tree": "1a0fbb1abcc925aedbbf0d6b778d58e604a660a0",
      "parents": [
        "6aa033d7efb85830535bb83cf6713d6025ae6e59",
        "b690e96cf9e6a6cde6f0393de47bdd6317ddb5de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:04:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:04:25 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: add pipe A force quirks to i915 driver\n  drm/i915: Fix panel fitting regression since 734b4157\n  drm/i915: fix deadlock in fb teardown\n  drm/i915: don\u0027t free non-existent compressed llb on ILK+\n  agp/intel: Use the correct mask to detect i830 aperture size.\n  drm/i915: disable FBC when more than one pipe is active\n  drm/i915: Use the correct scanout alignment for fbcon.\n  drm/i915: make sure eDP panel is turned on\n  drm/i915: add PANEL_UNLOCK_REGS definition\n  drm/i915: Make G4X-style PLL search more permissive\n  drm/i915: Clear any existing dither mode prior to enabling spatial dithering\n  drm/i915: handle shared framebuffers when flipping\n  drm/i915: Explosion following OOM in do_execbuffer.\n  gpu/drm/i915: Add a blacklist to omit modeset on LID open\n"
    },
    {
      "commit": "e7b96f28c58ca09f15f6c2e8ccbb889a30fab4f7",
      "tree": "c18a4935e21c4d4f567489fed10899e2447a985c",
      "parents": [
        "9c928d168d4030a230a7a5ee1764721d173f1153"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Fri Jul 09 14:48:50 2010 -0600"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jul 26 11:27:07 2010 -0700"
      },
      "message": "agp/intel: Use the correct mask to detect i830 aperture size.\n\nBugLink: https://bugs.launchpad.net/bugs/597075\n\ncommit f1befe71fa7a79ab733011b045639d8d809924ad introduced a\nregression when detecting aperture size of some i915 adapters, e.g.,\nthose on the Intel Q35 chipset.\n\nThe original report: https://bugzilla.kernel.org/show_bug.cgi?id\u003d15733\nThe regression report: https://bugzilla.kernel.org/show_bug.cgi?id\u003d16294\n\nAccording to the specification found at\nhttp://intellinuxgraphics.org/VOL_1_graphics_core.pdf, the PCI config\nspace register I830_GMCH_CTRL is a mirror of GMCH Graphics\nControl. The correct macro for isolating the aperture size bits is\ntherefore I830_GMCH_GMS_MASK along with the attendant changes to the\ncase statement.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nTested-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "59f6fbe4291fcc078ba26ce4edf8373a7620a13a",
      "tree": "1ca4be1a5cb996ace569fccded07e502a70bd32e",
      "parents": [
        "86c65a7857896b1de99628ad392556965c4841e6"
      ],
      "author": {
        "name": "Rajiv Andrade",
        "email": "srajiv@linux.vnet.ibm.com",
        "time": "Wed Jun 23 12:18:56 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Jul 26 10:25:45 2010 +1000"
      },
      "message": "tpm_tis: fix subsequent suspend failures\n\nFix subsequent suspends by issuing tpm_continue_selftest during resume.\nOtherwise, the tpm chip seems to be not fully initialized and will reject\nthe save state command during suspend, thus preventing the whole system\nto suspend.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16256\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Debora Velarde \u003cdebora@linux.vnet.ibm.com\u003e\nCc: David Safford \u003csafford@watson.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1ab1d63a85cee2545272f63a7644e9f855cb65d0",
      "tree": "089afe8c03370cdfaf3eeb30d09e1bcac8a67898",
      "parents": [
        "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 24 15:14:37 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:52 2010 -0600"
      },
      "message": "of/platform: remove all of_bus_type and of_platform_bus_type references\n\nBoth of_bus_type and of_platform_bus_type are just #define aliases\nfor the platform bus.  This patch removes all references to them and\nswitches to the of_register_platform_driver()/of_unregister_platform_driver()\nAPI for registering.\n\nSubsequent patches will convert each user of of_register_platform_driver()\ninto plain platform_drivers without the of_platform_driver shim.  At which\npoint the of_register_platform_driver()/of_unregister_platform_driver()\nfunctions can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edd63cb6b91024332d6983fc51058ac1ef0c081e",
      "tree": "2df04fc5dc35899aa7d4f4c52197f7b492c16c8b",
      "parents": [
        "b0679c63db655fa12007558e267bc0eb1d486fdb"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "message": "sysrq,kdb: Use __handle_sysrq() for kdb\u0027s sysrq function\n\nThe kdb code should not toggle the sysrq state in case an end user\nwants to try and resume the normal kernel execution.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "7ea7c6d51ecf6010381fcb8ff67b0fcd6f34c255",
      "tree": "30a3ac24c3240b47233d4016f6f5ce985cce7698",
      "parents": [
        "0e4a9d03df0a7ba516bbd94d2ec17d26859e46ba"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Mon Jun 28 15:54:48 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 20 17:04:11 2010 +0200"
      },
      "message": "synclink: use ARRAY_SIZE\n\nChange sizeof(x) / sizeof(*x) to ARRAY_SIZE(x).\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4455b1191cabbf7ecada800b7cfeccddb0af2b3a",
      "tree": "3c9ddd34f60718085050f63b59a51a90b596d806",
      "parents": [
        "32d8ad4e621d6620e925cf540ef1d35aa6fa5a7b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 08:03:16 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:24 2010 +1000"
      },
      "message": "hvc_console: use \"*_console\" nomenclature to avoid modpost warning.\n\nThe use of \"hvc_con_driver\" as the name for a file-static \"struct\nconsole\" with a \".setup\" field pointing to an __init function causes\na modpost warning, since a non-initdata structure points to init code.\nUsing \"hvc_console\" as the name triggers the hacky \"*_console\"\nworkaround in modpost to silence the warning, and is the same thing\nthat most of the other console drivers already do.\n\nI made the same change in hvsi.c since I happened to notice it was\nlikely to suffer from the same problem.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a2262d8a231e92742651859a10c9a4430a5e899a",
      "tree": "b5a823e3f6a3f60e1dd995f113caf0b350228d84",
      "parents": [
        "ef06f55a5c936a395f3ee2e1237bbebdb4396c65",
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:45:24 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:45:24 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "ef06f55a5c936a395f3ee2e1237bbebdb4396c65",
      "tree": "fce333d35dc147020a773ec36cfdb17690e2f00a",
      "parents": [
        "bcd97c3f9a385e8e658a416cd72dd65ca0eeb544"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jul 02 14:19:35 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:42:15 2010 -0400"
      },
      "message": "arch/tile: catch up on various minor cleanups.\n\nNone of these changes fix any actual bugs, but are just various cleanups\nthat fell out along the way.  In particular, some unused #defines and\nincludes are removed, PREFETCH_STRIDE is added (the default is right for\nour shipping chips, but wrong for our next generation), our tile-specific\nprefetching code is removed so the (identical) generic prefetching code\ncan be used instead, a comment is fixed to be proper GPL and not just a\n\"paste GPL here\" token, a \"//\" comment is converted to \"/* */\", etc.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8b9cfdca9c52f7d39c3ccfac1668e31c20c9f42e",
      "tree": "7e15589f629ca63edf91470d1cd676c96c933d4f",
      "parents": [
        "5e833bc4166ea524c00a95e777e4344844ed189f"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Mon Jul 05 21:25:06 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 05 21:25:06 2010 +0800"
      },
      "message": "hwrng: n2-drv - remove casts from void*\n\nRemove unnesessary casts from void*.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bf4f42b441919417386beb2f9c58e802e7de89df",
      "tree": "39fce2e84056f6c2d7cb1966289bfb52cd6ffdab",
      "parents": [
        "1e31b0ffbb3b10133044e9c4bec4bd4b3f278229",
        "2f9c6b0a91a050669dd6df487174de6b96c2774a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 01 09:36:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 01 09:36:49 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (27 commits)\n  drm/radeon/kms: remove rv100 bios connector quirk\n  drm/radeon/kms/pm: fix power state indexing on igp chips in dynpm mode\n  DRM / radeon / KMS: Fix hibernation regression related to radeon PM (was: Re: [Regression, post-2.6.34] Hibernation broken on machines with radeon/KMS and r300)\n  drm/radeon/kms/igp: fix possible divide by 0 in bandwidth code (v2)\n  drm/radeon: add quirk to make HP nx6125 laptop resume.\n  drm/radeon/kms: add some missing regs to evergreen gpu init\n  drm/radeon/kms: fix typos in evergreen command checker\n  drm/radeon/kms: avoid oops on mac r4xx cards\n  fb: fix colliding defines for fb flags.\n  drm/radeon/kms: Force HDP_NONSURF to maximum size\n  drm/radeon/kms: disable frac fb dividers for rs6xx\n  drm/radeon/kms: don\u0027t read attempt to read bios from VRAM on unposted GPU.\n  drm/radeon/kms: fix typo in evergreen_gpu_init\n  drm/radeon/kms: return ret in cursor_set failure path\n  drm/ttm: non pooled page allocation should have GFP_USER set\n  drm/radeon/r100/r200: fix calculation of compressed cube maps\n  drm/radeon/r200: handle more hw tex coord types\n  drm/radeon/kms: CS checker texture fixes for r1xx/r2xx/r3xx\n  drm/radeon: add fake RN50 table for powerpc\n  drm/fb: Fix video\u003d mode computation\n  ...\n"
    },
    {
      "commit": "8d1f66dc9b4f80a1441bc1c33efa98aca99e8813",
      "tree": "0876484c740e90568f9f0300f012e674622679c9",
      "parents": [
        "5c0c165490e763eddcbb0b6c8c41ab5cc11ddea0"
      ],
      "author": {
        "name": "Martin Wilck",
        "email": "martin.wilck@ts.fujitsu.com",
        "time": "Tue Jun 29 15:05:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 29 15:29:31 2010 -0700"
      },
      "message": "ipmi: set schedule_timeout_wait() value back to one\n\nFix a regression introduced by ae74e823cb7d (\"ipmi: add parameter to limit\nCPU usage in kipmid\").\n\nSome systems were seeing CPU usage go up dramatically with the recent\nchanges to try to reduce timer usage in the IPMI driver.  This was traced\ndown to schedule_timeout_interruptible(1) being changed to\nschedule_timeout_interruptbile(0).  Revert that part of the change.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16147\n\nReported-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nTested-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.34.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56480287f9776adc5b1a7a335ef62a9b9879ad7f",
      "tree": "74d6962b3e056fdf6303f7fc12f9e50b514faf11",
      "parents": [
        "e05bd3367bd3d88715b53766f95bb3a8ec7ab59e"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 29 15:05:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 29 15:29:31 2010 -0700"
      },
      "message": "ipmi: make sure drivers were registered before unregistering them\n\nThe ipmi code will never register a PCI or Open Firmware driver if a\nhardcoded device is provided by the user by providing device addresses via\nthe module parameters.  This can cause us to attempt to unregister a\ndriver that was never registered, resulting in an oops.  Keep track of\nregistration in order to avoid this.\n\nFixes a post-2.6.34 regression.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a5f20fe197f814fc0b29173894a706f478db821",
      "tree": "f09735a5265639f40f3cfb6e2187b4239c9ae3eb",
      "parents": [
        "55982d94009c8fb1ea79855dba0c079c36224c38",
        "3267a87f9dc38d036571ff0880533d9ae8989f01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 08:03:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 08:03:00 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  MAINTAINERS - Add an entry for the input MT protocol\n  Input: wacom - fix serial number handling on Cintiq 21UX2\n  Input: fixup X86_MRST selects\n  Input: sysrq - fix \"stuck\" SysRq mode\n  Input: ad7877 - fix spi word size to 16 bit\n  Input: pcf8574_keypad - fix off by one in pcf8574_kp_irq_handler()\n"
    },
    {
      "commit": "9c78965ca18594fe0a34a1a1b13781b10f85e4bc",
      "tree": "60c9e83d3c2b56e3c7f5169b63577a72bf7ddb57",
      "parents": [
        "139ef32b0e6b88b00b5e3e74d052d938f178dc9b",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 14:38:16 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 14:38:16 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "0e789314f8c0b50bd19bf08dc5624b9604d60183",
      "tree": "64b6b9655e944284937f5eeff643f0754f35d0af",
      "parents": [
        "f5dec51172b81db226a23f309bc737ad021af35b",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jun 22 11:32:04 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jun 22 11:32:04 2010 -0700"
      },
      "message": "Merge commit \u0027v2.6.35-rc3\u0027 into for-linus\n"
    },
    {
      "commit": "1c48bc5f71cd7783e19fb8d9462be53f829be177",
      "tree": "e3ed0d8125dd6b30911dd4445fc5b3ff423a26f3",
      "parents": [
        "da931a931da85218add949266238c54b5fecd37f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 15 11:02:05 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 15 11:02:32 2010 +1000"
      },
      "message": "agp: add no warn since we have a fallback to vmalloc paths\n\nalso drop the NORETRY we can probably nearly always satisfy order 1 allocs now,\nand again the vmalloc path is there.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "da931a931da85218add949266238c54b5fecd37f",
      "tree": "63f4e081715b00b403bf45d705a636a29d80a7e9",
      "parents": [
        "f5c5f040b565435e9a85898dc87ab365395e0603"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 15 09:52:37 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 15 09:56:01 2010 +1000"
      },
      "message": "agp: drop vmalloc flag.\n\nSince the code that was too ugly to live is upstream, we can use it now,\ninstead of rolling our own.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "02a077c52ef7631275a79862ffd9f3dbe9d38bc2",
      "tree": "e7101d617847953dbf28f8658251b7401c4135b3",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Rajiv Andrade",
        "email": "srajiv@linux.vnet.ibm.com",
        "time": "Mon Jun 14 13:58:22 2010 -0300"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Jun 15 09:26:28 2010 +1000"
      },
      "message": "TPM: ReadPubEK output struct fix\n\nThis patch adds a missing element of the ReadPubEK command output,\nthat prevents future overflow of this buffer when copying the\nTPM output result into it.\n\nPrevents a kernel panic in case the user tries to read the\npubek from sysfs.\n\nSigned-off-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f5dec51172b81db226a23f309bc737ad021af35b",
      "tree": "06fa3d4fbd4a9fc347d355151b0bf9fefcf5f41e",
      "parents": [
        "cd9b6fdf798841eb15253f928e762eee5260d347"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 09 08:13:06 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 09 08:13:56 2010 -0700"
      },
      "message": "Input: sysrq - fix \"stuck\" SysRq mode\n\nThis shoud fix the problem with SysRq mode staying half-way enabled\nand interfereing with normal PrtScrn operation after user presses ALT\nfor the first time.\n\nReported-and-tested-by: Éric Piel \u003cE.A.B.Piel@tudelft.nl\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "386f40c86d6c8d5b717ef20620af1a750d0dacb4",
      "tree": "6cd79f6dba461948b2cbaa0ca1e725a36ffd1d63",
      "parents": [
        "e44a21b7268a022c7749f521c06214145bd161e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 06 20:44:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 06 20:44:04 2010 -0700"
      },
      "message": "Revert \"tty: fix a little bug in scrup, vt.c\"\n\nThis reverts commit 962400e8fd29981a7b166e463dd143b6ac6a3e76, which was\nentirely bogus.\n\nThe code used to multiply the character offset by \"vc-\u003evc_cols\", and\nthat\u0027s actually correct, because \u0027d\u0027 itself is an \u0027unsigned short\u0027.  So\nthe pointer arithmetic already takes the size of a VGA character into\naccount.  Changing it to use vc_size_row (which is just \"vc_cols\"\nshifted up to take the size of the character into account) ends up\nmultiplying with the VGA character size twice.\n\nThis got reported as bugs for various other subsystems, because what it\nactually results in is writing the 16-bit vc_video_erase_char pattern\n(usually 0x0720: 0x07 is the default attribute, 0x20 is ASCII space)\ninto some random other allocation.\n\nSo Markus ended up reporting this as a ext4 bug, while to Torsten Kaiser\nit looked like a problem with KMS or libata.  Jeff Chua saw it in\ndifferent places.\n\nAnd finally - Justin Mattock had slab poisoning enabled, and saw it as a\nslab poison overwritten.  And bisected and reverted this to verify the\nbuggy commit.\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nReported-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nReported-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-bisected-and-tested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Frank Pan \u003cfrankpzh@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "cc44826a26b12b2489bc7dbb597fcdf107f2cc01"
}
