)]}'
{
  "log": [
    {
      "commit": "eeb89d918c2fa2b809e464136bbafdaec2aacb30",
      "tree": "d811f53e0182c40a793b948e72739040670f97c8",
      "parents": [
        "e8c62103fd5fecc8d2086bae244b32d089892175"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: push the BKL down into the handlers a bit\n\nStart trying to untangle the remaining BKL mess\n\nUpdated to fix missing unlock_kernel noted by Dan Carpenter\n\nSigned-off-by: Alan \"I must be out of my tree\" Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8c62103fd5fecc8d2086bae244b32d089892175",
      "tree": "b87fe3662714c89f38cddd6b7fafc4b60e8b2642",
      "parents": [
        "f710ebd7f70801e31751f2c49fe4b92a477d24eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:24 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: split open lock\n\nmoxa_openlock is used for several situations where we want to handle the\ncase of an ioctl that crosses many ports (not just the open tty), and also\ncases where an open races a deinit (eg a pci unplug) and we hangup a port\nbefore we can cope with that.\n\nThe non open race cases can use the moxa_lock spinlock. This simplifies sorting\nout the remaining mess.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f710ebd7f70801e31751f2c49fe4b92a477d24eb",
      "tree": "4e1e022e477dd62b39c01fdab7fabbadc10352e8",
      "parents": [
        "8482bcd58530ad5857d7187854132f2b846db681"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:18 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Kill the use of lock_kernel\n\nIt isn\u0027t needed here any more\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8482bcd58530ad5857d7187854132f2b846db681",
      "tree": "7fce3340156ab74e2f6f199994147bf290926ee1",
      "parents": [
        "f9b412a8c9adb17d50922f91962e8b1e48789430"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:13 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Fix modem op locking\n\nThis is overkill and mostly not needed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f9b412a8c9adb17d50922f91962e8b1e48789430",
      "tree": "164dfac6da93d447aae5e74b7a4bd73a694b1480",
      "parents": [
        "a808ac0c4a2c5d81ba38a2a76d4ddc1de40d1539"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:08 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Kill off the throttle method\n\nThe tty flag can be tested so the shadow flag isn\u0027t needed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a808ac0c4a2c5d81ba38a2a76d4ddc1de40d1539",
      "tree": "9f00e6494e1ee25d29f979d8723ac361003e03d4",
      "parents": [
        "f5c5a36d27ae6d9e03c2f1b7890942bf84e92c5b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:02 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: Locking clean up\n\n- The open lock is needed to fix up the case of a board reset occuring during\n  tty open but too early for a sane hangup response.\n- The lock can however got for other cases\n- Use the port mutex for get/setserial\n- Fix up the confused lack of locking on the THROTTLE and other bits in the\n  private flags. Just use set/test/clear bit and it covers the cases we need\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f5c5a36d27ae6d9e03c2f1b7890942bf84e92c5b",
      "tree": "169cdf790a4938c504b0968e83d5d09ad402e554",
      "parents": [
        "f176178ba09d27cc33988435e2c9fe078b44998c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: rework the locking a bit\n\nIntroduce a lock for moxafunc() to protect the cases where were get collisions\nbetween two function requests at the same time.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f176178ba09d27cc33988435e2c9fe078b44998c",
      "tree": "d0c74d464e7c1a7b0b191b75ac28790cf5503626",
      "parents": [
        "2493c0c166565e36831196446af594eb07892daf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:51 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: Use more tty_port ops\n\nRework a few bits of this into tty_port format\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2493c0c166565e36831196446af594eb07892daf",
      "tree": "0175b121f39076dbd858fd7e475885e9d804a5f4",
      "parents": [
        "07f86c03fec711692121bf7f5316e0b3426acc05"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:46 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: fix deadlock on shutdown\n\nAlexander Strakh \u003cstrakh@ispras.ru\u003e reported\n\n\tKERNEL_VERSION: 2.6.31\n\tDESCRIBE:\nDriver drivers/char/isicom.c might sleep in atomic  context, because it\ncalls \ntty_port_xmit_buf under spin_lock.\n\n./drivers/char/isicom.c:\n1307 static void isicom_hangup(struct tty_struct *tty)\n1308 {\n...\n1315         spin_lock_irqsave(\u0026port-\u003ecard-\u003ecard_lock, flags);\n1316         isicom_shutdown_port(port);\n...\n\nPath to might_sleep macro from isicom_hangup:\n1. isicom_hangup calls spin_lock_irqsave (drivers/char/isicom.c:1315) and\nthen \ncalls isicom_shutdown_port.\n2. isiscom_shutdown_port calls tty_port_free_xmit_buf at \ndrivers/char/isicom.c:906\n3. tty_port_free_xmit_buf calls mutex_lock at drivers/char/tty_port:48\n\nFound by Linux Driver Verification Project.\n\nReported-by: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "07f86c03fec711692121bf7f5316e0b3426acc05",
      "tree": "aab7f5e040c454c69b786cc99809640d110daf60",
      "parents": [
        "6769140d304731f0a3b177470a2adb4bacd9036b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: mxser: Use the new locking rules to fix setserial properly\n\nPropogate the init/shutdown mutex through the setserial logic. Use the proper\nlocks for the various bits still using the BKL. Kill the BKL in this driver.\n\nUpdated to fix the bug noted by Dan Carpenter\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6769140d304731f0a3b177470a2adb4bacd9036b",
      "tree": "365b66a3b9a21cd0240c8355fc74a0c791a0ed66",
      "parents": [
        "6ed847d8efd08658ece10c9129cd511c8d7452cd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:35 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: mxser: use the tty_port_open method\n\nAt first this looks a fairly trivial conversion but we can\u0027t quite push\neverything into the right format yet. The open side is easy but care is needed\nover the setserial methods. Fix up the locking now that we\u0027ve adopted the\nport-\u003emutex locking rule for the initialization.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6ed847d8efd08658ece10c9129cd511c8d7452cd",
      "tree": "9c32476496a46fa6671ac212324a11b177578a67",
      "parents": [
        "baaa08acb0ca2df47830b58b5df8b9059cf9ddd2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:30 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: sort out the board init logic\n\nSplit this into two flags - INIT meaning the board is set up and ACTIVE\nmeaning the board has ports open. Remove the broken HUPCL casing and push\nthe counts somewhere sensible.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "baaa08acb0ca2df47830b58b5df8b9059cf9ddd2",
      "tree": "5d1d362e3e4006697fe87560c833f7425be8b992",
      "parents": [
        "568aafc627e2978509e8a80c640ba534d1e843cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:24 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: switch to the new tty_port_open helper\n\nTrivial conversion in this case so might as well do it while testing the\nport_open design is right\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "568aafc627e2978509e8a80c640ba534d1e843cc",
      "tree": "1a24c5c0fc3a56054fa054a0255c04e5b7848daa",
      "parents": [
        "338818fd802a6baacb7e5b6910d52c8996ca6d28"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:14 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: tty_port: Add a kref object to the tty port\n\nUsers of tty port need a way to refcount ports when hotplugging is\ninvolved.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "338818fd802a6baacb7e5b6910d52c8996ca6d28",
      "tree": "bb5373c467ce8a1720e8666eea8e13157e3dfb38",
      "parents": [
        "047e9658ae3f67708f7dcb0169c97febce23c5d3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:08 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: istallion: tty port open/close methods\n\nSlice/dice/repeat as with the stallion driver this is just code shuffling\nand removal\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "047e9658ae3f67708f7dcb0169c97febce23c5d3",
      "tree": "e9be15a729af9a982b5fd814a9d22553147df87f",
      "parents": [
        "a9a37ec33a1b3e66b260ac1c29bff0aec8b89ae4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:03 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: stallion: Convert to the tty_port_open/close methods\n\nThe driver is already structured this way so just slice and dice\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a9a37ec33a1b3e66b260ac1c29bff0aec8b89ae4",
      "tree": "91b83c156abea75c5384556b8b7bc24edb1bc169",
      "parents": [
        "d74e8286885ac9f3ccc5e2dc2301f21bbec90f7b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Move the IO_ERROR clear\n\nSome devices want to set IO_ERROR in their activate methods so that you can\nbe handed a \u0027dead\u0027 port for operations like setserial. Thus we need to\nclear the flag before activate so that activate can choose to set the flag\nand still return 0.\n\nThis is fine as the file handle/tty are not accessible to the user yet.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d74e8286885ac9f3ccc5e2dc2301f21bbec90f7b",
      "tree": "398e4c5059dfa752746ca25ce8c21630c55a0a1a",
      "parents": [
        "8f1e672344c39465b58cf3ffcf348afb2539ced9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:52 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Add IO_ERROR bit handling\n\nTo propogate tty_port_open/close to a few other devices we need to start\nhandling the IO_ERROR flag on the tty. We can do this pretty trivially.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8f1e672344c39465b58cf3ffcf348afb2539ced9",
      "tree": "92960eb388d589f4ddad0d8b510effb7f30aaaf9",
      "parents": [
        "44e4909e453eaa09c7de409fc9ee4ebefd986c1c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:47 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: riscom8: switch to the tty_port_open API\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "44e4909e453eaa09c7de409fc9ee4ebefd986c1c",
      "tree": "5bad1ed70f24c7cedd61a7664afe3706abab4e2f",
      "parents": [
        "1f100b323d19469b06a63ccd6130ed71760145cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Change the buffer allocator locking\n\nWe want to be able to do this without regard for the activate/own open\nmethod being used which causes a problem using port-\u003emutex. Add another\nmutex for now. Once everything uses port_open to do buffer allocs we can\nkill it back off\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1f100b323d19469b06a63ccd6130ed71760145cc",
      "tree": "de475d8906cefed5e8146ad82403e52ed9399a76",
      "parents": [
        "4b3b49bb77eddb540e7c69e2129f5334cf713bf8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:30 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Fix the locking on \"func\" for new code\n\nThe new dtr_rts function didn\u0027t take the port-\u003efunc lock as it should\nso add use of the lock there.\n\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4b3b49bb77eddb540e7c69e2129f5334cf713bf8",
      "tree": "415490efdbd059d1e2c7b43546361215697dd55d",
      "parents": [
        "c271cf37ba17631e371c97e2e8c8c353a83793e2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:36 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: add modem functionality\n\nAdd the POSIX block for carrier\n\nLinux TIOCMIWAIT functionality is still lacking from the driver.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c271cf37ba17631e371c97e2e8c8c353a83793e2",
      "tree": "9b03534304fd169befffd6473630e4d658993bd6",
      "parents": [
        "6238e712aff51ae74177cee5b2a63c0e37044e8f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:25 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Style fixes\n\nRunning the current code through checkpatch shows a few bits of noise\nmostly but not entirely from before the changes.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6238e712aff51ae74177cee5b2a63c0e37044e8f",
      "tree": "24170779ab281aa8b438a3147ad052358339c5e9",
      "parents": [
        "584abc3775e76c1a2abe725355915851ed23ed6c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:14 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Fix termios handling\n\nSwitching between two non standard baud rates fails because of the cflag\ntest. Do as we did elsewhere and just kill the \"optimisation\".\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "584abc3775e76c1a2abe725355915851ed23ed6c",
      "tree": "5808522d561d6529d5b9de2a14f8157d4c033405",
      "parents": [
        "0a68f64febf365313987c570ad59c9069f61306d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:09 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty: sdio_uart: Switch to the open/close helpers\n\nGets us proper tty semantics, removes some code and fixes up a few corner\ncase races (hangup during open etc)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0a68f64febf365313987c570ad59c9069f61306d",
      "tree": "4c0c00f0c6374038eb6a42195e77b2b30411f6bb",
      "parents": [
        "530646f4695b396aeeec2ca912dcc3a9c95e0f52"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:38 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: Move the open lock\n\nWhen we move to the tty_port logic the port mutex will protect open v close\nv hangup. Move to this first in the existing open code so we have a bisection\npoint.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "530646f4695b396aeeec2ca912dcc3a9c95e0f52",
      "tree": "497560a2cd9c8d1e6022e0553bf2fe9c794bf95a",
      "parents": [
        "0395b48c78ed822f251ab15d0fbc3ce06f41ffb1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: refcount the tty objects\n\nThe tty can go away underneath us, so we must refcount it. Do the naïve\nimplementation initially. We will worry about startup shortly.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0395b48c78ed822f251ab15d0fbc3ce06f41ffb1",
      "tree": "9f20b8480ce4fe7ea014367cfc070e888663ec3f",
      "parents": [
        "b5849b1a82853171ce8a35220204f17ec282a9a8"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Thu Nov 05 13:28:17 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: Fix oops caused by the previous changeset\n\nNow... testing reveals that the very first patch \"sdio_uart: use\ntty_port\" causes a segmentation fault in sdio_uart_open():\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000084\npgd \u003d dfb44000 [00000084] *pgd\u003d1fb99031, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 17 [#1] PREEMPT\nlast sysfs file:\n/sys/devices/platform/mvsdio/mmc_host/mmc0/mmc0:f111/uevent\nModules linked in:\nCPU: 0    Not tainted  (2.6.32-rc5-next-20091102-00001-gb36eae9 #10)\nPC is at sdio_uart_open+0x204/0x2cc\n[...]\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5849b1a82853171ce8a35220204f17ec282a9a8",
      "tree": "42276bb4b2c2fe5cf7ba241e9ed85acc5b4ea48e",
      "parents": [
        "e707c35cbbe83a016cf0122a29e3a47b5a9e35c4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:06 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: use tty_port\n\nAdd a tty_port object to the sdio uart. For the moment just begin using the\ntty field of the port, as this is the critical one to clean up.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e707c35cbbe83a016cf0122a29e3a47b5a9e35c4",
      "tree": "5e0761f8e65d247f63785f5afc42623dc1291cd9",
      "parents": [
        "edfacdd6f81119b9005615593f2cbd94b8c7e2d8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:27:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty_port: Move hupcl handling\n\nMove the HUCPL handling from the end of close_port_start to the beginning\nof close_port_end. What this actually does is change the ordering from\n\n\tport shutdown\n\tport-\u003edtr_rts\n\nto\n\n\tport-\u003edtr_rts\n\tport shutdown\n\nSome hardware drops the physical connection on shutdown so we must perform\nthe port operations before the shutdown.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "edfacdd6f81119b9005615593f2cbd94b8c7e2d8",
      "tree": "9cdd79e4cc6f57b01848a20d5f79fcf46d6e9f16",
      "parents": [
        "68cb4f8e246bbbc649980be0628cae9265870a91"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Tue Nov 17 18:35:43 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "devpts_get_tty() should validate inode\n\ndevpts_get_tty() assumes that the inode passed in is associated with a valid\npty.  But if the only reference to the pty is via a bind-mount, the inode\npassed to devpts_get_tty() while valid, would refer to a pty that no longer\nexists.\n\nWith a lot of debug effort, Grzegorz Nosek developed a small program (see\nbelow) to reproduce a crash on recent kernels. This crash is a regression\nintroduced by the commit:\n\n\tcommit 527b3e4773628b30d03323a2cb5fb0d84441990f\n\tAuthor: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\n\tDate:   Mon Oct 13 10:43:08 2008 +0100\n\nTo fix, ensure that the dentry associated with the inode has not yet been\ndeleted/unhashed by devpts_pty_kill().\n\nSee also:\nhttps://lists.linux-foundation.org/pipermail/containers/2009-July/019273.html \n\ntty-bug.c:\n\n#define _GNU_SOURCE\n#include \u003cfcntl.h\u003e\n#include \u003csched.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003csys/mount.h\u003e\n#include \u003csys/signal.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cstdio.h\u003e\n\n#include \u003clinux/fs.h\u003e\n\nvoid dummy(int sig)\n{\n}\n\nstatic int child(void *unused)\n{\n\tint fd;\n\n\tsignal(SIGINT, dummy); signal(SIGHUP, dummy);\n\tpause(); /* cheesy synchronisation to wait for /dev/pts/0 to appear */\n\n\tmount(\"/dev/pts/0\", \"/dev/console\", NULL, MS_BIND, NULL);\n\tsleep(2);\n\n\tfd \u003d open(\"/dev/console\", O_RDWR);\n\tdup(0); dup(0);\n\twrite(1, \"Hello world!\\n\", sizeof(\"Hello world!\\n\")-1);\n\treturn 0;\n}\n\nint main(void)\n{\n\tpid_t pid;\n\tchar *stack;\n\n\tstack \u003d malloc(16384);\n\tpid \u003d clone(child, stack+16384, CLONE_NEWNS|SIGCHLD, NULL);\n\n\topen(\"/dev/ptmx\", O_RDWR|O_NOCTTY|O_NONBLOCK);\n\n\tunlockpt(fd); grantpt(fd);\n\n\tsleep(2);\n\tkill(pid, SIGHUP);\n\tsleep(1);\n\treturn 0; /* exit before child opens /dev/console */\n}\n\nReported-by: Grzegorz Nosek \u003croot@localdomain.pl\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nTested-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "68cb4f8e246bbbc649980be0628cae9265870a91",
      "tree": "ac21578ae76e640af2584726a80c20673f25ef1a",
      "parents": [
        "7e11a0fb3b7ab83871b7a56c7a67c603283ec4b9"
      ],
      "author": {
        "name": "Ian Jackson",
        "email": "ian.jackson@eu.citrix.com",
        "time": "Wed Nov 18 11:08:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN\n\nDo not read IIR in serial8250_start_tx when UART_BUG_TXEN\n\nReading the IIR clears some oustanding interrupts so it is not safe.\nInstead, simply transmit immediately if the buffer is empty without\nregard to IIR.\n\nSigned-off-by: Ian Jackson \u003cian.jackson@eu.citrix.com\u003e\nReviewed-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nReviewed-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7e11a0fb3b7ab83871b7a56c7a67c603283ec4b9",
      "tree": "b2832375d34728d5cf8734438be31d117ad4f756",
      "parents": [
        "c934878cc09fdd4a06ffa554c5149b11d972456f"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Wed Nov 04 16:04:52 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty: docs: serial/tty, add to ldisc methods\n\nA small addition to the ldisc method descriptions.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c934878cc09fdd4a06ffa554c5149b11d972456f",
      "tree": "ab839436bb2bf7bae0d3359f121d9de6161f38f1",
      "parents": [
        "4c0ebb8057bc335d345c8e205a3e6fd1320be21e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Nov 06 21:40:46 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "Serial: pxa: work around Errata #75\n\nIntel(R) PXA27x Processor Family Specification Update (Nov 2005)\nsays:\n\n  E75. UART: Baud rate may not be programmed correctly on\n       back-to-back writes.\n\n  Problem:\n  When programming the Divisor Latch registers, Low and High (DLL and\n  DLH), with back-to-back writes, the second register write may not\n  take effect. The result is an incorrect baud rate.\n\n  Workaround:\n  After programming the first Divisor Latch register, read and verify\n  it before programming the second Divisor Latch register.\n\nThis was hit when changing the baud rate from 115200 to 9600 while\nreceiving characters at 9600 Bd.\n\nAnd fixed indention of some comments nearby.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4c0ebb8057bc335d345c8e205a3e6fd1320be21e",
      "tree": "71625bdd54cbc50b6abaaa92a3b2d063b45947fe",
      "parents": [
        "82cb7ba10deafe17686bf22ce4a7a303a77a197f"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 12:01:34 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial, 8250: calculate irqflags bitmask before loop\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82cb7ba10deafe17686bf22ce4a7a303a77a197f",
      "tree": "729580b675f6788ede78700339452c8304e939fa",
      "parents": [
        "9e845abfc8a8973373821aa05302794fd254514b"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 11:18:26 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial: cascade needless conditionals\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e845abfc8a8973373821aa05302794fd254514b",
      "tree": "0dbd44e16a4fbe9554d25b4dcbc17fea7207a933",
      "parents": [
        "2a0785ea375fe93cd480599bb40d0c837ff72a2e"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 11:16:32 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial: fix NULL pointer dereference\n\nIf kzalloc() or alloc_tty_driver() fails, we call:\n    put_tty_driver(normal \u003d NULL).\n\nThen:\n    put_tty_driver -\u003e tty_driver_kref_put -\u003e kref_put(\u0026NULL-\u003ekref, ...)\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a0785ea375fe93cd480599bb40d0c837ff72a2e",
      "tree": "270c1b837414753a3c08be2997426df45fa5fa63",
      "parents": [
        "82fc5943430e3cbf15033ed4186a73f90906345d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:57 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "opticon: Fix resume logic\n\nOpticon now takes the right mutex to check the port status but the status\ncheck is done wrongly for the modern serial code, so fix it.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82fc5943430e3cbf15033ed4186a73f90906345d",
      "tree": "16e8168424072f02cba69c64bedf5d52915c9eda",
      "parents": [
        "e1108a63e10d344284011cccc06328b2cd3e5da3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:46 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Kill port mutex\n\nThe tty port has a port mutex used for all the port related locking so we\ndon\u0027t need the one in the USB serial layer any more.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e1108a63e10d344284011cccc06328b2cd3e5da3",
      "tree": "f5dc7d7ec62187cd8c808063d1187457ea7ccade",
      "parents": [
        "d774a56d2353933cf21cc92a9d0012c7b69d09bf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:36 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Use the shutdown() operation\n\nAs Alan Stern pointed out - now we have tty_port_open the shutdown method\nand locking allow us to whack the other bits into the full helper methods\nand provide a shutdown op which the tty port code will synchronize with \nsetup for us.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d774a56d2353933cf21cc92a9d0012c7b69d09bf",
      "tree": "be827c7744c4f228bcf9c219653a137b574a5e4a",
      "parents": [
        "64bc397914265a9ead8d73b63bb31ab3bdd25f67"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: coding style cleaning pass\n\nMind the hoover wire...\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64bc397914265a9ead8d73b63bb31ab3bdd25f67",
      "tree": "dc96d1737d3d70bbdebaea7e0f0aedd1377e1000",
      "parents": [
        "894cb91770f7794f1a17db4df2d83999b197da24"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: add \"tty_port_open\" helper\n\nFor the moment this just moves the USB logic over and fixes the \u0027what if\nwe open and hangup at the same time\u0027 race noticed by Oliver Neukum.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "894cb91770f7794f1a17db4df2d83999b197da24",
      "tree": "b8de0dd870244d986caa850c317f88be11ab84a7",
      "parents": [
        "626875381e9ef7fde0717841edcb532033e1c7c9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 13 16:34:15 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: stallion: kill BKL ioctl\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "626875381e9ef7fde0717841edcb532033e1c7c9",
      "tree": "374321a526fe85e0c19337e7ffaaa56834058a88",
      "parents": [
        "f53a2ade0bb9f2a81f473e6469155172a96b7c38"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 13 16:34:06 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: istallion: Kill off the BKL ioctl\n\nFairly trivial as the BKL push down into the methods has already been done.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "f53a2ade0bb9f2a81f473e6469155172a96b7c38",
      "tree": "860c15fa2bcedb8ecb646bd64144770a8e2618ff",
      "parents": [
        "1cceefd3a28e54c0777fe544e1fd32253b2a1de5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Oct 09 12:56:41 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: esp: remove broken driver\n\nThe ESP driver has been marked broken for years. It\u0027s an old ISA device\nthat clearly nobody cares about any more. Remove it\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1cceefd3a28e54c0777fe544e1fd32253b2a1de5",
      "tree": "0f5e7903750cd5c511beb4ae801989308681629f",
      "parents": [
        "e6bdf24cf2992e1775fc095ed021f6b886707c41"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Oct 03 00:12:06 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: const: constify remaining tty_operations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e6bdf24cf2992e1775fc095ed021f6b886707c41",
      "tree": "54a43dece085e8a0601599dcb423ba26255a1d05",
      "parents": [
        "f9d1dff276c40157638415cdddf6a051869e8d92"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Wed Oct 14 14:57:51 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: adding EEH handlers\n\nAdding EEH handlers for the serial jsm driver. This patch adds\nthe PCI error handlers and also register them to be called when\na error is detected.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9d1dff276c40157638415cdddf6a051869e8d92",
      "tree": "3b1f512b10bc740877dfce4524ce16838931e874",
      "parents": [
        "a44829dd8bcd5335f0498275bb63f1028b32f141"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:59 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: removing the field jsm_board-\u003eintr_count\n\nCurrently there is a field in the jsm_board structure to cont\nthe number of interrupt that the card recevived, but it\u0027s not\nworking properly when the IRQ line is shared, and also nowhere\nelse this field is used. So, This patch is removing it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a44829dd8bcd5335f0498275bb63f1028b32f141",
      "tree": "8525de8c3f6cdd1ef38235626aa1eaef13885997",
      "parents": [
        "2fd107c01567673c85f724a24d56614478d40f89"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:58 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: Removing unused jsm_channel-\u003ech_wopen field\n\nCurrently the jsm_channel-\u003ech_wopen field is defined and never\nused. So, this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2fd107c01567673c85f724a24d56614478d40f89",
      "tree": "26bf65fa67f430882a423656200f2f7a6fb28a51",
      "parents": [
        "cead486f407bbf152feccfe3734dd3966f9ff166"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:57 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: Remove ch_cpstime field\n\nCurrently the field jsm_channel-\u003ech_cpstime is defined but never\nused, so this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cead486f407bbf152feccfe3734dd3966f9ff166",
      "tree": "258cb4af57edcf0814bf0940330e3cfde86dec20",
      "parents": [
        "a53568a22adf6881183096d0863b0ff301173cbd"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:56 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: removing ch_old_baud field\n\nCurrently the field jsm_channel-\u003ech_old_baud is not used, just\nassigned in a lot of places but never used. This patches removes\nthis field.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a53568a22adf6881183096d0863b0ff301173cbd",
      "tree": "c0ce0a0cbd5cadaa91cb11735ca781d8a31152b2",
      "parents": [
        "354aaf964ed1ae45c175aa496526bae4662c4452"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:55 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: remove the ch_custom_speed field\n\nCurrently the ch_custom_speed field exists but is never used,\nso, this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "354aaf964ed1ae45c175aa496526bae4662c4452",
      "tree": "45fe9028cfbdbf74b3f707d3b690d420e11ce543",
      "parents": [
        "a88a477f1df703f0e2a7592e19618799cb598623"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Sep 24 16:58:23 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: Rewriting a bad log message\n\nActually jsm displays \"Device Added\" 8 times (for a 8 port device).\nThis silly patch just makes things more informative, showing\nthe port (instead of the device) that was added.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a88a477f1df703f0e2a7592e19618799cb598623",
      "tree": "225cee4b8c32b9327d513f994e10fac023daf396",
      "parents": [
        "d71cb81af3817193bc605de061da0499934263a6"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Sep 24 16:58:22 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: IRQ handlers doesn\u0027t need to have IRQ_DISABLED enabled\n\nCurrently jsm is showing the following message when loaded:\n\nIRQ 432/JSM: IRQF_DISABLED is not guaranteed on shared IRQs\n\nIt\u0027s because the request_irq() is called using IRQF_DISABLED\nand IRQF_SHARED.\nActually there is no need to use IRQF_DISABLED in this driver.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d71cb81af3817193bc605de061da0499934263a6",
      "tree": "f7ff95e0cf0cdf00234be29ba4050135314ab859",
      "parents": [
        "ab1831b0b87851c874a75e4b3a8538e3d76b37d7",
        "dc186ad741c12ae9ecac8b89e317ef706fdaf8f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:35:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:35:44 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: Add debugobjects support\n"
    },
    {
      "commit": "ab1831b0b87851c874a75e4b3a8538e3d76b37d7",
      "tree": "e2855518eb570ad09e2bdf5b3805cfa758e0abc3",
      "parents": [
        "eae6fa9b0c3e2cb49cc157e906dd0ac52cfd7ca5",
        "bc2c0303226ec716854d3c208c7f84fe7aa35cd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:35:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:35:02 2009 -0800"
      },
      "message": "Merge branch \u0027bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: try harder to balloon up under memory pressure.\n  Xen balloon: fix totalram_pages counting.\n  xen: explicitly create/destroy stop_machine workqueues outside suspend/resume region.\n  xen: improve error handling in do_suspend.\n  xen: don\u0027t leak IRQs over suspend/resume.\n  xen: call clock resume notifier on all CPUs\n  xen: use iret for return from 64b kernel to 32b usermode\n  xen: don\u0027t call dpm_resume_noirq() with interrupts disabled.\n  xen: register runstate info for boot CPU early\n  xen: register runstate on secondary CPUs\n  xen: register timer interrupt with IRQF_TIMER\n  xen: correctly restore pfn_to_mfn_list_list after resume\n  xen: restore runstate_info even if !have_vcpu_info_placement\n  xen: re-register runstate area earlier on resume.\n  xen: wait up to 5 minutes for device connetion\n  xen: improvement to wait_for_devices()\n  xen: fix is_disconnected_device/exists_disconnected_device\n  xen/xenbus: make DEVICE_ATTR()s static\n"
    },
    {
      "commit": "eae6fa9b0c3e2cb49cc157e906dd0ac52cfd7ca5",
      "tree": "34f7d08d5f9913c3b5c3bca152953a173ded1e05",
      "parents": [
        "02412f49f6a7e35753d9af49d92662fb562fc9fa",
        "df11303c90406426847255ba498607f15a472a0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:34:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:34:40 2009 -0800"
      },
      "message": "Merge branch \u0027xen/fbdev\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027xen/fbdev\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen pvfb: Inhibit VM_IO flag to be set on vmalloc-ed framebuffers.\n  fb-defio: Inhibit VM_IO flag to be set on vmalloc-ed framebuffers.\n  fb-defio: If FBINFO_VIRTFB is defined, do not set VM_IO flag.\n  Fix toogle whether xenbus driver should be built as module or part of kernel.\n"
    },
    {
      "commit": "02412f49f6a7e35753d9af49d92662fb562fc9fa",
      "tree": "ecf4c573ff8944227ca04e342e97ab17493cda5c",
      "parents": [
        "4515c3069da5bfb6f08dbfca499464b4cbdfcb50",
        "573c24c4af6664ffcd9aa7ba617a35fde2b95534"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:33:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:33:59 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: always use GFP_NOFS\n"
    },
    {
      "commit": "4515c3069da5bfb6f08dbfca499464b4cbdfcb50",
      "tree": "0f067045a0e31f126aebcf3087028639ceb237b4",
      "parents": [
        "a5eba3f66f812cbc076a1170b3f888ad63f850b2",
        "fab3a549e204172236779f502eccb4f9bf0dc87d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:33:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:33:29 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (47 commits)\n  ext4: Fix potential fiemap deadlock (mmap_sem vs. i_data_sem)\n  ext4: Do not override ext2 or ext3 if built they are built as modules\n  jbd2: Export jbd2_log_start_commit to fix ext4 build\n  ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT\n  ext4: Wait for proper transaction commit on fsync\n  ext4: fix incorrect block reservation on quota transfer.\n  ext4: quota macros cleanup\n  ext4: ext4_get_reserved_space() must return bytes instead of blocks\n  ext4: remove blocks from inode prealloc list on failure\n  ext4: wait for log to commit when umounting\n  ext4: Avoid data / filesystem corruption when write fails to copy data\n  ext4: Use ext4 file system driver for ext2/ext3 file system mounts\n  ext4: Return the PTR_ERR of the correct pointer in setup_new_group_blocks()\n  jbd2: Add ENOMEM checking in and for jbd2_journal_write_metadata_buffer()\n  ext4: remove unused parameter wbc from __ext4_journalled_writepage()\n  ext4: remove encountered_congestion trace\n  ext4: move_extent_per_page() cleanup\n  ext4: initialize moved_len before calling ext4_move_extents()\n  ext4: Fix double-free of blocks with EXT4_IOC_MOVE_EXT\n  ext4: use ext4_data_block_valid() in ext4_free_blocks()\n  ...\n"
    },
    {
      "commit": "a5eba3f66f812cbc076a1170b3f888ad63f850b2",
      "tree": "32bcbbc77e2bc1c04c5ed577ff8f24612148631c",
      "parents": [
        "fc1495bf99de6f65066b3234813180301ff8b693",
        "04dc1e88ad9c9f9639019e9646a89ce0ebf706bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:32:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:32:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  exofs: Multi-device mirror support\n  exofs: Move all operations to an io_engine\n  exofs: move osd.c to ios.c\n  exofs: statfs blocks is sectors not FS blocks\n  exofs: Prints on mount and unmout\n  exofs: refactor exofs_i_info initialization into common helper\n  exofs: dbg-print less\n  exofs: More sane debug print\n  trivial: some small fixes in exofs documentation\n"
    },
    {
      "commit": "fc1495bf99de6f65066b3234813180301ff8b693",
      "tree": "4858db540f3c57f6f998383056ad4714b969660c",
      "parents": [
        "5476ffd2b78f06cce31a57f8611162918fe1ae3a",
        "b38882f5c066dc681679e90f1903eda323e605b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:31:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:31:45 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/ubifs-2.6\n\n* git://git.infradead.org/ubifs-2.6:\n  UBIFS: fix return code in check_leaf\n  UBI: flush wl before clearing update marker\n  MAINTAINERS: change e-mail of Artem Bityutskiy\n  UBIFS: remove manual O_SYNC handling\n  UBIFS: support mounting of UBI volume character devices\n  UBI: Add ubi_open_volume_path\n"
    },
    {
      "commit": "5476ffd2b78f06cce31a57f8611162918fe1ae3a",
      "tree": "1a114c83e32655f6f2f5bd113f022eea40d9e047",
      "parents": [
        "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0"
      ],
      "author": {
        "name": "David Wong",
        "email": "davidtlwong@gmail.com",
        "time": "Thu Dec 03 10:54:25 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Dec 10 12:45:18 2009 -0200"
      },
      "message": "V4L/DVB (13592): max2165: 32bit build patch\n\nThis patch drops usage of floating point variable for 32bit build\n\nSigned-off-by: David T. L. Wong \u003cdavidtlwong@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "04dc1e88ad9c9f9639019e9646a89ce0ebf706bb",
      "tree": "403206d1e85e9e487d847694cbe0ecf111b3f02b",
      "parents": [
        "06886a5a3dc5a5abe0a4d257c26317bde7047be8"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 16:03:05 2009 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:23 2009 +0200"
      },
      "message": "exofs: Multi-device mirror support\n\nThis patch changes on-disk format, it is accompanied with a parallel\npatch to mkfs.exofs that enables multi-device capabilities.\n\nAfter this patch, old exofs will refuse to mount a new formatted FS and\nnew exofs will refuse an old format. This is done by moving the magic\nfield offset inside the FSCB. A new FSCB *version* field was added. In\nthe future, exofs will refuse to mount unmatched FSCB version. To\nup-grade or down-grade an exofs one must use mkfs.exofs --upgrade option\nbefore mounting.\n\nIntroduced, a new object that contains a *device-table*. This object\ncontains the default *data-map* and a linear array of devices\ninformation, which identifies the devices used in the filesystem. This\nobject is only written to offline by mkfs.exofs. This is why it is kept\nseparate from the FSCB, since the later is written to while mounted.\n\nSame partition number, same object number is used on all devices only\nthe device varies.\n\n* define the new format, then load the device table on mount time make\n  sure every thing is supported.\n\n* Change I/O engine to now support Mirror IO, .i.e write same data\n  to multiple devices, read from a random device to spread the\n  read-load from multiple clients (TODO: stripe read)\n\nImplementation notes:\n A few points introduced in previous patch should be mentioned here:\n\n* Special care was made so absolutlly all operation that have any chance\n  of failing are done before any osd-request is executed. This is to\n  minimize the need for a data consistency recovery, to only real IO\n  errors.\n\n* Each IO state has a kref. It starts at 1, any osd-request executed\n  will increment the kref, finally when all are executed the first ref\n  is dropped. At IO-done, each request completion decrements the kref,\n  the last one to return executes the internal _last_io() routine.\n  _last_io() will call the registered io_state_done. On sync mode a\n  caller does not supply a done method, indicating a synchronous\n  request, the caller is put to sleep and a special io_state_done is\n  registered that will awaken the caller. Though also in sync mode all\n  operations are executed in parallel.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "06886a5a3dc5a5abe0a4d257c26317bde7047be8",
      "tree": "858ac56e120c0473d764fc64a2660e6d79729c8c",
      "parents": [
        "8ce9bdd1fbe962933736d7977e972972cd5d754c"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Nov 08 14:54:08 2009 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:22 2009 +0200"
      },
      "message": "exofs: Move all operations to an io_engine\n\nIn anticipation for multi-device operations, we separate osd operations\ninto an abstract I/O API. Currently only one device is used but later\nwhen adding more devices, we will drive all devices in parallel according\nto a \"data_map\" that describes how data is arranged on multiple devices.\nThe file system level operates, like before, as if there is one object\n(inode-number) and an i_size. The io engine will split this to the same\nobject-number but on multiple device.\n\nAt first we introduce Mirror (raid 1) layout. But at the final outcome\nwe intend to fully implement the pNFS-Objects data-map, including\nraid 0,4,5,6 over mirrored devices, over multiple device-groups. And\nmore. See: http://tools.ietf.org/html/draft-ietf-nfsv4-pnfs-obj-12\n\n* Define an io_state based API for accessing osd storage devices\n  in an abstract way.\n  Usage:\n\tFirst a caller allocates an io state with:\n\t\texofs_get_io_state(struct exofs_sb_info *sbi,\n\t\t\t\t   struct exofs_io_state** ios);\n\n\tThen calles one of:\n\t\texofs_sbi_create(struct exofs_io_state *ios);\n\t\texofs_sbi_remove(struct exofs_io_state *ios);\n\t\texofs_sbi_write(struct exofs_io_state *ios);\n\t\texofs_sbi_read(struct exofs_io_state *ios);\n\t\texofs_oi_truncate(struct exofs_i_info *oi, u64 new_len);\n\n\tAnd when done\n\t\texofs_put_io_state(struct exofs_io_state *ios);\n\n* Convert all source files to use this new API\n* Convert from bio_alloc to bio_kmalloc\n* In io engine we make use of the now fixed osd_req_decode_sense\n\nThere are no functional changes or on disk additions after this patch.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "8ce9bdd1fbe962933736d7977e972972cd5d754c",
      "tree": "7fd0047737fe618be909f84f7a2364309fd3e5bf",
      "parents": [
        "cae012d8532879544326fff5fa2ae22a6dfe8e23"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Nov 03 16:46:00 2009 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:21 2009 +0200"
      },
      "message": "exofs: move osd.c to ios.c\n\nIf I do a \"git mv\" together with a massive code change\nand commit in one patch, git looses the rename and\nrecords a delete/new instead. This is bad because I want\na rename recorded so later rebased/cherry-picked patches\nto the old name will work. Also the --follow is lost.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "cae012d8532879544326fff5fa2ae22a6dfe8e23",
      "tree": "7958c2c11cee1b0c342f7902cd538dcec679989e",
      "parents": [
        "19fe294f2eaee33574ac1fdcf3cc26880de820ea"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 02 18:19:24 2009 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:21 2009 +0200"
      },
      "message": "exofs: statfs blocks is sectors not FS blocks\n\nEven though exofs has a 4k block size, statfs blocks\nis in sectors (512 bytes).\n\nAlso if target returns 0 for capacity then make it\nULLONG_MAX. df does not like zero-size filesystems\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "19fe294f2eaee33574ac1fdcf3cc26880de820ea",
      "tree": "ea00168d7f7fb8594c40a41cdb9d4aeea8ec9222",
      "parents": [
        "9cfdc7aa9f1b59627029ad00a58c3f59eb2cc383"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Sep 03 20:38:02 2009 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:20 2009 +0200"
      },
      "message": "exofs: Prints on mount and unmout\n\nIt is important to print in the logs when a filesystem was\nmounted and eventually unmounted.\n\nPrint the osd-device\u0027s osd_name and pid the FS was\nmounted/unmounted on.\n\nTODO: How to also print the namespace path the filesystem was\n      mounted on?\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "9cfdc7aa9f1b59627029ad00a58c3f59eb2cc383",
      "tree": "62b60dccb98ff71a332fbccd5f69e6a6416818c9",
      "parents": [
        "fe33cc1ee170c0e3b47ab9cbac07083b3446961c"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Aug 04 20:40:29 2009 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:19 2009 +0200"
      },
      "message": "exofs: refactor exofs_i_info initialization into common helper\n\nThere are two places that initialize inodes: exofs_iget() and\nexofs_new_inode()\n\nAs more members of exofs_i_info that need initialization are\nadded this code will grow. (soon)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "fe33cc1ee170c0e3b47ab9cbac07083b3446961c",
      "tree": "f90535189f375074f192b91eeaf59c4736cbf748",
      "parents": [
        "58311c43dfc3997a1f7b5883f827443f34108f8f"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Nov 01 18:28:14 2009 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:18 2009 +0200"
      },
      "message": "exofs: dbg-print less\n\nIner-loops printing is converted to EXOFS_DBG2 which is #defined\nto nothing.\n\nIt is now almost bareable to just leave debug-on. Every operation\nis printed once, with most relevant info (I hope).\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "58311c43dfc3997a1f7b5883f827443f34108f8f",
      "tree": "0d3630692a0fbb67afd117c562cac3f03ad6cefa",
      "parents": [
        "9f249162fbf1aea1335e13c57fd5355d00e07a47"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Jul 14 11:06:08 2009 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:17 2009 +0200"
      },
      "message": "exofs: More sane debug print\n\ndebug prints should be somewhat useful without actually\nreading the source code\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "9f249162fbf1aea1335e13c57fd5355d00e07a47",
      "tree": "c85f66f94b7d63658316998ac87243690c256ec8",
      "parents": [
        "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Jul 27 13:26:32 2009 -0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 10 09:59:16 2009 +0200"
      },
      "message": "trivial: some small fixes in exofs documentation\n\nAdd exofs.txt to filesystems Documentation index and fix some typos,\nidentation and grammar.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0",
      "tree": "761e19d279b27a03714a6673811e76e0b1cf2081",
      "parents": [
        "f71eaf68406cfee91b6a96bcdf7ce33dc78829c5",
        "b00eb796f1b67c46036b5490e83b31741f1eebaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPICA: Update version to 20091112.\n  ACPICA: Add additional module-level code support\n  ACPICA: Deploy new create integer interface where appropriate\n  ACPICA: New internal utility function to create Integer objects\n  ACPICA: Add repair for predefined methods that must return sorted lists\n  ACPICA: Fix possible fault if return Package objects contain NULL elements\n  ACPICA: Add post-order callback to acpi_walk_namespace\n  ACPICA: Change package length error message to an info message\n  ACPICA: Reduce severity of predefined repair messages, Warning to Info\n  ACPICA: Update version to 20091013\n  ACPICA: Fix possible memory leak for Scope ASL operator\n  ACPICA: Remove possibility of executing _REG methods twice\n  ACPICA: Add repair for bad _MAT buffers\n  ACPICA: Add repair for bad _BIF/_BIX packages\n"
    },
    {
      "commit": "f71eaf68406cfee91b6a96bcdf7ce33dc78829c5",
      "tree": "92a1663ae15d521f25849d28ebb4dfad10567892",
      "parents": [
        "78f1ae193d1662c22cfebb916e788e1ca896c0fe",
        "54fe4671aa5853ca88da72d67e969a3d8de6dcf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:53:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:53:11 2009 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging: (41 commits)\n  hwmon: (adt7475) Add VID support for the ADT7476\n  hwmon: (adt7475) Add an entry in MAINTAINERS\n  hwmon: (adt7475) Add support for the ADT7476\n  hwmon: (adt7475) Voltage attenuators can be bypassed\n  hwmon: (adt7475) Print device information on probe\n  hwmon: (adt7475) Handle alternative pin functions\n  hwmon: (adt7475) Move sysfs files removal to a separate function\n  hwmon: (adt7475) Add support for the ADT7490\n  hwmon: (adt7475) Improve device detection\n  hwmon: (adt7475) Add missing static marker\n  hwmon: (adt7475) Rework voltage inputs handling\n  hwmon: (adt7475) Implement pwm_use_point2_pwm_at_crit\n  hwmon: (adt7475) New documentation\n  hwmon: (adt7475) Add support for the ADT7473\n  hwmon: (f71882fg) Add support for the f71889fg (version 2)\n  hwmon: (f71882fg) Fix sysfs file removal\n  hwmon: (f71882fg) Cleanup sysfs attr creation 2/2\n  hwmon: (f71882fg) Cleanup sysfs attr creation 1/2\n  hwmon: (thmc50) Stop using I2C_CLIENT_MODULE_PARM\n  hwmon: Add Freescale MC13783 ADC driver\n  ...\n"
    },
    {
      "commit": "78f1ae193d1662c22cfebb916e788e1ca896c0fe",
      "tree": "0cca2c3d68c8ea48786cd3e9912f822fee7d1e17",
      "parents": [
        "fa395aaec823b9d1a5800913a6b5d0e6d1c5ced2",
        "84194883bcf89383ea4230116bb0195af5ec5829"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:13 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ice1724 - aureon - modify WM8770 Master \u0026 DAC volume\n  ALSA: hda/realtek: quirk for D945GCLF2 mainboard\n  ALSA: hda - Terradici HDA controllers does not support 64-bit mode\n  ALSA: document: Add direct git link to grub hda-analyzer\n  ALSA: radio/sound/miro: fix build, cleanup depends/selects\n  ALSA: hda - Generalize EAPD inversion check in patch_analog.c\n  ASoC: Wrong variable returned on error\n  ALSA: snd-usb-us122l: add product IDs of US-122MKII and US-144MKII\n  ALSA: hda - Exclude unusable ADCs for ALC88x\n  ALSA: hda - Add missing Line-Out and PCM switches as slave\n  ALSA: hda - iMac 9,1 sound patch.\n  ALSA: opti93x: set MC indirect registers base from PnP data\n"
    },
    {
      "commit": "fa395aaec823b9d1a5800913a6b5d0e6d1c5ced2",
      "tree": "d599abe9f4f48f1737da50fa9a48dadfd08100e3",
      "parents": [
        "3e7468313758913c5e4d372f35b271b96bad1298",
        "1f26978afd123deb22dd3c7dc75771a02f6e03f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:01 2009 -0800"
      },
      "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: (51 commits)\n  Input: appletouch - give up maintainership\n  Input: dm355evm_kbd - switch to using sparse keymap library\n  Input: wistron_btns - switch to using sparse keymap library\n  Input: add generic support for sparse keymaps\n  Input: fix memory leak in force feedback core\n  Input: wistron - remove identification strings from DMI table\n  Input: psmouse - remove identification strings from DMI tables\n  Input: atkbd - remove identification strings from DMI table\n  Input: i8042 - remove identification strings from DMI tables\n  DMI: allow omitting ident strings in DMI tables\n  Input: psmouse - do not carry DMI data around\n  Input: matrix-keypad - switch to using dev_pm_ops\n  Input: keyboard - fix lack of locking when traversing handler-\u003eh_list\n  Input: gpio_keys - scan gpio state at probe and resume time\n  Input: keyboard - add locking around event handling\n  Input: usbtouchscreen - add support for ET\u0026T TC5UH touchscreen controller\n  Input: xpad - add two new Xbox 360 devices\n  Input: polled device - do not start polling if interval is zero\n  Input: polled device - schedule first poll immediately\n  Input: add S3C24XX touchscreen driver\n  ...\n"
    },
    {
      "commit": "3e7468313758913c5e4d372f35b271b96bad1298",
      "tree": "eb612d252a9e2349a1173451cd779beebd18a33e",
      "parents": [
        "6825fbc4cb219f2c98bb7d157915d797cf5cb823",
        "e97f4677961f68e29bd906022ebf60a6df7f530a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:50:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:50:49 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (345 commits)\n  V4L/DVB (13542): ir-keytable: Allow dynamic table change\n  V4L/DVB (13541): atbm8830: replace 64-bit division and floating point usage\n  V4L/DVB (13540): ir-common: Cleanup get key evdev code\n  V4L/DVB (13539): ir-common: add __func__ for debug messages\n  V4L/DVB (13538): ir-common: Use a dynamic keycode table\n  V4L/DVB (13537): ir: Prepare the code for dynamic keycode table allocation\n  V4L/DVB (13536): em28xx: Use the full RC5 code on HVR-950 Remote Controller\n  V4L/DVB (13535): ir-common: Add a hauppauge new table with the complete RC5 code\n  V4L/DVB (13534): ir-common: Remove some unused fields/structs\n  V4L/DVB (13533): ir: use dynamic tables, instead of static ones\n  V4L/DVB (13532): ir-common: Add infrastructure to use a dynamic keycode table\n  V4L/DVB (13531): ir-common: rename the debug routine to allow exporting it\n  V4L/DVB (13458): go7007: subdev conversion\n  V4L/DVB (13457): s2250: subdev conversion\n  V4L/DVB (13456): s2250: Change module structure\n  V4L/DVB (13528): em28xx: add support for em2800 VC211A card\n  em28xx: don\u0027t reduce scale to half size for em2800\n  em28xx: don\u0027t load audio modules when AC97 is mis-detected\n  em28xx: em2800 chips support max width of 640\n  V4L/DVB (13523): dvb-bt8xx: fix compile warning\n  ...\n\nFix up trivial conflicts due to spelling fixes from the trivial tree in\n\tDocumentation/video4linux/gspca.txt\n\tdrivers/media/video/cx18/cx18-mailbox.h\n"
    },
    {
      "commit": "6825fbc4cb219f2c98bb7d157915d797cf5cb823",
      "tree": "180e175e3d1fe29fc44e97e7ef7fc95444ac8645",
      "parents": [
        "6bb951a0a6212486a3bab3d765c32295f46f24c2",
        "155a49319fabae97c14c7eb474562f2bdfe5af1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:46:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:46:12 2009 -0800"
      },
      "message": "Merge branch \u0027next-i2c\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027next-i2c\u0027 of git://git.fluff.org/bjdooks/linux: (25 commits)\n  i2c-pnx: Map I2C adapter number to platform ID number\n  i2c-omap: OMAP3: PM: (re)init for every transfer to support off-mode\n  i2c-designware: i2c_dw_handle_tx_abort: Use dev_dbg() for NOACK cases\n  i2c-designware: Cosmetic cleanups\n  i2c-designware: Tx abort cleanups\n  i2c-designware: Skip RX_FULL and TX_EMPTY bits on tx abort errors\n  i2c-designware: i2c_dw_xfer_msg: Fix error handling procedures\n  i2c-designware: Disable TX_EMPTY when all i2c_msg msgs has been processed\n  i2c-designware: Process all i2c_msg messages in the interrupt handler\n  i2c-designware: i2c_dw_read: Remove redundant target address checker\n  i2c-designware: i2c_dw_func: Set I2C_FUNC_SMBUS_foo bits\n  i2c-designware: Initialize byte count variables just prior to being used\n  i2c-designware: i2c_dw_xfer_msg: Introduce a local \"buf\" pointer\n  i2c-designware: Divide i2c_dw_xfer_msg into two functions\n  i2c-designware: Enable RX_FULL interrupt\n  i2c-designware: Set Tx/Rx FIFO threshold levels\n  i2c-designware: Process i2c_msg messages in the interrupt handler\n  i2c-designware: i2c_dw_xfer_msg: Fix i2c_msg search bug\n  i2c-designware: Improved _HCNT/_LCNT calculation\n  i2c-designware: Remove an useless local variable \"num\"\n  ...\n"
    },
    {
      "commit": "6bb951a0a6212486a3bab3d765c32295f46f24c2",
      "tree": "669eee646735ec3029d4c5fd43cef494758b428e",
      "parents": [
        "e49aedb594dc9cd4add2f0fd7360952c11017532",
        "947a2462792a89b8aa168a1108288e0d0ae36d12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:45:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:45:58 2009 -0800"
      },
      "message": "Merge branch \u0027s3c24xx-updates\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027s3c24xx-updates\u0027 of git://git.fluff.org/bjdooks/linux:\n  ARM: S3C24XX: DMA: Use valid index when accessing array\n  ARM: S3C: move s3c_pwm_remove to .devexit.text\n  ARM: S3C24XX: Export s3c24xx_set_fiq for modules.\n  ARM: S3C: move s3c_adc_remove to .devexit.text\n"
    },
    {
      "commit": "e49aedb594dc9cd4add2f0fd7360952c11017532",
      "tree": "d29262a962727020206abd9b4cba70c47041476a",
      "parents": [
        "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
        "4e5b932c829e9a6bf32ec80c6e1ce60121eef124"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:45:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:45:38 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6:\n  sl82c105: remove no longer needed debugging code\n  sis5513: remove stale TODO\n  pdc202xx_old: remove no longer needed debugging code\n  cy82c693: remove no longer needed debugging code\n  cmd64x: remove no longer needed debugging code\n  alim15x3: remove obsolete and dangerous wdc_udma parameter\n  ide: Increase WAIT_DRQ to accomodate some CF cards and SSD drives.\n  cs5535: add pci id for AMD based CS5535 controllers\n  slc90e66: fix UDMA handling\n  drivers/ide/tx4938ide.c: use resource_size()\n  drivers/ide/ide_platform.c: use resource_size()\n  drivers/ide/au1xxx-ide.c: use resource_size()\n  hpt366: remove dead old timing tables\n  ide: update Kconfig text to mark as deprecated\n  ide-tape: remove the BKL\n  hpt366: kill unused #define\u0027s\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "f6c4c8195b5e7878823caa1181be404d9e86d369",
      "tree": "7fdc8b9c71cbf6793f699ddaa53e20a94647cd4a",
      "parents": [
        "382f51fe2f2276344d8a21447656778cdf6583b6",
        "447753d97764b0ae3969936ec495e794baa88052"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:19 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: add multi-input quirk for NextWindow Touchscreen.\n  HID: add support for Acan FG-8100 barcode reader\n  HID: make Media key on Logitech DiNovo Mini work\n  HID: support Logitech/3DConnexion SpaceTraveler and SpaceNavigator\n  HID: remove BKL from hiddev_ioctl_usage()\n  HID: fixup quirk for NCR devices\n  HID: pidff - fix unnecessary loop iterations on reset\n  HID: add NOGET quirk for another device from CH Products\n  HID: remove useless DRIVER_VERSION macro\n  HID: fix MODULE_AUTHOR usage in HID modules\n  HID: blacklist Acer Ferrari 4005 optical mouse\n"
    },
    {
      "commit": "382f51fe2f2276344d8a21447656778cdf6583b6",
      "tree": "c2836a2cca4126c9c026ce5aa2fdf9f1c8ccded6",
      "parents": [
        "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
        "54987386ee3790f3900de4df2ed4deb0e18dfc9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (222 commits)\n  [SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP\n  [SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class\n  [SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED\n  [SCSI] zfcp: Update FSF error reporting\n  [SCSI] zfcp: Improve ELS ADISC handling\n  [SCSI] zfcp: Simplify handling of ct and els requests\n  [SCSI] zfcp: Remove ZFCP_DID_MASK\n  [SCSI] zfcp: Move WKA port to zfcp FC code\n  [SCSI] zfcp: Use common code definitions for FC CT structs\n  [SCSI] zfcp: Use common code definitions for FC ELS structs\n  [SCSI] zfcp: Update FCP protocol related code\n  [SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport\n  [SCSI] zfcp: Assign scheduled work to driver queue\n  [SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore\n  [SCSI] zfcp: Implement module unloading\n  [SCSI] zfcp: Merge trace code for fsf requests in one function\n  [SCSI] zfcp: Access ports and units with container_of in sysfs code\n  [SCSI] zfcp: Remove suspend callback\n  [SCSI] zfcp: Remove global config_mutex\n  [SCSI] zfcp: Replace local reference counting with common kref\n  ...\n"
    },
    {
      "commit": "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
      "tree": "3a8fce994dc9ca0fb5401f0d3aeb0ff8b9a2a821",
      "parents": [
        "4ba152596de23038e5bca413d23c3fe6fa92ff45",
        "96c612427edab65dddd88ad61d732501cc5f128d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:09:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:09:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68knommu: export clk_* symbols in clk.c\n  m68knommu: Split the .init section into INIT_TEXT_SECTION and INIT_DATA_SECTION.\n  m68knommu: Move __init_end out of the .init section.\n  m68knommu: Move __init_begin out of the .init section.\n  m68knommu: Use more macros inside the .init section.\n  m68knommu: Use INIT_TASK_DATA and CACHELINE_ALIGNED_DATA.\n  m68knommu: Make THREAD_SIZE available to assembly files.\n  m68knommu: Don\u0027t hardcode the value of PAGE_SIZE in the linker script.\n  m68knommu: rename BSS define in linker script\n  m68knommu: add a task_pt_regs() macro\n  m68knommu: define arch_has_single_step() and friends\n  m68knommu: add uboot commandline argument passing support\n  m68knommu: Coldfire GPIO corrections\n  m68knommu: move mcf_remove to .devexit.text\n\nFixed up (?) conflict in arch/m68k/include/asm/ptrace.h\n"
    },
    {
      "commit": "4ba152596de23038e5bca413d23c3fe6fa92ff45",
      "tree": "39d6823f12cd1f9d760146294128c093b962ffb3",
      "parents": [
        "3a43aaa31790c36b69ebf8a6396f37fade86b531",
        "27a338a69ed9a8a672cd620f5fd7fa450209313c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:03:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:03:49 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix cut/paste detritus from unistd.h\n"
    },
    {
      "commit": "3a43aaa31790c36b69ebf8a6396f37fade86b531",
      "tree": "7c7f8da6219d546f2b44534cb7be1fb5591d6ac4",
      "parents": [
        "aed886ce777590eac87f7ce2897d9f8357754331",
        "6a5a0b9139b19dd1a107870269a35bc9cf18d2dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:03:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:03:16 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (137 commits)\n  sh: include empty zero page in romImage\n  sh: Make associative cache writes fatal on all SH-4A parts.\n  sh: Drop associative writes for SH-4 cache flushes.\n  sh: Partial revert of copy/clear_user_highpage() optimizations.\n  sh: Add default uImage rule for se7724, ap325rxa, and migor.\n  sh: allow runtime pm without suspend/resume callbacks\n  sh: mach-ecovec24: Remove un-defined settings for VPU\n  sh: mach-ecovec24: LCDC drive ability become high\n  sh: fix sh7724 VEU3F resource size\n  serial: sh-sci: Fix too early port disabling.\n  sh: pfc: pr_info() -\u003e pr_debug() cleanups.\n  sh: pfc: Convert from ctrl_xxx() to __raw_xxx() I/O routines.\n  sh: Improve kfr2r09 serial port setup code\n  sh: Break out SuperH PFC code\n  sh: Move KEYSC header file\n  sh: convert /proc/cpu/aligmnent, /proc/cpu/kernel_alignment to seq_file\n  sh: Add CPG save/restore code for sh7724 R-standby\n  sh: Add SDHI power control support to Ecovec\n  mfd: Add power control platform data to SDHI driver\n  sh: mach-ecovec24: modify address map\n  ...\n"
    },
    {
      "commit": "aed886ce777590eac87f7ce2897d9f8357754331",
      "tree": "9a86f2c0a68f8aa43192e51a3155286a5a95e0c8",
      "parents": [
        "67dd2f5a669f48e48ea1013fb80522adca8287f4",
        "c16fe26701013b9f55aa554fc0a13a7320b164ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:02:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:02:46 2009 -0800"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (69 commits)\n  davinci: Initial support for Neuros OSD2 platform.\n  davinci: remove unused variable in arch/arm/mach-davinci/board-sffsdr.c\n  davinci: fix section mismatch warning in arch/arm/mach-davinci/board-dm646x-evm.c\n  DaVinci: DM365: Enable DaVinci RTC support for DM365 EVM\n  DA8xx/OMAP-L1xx: Add high speed SD/MMC capabilities\n  davinci: DA8XX/OMAP-L1XX: enable cpuidle and regulator in defconfig\n  davinci: DA850/OMAP-L138: avoid using separate initcall for initializing regulator\n  davinci: DA850/OMAP-L138 EVM: register for cpuidle support\n  davinci: DA8XX/OMAP-L1XX: add support for cpuidle driver register\n  davinci: add CPU idle driver\n  davinci: DA8XX/OMAP-L1XX: fix compiler warning\n  davinci: DA850/OMAP-L138: eliminate static function declaration\n  davinci: DA850/OMAP-L138 EVM: simplify configuration of emac in MII/RMII mode\n  davinci: DA850/OMAP-L138 EVM: get rid of DA850_UI_EXP config option\n  davinci: DA850/OMAP-L138 EVM: implement autodetect of RMII PHY\n  davinci: DA830/OMAP-L137 EVM: do not configure NAND on UI card when MMC/SD is selected\n  davinci: DA830/OMAP-L137 EVM: use runtime detection for UI card\n  davinci: DA830/OMAP-L137 EVM: remove ifdefs inside da830_evm_init()\n  davinci: DA830/OMAP-L137 EVM: fix warning with default config\n  davinci: Add NAND support for DA830/OMAP-L137 EVM platform\n  ...\n"
    },
    {
      "commit": "67dd2f5a669f48e48ea1013fb80522adca8287f4",
      "tree": "eee4e7f15df90f899211cde0a669d661085de05d",
      "parents": [
        "5327b9b83a9c45a3fcbcda224a2b02d9eea9f6bb",
        "42d61b9b415686d81eaa022b846737548876e51d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:01:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:01:47 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (72 commits)\n  [S390] 3215/3270 console: remove wrong comment\n  [S390] dasd: remove BKL from extended error reporting code\n  [S390] vmlogrdr: remove BKL\n  [S390] vmur: remove BKL\n  [S390] zcrypt: remove BKL\n  [S390] 3270: remove BKL\n  [S390] vmwatchdog: remove lock_kernel() from open() function\n  [S390] monwriter: remove lock_kernel() from open() function\n  [S390] monreader: remove lock_kernel() from open() function\n  [S390] s390: remove unused nfsd #includes\n  [S390] ftrace: build ftrace.o when CONFIG_FTRACE_SYSCALLS is set for s390\n  [S390] etr/stp: put correct per cpu variable\n  [S390] tty3270: move keyboard compat ioctls\n  [S390] sclp: improve servicability setting\n  [S390] s390: use change recording override for kernel mapping\n  [S390] MAINTAINERS: Add s390 drivers block\n  [S390] use generic sockios.h header file\n  [S390] use generic termbits.h header file\n  [S390] smp: remove unused typedef and defines\n  [S390] cmm: free pages on hibernate.\n  ...\n"
    },
    {
      "commit": "5327b9b83a9c45a3fcbcda224a2b02d9eea9f6bb",
      "tree": "757452708d27b1459945d651aae064e15f9ccfe4",
      "parents": [
        "e3cc2226e99cfadbf300dde892c4a16d742a0856"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "Doc: use misc-devices/ dir for drivers\n\nWe have a directory for misc drivers documentation, let\u0027s use it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3cc2226e99cfadbf300dde892c4a16d742a0856",
      "tree": "88eb2361112f7147d11ccc04e3a511edd7a51078",
      "parents": [
        "bfc9dcabd513334c1d888ab66f7b7d84a3159571"
      ],
      "author": {
        "name": "Luis Garces-Erice",
        "email": "lge@ieee.org",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "Doc: better explanation of procs_running\n\nthe description in Documentation/filesystems/proc.txt of the\nprocs_running entry in /proc/stat is confusing (according to that\ndescription, it looks as if procs_running could only be a number\nbetween 0 and the number of CPUs).\n\nChanged it to a more accurate description in the patch attached.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfc9dcabd513334c1d888ab66f7b7d84a3159571",
      "tree": "66638fc446addaef69f9d9e0578e41bb3418a5b9",
      "parents": [
        "2770f189b7a5582869c137e5617fb88cc0ad0fd3"
      ],
      "author": {
        "name": "Dominik D. Geyer",
        "email": "dominik.geyer@gmx.de",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "correct gpio.txt typos\n\nCorrected sysfs gpio chip node name and fixed punctuation.\n\nSigned-off-by: Dominik D. Geyer \u003cdominik.geyer@gmx.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2770f189b7a5582869c137e5617fb88cc0ad0fd3",
      "tree": "68f965895cb39593b06f7f3f712c0e37125a0636",
      "parents": [
        "038f7d0027d208df8fd59f5ff2bcf5c2d2fbba3f"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "docbook: fix signal_pending() argument\n\nSince signal_pending() takes a task_struct pointer as an argument, update\nthe example to pass in \u0027current\u0027.\n\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "038f7d0027d208df8fd59f5ff2bcf5c2d2fbba3f",
      "tree": "4b2be7b64069f50ca6e0535fdfc421bf661109d5",
      "parents": [
        "472c06441a62e02c2ea5ea73d3d7fc51e146636a"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "use DMA_BIT_MASK instead of inline constant\n\nUse DMA_BIT_MASK(24) instead of 0x00ffffff in DMA-mapping.txt\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "472c06441a62e02c2ea5ea73d3d7fc51e146636a",
      "tree": "cf49e7f36baec1cac9499008a13d29c0bca40717",
      "parents": [
        "79a56ed0e11c7d924762062a0e2a46b87014498d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Dec 06 18:30:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:59:52 2009 -0800"
      },
      "message": "Use KERN_WARNING instead of KERN_WARN, which does not exist\n\nReported-by: Andrew Lyon \u003candrew.lyon@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79a56ed0e11c7d924762062a0e2a46b87014498d",
      "tree": "08e2cb925f85dd691fbc4b90f77b7018c67d2010",
      "parents": [
        "2588465badb648a50cd19623f0dd0063c90d4e31"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 09 18:31:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:53:23 2009 -0800"
      },
      "message": "nvram: Fix missing smp_lock.h in nvram\n\nThe bkl has been removed from nvram_llseek() and smp_lock.h was removed\nbecause another patch in the same tree zapped the remaining usage of bkl\nin the same file.  But this patch must have been excluded later, then we\nstill need the smp_lock.h headers for the bkl use in nvram_open().\n\nThis fixes the following build error:\n\n  drivers/char/nvram.c: In function ‘nvram_open’:\n  drivers/char/nvram.c:332: erreur: implicit declaration of function ‘lock_kernel’\n  drivers/char/nvram.c:339: erreur: implicit declaration of function ‘unlock_kernel’\n  make[2]: *** [drivers/char/nvram.o] Erreur 1\n  make[1]: *** [drivers/char] Erreur 2\n  make: *** [drivers] Erreur 2\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fab3a549e204172236779f502eccb4f9bf0dc87d",
      "tree": "5d478a2a583459832b9c5999ccd07b3b6a5569a7",
      "parents": [
        "a214238d3bb03723f820b0a398928d8e1637c987"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 09 21:30:02 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 09 21:30:02 2009 -0500"
      },
      "message": "ext4: Fix potential fiemap deadlock (mmap_sem vs. i_data_sem)\n\nFix the following potential circular locking dependency between\nmm-\u003emmap_sem and ei-\u003ei_data_sem:\n\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    [ INFO: possible circular locking dependency detected ]\n    2.6.32-04115-gec044c5 #37\n    -------------------------------------------------------\n    ureadahead/1855 is trying to acquire lock:\n     (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cffffffff81107224\u003e] might_fault+0x5c/0xac\n\n    but task is already holding lock:\n     (\u0026ei-\u003ei_data_sem){++++..}, at: [\u003cffffffff811be1fd\u003e] ext4_fiemap+0x11b/0x159\n\n    which lock already depends on the new lock.\n\n    the existing dependency chain (in reverse order) is:\n\n    -\u003e #1 (\u0026ei-\u003ei_data_sem){++++..}:\n           [\u003cffffffff81099bfa\u003e] __lock_acquire+0xb67/0xd0f\n           [\u003cffffffff81099e7e\u003e] lock_acquire+0xdc/0x102\n           [\u003cffffffff81516633\u003e] down_read+0x51/0x84\n           [\u003cffffffff811a2414\u003e] ext4_get_blocks+0x50/0x2a5\n           [\u003cffffffff811a3453\u003e] ext4_get_block+0xab/0xef\n           [\u003cffffffff81154f39\u003e] do_mpage_readpage+0x198/0x48d\n           [\u003cffffffff81155360\u003e] mpage_readpages+0xd0/0x114\n           [\u003cffffffff811a104b\u003e] ext4_readpages+0x1d/0x1f\n           [\u003cffffffff810f8644\u003e] __do_page_cache_readahead+0x12f/0x1bc\n           [\u003cffffffff810f86f2\u003e] ra_submit+0x21/0x25\n           [\u003cffffffff810f0cfd\u003e] filemap_fault+0x19f/0x32c\n           [\u003cffffffff81107b97\u003e] __do_fault+0x55/0x3a2\n           [\u003cffffffff81109db0\u003e] handle_mm_fault+0x327/0x734\n           [\u003cffffffff8151aaa9\u003e] do_page_fault+0x292/0x2aa\n           [\u003cffffffff81518205\u003e] page_fault+0x25/0x30\n           [\u003cffffffff812a34d8\u003e] clear_user+0x38/0x3c\n           [\u003cffffffff81167e16\u003e] padzero+0x20/0x31\n           [\u003cffffffff81168b47\u003e] load_elf_binary+0x8bc/0x17ed\n           [\u003cffffffff81130e95\u003e] search_binary_handler+0xc2/0x259\n           [\u003cffffffff81166d64\u003e] load_script+0x1b8/0x1cc\n           [\u003cffffffff81130e95\u003e] search_binary_handler+0xc2/0x259\n           [\u003cffffffff8113255f\u003e] do_execve+0x1ce/0x2cf\n           [\u003cffffffff81027494\u003e] sys_execve+0x43/0x5a\n           [\u003cffffffff8102918a\u003e] stub_execve+0x6a/0xc0\n\n    -\u003e #0 (\u0026mm-\u003emmap_sem){++++++}:\n           [\u003cffffffff81099aa4\u003e] __lock_acquire+0xa11/0xd0f\n           [\u003cffffffff81099e7e\u003e] lock_acquire+0xdc/0x102\n           [\u003cffffffff81107251\u003e] might_fault+0x89/0xac\n           [\u003cffffffff81139382\u003e] fiemap_fill_next_extent+0x95/0xda\n           [\u003cffffffff811bcb43\u003e] ext4_ext_fiemap_cb+0x138/0x157\n           [\u003cffffffff811be069\u003e] ext4_ext_walk_space+0x178/0x1f1\n           [\u003cffffffff811be21e\u003e] ext4_fiemap+0x13c/0x159\n           [\u003cffffffff811390e6\u003e] do_vfs_ioctl+0x348/0x4d6\n           [\u003cffffffff811392ca\u003e] sys_ioctl+0x56/0x79\n           [\u003cffffffff81028cb2\u003e] system_call_fastpath+0x16/0x1b\n\n    other info that might help us debug this:\n\n    1 lock held by ureadahead/1855:\n     #0:  (\u0026ei-\u003ei_data_sem){++++..}, at: [\u003cffffffff811be1fd\u003e] ext4_fiemap+0x11b/0x159\n\n    stack backtrace:\n    Pid: 1855, comm: ureadahead Not tainted 2.6.32-04115-gec044c5 #37\n    Call Trace:\n     [\u003cffffffff81098c70\u003e] print_circular_bug+0xa8/0xb7\n     [\u003cffffffff81099aa4\u003e] __lock_acquire+0xa11/0xd0f\n     [\u003cffffffff8102f229\u003e] ? sched_clock+0x9/0xd\n     [\u003cffffffff81099e7e\u003e] lock_acquire+0xdc/0x102\n     [\u003cffffffff81107224\u003e] ? might_fault+0x5c/0xac\n     [\u003cffffffff81107251\u003e] might_fault+0x89/0xac\n     [\u003cffffffff81107224\u003e] ? might_fault+0x5c/0xac\n     [\u003cffffffff81124b44\u003e] ? __kmalloc+0x13b/0x18c\n     [\u003cffffffff81139382\u003e] fiemap_fill_next_extent+0x95/0xda\n     [\u003cffffffff811bcb43\u003e] ext4_ext_fiemap_cb+0x138/0x157\n     [\u003cffffffff811bca0b\u003e] ? ext4_ext_fiemap_cb+0x0/0x157\n     [\u003cffffffff811be069\u003e] ext4_ext_walk_space+0x178/0x1f1\n     [\u003cffffffff811be21e\u003e] ext4_fiemap+0x13c/0x159\n     [\u003cffffffff81107224\u003e] ? might_fault+0x5c/0xac\n     [\u003cffffffff811390e6\u003e] do_vfs_ioctl+0x348/0x4d6\n     [\u003cffffffff8129f6d0\u003e] ? __up_read+0x8d/0x95\n     [\u003cffffffff81517fb5\u003e] ? retint_swapgs+0x13/0x1b\n     [\u003cffffffff811392ca\u003e] sys_ioctl+0x56/0x79\n     [\u003cffffffff81028cb2\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "a214238d3bb03723f820b0a398928d8e1637c987",
      "tree": "d4ca39dc2701279f815a7b4f4b47b1ac339ed35e",
      "parents": [
        "3b799d15f2622c44bae93961892d90ab012ea2be"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 09 21:09:58 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 09 21:09:58 2009 -0500"
      },
      "message": "ext4: Do not override ext2 or ext3 if built they are built as modules\n\nThe CONFIG_EXT4_USE_FOR_EXT23 option must not try to take over the\next2 or ext3 file systems if the those file system drivers are\nconfigured to be built as mdoules.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "3b799d15f2622c44bae93961892d90ab012ea2be",
      "tree": "200eda7f3615d354aba02b9f5183524d172006e5",
      "parents": [
        "4a58579b9e4e2a35d57e6c9c8483e52f6f1b7fd6"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 09 20:42:53 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 09 20:42:53 2009 -0500"
      },
      "message": "jbd2: Export jbd2_log_start_commit to fix ext4 build\n    \n    This fixes:\n    ERROR: \"jbd2_log_start_commit\" [fs/ext4/ext4.ko] undefined!\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "54fe4671aa5853ca88da72d67e969a3d8de6dcf6",
      "tree": "d92f5306dc6c2deedf8bb082f9a848f77110258d",
      "parents": [
        "b058b8596136d97b9469366f1f97fb35accf3d66"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add VID support for the ADT7476\n\nThe ADT7476 has 5 dedicated pins for VID input, and the +12V input can\noptionally be used as a 6th VID pin. Add support for VID input.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "b058b8596136d97b9469366f1f97fb35accf3d66",
      "tree": "8d11c9d7c82788c5595cded8be4e0d62de782f22",
      "parents": [
        "d8d2ee073274ab666282d1942d08f1bb454d715b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add an entry in MAINTAINERS\n\nAs I\u0027ve just done a lot of changes to the adt7475 driver, I volunteer\nto maintain it for the year to come.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "d8d2ee073274ab666282d1942d08f1bb454d715b",
      "tree": "c36ac0f8a63f3ff83a312c61a19d6dde1d5c34da",
      "parents": [
        "ebfaf1fbb6010204e973e329034d0004d6521503"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Dec 09 20:36:08 2009 +0100"
      },
      "message": "hwmon: (adt7475) Add support for the ADT7476\n\nAdd support for the Analog Devices ADT7476 chip. This chip is largely\ncompatible with the ADT7473 and ADT7475, with additional features.\nIn particular, it has 5 voltage inputs instead of 2, and VID input\npins.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    }
  ],
  "next": "ebfaf1fbb6010204e973e329034d0004d6521503"
}
