)]}'
{
  "log": [
    {
      "commit": "0b84704a2d6fdf55a3dcdd2a1f2ac8b48913c84b",
      "tree": "8927ef05a82096047c25a04f1bc7ca3d0f480dbe",
      "parents": [
        "954c3f8a5f1b7716be9eee978b3bc85bae92d7c8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu May 31 17:03:52 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 13 14:01:56 2012 -0700"
      },
      "message": "USB: serial-generic: use a single set of device IDs\n\nThe usb-serial-generic driver uses different device IDs for its USB\nmatching and its serial matching.  This can lead to problems: The\ndriver can end up getting bound to a USB interface without being\nallowed to bind to the corresponding serial port.\n\nThis patch (as1557) fixes the problem by using the same device ID\ntable (the one that can be altered by the \"vendor\u003d\" and \"product\u003d\"\nmodule parameters) for both purposes.  The unused table is removed.\nNow the driver will bind only to the intended devices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "954c3f8a5f1b7716be9eee978b3bc85bae92d7c8",
      "tree": "798dd393bff13f6c39213f8394664dafde91aad1",
      "parents": [
        "c2fb8a3fa25513de8fedb38509b1f15a5bbee47b"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed May 30 10:00:14 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 13 14:01:56 2012 -0700"
      },
      "message": "USB: serial: Enforce USB driver and USB serial driver match\n\nWe need to make sure that the USB serial driver we find\nmatches the USB driver whose probe we are currently\nexecuting. Otherwise we will end up with USB serial\ndevices bound to the correct serial driver but wrong\nUSB driver.\n\nAn example of such cross-probing, where the usbserial_generic\nUSB driver has found the sierra serial driver:\n\nMay 29 18:26:15 nemi kernel: [ 4442.559246] usbserial_generic 4-4:1.0: Sierra USB modem converter detected\nMay 29 18:26:20 nemi kernel: [ 4447.556747] usbserial_generic 4-4:1.2: Sierra USB modem converter detected\nMay 29 18:26:25 nemi kernel: [ 4452.557288] usbserial_generic 4-4:1.3: Sierra USB modem converter detected\n\nsysfs view of the same problem:\n\nbjorn@nemi:~$ ls -l /sys/bus/usb/drivers/sierra/\ntotal 0\n--w------- 1 root root 4096 May 29 18:23 bind\nlrwxrwxrwx 1 root root    0 May 29 18:23 module -\u003e ../../../../module/usbserial\n--w------- 1 root root 4096 May 29 18:23 uevent\n--w------- 1 root root 4096 May 29 18:23 unbind\nbjorn@nemi:~$ ls -l /sys/bus/usb-serial/drivers/sierra/\ntotal 0\n--w------- 1 root root 4096 May 29 18:23 bind\nlrwxrwxrwx 1 root root    0 May 29 18:23 module -\u003e ../../../../module/sierra\n-rw-r--r-- 1 root root 4096 May 29 18:23 new_id\nlrwxrwxrwx 1 root root    0 May 29 18:32 ttyUSB0 -\u003e ../../../../devices/pci0000:00/0000:00:1d.7/usb4/4-4/4-4:1.0/ttyUSB0\nlrwxrwxrwx 1 root root    0 May 29 18:32 ttyUSB1 -\u003e ../../../../devices/pci0000:00/0000:00:1d.7/usb4/4-4/4-4:1.2/ttyUSB1\nlrwxrwxrwx 1 root root    0 May 29 18:32 ttyUSB2 -\u003e ../../../../devices/pci0000:00/0000:00:1d.7/usb4/4-4/4-4:1.3/ttyUSB2\n--w------- 1 root root 4096 May 29 18:23 uevent\n--w------- 1 root root 4096 May 29 18:23 unbind\n\nbjorn@nemi:~$ ls -l /sys/bus/usb/drivers/usbserial_generic/\ntotal 0\nlrwxrwxrwx 1 root root    0 May 29 18:33 4-4:1.0 -\u003e ../../../../devices/pci0000:00/0000:00:1d.7/usb4/4-4/4-4:1.0\nlrwxrwxrwx 1 root root    0 May 29 18:33 4-4:1.2 -\u003e ../../../../devices/pci0000:00/0000:00:1d.7/usb4/4-4/4-4:1.2\nlrwxrwxrwx 1 root root    0 May 29 18:33 4-4:1.3 -\u003e ../../../../devices/pci0000:00/0000:00:1d.7/usb4/4-4/4-4:1.3\n--w------- 1 root root 4096 May 29 18:33 bind\nlrwxrwxrwx 1 root root    0 May 29 18:33 module -\u003e ../../../../module/usbserial\n--w------- 1 root root 4096 May 29 18:22 uevent\n--w------- 1 root root 4096 May 29 18:33 unbind\nbjorn@nemi:~$ ls -l /sys/bus/usb-serial/drivers/generic/\ntotal 0\n--w------- 1 root root 4096 May 29 18:33 bind\nlrwxrwxrwx 1 root root    0 May 29 18:33 module -\u003e ../../../../module/usbserial\n-rw-r--r-- 1 root root 4096 May 29 18:33 new_id\n--w------- 1 root root 4096 May 29 18:22 uevent\n--w------- 1 root root 4096 May 29 18:33 unbind\n\nSo we end up with a mismatch between the USB driver and the\nUSB serial driver.  The reason for the above is simple: The\nUSB driver probe will succeed if *any* registered serial\ndriver matches, and will use that serial driver for all\nserial driver functions.\n\nThis makes ref counting go wrong. We count the USB driver\nas used, but not the USB serial driver.  This may result\nin Oops\u0027es as demonstrated by Johan Hovold \u003cjhovold@gmail.com\u003e:\n\n[11811.646396] drivers/usb/serial/usb-serial.c: get_free_serial 1\n[11811.646443] drivers/usb/serial/usb-serial.c: get_free_serial - minor base \u003d 0\n[11811.646460] drivers/usb/serial/usb-serial.c: usb_serial_probe - registering ttyUSB0\n[11811.646766] usb 6-1: pl2303 converter now attached to ttyUSB0\n[11812.264197] USB Serial deregistering driver FTDI USB Serial Device\n[11812.264865] usbcore: deregistering interface driver ftdi_sio\n[11812.282180] USB Serial deregistering driver pl2303\n[11812.283141] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0\n[11812.283272] usbcore: deregistering interface driver pl2303\n[11812.301056] USB Serial deregistering driver generic\n[11812.301186] usbcore: deregistering interface driver usbserial_generic\n[11812.301259] drivers/usb/serial/usb-serial.c: usb_serial_disconnect\n[11812.301823] BUG: unable to handle kernel paging request at f8e7438c\n[11812.301845] IP: [\u003cf8e38445\u003e] usb_serial_disconnect+0xb5/0x100 [usbserial]\n[11812.301871] *pde \u003d 357ef067 *pte \u003d 00000000\n[11812.301957] Oops: 0000 [#1] PREEMPT SMP\n[11812.301983] Modules linked in: usbserial(-) [last unloaded: pl2303]\n[11812.302008]\n[11812.302019] Pid: 1323, comm: modprobe Tainted: G        W    3.4.0-rc7+ #101 Dell Inc. Vostro 1520/0T816J\n[11812.302115] EIP: 0060:[\u003cf8e38445\u003e] EFLAGS: 00010246 CPU: 1\n[11812.302130] EIP is at usb_serial_disconnect+0xb5/0x100 [usbserial]\n[11812.302141] EAX: f508a180 EBX: f508a180 ECX: 00000000 EDX: f8e74300\n[11812.302151] ESI: f5050800 EDI: 00000001 EBP: f5141e78 ESP: f5141e58\n[11812.302160]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[11812.302170] CR0: 8005003b CR2: f8e7438c CR3: 34848000 CR4: 000007d0\n[11812.302180] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\n[11812.302189] DR6: ffff0ff0 DR7: 00000400\n[11812.302199] Process modprobe (pid: 1323, ti\u003df5140000 task\u003df61e2bc0 task.ti\u003df5140000)\n[11812.302209] Stack:\n[11812.302216]  f8e3be0f f8e3b29c f8e3ae00 00000000 f513641c f5136400 f513641c f507a540\n[11812.302325]  f5141e98 c133d2c1 00000000 00000000 f509c400 f513641c f507a590 f5136450\n[11812.302372]  f5141ea8 c12f0344 f513641c f507a590 f5141ebc c12f0c67 00000000 f507a590\n[11812.302419] Call Trace:\n[11812.302439]  [\u003cc133d2c1\u003e] usb_unbind_interface+0x51/0x190\n[11812.302456]  [\u003cc12f0344\u003e] __device_release_driver+0x64/0xb0\n[11812.302469]  [\u003cc12f0c67\u003e] driver_detach+0x97/0xa0\n[11812.302483]  [\u003cc12f001c\u003e] bus_remove_driver+0x6c/0xe0\n[11812.302500]  [\u003cc145938d\u003e] ? __mutex_unlock_slowpath+0xcd/0x140\n[11812.302514]  [\u003cc12f0ff9\u003e] driver_unregister+0x49/0x80\n[11812.302528]  [\u003cc1457df6\u003e] ? printk+0x1d/0x1f\n[11812.302540]  [\u003cc133c50d\u003e] usb_deregister+0x5d/0xb0\n[11812.302557]  [\u003cf8e37c55\u003e] ? usb_serial_deregister+0x45/0x50 [usbserial]\n[11812.302575]  [\u003cf8e37c8d\u003e] usb_serial_deregister_drivers+0x2d/0x40 [usbserial]\n[11812.302593]  [\u003cf8e3a6e2\u003e] usb_serial_generic_deregister+0x12/0x20 [usbserial]\n[11812.302611]  [\u003cf8e3acf0\u003e] usb_serial_exit+0x8/0x32 [usbserial]\n[11812.302716]  [\u003cc1080b48\u003e] sys_delete_module+0x158/0x260\n[11812.302730]  [\u003cc110594e\u003e] ? mntput+0x1e/0x30\n[11812.302746]  [\u003cc145c3c3\u003e] ? sysenter_exit+0xf/0x18\n[11812.302746]  [\u003cc107777c\u003e] ? trace_hardirqs_on_caller+0xec/0x170\n[11812.302746]  [\u003cc145c390\u003e] sysenter_do_call+0x12/0x36\n[11812.302746] Code: 24 02 00 00 e8 dd f3 20 c8 f6 86 74 02 00 00 02 74 b4 8d 86 4c 02 00 00 47 e8 78 55 4b c8 0f b6 43 0e 39 f8 7f a9 8b 53 04 89 d8 \u003cff\u003e 92 8c 00 00 00 89 d8 e8 0e ff ff ff 8b 45 f0 c7 44 24 04 2f\n[11812.302746] EIP: [\u003cf8e38445\u003e] usb_serial_disconnect+0xb5/0x100 [usbserial] SS:ESP 0068:f5141e58\n[11812.302746] CR2: 00000000f8e7438c\n\nFix by only evaluating serial drivers pointing back to the\nUSB driver we are currently probing.  This still allows two\nor more drivers to match the same device, running their\nserial driver probes to sort out which one to use.\n\nCc: stable@vger.kernel.org # 3.0, 3.2, 3.3, 3.4\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nTested-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c2fb8a3fa25513de8fedb38509b1f15a5bbee47b",
      "tree": "069d6f8ea3851f5fe559fab8712dd55c58a65db5",
      "parents": [
        "0ef0be15fd2564767f114c249fc4af704d8e16f4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 13 11:20:19 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 13 13:11:39 2012 -0700"
      },
      "message": "USB: add NO_D3_DURING_SLEEP flag and revert 151b61284776be2\n\nThis patch (as1558) fixes a problem affecting several ASUS computers:\nThe machine crashes or corrupts memory when going into suspend if the\nehci-hcd driver is bound to any controllers.  Users have been forced\nto unbind or unload ehci-hcd before putting their systems to sleep.\n\nAfter extensive testing, it was determined that the machines don\u0027t\nlike going into suspend when any EHCI controllers are in the PCI D3\npower state.  Presumably this is a firmware bug, but there\u0027s nothing\nwe can do about it except to avoid putting the controllers in D3\nduring system sleep.\n\nThe patch adds a new flag to indicate whether the problem is present,\nand avoids changing the controller\u0027s power state if the flag is set.\nRuntime suspend is unaffected; this matters only for system suspend.\nHowever as a side effect, the controller will not respond to remote\nwakeup requests while the system is asleep.  Hence USB wakeup is not\nfunctional -- but of course, this is already true in the current state\nof affairs.\n\nA similar patch has already been applied as commit\n151b61284776be2d6f02d48c23c3625678960b97 (USB: EHCI: fix crash during\nsuspend on ASUS computers).  The patch supersedes that one and reverts\nit.  There are two differences:\n\n\tThe old patch added the flag at the USB level; this patch\n\tadds it at the PCI level.\n\n\tThe old patch applied to all chipsets with the same vendor,\n\tsubsystem vendor, and product IDs; this patch makes an\n\texception for a known-good system (based on DMI information).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Dâniel Fraga \u003cfragabr@gmail.com\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nReviewed-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0ef0be15fd2564767f114c249fc4af704d8e16f4",
      "tree": "2c0308b30b3bac57edcff4608972c768126dc4e6",
      "parents": [
        "b9c87663eead64c767e72a373ae6f8a94bead459"
      ],
      "author": {
        "name": "说不得",
        "email": "gavin.kx@qq.com",
        "time": "Mon May 28 21:31:29 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:25:01 2012 -0700"
      },
      "message": "USB: option: add more YUGA device ids\n\nSigned-off-by: gavin zhu \u003cgavin.zhu@qq.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b9c87663eead64c767e72a373ae6f8a94bead459",
      "tree": "695ba90991013316eb70053943d2a90134ae7cc3",
      "parents": [
        "b9c3aab315b51f81649a0d737c4c73783fbd8de0"
      ],
      "author": {
        "name": "Tony Zelenoff",
        "email": "antonz@parallels.com",
        "time": "Tue Jun 05 17:58:04 2012 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:09:50 2012 -0700"
      },
      "message": "USB: mos7840: Fix compilation of usb serial driver\n\nThe __devinitconst section can\u0027t be referenced\nfrom usb_serial_device structure. Thus removed it as\nit done in other mos* device drivers.\n\nError itself:\nWARNING: drivers/usb/serial/mos7840.o(.data+0x8): Section mismatch in reference\nfrom the variable moschip7840_4port_device to the variable\n.devinit.rodata:id_table\nThe variable moschip7840_4port_device references\nthe variable __devinitconst id_table\n\n[v2] no attach now\n\nSigned-off-by: Tony Zelenoff \u003cantonz@parallels.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b9c3aab315b51f81649a0d737c4c73783fbd8de0",
      "tree": "c7004c23c1f6127c69eba6e44a21e27f4fa20223",
      "parents": [
        "4273f9878b0a8271df055e3c8f2e7f08c6a4a2f4"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue May 29 18:22:48 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:09:50 2012 -0700"
      },
      "message": "USB: option: fix memory leak\n\nFix memory leak introduced by commit 383cedc3bb435de7a2 (\"USB: serial:\nfull autosuspend support for the option driver\") which allocates\nusb-serial data but never frees it.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4273f9878b0a8271df055e3c8f2e7f08c6a4a2f4",
      "tree": "f76d15c047835477134a31d80dc6135c9659f748",
      "parents": [
        "1aa3c63cf0a79153ee13c8f82e4eb6c40b66a161"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue May 29 17:57:52 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:09:50 2012 -0700"
      },
      "message": "USB: option: fix port-data abuse\n\nCommit 8b4c6a3ab596961b78465 (\"USB: option: Use generic USB wwan code\")\nmoved option port-data allocation to usb_wwan_startup but still cast the\nport data to the old struct...\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1aa3c63cf0a79153ee13c8f82e4eb6c40b66a161",
      "tree": "08025ab4bd2647cc69f5e73a27be36e8984203bb",
      "parents": [
        "42ca7da1c2363dbef4ba1b6917c4c02274b6a5e2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue May 22 20:45:13 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:09:49 2012 -0700"
      },
      "message": "USB: mct_u232: Fix incorrect TIOCMSET return\n\nThe low level helper returns 1 on success. The ioctl should however return\n0. As this is the only user of the helper return, make the helper return 0 or\nan error code.\n\nResolves-bug: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43009\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "42ca7da1c2363dbef4ba1b6917c4c02274b6a5e2",
      "tree": "8aa6125e40fe41b980febae32c62fbc5776f6524",
      "parents": [
        "19a3dd1575e954e8c004413bee3e12d3962f2525"
      ],
      "author": {
        "name": "Andrew Bird",
        "email": "ajb@spheresystems.co.uk",
        "time": "Mon May 28 12:43:06 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:07:25 2012 -0700"
      },
      "message": "USB: option: Updated Huawei K4605 has better id\n\nLater firmwares for this device now have proper subclass and\nprotocol info so we can identify it nicely without needing to use\nthe blacklist. I\u0027m not removing the old 0xff matching as there\nmay be devices in the field that still need that.\n\nSigned-off-by: Andrew Bird \u003cajb@spheresystems.co.uk\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "19a3dd1575e954e8c004413bee3e12d3962f2525",
      "tree": "b69ff4a609705f8283c99882f73d9a96a733e47a",
      "parents": [
        "5bbfa6f427c1d7244a5ee154ab8fa37265a5e049"
      ],
      "author": {
        "name": "Tom Cassidy",
        "email": "tomas.cassidy@gmail.com",
        "time": "Wed Jun 06 17:08:48 2012 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:05:59 2012 -0700"
      },
      "message": "USB: serial: sierra: Add support for Sierra Wireless AirCard 320U modem\n\nAdd support for Sierra Wireless AirCard 320U modem\n\nSigned-off-by: Tomas Cassidy \u003ctomas.cassidy@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5bbfa6f427c1d7244a5ee154ab8fa37265a5e049",
      "tree": "8f9317c8b0c997ac7367dbaf7d71eb6e9b8ab081",
      "parents": [
        "e00a54d772210d450e5c1a801534c3c8a448549f"
      ],
      "author": {
        "name": "Mikko Tuumanen",
        "email": "mikko.tuumanen@qemsoftware.com",
        "time": "Fri Jun 01 11:28:55 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:05:59 2012 -0700"
      },
      "message": "USB: serial: cp210x: add Optris MS Pro usb id\n\nSigned-off-by: Mikko Tuumanen \u003cmikko.tuumanen@qemsoftware.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e00a54d772210d450e5c1a801534c3c8a448549f",
      "tree": "33796773129e8d46185b82ebe96c31dbbfce9729",
      "parents": [
        "c41444ccfa33a1c20efa319e554cb531576e64a2"
      ],
      "author": {
        "name": "Evan McNabb",
        "email": "evan@mcnabbs.org",
        "time": "Fri May 25 22:46:14 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:05:44 2012 -0700"
      },
      "message": "USB: ftdi-sio: Add support for RT Systems USB-RTS01 serial adapter\n\nAdd support for RT Systems USB-RTS01 USB to Serial adapter:\nhttp://www.rtsystemsinc.com/Photos/USBRTS01.html\n\nTested by controlling Icom IC-718 amateur radio transceiver via hamlib.\n\nSigned-off-by: Evan McNabb \u003cevan@mcnabbs.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c41444ccfa33a1c20efa319e554cb531576e64a2",
      "tree": "61d9a8fed1ea9b66d0ae70f21a81457e758a4e53",
      "parents": [
        "4cbbb039a9719fb3bba73d255c6a95bc6dc6428b"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu May 24 11:19:04 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:05:44 2012 -0700"
      },
      "message": "USB: qcserial: Add Sierra Wireless device IDs\n\nSome additional IDs found in the BSD/GPL licensed out-of-tree\nGobiSerial driver from Sierra Wireless.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4cbbb039a9719fb3bba73d255c6a95bc6dc6428b",
      "tree": "4482169f9467480ee1a3eaa61fdc95e0164c92b4",
      "parents": [
        "de102ef41f24a4c251c4a3838796bb27557d4d93"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sat May 19 19:20:50 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:05:44 2012 -0700"
      },
      "message": "USB: option: Add Vodafone/Huawei K5005 support\n\nTested-by: Thomas Schäfer \u003ctschaefer@t-online.de\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "de102ef41f24a4c251c4a3838796bb27557d4d93",
      "tree": "69bfd255acf9d67e144cf249eb07d8aced84ed31",
      "parents": [
        "f2d0ed7134a15aff53aa9b09489a39bc69b1b211"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sat May 19 19:19:48 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:05:43 2012 -0700"
      },
      "message": "USB: cdc-wdm: Add Vodafone/Huawei K5005 support\n\nTested-by: Thomas Schäfer \u003ctschaefer@t-online.de\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f2d0ed7134a15aff53aa9b09489a39bc69b1b211",
      "tree": "b2098b2feace3340d0946e4b76a30998c9bd3cf6",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f",
        "08f75bf14fadaa81fe362d5acda9b77b113dd0a2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 06 05:05:13 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 06 05:05:13 2012 +0900"
      },
      "message": "Merge tag \u0027fixes-for-v3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\nusb: fixes for v3.5-rc1\n\nHere you have the first set of fixes for our v3.5-rc cycle.\n\nIt contains a set regression fixes caused by Ido\u0027s\nusb_endpoint_descriptor usage rework and a build\nfix to the musb driver caused by recent changes to\nthe DaVinci tree.\n\nNothing really major, the fixes are quite obvious.\n"
    },
    {
      "commit": "08f75bf14fadaa81fe362d5acda9b77b113dd0a2",
      "tree": "b2098b2feace3340d0946e4b76a30998c9bd3cf6",
      "parents": [
        "6594b2d7b1ef8260e6e36ddc96bd37a40e39ba80"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Sat May 26 00:21:33 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:30:20 2012 +0300"
      },
      "message": "usb: musb_gadget: fix crash caused by dangling pointer\n\nusb_ep_ops.disable must clear external copy of the endpoint descriptor,\notherwise musb crashes after loading/unloading several gadget modules\nin a row:\n\nUnable to handle kernel paging request at virtual address bf013730\npgd \u003d c0004000\n[bf013730] *pgd\u003d8f26d811, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 7 [#1]\nModules linked in: g_cdc [last unloaded: g_file_storage]\nCPU: 0    Not tainted  (3.2.17 #647)\nPC is at musb_gadget_enable+0x4c/0x24c\nLR is at _raw_spin_lock_irqsave+0x4c/0x58\n[\u003cc027c030\u003e] (musb_gadget_enable+0x4c/0x24c) from [\u003cbf01b760\u003e] (gether_connect+0x3c/0x19c [g_cdc])\n[\u003cbf01b760\u003e] (gether_connect+0x3c/0x19c [g_cdc]) from [\u003cbf01ba1c\u003e] (ecm_set_alt+0x15c/0x180 [g_cdc])\n[\u003cbf01ba1c\u003e] (ecm_set_alt+0x15c/0x180 [g_cdc]) from [\u003cbf01ecd4\u003e] (composite_setup+0x85c/0xac4 [g_cdc])\n[\u003cbf01ecd4\u003e] (composite_setup+0x85c/0xac4 [g_cdc]) from [\u003cc027b744\u003e] (musb_g_ep0_irq+0x844/0x924)\n[\u003cc027b744\u003e] (musb_g_ep0_irq+0x844/0x924) from [\u003cc027a97c\u003e] (musb_interrupt+0x79c/0x864)\n[\u003cc027a97c\u003e] (musb_interrupt+0x79c/0x864) from [\u003cc027aaa8\u003e] (generic_interrupt+0x64/0x7c)\n[\u003cc027aaa8\u003e] (generic_interrupt+0x64/0x7c) from [\u003cc00797cc\u003e] (handle_irq_event_percpu+0x28/0x178)\n...\n\nCc: stable@vger.kernel.org # v3.1+\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6594b2d7b1ef8260e6e36ddc96bd37a40e39ba80",
      "tree": "92f64e51aabe6bbdb85b09afae8aa99e8c8bf983",
      "parents": [
        "80e91fd59bc5291c6fe322551f644a58cf2c5e98"
      ],
      "author": {
        "name": "Jon Povey",
        "email": "jon.povey@racelogic.co.uk",
        "time": "Fri May 25 10:50:18 2012 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:29:42 2012 +0300"
      },
      "message": "usb: musb: davinci: Fix build breakage\n\nThis appears to have been broken by\ncommit 5cfb19ac604a68c030b245561f575c2d1bac1d49\n(ARM: davinci: streamline sysmod access)\n\nFor now, fix by hardcoding USB_PHY_CTRL and DM355_DEEPSLEEP\n\nTested on DM365 with defconfig changes.\n\nSigned-off-by: Jon Povey \u003cjon.povey@racelogic.co.uk\u003e\nAcked-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nCC: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.4.x\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "80e91fd59bc5291c6fe322551f644a58cf2c5e98",
      "tree": "efd5bc99d13b6c99a0db5d29d26ac8bacd3dc48f",
      "parents": [
        "109f0f718375e12bfdee53f025d85d94efed32a3"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Mon Jun 04 17:24:03 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:24:49 2012 +0300"
      },
      "message": "usb: gadget: regression fix - usage of usb_ep\n\nThis patch removes redundant pointer to struct usb_endpoint_descriptor which\nwere missed in commit 79149b8:\n\n usb: gadget: Update fsl_udc_core to use usb_endpoint_descriptor inside the\n struct usb_ep\n\nDue to clock framework regressions, this patch is only compile tested!\n\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "109f0f718375e12bfdee53f025d85d94efed32a3",
      "tree": "a4543c202c627cb9421c6eb79c1fdd46b100a995",
      "parents": [
        "0561ed440fbab943e1c881cab626bd7019647385"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:28 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:48 2012 +0300"
      },
      "message": "usb: gadget: s3c-hsudc.c: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nAcked-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0561ed440fbab943e1c881cab626bd7019647385",
      "tree": "949a659b1fb312d5594092382f85b35c8fe89842",
      "parents": [
        "3ba0b31aed94167998defadfbf17d2196db05814"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:27 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:48 2012 +0300"
      },
      "message": "usb: gadget: s3c2410_udc: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3ba0b31aed94167998defadfbf17d2196db05814",
      "tree": "f02b26aad6e43319ad1265727c59022ed9efd17d",
      "parents": [
        "77964b3ce862262e4a22d4e5093c158f72439a0b"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:26 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:47 2012 +0300"
      },
      "message": "usb: gadget: pxa25x_udc: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "77964b3ce862262e4a22d4e5093c158f72439a0b",
      "tree": "b5cb7c467edd3776ef7f11af79e42d0582ff1435",
      "parents": [
        "e0f4f9d4c9138c40738104f80bd5008517fc712d"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:25 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:47 2012 +0300"
      },
      "message": "usb: gadget: omap_udc: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e0f4f9d4c9138c40738104f80bd5008517fc712d",
      "tree": "923337a16e4990a593b2a1c4969197cb1df10182",
      "parents": [
        "aedaa44dd3214886d70fad92197b98a0ba286cb8"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:24 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:46 2012 +0300"
      },
      "message": "usb: gadget: mv_udc_core: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nAcked-by: Yu Xu \u003cyuxu@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "aedaa44dd3214886d70fad92197b98a0ba286cb8",
      "tree": "83b3fa46321d9aa4b81d5b0692bce88f2f082192",
      "parents": [
        "1fa75972c7b9f165af102022aa0090fe0a3a6c16"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:22 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:46 2012 +0300"
      },
      "message": "usb: gadget: goku_udc: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1fa75972c7b9f165af102022aa0090fe0a3a6c16",
      "tree": "0898959d95dfa446acda0569268c5412f1499ae6",
      "parents": [
        "fc065a09524991a5138835c6499e895d6be14049"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:21 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:45 2012 +0300"
      },
      "message": "usb: gadget: fsl_udc_core: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "fc065a09524991a5138835c6499e895d6be14049",
      "tree": "5f0bd9609b9b0ed5c4e5d7d43151e3a1dfe9c685",
      "parents": [
        "820234c86b982205aeeebde1ad71ccfe6bc4cc80"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:20 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:45 2012 +0300"
      },
      "message": "usb: gadget: fsl_qe_udc: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "820234c86b982205aeeebde1ad71ccfe6bc4cc80",
      "tree": "2d25318ed752b132bdc28c1a3dc6c021ff3bf339",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Jun 04 13:35:19 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 04 18:15:44 2012 +0300"
      },
      "message": "usb: gadget: atmel_usba_udc: Remove unneeded condition\n\nThe removed condition is always true, since the endpoint descriptor is\nset prior to calling the enable endpoint.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f8f5701bdaf9134b1f90e5044a82c66324d2073f",
      "tree": "e0b1138164146495be6a577ce39c333b9a0b7e4c",
      "parents": [
        "912afc3616b94c5c4af584972c7f5903b53cf15a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 18:29:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 18:29:26 2012 -0700"
      },
      "message": "Linux 3.5-rc1\n"
    },
    {
      "commit": "912afc3616b94c5c4af584972c7f5903b53cf15a",
      "tree": "3edd4596fe53ce5bc8224b1cccd5d34dcac040a7",
      "parents": [
        "4fc3acf2918fa158dc651a0c824a23944e956919",
        "cc8394d86f045b86ff303d3c9e4ce47d97148951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 17:39:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 17:39:40 2012 -0700"
      },
      "message": "Merge tag \u0027dm-3.5-changes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull device-mapper updates from Alasdair G Kergon:\n \"Improve multipath\u0027s retrying mechanism in some defined circumstances\n  and provide a simple reserve/release mechanism for userspace tools to\n  access thin provisioning metadata while the pool is in use.\"\n\n* tag \u0027dm-3.5-changes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:\n  dm thin: provide userspace access to pool metadata\n  dm thin: use slab mempools\n  dm mpath: allow ioctls to trigger pg init\n  dm mpath: delay retry of bypassed pg\n  dm mpath: reduce size of struct multipath\n"
    },
    {
      "commit": "cc8394d86f045b86ff303d3c9e4ce47d97148951",
      "tree": "ad37143c9709f523fb2ca9fc5ac9de75e9a011f9",
      "parents": [
        "a24c25696b7133dd534d7a9436e576af79d9ce3b"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Sun Jun 03 00:30:01 2012 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sun Jun 03 00:30:01 2012 +0100"
      },
      "message": "dm thin: provide userspace access to pool metadata\n\nThis patch implements two new messages that can be sent to the thin\npool target allowing it to take a snapshot of the _metadata_.  This,\nread-only snapshot can be accessed by userland, concurrently with the\nlive target.\n\nOnly one metadata snapshot can be held at a time.  The pool\u0027s status\nline will give the block location for the current msnap.\n\nSince version 0.1.5 of the userland thin provisioning tools, the\nthin_dump program displays the msnap as follows:\n\n    thin_dump -m \u003cmsnap root\u003e \u003cmetadata dev\u003e\n\nAvailable here: https://github.com/jthornber/thin-provisioning-tools\n\nNow that userland can access the metadata we can do various things\nthat have traditionally been kernel side tasks:\n\n     i) Incremental backups.\n\n     By using metadata snapshots we can work out what blocks have\n     changed over time.  Combined with data snapshots we can ensure\n     the data doesn\u0027t change while we back it up.\n\n     A short proof of concept script can be found here:\n\n     https://github.com/jthornber/thinp-test-suite/blob/master/incremental_backup_example.rb\n\n     ii) Migration of thin devices from one pool to another.\n\n     iii) Merging snapshots back into an external origin.\n\n     iv) Asyncronous replication.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a24c25696b7133dd534d7a9436e576af79d9ce3b",
      "tree": "7b8b429aec7d7b2cebfbfbba0047911dc79290aa",
      "parents": [
        "35991652baa12ff3d0e420c0d0cb2ad9f7076e5b"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Sun Jun 03 00:30:00 2012 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sun Jun 03 00:30:00 2012 +0100"
      },
      "message": "dm thin: use slab mempools\n\nUse dedicated caches prefixed with a \"dm_\" name rather than relying on\nkmalloc mempools backed by generic slab caches so the memory usage of\nthin provisioning (and any leaks) can be accounted for independently.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "35991652baa12ff3d0e420c0d0cb2ad9f7076e5b",
      "tree": "82d6d2bbd03be95dfb91e0678a94b613cbfc28ae",
      "parents": [
        "f220fd4efb334a772f9a14b2372175f38d89355e"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Sun Jun 03 00:29:58 2012 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sun Jun 03 00:29:58 2012 +0100"
      },
      "message": "dm mpath: allow ioctls to trigger pg init\n\nAfter the failure of a group of paths, any alternative paths that\nneed initialising do not become available until further I/O is sent to\nthe device.  Until this has happened, ioctls return -EAGAIN.\n\nWith this patch, new paths are made available in response to an ioctl\ntoo.  The processing of the ioctl gets delayed until this has happened.\n\nInstead of returning an error, we submit a work item to kmultipathd\n(that will potentially activate the new path) and retry in ten\nmilliseconds.\n\nNote that the patch doesn\u0027t retry an ioctl if the ioctl itself fails due\nto a path failure.  Such retries should be handled intelligently by the\ncode that generated the ioctl in the first place, noting that some SCSI\ncommands should not be retried because they are not idempotent (XOR write\ncommands).  For commands that could be retried, there is a danger that\nif the device rejected the SCSI command, the path could be errorneously\nmarked as failed, and the request would be retried on another path which\nmight fail too.  It can be determined if the failure happens on the\ndevice or on the SCSI controller, but there is no guarantee that all\nSCSI drivers set these flags correctly.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f220fd4efb334a772f9a14b2372175f38d89355e",
      "tree": "eeca11526d28f47e7595c66079621e4bfb1e827c",
      "parents": [
        "1fbdd2b3a3cf77f77b0cdf25dd969241ea2c0ce1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Jun 03 00:29:45 2012 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sun Jun 03 00:29:45 2012 +0100"
      },
      "message": "dm mpath: delay retry of bypassed pg\n\nIf I/O needs retrying and only bypassed priority groups are available,\nset the pg_init_delay_retry flag to wait before retrying.\n\nIf, for example, the reason for the bypass is that the controller is\ngetting reset or there is a firmware upgrade happening, retrying right\naway would cause a flood of log messages and retries for what could be a\nfew seconds or even several minutes.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1fbdd2b3a3cf77f77b0cdf25dd969241ea2c0ce1",
      "tree": "935f78f27afba09ec1784f5bac96454b43ed718a",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Sun Jun 03 00:29:43 2012 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sun Jun 03 00:29:43 2012 +0100"
      },
      "message": "dm mpath: reduce size of struct multipath\n\nMove multipath structure\u0027s \u0027lock\u0027 and \u0027queue_size\u0027 members to eliminate\ntwo 4-byte holes.  Also use a bit within a single unsigned int for each\nexisting flag (saves 8-bytes).  This allows future flags to be added\nwithout each consuming an unsigned int.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4fc3acf2918fa158dc651a0c824a23944e956919",
      "tree": "3258f1037ee45c3799d12805d78679e41fdc98c9",
      "parents": [
        "63004afa718b1506fe9a286075b3b2d8c6ca2b9b",
        "9ca3cc6f3026946ba655e863ca2096339e667639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 16:22:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 16:22:51 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) Make syn floods consume significantly less resources by\n\n    a) Not pre-COW\u0027ing routing metrics for SYN/ACKs\n    b) Mirroring the device queue mapping of the SYN for the SYN/ACK\n       reply.\n\n    Both from Eric Dumazet.\n\n 2) Fix calculation errors in Byte Queue Limiting, from Hiroaki SHIMODA.\n\n 3) Validate the length requested when building a paged SKB for a\n    socket, so we don\u0027t overrun the page vector accidently.  From Jason\n    Wang.\n\n 4) When netlabel is disabled, we abort all IP option processing when we\n    see a CIPSO option.  This isn\u0027t the right thing to do, we should\n    simply skip over it and continue processing the remaining options\n    (if any).  Fix from Paul Moore.\n\n 5) SRIOV fixes for the mellanox driver from Jack orgenstein and Marcel\n    Apfelbaum.\n\n 6) 8139cp enables the receiver before the ring address is properly\n    programmed, which potentially lets the device crap over random\n    memory.  Fix from Jason Wang.\n\n 7) e1000/e1000e fixes for i217 RST handling, and an improper buffer\n    address reference in jumbo RX frame processing from Bruce Allan and\n    Sebastian Andrzej Siewior, respectively.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  fec_mpc52xx: fix timestamp filtering\n  mcs7830: Implement link state detection\n  e1000e: fix Rapid Start Technology support for i217\n  e1000: look into the page instead of skb-\u003edata for e1000_tbi_adjust_stats()\n  r8169: call netif_napi_del at errpaths and at driver unload\n  tcp: reflect SYN queue_mapping into SYNACK packets\n  tcp: do not create inetpeer on SYNACK message\n  8139cp/8139too: terminate the eeprom access with the right opmode\n  8139cp: set ring address before enabling receiver\n  cipso: handle CIPSO options correctly when NetLabel is disabled\n  net: sock: validate data_len before allocating skb in sock_alloc_send_pskb()\n  bql: Avoid possible inconsistent calculation.\n  bql: Avoid unneeded limit decrement.\n  bql: Fix POSDIFF() to integer overflow aware.\n  net/mlx4_core: Fix obscure mlx4_cmd_box parameter in QUERY_DEV_CAP\n  net/mlx4_core: Check port out-of-range before using in mlx4_slave_cap\n  net/mlx4_core: Fixes for VF / Guest startup flow\n  net/mlx4_en: Fix improper use of \"port\" parameter in mlx4_en_event\n  net/mlx4_core: Fix number of EQs used in ICM initialisation\n  net/mlx4_core: Fix the slave_id out-of-range test in mlx4_eq_int\n"
    },
    {
      "commit": "63004afa718b1506fe9a286075b3b2d8c6ca2b9b",
      "tree": "2ca957b939f36c7b6a8d85e162fec9d5a4bcca99",
      "parents": [
        "f309532bf3e1cc1b787403d84e3039812a7dbe50",
        "40b46a7d2938589a5abab132a7824fd17ae18f62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 16:17:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 16:17:03 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull straggler x86 fixes from Peter Anvin:\n \"Three groups of patches:\n\n  - EFI boot stub documentation and the ability to print error messages;\n  - Removal for PTRACE_ARCH_PRCTL for x32 (obsolete interface which\n    should never have been ported, and the port is broken and\n    potentially dangerous.)\n  - ftrace stack corruption fixes.  I\u0027m not super-happy about the\n    technical implementation, but it is probably the least invasive in\n    the short term.  In the future I would like a single method for\n    nesting the debug stack, however.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, x32, ptrace: Remove PTRACE_ARCH_PRCTL for x32\n  x86, efi: Add EFI boot stub documentation\n  x86, efi; Add EFI boot stub console support\n  x86, efi: Only close open files in error path\n  ftrace/x86: Do not change stacks in DEBUG when calling lockdep\n  x86: Allow nesting of the debug stack IDT setting\n  x86: Reset the debug_stack update counter\n  ftrace: Use breakpoint method to update ftrace caller\n  ftrace: Synchronize variable setting with breakpoints\n"
    },
    {
      "commit": "f309532bf3e1cc1b787403d84e3039812a7dbe50",
      "tree": "6508ac81e94bfc137d1d9a55b973a2e0e0ac007b",
      "parents": [
        "233e562eac549f4f719176bbddeb50c3f17a9c8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 15:21:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 15:21:43 2012 -0700"
      },
      "message": "tty: Revert the tty locking series, it needs more work\n\nThis reverts the tty layer change to use per-tty locking, because it\u0027s\nnot correct yet, and fixing it will require some more deep surgery.\n\nThe main revert is d29f3ef39be4 (\"tty_lock: Localise the lock\"), but\nthere are several smaller commits that built upon it, they also get\nreverted here. The list of reverted commits is:\n\n  fde86d310886 - tty: add lockdep annotations\n  8f6576ad476b - tty: fix ldisc lock inversion trace\n  d3ca8b64b97e - pty: Fix lock inversion\n  b1d679afd766 - tty: drop the pty lock during hangup\n  abcefe5fc357 - tty/amiserial: Add missing argument for tty_unlock()\n  fd11b42e3598 - cris: fix missing tty arg in wait_event_interruptible_tty call\n  d29f3ef39be4 - tty_lock: Localise the lock\n\nThe revert had a trivial conflict in the 68360serial.c staging driver\nthat got removed in the meantime.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ca3cc6f3026946ba655e863ca2096339e667639",
      "tree": "f66809188bccedc886de82dbcf05a67a637a7332",
      "parents": [
        "b1ff4f96fd1c63890d78d8939c6e0f2b44ce3113"
      ],
      "author": {
        "name": "Stephan Gatzka",
        "email": "stephan@gatzka.org",
        "time": "Sat Jun 02 03:04:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 02 17:09:08 2012 -0400"
      },
      "message": "fec_mpc52xx: fix timestamp filtering\n\nskb_defer_rx_timestamp was called with a freshly allocated skb but must\nbe called with rskb instead.\n\nSigned-off-by: Stephan Gatzka \u003cstephan@gatzka.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1ff4f96fd1c63890d78d8939c6e0f2b44ce3113",
      "tree": "2163e7e43c6f67a6a14087f6f6e39d4aea361de8",
      "parents": [
        "6d7407bfba0b4eb21d843ff1f9e9c86156e502b2"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Fri Jun 01 10:29:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 02 17:09:08 2012 -0400"
      },
      "message": "mcs7830: Implement link state detection\n\nAdd .status callback that detects link state changes.\nTested with MCS7832CV-AA chip (9710:7830, identified as rev.C by the driver).\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d28532\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "233e562eac549f4f719176bbddeb50c3f17a9c8d",
      "tree": "b6da3ebfee26d3dc05cd8f09bc64e7a568024fc0",
      "parents": [
        "829f51dbd825256197fb2a89705d42ad83f958ef",
        "0fd7bee1e9b68fd271ad87c3e705facd1ca38055",
        "a3936249694775d8fb25d19ddf0ed6263e33dd14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:03:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:03:54 2012 -0700"
      },
      "message": "Merge \u0027for-linus\u0027 branches from git://git.kernel.org/pub/scm/linux/kernel/git/viro/{vfs,signal}\n\nPull vfs fix and a fix from the signal changes for frv from Al Viro.\n\nThe __kernel_nlink_t for powerpc got scrogged because 64-bit powerpc\nactually depended on the default \"unsigned long\", while 32-bit powerpc\nhad an explicit override to \"unsigned short\".  Al didn\u0027t notice, and\nmade both of them be the unsigned short.\n\nThe frv signal fix is fallout from simplifying the do_notify_resume()\ncode, and leaving an extra parenthesis.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  powerpc: Fix size of st_nlink on 64bit\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  frv: Remove bogus closing parenthesis\n"
    },
    {
      "commit": "0fd7bee1e9b68fd271ad87c3e705facd1ca38055",
      "tree": "dab55cbc3e8c31d419ebf9fbb5e7f180c66d52ee",
      "parents": [
        "86c47b70f62a7072d441ba212aab33c2f82627c2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jun 02 21:34:52 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 02 10:44:11 2012 -0400"
      },
      "message": "powerpc: Fix size of st_nlink on 64bit\n\ncommit e57f93cc53b7 (powerpc: get rid of nlink_t uses, switch to\nexplicitly-sized type) changed the size of st_nlink on ppc64 from\na long to a short, resulting in boot failures.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a3936249694775d8fb25d19ddf0ed6263e33dd14",
      "tree": "84ee04a863c385915ff6bf9c3d90fffe35a1c172",
      "parents": [
        "86c47b70f62a7072d441ba212aab33c2f82627c2"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Jun 02 13:08:39 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 02 10:38:19 2012 -0400"
      },
      "message": "frv: Remove bogus closing parenthesis\n\nIntroduced by commit 6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e\n(\"TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\")\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6d7407bfba0b4eb21d843ff1f9e9c86156e502b2",
      "tree": "e2ae0f8f0043671f19c7298c826f7fc26b1cd9c0",
      "parents": [
        "281a8f2462fe3cd2395902955205621e2c519464"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu May 10 02:51:17 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Jun 02 00:12:33 2012 -0700"
      },
      "message": "e1000e: fix Rapid Start Technology support for i217\n\nThe definition of I217_PROXY_CTRL must use the BM_PHY_REG() macro instead\nof the PHY_REG() macro for PHY page 800 register 70 since it is for a PHY\nregister greater than the maximum allowed by the latter macro, and fix a\ntypo setting the I217_MEMPWR register in e1000_suspend_workarounds_ich8lan.\n\nAlso for clarity, rename a few defines as bit definitions instead of masks.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "281a8f2462fe3cd2395902955205621e2c519464",
      "tree": "55f7fad8feb591551cd0a52365080f9c6021f003",
      "parents": [
        "ad1be8d345416a794dea39761a374032aa471a76"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue May 15 09:18:55 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Jun 02 00:04:19 2012 -0700"
      },
      "message": "e1000: look into the page instead of skb-\u003edata for e1000_tbi_adjust_stats()\n\nThis is another fixup where the data is not transfered into buffer\naddressed by skb-\u003edata but into a page.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "829f51dbd825256197fb2a89705d42ad83f958ef",
      "tree": "78faf49e78cd28f145b08ab579576021e24dc64c",
      "parents": [
        "804ce9866d56130032c9c8afc90a1297b7deed56",
        "8b8c0daa2c5388b629e506f8fac486392f81c826"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 19:56:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 19:56:23 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixups for Andrew\u0027s patchbomb)\n\nMerge fixups for the mac NLS tables from Andrew.\n\n* emailed from Andrew Morton, and one cleanup by me:\n  nls: fix (and rename) mac NLS table files and config options\n  fs/nls/Makefile: remove bogus CONFIG_ assignments\n"
    },
    {
      "commit": "8b8c0daa2c5388b629e506f8fac486392f81c826",
      "tree": "cc86f647ab1883237976a6659d77877ebca7b070",
      "parents": [
        "92a8956364233c3b6f930aa00c852c558b70a91e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 19:51:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 19:51:22 2012 -0700"
      },
      "message": "nls: fix (and rename) mac NLS table files and config options\n\nThe config options in the Kconfig file (with _CODEPAGE_ in the name)\ndidn\u0027t match the config option name in the Makefile (no _CODEPAGE_).\n\nAnd both of them were of the hard-to-read MACXYZZY variety, which made\nthem hard to parse for normal humans: MACROMAN easily reads as \"macro\nman\", not as \"Mac Roman\".\n\nSo rename the options to be consistent, and be NLS_MAC_xyzzy.  Rename\nthe files to be mac-xyzzy.c too, and drop the \"nls\" part entirely (it\u0027s\nalready in the directory name).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92a8956364233c3b6f930aa00c852c558b70a91e",
      "tree": "0e00e61cfc1a1374f2aeab449a37179020dcda43",
      "parents": [
        "0a4dd35c67b144d8ef9432120105f1aab9293ee9"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jun 01 14:57:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 19:47:26 2012 -0700"
      },
      "message": "fs/nls/Makefile: remove bogus CONFIG_ assignments\n\nThese were debug things which snuck through.\n\nReported-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Vladimir Serbinenko \u003cphcoder@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "804ce9866d56130032c9c8afc90a1297b7deed56",
      "tree": "6dd70984f411d2a3624d3f8db7facc3d6396b9ad",
      "parents": [
        "f5e7e844a571124ffc117d4696787d6afc4fc5ae",
        "c895305e806b4346006d3cfba2b432d52268ecd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:57:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:57:51 2012 -0700"
      },
      "message": "Merge tag \u0027fbdev-updates-for-3.5\u0027 of git://github.com/schandinat/linux-2.6\n\nPull fbdev updates from Florian Tobias Schandinat:\n - driver for AUO-K1900 and AUO-K1901 epaper controller\n - large updates for OMAP (e.g. decouple HDMI audio and video)\n - some updates for Exynos and SH Mobile\n - various other small fixes and cleanups\n\n* tag \u0027fbdev-updates-for-3.5\u0027 of git://github.com/schandinat/linux-2.6: (130 commits)\n  video: bfin_adv7393fb: Fix cleanup code\n  video: exynos_dp: reduce delay time when configuring video setting\n  video: exynos_dp: move sw reset prioir to enabling sw defined function\n  video: exynos_dp: use devm_ functions\n  fb: handle NULL pointers in framebuffer release\n  OMAPDSS: HDMI: OMAP4: Update IRQ flags for the HPD IRQ request\n  OMAPDSS: Apply VENC timings even if panel is disabled\n  OMAPDSS: VENC/DISPC: Delay dividing Y resolution for managers connected to VENC\n  OMAPDSS: DISPC: Support rotation through TILER\n  OMAPDSS: VRFB: remove compiler warnings when CONFIG_BUG\u003dn\n  OMAPFB: remove compiler warnings when CONFIG_BUG\u003dn\n  OMAPDSS: remove compiler warnings when CONFIG_BUG\u003dn\n  OMAPDSS: DISPC: fix usage of dispc_ovl_set_accu_uv\n  OMAPDSS: use DSI_FIFO_BUG workaround only for manual update displays\n  OMAPDSS: DSI: Support command mode interleaving during video mode blanking periods\n  OMAPDSS: DISPC: Update Accumulator configuration for chroma plane\n  drivers/video: fsl-diu-fb: don\u0027t initialize the THRESHOLDS registers\n  video: exynos mipi dsi: support reverse panel type\n  video: exynos mipi dsi: Properly interpret the interrupt source flags\n  video: exynos mipi dsi: Avoid races in probe()\n  ...\n"
    },
    {
      "commit": "f5e7e844a571124ffc117d4696787d6afc4fc5ae",
      "tree": "26bb17dc94e9536da540c187b00cedb0c1b24664",
      "parents": [
        "48445159e9ecb44a96a4de06c6ae7c54eb43ba5b",
        "4a43faf54e9173b6acce37cf7f053fc9515a2cdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:55:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:55:42 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.5-20120601\u0027 of git://git.infradead.org/linux-mtd\n\nPull mtd update from David Woodhouse:\n - More robust parsing especially of xattr data in JFFS2\n - Updates to mxc_nand and gpmi drivers to support new boards and device tree\n - Improve consistency of information about ECC strength in NAND devices\n - Clean up partition handling of plat_nand\n - Support NAND drivers without dedicated access to OOB area\n - BCH hardware ECC support for OMAP\n - Other fixes and cleanups, and a few new device IDs\n\nFixed trivial conflict in drivers/mtd/nand/gpmi-nand/gpmi-nand.c due to\nadded include files next to each other.\n\n* tag \u0027for-linus-3.5-20120601\u0027 of git://git.infradead.org/linux-mtd: (75 commits)\n  mtd: mxc_nand: move ecc strengh setup before nand_scan_tail\n  mtd: block2mtd: fix recursive call of mtd_writev\n  mtd: gpmi-nand: define ecc.strength\n  mtd: of_parts: fix breakage in Kconfig\n  mtd: nand: fix scan_read_raw_oob\n  mtd: docg3 fix in-middle of blocks reads\n  mtd: cfi_cmdset_0002: Slight cleanup of fixup messages\n  mtd: add fixup for S29NS512P NOR flash.\n  jffs2: allow to complete xattr integrity check on first GC scan\n  jffs2: allow to discriminate between recoverable and non-recoverable errors\n  mtd: nand: omap: add support for hardware BCH ecc\n  ARM: OMAP3: gpmc: add BCH ecc api and modes\n  mtd: nand: check the return code of \u0027read_oob/read_oob_raw\u0027\n  mtd: nand: remove \u0027sndcmd\u0027 parameter of \u0027read_oob/read_oob_raw\u0027\n  mtd: m25p80: Add support for Winbond W25Q80BW\n  jffs2: get rid of jffs2_sync_super\n  jffs2: remove unnecessary GC pass on sync\n  jffs2: remove unnecessary GC pass on umount\n  jffs2: remove lock_super\n  mtd: gpmi: add gpmi support for mx6q\n  ...\n"
    },
    {
      "commit": "48445159e9ecb44a96a4de06c6ae7c54eb43ba5b",
      "tree": "992657156c63746d6d43c3b6f7386227a0df34a4",
      "parents": [
        "af4f8ba31a4e328677bec493ceeaf112ca193b65",
        "a2f01a899347fd97cb18094e5a55640cab552818"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:51:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:51:37 2012 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\nPull x86 platform driver updates from Matthew Garrett:\n \"Some significant improvements for the Sony driver on newer machines,\n  but other than that mostly just minor fixes and a patch to remove the\n  broken rfkill code from the Dell driver.\"\n\n* \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86: (35 commits)\n  apple-gmux: Fix up the suspend/resume patch\n  dell-laptop: Remove rfkill code\n  toshiba_acpi: Fix mis-merge\n  dell-laptop: Add touchpad led support for Dell V3450\n  acer-wmi: add 3 laptops to video backlight vendor mode quirk table\n  sony-laptop: add touchpad enable/disable function\n  sony-laptop: add missing Fn key combos for 0x100 handlers\n  sony-laptop: add support for more WWAN modems\n  sony-laptop: new keyboard backlight handle\n  sony-laptop: add high speed battery charging function\n  sony-laptop: support automatic resume on lid open\n  sony-laptop: adjust error handling in finding SNC handles\n  sony-laptop: add thermal profiles support\n  sony-laptop: support battery care functions\n  sony-laptop: additional debug statements\n  sony-laptop: improve SNC initialization and acpi notify callback code\n  sony-laptop: use kstrtoul to parse sysfs values\n  sony-laptop: generalise ACPI calls into SNC functions\n  sony-laptop: fix return path when no ACPI buffer is allocated\n  sony-laptop: use soft rfkill status stored in hw\n  ...\n"
    },
    {
      "commit": "af4f8ba31a4e328677bec493ceeaf112ca193b65",
      "tree": "d97a6dc3a8ddcd2bcebe124a4716e565a7868cdc",
      "parents": [
        "efff0471b0dd8b08ca3830b06a9083f6d6cef44e",
        "c03f94ccbd67fbcf546e5a9fcfeb99ef0aca4ada"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:50:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:50:23 2012 -0700"
      },
      "message": "Merge branch \u0027slab/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux\n\nPull slab updates from Pekka Enberg:\n \"Mainly a bunch of SLUB fixes from Joonsoo Kim\"\n\n* \u0027slab/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux:\n  slub: use __SetPageSlab function to set PG_slab flag\n  slub: fix a memory leak in get_partial_node()\n  slub: remove unused argument of init_kmem_cache_node()\n  slub: fix a possible memory leak\n  Documentations: Fix slabinfo.c directory in vm/slub.txt\n  slub: fix incorrect return type of get_any_partial()\n"
    },
    {
      "commit": "40b46a7d2938589a5abab132a7824fd17ae18f62",
      "tree": "2bdf9d2449b6f3437675f1398698e170aebb37cb",
      "parents": [
        "bad1a753d4d4deb09d4bc0bac1dd4fc3298502e9",
        "5963e317b1e9d2a4511503916d8fd664bb8fa8fb"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 15:55:31 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 15:55:31 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027rostedt/tip/perf/urgent-2\u0027 into x86-urgent-for-linus\n"
    },
    {
      "commit": "efff0471b0dd8b08ca3830b06a9083f6d6cef44e",
      "tree": "44e99900de7a8677e9fdabe871600ddf98d22c23",
      "parents": [
        "3ded7acfddb3d8dad4a1490a3a75e9d8bc975c35",
        "5910de9e2de453956c3a18816f4838d96ac86988"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:46:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:46:46 2012 -0700"
      },
      "message": "Merge branch \u0027ux500/hickup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm fixes for ux500 mismerge mishap from Arnd Bergmann:\n \"The device tree conversion for arm/ux500 in 3.5 turns out to be\n  incomplete because of a mismerge done by Linus Walleij that I failed\n  to notice early enough and that Lee Jones as the original author of\n  those patches did not manage to fix during the -next cycle.  While we\n  originally to get a much larger set of ux500 device tree enablement\n  patches merged, this did not happen in time.\n\n  After some discussion at Linaro Connect conference this week, Lee has\n  been able to do damage control and provide a series to put the broken\n  platform back into usable shape for both DT and non-DT based booting.\n\n  This series has not been part of linux-next and is based on top of the\n  current state of the upstream kernel rather than an -rc, but this is\n  the best we could manage given the earlier breakage.\"\n\n* \u0027ux500/hickup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: ux500: Enable probing of pinctrl through Device Tree\n  ARM: ux500: Add support for ab8500 regulators into the Device Tree\n  ARM: ux500: Provide regulator support for SMSC911x via Device Tree\n  ARM: ux500: Allow PRCMU regulator to be probed during a DT enabled boot\n  ARM: ux500: Apply db8500-prcmu regulator information to db8500 Device Tree\n  ARM: ux500: Only initialise STE\u0027s UIBs on boards which support them\n  ARM: ux500: Disable platform setup of the ab8500 when DT is enabled\n  ARM: ux500: Use correct format for dynamic IRQ assignment\n  ARM: ux500: Re-enable SMSC911x platform code registration during non-DT boots\n  ARM: ux500: PRCMU related configuration and layout corrections for Device Tree\n  ARM: ux500: Remove DB8500 PRCMU platform registration when DT is enabled\n  ARM: ux500: Disable SMSC911x platform code registration when DT is enabled\n  ARM: ux500: New DT:ed u8500_init_devices for one-by-one device enablement\n  ARM: ux500: New DT:ed snowball_platform_devs for one-by-one device enablement\n  pinctrl-nomadik: Allow Device Tree driver probing\n"
    },
    {
      "commit": "ad1be8d345416a794dea39761a374032aa471a76",
      "tree": "42b651f2274bf08ec0b611532e29f54bb3e70ebc",
      "parents": [
        "fff3269907897ee91406ece125795f53e722677e"
      ],
      "author": {
        "name": "Devendra Naga",
        "email": "devendra.aaru@gmail.com",
        "time": "Thu May 31 01:51:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 18:44:32 2012 -0400"
      },
      "message": "r8169: call netif_napi_del at errpaths and at driver unload\n\nwhen register_netdev fails, the init\u0027ed NAPIs by netif_napi_add must be\ndeleted with netif_napi_del, and also when driver unloads, it should\ndelete the NAPI before unregistering netdevice using unregister_netdev.\n\nSigned-off-by: Devendra Naga \u003cdevendra.aaru@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ded7acfddb3d8dad4a1490a3a75e9d8bc975c35",
      "tree": "c2970512b06e8a32f5dc671b7fa46186d8ec2a56",
      "parents": [
        "37b22400f86e83076c8e540b65e8b7e3f1f63e6b",
        "47819ba234d41465b76f179ba674ff549255a5d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:40:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:40:29 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"A bunch of fixes:\n   - vmware memory corruption\n   - ttm spinlock balance\n   - cirrus/mgag200 work in the presence of efifb\n  and finally Alex and Jerome managed to track down a magic set of bits\n  that on certain rv740 and evergreen cards allow the correct use of the\n  complete set of render backends, this makes the cards operate\n  correctly in a number of scenarios we had issues in before, it also\n  manages to boost speed on benchmarks my large amounts on these\n  specific gpus.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/edid: Make the header fixup threshold tunable\n  drm/radeon: fix regression in UMS CS ioctl\n  drm/vmwgfx: Fix nasty write past alloced memory area\n  drm/ttm: Fix spinlock imbalance\n  drm/radeon: fixup tiling group size and backendmap on r6xx-r9xx (v4)\n  drm/radeon: fix HD6790, HD6570 backend programming\n  drm/radeon: properly program gart on rv740, juniper, cypress, barts, hemlock\n  drm/radeon: fix bank information in tiling config\n  drm/mgag200: kick off conflicting framebuffers earlier.\n  drm/cirrus: kick out conflicting framebuffers earlier\n  cirrus: avoid crash if driver fails to load\n"
    },
    {
      "commit": "37b22400f86e83076c8e540b65e8b7e3f1f63e6b",
      "tree": "14d834900fdec065ee0b29f0e27c5ab14f25286c",
      "parents": [
        "86c47b70f62a7072d441ba212aab33c2f82627c2",
        "fbf2045af7691fbab2fd9f6d6fa96839bea13d31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:39:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:39:26 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Just a few trivial driver-specific fixes.\"\n\n* tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hdspm - Work around broken DDS value on PCI RME MADI\n  ALSA: usb-audio: fix rate_list memory leak\n  ASoC: fsi: bugfix: ensure dma is terminated\n  ASoC: fsi: bugfix: correct dma area\n  ASoC: fsi: bugfix: enable master clock control on DMA stream\n  ASoC: imx-ssi: Use clk_prepare_enable/clk_disable_unprepare\n"
    },
    {
      "commit": "bad1a753d4d4deb09d4bc0bac1dd4fc3298502e9",
      "tree": "49923bb64af0c598635b9d481f7e1390bf5a5bbb",
      "parents": [
        "0c7596621e313bfcfbacb288e768c7150f5de9e0"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Mon May 21 20:29:45 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 13:54:21 2012 -0700"
      },
      "message": "x86, x32, ptrace: Remove PTRACE_ARCH_PRCTL for x32\n\nWhen I added x32 ptrace to 3.4 kernel, I also include PTRACE_ARCH_PRCTL\nsupport for x32 GDB  For ARCH_GET_FS/GS, it takes a pointer to int64.  But\nat user level, ARCH_GET_FS/GS takes a pointer to int32.  So I have to add\nx32 ptrace to glibc to handle it with a temporary int64 passed to kernel and\ncopy it back to GDB as int32.  Roland suggested that PTRACE_ARCH_PRCTL\nis obsolete and x32 GDB should use fs_base and gs_base fields of\nuser_regs_struct instead.\n\nAccordingly, remove PTRACE_ARCH_PRCTL completely from the x32 code to\navoid possible memory overrun when pointer to int32 is passed to\nkernel.\n\nLink: http://lkml.kernel.org/r/CAMe9rOpDzHfS7NH7m1vmD9QRw8SSj4Sc%2BaNOgcWm_WJME2eRsQ@mail.gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e v3.4\n"
    },
    {
      "commit": "4a43faf54e9173b6acce37cf7f053fc9515a2cdf",
      "tree": "37af143a476ffc67d08a6a15f785483fa7d0f19f",
      "parents": [
        "2e24e32e2759348c9290404abad4f729f791bfad"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri May 25 16:22:42 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jun 01 20:23:29 2012 +0100"
      },
      "message": "mtd: mxc_nand: move ecc strengh setup before nand_scan_tail\n\nSince commit 6a918bade9dab40aaef80559bd1169c69e8d69cb, the mxc_nand driver\nfails with:\n\nDriver must set ecc.strength when using hardware ECC\n\nThis is because nand_scan_tail checks for correct ecc strength\nsettings, so we must set them up before nand_scan_tail.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: stable@vger.kernel.org [3.4+]\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2e24e32e2759348c9290404abad4f729f791bfad",
      "tree": "2f6d61442a8fdf6e084c4f690569ddc6fc3c012c",
      "parents": [
        "5636ce0f070dee85c1b1203fe436a89648d25d06"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu May 24 00:17:23 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jun 01 20:23:19 2012 +0100"
      },
      "message": "mtd: block2mtd: fix recursive call of mtd_writev\n\nThe \u0027mtd_writev\u0027 interface calls the function assigned\nto the \u0027_write\u0027 field of a given mtd device if that is\nnot NULL. The block2mtd driver sets the \u0027_writev\u0027 field\nto the \u0027mtd_writev\u0027 function itself and thus causes a\nendless loop.\n\nThis is caused by 1dbebd32562b3c2caeca35960e5cb00bfcc12900\n(mtd: harmonize mtd_writev usage).\n\nRemove the assignment from the block2mtd driver to fix the\nissue.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nCc: stable@kernel.org [3.3+]\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5636ce0f070dee85c1b1203fe436a89648d25d06",
      "tree": "8b533f99d6fb45e803b752d8e58b8e837323c53d",
      "parents": [
        "2e929d001e85126d9267de373d4b76014789661d"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Mon May 21 22:59:27 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jun 01 20:22:21 2012 +0100"
      },
      "message": "mtd: gpmi-nand: define ecc.strength\n\nFix an issue which was introduced by the recent addition of ecc.strength.\n\nThe ecc.strength wasn\u0027t set in gpmi-nand, resulting in the following crash:\n[    2.550000] kernel BUG at drivers/mtd/nand/nand_base.c:3347!\n...\n[    2.550000] [\u003cc020841c\u003e] (nand_scan_tail+0x328/0x650) from [\u003cc02f68e0\u003e] (gpmi_nand_probe+0x43c/0x5a4)\n[    2.550000] [\u003cc02f68e0\u003e] (gpmi_nand_probe+0x43c/0x5a4) from [\u003cc01f6618\u003e] (platform_drv_probe+0x14/0x18)\n[    2.550000] [\u003cc01f6618\u003e] (platform_drv_probe+0x14/0x18) from [\u003cc01f55b0\u003e] (driver_probe_device+0x74/0x1fc)\n[    2.550000] [\u003cc01f55b0\u003e] (driver_probe_device+0x74/0x1fc) from [\u003cc01f57cc\u003e] (__driver_attach+0x94/0x98)\n[    2.550000] [\u003cc01f57cc\u003e] (__driver_attach+0x94/0x98) from [\u003cc01f3d40\u003e] (bus_for_each_dev+0x50/0x80)\n[    2.550000] [\u003cc01f3d40\u003e] (bus_for_each_dev+0x50/0x80) from [\u003cc01f4e18\u003e] (bus_add_driver+0x188/0x25c)\n[    2.550000] [\u003cc01f4e18\u003e] (bus_add_driver+0x188/0x25c) from [\u003cc01f5a70\u003e] (driver_register+0x78/0x138)\n[    2.550000] [\u003cc01f5a70\u003e] (driver_register+0x78/0x138) from [\u003cc043dc7c\u003e] (gpmi_nand_init+0xc/0x30)\n[    2.550000] [\u003cc043dc7c\u003e] (gpmi_nand_init+0xc/0x30) from [\u003cc0008824\u003e] (do_one_initcall+0x108/0x17c)\n[    2.550000] [\u003cc0008824\u003e] (do_one_initcall+0x108/0x17c) from [\u003cc042a8b8\u003e] (kernel_init+0xfc/0x1bc)\n[    2.550000] [\u003cc042a8b8\u003e] (kernel_init+0xfc/0x1bc) from [\u003cc000fab4\u003e] (kernel_thread_exit+0x0/0x8)\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a2f01a899347fd97cb18094e5a55640cab552818",
      "tree": "1800404cf4f08346a036f5d780530a87471bc47d",
      "parents": [
        "a6c2390cd6d2083d27a2359658e08f2d3df375ac"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 15:18:52 2012 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 15:18:52 2012 -0400"
      },
      "message": "apple-gmux: Fix up the suspend/resume patch\n\nI incorporated the wrong version of the suspend/resume patch for gmux,\nand so lost David Woodhouse\u0027s fix to leave the backlight level unchanged\nover suspend/resume. This fixes it up to v2.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "2e929d001e85126d9267de373d4b76014789661d",
      "tree": "7277fc82cae39f9b223d9b9fa04b51cccd5b2f5a",
      "parents": [
        "34a5704d91d6f8376a4c0a0143a1dd3eb3ccb37e"
      ],
      "author": {
        "name": "Frank Svendsboe",
        "email": "frank.svendsboe@gmail.com",
        "time": "Thu May 17 22:43:09 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jun 01 20:06:59 2012 +0100"
      },
      "message": "mtd: of_parts: fix breakage in Kconfig\n\nMTD_OF_PARTS and the default setting is not working due to using \u0027Y\u0027\ninstead of \u0027y\u0027, introduced in commit\nd6137badeff1ef64b4e0092ec249ebdeaeb3ff37. This made our board, and\npossibly other boards using DTS defined partitions and not having\nCONFIG_MTD_OF_PARTS\u003dy defined in the defconfig, fail to mount root.\n\nSigned-off-by: Frank Svendsboe \u003cfrank.svendsboe@gmail.com\u003e\nCc: stable@kernel.org [3.2+]\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "86c47b70f62a7072d441ba212aab33c2f82627c2",
      "tree": "d03988bd2226966352bb7f3c2e82ff545353d2c4",
      "parents": [
        "1193755ac6328ad240ba987e6ec41d5e8baf0680",
        "44fbbb3dc687c9709a6f2236197316e5c79ab1eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull third pile of signal handling patches from Al Viro:\n \"This time it\u0027s mostly helpers and conversions to them; there\u0027s a lot\n  of stuff remaining in the tree, but that\u0027ll either go in -rc2\n  (isolated bug fixes, ideally via arch maintainers\u0027 trees) or will sit\n  there until the next cycle.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  x86: get rid of calling do_notify_resume() when returning to kernel mode\n  blackfin: check __get_user() return value\n  whack-a-mole with TIF_FREEZE\n  FRV: Optimise the system call exit path in entry.S [ver #2]\n  FRV: Shrink TIF_WORK_MASK [ver #2]\n  FRV: Prevent syscall exit tracing and notify_resume at end of kernel exceptions\n  new helper: signal_delivered()\n  powerpc: get rid of restore_sigmask()\n  most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n  set_restore_sigmask() is never called without SIGPENDING (and never should be)\n  TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\n  don\u0027t call try_to_freeze() from do_signal()\n  pull clearing RESTORE_SIGMASK into block_sigmask()\n  sh64: failure to build sigframe !\u003d signal without handler\n  openrisc: tracehook_signal_handler() is supposed to be called on success\n  new helper: sigmask_to_save()\n  new helper: restore_saved_sigmask()\n  new helpers: {clear,test,test_and_clear}_restore_sigmask()\n  HAVE_RESTORE_SIGMASK is defined on all architectures now\n"
    },
    {
      "commit": "fff3269907897ee91406ece125795f53e722677e",
      "tree": "6c22d2afaea6bc6fd2b34311db9c80b5418b94d1",
      "parents": [
        "7433819a1eefd4e74711fffd6d54e30a644ef240"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Jun 01 01:47:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 14:22:11 2012 -0400"
      },
      "message": "tcp: reflect SYN queue_mapping into SYNACK packets\n\nWhile testing how linux behaves on SYNFLOOD attack on multiqueue device\n(ixgbe), I found that SYNACK messages were dropped at Qdisc level\nbecause we send them all on a single queue.\n\nObvious choice is to reflect incoming SYN packet @queue_mapping to\nSYNACK packet.\n\nUnder stress, my machine could only send 25.000 SYNACK per second (for\n200.000 incoming SYN per second). NIC : ixgbe with 16 rx/tx queues.\n\nAfter patch, not a single SYNACK is dropped.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7433819a1eefd4e74711fffd6d54e30a644ef240",
      "tree": "62ced5e44f740d4d641d7719ae4a4ac0c91f4748",
      "parents": [
        "0bc777bca480357941418952cf228484f5485daf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu May 31 21:00:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 14:22:11 2012 -0400"
      },
      "message": "tcp: do not create inetpeer on SYNACK message\n\nAnother problem on SYNFLOOD/DDOS attack is the inetpeer cache getting\nlarger and larger, using lots of memory and cpu time.\n\ntcp_v4_send_synack()\n-\u003einet_csk_route_req()\n -\u003eip_route_output_flow()\n  -\u003ert_set_nexthop()\n   -\u003ert_init_metrics()\n    -\u003einet_getpeer( create \u003d true)\n\nThis is a side effect of commit a4daad6b09230 (net: Pre-COW metrics for\nTCP) added in 2.6.39\n\nPossible solution :\n\nInstruct inet_csk_route_req() to remove FLOWI_FLAG_PRECOW_METRICS\n\nBefore patch :\n\n# grep peer /proc/slabinfo\ninet_peer_cache   4175430 4175430    192   42    2 : tunables    0    0    0 : slabdata  99415  99415      0\n\nSamples: 41K of event \u0027cycles\u0027, Event count (approx.): 30716565122\n+  20,24%      ksoftirqd/0  [kernel.kallsyms]           [k] inet_getpeer\n+   8,19%      ksoftirqd/0  [kernel.kallsyms]           [k] peer_avl_rebalance.isra.1\n+   4,81%      ksoftirqd/0  [kernel.kallsyms]           [k] sha_transform\n+   3,64%      ksoftirqd/0  [kernel.kallsyms]           [k] fib_table_lookup\n+   2,36%      ksoftirqd/0  [ixgbe]                     [k] ixgbe_poll\n+   2,16%      ksoftirqd/0  [kernel.kallsyms]           [k] __ip_route_output_key\n+   2,11%      ksoftirqd/0  [kernel.kallsyms]           [k] kernel_map_pages\n+   2,11%      ksoftirqd/0  [kernel.kallsyms]           [k] ip_route_input_common\n+   2,01%      ksoftirqd/0  [kernel.kallsyms]           [k] __inet_lookup_established\n+   1,83%      ksoftirqd/0  [kernel.kallsyms]           [k] md5_transform\n+   1,75%      ksoftirqd/0  [kernel.kallsyms]           [k] check_leaf.isra.9\n+   1,49%      ksoftirqd/0  [kernel.kallsyms]           [k] ipt_do_table\n+   1,46%      ksoftirqd/0  [kernel.kallsyms]           [k] hrtimer_interrupt\n+   1,45%      ksoftirqd/0  [kernel.kallsyms]           [k] kmem_cache_alloc\n+   1,29%      ksoftirqd/0  [kernel.kallsyms]           [k] inet_csk_search_req\n+   1,29%      ksoftirqd/0  [kernel.kallsyms]           [k] __netif_receive_skb\n+   1,16%      ksoftirqd/0  [kernel.kallsyms]           [k] copy_user_generic_string\n+   1,15%      ksoftirqd/0  [kernel.kallsyms]           [k] kmem_cache_free\n+   1,02%      ksoftirqd/0  [kernel.kallsyms]           [k] tcp_make_synack\n+   0,93%      ksoftirqd/0  [kernel.kallsyms]           [k] _raw_spin_lock_bh\n+   0,87%      ksoftirqd/0  [kernel.kallsyms]           [k] __call_rcu\n+   0,84%      ksoftirqd/0  [kernel.kallsyms]           [k] rt_garbage_collect\n+   0,84%      ksoftirqd/0  [kernel.kallsyms]           [k] fib_rules_lookup\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bc777bca480357941418952cf228484f5485daf",
      "tree": "cd9aa5fe95720d37ab0f66202963eaaab7284b02",
      "parents": [
        "b01af4579ec41f48e9b9c774e70bd6474ad210db"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Thu May 31 18:19:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 14:22:11 2012 -0400"
      },
      "message": "8139cp/8139too: terminate the eeprom access with the right opmode\n\nCurrently, we terminate the eeprom access through clearing the CS by:\n\nRTL_W8 (Cfg9346, ~EE_CS); or writeb (~EE_CS, ee_addr);\n\nThis would left the eeprom into \"Config. Register Write Enable:\"\nstate which is not expcted as the highest two bits were set to\n0x11 ( expected is the \"Normal\" mode (0x00)). Solving this by write\n0x0 instead of ~EE_CS when terminating the eeprom access.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b01af4579ec41f48e9b9c774e70bd6474ad210db",
      "tree": "7cedbc0e5304110e4043e4525ae386fbe95ea203",
      "parents": [
        "20e2a86485967c385d7c7befc1646e4d1d39362e"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Thu May 31 18:19:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 14:22:11 2012 -0400"
      },
      "message": "8139cp: set ring address before enabling receiver\n\nCurrently, we enable the receiver before setting the ring address which could\nlead the card DMA into unexpected areas. Solving this by set the ring address\nbefore enabling the receiver.\n\nbtw. I find and test this in qemu as I didn\u0027t have a 8139cp card in hand. please\nreview it carefully.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20e2a86485967c385d7c7befc1646e4d1d39362e",
      "tree": "e08d5d8dd133a8548e9f5dd0f85e69241ec1e176",
      "parents": [
        "cc9b17ad29ecaa20bfe426a8d4dbfb94b13ff1cc"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Fri Jun 01 05:54:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 14:18:29 2012 -0400"
      },
      "message": "cipso: handle CIPSO options correctly when NetLabel is disabled\n\nWhen NetLabel is not enabled, e.g. CONFIG_NETLABEL\u003dn, and the system\nreceives a CIPSO tagged packet it is dropped (cipso_v4_validate()\nreturns non-zero).  In most cases this is the correct and desired\nbehavior, however, in the case where we are simply forwarding the\ntraffic, e.g. acting as a network bridge, this becomes a problem.\n\nThis patch fixes the forwarding problem by providing the basic CIPSO\nvalidation code directly in ip_options_compile() without the need for\nthe NetLabel or CIPSO code.  The new validation code can not perform\nany of the CIPSO option label/value verification that\ncipso_v4_validate() does, but it can verify the basic CIPSO option\nformat.\n\nThe behavior when NetLabel is enabled is unchanged.\n\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1193755ac6328ad240ba987e6ec41d5e8baf0680",
      "tree": "40bf847d7e3ebaa57b107151d14e6cd1d280cc6d",
      "parents": [
        "4edebed86690eb8db9af3ab85baf4a34e73266cc",
        "0ef97dcfce4179a2eba046b855ee2f91d6f1b414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs changes from Al Viro.\n \"A lot of misc stuff.  The obvious groups:\n   * Miklos\u0027 atomic_open series; kills the damn abuse of\n     -\u003ed_revalidate() by NFS, which was the major stumbling block for\n     all work in that area.\n   * ripping security_file_mmap() and dealing with deadlocks in the\n     area; sanitizing the neighborhood of vm_mmap()/vm_munmap() in\n     general.\n   * -\u003eencode_fh() switched to saner API; insane fake dentry in\n     mm/cleancache.c gone.\n   * assorted annotations in fs (endianness, __user)\n   * parts of Artem\u0027s -\u003es_dirty work (jff2 and reiserfs parts)\n   * -\u003eupdate_time() work from Josef.\n   * other bits and pieces all over the place.\n\n  Normally it would\u0027ve been in two or three pull requests, but\n  signal.git stuff had eaten a lot of time during this cycle ;-/\"\n\nFix up trivial conflicts in Documentation/filesystems/vfs.txt (the\n\u0027truncate_range\u0027 inode method was removed by the VM changes, the VFS\nupdate adds an \u0027update_time()\u0027 method), and in fs/btrfs/ulist.[ch] (due\nto sparse fix added twice, with other changes nearby).\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (95 commits)\n  nfs: don\u0027t open in -\u003ed_revalidate\n  vfs: retry last component if opening stale dentry\n  vfs: nameidata_to_filp(): don\u0027t throw away file on error\n  vfs: nameidata_to_filp(): inline __dentry_open()\n  vfs: do_dentry_open(): don\u0027t put filp\n  vfs: split __dentry_open()\n  vfs: do_last() common post lookup\n  vfs: do_last(): add audit_inode before open\n  vfs: do_last(): only return EISDIR for O_CREAT\n  vfs: do_last(): check LOOKUP_DIRECTORY\n  vfs: do_last(): make ENOENT exit RCU safe\n  vfs: make follow_link check RCU safe\n  vfs: do_last(): use inode variable\n  vfs: do_last(): inline walk_component()\n  vfs: do_last(): make exit RCU safe\n  vfs: split do_lookup()\n  Btrfs: move over to use -\u003eupdate_time\n  fs: introduce inode operation -\u003eupdate_time\n  reiserfs: get rid of resierfs_sync_super\n  reiserfs: mark the superblock as dirty a bit later\n  ...\n"
    },
    {
      "commit": "4edebed86690eb8db9af3ab85baf4a34e73266cc",
      "tree": "8ab144b08f490f239fa62be52470860c9311664d",
      "parents": [
        "51eab603f5c86dd1eae4c525df3e7f7eeab401d6",
        "5e44f8c374dc4f8eadf61cd18b2c0d46bc87c1b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:12:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:12:15 2012 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull Ext4 updates from Theodore Ts\u0027o:\n \"The major new feature added in this update is Darrick J Wong\u0027s\n  metadata checksum feature, which adds crc32 checksums to ext4\u0027s\n  metadata fields.\n\n  There is also the usual set of cleanups and bug fixes.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (44 commits)\n  ext4: hole-punch use truncate_pagecache_range\n  jbd2: use kmem_cache_zalloc wrapper instead of flag\n  ext4: remove mb_groups before tearing down the buddy_cache\n  ext4: add ext4_mb_unload_buddy in the error path\n  ext4: don\u0027t trash state flags in EXT4_IOC_SETFLAGS\n  ext4: let getattr report the right blocks in delalloc+bigalloc\n  ext4: add missing save_error_info() to ext4_error()\n  ext4: add debugging trigger for ext4_error()\n  ext4: protect group inode free counting with group lock\n  ext4: use consistent ssize_t type in ext4_file_write()\n  ext4: fix format flag in ext4_ext_binsearch_idx()\n  ext4: cleanup in ext4_discard_allocated_blocks()\n  ext4: return ENOMEM when mounts fail due to lack of memory\n  ext4: remove redundundant \"(char *) bh-\u003eb_data\" casts\n  ext4: disallow hard-linked directory in ext4_lookup\n  ext4: fix potential integer overflow in alloc_flex_gd()\n  ext4: remove needs_recovery in ext4_mb_init()\n  ext4: force ro mount if ext4_setup_super() fails\n  ext4: fix potential NULL dereference in ext4_free_inodes_counts()\n  ext4/jbd2: add metadata checksumming to the list of supported features\n  ...\n"
    },
    {
      "commit": "44fbbb3dc687c9709a6f2236197316e5c79ab1eb",
      "tree": "d3c995b1cb7e3f9ac5af09b8d78f6c839a65f35a",
      "parents": [
        "29bf5dd895219e5111099908040aecfc1509f9bb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 30 18:24:46 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:01:51 2012 -0400"
      },
      "message": "x86: get rid of calling do_notify_resume() when returning to kernel mode\n\nIf we end up calling do_notify_resume() with !user_mode(refs), it\ndoes nothing (do_signal() explicitly bails out and we can\u0027t get there\nwith TIF_NOTIFY_RESUME in such situations).  Then we jump to\nresume_userspace_sig, which rechecks the same thing and bails out\nto resume_kernel, thus breaking the loop.\n\nIt\u0027s easier and cheaper to check *before* calling do_notify_resume()\nand bail out to resume_kernel immediately.  And kill the check in\ndo_signal()...\n\nNote that on amd64 we can\u0027t get there with !user_mode() at all - asm\nglue takes care of that.\n\nAcked-and-reviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "29bf5dd895219e5111099908040aecfc1509f9bb",
      "tree": "222ad7f7a5dbcb92a58ce36f9b6bf1b4354c0980",
      "parents": [
        "35d51807577d4ab10f321ef22e4dcea30bee1caa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 21:14:30 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:01:27 2012 -0400"
      },
      "message": "blackfin: check __get_user() return value\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "35d51807577d4ab10f321ef22e4dcea30bee1caa",
      "tree": "a93be1da5510f1c3d508f192d084b3497b3d685a",
      "parents": [
        "a2eddc7c491c916ff9ba39b3563cd779e7b58320"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:00:49 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:00:49 2012 -0400"
      },
      "message": "whack-a-mole with TIF_FREEZE\n\nblackfin has reintroduced it, completely unused.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a2eddc7c491c916ff9ba39b3563cd779e7b58320",
      "tree": "773f6313bcbe9682a70c28c943d0a5b417f687b1",
      "parents": [
        "1e5ef91556d0985e765252754ca90595deafb793"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 01 21:31:42 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:59:38 2012 -0400"
      },
      "message": "FRV: Optimise the system call exit path in entry.S [ver #2]\n\nOptimise the system call exit path in entry.S by packing some instructions.\n\nSuggested-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e5ef91556d0985e765252754ca90595deafb793",
      "tree": "252de12100a862b53054081d6f6266985dc2224c",
      "parents": [
        "137c3c469f5a940c8c095b734373581c3a0d3955"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 01 21:31:33 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:59:37 2012 -0400"
      },
      "message": "FRV: Shrink TIF_WORK_MASK [ver #2]\n\nShrink TIF_WORK_MASK so that it will fit in the 12-bit signed immediate\noperand field of an ANDI instruction.\n\nSuggested-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "137c3c469f5a940c8c095b734373581c3a0d3955",
      "tree": "43a01fe1f514429fc915605587ace27b14dccc9f",
      "parents": [
        "efee984c27b67e3ebef40410f35671997441b57c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 01 19:44:14 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:59:18 2012 -0400"
      },
      "message": "FRV: Prevent syscall exit tracing and notify_resume at end of kernel exceptions\n\nMove the test for kernel mode processing from do_signal() into entry.S to also\nprevent system call exit tracing and userspace resumption notification handling\nhappening when returning from kernel exceptions.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "efee984c27b67e3ebef40410f35671997441b57c",
      "tree": "53457dba2338f853d34e1754e7f7f960e4a29482",
      "parents": [
        "17440f171e28e86cc21a4c8fd1fa3c561503f80e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 28 02:04:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:52 2012 -0400"
      },
      "message": "new helper: signal_delivered()\n\nDoes block_sigmask() + tracehook_signal_handler();  called when\nsigframe has been successfully built.  All architectures converted\nto it; block_sigmask() itself is gone now (merged into this one).\n\nI\u0027m still not too happy with the signature, but that\u0027s a separate\nstory (IMO we need a structure that would contain signal number +\nsiginfo + k_sigaction, so that get_signal_to_deliver() would fill one,\nsignal_delivered(), handle_signal() and probably setup...frame() -\ntake one).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "17440f171e28e86cc21a4c8fd1fa3c561503f80e",
      "tree": "0962e102694fec3a97b5d2454b3ad9cc4b29ac4d",
      "parents": [
        "77097ae503b170120ab66dd1d547f8577193f91f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 14:09:19 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "powerpc: get rid of restore_sigmask()\n\n... it\u0027s just a call of set_current_blocked() now\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "77097ae503b170120ab66dd1d547f8577193f91f",
      "tree": "bee5b2e8d91b9ec8ab74c58cbec1796c7bacc2e5",
      "parents": [
        "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:58:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n\nOnly 3 out of 63 do not.  Renamed the current variant to __set_current_blocked(),\nadded set_current_blocked() that will exclude unblockable signals, switched\nopen-coded instances to it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5",
      "tree": "a36c599628574280999af2d1e7bfe2a4a6969164",
      "parents": [
        "6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:42:45 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:50 2012 -0400"
      },
      "message": "set_restore_sigmask() is never called without SIGPENDING (and never should be)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e",
      "tree": "d3d95e7a66f6edcd29cfc4f2ff01aec8422b5a88",
      "parents": [
        "bf343dfd877ebf16cfbc31ba121606c5b6cef01f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 15:28:58 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:50 2012 -0400"
      },
      "message": "TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf343dfd877ebf16cfbc31ba121606c5b6cef01f",
      "tree": "2829c831f6a517fb4e12b891bf03e12958fb1819",
      "parents": [
        "a610d6e672d6d3723e8da257ad4a8a288a8f2f89"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 01:18:52 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "don\u0027t call try_to_freeze() from do_signal()\n\nget_signal_to_deliver() will handle it itself\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5754f412a3f107cbcd93ee125bef296f2a07539b",
      "tree": "94c4e2224720fa74edebcd828f17e2fb31587199",
      "parents": [
        "39974d085d003163f61c65917c22d6c7620ffdb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 23:52:33 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "sh64: failure to build sigframe !\u003d signal without handler\n\nit\u0027s actually \"send me SIGSEGV\"...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "39974d085d003163f61c65917c22d6c7620ffdb6",
      "tree": "2b12d2e5fdf7c62f69ae633e31973cec10410c00",
      "parents": [
        "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 23:42:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "openrisc: tracehook_signal_handler() is supposed to be called on success\n\n... not if sigframe couldn\u0027t have been built.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ebefe3ec729003443daf153ed6fad1739271283",
      "tree": "cea05e7086314d200886fd3b76867e8fb5e6574b",
      "parents": [
        "754421c8cab1a568be844a7069fe04c1cf6391b8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 22:29:20 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helpers: {clear,test,test_and_clear}_restore_sigmask()\n\nhelpers parallel to set_restore_sigmask(), used in the next commits\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "754421c8cab1a568be844a7069fe04c1cf6391b8",
      "tree": "71fa1f54e664ff45289fccfa946747a18e20727f",
      "parents": [
        "fb21affa49204acd409328415b49bfe90136653c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 18:31:00 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:46 2012 -0400"
      },
      "message": "HAVE_RESTORE_SIGMASK is defined on all architectures now\n\nEveryone either defines it in arch thread_info.h or has TIF_RESTORE_SIGMASK\nand picks default set_restore_sigmask() in linux/thread_info.h.  Kill the\nifdefs, slap #error in linux/thread_info.h to catch breakage when new ones\nget merged.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a6c2390cd6d2083d27a2359658e08f2d3df375ac",
      "tree": "b44be55f429f0da9a7081d49fab2f43eede7d394",
      "parents": [
        "53039f222c548bfc119eea6df4dca2b57550e271"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 12:46:56 2012 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jun 01 12:46:56 2012 -0400"
      },
      "message": "dell-laptop: Remove rfkill code\n\nThe interface just doesn\u0027t work on some machines, and Dell haven\u0027t been\nable to tell us either which machines those are or what we should be\ndoing instead. This would be fine, except it results in userspace ending\nup confused and general sadness. So let\u0027s just rip it out for now.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "0ef97dcfce4179a2eba046b855ee2f91d6f1b414",
      "tree": "d5a29275a427dafd8fce0131b58f215c6252d3e2",
      "parents": [
        "16b1c1cd71176ab0a76b26818fbf12db9183ed57"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:20 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:12:02 2012 -0400"
      },
      "message": "nfs: don\u0027t open in -\u003ed_revalidate\n\nNFSv4 can\u0027t do reliable opens in d_revalidate, since it cannot know whether a\nmount needs to be followed or not.  It does check d_mountpoint() on the dentry,\nwhich can result in a weird error if the VFS found that the mount does not in\nfact need to be followed, e.g.:\n\n  # mount --bind /mnt/nfs /mnt/nfs-clone\n  # echo something \u003e /mnt/nfs/tmp/bar\n  # echo x \u003e /tmp/file\n  # mount --bind /tmp/file /mnt/nfs-clone/tmp/bar\n  # cat  /mnt/nfs/tmp/bar\n  cat: /mnt/nfs/tmp/bar: Not a directory\n\nWhich should, by any sane filesystem, result in \"something\" being printed.\n\nSo instead do the open in f_op-\u003eopen() and in the unlikely case that the cached\ndentry turned out to be invalid, drop the dentry and return EOPENSTALE to let\nthe VFS retry.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "16b1c1cd71176ab0a76b26818fbf12db9183ed57",
      "tree": "da4ab8077cc3d9dce5b6ec2d003074cba3841446",
      "parents": [
        "50ee93afcaa970620d1fb5a9894109a2ab152868"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:19 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:12:01 2012 -0400"
      },
      "message": "vfs: retry last component if opening stale dentry\n\nNFS optimizes away d_revalidates for last component of open.  This means that\nopen itself can find the dentry stale.\n\nThis patch allows the filesystem to return EOPENSTALE and the VFS will retry the\nlookup on just the last component if possible.\n\nIf the lookup was done using RCU mode, including the last component, then this\nis not possible since the parent dentry is lost.  In this case fall back to\nnon-RCU lookup.  Currently this is not used since NFS will always leave RCU\nmode.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "50ee93afcaa970620d1fb5a9894109a2ab152868",
      "tree": "40aa31801f8b60f9f67ba168e438d4c947d502b3",
      "parents": [
        "91daee988db38b0207eec719a3160b163c077007"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:18 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:12:01 2012 -0400"
      },
      "message": "vfs: nameidata_to_filp(): don\u0027t throw away file on error\n\nIf open fails, don\u0027t put the file.  This allows it to be reused if open needs to\nbe retried.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "91daee988db38b0207eec719a3160b163c077007",
      "tree": "932e374dc322cb2ecd4d343c9c4a52b0d62467ff",
      "parents": [
        "78f71eff3c274f3907f4aa1bbe3267281ba1c603"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:17 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:12:01 2012 -0400"
      },
      "message": "vfs: nameidata_to_filp(): inline __dentry_open()\n\nCopy __dentry_open() into nameidata_to_filp().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "78f71eff3c274f3907f4aa1bbe3267281ba1c603",
      "tree": "1ff09317eca03d269fe52b51a5ed23e2cb610e4b",
      "parents": [
        "90ad1a8ecb9bfd5ff4503ac42cd049a97643ee51"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:16 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:12:00 2012 -0400"
      },
      "message": "vfs: do_dentry_open(): don\u0027t put filp\n\nMove put_filp() out to __dentry_open(), the only caller now.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "90ad1a8ecb9bfd5ff4503ac42cd049a97643ee51",
      "tree": "0e41482d5706e153045c0635c53bb2d9d8c3e704",
      "parents": [
        "5f5daac12a4cef568d1269be0215fec0667193c1"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:15 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:12:00 2012 -0400"
      },
      "message": "vfs: split __dentry_open()\n\nSplit __dentry_open() into two functions:\n\n  do_dentry_open() - does most of the actual work, doesn\u0027t put file on failure\n  open_check_o_direct() - after a successful open, checks direct_IO method\n\nThis will allow i_op-\u003eatomic_open to do just the file initialization and leave\nthe direct_IO checking to the VFS.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5f5daac12a4cef568d1269be0215fec0667193c1",
      "tree": "fd580ca7c35d607fd9267499193ec1a93b656cc1",
      "parents": [
        "d7fdd7f6e1afbffda03aeacb90039c092e8cacf8"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:14 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:12:00 2012 -0400"
      },
      "message": "vfs: do_last() common post lookup\n\nNow the post lookup code can be shared between O_CREAT and plain opens since\nthey are essentially the same.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d7fdd7f6e1afbffda03aeacb90039c092e8cacf8",
      "tree": "3ce93ad170a92ee15b7d0d1364baa18c26aed042",
      "parents": [
        "050ac841ea90610067fec26150574be8c6077738"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:13 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:11:59 2012 -0400"
      },
      "message": "vfs: do_last(): add audit_inode before open\n\nThis allows this code to be shared between O_CREAT and plain opens.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "050ac841ea90610067fec26150574be8c6077738",
      "tree": "9cad4c8ddc28fc4d22715c6a72ade663a5063815",
      "parents": [
        "af2f55426d1d888dcc0ba8dc9e9deb49fae38e38"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon May 21 17:30:12 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:11:59 2012 -0400"
      },
      "message": "vfs: do_last(): only return EISDIR for O_CREAT\n\nThis allows this code to be shared between O_CREAT and plain opens.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ],
  "next": "af2f55426d1d888dcc0ba8dc9e9deb49fae38e38"
}
