)]}'
{
  "log": [
    {
      "commit": "cdcd3ac4e945d1fcaef9907839569c2d70b2f3fa",
      "tree": "46673a3c432958a4f712b064ddb9b645771cc0c3",
      "parents": [
        "a3cbe10e474ac8c2c30a151a7812e15e4cfa2775",
        "f5ff4e1e62408327d27fb1e1ab00e96a52b7cd46"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:38:54 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:38:54 2012 +0200"
      },
      "message": "Merge branch \u0027multitouch\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-multitouch.c\n"
    },
    {
      "commit": "a3cbe10e474ac8c2c30a151a7812e15e4cfa2775",
      "tree": "f245dd77a3dede97a80f8369d984334b56220752",
      "parents": [
        "fa2bd30159499f441125495ba8d9d57f646ea42a",
        "86e6b77eb7cf9ca2e9c7092b4dfd588f0a3307b6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:37:51 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:37:51 2012 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/usbhid/hid-quirks.c\n"
    },
    {
      "commit": "fa2bd30159499f441125495ba8d9d57f646ea42a",
      "tree": "f5afca7fb3bcccc81f74889adc44c08563dceb40",
      "parents": [
        "1ad346a9f8ca0d266ddbfdbbbd8913782b417f35",
        "4fe9f8e203fdad1524c04beb390f3c6099781ed9",
        "a80fe5d6e3190f65be8cc7efa487f187eb3dbffa",
        "56fa94415b8a1a163e24a105fb5bdadc625c1d2a",
        "5844c1cdb630b537a2ecdf74dab2985e51dc1bd9",
        "eb4e426a480ce99004134ee22e6a3b7ab88f979c",
        "8908dd806340513dacfd37b21e047946bca995d1",
        "a2f6e4e009f13097acafd09cccf274fb5869dde2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:36:26 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:36:26 2012 +0200"
      },
      "message": "Merge branches \u0027from-henrik\u0027, \u0027hidraw\u0027, \u0027logitech\u0027, \u0027picolcd\u0027, \u0027ps3\u0027, \u0027uclogic\u0027, \u0027wacom\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "4fe9f8e203fdad1524c04beb390f3c6099781ed9",
      "tree": "b3f6e92fb068c718fd2f6a9b345b03f3dda970ed",
      "parents": [
        "cead24c1181ad199354bd08013d0f9d08b66691b"
      ],
      "author": {
        "name": "Ratan Nalumasu",
        "email": "ratan@google.com",
        "time": "Sat Sep 22 11:46:30 2012 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 10:27:36 2012 +0200"
      },
      "message": "HID: hidraw: don\u0027t deallocate memory when it is in use\n\nWhen a device is unplugged, wait for all processes that have opened the device\nto close before deallocating the device.\n\nSigned-off-by: Ratan Nalumasu \u003cratan@google.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "56fa94415b8a1a163e24a105fb5bdadc625c1d2a",
      "tree": "b1a91eb5032c56267427de1ea6c8859903e2a46c",
      "parents": [
        "5ed84c341c25accc61410cfb53a45170f8fb19e4"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Sun Sep 30 22:04:19 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 10:25:01 2012 +0200"
      },
      "message": "HID: picoLCD: optimize for inactive debugfs\n\nMatthieu CASTET adjusted picolcd_debug_out_report() to only operate when\nthere is an active listener on debugfs for events.\n\nHis change got lost while splitting hid_picolcd.c, restore it.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5ff4e1e62408327d27fb1e1ab00e96a52b7cd46",
      "tree": "2af7fbdef117f60e768b0016fbdb4db5b07008a1",
      "parents": [
        "dfeefd108ab2ae2975abb126be7cef449a691e9e"
      ],
      "author": {
        "name": "Xianhan Yu",
        "email": "aroundight77@gmail.com",
        "time": "Fri Sep 28 10:18:59 2012 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 10:15:02 2012 +0200"
      },
      "message": "HID: multitouch: add support for GeneralTouch multi-touchscreen\n\nFix the touch-up no response problem on GeneralTouch twofingers touchscreen and\nmodify the driver for new GeneralTouch PWT touchscreen.\n\nSigned-off-by: Xianhan Yu \u003caroundight77@gmail.com\u003e\nReviewed-by Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5844c1cdb630b537a2ecdf74dab2985e51dc1bd9",
      "tree": "7374a3cc5379f68a4c0c95a430bb300f2f7cda44",
      "parents": [
        "cead24c1181ad199354bd08013d0f9d08b66691b"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Tue Sep 25 23:02:27 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 10:11:48 2012 +0200"
      },
      "message": "HID: Add support for Sony PS3 BD Remote Control\n\nThe Sony PS3 Blue-ray Disc Remote Control used to be supported by the\nBlueZ project\u0027s user space, but the code that handled it was recently\nremoved as its functionality conflicted with a real HSP implementation\nand the mapping was thought to be better handled in the kernel. This is\na port of the mapping logic from the fakehid driver by Marcel Holtmann\nto the in-kernel HID layer.\n\nWe also add support for the Logitech Harmony Adapter for PS3, which\nemulates the BD Remote.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "86e6b77eb7cf9ca2e9c7092b4dfd588f0a3307b6",
      "tree": "d00ef9d1f11bae93c5e809246f8eae156d74b1ed",
      "parents": [
        "4cc9834518efed3b69d3a8ff3bd162e089f68d34"
      ],
      "author": {
        "name": "Kevin Daughtridge",
        "email": "kevin@kdau.com",
        "time": "Thu Sep 20 12:00:32 2012 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 10:09:26 2012 +0200"
      },
      "message": "HID: keep dev_rdesc unmodified and use it for comparisons\n\nThe dev_rdesc member of the hid_device structure is meant to store the original\nreport descriptor received from the device, but it is currently passed to any\nreport_fixup method before it is copied to the rdesc member. This patch uses a\ntemporary buffer to shield dev_rdesc from the side effects of many HID drivers\u0027\nreport_fixup implementations.\n\nusbhid\u0027s hid_post_reset checks the report descriptor currently returned by the\ndevice against a descriptor that may have been modified by a driver\u0027s\nreport_fixup method. That leaves some devices nonfunctional after a resume, with\na \"reset_resume error 1\" reported. This patch checks the new descriptor against\nthe unmodified dev_rdesc instead and uses the original, instead of modified,\nreport size.\n\nBugLink: http://bugs.launchpad.net/bugs/1049623\nSigned-off-by: Kevin Daughtridge \u003ckevin@kdau.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a80fe5d6e3190f65be8cc7efa487f187eb3dbffa",
      "tree": "f281a25376f43d684f8a882c881d13f2a59359eb",
      "parents": [
        "a2063172ccafb5e7748a3b6719df8ac68ec89060"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Mon Sep 24 01:13:17 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 25 15:43:01 2012 +0200"
      },
      "message": "HID: lg4ff: Minor coding style fixes in lg4ff and hid-lg\n\nFixes a couple of minor coding style issues.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a2063172ccafb5e7748a3b6719df8ac68ec89060",
      "tree": "92b69da3f8450f41a4fc1a3af4a42399d65e7509",
      "parents": [
        "2b24a960016b8d3221a6dd2764ab97247c48dd97"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Mon Sep 24 12:13:29 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 25 15:41:59 2012 +0200"
      },
      "message": "HID: hid-lg4ff: Set absolute axes parametes on DFP\n\nThe lg4ff driver doesn\u0027t fill the \"input_absinfo\" struct so it is left\nwith default values. Applications with rely on information in this struct\ntherefore do not work correctly with the wheel.\n\nOther Logitech wheels probably need this fix too, but again I do not have\nenough information to write it.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2b24a960016b8d3221a6dd2764ab97247c48dd97",
      "tree": "cf01b767eee96bd9d178a43d8c694cafeb287b3c",
      "parents": [
        "74479ba861b5cd77d445c2ec8f59521ae509f7db"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Sun Sep 23 22:41:08 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 25 15:41:02 2012 +0200"
      },
      "message": "HID: hid-lg4ff: Adjust X axis input value accordingly to selected range.\n\nRange limiting command for the Driving Force Pro wheel is only a FF_SPRING\neffect so that the wheel creates resistance when the user tries to turn it past\nthe limit. It is however possible to overpower the FFB motors quite easily which\nleads to the X axis value exceeding the expected limit. This confuses\ngames which dynamically adjust calibration using the highest/lowest min and max\nvalues reported by the wheel. Joydev device driver also doesn\u0027t take in account\nany changes in an axis range after the joystick device is created.\n\nThis patch recalculates received ABS_X axis value so it is always in\n\u003c0; 16383\u003e range where 0 is the left limit and 16383 the right limit.\nLogitech driver for Windows does the same thing.  As for any concerns about\npossible loss of precision, I compared a large set of raw/adjusted values\ngenerated by \"mult_frac\" to values returned by the Windows driver and I got\na 100% match.\n\nOther Logitech wheels will probably need a similar fix, but I currently lack\nthe information needed to write one.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "74479ba861b5cd77d445c2ec8f59521ae509f7db",
      "tree": "4ad916f83fce648457409b799300db152ba084b3",
      "parents": [
        "cead24c1181ad199354bd08013d0f9d08b66691b"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Mon Sep 24 01:09:30 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 25 15:40:00 2012 +0200"
      },
      "message": "HID: hid-lg4ff: Minor code cleanup to improve readability\n\nThis patch replaces all occurrences of \"report-\u003efield[0]-\u003evalue[n]\" with just\n\"value[n]\" to get rid of the lengthy trains we have now.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4cc9834518efed3b69d3a8ff3bd162e089f68d34",
      "tree": "9fa4256bea8f412d68852f8e720e697562769de4",
      "parents": [
        "ca9bbdcc89ecc1018215ec7f7e881840d40404c4"
      ],
      "author": {
        "name": "Wen-chien Jesse Sung",
        "email": "jesse.sung@canonical.com",
        "time": "Tue Sep 25 18:51:07 2012 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 25 15:20:07 2012 +0200"
      },
      "message": "HID: ntrig: change default value of logical/physical width/height to 1\n\nSince something will be divided by these variables in\nshow_min_width()/show_min_height() and show_activate_width()/\nshow_activate_height(), a divided error would be triggered if\nthey are zero.\n\nSigned-off-by: Wen-chien Jesse Sung \u003cjesse.sung@canonical.com\u003e\nAcked-by: Rafi Rubin \u003crafi@seas.upenn.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5ed84c341c25accc61410cfb53a45170f8fb19e4",
      "tree": "ba7df0b10aafff90cdcedf8307803c0da8e25339",
      "parents": [
        "206e3f1cda4d6113bdbb3656917d481b9ad447e4"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Sep 19 21:18:10 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 24 23:04:55 2012 +0200"
      },
      "message": "HID: picoLCD: bounds check in dump_buff_as_hex()\n\nMake sure we keep enough space for terminating NUL character after last\nnewline. If we have too much data, replace last byte with \u0027.\u0027s to\nmake overflow visible.\n\nUsing hex_dump_to_buffer() is not interesting as it adds more overhead\nand does not append the trailing linefeed.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cead24c1181ad199354bd08013d0f9d08b66691b",
      "tree": "24f46667109c731531dd7ecbc5054fef79f2b5c6",
      "parents": [
        "a4be6c77b5fac7e0446452cc61656e8a01d27276",
        "596264082f10dd4a567c43d4526b2f54ac5520bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 22 12:37:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 22 12:37:54 2012 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fixes from Jiri Kosina:\n \"The most important fix is Logitech Unifying receiver regression in\n  device enumeration fix from Nestor Lopez Casado.  In addition to that,\n  there is a small memory leak fix for Thinkpad keyboard driver from\n  Axel Lin.\"\n\n* \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Fix logitech-dj: missing Unifying device issue\n  HID: lenovo-tpkbd: Fix memory leak in tpkbd_remove_tp()\n"
    },
    {
      "commit": "a4be6c77b5fac7e0446452cc61656e8a01d27276",
      "tree": "a6d449a23a10b55b6da2758adab1434ae4437863",
      "parents": [
        "abef3bd71029b80ec1bdd6c6244b5b0b99f56633",
        "c73f693989d7a7d99ec66a7065295a0c93d0b127"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 22 12:36:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 22 12:36:57 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fix from Steve French.\n\n* \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: fix return value in cifsConvertToUTF16\n"
    },
    {
      "commit": "596264082f10dd4a567c43d4526b2f54ac5520bc",
      "tree": "c579bba38c8a9d6f38b3b68661c4268396e477e5",
      "parents": [
        "391499801b1b31f39c8e8ac382ac97f5e3742934"
      ],
      "author": {
        "name": "Nestor Lopez Casado",
        "email": "nlopezcasad@logitech.com",
        "time": "Fri Sep 21 12:21:34 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Sep 22 10:58:48 2012 +0200"
      },
      "message": "HID: Fix logitech-dj: missing Unifying device issue\n\nThis patch fixes an issue introduced after commit 4ea5454203d991ec\n(\"HID: Fix race condition between driver core and ll-driver\").\n\nAfter that commit, hid-core discards any incoming packet that arrives while\nhid driver\u0027s probe function is being executed.\n\nThis broke the enumeration process of hid-logitech-dj, that must receive\ncontrol packets in-band with the mouse and keyboard packets. Discarding mouse\nor keyboard data at the very begining is usually fine, but it is not the case\nfor control packets.\n\nThis patch forces a re-enumeration of the paired devices when a packet arrives\nthat comes from an unknown device.\n\nBased on a patch originally written by Benjamin Tissoires.\n\nCc: stable@vger.kernel.org   # v3.2+\nSigned-off-by: Nestor Lopez Casado \u003cnlopezcasad@logitech.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "391499801b1b31f39c8e8ac382ac97f5e3742934",
      "tree": "fec4943f60cb9b02aef969c709a5dc3f6183dd2a",
      "parents": [
        "5b6e7f1c169db10632459c28f148011e039187bd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Sep 13 13:25:12 2012 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Sep 22 10:58:36 2012 +0200"
      },
      "message": "HID: lenovo-tpkbd: Fix memory leak in tpkbd_remove_tp()\n\nWe need to kfree names for led_mute and led_micmute in tpkbd_remove_tp().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Bernhard Seibold \u003cmail@bernhard-seibold.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "abef3bd71029b80ec1bdd6c6244b5b0b99f56633",
      "tree": "5645e6f4eb637fa8e290a1eab1f40436deb15338",
      "parents": [
        "6219844e72ecc7a7c9efed8b4e41a6c6064a4967",
        "a630844d898ae8a0b4a3db84af061150682e0d3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:32:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:32:55 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n \"More bug fixes, nothing gets past these guys\"\n\n 1) More kernel info leaks found by Mathias Krause, this time in the\n    IPSEC configuration layers.\n\n 2) When IPSEC policies change, we do not properly make sure that cached\n    routes (which could now be stale) throughout the system will be\n    revalidated.  Fix this by generalizing the generation count\n    invalidation scheme used by ipv4.  From Nicolas Dichtel.\n\n 3) When repairing TCP sockets, we need to allow to restore not just the\n    send window scale, but the receive one too.  Extend the existing\n    interface to achieve this in a backwards compatible way.  From\n    Andrey Vagin.\n\n 4) A fix for FCOE scatter gather feature validation erroneously caused\n    scatter gather to be disabled for things like AOE too.  From Ed L\n    Cashin.\n\n 5) Several cases of mishandling of error pointers, from Mathias Krause,\n    Wei Yongjun, and Devendra Naga.\n\n 6) Fix gianfar build, from Richard Cochran.\n\n 7) CAP_NET_* failures should return -EPERM not -EACCES, from Zhao\n    Hongjiang.\n\n 8) Hardware reset fix in janz-ican3 CAN driver, from Ira W Snyder.\n\n 9) Fix oops during rmmod in ti_hecc CAN driver, from Marc Kleine-Budde.\n\n10) The removal of the conditional compilation of the clk support code\n    in the stmmac driver broke things.  This is because the interfaces\n    used are the ones that don\u0027t also perform the enable/disable of the\n    clk.  Fix from Stefan Roese.\n\n11) The QFQ packet scheduler can record out of range virtual start\n    times, resulting later in misbehavior and even crashes.  Fix from\n    Paolo Valente.\n\n12) If MSG_WAITALL is used with IOAT DMA under TCP, we can wedge the\n    receiver when the advertised receive window goes to zero.  Detect\n    this case and force the processing of the IOAT DMA queue when it\n    happens to avoid getting stuck.  Fix from Michal Kubecek.\n\n13) batman-adv assumes that test_bit() returns only 0 or 1, but this is\n    not true for x86 (which returns -1 or 0, via the \u0027sbb\u0027 instruction).\n    Fix from Linus Lussing.\n\n14) Fix small packet corruption in e1000, from Tushar Dave.\n\n15) make_blackhole() in the IPSEC policy code can do one read unlock too\n    many, fix from Li RongQing.\n\n16) The new tcp_try_coalesce() code introduced a bug in TCP URG\n    handling, fix from Eric Dumazet.\n\n17) Fix memory leak in __netif_receive_skb() when doing zerocopy and\n    when hit an OOM condition.  From Michael S Tsirkin.\n\n18) netxen blindly deferences pdev-\u003ebus-\u003eself, which is not guarenteed\n    to be non-NULL.  Fix from Nikolay Aleksandrov.\n\n19) Fix a performance regression caused by mistakes in ipv6 checksum\n    validation in the bnx2x driver, fix from Michal Schmidt.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (45 commits)\n  net/stmmac: Use clk_prepare_enable and clk_disable_unprepare\n  net: change return values from -EACCES to -EPERM\n  net/irda: sh_sir: fix return value check in sh_sir_set_baudrate()\n  stmmac: fix return value check in stmmac_open_ext_timer()\n  gianfar: fix phc index build failure\n  ipv6: fix return value check in fib6_add()\n  bnx2x: remove false warning regarding interrupt number\n  can: ti_hecc: fix oops during rmmod\n  can: janz-ican3: fix support for older hardware revisions\n  net: do not disable sg for packets requiring no checksum\n  aoe: assert AoE packets marked as requiring no checksum\n  at91ether: return PTR_ERR if call to clk_get fails\n  xfrm_user: don\u0027t copy esn replay window twice for new states\n  xfrm_user: ensure user supplied esn replay window is valid\n  xfrm_user: fix info leak in copy_to_user_tmpl()\n  xfrm_user: fix info leak in copy_to_user_policy()\n  xfrm_user: fix info leak in copy_to_user_state()\n  xfrm_user: fix info leak in copy_to_user_auth()\n  net: qmi_wwan: adding Huawei E367, ZTE MF683 and Pantech P4200\n  tcp: restore rcv_wscale in a repair mode (v2)\n  ...\n"
    },
    {
      "commit": "6219844e72ecc7a7c9efed8b4e41a6c6064a4967",
      "tree": "85ed65fe25c5fadac31c260eb843ee3540a1e006",
      "parents": [
        "9d10890792a96ed796a44565924327aa276fa468",
        "a9e8d1a6b87167116e5779378f1d25ffed2e833b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:31:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:31:50 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc updates from David Miller:\n\n1) Debugging builds on 32-bit sparc need to handle the R_SPARC_DISP32\n   relocation, not just 64-bit sparc.  From Andreas Larsson.\n\n2) Wei Yongjun noticed that module_alloc() on sparc can return an\n   error pointer, but that\u0027s not allowed.  module_alloc() should\n   return only a valid pointer, or NULL.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: fix the return value of module_alloc()\n  sparc32: Enable the relocation target R_SPARC_DISP32 for sparc32\n"
    },
    {
      "commit": "9d10890792a96ed796a44565924327aa276fa468",
      "tree": "94e3aa53d8ad06f2867e1f939d981d518d92ac0a",
      "parents": [
        "519b3b742d7d29c3386f0f35f3cee5dd362dd8e2",
        "73e8f3d7e2cb23614d5115703d76d8e54764b641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:26:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:26:23 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"Small fixlets\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mm/init.c: Fix devmem_is_allowed() off by one\n  x86/kconfig: Remove outdated reference to Intel CPUs in CONFIG_SWIOTLB\n"
    },
    {
      "commit": "519b3b742d7d29c3386f0f35f3cee5dd362dd8e2",
      "tree": "1be195c58ea6e209ddd1c1325e3c9d9565972f21",
      "parents": [
        "18f5600ba2629feca202a7d6387b9c32371af329",
        "ec145babe754f9ea1079034a108104b6001e001c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:25:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:25:46 2012 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Ingo Molnar:\n \"One more timekeeping fix for v3.6\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  time: Fix timeekeping_get_ns overflow on 32bit systems\n"
    },
    {
      "commit": "18f5600ba2629feca202a7d6387b9c32371af329",
      "tree": "cd65b0d53bd0ad65bd02eddda51373a775d8f26d",
      "parents": [
        "789f95b788146ec27ab068103aacd546d05db266",
        "85f2a2ef1d0ab99523e0b947a2b723f5650ed6aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:24:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 14:24:48 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Small perf fixlets\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  tracing: Don\u0027t call page_to_pfn() if page is NULL\n  perf/x86: Fix Intel Ivy Bridge support\n  perf/x86/ibs: Check syscall attribute flags\n  perf/x86: Export Sandy Bridge uncore clockticks event in sysfs\n"
    },
    {
      "commit": "789f95b788146ec27ab068103aacd546d05db266",
      "tree": "ffb65a0be5e859be6fe93966a3f53999269ade78",
      "parents": [
        "36a21fe6399cafc440163890035ccd9b891de00f",
        "0ba6e5368c302819da7aff537e0d7eff2616c6a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:43:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:43:01 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-v3.6-rc7\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs bugfixes from Ben Myers:\n - fix a regression related to xfs_sync_worker racing with unmount.\n - fix a race while discarding xfs buffers.\n\n* tag \u0027for-linus-v3.6-rc7\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: stop the sync worker before xfs_unmountfs\n  xfs: fix race while discarding buffers [V4]\n"
    },
    {
      "commit": "36a21fe6399cafc440163890035ccd9b891de00f",
      "tree": "19099be4abce1eaea206c29bd3fe9254817e1934",
      "parents": [
        "6551d6fe2128eaeb487c42ec4b1864b5f3245e60",
        "017a27e7f52346ca8de6fc776579fbcc8ea55b48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:41:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:41:28 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Fixes for big 3 drivers:\n\n  nouveau: revert earlier MBP fix, put a dmi based MBP fix in its place\n  (fixes a regression we found on some Dell eDP panels doing some\n  internal testing)\n\n  radeon: revert pll fixes, real fix is too invasive, fix scratch leak\n\n  intel: 3 minor fixes, one for HDMI audio.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/nouveau: add dmi quirk for gpio reset\n  drm/radeon: Prevent leak of scratch register on resume from suspend\n  Revert \"drm/nv50-/gpio: initialise to vbios defaults during init\"\n  Revert \"drm/radeon: rework pll selection (v3)\"\n  drm/i915: HDMI - Clear Audio Enable bit for Hot Plug\n  drm/i915: Reduce a pin-leak BUG into a WARN\n  drm/i915: enable lvds pin pairs before dpll on gen2\n"
    },
    {
      "commit": "6551d6fe2128eaeb487c42ec4b1864b5f3245e60",
      "tree": "a3abd7477ac0931b26697494cc6b206b4a5b7f1e",
      "parents": [
        "868f480bed5266347b168c2bbe7b010cf9cac1dd",
        "35b1da4e1e1026b5195649170dfb9ebb52f808e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:39:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:39:28 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Updates for the input subsystem.  Just a few driver updates mostly\n  dealing with recent regressions.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: edt-ft5x06 - return -EFAULT on copy_to_user() error\n  Input: sentelic - filter out erratic movement when lifting finger\n  Input: ambakmi - [un]prepare clocks when enabling amd disabling\n  Input: i8042 - disable mux on Toshiba C850D\n  Revert \"input: ab8500-ponkey: Create AB8500 domain IRQ mapping\"\n  Input: imx_keypad - fix missing clk conversions\n  Input: usbtouchscreen - initialize eGalax devices\n"
    },
    {
      "commit": "868f480bed5266347b168c2bbe7b010cf9cac1dd",
      "tree": "9a43f48568521eda7af3f2e559846402f205f7ec",
      "parents": [
        "6d77987fe62eb97479f27426d12f33ef97145c5b",
        "b232a70a1735c004f9ee6fdf363def527b9234b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:36:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:36:23 2012 -0700"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog fixes from Wim Van Sebroeck:\n \"Fix a kdump issue in hpwdt and a possible NULL dereference.\"\n\n* git://www.linux-watchdog.org/linux-watchdog:\n  watchdog: move the dereference below the NULL test\n  hpwdt: Fix kdump issue in hpwdt\n"
    },
    {
      "commit": "6d77987fe62eb97479f27426d12f33ef97145c5b",
      "tree": "cfe26b77adee0589798cf09fdfad7ce6d0448a56",
      "parents": [
        "06b050eb81b877c7a4adb6be8624ad3890fee9f2",
        "263a523d18bca306016d75f5c8d5c57c37fe52fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:33:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:33:31 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n - Add missing \u0027name\u0027 sysfs attributes to ad7314 and ads7871 drivers\n - Bump maximum wait time for applesmc driver (again)\n - Fix build warning seen with W\u003d1 in include/linux/kernel.h, introduced\n   with commit b6d86d3d6d6e (\"Fix DIV_ROUND_CLOSEST to support negative\n   dividends\")\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  linux/kernel.h: Fix warning seen with W\u003d1 due to change in DIV_ROUND_CLOSEST\n  hwmon: (applesmc) Bump max wait\n  hwmon: (ad7314) Add \u0027name\u0027 sysfs attribute\n  hwmon: (ads7871) Add \u0027name\u0027 sysfs attribute\n"
    },
    {
      "commit": "06b050eb81b877c7a4adb6be8624ad3890fee9f2",
      "tree": "b327d182c6167dcb275ff8d3e46e27df1dad9802",
      "parents": [
        "633650132e692efe273bf3a4e29411537a5baa86",
        "61c6e7531d3b66b33187b8cdd700fd8ab93ffd62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:15:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:15:37 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine fixes from Vinod Koul:\n \"There are two trivial fixes in pl330 driver and two in at_hdmac\n  driver.\"\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  DMA: PL330: Check the pointer returned by kzalloc\n  DMA: PL330: Fix potential NULL pointer dereference in pl330_submit_req()\n  dmaengine: at_hdmac: check that each sg data length is non-null\n  dmaengine: at_hdmac: fix comment in atc_prep_slave_sg()\n"
    },
    {
      "commit": "633650132e692efe273bf3a4e29411537a5baa86",
      "tree": "ff04b51291a997fbdc3395d1db42aa520d20f015",
      "parents": [
        "267b50fe6fedb1ea9e25702129b95a1dfd19b31c",
        "23f3f0613f6172ef1f0cbb0e971adf29f1c1fe5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:14:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:14:47 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc bug fixes from Olof Johansson:\n \"A couple of samsung clock locking fixes, at91 device tree gpio\n  configuration fix and a couple more for shmobile and i.MX.\n\n  All small targeted fixes.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM i.MX25: Make timer irq work again\n  ARM: imx: armadillo5x0: Fix illegal register access\n  ARM: shmobile: kzm9g: bugfix: correct mmcif interrupt settings\n  ARM: SAMSUNG: Use spin_lock_{irqsave,irqrestore} in clk_set_rate\n  ARM: at91: fix missing #interrupt-cells on gpio-controller\n  ARM: SAMSUNG: use spin_lock_irqsave() in clk_set_parent\n"
    },
    {
      "commit": "a9e8d1a6b87167116e5779378f1d25ffed2e833b",
      "tree": "71a06afb1bfb55617f2198235b9948398550b0f1",
      "parents": [
        "dfa520af2c20aa3c75f0497d49165561212a1c6f"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Sep 20 18:57:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 12:14:20 2012 -0700"
      },
      "message": "sparc: fix the return value of module_alloc()\n\nIn case of error, function module_alloc() in other platform never\nreturns ERR_PTR(), and all of the user only check for NULL, so\nwe\u0027d better return NULL instead of ERR_PTR().\n\ndpatch engine is used to auto generated this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfa520af2c20aa3c75f0497d49165561212a1c6f",
      "tree": "74128cbf99e50ca31e5c07b4f25a0656ec49e588",
      "parents": [
        "c46de2263f42fb4bbde411b9126f471e9343cb22"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Mon Sep 17 19:59:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 12:14:19 2012 -0700"
      },
      "message": "sparc32: Enable the relocation target R_SPARC_DISP32 for sparc32\n\nGNU Binutils 2.20.1 generates .eh_frame sections that uses R_SPARC_DISP32.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "267b50fe6fedb1ea9e25702129b95a1dfd19b31c",
      "tree": "41a9335ec5d51f4fb9d1c915fbefaf381f977094",
      "parents": [
        "8ca7de91640a9840a0d29021d17492be7fd8232b",
        "03429f34c22cedc3300a81e13d5790450cc468af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:10:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:10:17 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"Bug fixes for 3.6-rc7, including some important patches for large page\n  related memory management issues.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/dasd: fix read unit address configuration loop\n  s390/dasd: fix pathgroup race\n  s390/mm: fix user access page-table walk code\n  s390/hwcaps: do not report high gprs for 31 bit kernel\n  s390/cio: invalidate cdev pointer before deregistration\n  s390/cio: fix IO subchannel event race\n  s390/dasd: move wake_up call\n  s390/hugetlb: use direct TLB flushing for hugetlbfs pages\n  s390/mm: fix deadlock in unmap_hugepage_range()\n"
    },
    {
      "commit": "8ca7de91640a9840a0d29021d17492be7fd8232b",
      "tree": "4f6df5e453f36737b7ac1ec75118aa5aaf7f7243",
      "parents": [
        "e05e279e6fc940a2adb9d4d4bf2b814dfc286176",
        "bd49940a35ec7d488ae63bd625639893b3385b97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:06:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 12:06:54 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.6-rc6-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen bug-fixes from Konrad Rzeszutek Wilk:\n - Fix M2P batching re-using the incorrect structure field.\n\n   In v3.5 we added batching for M2P override (Machine Frame Number -\u003e\n   Physical Frame Number), but the original MFN was saved in an\n   incorrect structure - and we would oops/restore when restoring with\n   the old MFN.\n\n - Disable BIOS SMP MP table search.\n\n   A bootup issue that we had ignored until we found that on DL380 G6 it\n   was needed.\n\n* tag \u0027stable/for-linus-3.6-rc6-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/boot: Disable BIOS SMP MP table search.\n  xen/m2p: do not reuse kmap_op-\u003edev_bus_addr\n"
    },
    {
      "commit": "a630844d898ae8a0b4a3db84af061150682e0d3c",
      "tree": "8317ae037bf24b70c0fa00d560f46c724045ed5d",
      "parents": [
        "bf5b30b8a4416de04f1ac1196281ddb318669464"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Sep 21 01:06:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 14:59:52 2012 -0400"
      },
      "message": "net/stmmac: Use clk_prepare_enable and clk_disable_unprepare\n\nThis patch fixes an issue introduced by commit ID 6a81c26f\n[net/stmmac: remove conditional compilation of clk code], which\nswitched from the internal stmmac_clk_{en}{dis}able calls to\nclk_{en}{dis}able. By this, calling clk_prepare and clk_unprepare\nwas removed.\n\nclk_{un}prepare is mandatory for platforms using common clock framework.\nSince these drivers are used by SPEAr platform, which supports common\nclock framework, add clk_{un}prepare() support for them. Otherwise\nthe clocks are not correctly en-/disabled and ethernet support doesn\u0027t\nwork.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nCc: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nCc: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e05e279e6fc940a2adb9d4d4bf2b814dfc286176",
      "tree": "2dfeef2f02576933e752d1fb40e21d810e224a58",
      "parents": [
        "36048853c5257a7b6df346b83758ffa776a59e9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 11:48:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 11:48:05 2012 -0700"
      },
      "message": "debugfs: fix u32_array race in format_array_alloc\n\nThe format_array_alloc() function is fundamentally racy, in that it\nprints the array twice: once to figure out how much space to allocate\nfor the buffer, and the second time to actually print out the data.\n\nIf any of the array contents changes in between, the allocation size may\nbe wrong, and the end result may be truncated in odd ways.\n\nJust don\u0027t do it.  Allocate a maximum-sized array up-front, and just\nformat the array contents once.  The only user of the u32_array\ninterfaces is the Xen spinlock statistics code, and it has 31 entries in\nthe arrays, so the maximum size really isn\u0027t that big, and the end\nresult is much simpler code without the bug.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf5b30b8a4416de04f1ac1196281ddb318669464",
      "tree": "a96a8280047830630b54aa82c568f7a22e8f0ba1",
      "parents": [
        "e0c7a4a1a6c4ace4a176b95cb5089f55452c625e"
      ],
      "author": {
        "name": "Zhao Hongjiang",
        "email": "zhaohongjiang@huawei.com",
        "time": "Thu Sep 20 22:37:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 13:58:08 2012 -0400"
      },
      "message": "net: change return values from -EACCES to -EPERM\n\nChange return value from -EACCES to -EPERM when the permission check fails.\n\nSigned-off-by: Zhao Hongjiang \u003czhaohongjiang@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0c7a4a1a6c4ace4a176b95cb5089f55452c625e",
      "tree": "d35dc4bb27212b27a9696d43f5b7b50a67396bbc",
      "parents": [
        "dc9c9759ebc65d886453c335b2b5be39f87ab01e",
        "ab04c8bd423edb03e2148350a091836c196107fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 13:49:59 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 13:50:16 2012 -0400"
      },
      "message": "Merge branch \u0027fixes-for-3.6\u0027 of git://gitorious.org/linux-can/linux-can\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ntwo patches for the v3.6 release cycle. Ira W. Snyder fixed support for the\nolder version of the Janz CMOD-IO Carrier Board. I found and fixed an oops in\nthe ti_hecc driver, which occurs when removing the module if the network\ninterface is still open.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc9c9759ebc65d886453c335b2b5be39f87ab01e",
      "tree": "e22f582f886455db89bcd9023e0bbdff8b7945f1",
      "parents": [
        "6861509f9fee9c5e568c5f6852bb96f2475b4179"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Sep 20 21:13:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 13:47:24 2012 -0400"
      },
      "message": "net/irda: sh_sir: fix return value check in sh_sir_set_baudrate()\n\nIn case of error, the function clk_get() returns ERR_PTR()\nand never returns NULL pointer. The NULL test in the error\nhandling should be replaced with IS_ERR().\n\ndpatch engine is used to auto generated this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6861509f9fee9c5e568c5f6852bb96f2475b4179",
      "tree": "3ae0f598217e303a3b10b25fccb904547fb46ba1",
      "parents": [
        "28889b7e7818342f6c254e27b9b2c68702ab867a"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Sep 20 21:06:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 13:47:24 2012 -0400"
      },
      "message": "stmmac: fix return value check in stmmac_open_ext_timer()\n\nIn case of error, the function clk_get() returns ERR_PTR()\nand never returns NULL pointer. The NULL test in the error\nhandling should be replaced with IS_ERR().\n\ndpatch engine is used to auto generated this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28889b7e7818342f6c254e27b9b2c68702ab867a",
      "tree": "322115be231a86bd3086ee31c877d122de025634",
      "parents": [
        "f950c0ecc78f745e490d615280e031de4dbb1306"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Thu Sep 20 19:11:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 13:45:29 2012 -0400"
      },
      "message": "gianfar: fix phc index build failure\n\nThis patch fixes a build failure introduced in commit 66636287\n(\"gianfar: Support the get_ts_info ethtool method.\"). Not only was a\nglobal variable inconsistently named, but also it was not exported as\nit should have been.\n\nThis fix is also needed in stable version 3.5.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f950c0ecc78f745e490d615280e031de4dbb1306",
      "tree": "7c3605b8ac3f8066bba52407c505fc83b3f338e8",
      "parents": [
        "185d4c8bf579322e1c2835d70729bc30f6f80f55"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Sep 20 18:29:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 13:43:52 2012 -0400"
      },
      "message": "ipv6: fix return value check in fib6_add()\n\nIn case of error, the function fib6_add_1() returns ERR_PTR()\nor NULL pointer. The ERR_PTR() case check is missing in fib6_add().\n\ndpatch engine is used to generated this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36048853c5257a7b6df346b83758ffa776a59e9f",
      "tree": "c8167eb505d2f8af213faa15acf27c6554783294",
      "parents": [
        "c46de2263f42fb4bbde411b9126f471e9343cb22"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Sep 21 02:16:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 21 10:28:17 2012 -0700"
      },
      "message": "debugfs: fix race in u32_array_read and allocate array at open\n\nu32_array_open() is racy when multiple threads read from a file with a\nseek position of zero, i.e. when two or more simultaneous reads are\noccurring after the non-seekable files are created.  It is possible that\nfile-\u003eprivate_data is double-freed because the threads races between\n\n\tkfree(file-\u003eprivate-data);\n\nand\n\n\tfile-\u003eprivate_data \u003d NULL;\n\nThe fix is to only do format_array_alloc() when the file is opened and\nfree it when it is closed.\n\nNote that because the file has always been non-seekable, you can\u0027t open\nit and read it multiple times anyway, so the data has always been\ngenerated just once.  The difference is that now it is generated at open\ntime rather than at the time of the first read, and that avoids the\nrace.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTested-by: Raghavendra \u003craghavendra.kt@linux.vnet.ibm.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "185d4c8bf579322e1c2835d70729bc30f6f80f55",
      "tree": "77bbf9c042502f1c89f87f1dab74d4b3ae5c1791",
      "parents": [
        "c0d680e577ff171e7b37dbdb1b1bf5451e851f04"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Sep 20 05:26:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 13:27:16 2012 -0400"
      },
      "message": "bnx2x: remove false warning regarding interrupt number\n\nSince version 7.4 the FW configures in the pci config space the max\nnumber of interrupts available to the physical function, instead of\nthe exact number to use.\nThis causes a false warning in driver when comparing the number of\nconfigured interrupts to the number about to be used.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab04c8bd423edb03e2148350a091836c196107fc",
      "tree": "8c00b812984a0451cdb101c0015c104fb513cf11",
      "parents": [
        "e21093ef6fb4cbecdf926102286dbe280ae965db"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Wed Sep 19 14:58:45 2012 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri Sep 21 12:54:53 2012 +0200"
      },
      "message": "can: ti_hecc: fix oops during rmmod\n\nThis patch fixes an oops which occurs when unloading the driver, while the\nnetwork interface is still up. The problem is that first the io mapping is\nteared own, then the CAN device is unregistered, resulting in accessing the\nhardware\u0027s iomem:\n\n[  172.744232] Unable to handle kernel paging request at virtual address c88b0040\n[  172.752441] pgd \u003d c7be4000\n[  172.755645] [c88b0040] *pgd\u003d87821811, *pte\u003d00000000, *ppte\u003d00000000\n[  172.762207] Internal error: Oops: 807 [#1] PREEMPT ARM\n[  172.767517] Modules linked in: ti_hecc(-) can_dev\n[  172.772430] CPU: 0    Not tainted  (3.5.0alpha-00037-g3554cc0 #126)\n[  172.778961] PC is at ti_hecc_close+0xb0/0x100 [ti_hecc]\n[  172.784423] LR is at __dev_close_many+0x90/0xc0\n[  172.789123] pc : [\u003cbf00c768\u003e]    lr : [\u003cc033be58\u003e]    psr: 60000013\n[  172.789123] sp : c5c1de68  ip : 00040081  fp : 00000000\n[  172.801025] r10: 00000001  r9 : c5c1c000  r8 : 00100100\n[  172.806457] r7 : c5d0a48c  r6 : c5d0a400  r5 : 00000000  r4 : c5d0a000\n[  172.813232] r3 : c88b0000  r2 : 00000001  r1 : c5d0a000  r0 : c5d0a000\n[  172.820037] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\n[  172.827423] Control: 10c5387d  Table: 87be4019  DAC: 00000015\n[  172.833404] Process rmmod (pid: 600, stack limit \u003d 0xc5c1c2f0)\n[  172.839447] Stack: (0xc5c1de68 to 0xc5c1e000)\n[  172.843994] de60:                   bf00c6b8 c5c1dec8 c5d0a000 c5d0a000 00200200 c033be58\n[  172.852478] de80: c5c1de44 c5c1dec8 c5c1dec8 c033bf2c c5c1de90 c5c1de90 c5d0a084 c5c1de44\n[  172.860992] dea0: c5c1dec8 c033c098 c061d3dc c5d0a000 00000000 c05edf28 c05edb34 c000d724\n[  172.869476] dec0: 00000000 c033c2f8 c5d0a084 c5d0a084 00000000 c033c370 00000000 c5d0a000\n[  172.877990] dee0: c05edb00 c033c3b8 c5d0a000 bf00d3ac c05edb00 bf00d7c8 bf00d7c8 c02842dc\n[  172.886474] df00: c02842c8 c0282f90 c5c1c000 c05edb00 bf00d7c8 c0283668 bf00d7c8 00000000\n[  172.894989] df20: c0611f98 befe2f80 c000d724 c0282d10 bf00d804 00000000 00000013 c0068a8c\n[  172.903472] df40: c5c538e8 685f6974 00636365 c61571a8 c5cb9980 c61571a8 c6158a20 c00c9bc4\n[  172.911987] df60: 00000000 00000000 c5cb9980 00000000 c5cb9980 00000000 c7823680 00000006\n[  172.920471] df80: bf00d804 00000880 c5c1df8c 00000000 000d4267 befe2f80 00000001 b6d90068\n[  172.928985] dfa0: 00000081 c000d5a0 befe2f80 00000001 befe2f80 00000880 b6d90008 00000008\n[  172.937469] dfc0: befe2f80 00000001 b6d90068 00000081 00000001 00000000 befe2eac 00000000\n[  172.945983] dfe0: 00000000 befe2b18 00023ba4 b6e6addc 60000010 befe2f80 a8e00190 86d2d344\n[  172.954498] [\u003cbf00c768\u003e] (ti_hecc_close+0xb0/0x100 [ti_hecc]) from [\u003cc033be58\u003e] (__dev__registered_many+0xc0/0x2a0)\n[  172.984161] [\u003cc033c098\u003e] (rollback_registered_many+0xc0/0x2a0) from [\u003cc033c2f8\u003e] (rollback_registered+0x20/0x30)\n[  172.994750] [\u003cc033c2f8\u003e] (rollback_registered+0x20/0x30) from [\u003cc033c370\u003e] (unregister_netdevice_queue+0x68/0x98)\n[  173.005401] [\u003cc033c370\u003e] (unregister_netdevice_queue+0x68/0x98) from [\u003cc033c3b8\u003e] (unregister_netdev+0x18/0x20)\n[  173.015899] [\u003cc033c3b8\u003e] (unregister_netdev+0x18/0x20) from [\u003cbf00d3ac\u003e] (ti_hecc_remove+0x60/0x80 [ti_hecc])\n[  173.026245] [\u003cbf00d3ac\u003e] (ti_hecc_remove+0x60/0x80 [ti_hecc]) from [\u003cc02842dc\u003e] (platform_drv_remove+0x14/0x18)\n[  173.036712] [\u003cc02842dc\u003e] (platform_drv_remove+0x14/0x18) from [\u003cc0282f90\u003e] (__device_release_driver+0x7c/0xbc)\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Anant Gole \u003canantgole@ti.com\u003e\nTested-by: Jan Luebbe \u003cjlu@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "e21093ef6fb4cbecdf926102286dbe280ae965db",
      "tree": "a26a8e0d97c2c5839902c2fa691d4d456a3d254d",
      "parents": [
        "c0d680e577ff171e7b37dbdb1b1bf5451e851f04"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Tue Sep 11 15:58:15 2012 -0700"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri Sep 21 12:54:52 2012 +0200"
      },
      "message": "can: janz-ican3: fix support for older hardware revisions\n\nThe Revision 1.0 Janz CMOD-IO Carrier Board does not have support for\nthe reset registers. To support older hardware, the code is changed to\nuse the hardware reset register on the Janz VMOD-ICAN3 hardware itself.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "017a27e7f52346ca8de6fc776579fbcc8ea55b48",
      "tree": "a9e3906f6c967a27852c056a150147f71cf37190",
      "parents": [
        "6c06d608ec244d9b030f16ce9088b4456197e1cb",
        "b98b60167279df3acac9422c3c9820d9ebbcf9fb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Sep 21 20:46:01 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Sep 21 20:46:01 2012 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\nDaniel writes:\nEssentially just flush my -fixes queue before I head off to xdc.\n- gen2 regression fixer, we\u0027ve enabled the lvds stuff too late. Not\n  causing any known issues, but this restores the sequence before a\n  refactor that landed in 3.5, and lvds is a fickle beast. And seriously,\n  who runs gen2 still ...\n- downgrade a BUG to a WARN - we haven\u0027t root-caused/fixed the underlying\n  issue yet, but this should help bug reporters quite a bit.\n- properly disable hdmi audio - we\u0027ve lost track of this, which resulted\n  in the alsa driver again losing track of the unplug event.\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: HDMI - Clear Audio Enable bit for Hot Plug\n  drm/i915: Reduce a pin-leak BUG into a WARN\n  drm/i915: enable lvds pin pairs before dpll on gen2\n"
    },
    {
      "commit": "6c06d608ec244d9b030f16ce9088b4456197e1cb",
      "tree": "756c786e7be5fa60d3d1dfeb8bf246e4e945c92b",
      "parents": [
        "8e910d08a2fd61e3c0baf82042c6f0e0a9773df4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Sep 21 09:19:50 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Sep 21 10:17:15 2012 -0400"
      },
      "message": "drm/nouveau: add dmi quirk for gpio reset\n\nThis fixes the gpio reset problem so the Retina MBP works, but avoids\nbreaking the Dell systems. Ben will work on a better solution for 3.7.\n\nTested by me on retina MBP.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0d680e577ff171e7b37dbdb1b1bf5451e851f04",
      "tree": "986a381bb1175a89554b48ca08a9000370f719c7",
      "parents": [
        "8babe8cc6570ed896b7b596337eb8fe730c3ff45"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Sep 19 15:49:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 22:23:40 2012 -0400"
      },
      "message": "net: do not disable sg for packets requiring no checksum\n\nA change in a series of VLAN-related changes appears to have\ninadvertently disabled the use of the scatter gather feature of\nnetwork cards for transmission of non-IP ethernet protocols like ATA\nover Ethernet (AoE).  Below is a reference to the commit that\nintroduces a \"harmonize_features\" function that turns off scatter\ngather when the NIC does not support hardware checksumming for the\nethernet protocol of an sk buff.\n\n  commit f01a5236bd4b140198fbcc550f085e8361fd73fa\n  Author: Jesse Gross \u003cjesse@nicira.com\u003e\n  Date:   Sun Jan 9 06:23:31 2011 +0000\n\n      net offloading: Generalize netif_get_vlan_features().\n\nThe can_checksum_protocol function is not equipped to consider a\nprotocol that does not require checksumming.  Calling it for a\nprotocol that requires no checksum is inappropriate.\n\nThe patch below has harmonize_features call can_checksum_protocol when\nthe protocol needs a checksum, so that the network layer is not forced\nto perform unnecessary skb linearization on the transmission of AoE\npackets.  Unnecessary linearization results in decreased performance\nand increased memory pressure, as reported here:\n\n  http://www.spinics.net/lists/linux-mm/msg15184.html\n\nThe problem has probably not been widely experienced yet, because\nonly recently has the kernel.org-distributed aoe driver acquired the\nability to use payloads of over a page in size, with the patchset\nrecently included in the mm tree:\n\n  https://lkml.org/lkml/2012/8/28/140\n\nThe coraid.com-distributed aoe driver already could use payloads of\ngreater than a page in size, but its users generally do not use the\nnewest kernels.\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8babe8cc6570ed896b7b596337eb8fe730c3ff45",
      "tree": "b19866542f714a5738be5da8f1210ce01f531b8d",
      "parents": [
        "3cfc1590107a155218c97df0db3eb0a2bd7fda16"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Sep 19 15:46:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 22:23:40 2012 -0400"
      },
      "message": "aoe: assert AoE packets marked as requiring no checksum\n\nIn order for the network layer to see that AoE requires\nno checksumming in a generic way, the packets must be\nmarked as requiring no checksum, so we make this requirement\nexplicit with the assertion.\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cfc1590107a155218c97df0db3eb0a2bd7fda16",
      "tree": "6e71c5fd0b8f06b085ab1bc77ee252b3abc9dcd9",
      "parents": [
        "e3ac104d41a97b42316915020ba228c505447d21"
      ],
      "author": {
        "name": "Devendra Naga",
        "email": "devendra.aaru@gmail.com",
        "time": "Wed Sep 19 21:04:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 22:21:40 2012 -0400"
      },
      "message": "at91ether: return PTR_ERR if call to clk_get fails\n\nwe are currently returning ENODEV, as the clk_get may give a exact\nerror code in its returned pointer, assign it to the ret by using the\nPTR_ERR function, so that the subsequent goto label will jump to the\nerror path and clean the driver and return the error correctly.\n\nSigned-off-by: Devendra Naga \u003cdevendra.aaru@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3ac104d41a97b42316915020ba228c505447d21",
      "tree": "70dbdb447f4bb01c2aac7240267a9844eab29e36",
      "parents": [
        "ecd7918745234e423dd87fcc0c077da557909720"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 18:08:40 2012 -0400"
      },
      "message": "xfrm_user: don\u0027t copy esn replay window twice for new states\n\nThe ESN replay window was already fully initialized in\nxfrm_alloc_replay_state_esn(). No need to copy it again.\n\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecd7918745234e423dd87fcc0c077da557909720",
      "tree": "7435863b7aa3822b3c927264c5cb00da7783896b",
      "parents": [
        "1f86840f897717f86d523a13e99a447e6a5d2fa5"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Thu Sep 20 10:01:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 18:08:40 2012 -0400"
      },
      "message": "xfrm_user: ensure user supplied esn replay window is valid\n\nThe current code fails to ensure that the netlink message actually\ncontains as many bytes as the header indicates. If a user creates a new\nstate or updates an existing one but does not supply the bytes for the\nwhole ESN replay window, the kernel copies random heap bytes into the\nreplay bitmap, the ones happen to follow the XFRMA_REPLAY_ESN_VAL\nnetlink attribute. This leads to following issues:\n\n1. The replay window has random bits set confusing the replay handling\n   code later on.\n\n2. A malicious user could use this flaw to leak up to ~3.5kB of heap\n   memory when she has access to the XFRM netlink interface (requires\n   CAP_NET_ADMIN).\n\nKnown users of the ESN replay window are strongSwan and Steffen\u0027s\niproute2 patch (\u003chttp://patchwork.ozlabs.org/patch/85962/\u003e). The latter\nuses the interface with a bitmap supplied while the former does not.\nstrongSwan is therefore prone to run into issue 1.\n\nTo fix both issues without breaking existing userland allow using the\nXFRMA_REPLAY_ESN_VAL netlink attribute with either an empty bitmap or a\nfully specified one. For the former case we initialize the in-kernel\nbitmap with zero, for the latter we copy the user supplied bitmap. For\nstate updates the full bitmap must be supplied.\n\nTo prevent overflows in the bitmap length calculation the maximum size\nof bmp_len is limited to 128 by this patch -- resulting in a maximum\nreplay window of 4096 packets. This should be sufficient for all real\nlife scenarios (RFC 4303 recommends a default replay window size of 64).\n\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nCc: Martin Willi \u003cmartin@revosec.ch\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f86840f897717f86d523a13e99a447e6a5d2fa5",
      "tree": "03c775c5e0db9f885d7dd24fd7f4d8ebf0caf2eb",
      "parents": [
        "7b789836f434c87168eab067cfbed1ec4783dffd"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 18:08:40 2012 -0400"
      },
      "message": "xfrm_user: fix info leak in copy_to_user_tmpl()\n\nThe memory used for the template copy is a local stack variable. As\nstruct xfrm_user_tmpl contains multiple holes added by the compiler for\nalignment, not initializing the memory will lead to leaking stack bytes\nto userland. Add an explicit memset(0) to avoid the info leak.\n\nInitial version of the patch by Brad Spengler.\n\nCc: Brad Spengler \u003cspender@grsecurity.net\u003e\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b789836f434c87168eab067cfbed1ec4783dffd",
      "tree": "fcebdddebb3990a07644c49f335b6193edaf6cb1",
      "parents": [
        "f778a636713a435d3a922c60b1622a91136560c1"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 18:08:39 2012 -0400"
      },
      "message": "xfrm_user: fix info leak in copy_to_user_policy()\n\nThe memory reserved to dump the xfrm policy includes multiple padding\nbytes added by the compiler for alignment (padding bytes in struct\nxfrm_selector and struct xfrm_userpolicy_info). Add an explicit\nmemset(0) before filling the buffer to avoid the heap info leak.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f778a636713a435d3a922c60b1622a91136560c1",
      "tree": "b50f9ec1a33555491dc9874a93a0404406c4f6cc",
      "parents": [
        "4c87308bdea31a7b4828a51f6156e6f721a1fcc9"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 18:08:39 2012 -0400"
      },
      "message": "xfrm_user: fix info leak in copy_to_user_state()\n\nThe memory reserved to dump the xfrm state includes the padding bytes of\nstruct xfrm_usersa_info added by the compiler for alignment (7 for\namd64, 3 for i386). Add an explicit memset(0) before filling the buffer\nto avoid the info leak.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c87308bdea31a7b4828a51f6156e6f721a1fcc9",
      "tree": "ca428f394170c09015dc982c3371c04de0749c81",
      "parents": [
        "9db273f45686218e055a3738f3311048cbb54fee"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Sep 19 11:33:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 18:08:39 2012 -0400"
      },
      "message": "xfrm_user: fix info leak in copy_to_user_auth()\n\ncopy_to_user_auth() fails to initialize the remainder of alg_name and\ntherefore discloses up to 54 bytes of heap memory via netlink to\nuserland.\n\nUse strncpy() instead of strcpy() to fill the trailing bytes of alg_name\nwith null bytes.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9db273f45686218e055a3738f3311048cbb54fee",
      "tree": "84a3e910f493579ec6394e0ee56d425c68809aee",
      "parents": [
        "bc26ccd8fc756749de95606d28314efd0ce5aec3"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Sep 19 10:03:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 17:54:28 2012 -0400"
      },
      "message": "net: qmi_wwan: adding Huawei E367, ZTE MF683 and Pantech P4200\n\nOne of the modes of Huawei E367 has this QMI/wwan interface:\n\n I:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d07 Driver\u003d(none)\n E:  Ad\u003d83(I) Atr\u003d03(Int.) MxPS\u003d  64 Ivl\u003d2ms\n E:  Ad\u003d84(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n E:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\n\nHuawei use subclass and protocol to identify vendor specific\nfunctions, so adding a new vendor rule for this combination.\n\nThe Pantech devices UML290 (106c:3718) and P4200 (106c:3721) use\nthe same subclass to identify the QMI/wwan function.  Replace the\nexisting device specific UML290 entries with generic vendor matching,\nadding support for the Pantech P4200.\n\nThe ZTE MF683 has 6 vendor specific interfaces, all using\nff/ff/ff for cls/sub/prot.  Adding a match on interface #5 which\nis a QMI/wwan interface.\n\nCc: Fangxiaozhi (Franko) \u003cfangxiaozhi@huawei.com\u003e\nCc: Thomas Schäfer \u003ctschaefer@t-online.de\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: Shawn J. Goff \u003cshawn7400@gmail.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc26ccd8fc756749de95606d28314efd0ce5aec3",
      "tree": "7415996141c9777b09f0d33ca90283bc44a40632",
      "parents": [
        "8ea853fd0b721f14eacff1a5b364fe3e60d2dd82"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Wed Sep 19 09:40:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 17:49:58 2012 -0400"
      },
      "message": "tcp: restore rcv_wscale in a repair mode (v2)\n\nrcv_wscale is a symetric parameter with snd_wscale.\n\nBoth this parameters are set on a connection handshake.\n\nWithout this value a remote window size can not be interpreted correctly,\nbecause a value from a packet should be shifted on rcv_wscale.\n\nAnd one more thing is that wscale_ok should be set too.\n\nThis patch doesn\u0027t break a backward compatibility.\nIf someone uses it in a old scheme, a rcv window\nwill be restored with the same bug (rcv_wscale \u003d 0).\n\nv2: Save backward compatibility on big-endian system. Before\n    the first two bytes were snd_wscale and the second two bytes were\n    rcv_wscale. Now snd_wscale is opt_val \u0026 0xFFFF and rcv_wscale \u003e\u003e 16.\n    This approach is independent on byte ordering.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCC: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e910d08a2fd61e3c0baf82042c6f0e0a9773df4",
      "tree": "6a2ee3eac1a370bdc776eab0eca60750612533a3",
      "parents": [
        "18d4dbd8866a34507d52495207ef5fcec6d41049",
        "16c58081eb95e35f284421176f355eccfc773bbe"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Sep 21 06:50:40 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Sep 21 06:50:40 2012 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.6\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nfixes a resume regression on pre-r6xx asics.\n\n* \u0027drm-fixes-3.6\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: Prevent leak of scratch register on resume from suspend\n"
    },
    {
      "commit": "85f2a2ef1d0ab99523e0b947a2b723f5650ed6aa",
      "tree": "be9256de42d2f2411355858fccb3c58aac8c5381",
      "parents": [
        "20a36e39d59757252edbbdcf9574ae2998733ce9"
      ],
      "author": {
        "name": "Wen Congyang",
        "email": "wency@cn.fujitsu.com",
        "time": "Thu Sep 20 14:04:47 2012 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 20 15:51:16 2012 -0400"
      },
      "message": "tracing: Don\u0027t call page_to_pfn() if page is NULL\n\nWhen allocating memory fails, page is NULL. page_to_pfn() will\ncause the kernel panicked if we don\u0027t use sparsemem vmemmap.\n\nLink: http://lkml.kernel.org/r/505AB1FF.8020104@cn.fujitsu.com\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "16c58081eb95e35f284421176f355eccfc773bbe",
      "tree": "5a631a0fb1f20a25201da6bd2e1862b28559a458",
      "parents": [
        "2f1f4d9b60396d2df4cff829bd5376ffc8ed9a2c"
      ],
      "author": {
        "name": "Simon Kitching",
        "email": "skitching@vonos.net",
        "time": "Thu Sep 20 12:59:16 2012 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Sep 20 12:59:16 2012 -0400"
      },
      "message": "drm/radeon: Prevent leak of scratch register on resume from suspend\n\nCards typically have 5-7 scratch registers; one of these is reserved for\nrdev-\u003erptr_save_reg. Unfortunately the reservation is done in function\nr100_cp_init, which is called by all drivers except r600 - and this\nfunction is also invoked on resume from suspend. After several resumes,\nno scratch registers are free and graphics acceleration is disabled.\n\nDmesg then reports either:\n   *ERROR* radeon: cp failed to get scratch reg (-22).\n   *ERROR* radeon: cp isn\u0027t working(-22).\n   radeon 0000:01:00.0: failed initializing CP (-22).\nor:\n   *ERROR* radeon: failed to get scratch reg (-22).\n   *ERROR* radeon: failed testing IB on GFX ring (-22).\n   *ERROR* ib ring test failed (-22).\n\nThe chain of calls on boot for all except r600 is:\nradeon_init -\u003e ... -\u003e (rXXX_init) -\u003e rXXX_startup -\u003e r100_cp_init\n\nThe chain of calls on resume for all except r600 is:\nrXXX_resume -\u003e rXXX_startup -\u003e r100_cp_init.\n\nR600 correctly allocates rptr_save_reg in r600_init (ie once only, not\nin resume). However moving the code into the init functions for all\ndrivers means touching 4 drivers. So instead, this patch just adds a\ntest in r100_cp_init to avoid reallocating on resume. As the rdev\nstructure is allocated via kzalloc in radeon_driver_load_kms, and zero\nis not a valid registerid, zero safely implies not-yet-allocated.\n\nThis issue appears to have been introduced in c7eff978 (3.6.0-rcN)\n\nSigned-off-by: Simon Kitching \u003cskitching@vonos.net\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "18d4dbd8866a34507d52495207ef5fcec6d41049",
      "tree": "d392879c2445100e1019fe18d7d6d0513caed7b7",
      "parents": [
        "8d4f5cc8816ee41c3277f35a91bee681636c6ff1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Sep 20 21:00:15 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Sep 20 21:00:15 2012 +1000"
      },
      "message": "Revert \"drm/nv50-/gpio: initialise to vbios defaults during init\"\n\nThis reverts commit 991083ba60f89e717e3a4175be96d48a810e9eae.\n\nWe discovered this causes problem on some Dell eDP laptops, so Apple\nlose out for now, I might try and whip up a dmi based workaround for 3.6\nbut I\u0027m not sure I\u0027ll get time.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8d4f5cc8816ee41c3277f35a91bee681636c6ff1",
      "tree": "5e717d2abd4e65e8c2a27f6c5ac1fd37ced9e5ff",
      "parents": [
        "5698bd757d55b1bb87edd1a9744ab09c142abfc2",
        "2f1f4d9b60396d2df4cff829bd5376ffc8ed9a2c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Sep 20 20:48:31 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Sep 20 20:48:31 2012 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.6\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nThe pll fix ended up causing some regressions.  Drop it for 3.6.  I\u0027ve\nfixed it properly in 3.7, but the fix is too invasive for 3.6.\n\n* \u0027drm-fixes-3.6\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  Revert \"drm/radeon: rework pll selection (v3)\"\n"
    },
    {
      "commit": "35b1da4e1e1026b5195649170dfb9ebb52f808e0",
      "tree": "fe750def61a997737f1ed5f8d58b6835f05b0dc6",
      "parents": [
        "30ebb7fa0e3e92145b859ad6e44aa6dc636b4103"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Sep 19 15:56:23 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 16:00:26 2012 -0700"
      },
      "message": "Input: edt-ft5x06 - return -EFAULT on copy_to_user() error\n\ncopy_to_user() returns the number of bytes remaining, but we want a\nnegative error code here.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "30ebb7fa0e3e92145b859ad6e44aa6dc636b4103",
      "tree": "ecfaf412c27c5096cd7a368c240f27fd29563467",
      "parents": [
        "59d1f5c41a21f0d87973f2dedd40efd927a201d6"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Wed Sep 19 11:10:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 14:58:07 2012 -0700"
      },
      "message": "Input: sentelic - filter out erratic movement when lifting finger\n\nWhen lifing finger off the surface some versions of touchpad send movement\npackets with very low coordinates, which cause cursor to jump to the upper\nleft corner of the screen. Let\u0027s ignore least significant bits of X and Y\ncoordinates if higher bits are all zeroes and consider finger not touching\nthe pad.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43197\nReported-and-tested-by:\tAleksey Spiridonov \u003cleks13@leks13.ru\u003e\nTested-by: Eddie Dunn \u003ceddie.dunn@gmail.com\u003e\nTested-by: Jakub Luzny \u003climoto94@gmail.com\u003e\nTested-by: Olivier Goffart \u003colivier@woboq.com\u003e\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "59d1f5c41a21f0d87973f2dedd40efd927a201d6",
      "tree": "e2365b17acfe93b5716ece0921fdb5b4bd0be19a",
      "parents": [
        "8669cf6793bb38307a30fb6b9565ddc8840ebd3f"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Wed Sep 19 11:10:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 14:56:36 2012 -0700"
      },
      "message": "Input: ambakmi - [un]prepare clocks when enabling amd disabling\n\nClocks must be prepared before enabling and unprepared\nafter disabling. Use appropriate functions to do this\nin one go.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8669cf6793bb38307a30fb6b9565ddc8840ebd3f",
      "tree": "cf4d01113e1dc217613c9b08efaff141a78b0c93",
      "parents": [
        "527df5fae93b755dd5c48f2f5196a11bedd93661"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Wed Sep 19 11:10:48 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 14:55:50 2012 -0700"
      },
      "message": "Input: i8042 - disable mux on Toshiba C850D\n\nOn Toshiba Satellite C850D, the touchpad and the keyboard might randomly\nnot work at boot. Preventing MUX mode activation solves this issue.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1ad346a9f8ca0d266ddbfdbbbd8913782b417f35",
      "tree": "e7d1c7bb3af558c434b4545a4cff744f09a0f227",
      "parents": [
        "5b6e7f1c169db10632459c28f148011e039187bd",
        "51c80b74002f86477d691ed7c8ac479dcfa6271c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 19 23:47:29 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 19 23:48:16 2012 +0200"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://github.com/rydberg/linux into from-henrik\n\nPull Input and HID updates for 3.7 from Henrik Rydberg:\n\"The tree contains input core changes, Acked by Dmitry, which substantially\nreduces the irqsoff latency for all input devices. It also contains MT changes\nwhich allows further memory reduction, speedup and hardware support in the HID\nMultitouch driver. Lastly, you get the conversion of the bcm5974 driver to\nMT-B, which due to the mixed dependency of the tree fits better here than\nanywhere else.\"\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8ea853fd0b721f14eacff1a5b364fe3e60d2dd82",
      "tree": "4d88c59d6c38c7796be32cdf41cec21984a1bdcb",
      "parents": [
        "ed3770a9cd5764a575b83810ea679bbff2b03082"
      ],
      "author": {
        "name": "Li RongQing",
        "email": "roy.qing.li@gmail.com",
        "time": "Tue Sep 18 16:53:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 17:29:13 2012 -0400"
      },
      "message": "net/core: fix comment in skb_try_coalesce\n\nIt should be the skb which is not cloned\n\nSigned-off-by: Li RongQing \u003croy.qing.li@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed3770a9cd5764a575b83810ea679bbff2b03082",
      "tree": "1bf2ebf1d21ca707e0b1e2536cfaada1e77df6c8",
      "parents": [
        "71261956973ba9e0637848a5adb4a5819b4bae83"
      ],
      "author": {
        "name": "Søren holm",
        "email": "sgh@sgh.dk",
        "time": "Mon Sep 17 21:50:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 17:21:35 2012 -0400"
      },
      "message": "asix: Support DLink DUB-E100 H/W Ver C1\n\nSigned-off-by: Søren Holm \u003csgh@sgh.dk\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71261956973ba9e0637848a5adb4a5819b4bae83",
      "tree": "b73da61b6f4ff0c5156f6f1a2252ed98304366a3",
      "parents": [
        "15c041759bfcd9ab0a4e43f1c16e2644977d0467"
      ],
      "author": {
        "name": "Paolo Valente",
        "email": "paolo.valente@unimore.it",
        "time": "Sat Sep 15 00:41:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 16:23:53 2012 -0400"
      },
      "message": "pkt_sched: fix virtual-start-time update in QFQ\n\nIf the old timestamps of a class, say cl, are stale when the class\nbecomes active, then QFQ may assign to cl a much higher start time\nthan the maximum value allowed. This may happen when QFQ assigns to\nthe start time of cl the finish time of a group whose classes are\ncharacterized by a higher value of the ratio\nmax_class_pkt/weight_of_the_class with respect to that of\ncl. Inserting a class with a too high start time into the bucket list\ncorrupts the data structure and may eventually lead to crashes.\nThis patch limits the maximum start time assigned to a class.\n\nSigned-off-by: Paolo Valente \u003cpaolo.valente@unimore.it\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15c041759bfcd9ab0a4e43f1c16e2644977d0467",
      "tree": "c530b3395136fc4c29ff022200adf5d948ce5bc8",
      "parents": [
        "dbd6b11e15a2f96030da17dbeda943a8a98ee990"
      ],
      "author": {
        "name": "Michal Kubeček",
        "email": "mkubecek@suse.cz",
        "time": "Fri Sep 14 04:59:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 16:07:58 2012 -0400"
      },
      "message": "tcp: flush DMA queue before sk_wait_data if rcv_wnd is zero\n\nIf recv() syscall is called for a TCP socket so that\n  - IOAT DMA is used\n  - MSG_WAITALL flag is used\n  - requested length is bigger than sk_rcvbuf\n  - enough data has already arrived to bring rcv_wnd to zero\nthen when tcp_recvmsg() gets to calling sk_wait_data(), receive\nwindow can be still zero while sk_async_wait_queue exhausts\nenough space to keep it zero. As this queue isn\u0027t cleaned until\nthe tcp_service_net_dma() call, sk_wait_data() cannot receive\nany data and blocks forever.\n\nIf zero receive window and non-empty sk_async_wait_queue is\ndetected before calling sk_wait_data(), process the queue first.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbd6b11e15a2f96030da17dbeda943a8a98ee990",
      "tree": "da58d7bcdf790f48555e4e0152ddf3a1df23dee8",
      "parents": [
        "59d86c760fbb855d9a26b9b280d4ff59303f2fc5"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Fri Sep 14 00:40:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 15:49:53 2012 -0400"
      },
      "message": "batman-adv: make batadv_test_bit() return 0 or 1 only\n\nOn some architectures test_bit() can return other values than 0 or 1:\n\nWith a generic x86 OpenWrt image in a kvm setup (batadv_)test_bit()\nfrequently returns -1 for me, leading to batadv_iv_ogm_update_seqnos()\nwrongly signaling a protected seqno window.\n\nThis patch tries to fix this issue by making batadv_test_bit() return 0\nor 1 only.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd49940a35ec7d488ae63bd625639893b3385b97",
      "tree": "c15726dbb00c9c7785b2078f8db2d4def5807ed8",
      "parents": [
        "2fc136eecd0c647a6b13fcd00d0c41a1a28f35a5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 19 08:30:55 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 19 15:28:28 2012 -0400"
      },
      "message": "xen/boot: Disable BIOS SMP MP table search.\n\nAs the initial domain we are able to search/map certain regions\nof memory to harvest configuration data. For all low-level we\nuse ACPI tables - for interrupts we use exclusively ACPI _PRT\n(so DSDT) and MADT for INT_SRC_OVR.\n\nThe SMP MP table is not used at all. As a matter of fact we do\nnot even support machines that only have SMP MP but no ACPI tables.\n\nLets follow how Moorestown does it and just disable searching\nfor BIOS SMP tables.\n\nThis also fixes an issue on HP Proliant BL680c G5 and DL380 G6:\n\n9f-\u003e100 for 1:1 PTE\nFreeing 9f-100 pfn range: 97 pages freed\n1-1 mapping on 9f-\u003e100\n.. snip..\ne820: BIOS-provided physical RAM map:\nXen: [mem 0x0000000000000000-0x000000000009efff] usable\nXen: [mem 0x000000000009f400-0x00000000000fffff] reserved\nXen: [mem 0x0000000000100000-0x00000000cfd1dfff] usable\n.. snip..\nScan for SMP in [mem 0x00000000-0x000003ff]\nScan for SMP in [mem 0x0009fc00-0x0009ffff]\nScan for SMP in [mem 0x000f0000-0x000fffff]\nfound SMP MP-table at [mem 0x000f4fa0-0x000f4faf] mapped at [ffff8800000f4fa0]\n(XEN) mm.c:908:d0 Error getting mfn 100 (pfn 5555555555555555) from L1 entry 0000000000100461 for l1e_owner\u003d0, pg_owner\u003d0\n(XEN) mm.c:4995:d0 ptwr_emulate: could not get_page_from_l1e()\nBUG: unable to handle kernel NULL pointer dereference at           (null)\nIP: [\u003cffffffff81ac07e2\u003e] xen_set_pte_init+0x66/0x71\n. snip..\nPid: 0, comm: swapper Not tainted 3.6.0-rc6upstream-00188-gb6fb969-dirty #2 HP ProLiant BL680c G5\n.. snip..\nCall Trace:\n [\u003cffffffff81ad31c6\u003e] __early_ioremap+0x18a/0x248\n [\u003cffffffff81624731\u003e] ? printk+0x48/0x4a\n [\u003cffffffff81ad32ac\u003e] early_ioremap+0x13/0x15\n [\u003cffffffff81acc140\u003e] get_mpc_size+0x2f/0x67\n [\u003cffffffff81acc284\u003e] smp_scan_config+0x10c/0x136\n [\u003cffffffff81acc2e4\u003e] default_find_smp_config+0x36/0x5a\n [\u003cffffffff81ac3085\u003e] setup_arch+0x5b3/0xb5b\n [\u003cffffffff81624731\u003e] ? printk+0x48/0x4a\n [\u003cffffffff81abca7f\u003e] start_kernel+0x90/0x390\n [\u003cffffffff81abc356\u003e] x86_64_start_reservations+0x131/0x136\n [\u003cffffffff81abfa83\u003e] xen_start_kernel+0x65f/0x661\n(XEN) Domain 0 crashed: \u0027noreboot\u0027 set - not rebooting.\n\nwhich is that ioremap would end up mapping 0xff using _PAGE_IOMAP\n(which is what early_ioremap sticks as a flag) - which meant\nwe would get MFN 0xFF (pte ff461, which is OK), and then it would\nalso map 0x100 (b/c ioremap tries to get page aligned request, and\nit was trying to map 0xf4fa0 + PAGE_SIZE - so it mapped the next page)\nas _PAGE_IOMAP. Since 0x100 is actually a RAM page, and the _PAGE_IOMAP\nbypasses the P2M lookup we would happily set the PTE to 1000461.\nXen would deny the request since we do not have access to the\nMachine Frame Number (MFN) of 0x100. The P2M[0x100] is for example\n0x80140.\n\nCC: stable@vger.kernel.org\nFixes-Oracle-Bugzilla: https://bugzilla.oracle.com/bugzilla/show_bug.cgi?id\u003d13665\nAcked-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c46de2263f42fb4bbde411b9126f471e9343cb22",
      "tree": "7e7209d5d70bdeac3e26234c357474aad461e4b7",
      "parents": [
        "077fee003624c06a1349895d8c0f89cc625cc39e",
        "2453f5f992717251cfadab6184fbb3ec2f2e8b40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:04:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:04:34 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"A small collection of driver fixes/updates and a core fix for 3.6.  It\n  contains:\n\n   - Bug fixes for mtip32xx, and support for new hardware (just addition\n     of IDs).  They have been queued up for 3.7 for a few weeks as well.\n\n   - rate-limit a failing command error message in block core.\n\n   - A fix for an old cciss bug from Stephen.\n\n   - Prevent overflow of partition count from Alan.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  cciss: fix handling of protocol error\n  blk: add an upper sanity check on partition adding\n  mtip32xx: fix user_buffer check in exec_drive_command\n  mtip32xx: Remove dead code\n  mtip32xx: Change printk to pr_xxxx\n  mtip32xx: Proper reporting of write protect status on big-endian\n  mtip32xx: Increase timeout for standby command\n  mtip32xx: Handle NCQ commands during the security locked state\n  mtip32xx: Add support for new devices\n  block: rate-limit the error message from failing commands\n"
    },
    {
      "commit": "077fee003624c06a1349895d8c0f89cc625cc39e",
      "tree": "87b2f096f3d23afcfcd1da9ce7a8df6ce247c383",
      "parents": [
        "cf42d543e54143fbbaaa9972c5e69bc21a0b77dd",
        "5e071e2b4b82599f07cce5e1d2d272feb462950c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:03:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:03:55 2012 -0700"
      },
      "message": "Merge tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nPull SuperH fixes from Paul Mundt.\n\n* tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  sh: Fix up TIF_NOTIFY_RESUME sans TIF_SIGPENDING handling.\n  sh: pfc: Release spinlock in sh_pfc_gpio_request_enable() error path\n  sh: intc: Fix up multi-evt irq association.\n"
    },
    {
      "commit": "cf42d543e54143fbbaaa9972c5e69bc21a0b77dd",
      "tree": "19b99843dfe17185f4ccb81489536efcad1d2262",
      "parents": [
        "4b92c17e1dc10b6fec44241228c695ef93b504ea",
        "eeb0074f36d1ab0729d06f1c56add9c7799679e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:03:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:03:13 2012 -0700"
      },
      "message": "Merge tag \u0027rpmsg-3.6-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/rpmsg\n\nPull rpmsg fix from Ohad Ben-Cohen:\n \"A quick rpmsg fix from Fernando, fixing two buggy invocations of\n  dma_free_coherent\"\n\n* tag \u0027rpmsg-3.6-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/rpmsg:\n  rpmsg: fix dma_free_coherent dev parameter\n"
    },
    {
      "commit": "4b92c17e1dc10b6fec44241228c695ef93b504ea",
      "tree": "297120a780951c0f92cf2608f7ca5aaa1bab4f8c",
      "parents": [
        "c5c473e29c641380aef4a9d1f9c39de49219980f",
        "6dafab6b1383e912cd252fa809570b484eb6e0dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:01:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:01:38 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.6-fixes\u0027 of git://neil.brown.name/md\n\nPull md fixes from NeilBrown:\n \"3 fixes for md in 3.6.\n\n  One reverts a recent patch which turns out to not be such a good idea.\n\n  Other two fix minor bugs with the new (since 3.3) \u0027replacement\u0027 code\n  and have been tagged for -stable.\"\n\n* tag \u0027md-3.6-fixes\u0027 of git://neil.brown.name/md:\n  md: make sure metadata is updated when spares are activated or removed.\n  md/raid5: fix calculate of \u0027degraded\u0027 when a replacement becomes active.\n  Revert \"md/raid5: For odirect-write performance, do not set STRIPE_PREREAD_ACTIVE.\"\n"
    },
    {
      "commit": "c5c473e29c641380aef4a9d1f9c39de49219980f",
      "tree": "7cc1d52fa7757ecd0903fc6e86bb22188d2a8bbd",
      "parents": [
        "925a6f0bf8bd122d5d2429af7f0ca0fecf4ae71f",
        "6889125b8b4e09c5e53e6ecab3433bed1ce198c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:00:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 19 11:00:07 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.6-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue / powernow-k8 fix from Tejun Heo:\n \"This is the fix for the bug where cpufreq/powernow-k8 was tripping\n  BUG_ON() in try_to_wake_up_local() by migrating workqueue worker to a\n  different CPU.\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d47301\n\n  As discussed, the fix is now two parts - one to reimplement\n  work_on_cpu() so that it doesn\u0027t create a new kthread each time and\n  the actual fix which makes powernow-k8 use work_on_cpu() instead of\n  performing manual migration.\n\n  While pretty late in the merge cycle, both changes are on the safer\n  side.  Jiri and I verified two existing users of work_on_cpu() and\n  Duncan confirmed that the powernow-k8 fix survived about 18 hours of\n  testing.\"\n\n* \u0027for-3.6-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  cpufreq/powernow-k8: workqueue user shouldn\u0027t migrate the kworker to another CPU\n  workqueue: reimplement work_on_cpu() using system_wq\n"
    },
    {
      "commit": "51c80b74002f86477d691ed7c8ac479dcfa6271c",
      "tree": "c318aa1bd6312c7338c9f560f79eb397bd8db6cc",
      "parents": [
        "0e7269669d4cd14a49b4e5c708b8be0ba11504f7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 16:40:04 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:22 2012 +0200"
      },
      "message": "Input: bcm5974 - Convert to MT-B\n\nUse of the in-kernel tracking code to convert the driver to MT-B.\n\nWith ten fingers on the pad, the in-kernel tracking adds approximately\n25 us to the maximum irqsoff latency. Under normal workloads, however,\nthe tracking has no measurable effect.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "0e7269669d4cd14a49b4e5c708b8be0ba11504f7",
      "tree": "8f1316af57b6bc431208005325c37886686e0c38",
      "parents": [
        "f17953abc92a7d536f4b9b9ce42cf8e07d8d3489"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 09:49:51 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:22 2012 +0200"
      },
      "message": "Input: bcm5974 - Drop the logical dimensions\n\nThe logical scale is used to produce special finger width values to\nuserspace, but has become an unnecessary restriction for everything\nelse.  Also, the bcm5974 trackpads are very accurate and work well\nwithout hysteresis.\n\nThis patch simplifies the driver and device data by removing the\nlogical scale, and by moving the special synaptics code out of the\nmain path.  Also add the orientation range, needed in a subsequent\npatch, to the device configuration.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "f17953abc92a7d536f4b9b9ce42cf8e07d8d3489",
      "tree": "9b7eda102fcc743c7133cfd8c9db3fecedb318bf",
      "parents": [
        "43f482b48d0322df7c0cc6f97d0ec7c77db6777b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 12 21:21:59 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:21 2012 +0200"
      },
      "message": "Input: bcm5974 - Preparatory renames\n\nRename touch properties to match established nomenclature, and define\nthe maximum number of fingers.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "43f482b48d0322df7c0cc6f97d0ec7c77db6777b",
      "tree": "42e678f056b16544a4b181a734d1f784ec70cd59",
      "parents": [
        "77723e3bc71a221a732a21700975c066a4ae06e2"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Aug 13 00:18:44 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:21 2012 +0200"
      },
      "message": "Input: bcm5974 - only setup button urb for TYPE1 devices\n\nThe early generations with this trackpad used the separate mouse\ninterface to produce button events. With the introduction of the\nbutton pads, this information was moved to the trackpad interface,\nleaving the mouse interface unused. The driver is still setting up\nboth interfaces, which has not caused any problems - until now.\n\nIt turns out that without the CONFIG_USB_EHCI_TT_NEWSCHED option, the\ndriver may return an ENOSPC upon bt_urb submission, resulting in a\nfailure to open the device. This happens everytime on the MacBookPro\nRetina (and likely on other mid-2012 models), but earlier MacBook\nmodels seem to work fine.\n\nThis patch skips the bt_urb setup for TYPE2 devices, which arguably\nshould have been done in the first place.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "77723e3bc71a221a732a21700975c066a4ae06e2",
      "tree": "870b5b280370781176fae30d12a8d0f2b7d56563",
      "parents": [
        "c5d40be5f5255c156a5ad851f395fb21bc44f379"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Sep 07 19:37:40 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:21 2012 +0200"
      },
      "message": "HID: hid-multitouch: Add Flatfrog support\n\nAdd support for the Flatfrog Multitouch 3200 panel. This panel\nadvertises some fields that it does not use, hence the new quirk.\n\nCc: Pablo Cases \u003cpablo.cases@flatfrog.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "c5d40be5f5255c156a5ad851f395fb21bc44f379",
      "tree": "f53e3b73222b23dadf6d94d4b9d041eb96b252d5",
      "parents": [
        "3e1b5015d94ec0bdfa5bd8c80a19bcba82bc505c"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 05 16:58:12 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:21 2012 +0200"
      },
      "message": "HID: hid-multitouch: Fix contact count on 3M panels\n\nSome devices report the number of contacts via the unreliable\nCONTACTCOUNT usage, rather than using the CONTACTMAX feature.\nWithout this patch, the 3M devices are constrained to the default\nmaximum of ten fingers.\n\nCc: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "3e1b5015d94ec0bdfa5bd8c80a19bcba82bc505c",
      "tree": "bb9ebac100f062b4beee13f523212e5b3e7910da",
      "parents": [
        "76f5902aebdabcac5b1c34b8d9a238bad397364f"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 19:46:58 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:20 2012 +0200"
      },
      "message": "HID: hid-multitouch: Remove the redundant touch state\n\nWith the input_mt_sync_frame() function in place, there is no longer\nany need to keep the full touch state in the driver. This patch\nremoves the slot state and replaces the lookup code with the input-mt\nequivalent.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "76f5902aebdabcac5b1c34b8d9a238bad397364f",
      "tree": "9d8aa7531ceff493700d59ae988fa9545b3029cd",
      "parents": [
        "7e55bdedfa4a72baa0d4fec8d0948cb65342a9a0"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 20:11:34 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:20 2012 +0200"
      },
      "message": "HID: hid-multitouch: Simplify setup and frame synchronization\n\nWith the input_configured() callback in place, the setup and frame\nsynchronization can be simplified. The input device initialization is\nmoved to mt_input_configured(), to make sure the full HID report has been\nseen.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7e55bdedfa4a72baa0d4fec8d0948cb65342a9a0",
      "tree": "6070fa78d6c1d1d37a3709cf63e65a35d7d95eb4",
      "parents": [
        "9ebf3d7687192923e3d44fdbcd8d9f8375053fb8"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Sep 03 12:28:59 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:20 2012 +0200"
      },
      "message": "HID: Allow more fields in the hid report\n\nSome recent hardware define more than 128 fields in the report\ndescriptor. Increase the limit to 256. This adds another kilobyte of\nmemory per report.\n\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "9ebf3d7687192923e3d44fdbcd8d9f8375053fb8",
      "tree": "6973ce11e93dc97c3d5766bbc8f8b45814c0688e",
      "parents": [
        "22739293402966db7ca3eb0148632d986fe30465"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jul 30 13:28:18 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:20 2012 +0200"
      },
      "message": "HID: Add an input configured notification callback\n\nA hid device may create several input devices, and a driver may need\nto prepare or finalize the configuration per input device. Currently,\nthere is no sane way for a driver to know when a device has been\nconfigured. This patch adds a callback providing that information.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "22739293402966db7ca3eb0148632d986fe30465",
      "tree": "1bf76203caf01f9d712c5e0db9930dc591034ed8",
      "parents": [
        "17a465a7f2d6ce31738a3a76591afeab165f185a"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 08:57:18 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Allow legacy pressure computation\n\nSome drivers like to report ABS_PRESSURE in a special way.\nAllow this when ABS_MT_PRESSURE is not defined.\n\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "17a465a7f2d6ce31738a3a76591afeab165f185a",
      "tree": "b10a27eb43a6eb0aee31aa851c00936ec3edcc17",
      "parents": [
        "7c1a87897c75139dec258eb03e1a24fb73385b73"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 09:27:20 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Get slot by key\n\nSome devices use an internal key for tracking which cannot be directly\nmapped to slots. This patch provides a key-to-slot mapping, which can\nbe used by drivers of such devices.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7c1a87897c75139dec258eb03e1a24fb73385b73",
      "tree": "0cc927c32fea65d1938881fd499aba6be9f8a6c3",
      "parents": [
        "55e49089f4589908eb688742d2d7eff33b74ac78"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 12 20:47:05 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Add in-kernel tracking\n\nWith the INPUT_MT_TRACK flag set, the function input_mt_assign_slots()\ncan be used to match a new set of contacts against the currently used\nslots. The algorithm used is based on Lagrange relaxation, and performs\nvery well in practice; slower than mtdev for a few corner cases, but\nfaster in most commonly occuring cases.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "55e49089f4589908eb688742d2d7eff33b74ac78",
      "tree": "ea080c5831e489465378a37480d87c1125143b8c",
      "parents": [
        "b4adbbefc2099476a4f1020041c99f52cf3cd67d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Aug 22 20:43:22 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Handle frame synchronization in core\n\nMost MT drivers perform the same actions on frame synchronization.\nSome actions, like dropping unseen contacts, are also unnecessarily\ncomplex. Collect common frame synchronization tasks in a new function,\ninput_mt_sync_frame(). Depending on the flags set, it drops unseen\ncontacts and performs pointer emulation.\n\nWith init flags and frame synchronization in place, most MT drivers\ncan be simplified. First out are the bcm5974 and hid-multitouch\ndrivers, following this patch.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "b4adbbefc2099476a4f1020041c99f52cf3cd67d",
      "tree": "ba9ca0069c7375a99fa0a9f2728b445f3ae5a096",
      "parents": [
        "a274ac15ed069bae4118e3251359240379b6801b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Aug 11 22:07:55 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:18 2012 +0200"
      },
      "message": "Input: MT - Add flags to input_mt_init_slots()\n\nPreparing to move more repeated code into the mt core, add a flags\nargument to the input_mt_slots_init() function.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "a274ac15ed069bae4118e3251359240379b6801b",
      "tree": "db3f95f8866703b2d50945472a4d8969497f328b",
      "parents": [
        "4369c64c79a22b98d3b7eff9d089196cd878a10a"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Aug 29 20:48:02 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:18 2012 +0200"
      },
      "message": "Input: evdev - Add the events() callback\n\nBy sending a full frame of events at the same time, the irqsoff\nlatency at heavy load is brought down from 200 us to 100 us.\n\nCc: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "4369c64c79a22b98d3b7eff9d089196cd878a10a",
      "tree": "8194f7190e5beffdfea3826725b393a9c48e64cc",
      "parents": [
        "352ac4bd018005cfa6f844433a98aa0b724fa8db"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 15:23:35 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:18 2012 +0200"
      },
      "message": "Input: Send events one packet at a time\n\nOn heavy event loads, such as a multitouch driver, the irqsoff latency\ncan be as high as 250 us.  By accumulating a frame worth of data\nbefore passing it on, the latency can be dramatically reduced.  As a\nside effect, the special EV_SYN handling can be removed, since the\nframe is now atomic.\n\nThis patch adds the events() handler callback and uses it if it\nexists. The latency is improved by 50 us even without the callback.\n\nCc: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "352ac4bd018005cfa6f844433a98aa0b724fa8db",
      "tree": "70c6425b9b1f2d029b7d9a16659c7d709aa35ccb",
      "parents": [
        "0672120a2ee7c533dfec6db7c3e43450f439e5ff"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Aug 10 21:36:15 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Move autorepeat to the event-passing phase\n\nPreparing to split event filtering and event passing, move the\nautorepeat function to the point where the event is actually passed.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "0672120a2ee7c533dfec6db7c3e43450f439e5ff",
      "tree": "5391ff51230e52c22ed4d5d8c1a6026cf87b1206",
      "parents": [
        "7c75bf99271139ca7cb2d0cca3be11f1f7c59efd"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Aug 10 21:39:38 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Make sure we follow all EV_KEY events\n\nFor some EV_KEY types, sending a larger-than-one value causes the\ninput state to oscillate. This patch makes sure this cannot happen,\nclearing up the autorepeat bypass logic in the process.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7c75bf99271139ca7cb2d0cca3be11f1f7c59efd",
      "tree": "d1a30a1f4211f614d72cab7e1b164bebb45a9292",
      "parents": [
        "8d18fba282120a4a8e4416d1202522ffae8cad58"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 16:15:43 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Improve the events-per-packet estimate\n\nThe events-per-packet estimate has so far been used by MT devices\nonly. This patch adjusts the packet buffer size to also accomodate the\nKEY and MSC events.  Keyboards normally send one or two keys at a\ntime. MT devices normally send a number of button keys along with the\nMT information.  The buffer size chosen here covers those cases, and\nmatches the default buffer size in evdev. Since the input estimate is\nnow preferred, remove the special input-mt estimate.\n\nReviewed-and-tested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    }
  ],
  "next": "8d18fba282120a4a8e4416d1202522ffae8cad58"
}
